diff --git a/ChangeLog b/ChangeLog index 22e3854d..678ef97f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,36 +1,13 @@ -2008-11-11 Lex Trotman +2009-03-23 Lex Trotman - 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 - - -2008-11-10 Lex Trotman - - 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 - + * disputed changes backed out by merging with a checkout of R3195 2008-11-10 Lex Trotman @@ -105,11010 +82,221 @@ discussion). -2008-10-08 Nick Treleaven +2009-03-20 Frank Lanitz - * 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 +2009-03-19 Enrico Tröger - * 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 - - * 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 - - * 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 - - * 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 - - * data/latex.tags: Added some more keywords for moderncv to tag list. - - -2008-10-02 Enrico Tröger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * data/filetypes.xml, src/highlighting.c: - Add missing HTML attribute 'xml:lang'. - - -2008-09-08 Enrico Tröger - - * 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 - - * doc/geany.1.in: - Little typographic update to use minus sign instead of a hyphen - in the manpage. - - -2008-09-07 Enrico Tröger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 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 - - * 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 - - * 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 - - * 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 - - * src/document.c: - Support detecting 'Tabs and Spaces' indent mode when opening a file. - - -2008-08-18 Enrico Tröger - - * 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 - - * 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 + 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: + 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. + + +2009-03-16 Enrico Tröger + + * 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. + + +2009-03-15 Enrico Tröger + + * src/socket.c: + Reduce default file permissions on the Unix Domain socket file + (reported by Jörg Sommer, thanks). + + +2009-03-13 Enrico Tröger + + * 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). + + +2009-03-10 Enrico Tröger + + * 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. + + +2009-03-05 Enrico Tröger * 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). + 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-13 Enrico Tröger +2009-03-03 Frank Lanitz - * 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. - - -2008-08-13 Nick Treleaven - - * doc/geany.txt, doc/geany.html: - Add Tips and Tricks appendix. - - -2008-08-11 Enrico Tröger - - * 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. - - -2008-08-11 Nick Treleaven - - * 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. - - -2008-08-08 Nick Treleaven - - * 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 - - * src/printing.c: - Fix compilation with GTK >= 2.10. - - -2008-08-07 Nick Treleaven - - * 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 - - * 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 - - * 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). - - -2008-08-01 Enrico Tröger - - * 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 - - * 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). - - -2008-07-27 Enrico Tröger - - * 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. - - -2008-07-25 Nick Treleaven - - * 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. - - -2008-07-25 Enrico Tröger - - * 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). - - -2008-07-24 Nick Treleaven - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - -* 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 - - * 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 - - * plugins/classbuilder.c: - Fix some formatting issues. - Add 'static' keyword to generated finalize() function in GTK classes. - - -2008-07-10 Nick Treleaven - - * 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 - - * 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 - - * 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 - - * src/keybindings.c: - Group focus keybinding callbacks together. - - -2008-07-03 Nick Treleaven - - * 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
. - * 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 - - * 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 - - * 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 - - * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h: - Add function document_close(). - - -2008-06-30 Enrico Tröger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * src/win32.c: - Fix Windows build. - - -2008-06-20 Nick Treleaven - - * 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 - - * 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 - - * 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 - - * 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 - - * THANKS: Small update of Polish translation provided by Krzysztof - Troska. Thanks for it. - - -2008-06-15 Enrico Tröger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * tagmanager/python.c: - Fix variable names sometimes having leading junk characters. - * tagmanager/python.c: - Refactor using findVariable(). - - -2008-06-07 Frank Lanitz - - * THANKS, src/about.c: Added Anna Talianova to list of contributers for - Czech translation. - - -2008-06-08 Enrico Tröger - - * 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 - - * src/prefs.c: Update of a string for adding a missing full stop. - - -2008-06-06 Enrico Tröger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 + Added Jari Rahkonen to list of Finnish translators. + + +2009-03-02 Enrico Tröger + + * 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. + + +2009-02-27 Enrico Tröger + + * 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). + + +2009-02-26 Frank Lanitz + + * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in: + Removed deprecated plugin VC Diff + + +2009-02-25 Enrico Tröger * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 +2009-02-24 Enrico Tröger - * 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, plugins/Makefile.am: + Enable socket support when cross-compiling. + Enable plugin compilation when cross-compiling. + * src/msgwindow.c: + Fix missing NULL checks when reading the colour value of compiler + output messages. + * src/main.c, src/win32.c, src/win32.h: + On Windows, change the working directory to the Geany installation + path at startup to avoid unwanted directory locking(closes #2626124). + * src/encoding.c: + Fix broken selection of "Document->Set Encoding" menu items. + * src/document.c, tagmanager/include/tm_source_file.h, + tagmanager/include/tm_work_object.h, tagmanager/tm_project.c, + tagmanager/tm_source_file.c, tagmanager/tm_tag.c, + tagmanager/tm_work_object.c, tagmanager/tm_workspace.c: + Don't let the tagmanager automatically reparse files if they + seem to be changed on disk (affects all files in the current session, + not the current one). This should speed up file saving a little bit, + especially with remote files. + Remove now unnecessary calls to tm_workspace_update(). + * src/printing.c: + Allow an empty value for the date format in the print settings to + omit the date/time string in the print header. + + +2009-02-20 Frank Lanitz + + * src/editor.c: Set cursor for LaTeX at auto closing of environment + direct into area. + + +2009-02-19 Enrico Tröger + + * src/utils.h: + Add missing header include (closes #2615808). + + +2009-02-18 Enrico Tröger + + * src/symbols.c: + Fix a possible crash when comparing symbol names + (could be related to Ubuntu bug #147151). + Fix broken symbol list tooltips when tag names contain ampersands. + + +2009-02-15 Nick Treleaven + + * plugins/makefile.win32: + Don't build Split Window plugin on Windows (doesn't work). + + +2009-02-15 Enrico Tröger + + * ChangeLog, Makefile.am: Rotate ChangeLog. * configure.in, geany.nsi, geany_private.rc, win32-config.h, - doc/geany.txt, doc/geany.html, src/geany.h: + wscript, doc/geany.txt, doc/geany.html, src/geany.h: Post-release version bump. -2008-04-18 Nick Treleaven - - * 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 - - * THANKS, NEWS, src/about.c: - Added Chikahiro Masami as new translator for Japanese translation. - - -2008-04-17 Enrico Tröger - - * 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 - - * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po: - Added Romanian translation (Thanks to Alex Eftimie). - - -2008-04-16 Nick Treleaven - - * 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 - - * 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 - - * 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 - - * 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 - - * src/filetypes.c: Make another string translatable. Thanks to Adrovane - Kade for reporting. - - -2008-04-10 Enrico Tröger - - * 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 - - * src/ui_utils.c: Make some more strings translatable. Thanks to - Adrovane Kade for reporting. - - -2008-04-09 Enrico Tröger - - * 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 - - * 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 - - * THANKS: Added Dominic Hopf to list of translation supporters. - - -2008-04-04 Frank Lanitz - - * 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 - - * 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 - - * 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 - - * 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. - * po/intl_stats.sh, scripts/intl_stats.sh: - Move intl_stats.sh script to scripts directory and make it working - from top source directory. - * src/document.c: - Avoid setting line number margin twice when creating new tabs, also - don't call gtk_notebook_set_current_page() explicitly as it isn't - necessary. - * geany.glade, src/interface.c: - Make the notebook tabs in the messages window scrollable. - - -2008-04-01 Nick Treleaven - - * src/interface.c, src/plugins.c, geany.glade: - Move Load Tags item from File to Tools menu. - Capitalize Page Setup item. - Add separator before Plugin Manager item. - * src/navqueue.c, src/msgwindow.c: - Make navqueue_goto_line() ignore an invalid old document index, and - ignore any documents that don't have a tagmanager work object. - Make Next Error and Next Message commands add positions to the - navqueue, so the user can return to where they were and also so they - can move backwards through error and message items. - - -2008-03-31 Nick Treleaven - - * src/build.c, src/interface.c, src/vte.c, plugins/export.c, - plugins/classbuilder.c, geany.glade: - Add missing mnemonics (except for 3 popup menu items, ran out of - letters). - Capitalize some menu items. - * src/interface.c, geany.glade: - Add 3 remaining mnemonics for popup menu, copy Insert include - mnemonic - even though these have conflicts, just let GTK toggle - between them. - - -2008-03-28 Enrico Tröger - - * src/editor.c: - Unfold hidden code when the fold point modified - (e.g. commented out, fixes #1923350). - * geany.pc.in: - Add datadir and localedir to Geany's pkgconfig file. - * src/callbacks.c: - Fix usage of wrong pointer when showing the toolbar popup menu. - - -2008-03-27 Nick Treleaven - - * plugins/vcdiff.c: - Rename VCDiff plugin Version Diff. - * src/plugindata.h: - Document most of GeanyData, add links to files. - Make PluginData alias deprecated. - * src/utils.c: - Fix getting asked whether to reload a file twice, when a disk check - is forced immediately after a disk check has been done. - * src/document.c: - Split document_create_new_sci() into document_create() and - create_new_sci(). - Rename filename parameter utf8_filename. - * src/keybindings.c: - Check file on disk for changes (with timeout) when pressing a key. - * src/keyfile.c: - Ignore documents with no absolute path when saving session files. - * src/build.c: - Fix segfault with Run command when a project is open and the current - file's filetype has no run command. - - -2008-03-26 Enrico Tröger - - * scintilla/*, scintilla/include/*: - Update Scintilla to version 1.76. - * scintilla/include/Scintilla.iface: - Add this file for plugin authors. - * plugins/vcdiff.c: - Fix two memory leaks and prevent showing two dialog boxes with the - same error message. - * src/document.c, src/win32.c, src/win32.h: - Add support for resolving Windows shortcuts when opening files and - open the shortcut's target. - - -2008-03-26 Nick Treleaven - - * plugins/pluginmacros.h: - Rename p_filetype p_filetypes to keep the symmetry with filetypes_*, - and define it also when GEANY_DISABLE_DEPRECATED is not set. - * HACKING: - Add note about not appending to structs like KeyBindingGroup and - GeanyCallback. - * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c: - Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated - alias so outside plugins still compile. - Update our plugins to use this. - - -2008-03-24 Enrico Tröger - - * src/plugins.c, src/plugindata.h: - Add document_set_filetype() and filetypes_get_from_uid() to - the plugin API. - * plugins/pluginmacros.h: - Add p_filetype. - - -2008-03-24 Nick Treleaven - - * src/editor.c: - Fix Python auto-indentation when line endings are set to CR/LF. - * src/keybindings.h, src/plugindata.h: - Add note about allowing appending of keybindings to groups without - breaking the API. - Undo unnecessary ABI change. - * src/plugindata.h: - Redo ABI change (it was for r2389 editor.h change, oops). - * src/symbols.c: - Make Go to Tag commands look for the tag in the current document - before searching the workspace. - Fix memory leaks when using tm_tags_extract(). - - -2008-03-23 Enrico Tröger - - * data/filetypes.common, doc/geany.txt, doc/geany.html, - src/highlighting.c: - Add styles to customize line and search marker and add - translucency setting. - * tagmanager/make.c, src/symbols.c: - Update Makefile parser from CTags SVN and improve it to detect - targets in Makefiles. - * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c - src/callbacks.c, src/search.c, src/editor.c, src/editor.h, - geany.glade: - Add preference for not using the current word under the cursor when - opening Find dialogs. - * src/keybindings.c, src/keybindings.h, src/plugindata.h: - Add shortcut to switch to the sidebar. - * src/ui_utils.c: - Small improvement in counting changed documents for Save All update. - - -2008-03-23 Frank Lanitz - - * doc/plugins.dox: Fix a little typo that prevents docu from being build. - - -2008-03-22 Frank Lanitz - - * THANKS, src/about.c: Adjusted email of Brahmann. - - -2008-03-21 Enrico Tröger - - * src/callbacks.c: - When opening the manual on the website, include version string to - ensure the appropriate manual version is shown. - * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am: - Use configure's --docdir option when installing and using the - documentation. - * data/snippets.conf: - Add better "for" completion for Python. - * tagmanager/tcl.c, src/symbols.c: - Update TCL parser from CTags SVN which adds new symbol types for - classes and methods (closes #1918748). - * data/snippets.conf: - Add missing colon to "for" snippet for Python and set cursor position - (thanks mamaar on IRC). - * src/win32.c: - Fix crash on Windows due to missing error message when a process - spawning fails. - * src/treeviews.c: - Allow selecting items in the symbol list by pressing Enter or Space. - - -2008-03-21 Nick Treleaven - - * src/notebook.c: - When closing tabs that were opened left-to-right, don't temporarily - focus the previous tab when closing tabs, to prevent unnecessary - checking for disk changes. - * src/win32.c, src/dialogs.c, src/document.c, src/document.h: - Only use filetype detection after Save As, not on every save when the - filetype is None (fixes #1891778). - * src/dialogs.c, src/document.c: - Replace untitled file header filename after Save As and add to recent - files on Windows too. - * src/utils.c: - Fix asking detect reload question again if the user doesn't respond - within 10 seconds (oops). - - -2008-03-20 Enrico Tröger - - * HACKING: Add note and link for GTK 2.6 API docs. - - -2008-03-20 Nick Treleaven - - * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox: - Move plugin symbols page into separate source file so that symbols - are listed as variables and functions and are autolinked. - Edit plugin symbols description, document some function parameters. - * doc/plugins.dox: - Add page links on the main page (easier than going to Related Pages, - and we can also list special files like plugin-symbols.c). - * src/utils.c: - When detecting a change on disk, reload the file after all pending - Scintilla messages have been processed, to prevent problems with - partial colourisation. - * src/symbols.c: - Fix bug with showing macro list items all on one line. - * src/plugins.c: - Load and save plugin keybindings when toggling plugins in the Plugin - Manager. - * doc/geany.txt, doc/geany.html: - Update configurable keybindings section for new plugin groups - ordering. - s/tabulator/tab/. - Move scroll by one line shortcuts to configurable keybindings - section. - - -2008-03-19 Nick Treleaven - - * src/plugins.c: - Set mnemonic for Plugin Manager. - Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape - closes the dialog. - - -2008-03-18 Enrico Tröger - - * src/treeviews.c, src/symbols.c, src/symbols.h: - Save sorting order of the symbol list when saving a file (#1917262). - * data/filetype_extensions.conf, src/filetypes.c: - Add ".xhtml" extension for filetype XML (#1914587). - - -2008-03-17 Enrico Tröger - - * doc/geany.txt, doc/geany.html: - Add a note about column mode editing. - * src/editor.c: - Fix broken auto multiline comment with files in CR/LF mode. - * src/win32.c: - Fix encoding problems with project file dialogs. - * src/plugins.c: - Rework internal handling of plugin/module loading. - At startup, only load enabled plugins, all others are only loaded - when the plugin manager is opened and get completely unloaded when - it is closed. - * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c, - data/filetypes.d, data/filetypes.fortran, src/build.c: - Remove old and useless code from build_link_file(). - Don't add "-o" compiler option automatically instead make it - configurable through linker command. - * data/filetypes.python, src/highlighting.c: - Add additional keyword group for python and slightly change the - foreground colour for style "word2". - * geany.glade, src/dialogs.c, src/interface.c: - Fix modal dialog problems on Windows by not setting taskbar hint - (closes #1916994). - - -2008-03-15 Enrico Tröger - - * src/projects.c: Fix wrong directory when choosing project filename - in the New Project dialog. - * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text - does not work. Patch by chuck, thanks. - - -2008-03-14 Nick Treleaven - - * src/keybindings.c: - Set main menu accelerators for keybindings. - * src/keybindings.c, src/keybindings.h, src/plugindata.h, - plugins/htmlchars.c: - Make KeyBinding name and label fields non-const strings so they can - be freed by any plugins that need to use malloc'd strings. - Document KeyCallback typedef. - * HACKING: - Replace Plugins chapter with 'Writing plugins' section. - Add generating plugin API documentation section. - Replace 'Modifying data types' with 'Keeping the plugin ABI stable' - section. - Add note about using -ansi. - - -2008-03-14 Enrico Tröger - - * src/Makefile.am: Add prefs.h to the list of installed header files. - * src/win32.c: Fix crashes on Windows when error argument of - utils_spawn_* is NULL. - * src/build.c, src/win32.c, src/win32.h: - Add win32_get_exit_status() to retrieve the exit code from a - command on Windows (code moved from build.c). - * geany.spec.in: Add pkg-config file and new include directory to the - files section (thanks to Dominic Hopf). - * src/tools.c: - Fix freeze when reading from stderr when using "Send Selection To". - Don't modify current selection if the executed command returned error - messages and/or an unsuccessful exit code. - Improve error reporting when using "Send Selection To" (#1909452). - - -2008-03-13 Nick Treleaven - - * src/plugindata.h, doc/plugins.dox: - Update documentation for plugin_key_group[] to mention declaring it - manually. - * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox: - Check plugin keybinding group name is valid. - Ignore plugin keybinding groups with no elements defined. - * src/utils.c, src/document.c: - Fix Doxygen undocumented parameter warnings. - - -2008-03-13 Enrico Tröger - - * doc/geany.html, doc/geany.txt, src/search.c: - Use monospace font for text entry fields in search dialogs and add - a notice how to change the used font (#1907117). - * src/plugins.c: Don't load all available plugins on startup, it's only - necessary opening the plugin manager. - * src/keyfile.c, src/search.c: - Use the default values for various tools if they don't exist in the - config file instead of using g_find_program_in_path(), patch by - Yura Siamashka (thanks). - Fix executable check for grep command. - * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am, - tagmanager/include/Makefile.am, Makefile.am, geany.pc.in, - configure.in: - Install header files and add a pkg-config file for external plugins. - * geany.glade, src/interface.c: - Add missing accelerator for string "Toggle All Additional Widgets". - * plugins/htmlchars.c: Use a separate string for keybinding label to - avoid display of an underscore. - * src/callbacks.c, src/tools.c: Fix compiler warnings about - uninitialized variables. - - -2008-03-12 Nick Treleaven - - * src/build.c, src/keybindings.c, src/keybindings.h, - src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c, - src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c, - plugins/htmlchars.c: - Merge plugin-keybindings branch: - Change keybindings code to use keybinding groups, each with a - separate enum set, which will make the plugin ABI more stable, and - lay the groundwork for plugin keybindings support. - Note: this breaks the plugin API. - Rename keybindings_cmd() to keybindings_send_command(), which now - takes a group_id argument. - Add keybindings_lookup_item(). - Add documentation for keybindings structs. - Add support for plugin keybindings using the PLUGIN_KEY_GROUP() - macro. - Add a plugin keybinding for 'Insert Special HTML Characters'. - Rename KBCallback, cmd_id, cb_func with clearer names. - Add KeyBinding::menu_item field for setting accelerators (currently - does nothing). - Load keybindings keyfile after plugins have loaded at startup, so - their shortcuts are also loaded. Still to do: loading individual - plugin keybindings after startup. - Group most keybinding callbacks together according to keybinding - group. - Add keybindings_set_item() and add it to the plugin API. - Set main menu widget accels with keybindings_set_item() - they are - ignored for now. Popup menu accels are set separately. - * doc/geany.txt, doc/geany.html: - Update 'Filtering out version control files' section for new versions - of GNU Grep. - * src/keybindings.c: - Fix bug with keybindings using check_current_word(). - - -2008-03-09 Enrico Tröger - - * src/document.c: - Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar - behaviour by always adjusting to the longest line (part of #1905141). - * src/filetypes.c, src/symbols.c, tagmanager/parsers.h, - tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am: - Add HTML parser to get h1, h2, h3 symbols as well as link anchors and - JavaScript functions (closes #1896068). - - -2008-03-07 Enrico Tröger - - * doc/Doxyfile.in, doc/Makefile.am: - Use doxygen option QUIET to disable non-warning messages instead of - redirecting output to /dev/null. - * src/keyfile.c: - When opening session files, don't try to set document properties if - the document can't be opened. - * data/filetypes.common, doc/geany.html, doc/geany.txt, - src/highlighting.c, src/sciwrappers.c: - Add opton to style "caret" to change the caret into a block caret. - Add new styles "translucency", "line_wrap_visuals" and - "line_wrap_indent" to filetypes.common (#1905141). - - -2008-03-06 Enrico Tröger - - * src/callbacks.c: - Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with - rectangular selections (works only for Ascii characters). - - -2008-03-05 Enrico Tröger - - * src/filetypes.c, src/filetypes.h, src/symbols.c: - Apply patch from Yura Siamashka to use she-bang filetype detection - also in filetypes_detect_from_filename() which let plugins benefit - from this feature. - * src/document.c: - Don't open zero byte sized files read-only (e.g. files in /proc). - * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c, - tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c: - Backport js.c and asm.c from CTags SVN. - Fix Assembler tagmanager support and add appropriate symbol types. - Fix JavaScript parse bug (#1895242). - Change default return value of lookupKeyword() in keyword.c as it was - done in CTags SVN(r339) and adjust affected parsers. - - -2008-03-03 Enrico Tröger - - * tagmanager/fortran.c, src/symbols.c: - Adjust available symbol types between Fortran parser and symbols.c to - make some more of the possbile symbol types available. - - -2008-02-28 Enrico Tröger - - * src/utils.c, src/utils.h, tagmanager/parse.h: - Replace unsigned long in guint64 and use int instead of off_t - (patch by Daniel Richard G., thanks). - * src/sciwrappers.c: Make Scintilla remember the current column when - changing the cursor position (#1902732). - - -2008-02-27 Enrico Tröger - - * plugins/*, scintilla/*, src/*, tagmanager/*: - Replace all C++-style comments with usual C-like multi-line comments. - * src/keybindings.c: Fix ignoring of some keybindings when caps lock is - active (introduced in r2253). - * src/document.c, src/utils.c, src/utils.h: - Fix a few more compiler warnings (type conversion warnings). - * src/utils.c, src/win32.c, src/win32.h: - Apply patch from Pierre Joye to improve new Win32 process spawning - code (thanks). - * geany.desktop.in.in, TODO: - Enable startup notification in desktop entry file and remove it from - TODO list. - - -2008-02-26 Nick Treleaven - - * src/highlighting.c: - Move symbols_global_tags_loaded() out of styleset_common(). - * src/symbols.c: - Load ignore.tags even when global tags loading is disabled on the - command-line, so that local tags in each open file can be ignored. - - -2008-02-25 Nick Treleaven - - * src/notebook.c: - When closing a tab when using left-to-right tabs, focus the next - document, not the previous. - * src/search.c, src/document.c: - Don't beep when using Replace All in Session unless all open files - have no replacements (fixes #1893796). - - -2008-02-24 Enrico Tröger - - * tagmanager/options.c, src/symbols.c, src/symbols.h: - Define c_tags_ignore in options.c (tagmanager) instead of symbols.c. - * configure.in: - Apply patch from Yura Siamashka to add a check for the presence of - fnmatch(), thanks. - * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c, - src/utils.c, src/utils.h, src/win32.c, src/win32.h: - Apply patch by Pierre Joye to add new process spawning implementation - for Windows. Make utils_spawn_* available to plugin API. - This makes the VCdiff plugin to work on Windows (thanks). - * makefile.win32: - Make the make command overwritable, patch by Pierre Joye. Thanks. - - -2008-02-22 Nick Treleaven - - * tagmanager/options.c: - Use extern for c_tags_ignore declaration to avoid allocating a - second copy of it (patch by Daniel Richard G., thanks). - * src/callbacks.c, src/search.c, src/document.c, src/editor.c, - src/editor.h: - Don't scroll the editor view if it is unnecessary when using Find - Next/Previous, Find Selected and when searching from the search bar. - * src/keybindings.c, src/sciwrappers.c: - Don't scroll the editor view if it is unnecessary when using Go to - Marker or Go to Matching Brace commands. - Make sci_set_current_line() not scroll the view, unlike - sci_goto_line(). - - -2008-02-22 Enrico Tröger - - * scintilla/Makefile.am, src/Makefile.am: - Fix more cross-compiling issues including little cleanup. - - -2008-02-21 Enrico Tröger - - * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h, - src/keyfile.csrc/plugindata.h: - Rename hidden pref auto_complete_whilst_editing to - complete_snippets_whilst_editing. - - -2008-02-20 Enrico Tröger - - * plugins/*, src/*, tagmanager/*: - Apply patch from Daniel Richard G. to fix to fix several - compiler warnings, C89 violations and minor code problems (thanks). - * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am: - Apply patch from Yura Siamashka to fix cross-compiling (thanks). - - -2008-02-18 Enrico Tröger - - * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as - clean when Ctrl-C is pressed (thanks). - * src/socket.c: Fix compiler warnings on Windows. - * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h, - tagmanager/options.c: - Add support for reading tags(only for C/C++) from a file which should - be ignored while parsing the file (ctags command line option -I). - - -2008-02-17 Enrico Tröger - - * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox, - src/dialogs.c, src/dialogs.h, src/document.c, src/document.h, - src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c, - src/utils.h: - Add support for generating API reference documentation using doxygen. - This is the first step, it is far away from being complete. - Add make target "api-doc" to generate the reference documentation. - Add documentation comments to a few functions. - Move basic plugin documentation from plugindata.h to doc/plugins.dox. - - -2008-02-16 Enrico Tröger - - * doc/geany.html, doc/geany.txt: - Fix slightly wrong documentation for show_editor_scrollbars. - * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: - Apply patch from Daniel Richard G. to add support for +NNN command - line arguments and for recognising filename:line:column: format on - the command line (thanks). - - -2008-02-15 Enrico Tröger - - * tagmanager/python.c: Fix parsing bug when there is text after the - end of a multi line comment (closes #1894084). - * src/socket.c: Apply patch from Daniel Richard G. to update some - source code comments (thanks). - * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h, - src/keyfile.c: - Add hidden preference to disable scrolling past end of document. - - -2008-02-13 Enrico Tröger - - * src/keybindings.h: Fix broken compilation with GTK < 2.10. - * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c: - Fix some compiler warnings. - - -2008-02-12 Enrico Tröger - - * src/editor.c, src/search.c, src/ui_utils.c: - Allow using Find In Files dialog even if no files are open - (closes #1891818). - * src/main.c, src/socket.c: - Allow start of Geany with given files on the command line but - without a writable temporary directory and without a writable - configuration directory. - Improve filename of created symlink to the socket file. - * src/document.c: Don't force unique line ending characters when saving - files to avoid unexpected saving behaviour. - * src/keybindings.c, src/keybindings.h, src/prefs.c: - Use a modifiers mask to ignore unwanted modifiers(caps lock, - num lock) when handling key presses (maybe fixes #1891276). - * src/dialogs.c: - Fix compiler warnings. - Improve Save As dialog usability problems. - - -2008-02-11 Frank Lanitz - - * src/about.c, THANKS: Added Nikita E. Shalaev to list of - Russian translaters. - - -2008-02-10 Enrico Tröger - - * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c: - Apply patch from Yura Siamashka to fix wrong navigation queue items - (thanks). - * src/editor.c: - Add workaround for a Scintilla bug in HTML/PHP lexer which styles the - last line of document wrong when in PHP mode. - * README.Packagers: Add some notes for package maintainers. - * src/socket.c: - Use a random integer as part of socket file name instead of current - time stamp. - Before creating a new socket, delete a maybe existing socket and its - symlink. - Apply patch from Daniel Richard G. to include the hostname in the - socket filename (thanks). - * src/utils.c, src/win32.c, src/win32.h: - Add support for getting hostname on Windows. - - -2008-02-08 Enrico Tröger - - * src/project.c: - Fix crash on Windows when a project could not be opened. - * src/win32.c: - Remove prefix from win32_get_file_filters() and win32_get_filters(). - Fix some encoding problems with filenames retrieved from the native - Windows file dialogs. - * src/sciwrappers.c: - Fix wrong placement of long line marker (closes #1889392). - - -2008-02-07 Enrico Tröger - - * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting). - * scintilla/include/Platform.h: - Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS). - * src/socket.c: - Create the Unix Domain Socket for detecting a running instance in - system's tmp directory and create a symlink to it in Geany's - configuration directory (closes #1888561). - * src/socket.c: - Include display number for the filename of the symbolic link to the - real Unix Domain Socket file (closes #1888565). - - -2008-02-06 Enrico Tröger - - * plugins/autosave.c, plugins/filebrowser.c: - Make forgotten strings translatable. - - -2008-02-05 Enrico Tröger - - * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on - Windows to fix Copy&Paste problems. - * New release: Geany 0.13 "Vensell". - * configure.in, geany.nsi, geany_private.rc, win32-config.h, - src/geany.h: Post-release version bump. - - -2008-02-04 Nick Treleaven - - * doc/geany.txt, doc/geany.html: - List Cut, Copy, Paste keybinding descriptions. - * src/plugindata.h, src/plugins.c: - Add sci_get_current_line() to plugin API. - Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to - Yura Siamashka). - * doc/geany.txt, doc/geany.html, NEWS: - Show default shortcuts in Keybindings section. - * src/plugindata.h, src/plugins.c: - Add ui_button_new_with_image() to plugin API. - - -2008-02-04 Enrico Tröger - - * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13. - * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367). - - -2008-02-01 Nick Treleaven - - * doc/geany.txt, doc/geany.html, NEWS: - Add Indentation subsection under Editor section. - * doc/geany.txt, doc/geany.html, NEWS: - Update Project section for project-based session support. - - -2008-01-31 Frank Lanitz - - * plugins/autosave.c: Fixed a little typo - (Thanks to Jeff Bailes for reporting) - - -2008-01-31 Nick Treleaven - - * src/keyfile.c: - Fix saving project session from a 2nd instance of Geany. - * data/global.tags: - Update for GTK+ 2.12.5. - This also adds return type modifiers like const and *. - Command used (on Fedora 8): - 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags - /usr/include/gtk-2.0/gtk/gtk.h' - - -2008-01-31 Enrico Tröger - - * src/project.c: - Open a new, empty file when closing a project and no session files - are available or when opening a project without stored session files. - Close all open files when opening projects. - * src/printing.c: Fix losing line breaks when printing a file with LF - line endings and a non-Ascii character at the end of - a line. - - -2008-01-29 Nick Treleaven - - * src/search.c: - Allow case sensitive replace when the replace string varies only - in case. - * src/keybindings.c, src/keybindings.h: - Rename binding type KeyBinding. - * src/search.c: - Factor out get_search_flags() from Find, Replace dialog response - code. - - -2008-01-28 Nick Treleaven - - * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c: - Add new macros for plugin API functions that use a 'p_' prefix to - prevent conflicts with other tags whilst keeping the same first word - as core function names, and update plugins to use them. - The old plugin macros are still available, but will be removed - after the next release. - Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable - the old macros. - - -2008-01-27 Enrico Tröger - - * src/printing.c: - Fix crash on Windows when printing an untitled file. - Fix black line number margin when printing by using also pre-defined - styles. - - -2008-01-25 Nick Treleaven - - * src/project.c: - Remove unnecessary save of project keyfile. - * src/callbacks.c, src/main.c: - Close any project before closing all documents so the project - session files are saved. - - -2008-01-23 Enrico Tröger - - * src/geanywraplabel.c, src/geanywraplabel.h: - Move class and label structs to geanywraplabel.c. - Override widget functions instead of using event handlers - (trying to fix #1869399). - * src/prefs.c: Fix wrong placement of descriptive texts in Templates - and Tools tabs in the preferences dialog. - * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c, - src/ui_utils.c, src/ui_utils.h: - Rename ui_treeviews_show_hide() in ui_sidebar_show_hide(). - Don't hide sidebar when symbol and document lists are hidden but - other notebook tabs are still there. - - -2008-01-22 Enrico Tröger - - * THANKS, src/about.c, po/el.po, po/LINGUAS: - Add Greek translation (thanks to Stavros Temertzidis). - - -2008-01-18 Nick Treleaven - - * src/interface.c, geany.glade: - Split up Prefs dialog General tab options into Startup, Shutdown - and Projects frames. - Rename 'Load and save session files...' option 'Use project-based - session files'. - - -2008-01-17 Enrico Tröger - - * data/filetypes.ruby, src/editor.c, src/highlighting.c: - Add two missing highlight styles to filetype Ruby. - Enable comment/uncomment for POD-like comments for filetypes Ruby - and Perl. - - -2008-01-16 Enrico Tröger - - * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c, - src/project.c, src/project.h: - Add option for project session files support. - * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c: - Add encodings_get_charset_from_index() and make it available through - plugin API. - - -2008-01-16 Nick Treleaven - - * src/editor.c: - Fix hidden lines after deleting a line that is a collapsed fold - point. - * tagmanager/c.c: - Fix parsing D constructor tags. - - -2008-01-15 Nick Treleaven - - * src/dialogs.c: - Don't unlink the old file if renaming failed. - - -2008-01-14 Nick Treleaven - - * src/callbacks.c, src/search.c, src/editor.c, src/editor.h: - Make 'Open Selected File' first try the current file's directory, - falling back to the project base path if no file was found. - Add editor_get_default_selection() from get_default_text() in - search.c, to get the current selection or current word. - - -2008-01-13 Enrico Tröger - - * src/keyfile.c, src/project.c: - Save project session file list when project is closed. - Don't load default session files in a second instance after a project - was closed. - Fix not updating symbol list (and other things) when changing tabs - after a project was opened or closed in a second instance. - - -2008-01-12 Enrico Tröger - - * src/keyfile.c: - Try to fix changing message window height when using full screen - (closes #1869415). - * src/printing.c: - Avoid double status message if print dialog was cancelled. - Print status messages in status-changed handler. - * Makefile.am, po/POTFILES.skip: - Add POTFILES.skip to ignore files with translatable strings. - Make "distcheck" working. - * src/editor.c: - Don't add '>' when auto completing HTML tags when it's already there. - Fix wrong indentation when '{' and '}' are on the same line. - - -2008-01-11 Nick Treleaven - - * src/build.c, src/project.c, src/project.h, doc/geany.txt, - doc/geany.html: - Add 'Make in base path' project file preference, on by default. - Add project_get_base_path(), separated from project_get_make_dir(). - * src/dialogs.c, src/plugindata.h, src/document.c, - tagmanager/tm_project.c, tagmanager/tm_workspace.c, - tagmanager/include/tm_workspace.h: - Apply patch from Yura Siamashka to speed up removing several - workspace object's tags without updating the workspace until - necessary (thanks). - - -2008-01-11 Enrico Tröger - - * src/dialogs.c: Fix broken Rename functionality (closes #1868621). - * src/printing.c: - Fix crash while reading Scintilla styles. - Add GTK's progress dialog when printing large documents which also - provides the ability to cancel a print operation. - * plugins/export.c: - Fix crash while reading Scintilla styles. - Append "_export" to the exported file name when the exported file has - the same extension as the source file. - - -2008-01-10 Nick Treleaven - - * src/keybindings.c: - Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861). - * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html: - Add 'Override Geany keybindings' VTE prefs dialog option (replaces - hidden pref), and make it off by default. - - -2008-01-09 Nick Treleaven - - * src/project.c: - Edit base path entry tooltip for clarity. - Use stock close button in close project prompt. - Allow the base path to be empty, so that users can use the current - file's directory for the Make command (but still use project session - support). In future, perhaps it would be good to have a separate Make - path setting for projects. - - -2008-01-09 Enrico Tröger - - * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h, - src/interface.c, src/plugins.c, src/prefs.c, src/vte.c, - src/Makefile.am, src/makefile.win32: - Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width. - Use GeanyWrapLabel in preferences dialog and plugin manager dialog - to save a lot of space and improve layout of descriptive texts. - * src/msgwindow.c: - Add workaround for display problem in Message window: - Truncate displayed string at 1024 bytes if it is longer. - * src/utils.c, src/win32.v: - Fix compile error on Windows. - Don't use _waccess_s since it seems to be unavailable in MingW32. - - -2008-01-06 Enrico Tröger - - * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt, - po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c: - Update copyright information and change format of email addresses in - source files. - * src/project.c, src/utils.c, src/utils.h, src/win32: - Add utils_is_file_writeable(). - Improve checks for write permission of files and directories. - Don't overwrite maybe existing project files when trying to create - new project and checking for project file's write permission - (thanks to Yura Siamashka for reporting and his patch). - - -2008-01-04 Enrico Tröger - - * plugins/pluginmacros.h: - Remove filetype macro to avoid naming conflicts. - - -2008-01-04 Frank Lanitz - - * src/about.c, THANKS: Changed Ukrainian language code to just uk to - make it better fit with po-file-directory. - - -2008-01-03 Frank Lanitz - - * THANKS, src/about.c, po/ja.po, po/LINGUAS: - Adding of Japanese translation (Thanks to Tarot Osuji). - - -2008-01-02 Enrico Tröger - - * README, src/makefile.win32: - Add -lshfolder to linker flags on Windows. - Add notice for Win9x users to install SHFolder.dll. - * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c, - src/project.h, src/symbols.c: Patch by Yura Siamashka: - Add project type field. - Go to tag definition/declaration will open the file with the tag if - it isn't already open. - Add some utils and tagmanager functions to the plugin API. - - -2008-01-02 Nick Treleaven - - * tagmanager/c.c: - Ignore D import statements. - * plugins/filebrowser.c: - Use documents->open_files() as it's more efficient when opening - multiple files and existing files are open for filetypes with - typename colouring. - * src/search.c: - Add mnemonics for Find All, Replace All expanders in dialogs. - Fix Find dialog mnemonic conflict _f. - - -2007-12-30 Enrico Tröger - - * tagmanager/basic.c: - Don't parse in comments and fix wrong creation of tags including - non-tag characters(e.g. '=' sign). - * src/document.c: Avoid crash on Windows with enabled debug messages. - * src/main.c, src/win32.c, src/win32.h: - Add debug console window when debug mode is enabled to get any text - messages on Windows. - Fix wrong argument in win32_check_write_permission() - (reported by Jeff Pohlmeyer, thanks). - * src/main.c, src/win32.c, src/win32.h: - Create Geany's configuration directory in user's appdata path instead - of the default home directory (closes #1856305). - * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR. - - -2007-12-28 Nick Treleaven - - * plugins/filebrowser.c: - Refactor with functions: check_single_selection(), - is_folder_selected(), get_tree_path_filename() and separate menu - item callbacks. - Rename "Open with..." popup item "Open externally" ("..." is usually - used when the user can input more information). - * plugins/filebrowser.c: - Disable popup menu items when there is no selection. - - -2007-12-25 Enrico Tröger - - * data/filetype_extensions.conf, src/filetypes.c: - Add *.vala extension to CSharp filetype to support the Vala language. - - -2007-12-25 Nick Treleaven - - * src/keybindings.c, src/keybindings.h, src/plugindata.h: - Add configurable keybindings for Cut, Copy and Paste. - - -2007-12-23 Enrico Tröger - - * src/keybindings.c: Fix inverted move tab first/last commands. - * src/templates.c: - Add Python filetype template (patch by Elena of Valhalla, thanks). - * src/main.c: - Enable parsing command line options without a valid X display. - - -2007-12-21 Nick Treleaven - - * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c: - Add combo box input history for Make Custom Target dialog. - Make dialogs_show_input() automatically activate on pressing enter in - the GtkEntry, use a callback for input text, and have a 'persistent' - option to hide the dialog instead of deleting it, using a combo box - for input text history. - * src/utils.c: - Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8() - NULL-safe. - * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c, - src/search.c: - Make Open, Save As dialogs start in project base path (or default - path pref) when the current file has no filename. - Split up widget setup code for dialogs_show_open_file(), - dialogs_show_save_as(). - Add initial_dir argument for win32_show_file_dialog(). - Add utils_get_default_dir_utf8(). - Rename utils_get_current_file_dir() to - utils_get_current_file_dir_utf8(). - - -2007-12-19 Enrico Tröger - - * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown - command line options better (thanks). - * HACKING, src/Makefile.am, src/main.c, src/makefile.win32, - src/plugins.c, src/prefix.h, src/symbols.c: - Prefix autotools macros with GEANY to avoid problems with already - defined symbols on Windows. - - -2007-12-18 Frank Lanitz - - * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS: - Added Ukrainian translation (Thanks to Boris Dibrov). - - -2007-12-18 Enrico Tröger - - * Makefile.am: Don't install pixmaps/geany.ico by default. - * geany.spec.in: Fix mandir path and don't delete icons - (patch by Yura Siamashka, thanks). - * src/Makefile.am: - Add PREFIX macro. - Don't construct LOCALEDIR manually but use autotools $(localedir) - variable instead. - * HACKING: Add note about using autotools macros like DATADIR. - * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: - Add --print-prefix command line option to output installation paths. - - -2007-12-18 Nick Treleaven - - * tagmanager/c.c: - Fix parsing C arrays (broken in r1952, oops). - * src/keybindings.c: - Don't flicker menubar when typing Shift-[a-z] in the VTE. - * tagmanager/entry.h, tagmanager/c.c: - Remove unused pointerOrder code from C parser, as it's not necessary - since r1952, and not in the standard ctags code. Leaving it in the - TagManager code however for backwards compatibility with global tag - files. - * tagmanager/c.c: - Fix parsing correct D class name when inheriting. - - -2007-12-17 Enrico Tröger - - * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h: - Use project's base dir and run command when running commands in the - VTE. - Add VTE preference to skip the generated run script. when running - commands in the VTE. - Make vte_cwd() accept also paths not only filenames. - * geany.desktop.in.in: Avoid full path for icon entry. - * geany.spec.in: Add file HACKING and classviewer icons. - * Makefile.am: Prevent installing geany.desktop twice. - - -2007-12-16 Enrico Tröger - - * geany.desktop.in.in: - Apply patch from Ubuntu package to match FD.o standards - (thanks to Siegfried-Angel Gevatter Pujals). - * plugins/classbuilder.c, plugins/htmlchars.c: - Use pluginmacros.h. - * src/highlighting.c, src/highlighting.h: - Add highlighting_get_style(). - * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c: - Add highlighting_get_style() to the plugin API. - Rename DocumentFuncs field in GeanyData struct to avoid name clashes. - * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h: - Add Move document first/last keybindings - (patch by Catalin Marinas, thank you). - * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h, - src/prefs.c, src/prefs.h, src/ui_utils.c: - Add toolbar items to increase/decrease indentation (closes #1850697). - - -2007-12-14 Enrico Tröger - - * src/build.c: Fix Run command for HTML files when set to something - else than "builtin". - - -2007-12-12 Enrico Tröger - - * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c: - Set treeview rules hint for several treeviews and remove manual - setting the background colour of odd rows of the status and message - treeviews (closes #1848901). - * src/vte.c: Enable dragging of text into the VTE. - * src/msgwindow.c: Fix crashes when clicking on message window items - introduced with changing rules hints for treeviews. - * configure.in, src/Makefile.am, src/main.c, src/plugins.c, - src/prefix.c, src/prefix.h, src/symbols.c: - Add binary relocation support. - - -2007-12-09 Enrico Tröger - - * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf - to fix build of rpm package (thanks). - * src/win32.c: Fix wrong file filters in file dialogs opened in the - preferences dialog. - * src/keyfile.c: Fix wrong debug display of filenames which could not - be loaded from last session. - - -2007-12-07 Enrico Tröger - - * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h: - Fix wrong file filters in project-related file dialogs on Windows. - - -2007-12-07 Enrico Tröger - - * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c, - src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c, - src/main.c: - Store more document-related settings session-based in the - configuration file(including the file encoding). - Detect in-file specified file encoding by scanning the file using - regular expressions. - - -2007-12-06 Enrico Tröger - - * src/build.c, src/vte.c, src/vte.h: - Prevent execution of commands by Geany if the VTE may contain any - text on the prompt (thanks to "Jeff Pohlmeyer for reporting). - - -2007-12-05 Enrico Tröger - - * src/document.c: Add "b" flag to fopen when saving files to avoid - broken line ending characters on Windows - (flag was removed by accident, closes #1844405). - * plugins/filebrowser.c: - Improve error message when external command could not be executed. - Allow use of external command also for the special ".." item. - - -2007-12-04 Enrico Tröger - - * plugins/filebrowser.c: - Add ".." path entry to every directory. - Fix display of double backslash in path entry on Windows. - Add basic path entry auto completion. - Print error message when external command fails to execute. - Let right-clicks select an item. - * src/vte.c, src/vte.h: - Don't load unused symbols from library. - Grab focus after right-clicked in the VTE widget. - - -2007-12-02 Enrico Tröger - - * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c, - src/plugins.c, src/plugindata.h, src/search.c, src/search.h, - src/utils.c: - Add search_show_find_in_files_dialog() to the plugin API. - Make path entry of filebrowser plugin editable. - Add "Open with" and "Find in Files" popup menu items to filebrowser - plugin and add configuration dialog. - * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75. - - -2007-12-01 Enrico Tröger - - * src/templates.c: - Avoid inclusion of PHP tags in PHP function descriptions. - * plugins/Makefile.am, plugins/svndiff.c: - Remove obsolete SVNdiff plugin, use the VC Diff plugin. - * geany.glade, src /editor.c, src/editor.h, src/geany.h, - src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c, - src/prefs.c: - Add option for amount of characters to trigger symbol completion. - Add document_find_by_filename to the plugin API. - - -2007-11-30 Frank Lanitz - - * src/filetypes.c, data/filetypes.conf: - Added .ltx as extension for LaTeX-documents. - - -2007-11-30 Nick Treleaven - - * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c, - tagmanager/include/tm_workspace.h: - Remove unused config_dir argument for tm_get_workspace(). - * src/symbols.c: - Fix broken generate tags command. - - -2007-11-29 Enrico Tröger - - * geany.glade, doc/geany.html, geany.txt, src/editor.c, - src/interface.c: Improve usage of "Unfold all children" option and - add some basic documentation for folding support. - * plugins/filebrowser.c: Fix display of double slash in path entry. - * src/document.c, src/ui_utils.c: - Deny "(Un)Fold All" actions when folding is disabled. - Hide "(Un)Fold All" menu items instead of just disabling them. - * src/dialogs.c, src/dialogs.h, src/document.c: - Add dialogs_show_msgbox_with_secondary(). - Add line and column number in charset conversion error dialog when - saving a file and improve display of the failed character. - * src/build.c: Fix broken Run command on Java files on Windows. - * src/symbols.c, tagmanager/ruby.c: - Use Ruby parser from CTags SVN and add/fix symbol list sections. - - -2007-11-27 Enrico Tröger - - * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in - a PHP comment (closes #1838854). - - -2007-11-25 Enrico Tröger - - * src/document.c: Display character which caused a failed encoding - conversion when saving a file. - - -2007-11-23 Enrico Tröger - - * src/symbols.c, tagmanager/basic.c: - Use FreeBasic specific sections in symbol list. - Use Basic parser from CTags SVN and improve the parser for better - handling of dim and const keywords. - * src/plugins.c: Fix plugin separator placement in the Tools menu. - - -2007-11-22 Enrico Tröger - - * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am, - plugins/makefile.win32: New plugin: Auto Save. - * geany.glade, src/editor.c, src/interface.c: - Enable Shift+click on a fold point to unfold all possibly folded - children (same as the pref "Unfold all children of a fold point"). - - -2007-11-21 Enrico Tröger - - * src/editor.c: Fix crash when trying to add a multiline comment in - filetypes which don't support it. - * src/symbols.c, src/treeviews.c, src/treeviews.h: - Revert the change to make symbol sections bold and use some small - indentation when expanders are hidden. - * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h, - src/plugins.c, src/project.c, src/project.h: - Remove unused function project_save(). - Fix typo in plugin API at utils_mkdir(). - Add document_get_n_idx() to the plugin API. - Fix display of plugin separator in the Tools menu when only plugins - without menu item are loaded. - Add three new signals: project_open, project_save, project_close. - On Shutdown close the project before plugins are unloaded to let - plugins work on the last project closed event. - - -2007-11-20 Enrico Tröger - - * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h, - src/geany.h, src/interface.c, src/keyfile.c, src/main.c, - src/plugindata.h, src/plugins.c, src/plugins.h: - Add plugin manager dialog to select plugins to load at startup and - to call a plugin configure dialog. - 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. - Add sample configure dialog to the demo plugin. - Fix cleanup code in filebrowser plugin to remove it completely when - unloaded. - * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API. - - -2007-11-19 Enrico Tröger - - * tagmanager/read.c: Fix file type detection for parsers using regexp - code with non-standard file type extensions. - * src/symbols.c, src/treeviews.c, src/treeviews.h: - Make sections in the symbol list bold for better distinction if - expanders are hidden. - - -2007-11-18 Enrico Tröger - - * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h, - src/prefs.h, src/treeviews.c: - Add hidden pref to hide symbol list treeview expander (GTK >= 2.12). - Double click on symbol list sections now expands/collapses them. - * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c: - Add missing symbol types: Interface and Constants for PHP. - Disable use of non-ASCII characters for PHP parser, it caused - problems when using with locales other than "C". - Add missing line break characters in error messages in lregex.c. - * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c, - src/project.c, src/project.h: - Apply patch from Bo Lorentsen to improve support for project session - files (thank you). - - -2007-11-17 Enrico Tröger - - * src/templates.c, src/utils.c, src/utils.h: - Fix possible memory leak and add time_t argument in - utils_get_date_time() to pass a time pointer to use. - * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt, - src/callbacks.c, src/callbacks.h, src/document.c, src/document.h, - src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am, - src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c, - src/printing.h, src/ui_utils.c, src/ui_utils.h: - Add native GTK printing support. - * src/printing.c: Set line width for page header, handle empty filename - in page header correctly. - * tagmanager/Makefile.am, tagmanager/lregex.c, - tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h, - tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c, - tagmanager/include/Makefile.am, tagmanager/include/regex.h: - Fix two more compiler warnings. - Use php.c and lregex.c from CTags SVN (closes #1795810). - Add regex.c and regex.h (GNU regex) for regex support on Windows. - - -2007-11-14 Nick Treleaven - - * plugins/vcdiff.c, plugins/Makefile.am: - Added plugin 'VC Diff', slightly modified from a patch by Yura - Siamashka (thanks). It was adapted from the SVN Diff plugin. - Currently it supports SVN, CVS and GIT. - Fixed GTK warnings when the current file has no filename and when - the current directory has no version control system. - Made some refactoring changes to make the VC_RECORD struct contain - all necessary attributes about each version control system. - - -2007-11-13 Nick Treleaven - - * plugins/filebrowser.c: - Make 'Set path from document' use the current working directory or - the project base path when no document is open. - - -2007-11-13 Enrico Tröger - - * src/highlighting.c: Don't change control char symbol in Scintilla. - - -2007-11-12 Enrico Tröger - - * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf, - doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c, - src/editor.c, src/editor.h,src/geany.h, src/highlighting.c, - src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c, - src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c: - Rename "Contruct autocompletion" to "Snippets". - Allow changing height of the symbol completion list even if automatic - symbol is disabled, it still can be forced by keybinding. - - -2007-11-11 Enrico Tröger - - * src/templates.c, src/utils.c, src/utils.h: - Remove utils_get_date() and add format argument to - utils_get_date_time(). - * src/main.c: Don't compile plugin command line option when plugin - support is disabled. - * src/notebook.c: - Enable close tab on middle-clicking a notebook tab label. - Enable toggle additional widgets on double-clicking notebook tab - label. - * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h, - src/main.c: Apply patch from Bo Lorentsen to add support for project - session files (thank you). - - -2007-11-08 Nick Treleaven - - * src/prefs.c: - Separate keybindings tree setup code from prefs_init_dialog(); use - enum for tree model columns. - Ask the user whether to override an existing keybinding when setting - a combination that is already in use. - * plugins/filebrowser.c, src/treeviews.c, src/vte.c: - Fix popup menu item capitalization according to Gnome HIG. - Add separator menu item to VTE popup menu. - Move VTE Prefs item below Input Methods. - * src/keybindings.c: - Set Ctrl-Alt-P as default Prefs KB. - Change Decrease Indent default KB to Ctrl-U (very common action, - and Ctrl-U was unused). - * src/keybindings.c: - Allow VTE to interpret F-keys (except if they're focus commands). - - -2007-11-08 Enrico Tröger - - * src/editor.c, src/utils.c, src/utils.h: - Remove unused unnecessary function utils_btoa(). - - -2007-11-07 Enrico Tröger - - * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to - the VTE popup menu in case running application hangs. - * src/utils.c: Fix bug when creating configuration directory on Unix. - * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c: - Don't create tagmanager status file, seems to be unnecessary - (needs testing). - - -2007-11-06 Enrico Tröger - - * src/build.c: Enable stopping of Run command on Windows. - * src/build.c: Quote first element of command line when using Compile, - Build and Make commands on Windows to avoid problems - if the tools are specified with full path. - - -2007-11-06 Nick Treleaven - - * plugins/svndiff.c: - Fix sign comparison warning. - * plugins/svndiff.c: - Fix gtk_widget_destroy() warning when unloading plugin and no svn - binary is in $PATH. - * plugins/svndiff.c: - Add menu separator so users don't accidentally click revert and lose - all their work. - Capitalize revert menu item. - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Add 'Strip Trailing Spaces' document menu item. - * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO: - Make VTE interpret all keyboard shortcuts except for focus group - keybindings. - Add enum values for keybinding groups. - Make Notebook tabs keybindings group. - Move Go to tags items into Tags keybindings group. - Move navigation items into a new Other keybindings group. - * HACKING, data/filetypes.restructuredtext: - Add a default configuration file for reStructuredText. - * src/document.c: - Allow scrolling past end of document, so the user can append text - with the last lines drawn at the top of the view. - - -2007-11-05 Nick Treleaven - - * HACKING: - Update 'Adding a filetype' section for new highlighting.c code. - - -2007-11-05 Enrico Tröger - - * src/dialogs.c, src/document.c, src/utils.c: - Don't use unnecessary #ifdefs for utils_get_locale_from_utf8(). - - -2007-11-05 Frank Lanitz - - * plugins/svndiff.c: - Added function for svn revert and check before complete loading of - then plugin if svn is inside $PATH. - Added patch from Yura Siamashka to re-use an already created tab - for a new diff on the same file. Thanks. - - -2007-11-04 Enrico Tröger - - * src/build.c: - Fix error in Compile and Build commands on Windows if the command - contains double quotes. - Fix error in Build command when the executable file name contains - spaces(Linux and Windows). - * src/filetypes.c: Add support for env wrapper in shebang detection - (inspired by a patch from Yura Siamashka). - * src/plugindata.h, src/plugins.c: - Add document_set_text_changed() to the plugin API. - * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h: - Fix crashes on Windows when configuration directory could not be - created. - Fix problems when configuration directory path contains special - characters. - * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink(). - * src/build.c: - Use g_unlink() instead of unlink(). - Minor code cleanups and add some sanity checks. - Fix broken Run command on Windows by not changing Geany's working - directory (this might break other things, unfinished). - - -2007-11-02 Nick Treleaven - - * src/sciwrappers.c: - Show line wrap symbol at start of line for wrapped lines. - * src/templates.c, src/highlighting.c, src/highlighting.h, - src/filetypes.c, src/filetypes.h, src/document.c, src/main.c: - Fix bug with using the default extension, not the user set one, if - 'New with template' is used before any documents of the same filetype - are open. - Load filetype keyfiles from filetypes_load_config(), not from - styleset_foo_init(). - Add highlighting_init_styles(), highlighting_set_styles(), - simplifying a lot of styleset function code. - Remove filetype::style_func_ptr field. - - -2007-11-02 Enrico Tröger - - * src/build.c, src/makefile.win32: Add exit code detection for Windows. - * src/keyfile.c: Fix broken window maximization. - * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo. - - -2007-11-01 Nick Treleaven - - * src/win32.c: - Prevent prefs dialog being hidden after using the prefs file dialog. - * src/build.c, src/prefs.c: - Enable build support on Windows. - * src/document.c: - Ensure document_update_tag_list() always shows the empty symbol list - when tags cannot be parsed. - * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*: - Add configurable default file extension setting for filetype - definition files. - Note: There is a bug with using the default extension, not the user - set one, if 'New with template' is used before any documents of the - same filetype are open. - - -2007-11-01 Enrico Tröger - - * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c, - tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c: - Create tagmanager status file in configuration directory, not in a - guessed temporary directory to ensure having write access. - Fix crashes if status file can't be written. - - -2007-10-31 Nick Treleaven - - * src/filetypes.c, data/filetype_extensions.conf: - Set reStructuredText default file extension .rst. - * src/document.c, src/editor.c: - Use newline as autocompletion list separator, so that reST entries - show correctly. - * src/document.c: - Ensure empty symbol list is shown when tags cannot be parsed (fixes - wrong symbol list shown when creating a new document with an unsaved - filename set). - * src/filetypes.c: - Only translate '%s source file' instead of whole title for filetypes - (easier for new translations). - - -2007-10-31 Frank Lanitz - - * plugins/svndiff.c: Make svn error messages better readable. - - -2007-10-29 Nick Treleaven - - * plugins/svndiff.c: - Factor out common make_diff() and show_output() functions for both - file and directory diffs. - Show any SVN error message on the status bar. - Use directory name as prefix for output filename when doing a - directory diff. - Don't remove filename extension for file diffs. - Fix some memory leaks. - * plugins/svndiff.c: - Add a separate menu item for diff from the current directory. - Disable file and directory diff menu items if the current document - has no filename. - Disable project menu item when no project is open. - * src/document.c: - Make Fold All/Unfold All attempt to scroll the current line in view. - * plugins/filebrowser.c: - Don't dereference symlinks. - Make sure current_dir always has a full path. - - -2007-10-28 Enrico Tröger - - * doc/geany.txt, src/build.c, src/project.c, src/project.h: - Add support for relative project base path. - Improve and synchronize base path tooltips in project new and - properties dialogs. - Fix minor GUI annoyances in project dialogs. - * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h, - plugins/svndiff.c: - Add macro project for app->project. - Rename macro tm to tagm to avoid conflicts with tm struct of time.h. - Fix a warning about shadowing a global symbol. - Use plugin macros in Export and SVNDiff plugins. - * src/treeviews.c, src/treeviews.h: - Replace "Hide" popup menu items of the symbol and document list with - "Show Document List" and "Show Symbol List" check menu items. - - -2007-10-26 Nick Treleaven - - * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c, - plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c: - Make all plugins distributed with Geany have the same version number - as Geany. - * plugins/pluginmacros.h: - Prevent conflict with document::encoding. - * plugins/svndiff.c: - Capitalize menu item text. - Minor editing of some strings. - * plugins/classbuilder.c: - Capitalize menu item text. - * plugins/filebrowser.c: - Show icons only in the file browser toolbar. - - -2007-10-25 Frank Lanitz - - * plugins/svndiff.c: - Added feature to make a diff from an open project or a - current directory. - - -2007-10-24 Nick Treleaven - - * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h, - src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c, - src/document.c, src/plugins.c, src/main.c, src/symbols.c, - src/ui_utils.c: - Make msgwin_status_add() only log a message, not display it on the - status bar. - Make ui_set_statusbar() take a log argument for whether to record the - message in the Status window. - (Plugin API functions already do this). - * plugins/filebrowser.c: - Use the current directory when there are no documents open. - Add popup menu with Open command. - Separate toolbar code from init(). - * plugins/filebrowser.c: - Add 'Show hidden files' checkbox in the popup menu. - * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am, - plugins/pluginmacros.h: - Add pluginmacros.h to define common macros for app, utils, etc. - Add more documentation/comments to demoplugin.c. - * src/treeviews.c: - Fix bug with choosing 'show full path name' from documents list popup - menu when there is no selected item (can happen after using the command - twice). - Fix hiding the sidebar/documents list from the popup menu when there's - no selected item. - - -2007-10-23 Nick Treleaven - - * plugins/svndiff.c: - Set the status bar instead of logging status messages. - - -2007-10-23 Frank Lanitz - - * plugins/svndiff.c: - Small improvments in handling of non UTF-8 diffs. - - -2007-10-22 Enrico Tröger - - * src/notebook.c: Don't make notebook tabs higher than necessary. - - -2007-10-22 Nick Treleaven - - * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32, - src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c, - src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html, - po/POTFILES.in, geany.glade: - Added File Browser sidebar plugin. - Rename 'Open Files' sidebar tab 'Documents'. - Add keybindings->send_command() and tm->get_real_path() to the plugin - API. - - -2007-10-20 Enrico Tröger - - * src/keyfile.c: Fix possible wrong window title when loading session - files. - - -2007-10-19 Frank Lanitz - - * src/about.c, THANKS, po/sv.po, po/LINGUAS: - Added Swedish translation (Thanks to Tony Mattsson). - - -2007-10-19 Enrico Tröger - - * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am, - scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am, - src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am: - Apply most of the patch from #1794250 (thanks): - Remove compiler specific flags. - Add configure option to specify the path to libvte.so. - Remove many unnecessary configure checks. - Stop configure if msgfmt was not found(gettext not installed). - - -2007-10-18 Enrico Tröger - - * src/plugindata.h, src/plugins.c: - Add encoding related functions to the plugin API. - * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c: - Add special key wordchars to autocomplete.conf to let the user - redefine used wordchars. - - -2007-10-18 Nick Treleaven - - * src/vte.c: - Only connect vte_keypress() if enable_bash_keys pref is not set. - * src/document.c, src/document.h, src/editor.c, src/editor.h, - src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c, - geany.glade, THANKS: - Apply patch from Catalin Marinas to add a 'newline strips trailing - spaces' pref (thanks). - - -2007-10-17 Nick Treleaven - - * tagmanager/tm_tag.c, tagmanager/c.c, TODO: - Parse arrays, const and pointers in C-like function return types - (and store in varType). - Fix some indentation. - * src/interface.c, src/keybindings.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: - 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. - Minor editing of Document menu and editor Indentation prefs group. - Use GString for statusbar statistics. - - -2007-10-16 Enrico Tröger - - * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c: - Suppress selection changed signal when switching between open files - and symbol list. - * src/plugins.c, src/plugindata.h, plugins/export.c: - Add dialogs_show_save_as() to the plugin API. - Fix wrong callback signatures in Export plugin and make menu item - document sensitive. - - -2007-10-15 Frank Lanitz - - * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32, - po/POTFILES.in: - New Plugin: Plugin to create a diff of a file against svn. - - -2007-10-13 Enrico Tröger - - * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h, - src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h: - Add menu accelerators to the symbol and open files list popup menus. - Add option to display full path name in the open files list. - * src/callbacks.c, src/ui_utils.c: - Add menu accelerators to the custom date menu items. - * src/ui_utils.c: Add recent files also to GTK's recent files buffer. - - -2007-10-10 Enrico Tröger - - * NEWS, doc/geany.1.in: Update for 0.12. - * New release: Geany 0.12 "Delurin". - * configure.in, geany.nsi, geany_private.rc, win32-config.h, - src/geany.h: Post-release version bump. - - -2007-10-09 Enrico Tröger - - * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h: - Fix wrong colouring of type keywords of tags from different - filetypes. - * src/treeviews.c: Add full file name as tooltip in the open files list - (only for GTK 2.12 and above). - - -2007-10-09 Nick Treleaven - - * src/keybindings.c: - Fix inserting spaces instead of tab when using 'Suppress construct - completion' and spaces are used for indentation. - - -2007-10-08 Enrico Tröger - - * src/callbacks.c, src/keybindings.c: - Fix wrong insert position of Insert Date function when using keyboard - shortcut and place the cursor behind the inserted date. - * src/treeviews.c: Enable horizontal scrollbar for the Open Files list. - - -2007-10-03 Nick Treleaven - - * src/prefs.c: - Fix segfault when manually editing a keybinding and selecting another - item. - * src/vte.c: - Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled, - because they are now sent to the VTE. - - -2007-10-02 Nick Treleaven - - * src/notebook.c: - Attempt to fix problem with tab close button size. - * src/keyfile.c, doc/geany.txt, doc/geany.html: - Don't overwrite hidden prefs when quitting unless they are missing. - * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt, - doc/geany.html, NEWS: - Move and rename the bash shortcuts hidden preference - it's now in - geany.conf, [VTE] section, called 'enable_bash_keys'. - - -2007-10-01 Enrico Tröger - - * src/document.c: Fix scrolling bugs when searching text and the cursor - is outside of the current visible area. - Unfold search result. - * src/main.c: Also print version of Geany together with GTK/GLib - version information. - - -2007-10-01 Nick Treleaven - - * tagmanager/python.c: - Show parent class for inner classes. - * src/notebook.c: - Use stock close image for notebook tab close buttons. - - -2007-09-28 Nick Treleaven - - * src/keybindings.c: - Also ignore Ctrl-L for VTE bash command. - Allow 'Switch to editor' command to override any bash commands. - Also disable the popup menu to avoid VTE bash conflicts. - * src/main.c, src/symbols.c, src/symbols.h: - Add --no-preprocessing, -P option when generating tags files to - disable preprocessing of C/C++ source files. - * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS: - Add documentation for --no-preprocessing option. - * src/keybindings.c: - Add Project Properties menu accelerator. - * tagmanager/vstring.h, tagmanager/vstring.c: - Fix a possible segfault with vStringPut() - backported from CTags - 5.7. This appears to fix a segfault on Windows 2000 when loading - tagmanager/c.c. - It also adds vStringChop() - chop last character from string. - - -2007-09-27 Enrico Tröger - - * src/keyfile.c: - Don't load invalid window geometry data from the config file. - - -2007-09-27 Nick Treleaven - - * src/keybindings.c: - Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings]. - Refactor keybindings_init(). - * src/msgwindow.c, src/document.c, src/plugins.c, NEWS: - Don't show file opened/saved/closed messages on the status bar. - Add temporary function msgwin_status_add_new() for v0.12 (to avoid - many code changes updating msgwin_status_add() before the release). - * src/utils.h, src/keyfile.c: - Fix possible conflict of 'tmp' variable name in setptr macro. - * src/build.c, NEWS: - Fix displaying error indicators with Make after entering a - subdirectory. - - -2007-09-26 Nick Treleaven - - * src/keybindings.c: - Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315). - * src/keybindings.c, src/vte.c: - Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE. - (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work). - - -2007-09-25 Nick Treleaven - - * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c, - src/callbacks.c, src/symbols.c, src/symbols.h: - Fix bug when using Navigate backwards after using the keyboard to - set the cursor position on the current word. - Add symbols_goto_tag(). - Replace navqueue_append() with navqueue_goto_line(). - * TODO: - Updated for project and plugins improvements, and others. - Added wishlist items (which are unlikely to be worked on). - * plugins/export.c, src/plugindata.h, src/plugins.c: - Add ui->set_statusbar() to the plugin API. - Make plugin function msgwin->status_add() not set the statusbar - but - ui->set_statusbar() can now be used to do both with the log argument. - After Geany 0.12 this is how the core versions of those functions - will work, so the status window can be set independently. - * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, - src/navqueue.c, src/callbacks.c, src/editor.c: - Remove pos argument from sci_get_current_line(), because - sci_get_line_from_position() can be used instead and it's clearer. - Remove unused sci_get_line_end_styled() - it's also the same as - sci_get_line_from_position(). - - -2007-09-24 Nick Treleaven - - * src/keybindings.c, src/editor.c, src/editor.h: - Fix bug with 'Delete lines' when cursor is at the start of a - multi-line selection. - * src/keybindings.c, src/msgwindow.c, src/msgwindow.h: - Add msgwin_switch_tab(), msgwin_clear_tab() functions. - - -2007-09-22 Nick Treleaven - - * src/keybindings.c, src/editor.c: - Undo r1891 so that 'Delete lines' again includes the cursor line - even when at the start of a line - like Cut/Copy lines do. - - -2007-09-21 Nick Treleaven - - * src/editor.c: - Make 'Select lines' not include an extra line when whole lines are - selected. - Make 'Delete lines' not include an extra line when whole lines are - selected. - * src/keybindings.c, src/callbacks.c: - Make 'Duplicate lines' work for whole lines when more than one line - has a selection. - - -2007-09-18 Nick Treleaven - - * src/keyfile.c: - Save and restore the current notebook page when quitting. - - -2007-09-17 Nick Treleaven - - * src/build.h, src/plugindata.h, src/plugins.c: - Apply patch from blackdog to add build_info and - msgwindow->compiler_add() to the plugin API (thanks). - * src/symbols.c, tagmanager/haxe.c: - Apply code from blackdog to parse Haxe typedef tags (thanks). - Show Haxe typedefs in the symbol list. - Add tag_type treeview iter. - * tagmanager/haxe.c: - Show Haxe enum types in the symbol list. - * src/msgwindow.c, src/msgwindow.h, src/search.c: - Add foreground colouring to messages items. - - -2007-09-13 Nick Treleaven - - * src/callbacks.c: - Speed up Save All for C-like files by avoiding unnecessary - recolourising after user typenames have changed. - * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html: - Change scroll by line default keybindings to Alt-{Up, Down}. - Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}. - Adding Shift extends selection by paragraph. - * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html: - Add Find keybinding (re-uses existing string). - Group search-related callbacks together. - Docs: Add table headings to group related keybindings together. - * src/keybindings.c: - Make some keybinding titles use existing string capitalization. - * src/images.c: - Apply patch from Christoph Berg to update main window icon and - About dialog icon (thanks). - - -2007-09-12 Nick Treleaven - - * src/plugindata.h: - Fix return type for document->open_file(). - (Tidy up field name indentation). - * doc/geany.txt, doc/geany.html: - Apply patch from John Gabriele for an overview in the Tags section - (thanks). - (Format paragraph with fmt -w72). - * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt, - doc/geany.html: - Allow autocompletion on a line with trailing whitespace. - Add auto_complete_whilst_editing hidden preference. - * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c: - Make Toggle Case use the current word if there's no selection. - Make Toggle Case keep an existing selection. - Rename ui_widgets.popup_items to popup_copy_items. - * doc/geany.txt, doc/geany.html: - Edit how to manually edit geany.conf hidden prefs. - * src/win32.c, src/about.c, src/ui_utils.c: - Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]). - Correct prev_translators email address. - - -2007-09-11 Enrico Tröger - - * src/callbacks.c: HTML manual is called Manual.html on Windows, so - open this file. - - -2007-09-11 Nick Treleaven - - * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c, - src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c, - src/keyfile.c, src/document.c, src/plugins.c, src/document.h, - src/main.c, src/socket.c, src/ui_utils.c: - Neaten up the plugin API: - Make document_open_file() now wrap document_open_file_full(), - without the idx for reloading or pos arguments. - Replace str_replace() with string_replace_all() in the plugin API. - Add utils_string_replace_all(), taking a GString argument. - * src/plugindata.h, src/document.c, src/plugins.c, src/document.h: - Add reload_file() document function to the plugin API. - - -2007-09-10 Enrico Tröger - - * THANKS, pixmaps/geany.ico, pixmaps/geany.png: - Replace Geany's icon by a new one by Sebastian Kraft (thanks). - * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files. - * plugins/export.c, src/plugins.c, src/plugindata.h: - Remove get_zoom from plugin API. - - -2007-09-09 Enrico Tröger - - * src/build.c, src/callbacks.c: Change quotes in some error messages to - be more consistent (thanks Frank). - * doc/geany.txt: Add notice about code navigation history. - * src/geany.nsi: - Install symbol list icons with the installer. - Use Geany's icon for the installer. - - -2007-09-07 Enrico Tröger - - * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h, - src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c, - src/utils.c, src/utils.h, src/ui_utils.h: - Remove convert to lower-/upper-case keybindings. - Add toggle case keybinding and change shortcut to Ctrl-Alt-U. - * src/about.c: Improved error message if license text could not be - found (thanks Frank). - - -2007-09-07 Nick Treleaven - - * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html: - Add 'Move document left' and 'Move document right' keybindings. - Make fixed keybindings overridable. - Add fixed keybindings for switching to leftmost/rightmost document, - Ctrl-Shift-{PageUp,PageDown}. - Docs: Add 'Switching documents' keybindings section. - * src/interface.c, src/prefs.c, geany.glade: - Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio - buttons (should be a bit clearer). - * doc/geany.txt, doc/geany.html: - Minor update of Preferences dialog section. - - -2007-09-05 Enrico Tröger - - * src/document.c: Fix missing syntax colouring when saving new files. - * src/document.c, src/keybindings.c, src/keybindings.h: - Make keybinding for scrolling by one line changeable. - * src/prefs.c: Store the index of a keybinding in the treeview store - to fix problems getting the correct index when editing - a cell of the treeview. - - -2007-09-05 Nick Treleaven - - * src/utils.c, src/document.c: - Rewrite document_find_by_filename() to work when the filename - argument contains relative path elements or symlinks. - - -2007-09-03 Enrico Tröger - - * src/makefile.win32, src/ui_utils.c, src/win32.c, - plugins/makefile.win32: - Sort list of files to build on Windows. - Add geanyobject.c to the list of files to build on Windows. - Fix some warnings and build errors on Windows. - - -2007-09-03 Nick Treleaven - - * src/keybindings.c: - Set copy lines default KB to Ctrl-Shift-C. - Set cut lines default KB to Ctrl-Shift-X. - * plugins/classbuilder.c, src/templates.c, src/keybindings.c, - src/plugindata.h, src/callbacks.c, src/document.c, src/document.h, - src/main.c, src/socket.c: - Add text argument for document_new_file(), so that it's independent - from filetype templates. - Make File->New create a blank document, rather than using the None - filetype template. - Add None option for the 'New with Template' menu commands. - * src/interface.c, geany.glade: - Move 'Insert #include' menu item below other insert menu items. - - -2007-08-31 Nick Treleaven - - * src/highlighting.c, doc/geany.txt, doc/geany.html, - data/filetypes.common: - Include \n\r newline chars in Scintilla whitespace chars. - * data/filetypes.common: - Undo last commit, because it makes selecting text with the mouse - include all trailing lines with no wordchars on them. - - -2007-08-30 Nick Treleaven - - * src/interface.c, src/keybindings.c, geany.glade: - Change 'Goto' to 'Go to' everywhere. - * doc/geany.txt, doc/geany.html: - Add Plugins section, describe using a second instance to edit - geany.conf in 'Hidden preferences' appendix. - * src/keybindings.c: - Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands. - * src/keybindings.c: - Fix Ctrl-Shift bindings not working when caps lock is on. - * src/treeviews.c: - Only focus the current document after switching pages if the open - files treeview currently has focus (otherwise focus commands can be - overridden, e.g. when pressing F4 during opening several files). - * src/editor.c: - Prevent calltip after typing '(' when in a comment or string. - Allow forced autocompletion in a comment or string. - - -2007-08-29 Nick Treleaven - - * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt, - doc/geany.html: - Add 'Current chars' indentation mode, rename 'Advanced' indentation - to 'Match braces' (closes #1726880). - For 'Match braces' indentation, if a brace could not be matched, - fall back to 'Current chars' indentation. - * doc/geany.txt, doc/geany.html: - Added 'Inserting unicode characters' Editing section, adapted from - a patch by John Gabriele (thanks). - * plugins/Makefile.am: - Don't install Demo plugin. - - -2007-08-28 Nick Treleaven - - * src/keyfile.c: - Group settings in load_dialog_prefs() by dialog tab. - * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt, - doc/geany.html: - Add hidden editor preference 'use_gtk_word_boundaries'. - Add docs appendix 'Hidden preferences'. - * HACKING: - Add more complete information for adding a filetype. - - -2007-08-28 Enrico Tröger - - * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c: - Remove useless callback wrapper function. - - -2007-08-27 Nick Treleaven - - * src/interface.c, geany.glade: - Add Prefs dialog 'Editor tabs' frame in Interface tab and group - related preferences. - Change some table spacing to multiples of 3. - Rename Misc., Behaviour -> Miscellaneous. - * src/plugindata.h: - Clear PluginInfo fields in PLUGIN_INFO macro for future extensions. - * src/keyfile.c: - Group prefs in order for save_dialog_prefs(). - * src/keyfile.c: - Refactor configuration_load(). - - -2007-08-25 Enrico Tröger - - * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c, - plugins/export.c, plugins/htmlchars.c, src/interface.c, - src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c, - src/prefs.h: - Add version to plugin info fields and two other fields for future - use. - Add option to show/hide the small crosses on each file tab - (closes #1757680). - - -2007-08-24 Nick Treleaven - - * src/dialogs.c, src/callbacks.c: - Fix saving the wrong document when using Save All with unnamed - documents. - * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c, - src/symbols.c: - Fix wrong brace formatting. - * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c: - Fix wrong // comment spacing. - * src/keyfile.c: - Refactor configuration_save() to group new struct settings together. - Move 'Enable plugin support' keyfile pref to the 'geany' group. - * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c, - src/keyfile.c, src/document.c, src/document.h, src/main.c, - src/editor.h, src/ui_utils.c: - Move file-related fields from EditorPrefs -> GeanyPrefs. - Rename line_breaking -> line_wrapping for EditorPrefs and document. - - -2007-08-23 Enrico Tröger - - * src/document.c: Fix invalid filetype setting when using Save All and - files with filetype None (thanks to Omair Eshkenazi - for reporting). - - -2007-08-23 Nick Treleaven - - * plugins/export.c, src/templates.c, src/build.c, src/utils.c, - src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c, - src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c, - src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h, - src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c, - src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c, - src/document.c, src/plugins.c, src/main.c, src/editor.c, - src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c: - Rename MyApp -> GeanyApp. - Move most GeanyApp fields into: - GeanyPrefs for (most) Preferences dialog fields; - UIPrefs for non-Prefs dialog visual settings; - UIWidgets for less commonly used widgets such as menuitems and - dialogs; - GeanyStatus for various states the application can be in. - Move some GeanyApp fields into EditorPrefs (and one into each of - CommandLineOptions and SidebarTreeviews). - Add plugin API prefs field. - Move disabling build widgets on Windows to build_init(). - Make build callbacks static. - Add treeviews_init() to prepare popup menus and open files treeview. - Replace treeviews_find_node() with treeviews_select_openfiles_item(). - Make utils_isbrace() and utils_is_opening_brace() take an - 'include_angles' argument (to separate from editor_prefs). - Make 'Goto matching brace' keybinding include <> angle brackets. - * src/geanyobject.c, src/plugindata.h, src/geanyobject.h, - src/callbacks.c: - Apply patch from blackdog to add "document-activate" plugin signal, - which is sent when switching notebook pages (thanks). - - -2007-08-22 Enrico Tröger - - * plugins/export.c: - Fix some minor LaTeX code errors. - Add generation date to HTML header and as comment in the generated - LaTeX code. - - -2007-08-21 Enrico Tröger - - * src/editor.h: Remove unused struct. - - -2007-08-19 Enrico Tröger - - * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32, - po/POTFILES.in, src/plugins.c, src/plugindata.h: - New plugin: Export as HTML and LaTeX. - Add some functions to the plugin API needed by the Export plugin. - * src/utils.c: Include error code string in the debug message if a file - could not be written. - - -2007-08-17 Nick Treleaven - - * src/plugins.c: - Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins - that use signals when quitting (thanks). - * tagmanager/get.c: - Fix parsing C macro argument list. - - -2007-08-16 Nick Treleaven - - * src/msgwindow.c: - Apply patch from Jon Senior to fix parsing Apache Ant compiler - error messages (thanks). - * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h, - geany.glade: - Add 'Enable plugin support' Prefs checkbox. - Minor edit of load VTE option text. - * scintilla/include/Scintilla.h, scintilla/Editor.cxx, - scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt: - Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling. - Clear unnecessary default Scintilla Ctrl-D duplicate keybinding. - Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML). - Remove previous ScintillaGTK::KeyCommand override. - * src/symbols.c: - Fix symbol list sort by appearance order for e.g. geany.txt. - - -2007-08-16 Enrico Tröger - - * scintilla/PositionCache.cxx: - Apply patch from Scintilla ML to fix problems with selections - including the first and second character of a line. - - -2007-08-15 Enrico Tröger - - * src/symbols.c, src/symbols.h, src/treeviews.c: - Add menu items for different sorting of the symbol list to the symbol - list popup menu. - - -2007-08-15 Nick Treleaven - - * src/plugindata.h, src/plugins.c: - Apply patch from Jeff Pohlmeyer to add document_remove() to the - plugin API (thanks). - Add document_open_files() to plugin API. - * src/plugins.c: - Disconnect plugin callback signals when unloading plugins, to prevent - a segfault when emitting signals. - * src/templates.c, src/build.c, src/utils.c, - src/keybindings.c, src/highlighting.h, src/sciwrappers.h, - src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c, - src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c, - src/plugins.c, src/document.h, src/main.c, src/editor.c, - src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c - Move #define PLAT_GTK to geany.h. - Move filetype typedef to geany.h. - Don't #include any src/*.h files from headers. - * src/msgwindow.c: - Add support for Java Apache Ant compiler error messages. - - -2007-08-14 Nick Treleaven - - * src/filetypes.c, src/filetypes.h, src/symbols.c, - tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c, - tagmanager/Makefile.am: - Add reStructuredText filetype and parser. - * src/filetypes.c, src/filetypes.h: - Sort filetype groups alphabetically. - * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf: - Add comment about generating filetype_extensions.conf. - Update filetype_extensions.conf. - * src/filetypes.c: - Rewrite filetypes_get_from_uid() for easier maintenance. - * HACKING: - Add more information for adding a filetype. - 2 minor edits. - * src/plugindata.h, src/plugins.c: - Apply patch from blackdog to add document_save_file() to the plugin - API (thanks). - Add document_open_file() to plugin API. - - -2007-08-13 Enrico Tröger - - * src/about.c: Increase border space in credits tab and align developer - names left. - * src/keyfile.c: Fix wrong debug message if a session file couldn't be - loaded. - - -2007-08-12 Enrico Tröger - - * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate - (patch by Arthur Skowronek, thanks). - * geanyobject.c: Fix a runtime warning. - * doc/Makefile.am, doc/geany.txt, doc/geany.html: - Don't use output redirection since the reST tools accept output - filenames. - Apply patch from John Gabriele to add some tweaks/fixes (thanks). - - -2007-08-10 Nick Treleaven - - * src/keybindings.c, src/editor.c, src/editor.h: - Make 'Delete current line' and 'Select current line' work for all - lines that have a selection. - Implement 'Copy current line'. - * doc/geany.txt, doc/geany.html: - Update selected line(s) keybindings. - * src/plugindata.h: - Tidy up struct typedefs. - * src/geanyobject.c, src/plugindata.h, src/geanyobject.h, - src/document.c, src/plugins.c, src/main.c, src/Makefile.am: - Add plugin symbol geany_callbacks (see plugindata.h for details). - Add GeanyObject type with "document-new", "document-open", - "document-save" signals. - - -2007-08-10 Enrico Tröger - - * tagmanager/php.c: Fix parsing classes with modifiers like 'final'. - - -2007-08-09 Nick Treleaven - - * plugins/classbuilder.c: - Fix missing GTypeInfo field initializer when generating - 'objectname'_get_type() for GObject classes. - * doc/geany.txt, doc/geany.html: - Move 'About this document' section to end of Introduction. - Update 'Contributing to this document' section. - * doc/geany.1.in: - Update for -g and -p options. - * data/autocomplete.conf: - Add %cursor% for default 'else' completion. - Add space before while for 'do' completion. - * src/keybindings.c: - Prevent warning when trying to focus non-existent VTE. - - -2007-08-09 Enrico Tröger - - * doc/*, doc/html/*: - Remove all docbook related files and use reST to generate the - documentation. Thanks to John Gabriele for his great work on - converting from docbook to the reST format. - - -2007-08-07 Nick Treleaven - - * src/symbols.c, tagmanager/python.c: - Parse Python global variables and class variables from assignment - statements; assignment to a tuple literal ('x, y =') not supported. - - -2007-08-05 Enrico Tröger - - * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, - src/msgwindow.c, src/prefs.c, src/ui_utils.c: - Add option to suppress messages in the status bar. - * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting - non-existing filename. - - -2007-08-04 Enrico Tröger - - * configure.in: Fix error in "make install" caused by old automake - versions and intltool. - * src/plugins.c: Prevent loading the same plugin in different paths. - - -2007-08-03 Nick Treleaven - - * src/plugindata.h, src/plugins.c, src/editor.h, HACKING: - Add filetypes, editor_prefs fields to plugin API. - Wrap scintilla_send_message(), sci_cmd(), lookup_widget(). - Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers - to the plugin API (thanks). - Increment plugin ABI version. - - -2007-07-31 Enrico Tröger - - * po/Makefile.in.in: Removed. - * src/symbols.c: - Fix crash when saving a file after setting encoding "None". - - -2007-07-30 Nick Treleaven - - * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c: - Add allocation for NULL-terminated selection ends. - - -2007-07-29 Enrico Tröger - - * scintilla/LexHTML.cxx, scintilla/Makefile.am: - Backport of LexHTML from Scintilla CVS to fix #1759166. - Disable debug build of Scintilla and use -Os. - * src/about.c: Rework credits page to fix some display issues. - - -2007-07-28 Enrico Tröger - - * src/editor.c, src/editor.h, src/keybindings.c: - Rename editor_auto_forif() in editor_auto_complete(). - Allow using auto completion in PHP files outside of the PHP tags, - generally in comments, for news files without filetype and on - non-empty lines. - * src/Makefile.am, src/plugins.c: - Only show the separator between built-in Tools menu items and plugins - if there are any plugins. - Use PACKAGE_LIB_DIR. - Load plugins in ~/.geany/plugins/ prior to the default location. - * src/symbols.c: Hide empty symbol types in the symbol list. - * makefile.win32, win32-config.h, plugins/makefile.win32, - src/plugins.c: Make plugins working and compiling on Windows. - - -2007-07-27 Nick Treleaven - - * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c, - src/plugindata.h, src/plugins.c: - Add GeanyData* geany_data symbol for plugins so they don't have to - keep a copy of the init() argument. - Rename PluginData GeanyData (but use a typedef for backward - compatibility). - Update plugins to use newer API symbols. - * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c, - src/callbacks.c, src/callbacks.h: - Move Color Chooser and Word Count tools to tools.c. - * src/plugins.c: - Add separator between built-in Tools menu items and plugins. - * src/interface.c, src/keybindings.c, geany.glade: - Use AE spelling of 'color'. - - -2007-07-26 Nick Treleaven - - * src/highlighting.c: - Ignore whitespace_chars for Haxe. - * src/plugins.c: - Use a single PluginData struct for all plugins. - - -2007-07-26 Enrico Tröger - - * THANKS, data/filetype_extensions.conf, data/filetypes.haxe, - tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32, - tagmanager/Makefile.am, src/templates.c, src/highlighting.c, - src/highlighting.h, src/callbacks.c, src/filetypes.c, - src/filetypes.h, src/symbols.c: - Add filetype Haxe (patch by blackdog, thank you). - * ChangeLog, po/ChangeLog, README: Change format of email addresses. - - -2007-07-25 Nick Treleaven - - * po/POTFILES.in: - Translate the HTML Characters plugin. - * src/main.c: - Set app->debug_mode when GEANY_DEBUG is defined. - * plugins/htmlchars.c, src/plugindata.h, src/plugins.c: - Don't destroy plugin_fields->menu_item automatically - plugin_fields - should be owned by the plugin, so the plugin is responsible for - destroying it, and any other memory it allocated. - Print a warning message in debug mode if a plugin has no cleanup() - function. - - -2007-07-25 Enrico Tröger - - * src/document.c: - Fix wrong selection handling when using Color Chooser. - - -2007-07-24 Nick Treleaven - - * src/plugindata.h, src/plugins.c: - Apply patch from Jeff Pohlmeyer to add plugin functions for getting - a file list and modifying scintilla text selections (thanks). - * src/document.c: - Fix hang when replacing all '[ ]*' regex matches (closes #1757748). - - -2007-07-24 Enrico Tröger - - * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am, - scintilla/include/Makefile.am, src/Makefile.am: - Fix make distcheck. - - -2007-07-23 Nick Treleaven - - * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c, - src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h, - src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h, - src/ui_utils.c, HACKING, geany.glade: - Convert 'Insert Special HTML Characters' tool into a plugin; - keybinding support will be added later. - Add plugin functions for inserting text into the current document. - Add plugin support for disabling a menu item when no documents are - open. - Destroy plugin_fields->menu_item on unloading if set by a plugin. - Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by - other modules, and to help detect unresolved symbols at loading time. - * plugins/htmlchars.c: - Fix warning. - - -2007-07-23 Enrico Tröger - - * src/symbols.c: Adjust symbol list icon path on Windows. - - -2007-07-22 Enrico Tröger - - * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c, - src/utils.h: - Extend icon search path to get symbol list icons working when using - a non-standard installation prefix. - Query default icon theme only once to improve startup speed. - Store the line number separately in the tree store. - Remove utils_get_local_tag(). - * data/filetypes.common: Clarified description of white_space setting. - - -2007-07-20 Frank Lanitz - - * THANKS,po/LINGUAS,po/en_GB.po: - Added British English translation (Thanks to Jeff Bailes). - - -2007-07-20 Nick Treleaven - - * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c, - src/main.c, src/ui_utils.c: - Rename ui_close_buttons_toggle() ui_document_buttons_update(). - Move app->sensitive_buttons to ui_utils.c for easier maintenance, - rename to document_buttons. - * configure.in, src/treeviews.c, src/treeviews.h, - src/symbols.c, THANKS, Makefile.am, icons, icons/16x16, - icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png, - icons/16x16/classviewer-namespace.png, - icons/16x16/classviewer-method.png, icons/16x16/Makefile.am, - icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png, - icons/16x16/classviewer-struct.png, - icons/16x16/classviewer-class.png, icons/Makefile.am: - Apply patch to add symbol list icons from Jean-François Wauthy - (thanks). Also thanks to KDevelop for the icons. - Add list of projects to THANKS. - - -2007-07-19 Nick Treleaven - - * src/treeviews.c: - Prevent warning when clicking on symbol list parent items. - * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c: - Use extern 'app' and 'filetypes' global variables in headers, so that - G_MODULE_BIND_LOCAL can later be used when loading plugins to detect - any unresolved symbols. - - -2007-07-18 Nick Treleaven - - * src/editor.c: - Fix gcc warning, add comment for editor_scroll_to_line(). - * src/navqueue.c: - Fix possible segfault when a file is closed and using go forward. - Fix 2 possible memory leaks when files have been closed. - * src/interface.c, src/keybindings.c, src/keybindings.h, - src/callbacks.c, src/callbacks.h, geany.glade: - Make pressing escape focus the editor when using incremental search - or the Goto Line entries. - Add keybindings_cmd() to mimic a keybinding action. - - -2007-07-17 Nick Treleaven - - * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c, - src/document.h: - Move font & file open/save dialog callbacks to dialogs.c. - Add document_clone() in document.c (for Save As open in new tab). - * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c: - Add a navigation queue position when clicking on symbol list items. - Prevent duplicates in the navigation queue. - Add navqueue_append() which adds the current document position to the - queue before adding the new position. - - -2007-07-17 Enrico Tröger - - * src/editor.c: - Improve selection handling when decreasing indent by one space. - Avoid using SCI_DELETEBACK for simple text removal. - Fix a typo in is_doc_comment_char(). - * src/callbacks.c, src/ui_utils.c, src/utils.c: - Fix warnings about shadowing local variables. - * geany.glade, src/interface.c: Fix typo. - * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in, - po/POTFILES.in: - Add --disable-deprecated option to configure to build without - deprecated GLib and GTK code. - Use intltool to make geany.desktop translatable - Rename geany.desktop.in to geany.desktop.in.in. - Add Makefile.in.in in po/ to get translation status from msgfmt - when running make. - * src/win32.c: Fix creation of wrong hex colours when inserting colours - from the colour chooser dialog. - * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c, - tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c, - tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c, - tagmanager/tm_workspace.c, tagmanager/parse.c, - tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c: - Always use g_fopen() and g_stat() instead of fopen() and stat() to - fix several problems with filenames containing special characters on - Windows. - Use GetFullPathName() instead of lrealpath() to get Tagmanager - working on files containing special characters on Windows. - * configure.in: Fix broken configure when using autoconf < 2.60. - * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, - src/keybindings.h: - Add keybinding for scroll to current line. - - -2007-07-16 Enrico Tröger - - * src/document.c, src/editor.c: - Fix possible selection errors on commenting multiple lines when using - CR/LF line endings. - * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, - src/keybindings.h: - Add keybindings for smart indent and indent/deindent by one space. - * configure.in: - Fix failing linking on some systems (needs to be solved cleanly). - - -2007-07-16 Nick Treleaven - - * src/dialogs.c, src/callbacks.c: - Use Rename button instead of checkbox for Save As dialog. - Add tooltips for Save As dialog's other options. - * src/callbacks.c: - Fix segfault (oops). - - -2007-07-13 Nick Treleaven - - * src/treeviews.c: - Prevent warning when closing files when Geany is busy (e.g. pressing - Ctrl-W when opening files). - * src/main.c: - If -i, --new-instance options are passed, disable loading & saving of - session files. - * src/plugins.c: - Remove init_function_pointers(), use static initializers. - * plugins/classbuilder.c, src/plugindata.h, src/plugins.c: - Make Class Builder 'Create Class' dialog use Glade-style frames and - remove some unnecessary border width. - Add ui->dialog_vbox_new() and ui->frame_new_with_alignment() - functions to the plugin API. - * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h, - src/ui_utils.c: - Add ui_table_add_row() for easily adding widgets to a GtkTable, and - use it in project_new(). - Group 'generic' functions related to GTK+ together at the top of - ui_utils.h. - Make sure G_GNUC_NULL_TERMINATED is defined in geany.h. - - -2007-07-12 Enrico Tröger - - * src/document.c, src/editor.c: - Use again the usual, previous way of line scrolling and use - SCI_SETXCARETPOLICY for horizontal scrolling. - * src/filetypes.c: - Add shebang-like detection for PHP files starting with " - - * src/prefs.c: - Make Escape close the 'Grab Key' dialog. - * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c - Capitalize some dialog titles. - * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c, - src/editor.h, geany.glade: - Apply patch from Jeff Pohlmeyer to add a preference for whether to - use 'smart' home key behaviour (thanks). - - -2007-07-11 Enrico Tröger - - * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am, - src/Makefile.am, tagmanager/Makefile.am: - Apply patch from Shiv to make build system more compatible with other - compilers than gcc. - * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h: - Experimental change of scrolling to get horizontal scrolling working. - * src/callbacks.c, src/search.c, src/search.h: - Also change background colour of search bar when using find - next/previous after using the search bar. - - -2007-07-11 Nick Treleaven - - * src/highlighting.c: - Add custom wordchars and whitespace_chars support for Python & Ruby. - Group setting lexer, wordchars, autocompletion height together in - apply_filetype_properties(). - * src/interface.c, src/prefs.c, geany.glade: - Rearrange some of the Prefs dialog: - Add Indentation frame on Editor tab, with tab width setting. - Add Display tab for visual editor settings. - Move Files tab below Editor tab (not needed so often). - Add frame for toolbar page. - Change some spacing to multiples of 3 (Gnome HIG recommends multiples - of 6). - Minor reordering of some checkbox groups. - Add mnemonic for Keybindings 'Change' button. - - -2007-07-09 Enrico Tröger - - * src/filetypes.c, src/filetypes.h: - Change name of XML filetype to "XML document". - Add sub menus to "Set Filetype" menu. - * src/editor.c: Always show calltip for PHP files. - * src/keybindings.c, src/keybindings.h, src/prefs.c: - Use a TreeView for keybinding list in the preferences dialog and add - descriptive sections for better usability. - * src/keybindings.c: Use Ctrl-B for Goto matching brace. - * src/symbols.c, tagmanager/php.c: - Use CTags SVN version of PHP parser. - Use only supported symbol types in the symbol view for PHP. - * src/treeviews.c: Focus the editor widget after switching between - files with the open files list. - * src/callbacks.c, src/document.c, src/document.h: - Change the background colour of the search bar in the toolbar - according to the search result. - - -2007-07-08 Enrico Tröger - - * src/dialogs.c: Fix missing descriptive text in message box when - closing an unsaved file on Windows. - - -2007-07-07 Enrico Tröger - - * src/editor.c: - Include new line character(s) when selecting a paragraph. - * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h, - src/keybindings.c, src/keybindings.h: - Add keybinding for Select, Transpose, Cut, Copy and Delete line. - * src/keybindings.c: Change default shortcut for Find Next/Previous to - Ctrl-G and Ctrl-Shift-G. - * src/editor.c, src/geany.h: - Use an extra space after comment toggle mark. - Also comment blank lines when using toggle comment. - Also comment already commented lines when using toggle comment. - Fix some selection issues when using toggle comment. - - -2007-07-07 Nick Treleaven - - * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook, - data/filetypes.common: - Make Scintilla's move to word commands use the word end boundaries - when moving to the right (like e.g. GtkEntry). - Treat punctuation chars as whitespace. - Add filetypes.common setting: whitespace_chars. - * src/highlighting.c, data/filetypes.python: - Add decorator (and word2) styling for Python. - * src/interface.c, src/prefs.c, geany.glade: - Move Context Action command to Tools tab, group with Print command. - - -2007-07-06 Enrico Tröger - - * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, - src/keybindings.h: Add keybinding for select current paragraph. - * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c: - Use the default GTK file save dialog on Windows. - Prevent some (probably) unnecessary filename encoding conversions. - - -2007-07-05 Enrico Tröger - - * src/search.c: Fix usage of wrong dialog pointer. - * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h, - src/keybindings.c: - Change comment toggle shortcut to Ctrl-E, undefine shortcuts for - comment/uncomment. - Improve some selection issues when using comment/uncomment. - Improve comment toggling by adding an additional character to mark. - - -2007-07-05 Nick Treleaven - - * src/main.c, doc/geany.docbook: - Add -p, --no-plugins options to disable plugin support. - * src/main.c: - Capitalize first letter of command-line argument descriptions. - - -2007-07-04 Enrico Tröger - - * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c, - src/keybindings.h: - Change Help shortcut to F1, use Ctrl-H for Replace. - * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c, - src/document.h, src/editor.c, src/project.c, src/search.c, - src/utils.c, src/win32.c, src/win32.h: - Fix focus problem when using the Find dialog. - * src/socket.c: Use a unique mutex name on Windows to be able to load - multiple instances like on non-Windows systems. - - -2007-07-04 Nick Treleaven - - * src/utils.c, src/utils.h: - Add comment for utils_free_pointers() warning not to use it if any - pointers may be NULL. - * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c, - src/interface.c, src/templates.h, src/tools.c, src/tools.h, - src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c, - po/POTFILES.in, geany.glade: - Make Class Builder into a plugin. - Add some function pointers to the plugin API (for the class builder). - Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can - potentially get unresolved symbols at runtime, causing a segfault. - Capitalize 2 menu item labels. - * plugins/classbuilder.c: - Make Class Builder dialog close when pressing escape. - * src/symbols.c: - Create $configdir/tags directory if it doesn't exist when loading - global tags. - - -2007-07-02 Enrico Tröger - - * src/symbols.c, tagmanager/conf.c: - Parse also sections in configuration files. - Allow whitespace in keys and section names. - * scintilla/makefile.win32, scintilla/KeyWords.cxx, - scintilla/LexConf.cxx, scintilla/Makefile.am: - Remove unused LexConf.cxx. - * scintilla/LexOthers.cxx: - Highlight also space separated key value pairs. - * src/win32.c: - Fix crash when trying to open the Save As dialog on Windows. - - -2007-06-29 Enrico Tröger - - * src/dialogs.c: - Set also previous colour when setting the colour for the dialog. - * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h: - Re-add previously removed code to fix broken calltips. - Merge some minor bugfixes to C/C++ parser from CTags SVN and - remove compiler warning. - * src/search.c: Improve many mnemonics in the Search, Find in Files and - Replace dialogs. - - -2007-06-28 Nick Treleaven - - * src/search.c, src/document.c: - Fix hang with Find All/Usage with regex '^' or '$'. - Fix replacing '^' or '$' regexes. - Use double quotes for search strings. - - -2007-06-27 Enrico Tröger - - * src/callbacks.c, src/dialogs.c: - Add palette to Colour Chooser Dialog. - Fix picking colours starting with '#'. - Replace existing selection with chosen colour. - * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c, - src/sciwrappers.h, src/win32.c: - Change signature of sci_replace_sel() to take a const gchar*. - Move code to insert a colour to document.c - Let the code also work on Windows (untested). - - -2007-06-27 Nick Treleaven - - * plugins/demoplugin.c, src/plugindata.h, src/plugins.c: - Move plugin name and description into a separate struct, which is set - by calling the PLUGIN_INFO() macro - this can be read before the - plugin is initialized. - Added more comments for plugin authors. - - -2007-06-26 Nick Treleaven - - * plugins/demoplugin.c, plugins/Makefile.am, configure.in, - src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c, - src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am, - po/POTFILES.in: - Added very basic plugin support - any plugins found in - $prefix/lib/geany are loaded at startup. Windows support will be - added later. - Added Demo plugin (currently installed by default), which adds an - item in the Tools menu. - - -2007-06-26 Enrico Tröger - - * geany.glade, src/document.c, src/editor.h, src/interface.c, - src/keyfile.c, src/prefs.c: - Add option to set a default encoding when opening files and disable - auto detection of the file encoding. - * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8. - * configure.in, plugins/Makefile.am, scintilla/Makefile.am, - src/Makefile.am, tagmanager/Makefile.am: - Change label of GTK check in configure.in from PACKAGE to GTK - (only cosmetic). - - -2007-06-25 Enrico Tröger - - * src/main.c: Use setlocale to enable translation of strings before - GLib command line parser gets active. - - -2007-06-24 Enrico Tröger - - * geany.nsi: Fix wrong working directory in generated shortcuts. - - -2007-06-23 Enrico Tröger - - * tagmanager/basic.c: Merge recent changes from CTags SVN. - * geany.glade, src/interface.c: - Apply patch from Gabor Kmetyko to improve wording (thanks). - - -2007-06-22 Enrico Tröger - - * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h: - Use get.c and get.h from CTags SVN. - Merged CSharp parser support into from CTags SVN. - * data/filetype_extensions.conf, data/filetypes.cs, - data/filetypes.freebasic, scintilla/KeyWords.cxx, - scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c, - scintilla/makefile.win32, src/filetypes.c, src/filetypes.h, - src/highlighting.c, src/highlighting.h, src/msgwindow.c, - src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am, - tagmanager/makefile.win32, tagmanager/parsers.h: - Add new filetypes CSharp and FreeBasic. - - -2007-06-20 Nick Treleaven - - * src/callbacks.c: - Prevent segfault when using Goto Tag from an untitled file. - - -2007-06-19 Nick Treleaven - - * HACKING: - Added 'About this file' and links for some Windows developer tools. - Added notes on adding a source file to src/ and brief notes on adding - a filetype. - * src/build.c: - Hopefully fix gtk_widget_set_sensitive assertion failed warning on - Windows. - - -2007-06-18 Enrico Tröger - - * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74. - * src/editor.c: Fix mem leak in auto completion and prevent completion - of words with trailing spaces. - - -2007-06-17 Enrico Tröger - - * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to - improve the class builder code(thanks). - * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in, - doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c, - src/keyfile.h, src/main.c: - Add new command line option --ft-names to get a list of supported - filetype names. - Complete rewrite of auto completion to make it user-definable and - much more flexible. - - -2007-06-15 Frank Lanitz - - * src/about.c: Update of about dialog. - * THANKS: Added Spanish translator Nacho Cabanes. - - -2007-06-15 Enrico Tröger - - * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK. - * src/tools.c: - Fix bug when reopening the Insert special characters dialog after it - was closed by a delete event. - Fix creation of class files with an empty name and some code - reformatting. - * src/utils.c: Fix sanity checks in utils_str_replace(). - * src/tools.c: - Fix several memleaks. - Avoid using broken functions g_strdown() and g_strup(). - Only create header and source files if filename is not empty. - - -2007-06-14 Frank Lanitz - - * src/tools.c: Fixed a small typo. - - -2007-06-14 Enrico Tröger - - * src/callbacks.c: Avoid creation of unwanted undo action when opening - a saved-as file in a new tab. - - -2007-06-14 Nick Treleaven - - * src/templates.c, src/interface.c, src/templates.h, src/tools.c, - src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS: - Apply class builder patch from Alexander Rodin (thanks). - - -2007-06-13 Nick Treleaven - - * src/build.c, src/utils.c: - Use g_io_channel_win32_new_fd() as recommended in GLib docs for - utils_set_up_io_channel() on Windows. (Unlikely to change behaviour - though). - * src/callbacks.c: - Fix segfault when attempting to rename a new file from the Save As - dialog. - - -2007-06-12 Enrico Tröger - - * src/callbacks.c, src/dialogs.c: - Add "Open file in a new tab" and "Rename file" to the "Save as" - dialog for more control over saved file. - - -2007-06-12 Nick Treleaven - - * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c, - src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c, - src/document.h, src/main.c, src/editor.c, src/editor.h, - src/ui_utils.c, geany.glade: - Rename some menubar widget names. - Use indentation spelling in variable names. - - -2007-06-11 Enrico Tröger - - * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c, - src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c, - src/vte.c: Add auto focus (to auto focus widgets below mouse cursor). - - -2007-06-10 Enrico Tröger - - * src/treeviews.c: Prevent double jump to line when clicking on a - symbol list item. - * src/build.c: Hide Next Error menu item and unnecessary separator from - build menu on Windows. - * src/callbacks.c: Fix broken help menu item on Windows. - * src/utils.c: Add additional directory separator to generated READMEs. - - -2007-06-09 Enrico Tröger - - * THANKS, src/document.c: - Apply patch from François Cami and Guillaume Duviol to improve - replacement of tabs by spaces (thank you). - * src/templates.c: Change PHP short open tag to the full open tag. - * src/document.c: Prevent hang if searching for a regular expression - fails (closes #1733676). - - -2007-06-08 Frank Lanitz - - * THANKS, src/about.c: Added new translator Adrovane Marques Kade. - - -2007-06-04 Enrico Tröger - - * src/main.c: Add rpl_malloc() for better compatibility with non-GNU - systems (thanks to Harri Koskinen for reporting). - * po/POTFILES.in: Add navqueue.c. - * po/intl_stats.sh: Add revision time to the output. - * src/callbacks.c, src/callbacks.h: - Remove unneeded functions destroyapp and on_window_configure_event. - * src/keyfile.c, src/main.c: - Re-maximize the main window on startup when closed in maximized state - (closes #1730369). - * src/geany.h, src/keyfile.c, src/main.c: - Improve code to avoid hiding the messages window - (caused by last commit). - * tagmanager/sort.c, tagmanager/tm_workspace.c: - Replace malloc() by g_malloc(). - - -2007-06-03 Enrico Tröger - - * doc/geany.docbook, src/keybindings.c, src/keybindings.h: - Add keybindings for forward/back code navigation. - * src/navqueue.c, src/navqueue.h: - Add Id SVN keyword and short file description. - - -2007-06-02 Enrico Tröger - - * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, - src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am, - src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c: - Apply patch from Dave Moore to add simple code navigation - (thank you). - - -2007-05-31 Enrico Tröger - - * src/templates.c: Add Haskell to make_comment_block(). - - -2007-05-29 Nick Treleaven - - * src/build.c, src/utils.c, src/utils.h, src/keybindings.c, - src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c, - src/document.c, src/main.c, src/editor.c, src/editor.h, - src/ui_utils.c: - Move MyApp::pref_editor_* to editor.h, using editor_prefs struct. - Move INDENT_* enums to editor.h. - Move utils_get_whitespace() to editor.c. - - -2007-05-29 Enrico Tröger - - * doc/geany.docbook: - Remove app_small entity. - Add description for global configuration file. - - -2007-05-28 Nick Treleaven - - * src/project.c, src/document.c, src/ui_utils.c: - Show current project name in window title. - * configure.in, src/Makefile.am: - Force debug mode for a SVN working copy. - * src/highlighting.c, src/keybindings.c, src/makefile.win32, - src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c, - src/document.c, src/main.c, src/editor.c, src/Makefile.am, - src/editor.h, po/POTFILES.in: - Rename sci_cb.[hc] editor.[hc]. - - -2007-05-26 Nick Treleaven - - * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c: - Replace filetype::has_tags member with filetype_has_tags(). - * HACKING: - Add note about Adding a TagManager parser. - - -2007-05-26 Enrico Tröger - - * src/filetypes.c: Ignore case of filename extensions on Windows. - * src/ui_utils.c: Add missing header file. - * src/keyfile.c: - Use current locale as default encoding for new files. - Don't keep comments in configuration file to work around a bug in - newer GLib versions. - If config file doesn't exist, try to load a global one from - $prefix/share/geany/. - * src/utils.c: - Don't create an empty geany.conf as write test, use access() instead. - - -2007-05-25 Enrico Tröger - - * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c: - Add *.ash and *.bash as filetype entensions for filetype SH. - Add ash and wish to the shebang patterns. - * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, - src/interface.c, src/main.c, src/ui_utils.c: - Improve sensitivity of recent files sub menus. - * src/filetypes.c: Add shebang-like detection for XML files. - - -2007-05-25 Nick Treleaven - - * doc/geany.docbook: - Comment out stopping make process. - Remove note about editing build commands manually. - * src/build.c, doc/geany.docbook: - Add support for %e, %f in project run command. - * src/about.c: - Show SVN revision as '>=' because 'svn up' may not have caused a - re-run of configure. - Show build date as 'on or after' compilation of about.o. - - -2007-05-24 Nick Treleaven - - * src/utils.h: - Add setptr() macro to free data and reassign to the same pointer. - * src/build.c: - Use get_build_executable() in prepare_run_script(). - - -2007-05-24 Enrico Tröger - - * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM. - - -2007-05-23 Enrico Tröger - - * src/vte.c: Add popup menu item: Change current working directory. - * geany.glade, src/dialogs.c, src/geany.h, src/interface.c, - src/keyfile.c, src/main.c, src/prefs.c: - Add default startup directory option (closes #1704988). - * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h: - Backport changes from CTags SVN to fix parse problems in the Ruby - parser. - * data/filetype_extensions.conf, src/filetypes.c: - Add filetype extension "*.ruby". - * scintilla/ScintillaGTK.cxx: - Fix wrong target list for PRIMARY clipboard. - - -2007-05-23 Nick Treleaven - - * src/filetypes.c, src/symbols.c, tagmanager/parsers.h, - tagmanager/makefile.win32, tagmanager/haskell.c, - tagmanager/Makefile.am: - Add Haskell tags support from CTags patch on sf.net written by Peter - Strand (thanks). - * src/symbols.c: - Use tag_list_add_groups() in init_tag_list(). - - -2007-05-22 Nick Treleaven - - * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h: - Move C-only isident(), isident1() functions to get.h. - - -2007-05-21 Enrico Tröger - - * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in, - doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*: - Updated for Geany 0.11. - * New release: Geany 0.11 "Bandor". - * configure.in, geany.nsi, geany_private.rc, win32-config.h, - src/geany.h: Post-release version bump. - - -2007-05-16 Enrico Tröger - - * THANKS, src/about.c, po/LINGUAS, po/bg.po: - Added Bulgarian translation (Thanks to Dilyan Rusev). - - -2007-05-16 Nick Treleaven - - * src/highlighting.c: - Fix bug when loading custom filetypes.common styles. - * src/sci_cb.c: - Add workaround for PHP/TCL closing brace de-indenting. - - -2007-05-15 Nick Treleaven - - * src/highlighting.c, data/filetypes.common: - Show fold line by default (so it's clearer there are hidden lines). - - -2007-05-15 Enrico Tröger - - * scintilla/ScintillaGTK.cxx: - Fixed wrong clipboard target (closes #1711483). - * doc/geany.docbook, src/callbacks.c: - Hide notebooks tabs instead of sidebar when toggling additional - widgets. - * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c, - src/keybindings.c, src/project.c, src/symbols.c, src/tools.c, - src/ui_utils.c: Added many widget names to different dialogs for use - with custom styles. Menu items still don't work. - * data/filetypes.common, doc/geany.docbook, src/highlighting.c: - Applied patch from Michal Kurgan to disable separately use of global - white space foreground and background colours (thanks). - - -2007-05-14 Nick Treleaven - - * src/filetypes.c, src/filetypes.h: - Add some menu separators to group filetype menu items. - Reorder Haskell, O-Matrix, VHDL filetypes. - * src/document.c: - Fix removing indent spaces after switching back to tab indenting. - * scintilla/LexHTML.cxx: - Hopefully fix #1718532 - 'Crashes when open a special file'; - backported from Scintilla 1.73. - - -2007-05-12 Nick Treleaven - - * tagmanager/sql.c: - Fix #1717418, Hang on SQL file load. - - -2007-05-11 Nick Treleaven - - * src/utils.c, src/utils.h, src/search.c: - Move search_get_file_list() to utils.c. - * src/highlighting.c, src/highlighting.h, src/symbols.c: - Load global tag files stored in ~/.geany/tags when needed. - * doc/geany.docbook: - Update docs for loading user tags at startup. - * doc/geany.docbook: - Rename 'confdialog' to 'prefs'. - Move compile time options section into an appendix (most users - shouldn't change these options). - * src/highlighting.c: - Prevent double loading of common styles when filetype none is used - before other filetypes. - Replace init_styles() with direct initialization of style_sets. - * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c: - Use open folder dialog for project base path instead of create folder - dialog (better for choosing existing directories, and can still - create new folders). - Add optional title parameter for open dialog with ui_path_box_new() - and ui_setup_open_button_callback(). - Use Windows folder dialog in ui_path_box_open_clicked(). - * src/utils.c: - Wrap notebook pages when switching tabs. - * src/utils.c: - Fix bug when directory doesn't exist in utils_get_file_list(). - - -2007-05-10 Nick Treleaven - - * data/global.tags: - Update C global tags for GTK+ 2.10 and it's dependencies. - - -2007-05-09 Nick Treleaven - - * src/document.c: - Make backspace unindent when using spaces for indentation. - - -2007-05-08 Nick Treleaven - - * src/sci_cb.c: - Fix auto-indentation when the filetype is not set. - - -2007-05-08 Enrico Tröger - - * src/sciwrappers.c, src/sciwrappers.h: - Added sci_get_line_indentation() and sci_set_line_indentation(). - * src/callbacks.c: Fixed broken increase/decrease indentation when - using only spaces for indentation. - - -2007-05-07 Enrico Tröger - - * data/filetypes.haskell: Added build instructions. - * geany.nsi: Prevent installation in a directory without proper - write permissions under Windows. - Display an error message instead. - - -2007-05-06 Enrico Tröger - - * data/filetypes.haskell, scintilla/KeyWords.cxx, - scintilla/LexHaskell.cxx, scintilla/Makefile.am, - scintilla/makefile.win32, src/filetypes.c, src/filetypes.h, - src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS: - Added new filetype Haskell (patch by Guillaume Hoffmann, thanks). - * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h, - src/interface.c, src/keybindings.c, src/keybindings.h: - Added menu item to hide or show all additional widgets and renamed - keybinding to menu_toggleall. - - -2007-05-05 Nick Treleaven - - * src/keybindings.c: - Make marker and matching brace keybindings global. - (Also indent some case statement bodies). - * src/sci_cb.c: - Add brace indenting support for Perl and TCL. - - -2007-05-05 Enrico Tröger - - * doc/geany.docbook: Applied patch from John Gabriele which adds some - text to the preferences section, thanks. - - -2007-05-04 Enrico Tröger - - * doc/geany.docbook, src/main.c, src/prefs.c: - Set widget names for the main widgets to allow users to define custom - styles in .gtkrc-2.0. - * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c, - src/ui_utils.c, src/ui_utils.h: - Added keybinding to show and hide all additional widgets(statusbar, - toolbar, sidebar and messages window). - - -2007-05-03 Nick Treleaven - - * src/keybindings.c, src/keybindings.h: - Add keybinding to show project properties dialog. - * src/keybindings.c: - Merge file menu keybinding callbacks into cb_func_file_action(). - - -2007-05-02 Frank Lanitz - - * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal. - - -2007-05-01 Nick Treleaven - - * geany.gladep: - Don't regenerate the support.[hc] files, to prevent unnecessary - rebuilding of files dependent on support.h. - * src/project.c: - Hide the unused File Patterns field in the project properties dialog. - * src/build.c, src/project.c: - Allow run for any file (with a path) when a valid project run command - is set. - * src/project.c: - Allow a blank project base path to use the default Make All command. - Update the 'project already open' & 'base path not found' dialogs. - - -2007-04-30 Nick Treleaven - - * src/symbols.c: - Use g_printerr (if necessary) when generating global tags to convert - UTF-8 automatically; mark error messages for translation. - * src/search.c: - Allow replacing identical text if case sensitive is not checked. - * src/document.c: - Fix reloading of read-only documents. - * src/document.c: - Make replace all commands report no matches for read-only documents. - * src/search.c: - Switch to status window when using Replace In Session to show which - documents had replacements made. - * src/search.c: - Show number of matches when using Mark command. - * src/utils.h: - Add NZV() macro for checking a char* points to a non-empty string. - * src/build.c: - Disable the Build Includes run command field when there is a project - open with a valid run command set. - - -2007-04-29 Nick Treleaven - - * src/interface.c, geany.glade: - Rename 'tabulators' 'tabs'. - * src/ui_utils.h, src/search.c, src/ui_utils.c: - Add ui_path_box_new() for creating a path text entry with an open - button, which runs a file chooser to set the text entry. - Add ui_setup_open_button_callback() for setting up a button callback - that behaves like the open button in ui_path_box_new(). - Use ui_path_box_new() in FIF dialog setup. - * src/interface.c, src/project.c, src/project.h, src/prefs.c, - geany.glade: - Add project file path preferences option in General tab. - - -2007-04-29 Enrico Tröger - - * src/geany.h: Changed default browser to firefox. - - -2007-04-26 Nick Treleaven - - * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h: - Add tm_source_file_get_lang_name() as a wrapper for getLanguageName() - in parse.c. - * src/main.c, src/symbols.c, tagmanager/tm_workspace.c, - tagmanager/include/tm_workspace.h: - Add support for generating global tags files for non-C-like - filetypes. - * doc/geany.docbook: - Update Global Tags section now all filetypes can be generated. - Comment out 'should be written' from Preferences section. - * doc/geany.docbook: - Add Project Management section. - - -2007-04-25 Nick Treleaven - - * src/filetypes.c, src/filetypes.h, src/main.c: - Separate filetype menu item creation from filetypes_init_types() so - it can be called without initializing GTK (for non-GUI commands). - - -2007-04-24 Nick Treleaven - - * src/search.c: - Disable FIF extra options entry when checkbox is not checked. - * src/sci_cb.c: - Remove duplicate calltips (e.g. from function def and prototype). - - -2007-04-23 Nick Treleaven - - * src/build.c: - When linking (or using Make Custom), remove error indicators in all - documents (should fix #1705374). - * src/symbols.c: - Sort symbol list tags also by line number (fixes #1703575). - * src/utils.c, src/utils.h: - Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL - terminated (for GLib >= 2.8). - - -2007-04-21 Nick Treleaven - - * src/project.c, src/project.h, src/keyfile.c, src/main.c: - Restore the current project when restarting Geany. - * src/project.c: - Fix no response with Project dialogs when the user enters invalid - information (oops). - - -2007-04-20 Nick Treleaven - - * doc/geany.docbook: - Update generating global tags section. - * src/keyfile.c: - Move save_recent_files(), save_session_files() code out of - configuration_save(). - Move load_file_lists() code out of configuration_load(). - - -2007-04-19 Enrico Tröger - - * doc/geany.docbook, src/vte.c: - Fixed handling of command line arguments within the shell command for - the VTE to enable use of shells as login shells. - - -2007-04-18 Nick Treleaven - - * doc/geany.docbook: - Update Search section: escape sequences, Find All, Mark, Replace All. - * src/filetypes.c, src/filetypes.h, src/document.c: - Split filetypes_get_from_filename() into filetypes_detect_from_file() - and filetypes_detect_from_filename(). - * tagmanager/tm_tag.c: - Use the usual TM parser for all langTypes except pascal, php, latex - when loading global tags files. - * tagmanager/tm_workspace.c: - Keep tag names with different argument lists when loading global - tags. - Prevent segfault if using tm_workspace_find_scoped() with global - tags. - * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c, - src/symbols.h, geany.glade: - Add Load Tags command in the File menu. - - -2007-04-16 Enrico Tröger - - * src/build.c, src/dialogs.c, src/document.c, src/utils.c: - Use g_stat() instead of stat() to prevent file read errors on Win32. - Prevent unnecessary filename encoding conversions on Win32. - - -2007-04-16 Nick Treleaven - - * src/filetypes.c: - Remove wrong UTF-8 conversion in filetypes_get_from_filename(). - - -2007-04-15 Enrico Tröger - - * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c, - src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h, - src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c, - src/main.c, src/prefs.c: - Added context actions to run custom commands on current selection or - the current word below cursor. - * src/document.c, src/keyfile.c: - Run print command asynchronously to prevent blocking of the main - process (closes #1695786). - - -2007-04-15 Nick Treleaven - - * src/sci_cb.c: - Prevent D module tag lookup for D constructor calltips. - * tagmanager/tm_workspace.c: - Allow overloaded argument lists in global tag files. - * tagmanager/tm_workspace.c: - Add tm_tag_function_t tags in global tags files, so that inline C++ - methods (and D functions) get parsed. - * src/keyfile.c, src/search.c, src/search.h: - Save FIF extra options string in the keyfile. - * src/search.c: - Move 'Recurse in subfolders' FIF option below the others. - Add tooltip for extra options entry. - - -2007-04-13 Enrico Tröger - - * src/sci_cb.c: Fixed missing calltip display when using a space after - a symbol name (thanks to Anh Phạm for reporting). - - -2007-04-13 Nick Treleaven - - * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c: - Show up and down arrows when there are multiple calltip matches. - - -2007-04-10 Enrico Tröger - - * geany.glade, src/document.c, src/geany.h, src/interface.c, - src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c: - Added options to show or hide the statusbar as well as the editor - scrollbars. - * src/sciwrappers.c, src/sciwrappers.h: - Added sci_set_scrollbar_mode() to easily show or hide the scrollbars. - - -2007-04-08 Enrico Tröger - - * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am, - src/Makefile.am, tagmanager/Makefile.am: - Made "distcheck" working. - - -2007-04-06 Nick Treleaven - - * src/sci_cb.c: - Only insert a space if construct completion occurs, to prevent - unusual undo history. - * doc/geany.docbook: - Add Construct completion in the Editing section. - Add Tags section, including how to generate a replacement global.tags - file. - - -2007-04-05 Nick Treleaven - - * tagmanager/tm_workspace.c: - Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*) - tags when creating a global tags file, and store the pointerOrder. - * doc/geany.docbook: - Add filtering out version control files with Extra options info to - Find in Files section. - * src/keybindings.c: - Only construct-complete when the editor widget has focus. - * src/symbols.c, tagmanager/tm_workspace.c: - Make \" filename quoting optional when creating a global tags file - (quoting is useful if glob matching is needed). Run geany -g for - example usage. - - -2007-04-03 Nick Treleaven - - * src/search.c: - Add recursive option to Find in Files dialog. - * src/search.c: - Add 'Extra options' field and checkbox to FIF dialog. - Don't allow arguments appended to Grep command. - Prevent warning when using relative paths with open directory button. - Refactor FIF options code into get_grep_options(), remove - fif_options, fif_match_type. - - -2007-03-31 Nick Treleaven - - * src/templates.c, doc/geany.docbook: - Make file header optional for filetype templates - use the string - '{fileheader}' to mark where the file header should be placed, which - can be anywhere in the filetype template. - - -2007-03-30 Nick Treleaven - - * geany.desktop.in: - Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML; - thanks to Iñaki Rodriguez. - * src/search.c: - Prevent Find in Files directory combo being vertically stretched. - - -2007-03-30 Enrico Tröger - - * src/sci_cb.c: Fixed warning about shadowing a local variable. - * doc_geany.docbook, src/keybindings.c, src/keybindings.h: - Add keybinding for switching to the search bar - (as suggested by Nikolas Arend). - - -2007-03-29 Nick Treleaven - - * src/sci_cb.c: - Check size of construct completion buffer, remove unneeded static in - sci_cb_auto_forif(). - Reorder some of sci_cb_close_block(). - * src/keybindings.c, src/keybindings.h: - Add headings for the Keyboard Shortcuts dialog to group related - commands. - Shorten the 'Send to custom command' labels slightly. - - -2007-03-28 Nick Treleaven - - * src/sci_cb.c: - Don't auto-indent {} braces for filetypes that don't use them. - Add lexer_has_braces(), do_indent() for in place buffer indentation. - Rewrite some of get_indent(). - - -2007-03-27 Nick Treleaven - - * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h, - doc/geany.docbook: - Add keybinding for construct completion, and set the default to tab. - Separate complete_constructs() code from sci_cb_auto_forif(). - - -2007-03-26 Nick Treleaven - - * src/keybindings.c, TODO: - Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G. - Change duplicate KB to Ctrl-D (Scintilla default). - Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works). - Remove default goto matching brace KB (doesn't work on all - keyboards). - * src/sci_cb.c, src/symbols.c, src/symbols.h: - Load HTML-entities when the PHP lexer is first needed, instead of - when typing outside of PHP styles. - * src/sci_cb.c: - Separate on_margin_click(), on_update_ui(), on_char_added() - Scintilla notifications. - - -2007-03-25 Enrico Tröger - - * doc/geany.docbook, src/keybindings.c, src/keybindings.h, - src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h: - Use Ctrl+Shift+Space always for showing calltips because Alt+Space is - used often by window managers (not only under Windows). - Added keybinding for inserting alternative whitespace characters. - - -2007-03-24 Nick Treleaven - - * src/sci_cb.c, src/symbols.c: - Fix segfault when pressing ctrl-enter when there are no workspace - tags (thanks to R8Rooy for reporting). - * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h, - src/callbacks.c, src/callbacks.h: - Move dialogs_show_includes_arguments_*() to build.c. - Move on_includes_arguments_*dialog_response() to build.c. - Make several build functions static. - * src/keybindings.c: - Ignore Caps Lock in keybindings_got_event() (could cause problems - with e.g. Shift-F9). - * src/search.c: - Don't beep when pressing escape to close the Find or Replace dialogs. - - -2007-03-23 Nick Treleaven - - * src/dialogs.c: - Add Edit button to Keyboard Shortcuts dialog. - * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h, - src/callbacks.c: - Move dialogs_show_keyboard_shortcuts() to keybindings.c. - * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c, - src/vte.c: - Rename dialogs_show_prefs_dialog() to prefs_show_dialog(). - - -2007-03-22 Enrico Tröger - - * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h, - src/sci_cb.c, src/sci_cb.h: - Applied patch from Anh Phạm to add a keybinding for selecting the - current word under the cursor (thanks). - - -2007-03-21 Nick Treleaven - - * src/project.c: - Made all project dialogs modal. - * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c: - Add option --generate-tags (-g) to generate a global tags file from - a list of source files. Currently this is only likely to work - correctly for C source files. Run 'geany -g' for syntax info. - Remove short option for hidden option --generate-data-files. - Update tm_workspace_create_global_tags() from Anjuta 1.2.4a. - * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h - Separate alternative PHP/LaTeX global tags parser into - tm_tag_init_from_file_alt() (for easier diff with Anjuta). - - -2007-03-20 Enrico Tröger - - * data/filetypes.common, doc/geany.docbook, src/highlighting.c: - Added option to change the caret width. - - -2007-03-15 Nick Treleaven - - * src/keybindings.c, src/keybindings.h, src/sciwrappers.c, - src/sciwrappers.h: - Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.). - Make sci_marker_next() and sci_marker_previous() return marker line - number. - * src/keybindings.c, src/keybindings.h, src/sciwrappers.c, - src/sci_cb.c: - Add Toggle Marker keybinding (Ctrl-M). - * THANKS, doc/geany.docbook: - Add bookmarks section written by John Gabriele (thanks). - Group some subsections into an 'Editing' section. - - -2007-03-14 Nick Treleaven - - * src/callbacks.c: - Delay updating interface items when switching notebook tabs until - after the page has changed, so it appears to switch pages faster. - * src/treeviews.c, src/notebook.c: - Don't recreate the open files items when DnD reordering tabs, now - that the open files treeview is sorted alphabetically. - * src/project.c: - Make suggested New Project filename use the projects/ directory as - parent directory, instead of projects/name/. - - -2007-03-13 Enrico Tröger - - * src/highlighting.c: Fixed wrong margin colours for filetype All/None. - * src/highlighting.c: Init the default styles before first usage. - - -2007-03-13 Nick Treleaven - - * src/ui_utils.c: - Use tab stops for status bar line, column and selection data to stop - the other fields being moved so often when browsing code or typing. - Rearrange status bar statistics to be clearer/more concise. - * src/document.c: - Count total replacements made when replacing in a rectangular - selection. - * src/keybindings.c, src/keybindings.h, src/callbacks.c, - src/callbacks.h, doc/geany.docbook: - Add 'Switch to last used document' keybinding. - - -2007-03-12 Enrico Tröger - - * doc/geany.docbook: Added description for disable-server command line - option for Xfce Terminal. - * src/project.c: Added missing whitespace (found by Frank). - - -2007-03-12 Nick Treleaven - - * src/build.c: - Switch to Compiler window when using Next Error command. - * src/utils.c, src/document.c: - Update the status bar after setting the document file type, if it - has changed. - Update the status bar after colourising open files, so the current - tag is accurate. - - -2007-03-10 Nick Treleaven - - * src/project.c: - Separate New Project dialog from Project Properties dialog. - Make Properties Filename field read-only, below Name field. - Capitalize dialog titles. - * src/utils.c, src/utils.h, src/project.c: - Make New Project dialog create parent directories of the chosen base - path if necessary. - Prevent warnings when setting open dialog directory to a path whose - parent directory doesn't exist. - Add create_parent_dirs argument for utils_mkdir(). - - -2007-03-09 Enrico Tröger - - * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c, - src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c, - src/search.c, src/tools.c, src/ui_utils.c, src/utils.c: - Fixed several compiler warnings (mainly shadowing local variables - and unreachable code). - * src/sci_cb.c: Auto completion of multi line comments is now (again) - configurable with the auto complete constructs option. - * src/highlighting.c: - Set default highlighting style for filetype None to get it also - inverted if invert_all is set. - Reset all previously defined styles when switching filetype to None. - * data/filetypes.common, doc/geany.docbook, src/highlighting.c: - Added style "default" to filetypes.common to be able to change the - default style for files without a filetype set. - - - -2007-03-09 Nick Treleaven - - * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade: - Fix indentation spelling. - - -2007-03-08 Nick Treleaven - - * src/document.c: - Fix not setting existing project typenames for C-like files if they - don't contain typenames themselves (bug introduced in r1323). - * doc/geany.docbook: - Updated Templates section for filetype templates and added some - subsection titles. - - -2007-03-08 Enrico Tröger - - * geany.glade, src/interface.c: Fixed wrong tooltip. - * geany.glade, doc/geany.docbook, src/document.c, src/document.h, - src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c, - src/sci_cb.c, src/ui_utils.c: - Added different auto indention modes to select how should Geany - indent new lines (closes #1615605). - - - -2007-03-06 Nick Treleaven - - * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c, - src/document.h, src/main.c, src/socket.c: - Speed up loading multiple C-like files when existing documents are - open (by ensuring documents are only colourised once). - Add document_open_files(), document_colourise_new(). - Add some missing function parameter names to document.h. - - -2007-03-05 Enrico Tröger - - * doc/geany.docbook: - Added single line comment examples for clarification. - - -2007-03-05 Nick Treleaven - - * src/build.c, src/project.c, src/project.h: - Add project run command support. Run command is a custom command-line - and can include arguments. - Make 'Choose project filename' dialog use a Save button. - - -2007-03-03 Nick Treleaven - - * src/build.c: - Moved all code for checking and creating the geany run script - temporary file from build_run_cmd() to prepare_run_script(). - * src/build.c, src/utils.c: - Fix memory leak with utils_remove_ext_from_filename(). - * src/build.c: - Fix memory leak, remove unused build_create_shellscript() argument. - * src/build.c: - Use UTF-8 for missing executable error message. - - -2007-03-02 Enrico Tröger - - * src/win32.c: - Added new file filter for Open File dialog to only show supported - source files (for native Win32 dialog). - * src/main.c: Changed location of translation files to lib\locale - on Win32. - * geany.nsi: Added NSIS installer script for the Win32 installer. - * data/filetypes.c, data/filetypes.cpp, src/highlighting.c: - Added support for secondary keywords for filetypes C and C++. - * doc/geany.docbook: Fixed typo (thanks to John Gabriele). - - -2007-03-01 Nick Treleaven - - * src/build.c, src/project.c, src/project.h: - Run Make All and Make Custom from the project base directory, if set. - Add project_get_make_dir(). - - -2007-03-01 Enrico Tröger - - * src/tools.c, src/utils.c: - Applied patch from Jeff Pohlmeyer to improve the custom command - execution code(thanks). - * src/sciwrappers.c, src/sciwrappers.h: - Added sci_get_selection_mode(), sci_set_selection_mode(), - sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end(). - * src/document.c: - Improved replacing in rectangle selections (closes #1665571). - * src/build.c, src/tools.c, src/utils.c, src/utils.h: - Set IO channels for custom commands to blocking mode - (thanks to Jeff Pohlmeyer). - * data/filetypes.python, src/highlighting.c: - Added missing keywords: as, with, False, None and True. - * src/dialogs.c, src/filetypes.c, src/filetypes.h: - Added new file filter for Open File dialog to only show supported - source files (list of all defined filename extensions). - - -2007-02-28 Nick Treleaven - - * src/msgwindow.c, src/msgwindow.h, src/search.c: - Show number of matches when using Find All or Find in Files. - Add msgwin_msg_add_fmt(). - * src/build.c: - Make build_spawn_cmd() take a command string instead of joining an - array of strings. - - -2007-02-27 Nick Treleaven - - * src/filetypes.c: - Use utils_strv_new() for all filetype patterns. - - -2007-02-26 Enrico Tröger - - * src/tools.c: Fixed wrong sensitiveness of custom commands menu items. - * configure.in, THANKS: - Applied patch from Slava Semushin to improve SVN checks (thank you). - - -2007-02-25 Enrico Tröger - - * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c, - src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c, - src/tools.c, src/tools.h: - Added custom commands to send selected text through some definable - commands and replace the selection with the output. - * data/filetype_extensions.conf, src/filetypes.c: - Added *.pod to Perl file patterns. - * src/sci_cb.c: Auto complete multi line comments only when auto - completion of constructs is enabled. - - -2007-02-25 Nick Treleaven - - * src/build.c: - Prevent undefined behaviour when using the Stop command that can kill - X when Geany is run from the KDE or Xfce menu (not from a terminal). - Should close #1668017. - - -2007-02-24 Enrico Tröger - - * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS: - Moved list of available translations to new file po/LINGUAS. - Added readme file for translation information. - Added little shell script intl_stats.sh to display some basic - translation statistics. - - -2007-02-24 Nick Treleaven - - * src/*.c: - Add descriptions for all .c source files below the file header. - - -2007-02-23 Nick Treleaven - - * src/keyfile.c, src/document.c, src/document.h, src/main.c: - Speed up loading multiple C-like files when restoring session or - loading command-line files at startup by ensuring documents are - only colourised once. - Also prevent re-colourising C-like documents after saving a file - unless the list of typenames has changed. - Add document_delay_colourise(), document_colourise_all(). - * src/dialogs.c, src/document.c, src/document.h: - Fixed switching to the wrong tab when showing the unsaved dialog. - * src/templates.c: - Don't include filetype.none in the new file template menus. - - -2007-02-20 Enrico Tröger - - * src/sci_cb.c, src/sci_cb.h: - Made auto_close_bracket() static and auto close brackets only when - auto completion of constructs is enabled (closes #1665015). - * doc/geany.1.in: Fixed typo. - * geany.glade, src/interface.c: Improved tooltip for auto completion. - - -2007-02-20 Nick Treleaven - - * src/document.c: - Remove the yellow error line marker also when using 'Remove Error - Indicators'. - - -2007-02-19 Enrico Tröger - - * src/search.c: Fixed compiler warning. - * src/project.c, src/win32.c, src/win32.h: - Added Windows dialogs for Project new and Project open actions. - Fixed some mem leaks in the Windows code. - - -2007-02-19 Nick Treleaven - - * src/templates.c, src/templates.h, src/highlighting.c, - src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c: - Support filetype templates for all filetypes (scan - ~/.geany/templates/filetype.* at startup). - Default filetype templates are now created in init_ft_templates(). - Move on_new_with_template() to templates.c. - Move on_filetype_change() to filetypes.c. - - -2007-02-18 Enrico Tröger - - * data/filetypes.ruby, src/highlighting.c: - Added several missing style types for filetype Ruby. - * doc/geany.docbook: Added notice about contributing to the docs - (patch from John Gabriele, thanks). - - -2007-02-17 Nick Treleaven - - * src/ui_utils.c: - Scroll Compiler and Messages window in view when using Next Error - or Next Message. - * src/search.c: - Add Mark button as a Find All option in the Find dialog. - * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c, - geany.glade: - Add Remove Markers item to the Document menu. - Remove Error Indicators no longer removes current tag marker. - - -2007-02-16 Nick Treleaven - - * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c: - Rename sci_get_line_end_from_position() with line argument, not - position. - Don't autocomplete for/if constructs when editing an existing line. - * src/document.c: - Set single undo action when using document_strip_trailing_spaces(). - * src/search.c: - Show grep command and directory when using Find in Files. - - -2007-02-15 Enrico Tröger - - * data/filetypes.perl, src/highlighting.c: - Added several missing style types for filetype Perl - (thanks to John Gabriele for reporting). - * src/treeviews.c: Aligned "No symbols found" label to top. - * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c, - src/main.c, src/socket.c: - Added possibility to create and open non-existent files from command - line (closes #1635094 and #1652917). - - -2007-02-14 Frank Lanitz - - * geany.glade, src/interface.c: Fixed a typo. - - -2007-02-14 Nick Treleaven - - * geany.desktop.in: - Add MimeType text/x-diff. - * scintilla/ScintillaGTK.cxx: - Redraw instead of scrolling in ScintillaGTK::ScrollText if there is - an existing update region. - Revert earlier ScintillaGTK::ExposeTextThis change. - * tagmanager/c.c: - Fix wrong D function return type after a class definition. - - -2007-02-13 Nick Treleaven - - * src/treeviews.c: - Allow popup Symbols menu when the current document has no tags, so - the sidebar can be hidden. - Use a GtkLabel to display 'No tags found'. - - -2007-02-12 Enrico Tröger - - * src/main.c: Convert config, application and documentation dir paths - to locale encoding before using it. - - -2007-02-08 Nick Treleaven - - * src/utils.c, src/utils.h, src/filetypes.c, - data/filetype_extensions.conf: - Add *.rej as a Diff filename pattern. - Add utils_strv_new() to duplicate a va_list of strings. - - -2007-02-07 Frank Lanitz - - * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to - Dirk Weber for reporting. - - -2007-02-06 Nick Treleaven - - * src/symbols.c: - Fix missing global tags for C files when a C++ source file was - loaded first. - - -2007-02-05 Nick Treleaven - - * src/treeviews.c: - Prevent right click in Symbol list from selecting a tag. - * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h, - src/document.c, src/main.c, src/ui_utils.c: - Move ui_update_tag_list() to treeviews.c. - Make treeviews_prepare_taglist() static. - - -2007-02-03 Nick Treleaven - - * src/document.c: - Prevent scroll bar from moving when using document_find_text() and - no match is found. - * tagmanager/c.c: - Make anonymous typenames use anon_typename_n instead of - typename_anon_n (it seems we can't use <> brackets because of - missing scope problem). - * src/build.c: - Allow Make for files with no extension - prevent Build when the - output filename would be the same as the source file. - - -2007-02-01 Nick Treleaven - - * src/ui_utils.c: - Show file path on window title after file name. - - -2007-02-01 Enrico Tröger - - * src/build.c: Prevent compiling or executing of files without a - filename extension(closes #1642029). - * src/document.c: Made --line and --column also working for already - open files (thanks to Mark Knoop for his help). - * THANKS, src/treeviews.c: - Applied patch from Tomás Vírseda to sort the list of open files in - the sidebar alphabetically (thanks). - - -2007-01-31 Enrico Tröger - - * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h, - src/keybindings.c, src/sci_cb.c, src/sciwrappers.c, - src/sciwrappers.h, src/utils.c: - Improved the auto scrolling of documents (actually done by Nick). - - -2007-01-30 Frank Lanitz - - * configure.in, THANKS, src/about.c, po/fi.po: - Added Finnish translation (Thanks to Harri Koskinen). - - -2007-01-27 Enrico Tröger - - * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c, - src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h: - Fixed some scrolling issues with session files and files remotely - open via the socket. Added need_scrolling flag to document struct. - - -2007-01-26 Enrico Tröger - - * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line - marker when clearing the compile error markers. - * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, - src/prefs.c, src/sci_cb.c: - Added an option to disable auto completion of known symbols while - typing (still can be forced by pressing the keybinding). - - -2007-01-25 Enrico Tröger - - * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of - the VTE library. - * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the - window title Gnome HIG compatible. - - -2007-01-24 Enrico Tröger - - * data/filetype_extensions.conf, src/filetypes.c: - Added *.xsd to XML file patterns. - * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, - src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c, - src/sci_cb.c, src/sci_cb.h, src/search.c: - Added keybinding and menu entry to open a file which is selected - in current tab. - Made Insert Special HTML characters insensitive if there are no - open tabs. - Removed Zoom items from popup menu. - * tagmanager/latex.c: Allow \section*{} and other commands with *. - * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c, - src/main.h, src/socket.c: - Added command line option --column to allow setting the initial - column for the first opened file on command line. - Don't apply the --line and --column options to the first opened - session file. - Make --line and --column options work for opening files in an already - running instance. - * src/document.c: Oops. Revert the change to ignore --line setting when - opening session files. - - -2007-01-24 Nick Treleaven - - * src/callbacks.c, src/search.c: - Setup Find Next/Previous to use the same search text after using - Find Selected/Prev Selected. - - -2007-01-23 Nick Treleaven - - * src/interface.c, src/keybindings.c, src/keybindings.h, - src/callbacks.c, src/callbacks.h, src/search.c, src/search.h, - geany.glade: - Applied patch from Jeff Pohlmeyer to add 'Find Selected' and - 'Find Prev Selected' Search commands and keybindings (thanks). - - -2007-01-21 Enrico Tröger - - * src/project.c: Implemented loading and saving of the project file - and minor improvements. - * src/build.c, src/msgwindow.c, src/msgwindow.h: - Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors - by the va_list system. - * src/project.c: Replaced the New button by a Create button. - - -2007-01-20 Enrico Tröger - - * scintilla/makefile.win32: Fixed typo. - * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72. - * doc/geany.docbook: - Added a notice of changed DnD behaviour in Scintilla 1.72. - - -2007-01-19 Enrico Tröger - - * src/build.c: Use "rm" to delete the run script because unlink is not - available on all systems. - * geany.desktop.in: Added more mimetypes supplied by Nick Schermer. - * doc/geany.docbook: Documented GEANY_PROJECT_EXT. - * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c: - Fixed crashes when using some dialogs after they were closed before. - - -2007-01-18 Enrico Tröger - - * src/project.c: Do not auto complete project filename and base path - when they were changed manually. - * src/geany.h, src/project.c: - Implemented project open dialog, but open doesn't do anything yet. - Added GEANY_PROJECT_EXT macro. - * geany.glade, src/interface.c: - Removed unintended keybindings for the project menu items. - * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer. - - -2007-01-18 Nick Treleaven - - * src/keybindings.c: - Change default keybinding for Close All to Ctrl-Shift-W to avoid - conflict with Document menu (thanks to Jeff Pohlmeyer). - Remove Alt-P default KB for Preferences to avoid conflict with - Project menu. - - -2007-01-17 Enrico Tröger - - * src/project.c, src/project.h: - Added properties dialog (still far away from state ready). - Added file_patterns field. - * src/utils.c, src/utils.h: Added utils_mkdir(). - - -2007-01-17 Nick Treleaven - - * src/callbacks.c, doc/geany.docbook: - Make Go to Tag Definition work for all tags except forward - declarations and externs. - - -2007-01-16 Enrico Tröger - - * src/vte.c: Use g_shell_quote to avoid problems with special - characters in the path of a filename. - - -2007-01-16 Nick Treleaven - - * tagmanager/c.c: - Backport improvements from Anjuta 2.02. - Parse anonymous struct and enums (using contextual_fake_count). - Add better C99 support, e.g. wchar_t variables. - * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c: - Add tm_arglist_compare(). - Fix comparison in tm_symbol_tag_compare(). - - -2007-01-15 Enrico Tröger - - * src/vte.c: - Fixed changing directories when the path contains whitespace. - * src/callbacks.c: When using Save As the returned filename needs to be - converted into UTF-8. - * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h, - src/geany.h, src/interface.c, src/main.c, src/makefile.win32, - src/Makefile.am, src/project.c, src/project.h: - Started to implement project management (still unusable). - Added project.[c|h]. - - -2007-01-15 Nick Treleaven - - * src/symbols.c: - Reorder symbol list by Namespaces, Classes, Functions, Members, - Structs, Macros, Variables. - Add D Variables, rename D Methods -> Functions. - - -2007-01-14 Enrico Tröger - - * geany.glade, src/build.c, src/document.c, src/geany.h, - src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c, - src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c, - src/utils.h: - Added sci_set_use_tabs(). - Fixed mem leak in sci_cb_auto_forif(). - Moved free_pointers() to utils.c. - Applied patch from Jeff Pohlmeyer to add an option for using spaces - or tabulators when inserting some whitespace. - * src/about.c: Updated copyright information. - * geany_private.rc, README, src/*.c, src/*.h: - Updated copyright information. - * data/filetype_extensions.conf, src/filetypes.c: - jsp is a Java extension. - * src/sci_cb.c: - Enabled auto completion of constructs for filetype JavaScript. - - -2007-01-14 Nick Treleaven - - * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in: - Move treeviews_init_tag_list() and symbol list GtkTreeIters to - symbols.c. - * src/highlighting.c: - Fix segfault when setting Lua filetype. - - -2007-01-13 Enrico Tröger - - * data/filetype_extensions.conf, data/filetypes.javascript, - data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx, - scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c, - src/filetypes.h, src/highlighting.c, src/highlighting.h, - src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c, - tagmanager/Makefile.am, tagmanager/makefile.win32, - tagmanager/parsers.h: Added new filetypes Javascript and Lua. - * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c, - src/prefs.c, src/sci_cb.c: - Applied patch from Jeff Pohlmeyer to add an option for disabling DnD - in the editor widget. - - -2007-01-13 Nick Treleaven - - * src/main.c, src/socket.c, po/POTFILES.in: - Print an error message (instead of debug message) when a - command-line file cannot be loaded. - * src/utils.c, src/utils.h, src/geany.h, src/symbols.c, - src/ui_utils.c, src/symbols.h: - Move utils_compare_symbol(), GeanySymbol, recreate_tag_list() - to symbols.c. - * src/document.c: - Update the symbol list when starting a new document. - - -2007-01-12 Nick Treleaven - - * src/sci_cb.c, src/symbols.c, src/symbols.h: - Use '::' context separator for C also (so C/C++ share the same - syntax, and C++ .h headers use correct syntax). - Add symbols_get_context_separator() and use for calltips and the - symbol list. - * src/treeviews.c, src/document.c: - Don't select the current document when reordering tabs (fixes - #1632708). - * src/utils.c: - Fix g_strconcat leaks in utils_make_settings_dir(). - - -2007-01-11 Nick Treleaven - - * src/sci_cb.c: - Fix commenting multiple lines (oops). - Set single undo action when toggling multiple lines. - - -2007-01-09 Enrico Tröger - - * src/callbacks.c: - Try to fix paste problems on Windows (should close #1628951). - - -2007-01-09 Nick Treleaven - - * src/utils.c, src/sci_cb.c, src/sciwrappers.c: - Prevent some possible buffer overflows. - - -2007-01-08 Enrico Tröger - - * doc/geany.docbook, src/keybindings.c, src/keybindings.h: - Added keyboard shortcut for Save As. - Added missing documentation for some keyboard shortcuts. - * src/vte.c: Improved tool tip for terminal emulation. - - -2007-01-07 Nick Treleaven - - * src/utils.c, src/utils.h, src/encodings.c, src/document.c, - src/encodings.h, src/dialogs.c, src/ui_utils.c: - Fix memory leak when using utils_scan_unicode_bom(). - Prevent invalid memory read in utils_scan_unicode_bom() when text - length is < 4. - Move utils_scan_unicode_bom(), utils_is_unicode_charset() to - encodings.c. - Read the BOM length in handle_bom(). - - -2007-01-07 Enrico Tröger - - * geany.glade, src/interface.c: Fixed typo. - - -2007-01-06 Enrico Tröger - - * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c, - src/templates.h: - Removed multiline template because it makes not much sense, instead - just comment three lines using the general comment functionality. - Removed special templates for Pascal and some other filetypes using - "#" as comment char. The comment characters for fileheader and GPL - templates are now added dynamically according to the current - filetype. - * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h, - src/interface.c, src/templates.c, src/templates.h: - Added template for BSD licence. - * src/document.c: Fixed missing colouring of tab menu label. - * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c: - Save template files in a subdirectory "templates" inside Geany's - configuration directory. - - -2007-01-06 Nick Treleaven - - * src/keybindings.c: - Ensure the VTE visual settings are applied when switching to VTE - when the Message Window is hidden. - Show the Message Window when switching to Scribble. - * src/document.c: - Use load_text_file() in document_open_file() to read, verify and - handle encoding using FileData struct. - Refactored handle_[forced_]encoding with FileData* argument. - Update data length after removing BOM chars in handle_bom(). - - -2007-01-04 Nick Treleaven - - * src/build.c, src/build.h: - Make build_parse_make_dir() more efficient. - - -2007-01-03 Nick Treleaven - - * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c, - tagmanager/include/tm_tag.h, tagmanager/c.c: - Parse pointers in function return type for C-like files. - Show scope in calltips. - Made tm_tag_destroy() static. - * src/treeviews.c: - Fix for C89 compatibility. - * src/templates.c, src/build.c, src/templates.h, src/build.h, - src/highlighting.c, src/filetypes.h: - Added filetype_id typedef so that GEANY_FILETYPES_* can be shown - when debugging (also renamed some filetype_id variable names). - - -2006-12-31 Enrico Tröger - - * src/treeviews.c: When opening a file, set the current selected - entry in the open files list to the file's filename. - - -2006-12-30 Nick Treleaven - - * src/ui_utils.c: - Don't use gtk_rc_get_style() in ui_update_tab_status() because it - can cause an invalid memory read on some systems. - * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h: - Applied patch from Josef Whiter to parse 'Entering directory' build - messages so that subsequent error messages are handled correctly - (thanks). - Assume gcc-style error messages when filetype is not set. - - -2006-12-26 Nick Treleaven - - * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h: - Fix missed matches in tm_tags_find(). - * src/sci_cb.c, tagmanager/tm_workspace.c, - tagmanager/include/tm_workspace.h: - Add calltip support for D constructors. - Add tm_workspace_find_scoped() (adapted from Anjuta 2.02 - tm_workspace_find()). - - -2006-12-24 Nick Treleaven - - * src/utils.c, src/sci_cb.c: - Only call SCI_BRACEMATCH once in sci_cb_highlight_braces(). - Separate find_calltip() from sci_cb_show_calltip(). - * src/sciwrappers.c: - Improve accuracy of sci_scroll_to_line() when line wrapping and/or - folding is used. - - -2006-12-22 Nick Treleaven - - * src/utils.c: - Don't reparse the current function when fold level is higher than - the function fold level (when the line has only changed by 1). - - -2006-12-21 Enrico Tröger - - * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*, - doc/html/*: - Fixed encoding of generated PDF file. - Deleted all jpg images and replaced them by png images. - Updated date in documentation and manpage. - * src/callbacks.c: Fixed wrong paste behaviour under Windows with some - applications. - * src/ui_utils.c: Start column count from 0 in the statusbar display. - * New release: Geany 0.10 "Sander". - * configure.in, src/geany.h, geany_private.rc: - Version bump and updated codename for the next release. - - -2006-12-20 Enrico Tröger - - * src/keyfile.c: Changed default values: - Confirm exit -> disabled by default - Use tab to indent -> disabled by default. - - -2006-12-20 Nick Treleaven - - * src/keyfile.c: - Fix strv leak in configuration_open_files(). - * src/treeviews.c, src/ui_utils.c: - Fix tag treeview not being freed (because of g_object_ref). - Separate recreate_tag_list() from ui_update_tag_list(). - * src/vte.c: - Stop Valgrind complaining about a vc->emulation leak. - * src/callbacks.c, src/search.c: - Remove unneeded static from current word strings. - - -2006-12-18 Enrico Tröger - - * src/tools.c: Completed list of special characters, implemented - expanding and collapsing of categories at double click. - * src/geany.h: Updated codename (not really important). - - -2006-12-18 Nick Treleaven - - * src/callbacks.c, src/search.c, src/document.c: - Don't log simple error messages like 'No text to find'. - * src/keyfile.c: - Open tabs left to right by default. - * src/keyfile.c: - Scroll cursor to 50% of the view for session files at startup. - * src/callbacks.c, src/dialogs.c: - Always switch to the tab when showing the unsaved file dialog. - * src/document.c: - Don't set the cursor to the start of the document when attempting to - open an already open file. - * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c, - src/document.c: - Force a file changed check when attempting to open an already open - file. - * src/sciwrappers.c, src/sciwrappers.h, src/document.c: - Scroll cursor to 50% of the view when reloading a file. - Rename sci_goto_pos() argument 'unfold'. - - -2006-12-17 Enrico Tröger - - * geany.glade, src/interface.c: - Made the sidebar notebook tabs scrollable. - * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c, - src/ui_utils.c: - Fixed wrong insert position when the cursor was moved by keyboard - and comments, includes or a date was inserted. - Also fixed some segfault when inserting comments, dates and includes - at a position prior to some deleted text. - * src/document.c: Fixed disabled build menu items after opening the - first file of a filetype. - - -2006-12-17 Nick Treleaven - - * src/search.c: - Fix using the current word on first use of the Find in Files dialog. - * src/document.c: - Don't log 'replaced 0 occurrences' status messages. - * src/search.c: - Remove unneeded 'missing response' debug messages. - - -2006-12-16 Nick Treleaven - - * src/utils.c: - Fix memory leak in utils_check_disk_status(). - * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c, - src/symbols.c, src/symbols.h: - Colourise C enum, union and D/Java interface typenames. - Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a - lexer supports typename colouring. - - -2006-12-15 Enrico Tröger - - * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c, - src/symbols.h: - Moved html_entities array to symbols.c. - Fixed some checks for the new D lexer and improved detection of - comments when auto completing or showing calltips. - * src/search.c: Bring the Find, Replace and FIF dialog back to top if - they are already shown but lost focus. - - -2006-12-15 Nick Treleaven - - * src/sci_cb.c: - Only remove extra space indent after a multiline comment if the - indent contains one too many spaces. - * src/highlighting.c, data/filetypes.d: - Show D typedefs in bold. - * src/sci_cb.c, src/sci_cb.h, src/document.c: - Fix setting project typenames for the new D lexer. - Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers. - Only recolourise C-like files when updating project typename - keywords. - - -2006-12-14 Frank Lanitz - - * src/about.c: Fixed a typo. - - -2006-12-14 Nick Treleaven - - * src/document.c: - Fix updating the symbol list when a file is saved. - Update C-like typedef keywords when reloading a file. - * src/sci_cb.c: - Fix adding a multiline comment character after pressing enter on the - last line of a multiline comment. - Remove multiline comment indent after pressing enter on last line. - Prevent invalid memory reads in auto_multiline(). - - -2006-12-13 Frank Lanitz - - * THANKS: Small update of contact data and small fix of translated - language. - - -2006-12-13 Nick Treleaven - - * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c, - src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c, - src/main.c, src/ui_utils.c: - Fix memory leaks when using GdkPixbuf, PangoFontDescription and some - strings. - Capitalize main window title. - Add ui_widget_modify_font_from_string(). - * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h, - src/vte.c, src/main.c: - Add 'Hide Message Window' popup menu item for each window in the - message window area. - Add msgwin_menu_add_common_items(). - Move remaining message window setup code to msgwin_init(). - * src/interface.c, geany.glade: - Add 'Invert syntax highlighting colours' Preferences dialog option - (hidden for now). - - -2006-12-12 Enrico Tröger - - * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c, - src/sciwrappers.h: Added option to toggle usage of Tab button for - indentation. - * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h, - src/interface.c, src/keybindings.c, src/keybindings.h, - src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h: - New files tools.c and tools.h. - Added a dialog to insert HTML special characters. - - -2006-12-12 Nick Treleaven - - * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c, - geany.glade: - Use GNOME HIG Header style capitalization for all menu items. - * src/main.c: - Make files loaded from the command-line at startup get added to the - recent files menus. - - -2006-12-11 Enrico Tröger - - * data/filetypes.vhdl: Fixed typo in "number" and "string" styles. - - -2006-12-11 Nick Treleaven - - * src/main.c: - Show GTK+, GLib runtime version debug message after socket_init(). - * src/callbacks.c: - Make indenting and unindenting keep the same cursor position when - the cursor is within the indentation characters. - * configure.in: - Link with libsocket if necessary to fix building on Solaris. - - -2006-12-10 Enrico Tröger - - * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c, - src/prefs.c, src/vte.c, src/vte.h: - Added option to execute programs in the VTE instead of executing - them in a terminal emulation window (closes #1594456). - * src/dialogs.c: Use a table to layout the word count dialog. - - -2006-12-09 Nick Treleaven - - * src/build.c: - Fix building on win32; also fix some warnings. - * src/document.c: - Read the file's modification timestamp after saving because on - Windows it can be later than expected (closes #1611530). - * src/keybindings.c: - Show the Message window when switching to the vte. - * src/build.c, src/keybindings.c, src/keybindings.h: - Add keybindings for Next Message and Next Error commands. - - -2006-12-08 Nick Treleaven - - * src/build.c, src/interface.c, src/ui_utils.h, src/build.h, - src/keybindings.c, src/msgwindow.c, src/callbacks.c, - src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c, - geany.glade: - Add Next Message and Next Error menu items. - Don't select the last build message on completing a build. - Change build_get_menu_items(-1) to return current build menu. - Add Copy popup menu item for Status and Messages windows. - Move on_message_treeview_clear_activate(), - on_compiler_treeview_copy_activate() to msgwindow.c. - Create the Recent files submenu item manually because Glade 2.10 - removes empty menus. - * src/dialogs.c, src/ui_utils.c: - Use ui_button_new_with_image() in dialogs_show_unsaved_file(). - - -2006-12-08 Enrico Tröger - - * src/build.c: Made the created run script for command execution a bit - more portable to other shells than bash (thanks to - Nacho Cabanes for reporting). - * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h, - src/sciwrappers.h: - Fixed broken overtype update in the statusbar. - Removed unused field do_overwrite in document struct. - * src/msgwindow.c: Removed compiler warning. - * src/sci_cb.c, src/sci_cb.h: - Made sci_cb_get_indent and sci_Cb_auto_multiline static. - Improved auto completion of multi line comments and support - /+ +/ for D files. - * src/msgwindow.c: Fixed wrong check button state in view menu if - message window was shown automatically. - - -2006-12-07 Frank Lanitz - - * src/about.c, THANKS, configure.in, po/fr.po: - Added French translation (Thanks to Jean-Philippe Moal). - - -2006-12-07 Enrico Tröger - - * src/document.c: Create new tm file object when changing the filetype - of a document to avoid a confused tagmanager. - * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx, - scintilla/Makefile.am, scintilla/makefile.win32, - scintilla/include/SciLexer.h, src/highlighting.c: - Added new scintilla lexer for D. It needs testing and there is more - work to do to get it working properly. - * src/about.c, src/build.c, src/callbacks.c, src/document.c, - src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c, - src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c, - src/utils.h, src/dialogs.c, src/vte.c: - Revert the last change to utils_str_equal() and use it again because - g_str_equal() is not NULL-safe. - - -2006-12-06 Enrico Tröger - - * src/sci_cb.c: Don't insert extra indentation in Python files after a - colon if the line is a comment (closes #1609761). - * src/about.c, src/build.c, src/callbacks.c, src/document.c, - src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c, - src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c, - src/utils.h: Removed utils_str_equal() and use g_str_equal() from - GLib because it does exactly the same. - - -2006-12-05 Enrico Tröger - - * src/treeviews.c, tagmanager/latex.c: - Let the LaTeX parser recognise the keyword \chapter. - - -2006-12-05 Nick Treleaven - - * src/socket.c: - Prevent Valgrind warning with unlink(NULL). - * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c, - src/treeviews.h, src/notebook.h, src/document.c, src/document.h, - src/ui_utils.c: - Show read-only notebook tabs in green. - Add document_get_status() to get the tab colour for the document. - Use ui_update_tab_status() to update notebook tabs and open files - treeview items. - Avoid using GtkTreeIter struct as treeviews function arguments. - Remove unneeded arguments for treeviews_openfiles_add(), - notebook_new_tab(). - - -2006-12-04 Nick Treleaven - - * src/highlighting.c, data/filetypes.d: - Move C/C++ styling_within_preprocessor code out of C-like styles. - Use styleset_c_like() when applying C-like Scintilla styles. - Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d - with styles in data/filetypes.c. - - -2006-12-04 Enrico Tröger - - * src/document.c: Use default GTK foreground colour for filenames on - notebook tabs instead of hardcoded colour black. - * src/sci_cb.c: Fixed broken auto completion for LaTeX files. - - -2006-12-03 Enrico Tröger - - * data/filetypes.c, data/filetypes.cpp, data/filetypes.d, - data/filetypes.ferite, data/filetypes.java, src/highlighting.c: - Added new style for doc keyword error and added some doc key words - for Doxygen and Javadoc. - * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, - src/prefs.c, src/sci_cb.c: - Added new preference to unfold all children of a fold point if the - fold point is unfolded. - * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool - messages when parsing the output of make (thanks). - * src/sci_cb.c, src/sci_cb.h: - Made handle_xml() static. - Fixed wrong XML auto completion in PHP files when inserting '>', - thanks to Bob Doan for reporting. - - -2006-12-02 Enrico Tröger - - * src/highlighting.c: Use the same style for unknown doc keywords - (/** @something */) as for known keywords. - - -2006-12-01 Enrico Tröger - - * geany.glade, src/interface.c, src/geany.h, src/main.c, - src/ui_utils.c: - Removed invisible place holder menu item in recent files menu. - Create separate sub menu for the recent files menu in the toolbar to - prevent GTK warnings when using GTK >= 2.10. - - -2006-12-01 Nick Treleaven - - * src/vte.c: - Make the switch to vte menu shortcut override work before the VTE - has been realized. - - -2006-11-30 Nick Treleaven - - * src/main.c: - Disable open toolbutton recent files menu for now because on - GTK+2.10 packing the recent files menu twice causes warnings. - * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c, - src/filetypes.c, src/filetypes.h, src/dialogs.c: - Make all filetypes except LaTeX use the same build menu, disabling - any items that don't apply for the current document. - Move BuildMenuItems struct type to build.h. - - -2006-11-29 Nick Treleaven - - * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c, - src/filetypes.h: - Make stop button only apply for killing running programs. - Disable build commands when building is in progress. - Make build_menu_update() detect how to call set_stop_button(). - Make build_menu_update() also update the LaTeX build menu. - Make build keybindings only active when the equivalent menu item - is also active. - - -2006-11-27 Nick Treleaven - - * src/build.c: - Show build result on status bar if Compiler window is not selected. - - -2006-11-25 Nick Treleaven - - * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h: - Add some const char* argument modifiers, remove unneeded static from - some local vars. - * src/vte.c: - Remove vte_char_size_changed() workaround, not needed since r988; - this also fixes an issue where the VTE is limited to 30x5 chars. - * src/search.c, src/document.c, src/document.h: - When replacing in session, use notebook page order and show a count - of the files changed. - Show the filename when replacing text over a range. - Add DOC_FILENAME() null-safe macro to get the filename at doc_idx. - * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c, - src/document.c, src/ui_utils.c: - Make ui_set_statusbar() use printf-style arguments & assume the - message should not be overridden. - * data/filetypes.python: - Change python default compile command to create a compiled python - .pyc file (thanks to Bajusz Tamás). - - -2006-11-24 Nick Treleaven - - * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c: - Add frame for VTE Preferences tab, update packing. - Replace ui_frame_new() with ui_frame_new_with_alignment(). - * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c, - src/prefs.h: - Move VTE preferences GUI code to vte.c. - Move on_pref_tools_button_clicked() to prefs.c. - - -2006-11-23 Enrico Tröger - - * src/vte.c: Fixed segfault when opening the preferences dialog for - the first time from the VTE widget. - - -2006-11-23 Nick Treleaven - - * src/highlighting.c, src/geany.h, doc/geany.docbook, - data/filetypes.*: - Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems - with word matching when using Find & Replace functions. - * src/keybindings.c: - Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0 - switches to the last tab. - * src/geany.h, data/filetypes.*: - Add underscore to default wordchars again (oops). - - -2006-11-22 Frank Lanitz - - * po/hu.po, src/about.c, THANKS, configure.in: - Added Hungarian translation (Thanks to Gabor Kmetyko aka - kilo ). - - -2006-11-22 Nick Treleaven - - * src/notebook.c, src/notebook.h, src/document.c: - Ensure tab DnD is enabled when tabs are added; use - notebook_remove_page() instead of gtk_notebook_remove_page(). - Unified notebook_[en|dis]able_dnd_for_dropping_files() in - tab_count_changed(). - - -2006-11-21 Enrico Tröger - - * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c, - src/notebook.c, src/notebook.h: - Removed DnD handler for the main window (not very useful). - Fixed broken tab reordering by only enabling DnD for dropping files - when there are no open file tabs, otherwise disable it and enable - DnD for moving file tabs. Dropping files into Geany when file tabs - are open still works because then it is handled by the Scintilla - widget. - * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile - errors better (thanks). - - -2006-11-18 Nick Treleaven - - * src/sciwrappers.c, src/sciwrappers.h: - Added sci_get_first_visible_line(). - * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c, - src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade: - Applied patch from Bob Doan to prevent scrolling when wrap searching - around a document, and to add a preference for suppressing search - dialogs when wrapping or after Find Next. - Rearranged some Preferences dialog options, added Files tab. - Disable tab position when file tabs are hidden (not new file tab - placement option, it still affects order of pages). - * src/interface.c, geany.glade: - Add Preferences frame alignment for Tools, Templates, Keybindings. - Revert tab placement label text. - - -2006-11-17 Enrico Tröger - - * src/build.c, src/main.c: - Fixed compile error under Win32. - Ignore pressed Stop button under Win32 (at least for the moment, - not yet implemented). - - -2006-11-17 Nick Treleaven - - * src/search.c: - Change Find Next/Previous buttons to use better stock icons. - * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h: - Fix sign comparison warnings. - - -2006-11-16 Enrico Tröger - - * src/main.c: Enabled DnD also for the main notebook widget to drop - files in the main area of Geany. - - -2006-11-15 Enrico Tröger - - * src/vte.c: Don't unload the VTE module on exit to avoid crashes on - some systems. - * src/main.c: Fixed small memory leak. - * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h, - src/main.c, src/sci_cb.c: - Enabled drag and drop for the whole main window to be able to drop - files even if no tabs are open. - Moved code for getting the file list to document_open_file_list(). - - -2006-11-15 Frank Lanitz - - * src/about.c, configure.in, THANKS, po/zh_TW.po: - Added tranditional Chinese translation (Thanks to KoViCH - ). - - -2006-11-15 Nick Treleaven - - * src/ui_utils.h, src/search.c, src/ui_utils.c: - Add search history for Find in Files. - Add ui_combo_box_add_to_history() and use to prevent blocks of - duplicates (but not all duplicates) from search history combo boxes, - and limit history to 30 entries. - * src/build.c: - Remove the stop button in build_exit_cb() when using Make commands. - Fix set_stop_button() when using Make when the current file has no - filetype. - - -2006-11-14 Enrico Tröger - - * scintilla/LexPascal.c: Tried to fix wrong styling at "end.". - - -2006-11-14 Frank Lanitz - - * po/zh_CN.po, src/about.c, configure.in, THANKS: - Added simple Chinese (zh_CN) translation (Thanks to - Dormouse Young ). - - -2006-11-14 Nick Treleaven - - * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c, - src/filetypes.h, src/document.c, src/document.h: - Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer. - Allow insertion of GPL notice and file header when the filetype is - not set. - Add commenting for PHP & HTML GPL notice and file header templates. - Add make_comment_block() to templates.c. - Move document_prepare_template(), filetypes_get_template() to - templates.c. - - -2006-11-13 Enrico Tröger - - * src/filetypes.c, src/filetypes.h, src/highlighting.c, - src/highlighting.h, src/treeviews.c, scintilla/Makefile.am, - scintilla/makefile.win32, scintilla/KeyWords.cxx, - scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h, - tagmanager/Makefile.am, tagmanager/makefile.win32, - data/filetype_extensions.conf, data/filetypes.vhdl: - Added new filetype VHDL. - * geany.glade, src/interface.c, src/keybindings.c: - Use plural for line commentation description labels. - * src/build.c: Added missing inclusion of signal.h. - - -2006-11-13 Nick Treleaven - - * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent(). - * src/callbacks.c: Fix invalid memory write in on_exit_clicked(). - - -2006-11-12 Nick Treleaven - - * src/vte.c: Fix message window horizontal scrollbar being too tall on - some systems (thanks to Rob van der Linde). - - -2006-11-11 Enrico Tröger - - * src/vte.c: Probe different versions of libvte.so, not only libvte.so - and libvte.so.4. - * src/keyfile.c: Fixed a segfault when closing preferences dialog and - loading VTE was enabled after it was disabled. - * src/build.c, src/build.h, src/main.c: - Extended the build_info struct with useful information of the - current running command. - Added stop button(using the Run button) to cancel the execution of a - command like Run, Compile or Build. - Fixed a typo in an error message. - * doc/geany.docbook: - Described new folding_horiz_line setting in filetypes.common. - Added documentation for stopping of running processes. - - -2006-11-09 Enrico Tröger - - * src/highlighting.c, data/filetypes.java, data/filetypes.cpp, - data/filetypes.ferite, data/filetypes.c, data/filetypes.d, - data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml: - Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a - light blue. - - -2006-11-09 Nick Treleaven - - * src/keyfile.c, src/main.c: - Fix a possible bug with g_file_test when opening files at startup. - Show warning message on status bar if some session files couldn't be - loaded, showing debug messages for each session file that fails. - - -2006-11-08 Nick Treleaven - - * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c, - src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c, - src/symbols.h: - Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag() - static. - Move symbols_get_global_keywords() to get_global_typenames() in - highlighting.c. - Add symbols_find_tags_as_string(), symbols_get_tag_list(), - symbols_get_macro_list(), symbols_find_in_workspace() from various - tag-related existing code. - * src/ui_utils.c: - Never show the Sidebar if app->show_sidebar is false (prevents - showing Sidebar after setting Preferences, when user has chosen to - hide the Sidebar). - * src/utils.c, src/utils.h, src/about.c, src/callbacks.c, - src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c, - src/document.c, src/prefs.c, src/gb.c, src/symbols.c: - Rename utils_strcmp() utils_str_equal() (to avoid return value - confusion with strcmp()). - - -2006-11-07 Enrico Tröger - - * src/treeviews.c: Fixed unintentional appearance of sidebar after it - was hidden and the preferences dialog was closed. - * data/filetypes.common, src/highlighting.c: - Added an option to draw an horizontal line above or below folded - text. - * src/dialogs.c: Don't set width of file open dialog. - - -2006-11-07 Nick Treleaven - - * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c, - src/dialogs.c, src/dialogs.h: - Don't close any tabs when quitting until all unsaved changes have - been accounted for; switch to each unsaved file before showing the - unsaved dialog. - Remove limit of ~256 chars for session filenames. - Make dialogs_show_unsaved_file() fail if the Save As dialog was - cancelled. - - -2006-11-06 Enrico Tröger - - * data/filetypes.java, src/highlighting.c: - Added Java keywords true and false. - Converted "NULL" to lower case. - * src/sci_cb.c: Little code cleanup in brace_match(). - - -2006-11-05 Enrico Tröger - - * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when - inserting '}'. - - -2006-11-04 Enrico Tröger - - * src/highlighting.c, src/highlighting.h: - Applied patch from Bob Doan to do not set keywords for XML - documents(thanks). - Made styleset_markup() static. - - -2006-11-04 Nick Treleaven - - * src/search.c: Fix pressing enter to search from the Find dialog. - * src/keyfile.c, src/keyfile.h, src/main.c: - Make filetype_extensions.conf generation only available with a debug - build of Geany. - * src/filetypes.c, data/filetype_extensions.conf: - Recognise *.xsl, *.xslt filenames for XML filetype. - Recognise 'GNUmakefile' filename for Make filetype. - - -2006-11-03 Nick Treleaven - - * src/msgwindow.c: - Don't set error indicators when clicking on an error message if the - document has been modified. - * src/notebook.c: Focus the current document after clicking on a tab. - * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c, - src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c, - src/document.h: - Scroll matching selection to 1/3 of the view when searching. - Add sci_scroll_to_line(); remove sci_goto_line_scroll(). - Show 'not found' message on status bar also when enter is pressed in - the search bar. - - -2006-11-02 Enrico Tröger - - * src/callbacks.c, src/dialogs: - Run set includes build dialogs for LaTeX files modally, too. - - -2006-11-02 Nick Treleaven - - * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal, - data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby, - data/filetypes.tcl: - Make all remaining 0xff0000 comment styles darker using a common - default comment style. - Add some other generic styles (used only by C-like filetypes for - now). - - -2006-11-01 Enrico Tröger - - * src/search.c: Changed tooltip of checkbox "Close dialog" to be more - descriptive. - * src/keybindings.c: Changed keybinding for Print to Ctrl+P. - * scintilla/LexBash.cxx: Fixed wrong detection of some words. - - -2006-11-01 Nick Treleaven - - * src/document.c: Prevent possible invalid memory read. - * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c, - src/callbacks.c: - Add Find Previous, Find All in File/Session buttons to the Find - dialog. - Move Find Usage code from on_find_usage1_activate to search.c. - Add ui_button_new_with_image(), ui_hbutton_box_copy_layout(). - * src/utils.c: Prevent end of line char showing for current function. - * src/search.c: Update Save All state after Replace in Session. - * src/callbacks.c: Update Undo items when switching notebook pages. - - -2006-10-30 Enrico Tröger - - * src/sci_cb.c: Add extra indentation for Python after a colon. - * tagmanager/latex.c, src/treeviews.c: - Removed "begin" section in symbol list and sort it at environment. - - -2006-10-29 Enrico Tröger - - * geany.glade, src/interface.c, src/prefs.c, src/geany.h, - src/keyfile.c, src/ui_utils.c, src/main.c: - Added an Apply button to preferences dialog. - New setting to show/hide the Quit toolbar item. - New setting to show/hide notebook tabs. - * src/document.c, src/treeviews.c, src/treeviews.h: - Colour also the open files list items according to their changed - state. - * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h, - src/treeviews.c, src/treeviews.h, src/geany.h: - Moved all treeview related callback functions from callbacks.c to - msgwindow.c and treeviews.c. - * src/document.c: Fixed bug when setting colour of open files list - entry on new, unnamed files. - - -2006-10-28 Nick Treleaven - - * src/ui_utils.c: - Add temporary fix for sci infinite loop in Document::GetColumn(int) - when current pos is beyond document end (can occur when removing - blocks of selected lines especially brace sections near end of - file). - - -2006-10-28 Enrico Tröger - - * doc/geany.docbook: - Some small updates. - Got rid of &app; entitity. - Extended description of encoding support. - - -2006-10-27 Nick Treleaven - - * src/highlighting.c, src/filetypes.c, src/filetypes.h, - data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite, - data/filetypes.c, data/filetypes.d: - Add filetypes_get_conf_extension() and use in highlighting.c. - Fix a memory leak in load_keyfiles(). - Group C-like default syntax in init_c_like_styleset(). - Make C-like comment colour darker; make globalclass brighter to - distinguish it from word colour. - Make Java use same default syntax highlighting colours as C. - * src/utils.c: - Limit parse depth to 500 chars when parsing C-like function name. - * src/sci_cb.c: - Find last unmatched open bracket for Show Calltip so nested matched - brackets are ignored (except LaTeX). - - -2006-10-26 Nick Treleaven - - * src/keybindings.c, src/keybindings.h: - Only accept editing keybindings when the current Scintilla widget - has focus. - Group editing keybindings together in cb_func_edit. - Change keybinding callbacks to pass keybinding index as an argument. - - -2006-10-25 Nick Treleaven - - * src/document.c: - When replacing tabs by space, prevent the scroll position changing, - and fix a possible change of cursor position. - - -2006-10-25 Enrico Tröger - - * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c - src/document.c: - Added warning message dialog, united dialogs_show_info() and - dialogs_show_error() to dialogs_show_msgbox(). - * src/document.c: Added warning message when opening files that cannot - be handled correctly and set them to read-only mode. - * src/document.c, src/encodings.c, src/encodings.h, src/utils.c, - src/utils.h: Moved utils_convert_to_utf8() and - utils_convert_to_utf8_from_charset() to encodings.c. - - -2006-10-24 Enrico Tröger - - * src/build.c, src/socket.c: Fixed compiler warnings under Windows. - * win32-config.h, src/dialogs.c: - Use GTK's file open dialog also under Windows to have the extended - options(kept old dialog code for optional use). - * win32-config.h, src/dialogs.c, src/geany.h: - Removed unneeded macro GEANY_MAX_TAGS_COUNT. - Moved macro GEANY_USE_WIN32_DIALOG to geany.h. - - -2006-10-24 Nick Treleaven - - * src/sciwrappers.h, src/sciwrappers.c, src/document.h, - src/document.c: - Fix setting document unchanged state when using Undo/Redo for - encoding or BOM changes. - Add sci_is_modified(). - Added useful doc() function used only when debugging. - * src/search.c: - Reorder Replace All buttons. - * src/msgwindow.c src/callbacks.c: - Change Messages and Compiler window to go to line with a single - click instead of double click. - - -2006-10-23 Enrico Tröger - - * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c, - src/dialogs.c: Added new encoding "None" to open files without any - character conversions (fixes #1580456). - * src/callbacks.c: Don't allow changing the encoding or setting a BOM - if the file is read only. - - -2006-10-22 Enrico Tröger - - * src/geany.h, src/keyfile.c, src/main.c: - Added configuration option for the alignment of toolbar quit button. - * geany.glade, src/interface.c, src/geany.h, src/keyfile.c, - src/main.c: Removed previously added configuration option and - removed the right alignment of the toolbar quit button. - * src/sci_cb.c, src/sci_cb.h, src/search.c: - Let the Find, Replace and FIF dialogs use the word at current cursor - position if there is no selection. - * src/filetypes.c: Added shebang detection for D files (dmd). - * src/callbacks.c, src/dialogs.c, src/document.c: - Added drop down box to the file open dialog to select an encoding. - Added possibility to open a file without any character set - conversions (could already fix #1580456, have to be continued). - - -2006-10-22 Nick Treleaven - - * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c, - src/document.h, src/ui_utils.c: - Add separate Replace button, rename old button Replace & Find. - Add expander to group Replace All options for Replace dialog. - Use Replace All In Session button instead of checkbox. - Add border, update packing for all dialogs in search.c. - Add ui_dialog_vbox_new() for consistent dialog borders. - - -2006-10-21 Nick Treleaven - - * src/document.c: - Make search bar automatically wraparound if necessary. - Detect when Find has searched all text and display a 'not found' - message on the status bar. - * src/build.c: Remove unused argument. - * src/callbacks.c, src/document.c, src/document.h: - Rename document_find_next() document_search_bar_find(). - * src/msgwindow.h, src/dialogs.h, src/main.h: - Add G_GNUC_PRINTF checks for variable argument function prototypes. - * src/build.c, src/utils.c, src/highlighting.c, src/geany.h, - src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h: - Move geany_debug prototype to geany.h so that all files can use it - without a dependency on main.h. - * src/callbacks.c, src/main.c, src/main.h: - Moved finalization code from destroyapp() to main_quit(). - - -2006-10-20 Nick Treleaven - - * src/interface.c, src/main.c, geany.glade: - Add drop-down recent files menu to Open toolbar button. - Align quit toolbar button on the right. - Move Colour Chooser, Word Count to Tools menu. - Reorder Format, add Indent icons, edit Remove Indicators items. - - -2006-10-19 Nick Treleaven - - * src/build.c, src/about.c, src/dialogs.c: - Added 6pt border, changed padding for all dialogs in dialogs.c; - also allow ESC to close cancellable dialogs. - Updated unsaved, LaTeX Set Arguments dialogs. - - -2006-10-18 Enrico Tröger - - * src/utils.c, src/treeviews.c, tagmanager/c.c: - Use "::" as context separator only for C++, otherwise use ".". - Detect module declarations in D and put them in the symbol list. - * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c: - Use enum values to reference different treeview widgets - (code cleanup). - - -2006-10-18 Nick Treleaven - - * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c, - src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c, - src/main.c: - Move build menu related functions and callbacks to build.c. - Renamed ui_update_build_menu -> build_menu_update. - - -2006-10-17 Nick Treleaven - - * src/callbacks.c, src/filetypes.h, src/ui_utils.c: - Disable Make All, Make Custom menu items for unnamed files. - Allow Run and Make Object for C header files. - * src/document.c: - Fixed Undo/Redo setting the wrong document changed state when making - edits after saving a file. - - -2006-10-17 Enrico Tröger - - * THANKS, configure.in, src/about.c: - Added Italian translation (thanks to M. Baldinelli and - Dario Santomarco). - - -2006-10-16 Nick Treleaven - - * src/keybindings.c: Change goto matching brace default keybinding to - CTRL-SHIFT-< (requires shift on some keyboards). - * src/build.c, src/build.h, src/geany.h, src/callbacks.c: - Don't overwrite Make Custom string when using Make Object. - Move app->build_make_custopt to build_options struct in build.c. - * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c, - src/msgwindow.h: - Move build_info struct to build.c and merge with build_options. - -2006-10-13 Enrico Tröger - - * src/ui_utils.c, src/treeviews.c: - Improved symbol list view for filetype Java. - - -2006-10-13 Nick Treleaven - - * src/utils.c: Fix infinite loop from parsing current function name. - - -2006-10-12 Enrico Tröger - - * src/utils.c: Improved function name parsing to fix some invalid - parsed function names. - - -2006-10-12 Nick Treleaven - - * src/utils.c: - Fix parsing the current function name for Java. - When the document is unedited, get the current function name from - the previous function tag parsed by tagmanager. - Don't update the current function if the cursor is 1 line from the - previous call and the fold level is unchanged. - * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h: - Backported tm_get_current_function() from Anjuta. - * src/sciwrappers.c, src/sciwrappers.h: - Added sci_get_last_child(), sci_get_fold_parent(). - * src/keyfile.c: Small fix for sign warning. - - -2006-10-11 Enrico Tröger - - * src/keyfile.c, src/geany.h: Removed hard limit of session files. - * doc/geany.docbook: Updated section about session files limit. - * tagmanager/makefile.win32, tagmanager/Makefile.am, - tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c, - src/treeviews.c: Added simple parser for filetype Diff to create - tags for each patched file in a diff file. - * src/sci_wrappers.c: Added sci_find_bracematch(). - * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between - matching braces(closes #1571283). - * doc/geany.docbook: Updated missing keybindings. - - -2006-10-10 Enrico Tröger - - * src/document.c: Connect only once to the "sci-notify" signal. - * scintilla/CellBuffer.cxx, scintilla/Document.cxx, - scintilla/include/Scintilla.h: - Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION - notification which is required for Geany's new Undo system. - * src/document.c, src/sci_cb.c, src/callbacks.c: - Finished new Undo system. Now some more actions can be undone and - also redone. - * src/sci_cb.c: Got rid of goto usage and added auto completion for - monitor construct for filetype Ferite. - * src/highlighting.c, data/filetypes.css: - Fixed several highlighting errors, added new styles: identifier2, - important and id. - - -2006-10-09 Nick Treleaven - - * src/win32.c, src/geany.h, src/callbacks.c, src/search.c, - src/document.c, src/document.h, src/prefs.c, src/dialogs.c, - src/main.c, src/ui_utils.c: - Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array. - - -2006-10-09 Enrico Tröger - - * src/dialogs.c: - Made string "Permissions" in the file property dialog translatable. - - -2006-10-08 Enrico Tröger - - * src/highlighting.c, data/filetypes.ferite: Added some new keywords. - * src/sci_cb.c: - Added auto completion for iferr construct for filetype Ferite. - * src/socket.c: - Added additional header files for compatibility with FreeBSD. - - -2006-10-08 Nick Treleaven - - * tagmanager/tm_source_file.c: - Only parse tags once for simple parsers. - - -2006-10-06 Enrico Tröger - - * tagmanager/python.c: Improved Python parser to support nested classes. - * src/filetypes.c, src/document.c: - Implemented simple "shebang" detection. It is used prior to the - filename extension detection. - * src/highlighting.c, data/filetypes.latex: - Changed foreground colour for LaTeX style "math" to differentiate it - from the "comment" style. - - -2006-10-04 Enrico Tröger - - * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c: - Renamed ui_build_show_hide() in ui_update_build_menu(). - * src/filetypes.c, src/ui_utils.c: - Fixed crash when using "Make object" on new files(closes #1570818). - - -2006-10-03 Enrico Tröger - - * src/callbacks.c: Save configuration(i.e. list of open files) as late - as possible and save the filetype build commands - first shortly before quitting. - * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c: - Reordered command line options alphabetically. - Added new command line option --line to set the initial line for the - first opened file. - * data/filetypes.sh, src/highlighting.c: Added keyword "until". - - -2006-10-02 Nick Treleaven - - * src/templates.c: - Added a blank line indent for templates D, HTML, PHP. - * src/symbols.c, src/symbols.h, src/highlighting.c, - src/makefile.win32, src/Makefile.am, po/POTFILES.in: - Move global tags code to symbols.c. - Added symbols_global_tags_loaded(), symbols_get_global_keywords(). - * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h, - src/document.c: - Change sci_get_line to return a NULL terminated string. - Fix memory leak and possible invalid read in sci_cb_auto_latex(). - - -2006-10-01 Enrico Tröger - - * configure.in: Use datarootdir for defining paths to fix autoconf - 2.60 problems(thanks to Christoph Berg for reporting). - - -2006-10-01 Nick Treleaven - - * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO: - Save the build includes and arguments on quitting. - - -2006-09-30 Nick Treleaven - - * src/highlighting.c, src/highlighting.h: - Changed StyleSet struct to use Style array, which can use less - memory. Added separate struct for the common style set. Also - use a struct for tracking the loaded global tags files. Renamed - some static functions. - * src/document.c, src/ui_utils.c: - Clear the symbol list when opening a file with no tags. - - -2006-09-29 Enrico Tröger - - * src/filetypes.c, data/filetype_extensions.conf: - Added pattern *.agi for filetype Perl (closes #1567355). - * doc/geany.docbook: - Updated information for Debian and Gentoo packages. - * New release: Geany 0.9 "Kintaro". - * THANKS, src/about.c: Changed credits of topi. - - -2006-09-27 Nick Treleaven - - * src/vte.c: Change VTE word selection chars to include paths. - * src/highlighting.c, data/filetypes.common: - Only override the default Scintilla selection style if foreground - and/or background flags are set in filetypes.common. - Also increase the current line background brightness. - - -2006-09-27 Enrico Tröger - - * src/sci_cb.c: Fixed broken autocompletion for filetype PHP. - - -2006-09-26 Enrico Tröger - - * win32-config.h: Enabled socket code on Windows. - * src/socket.c: Re-enabled the gtk_window_present() call for Windows - to pop up the main window. - * src/utils.c, src/sci_cb.c: - Enabled notification if file on disk has changed under Windows, it - seems to work (closes #1557689). - - -2006-09-26 Frank Lanitz - - * po/nl.po, THANKS, configure.in, src/about.c: - Added Dutch translation (Thanks to Kurt De Bree). - - -2006-09-22 Nick Treleaven - - * src/main.c: Apply toolbar style on startup (Fixes #1563125). - * src/build.c, src/geany.h: - Prevent a segfault if the Terminal tool is not set. - Use cmd.exe as default Terminal tool on Windows. - * scintilla/makefile.win32, src/makefile.win32, - tagmanager/makefile.win32, makefile.win32: - Let make clean continue when a file can't be deleted. - - -2006-09-21 Nick Treleaven - - * src/ui_utils.c: - Fix a bug when clicking on a recent file. - * src/callbacks.c, src/sciwrappers.c: - Prevent a partial selection on a line being deleted when using - CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes - #1557963. - - -2006-09-20 Enrico Tröger - - * src/sci_cb.c: Don't start autocompletion in strings and comments. - - -2006-09-20 Nick Treleaven - - * src/search.c, src/search.h: - Add whole word only matching option for Find in Files. - Add fixed string matching option for Find in Files. - Make fixed string, case sensitive matching default for efficiency. - Sort filenames passed to Grep alphabetically. - * src/socket.c: - Don't move Geany to the current desktop when opening files remotely. - - -2006-09-18 Enrico Tröger - - * src/dialogs.c, src/callbacks.c: - Fixed compiler warnings and removed unnecessary signal handler. - - -2006-09-17 Nick Treleaven - - * src/templates.h, src/templates.c: - Move all static strings from templates.h to templates.c. - * src/sci_cb.c: Fix sign comparison warning. - * src/utils.c, src/msgwindow.c: - Improve utils_get_current_time_string(). - * src/ui_utils.c: - Only reorder recent files menu when recent file loaded correctly. - Reorder the recent file menu instead of recreating it. - - -2006-09-15 Nick Treleaven - - * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c: - Add ui_frame_new(). - Run set includes build dialogs modally, keeping the same filetype. - Updated set includes & arguments dialog layout & text. - * src/build.c: Don't print the g_spawn argv strings in build_run_cmd() - on the status bar. - - -2006-09-12 Enrico Tröger - - * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c: - Added menu items for toggle line commentation. - Changed some mnemonics in the "format" submenu. - * src/callbacks.c, src/keybindings.c: - Added keyboard shortcuts for "Convert Selection to lower-case". - - -2006-09-12 Frank Lanitz - - * data/pascal.tags: Adding data for unit x86. - - -2006-09-11 Enrico Tröger - - * src/socket.c: Made socket code for detecting running instances - working under Windows. - * src/win32.c, src/ui_utils.c, src/dialogs.c: - Fixed compile warnings under Windows. - * src/highlighting.c: Fixed a typo. - * src/callbacks.c, src/build.c, src/main.c, src/prefs.c, - src/ui_utils.c: Implemented Run command (from the build menu) under - Windows, the other commands will follow somewhen. - - -2006-09-10 Enrico Tröger - - * src/sci_cb.c, src/keybindings.c, src/callbacks.c: - Added comment toggle functionality to easily comment and uncomment a - line with one shortcut (default Ctrl+B) (closes #1552184). - - -2006-09-09 Nick Treleaven - - * src/document.c, src/ui_utils.c: - Reorder the recent files list if necessary when a file is - (re)opened - closes #1552178. - * src/msgwindow.c: Check msgwin visible before scrolling. - * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, - src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c: - Move on_recent_file_activate, dialogs_create_recent_menu, - dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to - ui_utils.c. Also make some functions static. - - -2006-09-08 Nick Treleaven - - * src/build.c, src/msgwindow.c, src/msgwindow.h: - Show parsable errors in red; stderr and compile failure in dark red. - * src/callbacks.c: Fix compilation problem with sci_cb_do_comment. - * src/document.c: Quick fix for C89 compatibility. - * src/msgwindow.c: - Make C, C++, Ruby and Java error message parsing more tolerant so - that linker errors are also parsed if debug line info is available. - Group all gcc-like error message parsing information together. - * src/msgwindow.c, src/msgwindow.h: - Allow compiler and find messages to be added when the messages - window is hidden. - Add msgwin_show(). - * src/build.c: - Show messages window on build failure. - Show build success message on status bar if messages window hidden. - * src/document.c: - Use handle_forced_encoding(), handle_encoding() and handle_bom() - when opening files. - - -2006-09-07 Enrico Tröger - - * src/socket.c, src/main.c, src/callbacks.c: - Moved the socket code from main.c to socket.c. - * src/document.c: Remove an unchanged empty document when loading a - new file (closes #1545129). - - -2006-09-06 Enrico Tröger - - * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c: - Added own implementation of an Undo stack (not yet working). - * src/utils.c, src/document.c: - Convert tag names to UTF-8 before showing them in the sidebar. - * src/document.c: - Fixed a crash when a compiler output reports an error in a blank - line(can happen in LaTeX). Thanks to Frank for reporting. - - -2006-09-05 Enrico Tröger - - * src/templates.c, src/document.c, src/filetypes.c: - Added new file template for filetype HTML. - * src/document.c, src/dialogs.c: - Don't quit when an error occurs while saving changed files. - - -2006-09-05 Nick Treleaven - - * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h, - src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c, - src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c, - src/vte.c, src/document.c, src/prefs.c, src/main.c, - po/POTFILES.in, src/Makefile.am, src/makefile.win32: - Moved UI related utils from utils.c to ui_utils.c. - - -2006-09-04 Nick Treleaven - - * src/keyfile.c, src/main.c, src/main.h: - Rename --no-socket, -s command-line option to --new-instance, -i. - Add --no-session, -s command-line option to not load session files. - Only save session when session files were loaded at startup. - * doc/geany.docbook: - Update command-line options and running instance behaviour. - * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h, - src/keybindings.c, src/document.c: - Move current_word and clickpos to editor_info struct in sci_cb.c. - Move on_editor_button_press_event to sci_cb.c. - - -2006-09-03 Nick Treleaven - - * src/main.c: Open a new instance without loading session files if - socket already exists and no filenames are specified - on the command-line. - - -2006-09-03 Enrico Tröger - - * src/utils.c: Save All button is also active when only one file is - changed(improves usability). - - -2006-09-02 Enrico Tröger - - * src/document.c, src/search.c: - Escape special characters when shown in the status window after - "Replace All" or replacing a selection. - Set the focus to the replace entry widget when pressing the - tabulator key in the find entry widget in the replace dialog. - Set the focus to the find entry widget when pressing the tabulator - key in the directory entry widget in the FIF dialog. - - -2006-09-02 Nick Treleaven - - * src/utils.c, src/sci_cb.c, src/main.c: - Fixed C89 variable declaration and two sign comparison warnings. - * src/document.c, src/document.h: Add document_get_current(). - * src/msgwindow.c: - Use parse_file_line() for grep and compiler error messages. - Add error message support for D, also for the GDC frontend. - - -2006-09-01 Enrico Tröger - - * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c, - src/interface.c, geany.glade: Fixed some typos. - * src/filetypes.c, src/highlighting.c, src/keybindings.c, - src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf, - src/callbacks.c, src/msgwindow.c: - Split filetype PHP/HTML into PHP and HTML. - - -2006-09-01 Frank Lanitz - - * configure.in, po/vi.po: - Added Vietnamese translation (Thanks Clytie Siddall). - * THANKS, src/about.c: Added translator credits. - - -2006-08-31 Enrico Tröger - - * src/msgwindow.c, data/filetypes.ferite: - Improved parsing compiler messages when using the ferite compiler. - Added some primitives and improved compiler settings for Ferite. - - -2006-08-30 Enrico Tröger - - * configure.in, src/callbacks.c, src/geany.h, src/main.c: - Removed the whole FIFO code and replaced it with support for - (Unix Domain) Sockets(including Windows support, but not yet done). - * src/vte.c, src/callbacks.c, src/document.c: - Change the current working directory within the VTE also when a new - file is saved. - - -2006-08-29 Enrico Tröger - - * src/sci_cb.c: Added auto completion for LaTeX command "begin". - - -2006-08-28 Enrico Tröger - - * geany.glade, src/interface.c: Fixed typo in a tooltip text. - * THANKS, src/about.c: Added translator credits. - * src/treeviews.c, src/utils.c: - Fixed a crash when switching between several filetypes. - - -2006-08-27 Frank Lanitz - - * configure.in, po/cs.po: - Added Czech translation (Thanks Petr Messner). - - -2006-08-27 Enrico Tröger - - * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf, - data/filetypes.diff, data/filetypes.ferite, src/highlighting.c, - src/filetypes.c, src/msgwindow.c: - Added new filetypes Diff and Ferite. - * src/search.c: Applied patch from Stefan Oltmanns to add the - possibility to keep the Replace dialog open. - - -2006-08-26 Enrico Tröger - - * src/geany.h, src/main.c, src/utils.c: - Fixed weird behaviour of Save all tool button and menu item. - * src/document.c: - Fixed missing styling settings on new files (needs to be tested). - Now the filetype sub menu in the document file menu will be updated - when the filetype is set by the filename on new files. - - -2006-08-23 Enrico Tröger - - * src/prefs.c, src/vte.c: - Added new VTE settings to the preferences dialog. - Improved ignore menu bar accelerator setting. - Keep current working directory when restarting the VTE - (happens when hitting Ctrl+C). - * src/document.c: Added counter when using "Replace All" and display - the count of replacements in the status window. - - -2006-08-23 Frank Lanitz - - * src/highlighting.c, data/pascal.tags: - Added auto completion for PASCAL. - * data/latex.tags: Update of catalog. - - -2006-08-22 Nick Treleaven - - * src/callbacks.c: Fix quit confirmation message with no files open. - - -2006-08-22 Enrico Tröger - - * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c: - Save all VTE settings in an own VTE section in the configuration - file instead of using an unhandy string list. - Added new settings: ignore menu bar accelerator and define the shell - which is started within the VTE. - (Code not yet complete, might be buggy, GUI stuff is missing) - * tagmanager/pascal.c: Added recognition for keyword "type". - - -2006-08-21 Enrico Tröger - - * src/images.c, src/notebook.c: - Applied patch from Củ Văn Chuối to enlarge the tab close icon. This - should fix some display issues. - * scintilla/*: Updated Scintilla to version 1.71. - - -2006-08-20 Enrico Tröger - - * src/build.c, src/document.c, src/document.h, src/geany.h, - src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c, - src/templates.c, src/utils.c, src/vte.c: - Moved prototype for geany_debug() to main.h. - Moved declaration of document struct to document.h. - * src/sci_cb.c: Keep selection when commenting and uncommenting code. - - -2006-08-20 Nick Treleaven - - * src/callbacks.c, src/main.c: - Fix opening more than one file from the command-line (with fifo). - * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c, - src/main.h: - Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c. - Prevent unnecessary 'does not look like a filename' debug messages. - Added fifo_finalize(). - * src/geany.h, src/filetypes.h, document.h, src/highlighting.h, - src/sci_cb.h, src/highlighting.c, src/sciwrappers.c: - Remove filetypes.h and Scintilla includes from geany.h. - * src/document.h: Add VALID_DOC_IDX macro. - * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c, - src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h, - src/filetypes.c: - Move utils_brace_match to sci_cb.c. - Move utils_find_current_word to sci_cb.c. - Move utils_create_file_filter to filetypes.c. - - -2006-08-19 Enrico Tröger - - * geany.glade, src/interface.c, src/keybindings.c, src/utils.c, - src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c: - Added menu items to insert configurable date/time strings. - * src/dialogs.c, src/callbacks.c: - Replaced dialogs_show_make_target() by dialogs_show_input() to have - a general input dialog. - * src/sci_cb.c: - Comment already commented lines, too (re-closes #1521714). - - -2006-08-19 Nick Treleaven - - * src/callbacks.c: Fix a segfault at startup if terminal follow path - setting is enabled. - * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h, - src/prefs.c, src/main.c: - Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c. - * src/vte.c, src/vte.h: - Add vte_get_working_directory adapted from Terminal by os-cillation. - * src/vte.c, src/keyfile.c: Remember the VTE current directory. - * src/callbacks.c: Only send VTE cd command if directory is different. - - -2006-08-18 Enrico Tröger - - * src/document.c: Use codepage SC_CP_UTF8 because we use always - GTK even under Windows. - - -2006-08-18 Nick Treleaven - - * src/keyfile.c: Fix a small memory leak in configuration_load. - * src/dialogs.c: Change Don't save button icon and add mnemonic. - * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối. - * src/dialogs.c, src/dialogs.h: - Add dialogs_show_question_full for custom buttons and extra text. - Don't show message dialogs in the window manager taskbar. - * src/utils.c: Use Reload button for utils_check_disk_status dialog. - * src/callbacks.c: Improve Reload and Quit dialog. - Share on_reload_as_activate code for reloading. -* tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am: - Merged tagmanager/d.c with tagmanager/c.c, which also adds user - function calltips support for D. - - -2006-08-17 Nick Treleaven - - * src/callbacks.c, src/callbacks.h, src/main.c: - Move signal_cb to main.c. - * src/main.c: - Move main_init command line settings to parse_command_line_options. - Use setup_paths, locale_init, parse_command_line_options, - setup_config_dir in main(). - * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set. - * src/main.c: Fix Show messages window checkbox state when -m used. - - -2006-08-15 Nick Treleaven - - * tagmanager/c.c: Backported calltips workspace support for C-like - user files from Anjuta. - * src/keybindings.c, src/sci_cb.c, src/sci_cb.h: - Return to showing calltips after successful autocompletion. - Use separate functions for html and tag autocompletion. - - -2006-08-15 Enrico Tröger - - * src/callbacks.c: - Made increase/decrease indentation working with selections. - Keep the old cursor position when working on a single line - (do not jump to line start). - * src/sci_cb.c: Fixed "while" and "switch" autocompletion. - * src/highlighting.c, data/filetypes.common, doc/geany.docbook: - Use the filetype's default style(SCE_*_DEFAULT) as the main default - style(STYLE_DEFAULT). - * src/sci_cb.c: Improved HTML "" auto completion to use the - indentation better. - * src/filetypes.c, src/highlighting.c, src/msgwindow.c, - data/filetypes.fortran, data/filetype_extensions.conf, - scintilla/Makefile.am, scintilla/LexFortran.cxx, - scintilla/KeyWords.cxx, tagmanager/fortran.c, - tagmanager/Makefile.am, tagmanager/parsers.c: - Added new filetype Fortran 77. - - -2006-08-14 Nick Treleaven - - * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with - gcc 2.95 (closes #1539502). - * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h, - src/callbacks.c, src/search.c, src/search.h, src/main.c: - Store build information instead of using app->cur_idx. - Assume C-like warning messages when running make when the current - file is a Makefile. - Moved some msgwin setup and cleanup code to msgwindow.c. - * src/utils.c, src/utils.h: - Moved utils_parse_compiler_error_line to msgwindow.c. - - -2006-08-13 Enrico Tröger - - * src/document.c: - Use wrappers for converting between utf8 and locale encoding. - Fixed small memory leak. - * src/vte.c: Added the GTK IM menu items to the VTE popup menu. - * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c, - src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers. - * data/filetypes.common, src/highlighting.c, src/geany.h, - src/keyfile.c, src/prefs.c, src/document.c, src/interface.c, - geany.glade, doc/geany.docbook: - Added colour values for indentation guides and white space. - Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option - in the preferences dialog. - * src/sciwrappers.c: Added sci_set_autoc_max_height(). - - -2006-08-12 Enrico Tröger - - * src/document.c: - Removed unnecessary code in document_replace_tabs(). - Really take tab width when replacing instead of using width = 4. - * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix - build problem with linker flag "-Wl,--as-needed" - (closes #1539239). - - -2006-08-12 Nick Treleaven - - * src/search.c: Enable case sensitive when regex search enabled. - Some label text changes for the dialogs. - Use hbox packing in Find and Find in files dialogs. - Add select directory button for Find in files. - * src/utils.c, src/utils.h: - Add wrappers for converting between utf8 and locale encoding. - - -2006-08-11 Nick Treleaven - - * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h, - src/search.c, src/search.h, src/dialogs.c, src/main.c, - src/dialogs.h: Group search related code. - - -2006-08-11 Enrico Tröger - - * src/document.c: - Changed SEARCH_NOT_FOUND_TXT. - Fixed possible segfault when replacing tabs by spaces. - * tagmanager/python.c: Fixed wrong classification of local functions - as methods(thanks to Sebastian Koch). - * src/sci_cb.c: Fixed segfault when try to (un)comment some code and - no filetype is set(reported by John Gabriele). - - -2006-08-09 Enrico Tröger - - * doc/geany.docbook: - Removed section about global ctags, the information were obsolete. - Added section about file encodings and the Unicode Byte-Order-Mark. - * doc/images/*: Updated screenshots. - * New release: Geany 0.8 "Kadir". - - -2006-08-09 Nick Treleaven - - * src/main.c: Add startup debug message showing GTK+ runtime version. - * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes - #1519650. - - -2006-08-08 Nick Treleaven - - * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so - it works on the first attempt. - * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c, - src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c: - Fixed all sign comparison warnings. - - -2006-08-07 Enrico Tröger - - * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable - XIM support. Thanks! - - -2006-08-07 Nick Treleaven - - * src/callbacks.c: Allow Find even when the replace text is the same. - Place the cursor in "" for insert blank include. - * src/utils.c, src/utils.h, src/callbacks.c, src/document.c: - Move recent file item to the top when it is clicked on. - - -2006-08-06 Nick Treleaven - - * doc/geany.docbook: - Improved search section; added all find and go to commands. - Added Filetype extensions section. - Grouped configuration file sections into a chapter. - - -2006-08-05 Nick Treleaven - - * src/callbacks.c: Allow partial word selection for Find Usage. - * src/keyfile.c, src/filetypes.c, src/filetypes.h: - Use unique filetype id in geany.conf to avoid new filetype problems. - Make unique id numbers compatible with Geany 0.7 filetype order. - * src/highlighting.c: Fix loading Perl, TCL system config files first. - - -2006-08-04 Nick Treleaven - - * src/callbacks.c, src/callbacks.h, src/dialogs.c: - Disable word and word start matching when regexes are enabled. - Don't hide the Find dialog after searching; use Close button. - * src/filetypes.c: Set radio item None for new files. - - -2006-08-03 Enrico Tröger - - * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h, - src/encodings.c, src/encodings.h, src/interface.c, src/utils.c: - Made document related submenus(filetype, encoding, line endings) - radio buttons for better usability. - - -2006-08-03 Nick Treleaven - - * src/utils.c, src/utils.h, src/sci_cb.c: - Wrap calltip and prevent it obscuring the current line. - - -2006-08-02 Enrico Tröger - - * src/callbacks.c: - Don't set file as changed when changing encoding to the same one. - * src/document.c, src/callbacks.c, dialogs.c: - Fixed wrong behaviour of Save As on unchanged files. - - -2006-08-01 Enrico Tröger - - * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c, - src/main.c, src/sciwrappers.c: - Added some menu items to the edit menu for editing tasks. - Added keyboard shortcuts for increase/decrease of line indentation - (closes #1521717). - - -2006-08-01 Nick Treleaven - - * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c, - src/keyfile.c, src/document.c, src/prefs.c, geany.glade: - Added Auto indentation and Line wrapping options to Preferences - dialog. Split up Miscellaneous items into Display and Features. - Renamed Change Selection and Run toolbutton. - * src/keyfile.c: Change default for removing trailing spaces to off. - * src/callbacks.c: Clear search flags when using find toolbar entry. - Removed some unnecessary static variables. - * document.c, document.h, prefs.c: - Apply the tab width setting for new documents. - * src/keyfile.c, data/filetype_extensions.conf, Makefile.am: - Install a system filetype_extensions.conf which can be overridden. - * src/filetypes.c data/filetype_extensions.conf: - Add Make pattern to recognise makefile*. - * src/keyfile.c, src/keyfile.h, src/main.c: - Add hidden option -g to generate filetype_extensions.conf. - - -2006-07-31 Enrico Tröger - - * src/keybindings.c, src/sci_cb.c: - Added functionality to uncomment code and added keyboard shortcut - Ctrl+Shift+D for this (closes #1521714). - - -2006-07-30 Enrico Tröger - - * doc/geany.docbook, data/filetypes.common, src/.c: - Added style to change the colour of the caret(closes #1530486). - - -2006-07-29 Nick Treleaven - - * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c: - Remember Find in files directory for opening grep results. - * Makefile.am: Add win32 build files to EXTRA_DIST. - - -2006-07-28 Enrico Tröger - - * src/search.c, src/callbacks.c, src/dialogs.c: - Added some options to the Find in files dialog, made search - directory editable. - - -2006-07-28 Nick Treleaven - - * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h. - * src/Makefile.am, geany_windres.rc.in: Correct a typo. - * scintilla/makefile.win32, src/makefile.win32, makefile.win32, - tagmanager/makefile.win32, win32-config.h, geany_private.rc: - Add makefiles for building on win32. - - -2006-07-27 Enrico Tröger - - * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c, - src/keybindings.c: - Removed unused colour parsing functions. - Let the colour chooser pick the colour under the cursor. - * data/filetypes.*, src/highlighting.c, src/utils.c: - Fixed bug in parsing strings containing hex values, modified the - styles to keep the syntax highlighting consistent. - * src/main.c: Removed startup warning. - * src/geany.h, src/main.c: Added Select All item to sensitive buttons. - * src/win32.c, src/dialogs.c, src/callbacks.c: - Let the colour chooser pick the colour under the cursor(Win32 code). - Added some sanity checks. - - -2006-07-26 Enrico Tröger - - * src/Makefile.am: Added target to remove geany_res.res when cleaning. - * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c, - src/document.c, src/dialogs.c, src/prefs.c, src/utils.c, - src/win32.c, src/keybindings.c, src/gb.c, src/about.c: - Removed macro GEANY_WIN32, use G_OS_WIN32 instead. - Introduced global variables for PACKAGE_DATA_DIR and - PACKAGE_LOCALE_DIR, removed macro DOCDIR - (these changes are important for the Windows port). - - -2006-07-26 Nick Treleaven - - * src/win32.c: Don't add .c extension for All files filter. - Only set open tool dialog path if it exists. - * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips. - * src/prefs.c: Never show compile & run toolbuttons on Windows and - hide the prefs option to show them. - * src/main.c: Disable the Compiler tab instead of hiding it so that - messages window tabs have the right index on switching. - * src/utils.c: Only replace untitled.x within the first 2 lines. - - -2006-07-25 Enrico Tröger - - * src/encodings.c, src/document.c, src/keyfile.c, src/main.c: - Save default encoding for new files as charset string. - * src/filetypes.c: Reordered the filetypes (just a cosmetic change). - * src/win32.c, src/utils.c: - Removed title argument from win32_message_dialog because it is - defined by the dialog type. - Added simple wrapper function win32_open_browser(). - * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c: - Removed some unneeded functions to avoid duplicate code. - * src/callbacks.c: - Fixed broken Find usage. - Put "No matches" message also in the message window. - * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am, - scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c, - tagmanager/ctags.c, tagmanager/get.c: - Small changes to get cross compiling using mingw32 suite working. - * tagmanager/get.c: Applied patch to fix building with gcc 2.95 - (closes #1528516, thanks). - - -2006-07-24 Enrico Tröger - - * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c, - tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c, - tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues. - * geany.glade, src/callbacks.c, src/document.c, src/interface.c, - src/main.c: - Added menu item to the document menu to add/remove BOM. - Replaced switch_notebook_page by ignore_callback flag. - * src/win32.c, src/dialogs.c: - Convert Unicode strings to wide characters to avoid weird display. - * src/document.c: Set CR/LF as EOL mode on new files on Windows. - - -2006-07-24 Nick Treleaven - - * src/geany.h: Use generic font names & increase the default size. - * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8. - * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S. - * src/dialogs.c: Wait for Save as dialog to run before closing tab. - - -2006-07-23 Enrico Tröger - - * src/build.c: Search terminal program in PATH (closes #1527203). - * src/documents.c: Fixed some mistakes from last commit. - * src/dialogs.c, src/utils.c, src/document.c, src/geany.h: - Renamed document element unicode_bom in has_bom. - * src/callbacks.c: - Let Find usage search for the current selection if there is one. - - -2006-07-22 Nick Treleaven - - * src/dialogs.c: Make Find and Replace dialogs more compact. - * src/treeviews.c: Fix a warning when updating open files treeview. - - -2006-07-22 Enrico Tröger - - * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c, - src/geany.h, src/main.c, src/dialogs.c, geany.glade, - src/interface.c, src/sci_cb.c, src/keyfile.c: - Added Unicode BOM detection. - Added "Reload as" menu item to force opening a file with a specified - encoding(both were patches from Stefan Oltmanns). - * src/callbacks.c: Fixed two issues when showing / hiding the sidebar. - * src/filetypes.c: Added *.cfg as extension for config files. - * src/treeviews.c, src/notebook.c: - Keep the list of open files in sync when reordering notebook tabs. - - -2006-07-21 Nick Treleaven - - * src/dialogs.c: Prevent using Find in files for unnamed files. - - -2006-07-21 Enrico Tröger - - * src/geany.h, src/main.c, src/callbacks.c: - Introduced app->ignore_callback to ignore callback actions when - changing the state of GUI elements. - * geany.glade, src/interface.c, src/main.c, src/callbacks.c, - src/utils.c, src/prefs.c, src/keybindings.c: - Added menu item View->Show Sidebar and improved code around it. - - -2006-07-20 Enrico Tröger - - * src/highlighting.c: Unset fold.compact setting. - - -2006-07-20 Nick Treleaven - - * TODO: Added 3 more items discussed on the ML. - * doc/scikeybinding.docbook: Commented out some keys not working. - * src/dialogs.c: Share find/replace common checkbox setup code. - * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c, - src/dialogs.h: Don't include geany.h. - * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h. - * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c: - Added Find button to Replace dialog to skip a match. - Change Replace button to find first & use current selection. - Ask whether to wraparound when replacing and no next match is found. - - -2006-07-19 Enrico Tröger - - * src/highlighting.c, data/filetypes.common: - Highlighting of current line can be disabled. - * geany.glade, src/interface.c: Fixed typo. - * src/utils.c, src/callbacks.c, src/dialogs.c: - Improved replacing escape sequences in Find and Replace dialog - (thanks to Stefan Oltmanns). - - -2006-07-18 Nick Treleaven - - * src/sciwrappers.c, src/sciwrappers.h, src/document.c: - Fix replacing the right length of text matched from a regex. - Add support for back references when replacing with regex. - Improve the speed of replace all/replace in selection. - Don't lose the selection range after replacing in selection. - * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c, - doc/geany.docbook: - Use more POSIX-like syntax for regular expression bracket matching. - Prevent searching backwards with a regex (unsupported). - Scroll in view after the last replacement for replace all/selection. - - -2006-07-18 Enrico Tröger - - * src/dialogs.c, src/callbacks.c: - Added option to replace escape sequences in Find and Replace dialog. - * doc/Makefile.am: Reverted last change, we want to use xmlto. - * src/encodings.c: Restored original order of the encodings, kept the - sorted order in the document menu. - * src/notebook.c: - Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again). - * src/about.c: Made "built on" string translatable. - - -2006-07-17 Nick Treleaven - - * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook: - Moved external appendix elements to geany.docbook to validate ok. - - -2006-07-17 Enrico Tröger - - * src/utils.c, src/document.c, src/callbacks.c: - Moved document related functions from utils.c to document.c. - Keep cursor position when replacing tabs by spaces. - * doc/geany.xsl: Added UTF-8 as default encoding. - * doc/Makefile.am: Replaced xmlto command by xsltproc. - * doc/geany.docbook: Added reference for the GPL appendix. - - -2006-07-16 Enrico Tröger - - * src/encodings.c: - Reordered encodings in the file menu, divided into subregions. - * geany.glade, src/interface.c: Added missing mnemonics to file menu. - * src/document.c: Added filename to an error message. - * src/encodings.c: Removed function encodings_get_encodings(). - * src/utils.c: Simplified locale detection and little speed up. - * src/main.c, src/document.c, src/geany.h: - Removed code for alternative scrolling(it was not better). - * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c, - src/main.c, data/html_entities.tags, Makefile.am: - Moved HTML entities from sci_cb.h to data/html_entities.tags. - - -2006-07-16 Nick Treleaven - - * doc/scikeybinding.docbook, doc/geany.docbook: - Added Scintilla keyboard commands appendix taken from the SciTE - documentation section 'Keyboard Commands'. - - -2006-07-15 Enrico Tröger - - * src/keybindings.c, src/sci_cb.c: - Show auto completion list immediately when called by a keybinding. - * geany.glade, src/interface.c, src/prefs.c, src/geany.h, - src/keyfile.c, src/utils.c: - Toolbar items for file operations can also be hidden. - - -2006-07-15 Nick Treleaven - - * keybindings.c, keybindings.h: Add keybinding for Find in files. - * doc/geany.docbook: Updated Make command names and keybindings. - * src/vte.c: Fix applying vte settings on startup and prevent the - message window vertical scrollbar being hidden. - - -2006-07-14 Nick Treleaven - - * src/search.c: Give accurate message on finishing finding in files. - * src/callbacks.c: Use locale encoding for Find in files and - remember previous searches. - - -2006-07-14 Enrico Tröger - - * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c, - tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++. - * src/utils.c: Removed unneeded functions: - utils_glist_strings_free() and utils_glist_from_string(). - * src/encodings.c: Fixed wrong charset detection on UTF-8 - (and maybe other) systems. - - -2006-07-13 Nick Treleaven - - * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h, - src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h, - src/keyfile.c, src/search.c, src/search.h, src/prefs.c, - src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am, - geany.glade: Added basic Find in files search functionality. - - -2006-07-11 Enrico Tröger - - * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c. - * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c, - src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c, - src/keyfile.c, src/utils.c: - Improved toolbar popup menu. - Added new preferences tab for toolbar settings, several toolbar - buttons can be hidden. - Added Undo and Redo toolbar buttons (closes request #1519261). - * src/sci_cb.c, src/keybindings.c: - Added return value and tag name to the calltip. - - -2006-07-11 Nick Treleaven - - * src/main.c: Prefix command-line opened files with the current - directory so relative paths will work better. - - -2006-07-10 Enrico Tröger - - * src/sci_cb.c: Autocompletion only works on blank lines. - * src/callbacks.c, src/dialogs.c: - Added "Replace in all open files" option in the replace dialog. - - -2006-07-09 Enrico Tröger - - * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h, - src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c, - src/templates.c, data/filetypes.d: - Added new filetype D(patch by Christoph Berg, thanks). - - -2006-07-08 Nick Treleaven - - * src/keyfile.c: Fix saving the terminal tool on quitting. - * src/keyfile.c, src/main.c: - Improve switching out of fullscreen after startup. - - -2006-07-08 Enrico Tröger - - * src/encodings.c: Made encoding descriptions translatable. - * src/notebook.c: - Compile notebook_motion_notify_event_cb() only with GTK 2.6. - - -2006-07-07 Enrico Tröger - - * src/prefs.c: Fixed bug when saving VTE settings. - * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h, - src/prefs.c, src/keyfile.c: - Improved behaviour of toggle sidebar after a restart. - Introduced new flag sidebar_visible, renamed configuration keys. - - -2006-07-06 Nick Treleaven - - * src/keybindings.c, src/keybindings.h, src/dialogs.c: - Add keybinding for Make object, update Make descriptions. - - -2006-07-05 Nick Treleaven - - * src/sciwrappers.c: Make sci_goto_line_scroll work better with - line wrapping and folding. - * src/callbacks.c, src/dialogs.c: - Add Make object command to compile the current file. - Added some separators and renamed Build with make items. - - -2006-07-03 Nick Treleaven - - * src/utils.c, src/dialogs.c: - Fix a problem with the recent files menu. - * src/utils.c, src/sciwrappers.c, src/sciwrappers.h: - Scroll to 1/4 of visible lines when going to a line number. - - -2006-07-03 Enrico Tröger - - * doc/Makefile.am: Fixed wrong dependency in target 'install'. - - -2006-07-02 Enrico Tröger - - * src/callbacks.c, src/msgwindow.c, src/utils.c: - Improved "Find usage", so it displays not "null" for unsaved files - in the results, and unsaved file are also clickable. - * geany.glade, src/interface.c, src/geany.h, src/keyfile.c, - src/prefs.c, src/dialogs.c, src/main.c: - Little redesign of the preferences dialog. - New options for setting the placement of notebook tabs. - * doc/Makefile.am: Minor improvements. - * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c, - src/dialogs.c: Added option to disable the VTE follows path feature. - * THANKS, configure.in, src/about.c: Added new Portuguese translation. - - -2006-07-02 Nick Treleaven - - * src/callbacks.c: For Find Usage, ignore unnamed files. - - -2006-07-01 Enrico Tröger - - * src/document.c, src/keybindings.c: Added shortcut for Select All. - * src/main.c: Deiconify the main window when a new file is opened from - the named pipe. - * src/geany.h, src/keyfile.c: Moved some default values to geany.h. - * doc/geany.docbook.c, doc/html/*: - Added documentation for indicators and printing support. - Updated keybindings actions and compile time options. - - -2006-07-01 Nick Treleaven - - * src/notebook.c: Don't prevent notebook tab focus because this - disables the notebook arrows. - * src/callbacks.c: Prevent a segfault if the VTE has not been loaded. - * src/utils.c, src/utils.h, src/msgwindow.c: - Add utils_get_current_time_string and fix getting the time string. - * src/utils.c, src/utils.h, src/callbacks.c: - Fix a segfault on Go to tag defn/decl if no files have tags. - Add utils_find_tm_tag. - * src/keyfile.c: Save the toolbar icon size when quitting. - Set large toolbar icons by default. - * src/keyfile.c: Use the user settings for toolbar icon size & style. - - -2006-06-30 Enrico Tröger - - * src/vte.c, src/callbacks.c: - Change the path in the VTE widget when switching between files - according to the path of the current file. - Process the switch_page callback only once. - * src/callbacks.c: Finally fixed the second call of the switch_page - callback. - * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c: - Added "Select All" menu item. - * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c, - src/prefs.c, src/geany.h: - Improved settings for the long line marker, it can now be easily - disabled or set to highlight the background of too long lines. - - -2006-06-29 Nick Treleaven - - * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c, - src/document.c, src/prefs.c: - Apply fonts in Preferences when they are set and only if they have - changed. Rename utils_set_font to utils_set_editor_font. - - -2006-06-29 Enrico Tröger - - * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c, - src/utils.c, src/prefs.c: - Renamed tools settings from build_* in tools_*. - * src/main.c: - Ignore SIGPIPE to prevent crashes when running external programs. - * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c, - src/utils.c, src/prefs.c, geany.glade, src/interface.c, - src/keybindings.c, src/document.c: - Implemented simple printing support. - * src/utils.c: Added function is_opening_brace(). - * src/sci_cb.c: - Use is_opening_brace() for better handling of calltips. - * src/callbacks.c: - Create a new tm_source_file object if a file is renamed, otherwise - tagmanager won't work correctly. - - -2006-06-28 Enrico Tröger - - * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent - files list. - * src/document.c: - Fixed a small typo. - Skip converting from UTF-8 in UTF-8 when saving. - Show an error messages dialog if the conversion into an encoding - failed. - - -2006-06-27 Enrico Troeger - - * data/filetypes.php, data/filetypes.pascal, src/callbacks.c, - src/build.c: Parse stdout of compiler output too. - * src/utils.c, data/filetypes.latex: - Add support for parsing compiler output for LaTeX with latex's - --file-line-error-style command line argument. - Removed unneeded function utils_free_ptr_array(). - * src/sci_cb.c: Fixed a crash when auto completion or call tips are - used if no filetype was set. Added some sanity checks. - - -2006-06-27 Nick Treleaven - - * src/geany.h, src/keyfile.c: - Add recent files items in the same order as they were saved. - Remove app->recent_files and use g_strfreev in keyfile.c. - * src/utils.c, src/utils.h, src/msgwindow.c: - Make Status messages override the document statistics using - utils_set_statusbar; don't use a fixed buffer for statistics. - - -2006-06-26 Enrico Troeger - - * src/sci_cb.c: Fixed broken auto completion for switch(). - * src/document.c: Reload also the symbol list when reloading a file. - * src/treeviews.c: Changed some titles to plural. Added own - definitions for filetype Python. - * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile. - * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation - for the first opened file. - * src/document.c, src/callbacks.c: Removed unused code. - * tagmanager/sh.c: Fixed missing tags beginning with underscore. - * tagmanager/get.c: Fixed problem in preprocessor directive handling. - * tagmanager/c.c: Fixed identification of prototypes of functions - returning wchar_t * without the extern keyword. - - -2006-06-26 Nick Treleaven - - * src/document.c: Fix a possible segfault on quitting caused by - processing GTK messages before status messages. - - -2006-06-25 Enrico Troeger - - * README, doc/geany.docbook: Added license notice Scintilla. - * src/callbacks.c, src/keybindings.c: - Remember the active page when toggling the sidebar. Simplified code - for toggling messages window. - * tagmanager/tm_tag.c, tagmanager/tm_workspace.c: - Fixed wrong line numbers for found tags. - - -2006-06-25 Nick Treleaven - - * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c, - src/callbacks.h: - Enable drag reordering of tabs for GTK+2.8, and a temporary - workaround for GTK+2.6. - Add notebook_new_tab and update document_create_new_sci to use it; - also remove on_tab_close_clicked. - * src/notebook.c: Fix close tab button bug introduced in last commit. - * src/callbacks.c, src/utils.c: - Add clipboard functionality for find and go to line widgets, - and Scribble widget. - - -2006-06-24 Enrico Troeger - - * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in - utils_brace_match() which prevents correctly matching. - * src/document.c, src/sci_cb.c, src/filetypes.c: - Made auto completion work only for the current filetype - (i.e. it hides symbols from other filetypes). - * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code. - * tagmanager/tm_workspace.c, tagmanager/tm_source_file - tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h, - tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c, - data/latex.tags, data/php.tags, Makefile.am: - Added global auto completion tags for PHP and LaTeX. - * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c, - src/geany.h, src/dialogs.c: - Added some sanity checks to prevent crashes. - * src/sci_cb.c, src/highlighting.c: - Removed URL highlighting code(useless feature, never was enabled). - * src/treeviews.c: Set policy settings for the scolledwindow. - * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am: - Added Scintilla license file. - - -2006-06-23 Nick Treleaven - - * src/msgwindow.c: Add a timestamp to messages in the Status window - (closes request #1509908). - - -2006-06-22 Enrico Troeger - - * src/utils.c: Reorganised C include file items, added C++ headers. - * src/callbacks.c: Insert include statements and comment templates at - mouse pointer position instead of cursor position. - - -2006-06-21 Enrico Troeger - - * src/keybindings.c: Added missing shortcut for "Close". - * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c, - src/document.c, src/dialogs.c, src/encodings.h: - Added option in the preferences dialog to replace tabs by spaces - when saving a file. - Added option for default encoding for new files. - * scintilla/*: Updated Scintilla to version 1.70. - - -2006-06-20 Nick Treleaven - - * src/utils.c, src/utils.h, src/callbacks.c, src/document.c, - src/document.h: Go back to the same line when reloading. - Fix start selection bug when clicking in the - current file if it has changed. - * src/msgwindow.c, src/document.c: - Also show status messages on the status bar. - - -2006-06-19 Enrico Troeger - - * THANKS, src/about.c: Added translator credits. - * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c, - geany.glade, src/interface.c: - Implemented encoding support to switch between different encodings. - - -2006-06-19 Frank Lanitz - - * configure.in: Added Spanish translation. More info at - po/ChangeLog. - - -2006-06-19 Nick Treleaven - - * src/build.c, src/utils.c, src/utils.h, src/callbacks.c: - Don't open files or go to errors automatically whilst compiling. - Rename utils_goto_workspace_tag to utils_goto_file_line. - - -2006-06-18 Enrico Troeger - - * src/keybindings.c: Fixed a segfault when pressing shortcut for - "Find Usage" and there is no open file. - * src/dialogs.c: Removed unneeded label padding. - - -2006-06-18 Nick Treleaven - - * src/dialogs.c: Make Keyboard shortcuts dialog scrollable. - * src/interface.c, geany.glade: - Set toolbar button Compile text, Execute icon and insert separators - before Quit and before Revert, Close. - Move popup item Goto definition above declaration (used more often). - Move recent files menu up to Open item. - In prefs use 'Recent files' instead of 'MRU'. - Correct indentation spelling. - * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items. - * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c, - src/callbacks.h: Use correct current_word buffer for popup menu item - keybindings; also use GEANY_MAX_WORD_LENGTH. - - -2006-06-17 Nick Treleaven - - * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, - doc/geany.docbook: Made Duplicate Line command duplicate selection - if present. - * src/highlighting.c: Fixed styling for unmatched braces. - * src/keybindings.h, doc/geany.docbook: - Group toggle sidebar keybinding with toggle messages. - * src/keybindings.c: Set keyboard shortcuts for switching tab pages. - * src/keybindings.c, src/keybindings.h: - Add keybindings for Find Usage, Go to definition/declaration, - based on the current cursor position. - * src/utils.c: Ensure null termination in utils_find_current_word. - - -2006-06-16 Enrico Troeger - - * src/build.c: Delete all indicators when starting a new compilation. - * src/highlighting.c, data/filetypes.common: - Added keys for linenumber and folding margin, added key for - inverting all colours(if you like dark background). - - -2006-06-16 Nick Treleaven - - * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am: - Added currently disabled drag reordering of notebook tabs. - * src/callbacks.c: Execute: only save file if the run command uses it. - * src/templates.c, src/templates.h, src/utils.c, src/utils.h, - src/callbacks.c: Cache the current function name for efficiency in - utils_get_current_function, other related fixes. - * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c: - src/main.c: Don't include keybindings.h in geany.h. - - -2006-06-15 Enrico Troeger - - * src/utils.c: Fixed a bug at opening files when clicking on compiler - error messages(thanks Yura Semashko). - * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto - is not installed. - - -2006-06-13 Enrico Troeger - - * doc/Makefile.am: Renamed target html/index.html in htmldoc, added - geany.xsl to EXTRA_DIST. - * doc/geany.docbook: Removed appendix for keybindings, updated section - keybindings to new action identifiers. - * src/utils.c: Improved and finished switching between files when - clicking on compiler error messages. - * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c, - src/keyfile.c, src/prefs.c, src/interface.c, geany.glade, - src/geany.h: - Implemented code for setting indicators while compiling. - - -2006-06-12 Enrico Troeger - - * THANKS, src/about.c: Added translator credits. - * src/main.c: Defined N_() again, so command line args are really - translatable. - * geany.glade, src/interface.c: Added missing mnemonic to build menu - item. - - -2006-06-12 Frank Lanitz - - * configure.in: Added Belarusian and Russian language support. - More Information at po/ChangeLog - - -2006-06-11 Enrico Troeger - - * geany.glade, src/interface.c: Added some mnemonics in the file menu. - * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S. - * src/utils.c: Fixed an issue, which let the build menu item - insensitive once a new file w/o template was opened. - * src/document.c: Fixed a segfault in document_find_by_filename(). - * src/geany.h, src/callbacks.c, src/main.c: - Improved the handling of GIOChannels(for named pipes), ensure they - are closed in a proper way. - * src/document.c: document_open_file() returns the index of the opened - file. - * src/utils.c: Open or switch to files when clicking on compiler error - messages and the error message mentions another file - than the opened one. - - -2006-06-10 Enrico Troeger - - * src/main.c: Made command line options translatable, hide compiler - message treeview under Win32. - * src/filetypes.c: Added additional patterns to detect configure - scripts as Shell scripts. - * src/dialogs.c: Made preferences dialog transient for the main window - - -2006-06-08 Enrico Troeger - - * src/keybindings.c, src/prefs.c, src/dialogs.c: - Added labels for each defined shortcut to have a nicer - representation in the dialogs. - * geany.desktop.in: Removed duplicate entry for Encoding, now - desktop-file-validate processes with no errors. - * configure.in, doc/geany.1.in: - Renamed geany.1 to geany.1.in to let it be processed by configure. - Added GEANY_DATA_DIR to configure.in. - * doc/Makefile.am, doc/geany.xsl: - Removed unneeded code for generating geany.1. Added man_MANS to get - installed the manpage. Changed build command for HTML documentation. - Added new file doc/geany.xsl. - * geany.spec.in: Some improvements, corrected download URL. - * src/prefs.c: Hide make and terminal settings under Windows. - - -2006-06-07 Nick Treleaven - - * src/callbacks.c: Fixed segfault when inserting comments and no - filetype is set. - * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h: - Use the character position under the mouse click for Go to - definition/declaration and for overridden middle click text paste. - * src/utils.c, src/utils.h, src/callbacks.c, src/document.c, - src/document.h: Fix bug with Go to tag defn/decl when the filename - is a link (TagManager dereferences linked filenames) - - -2006-06-06 Enrico Troeger - - * src/highlighting.c: Enabled folding for markup filetypes - (HTML, XML, PHP, DocBook). - * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer. - - -2006-06-05 Nick Treleaven - - * doc/geany.docbook: Added save current file behaviour when building. - * src/sci_cb.c: Fix empty white box glitch with tag autocompletion, - also improves typing response efficiency. - - -2006-06-05 Enrico Troeger - - * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard - shortcuts, this replaces the previous - link to the documentation. - * src/main.c, src/document.c: Fixed wrong setting of filetype when - using "All files" as filetype. - * src/dialogs.c: Fixed compiler warning "not enough variable arguments - to fit a sentinel". - - -2006-06-04 Enrico Troeger - - * README, NEWS: updated for Geany 0.7 - * src/keybindings.c: Changed default keybinding for menu_replace to - Ctrl+E. - * new release: Geany 0.7 "Ravik" - * configure.in: Fixed svn detection code, changed version to 0.8. - - -2006-06-03 Enrico Troeger - - * src/sci_cb.c: Fixed bug in auto completion of constructs. - * doc/geany.docbook: Added documentation for filetype definition files - and definable keyboard shortcuts. - - -2006-06-03 Nick Treleaven - - * doc/geany.docbook: More minor corrections/rewording. - Added Build System section. - Some corrections to the Filetypes section. - - -2006-06-02 Enrico Troeger - - * src/highlighting.c, data/filetypes.css: improved colouring - * src/utils.c: Added some sanity checks if filetype is NULL. - * src/utils.c: Corrected readme text for filedefs/filetypes.README. - - -2006-06-02 Nick Treleaven - - * src/dialogs.c: Fix dialog path warnings for command-line files. - * src/callbacks.c: Fix Go to tag declaration/definition. - * tagmanager/docbook.c: Fix a segfault with missing id in element. - * doc/geany.docbook: Minor changes to chapter 1. - - -2006-05-31 Nick Treleaven - - * scintilla/PlatGTK.cxx: - Backport a Scintilla fix for crashes with recent GTK+ font issue. - * src/keyfile.c: Discard old session files also for unsaved documents. - - -2006-05-30 Nick Treleaven - - * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c: - Scroll session files in view after all resizing of the Scintilla - widget and rename sci_scroll_to_line. - * data/filetypes.pascal: Updated identifier styling as highlighting.c. - - -2006-05-30 Enrico Troeger - - * src/dialogs.c, src/main.c: - Removed unneeded function dialogs_show_fifo_error(), fixed small - memory leak in dialogs_show_question() - * src/utils.c: Fixed a wrong(non ISO-C) array size allocation, - improved utils_replace_tabs(). - * src/keybindings.c: Added shortcut for Replace Tabs by Space, - extend usage of GEANY_ADD_ACCEL macro. - * src/prefs.c: Detect duplicate shortcuts and prevent saving them. - * tagmanager/css.c: Fixed a crash when opening malformed CSS files. - - -2006-05-29 Enrico Troeger - - * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits. - - -2006-05-28 Enrico Troeger - - * configure.in, po/pl.po: Added Polish translation contributed by - Jacek Wolszczak. - * src/dialogs.c, src/utils.c: Made recent files menu item insensitive - when the list is empty. - - -2006-05-26 Nick Treleaven - - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Fixed nasty hang when closing a tab and both the next tab and the - first tab files have been externally modified. - * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder. - * src/document.c: Fix incremental find and replace of back to back - matches. - - -2006-05-25 Nick Treleaven - - * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT - to avoid Scintilla text changed signal. - * src/callbacks.c, src/document.c, src/document.h: - Make Replace in selection non-incremental and use single Undo - blocks for this and for Replace All. - - -2006-05-24 Nick Treleaven - - * src/keybindings.c, src/keybindings.h: - Add shortcuts for Find Previous, Go to line - * src/keybindings.c: - Set shortcut for Replace and split keybindings_init code - - -2006-05-23 Nick Treleaven - - * src/utils.c: check if file has been closed in - utils_goto_workspace_tag - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - created Search menubar item with Find items from Edit menu, added - Find Previous and Go to line commands - * src/vte.c: remove vte middle click override to allow X paste and - update popup preferences item for Terminal tab number - - -2006-05-22 Nick Treleaven - - * src/callbacks.c, src/templates.c: - insert the file type extension and fix a warning when inserting a - fileheader in a new document - - -2006-05-22 Enrico Troeger - - * src/keybindings.c, src/utils.c: improved toggle visibility of - sidebar when toggled by keyboard - - -2006-05-21 Enrico Troeger - - * src/keybindings.c: added menu_messagewindow and toggle_sidebar - shortcuts - * src/highlighting.c, data/filetypes.c, data/filetypes.cpp: - added option to disable styling within preprocessor directives - * src/dialogs.c, src/about.c, src/callbacks.c, configure.in: - rewrote about dialog to reduce code size, added subversion revision - * src/vte.c: declared some functions static - * src/dialogs.c: do not create VTE settings in the preferences dialog - if VTE is disabled at runtime - * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c, - src/main.c, src/prefs.c: - added option to disable load of VTE at startup - * src/highlighting.c, src/utils.c: applied sanity check patch from - Pierre(posted on mailing list) - - -2006-05-20 Nick Treleaven - - * src/dialogs.c: fix pressing enter to open more than one file in - the open file dialog - * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d - when no filetype is set - * src/utils.c: fix a segfault clicking on a compile error if the - compiled file has been closed - - -2006-05-19 Enrico Troeger - - * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an - endless loop - * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c, - src/Makefile.am, src/geany.h, src/prefs.c, geany.glade: - make keyboard shortcuts user-definable - * src/document.c, src/utils.c: fixed a crash when clicking on the run - button and no file is opened - - -2006-05-17 Enrico Troeger - - * src/utils.c: added code for creation of filedefs subdirectory - * src/document.c: fixed compiler warning - * src/keyfile.c: removed obsolete and commented code - - -2006-05-16 Enrico Troeger - - * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h, - scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx, - src/filetypes.c, src/highlighting.c, data/filetypes.tcl: - new filetype Tcl/Tk - * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning - still needed) - * src/document.c: removed mmap()-code, use at the moment only - g_file_get_contents, fixed memory leak - * scintilla/ScintillaGTK.cxx: updated to CVS version - * data/filetypes.*: quoted filename wildcards for filenames with - whitespace - - -2006-05-15 Enrico Troeger - - * src/utils.c, src/callbacks.c: - added previously code to prevent opening of non-text files, fixed - detection of C++-destructors and other improvements in - utils_get_current_tag() - - -2006-05-14 Enrico Troeger - - * configure.in, po/ca.po, THANKS, src/dialogs.c: - added catalan translation contributed by Topi - * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby, - data/filetypes.pascal, src/utils.c: - added compiler commands to run a syntax check and parse the output, - so it is clickable in compiler message window - - -2006-05-12 Enrico Troeger - - * src/utils.c. src/callbacks.c: added code for parsing python error - messages when clicked in compiler - message window - * tagmanager/ruby.c, src/treeviews.c: improved parser to detect - variables and members - * src/highlighting.c, data/filetypes.ruby: added missing keywords - - -2006-05-11 Enrico Troeger - - * src/utils.c: show appropriate error code when use(i.e. write access) - of configuration directory fails - * src/highlighting.c, src/filetypes.c: - read the filetype definitions first from the configuration directory - and then from the datadir (%prefix/share/geany) - - -2006-05-10 Enrico Troeger - - * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c: - added template support for filetypes with comment character #, - updated GPL to the current address of the FSF - * tagmanager/python.c: fixed wrong identification of keyword class in - ''' comments - * tagmanager/parse.c, tagmanager/python.c: - added code from anjuta to parse methods and functions separately - * tagmanager/ruby.c: applied patch from ctags Sourceforge site to - recognise things like Foo::Bar (ctags #1213512) - * tagmanager/perl.c, src/treeviews.c: - improved symbol list for filetype Perl, improved parser - * src/document.c, src/callbacks.c: improved tag list updating, should - be a bit faster on opening files - - -2006-05-09 Enrico Troeger - - * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many - problems with non-Ascii characters - * src/document.c: fixed a strange segfault at creating new file tabs - - -2006-05-08 Enrico Troeger - - * src/callbacks.c: save current file if it is executed - (e.g. shell scripts) - * src/highlighting.c: fixed a typo which prevented highlighting of - variables in Perl - * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h, - tagmanager/css.c: added parser for CSS filetype - * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h, - scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx - src/filetypes.c, src/highlighting.c: added new filetype Ruby - - - -2006-05-05 Enrico Troeger - - * src/callbacks.c: fix a crash when clicking in the compiler output - * src/dialogs.c: improved file permission display if they cannot be - read (e.g. on Windows) - - -2006-05-03 Enrico Troeger - - * src/win.c, src/utils.c, src/highlighting.c: - moved my_strtod() from win32.c to utils.c, use it always, not only - on Win32 systems - - -2006-05-01 Enrico Troeger - - * data/filetypes.perl: added two compiler commands - * data/filetypes.cpp, src/highlighting.c: added some C++ keywords - * src/sci_cb.c: added try-catch-auto completion - - -2006-04-30 Enrico Troeger - - * src/main.c: fixed a crash when starting Geany without debug messages - * sci_cb.c: fixed a small issue when dragging files to Geany - * new release: Geany 0.6 "Nivers" - - -2006-04-29 Enrico Troeger - - * src/keyfile.c, src/callbacks.c: - applied two patches from Nick Treleaven to fix invalid memory read - and improve the ordering of file tabs while loading session files - * src/vte.c: applied patch from Nick Treleaven to improve removing the - vte widget, fixed also a bug with disappearing scrollbars - - -2006-04-28 Enrico Troeger - - * src/treeviews.c, src/msgwindow.c: - disabled interactive search function since it never worked and is - unnecessary and confusing - * src/utils.c: added small check for NULL pointer - * src/document.c: fixed some inconsistency with the read only check - box in the file menu - - -2006-04-27 Enrico Troeger - - * src/callbacks.c: improved key press handling to avoid that cursor - rans out of editor widget when pressing F8 - * src/sciwrappers.c: applied two little patches from Nick Treleaven - * tagmanager/tex.c: fixed naming of the parser to get recognised again - for parsing LaTeX files - - -2006-04-26 Enrico Troeger - - * src/document.c: applied patch from Nick Treleaven to right-align the - close buttons on each tab, reload the symbol list at - reloading a file - * src/dialogs.c, src/callbacks.c: - applied patch from Nick Treleaven which improves the file open - dialog, make it more compact, replaced read-only checkbox by a - button, fixed memory leak - * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug - in auto commenting lines with CTRL+D - * src/document.c: applied patch from Nick Treleaven to switch to the - new opened tab if placement of new file tabs is set - to Right - * src/utils.c: applied patch from Nick Treleaven to fix a bug in - utils_get_current_tag() with C++ methods - - -2006-04-25 Enrico Troeger - - * src/sci_cb.c: added support for complete do while loops - * src/highlighting.c, data/filetypes.cpp: added keywords this, public, - private and protected - * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx: - applied patches from John Ehresmann (posted on the Scintilla ML) - * src/dialogs.c: improved the file properties dialog - * src/gb.c: translated comments into English and fixed some bugs - - -2006-04-24 Enrico Troeger - - * src/main.c, src/geany.h: removed unneeded time variables - - -2006-04-23 Enrico Troeger - - * scintilla/LexBash.cxx: fixed crash when typing "\" as last character - in a bash file (patch from Scintilla ML) - - -2006-04-20 Enrico Troeger - - * geany.glade, src/keyfile.c, src/document.c, src/interface.c - src/prefs.c, src/geany.h: added option to place new file tabs to the - right or left of the tab list - * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c, - src/filetypes.c: replaced lots of g_new() by g_new0() - * src/dialogs.c: at saving a new file, the extension of the file is - guessed based on the default extension in filetypes.c - * src/build.c, src/msgwindow.c: improved scrolling of compiler - messages at building - * src/build.c, src/dialogs.c, src/callbacks.c: - rewrote most of the building code, get compiler settings from - filetype definition files, handle non-UTF8 filenames better and much - more things - - -2006-04-18 Enrico Troeger - - * src/geany.h, src/keyfile.c, src/utils.c: - added option to match < and > to, but disabled by default - - -2006-04-09 Enrico Troeger - - * src/sci_cb.c: added handler for dragged file URIs in the editor - widget, so they will get opened - - -2006-04-07 Enrico Troeger - - * src/dialogs.c: now the file save dialog returns when pressing Enter, - too, also fixed a bug if path of current file - contains non-UTF8 characters, added question dialog, - to ask for various things, so removed - dialogs_show_confirm_exit() - * src/callbacks.c: added a check for overwriting files when using file - save dialog - * src/document.c: default charset encoding for new files is set to UTF-8 - * src/highlighting.c, data/filestypes.common: - added setting folding_style to define the style of the folding icons - - -2006-04-06 Enrico Troeger - - * src/build.c: fixed some errors with non-UTF8 filenames and paths - * bugfix: src/dialogs.c: fixed an error when changing the current - directory in the file open dialog and the - path contains non-UTF8 characters - * src/document.c: removed useless for loop in document_set_filetype - - -2006-04-05 Enrico Troeger - - * bugfix: src/document.c: fixed a segfault when opening a file and - filename is NULL - - -2006-04-04 Enrico Troeger - - * bugfix: src/callbacks.c: fixed potentially segfault when opening a - file from the recent file menu - - -2006-04-03 Enrico Troeger - - * src/vte.c: applied three patches from Nick Treleaven to improve - usage of the VTE component - - -2006-04-01 Enrico Troeger - - * tagmanager/general.h: added inclusion of unistd.h to avoid compile - errors on MacOSX - * src/document.c: fixed memory allocation while opening files, so that - empty files (size = 0 byte) can also be opened - - -2006-03-29 Enrico Troeger - - * geany.glade, src/interface.c: let the editor widget also be resized, - so resizing the main window is nicer - * src/keyfile.c, src/main.c: - moved some code from configuration_open_files to - configuration_apply_settings, because configuration_open_files is - not called every time - - -2006-03-28 Enrico Troeger - - * src/utils.c, src/sci_cb.c, src/callbacks.c: - applied patch from Nick Treleaven to avoid segmentation faults on - long words(>120 characters) - * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a - possible segmentation fault - - -2006-03-22 Enrico Troeger - - * src/utils.c: added error messages to utils_write_file() - * src/keyfile.c: rewrote the code for reading the session files - - -2006-03-19 Enrico Troeger - - * src/highlighting.c, src/sci_cb.c, data/filetypes.*: - added definable comment characters to all filetypes - - -2006-03-18 Enrico Troeger - - * src/highlighting.c, data/filetypes.*: - added wordchars key to all filetypes - * src/main.c: improved reading and writing of the named pipe, so Geany - does not go into in an endless loop after opening a file - - -2006-03-17 Enrico Troeger - - * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused - a crash (segfault) - * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade: - moved VTE settings tab code in the preferences dialog to dialogs.c, - so this code will not be compiled if HAVE_VTE is unset - - -2006-03-15 Enrico Troeger - - * src/geany.h, src/main.c, src/keyfile.c: - added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT, - GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it - easier to changed these defaults - - -2006-03-14 Enrico Troeger - - * src/callbacks.c: added check for existing documentation, otherwise - try online documentation - - -2006-03-11 Enrico Troeger - - * geany.glade, src/interface.c, src/main.c: - set minimal size to 620x440, default size to 900x600, added command - line option -m or --no-msgwin to disable message window at startup - * doc/geany.docbook: added description for -m option - - -2006-03-10 Enrico Troeger - - * src/callbacks.c: applied patch from Nick Treleaven to allow - reclicking of taglist treeview item - * src/keyfile.c: fixed small error which adds every time a new comment - in the filetype extensions configuration file - * data/filetypes.*, src/highlighting.c: - added italic flag to all styles, added background colour for current - line - * src/dialogs.c, src/sciwrappers.c: - applied patch from Nick Treleaven which improved inserting of - current selection in the find and replace dialogs - * src/filetypes.c: added new extensions for filetype Pascal - * src/data/filetypes.conf, src/highlighting.c: - added "key" and edited colours for changed lexer - * scintilla/*: updated Scintilla to version 1.68 - - -2006-03-09 Enrico Troeger - - * data/filetypes.pascal: added new keywords supplied by Marko Peric - * src/highlighting.c: added support for // and (* ... *) comments in - Pascal - * src/utils.c, src/document.c: improved utils_check_disk_status() - behaviour to work with files on - filesystems with another time than the - time from the local host - - -2006-03-02 Enrico Troeger - - * src/callbacks.c, src/build.c, src/geany.h: - clicking on a compiler error message jumps to the correct file, if - it is not the current one - * src/dialogs.c: fixed crash when closing find or replace dialog twice - by pressing escape (triggering the delete_event), - closes #1441359 - - -2006-02-27 Enrico Troeger - - * src/sci_cb.c: added auto completion in LaTeX mode for \begin - - -2006-02-26 Enrico Troeger - - * src/callbacks.c: removed unneeded destroyapp_early() - * src/main.c, src/utils.c: improved configuration directory creation - * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade, - src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c: - implemented first version of rudimentary folding support, added - goto line entry in the toolbar and made it hideable - - -2006-02-25 Enrico Troeger - - * src/keyfile.c: fixed memory leak, load filetype extensions from a - file in the configuration directory, the filetype of - a document is now also stored at loading and saving - session files - * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS - - -2006-02-24 Enrico Troeger - - * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c: - made "make" build menu items sensitive for C header files - * bugfix: src/vte.c: hopefully fixed a crash when closing the - preferences dialog and message window was hidden - and shown before - - -2006-02-21 Enrico Troeger - - * src/utils.c: added utils_make_human_readable_str() - * src/dialogs.c: added file properties dialog - * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c: - moved font selection dialog from glade code to dialogs.c, removed - unnecessary callback functions for delete_event's - - -2006-02-20 Enrico Troeger - - * src/callbacks.c: fixed bug when using color selector and no file is - open, only fixed on some other actions - * src/geany.h, src/main.c: disable menu functions of the edit menu - when no files are open - * src/main.c: added the possibility to delete an existing fifo in the - case, that Geany crashed previously - - -2006-02-17 Enrico Troeger - - * src/gb.c: fixed bug which caused always same figures under Win32, - some other code cleanups and changes - * geany.glade, src/interface.c, src/callbacks.c, src/main.c: - replaced the New toolbar button by a menu button, so it works also - under Win32 - * src/prefs.c: all settings are now saved by pressing OK in the - settings dialog, up to now it was only done at exiting - - -2006-02-16 Enrico Troeger - - * src/main.c, callbacks.c, document.c: fixed some line breaking issues - - -2006-02-14 Enrico Troeger - - * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany - * configure.in: added check for mkfifo(), made it also an option - * src/main.c: added a message box if lost pipe was found, FIFO code - now depends on HAVE_FIFO - * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST - * src/geany.h, src/main.c, src/callbacks.c: - added command line option -p or --no-pipe to ignore a running - instance of Geany and force opening a new instance - - -2006-02-13 Enrico Troeger - - * src/utils.c: added utils_show_linenumber_margin() - * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c, - src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c: - removed some items from the document menu to the preferences dialog, - removed file save dialog from interface.c to dialogs.c, added - toggle for line numbers - - -2006-02-10 Enrico Troeger - - * scintilla/LexOMS.cxx, scintilla/keywords.cxx, - scintilla/include/SciLexer.h, scintilla/Makefile.am: - added new lexer LexOMS(based on LexBash) for OMS support - * src/highlighting.c: added new filetype OMS (O-Matrix) - * src/dialogs.c: improved the find and replace dialog, an existing - selection is inserted, fixed focus settings - * src/callbacks.c: prevent Geany entering an endless loop, at - replacing something like "YELLOW" with "yellow", if - search flag "Case sensitive" is not checked - - -2006-02-08 Enrico Troeger - - * src/main.c, src/callbacks.c, src/geany.h: - Geany now creates a FIFO, to communicate between different instances - - -2006-02-07 Enrico Troeger - - * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks - * src/document.c: improved filename handling on saving files - * src/callbacks.c: improved the filename entry widget in the file open - dialog, it handles now directories, too - - -2006-02-06 Enrico Troeger - - * src/document.c: improved behaviour of HOME/END keys on wrapped lines - * src/sciwrappers.c: added sci_assign_cmdkey() - * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c: - rewrite of the file open dialog, now it enters a directory instead - of trying to open it in Geany (closes #1421776) - * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml - comments - * src/sciwrappers.c, src/sci_cb.c: - applied patch from Nick Treleaven to improve multiline selection - by selecting the lines in the line number margin, removed also the - right click behaviour to set a marker - * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced - code size - * src/main.c: fixed wrong handling of the visibility of the message - window - * src/vte.c: fixed a crash when preferences are set and message window - is hidden (thanks to Joo Martin for reporting) - - -2006-02-03 Enrico Troeger - - * src/document.c: improved filename handling in document_open_file(), - fixed a crash at reloading files - * src/main.c: fixed a crash when opening more than 25 files from the - command line (closes #1422135) - * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments - - -2006-02-01 Enrico Troeger - - * src/build.c: applied patch from Nick Treleaven to fix memory leaks - * src/document.c: changed - - * src/win32.c: set the Open File dialog directory to the same - directory as the current file - * src/utils.c: disabled the build menu under Win32, at least temporary - * src/templates.c, doc/geany.docbook: - added new wildcard {geanyversion} to have actual Geany version in - filetype templates (e.g. HTML template) - - -2006-01-27 Enrico Troeger - - * new release: Geany 0.5 "Rebus" - - -2006-01-26 Enrico Troeger - - * src/utils.c, src/dialogs.c: set the Open File dialog directory to - the same directory as the current file - (thanks to Nick Treleaven for this patch) - * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings - (thanks to Tamim for reporting) - - -2006-01-21 Enrico Troeger - - * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin", - fixed gcc4 warnings - * tagmanager/docbook.c: fixed gcc4 warnings - * src/filetypes.c, src/document.c, src/keyfile.c: - fixed some bugs when opening files with non UTF-8 filenames - - -2006-01-18 Enrico Troeger - - * src/callbacks.c: it is now possible to insert a function description - (use right mouse button popup menu) without having - the cursor inside the { and } of a function - - -2006-01-17 Enrico Troeger - - * src/sci_cb.c: fixed two auto indention bugs - * geany.glade, src/interface.c: fixed incorrect size of Save as dialog - - -2006-01-16 Enrico Troeger - - * scintilla/*: updated Scintilla to version 1.67 - * src/treeviews.c: added category class to the symbol list, changed - category names for filetype DocBook and LaTeX - * src/sci_cb.c: improved auto indention, now "for (...) {" works, too - * configure.in: set prefix if it was not specified - * geany.desktop.in: added GenericName[de] - - -2006-01-15 Enrico Troeger - - * configure.in, Makefile.am, desktop.in: - replaced geany.desktop by geany.desktop.in, some changes to the - desktop file like absolute icon path - * tagmanager/tex.c: added tags section, subsection and subsubsection - * tagmanager/docbook.c: complete rewrite, works great - - -2006-01-14 Enrico Troeger - - * bugfix: src/document.c, src/treeviews.c: update open file list entry - when "Saving as" - * bugfix: src/document.c: fixed wrong g_object_unref() which causes - crashes - * bugfix: src/geany.h, src/document.c, src/utils.c: - fixed wrong symbol list in files with tag support but without - exisiting symbols, added new boolean has_tags in document struct - * src/geany.h, src/document.c, src/utils.c: - removed unneeded utils_get_new_sci_number() and scid from document - struct - * src/treeviews.c, src/callbacks.c: - added popup menu to symbol list, added "Hide" and "Hide sidebar" to - symbol list popup and open files list popup, to quickly hide the list - or the whole sidebar - - -2006-01-10 Enrico Troeger - - * bugfix: geany.glade, src/interface.c: added missing tooltip to - compile button - * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh - and .hxx extension for filetype C++ and improve the - pattern handling - - -2006-01-08 Enrico Troeger - - * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am: - added conf.c(built from pascal.c), to create tags for docbook files - * src/build.c, src/utils.c, src/main.c, src/callbacks.c: - made the build menu filetype specific to have different menu items - * bugfix: src/keyfile.c: save window geometry with - gtk_window_get_position() so restoring the - window works correctly under Win32, too - - -2006-01-06 Enrico Troeger - - * src/main.c, src/callbacks.c, src/vte.c, src/geany.h: - added commandline option to specify the path to the VTE library - - -2006-01-03 Enrico Troeger - - * data/filetypes.markup, src/highlighting.c: - added new keywords for PHP5 and replaced phpKeyWords by php - (thanks to Simon Stoye for reporting) - * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c - src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c: - added new option "Beep on errors" to disable beeping - - -2005-12-31 Enrico Troeger - - * src/gb.c: fixed segfault when exiting the easteregg program when it - is still running - * src/highlighting.c, src/win32.c: added my_strtod(), as replacement - for Win32 strtod() - - -2005-12-29 Enrico Troeger - - * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings - * bugfix: tagmanager/tm_workspace.c: - replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved - handling of P_tmpdir (closes #1387839) - - -2005-12-28 Enrico Troeger - - * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found() - * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1 - if length needle is 1 - * src/utils.c: added utils_treeviews_showhide(), to get the right - settings at startup for the left side treeviews - * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro - __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random - (in this order) if available and rand() if not - * src/configure.in: added checks for /dev/urandom and /dev/random - - -2005-12-25 Enrico Troeger - - * src/dialogs.c: text entry field in the find and replace dialog grabs - focus by default, so the cursor is always inside - - -2005-12-19 Enrico Troeger - - * new release: Geany 0.4 "Tarkin" - * src/gb.c: several improvements and bugfixes - * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling - * src/sci_cb.c: set cursor position between brackets in - sci_cb_auto_close_bracket() - - -2005-12-18 Enrico Troeger - - * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol - list, now it is Ctrl+Shift+R, Ctrl+R is now used - reload the current file - * src/callback.c, src/utils.c, src/document.c, src/treeviews.c, - src/main.c, src/geany.h: - made the symbol list document-oriented, so it has not to be - generated on every notebook switch page event - * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c: - introduced opening_session_files, to suppress notebook switch page - events at loading the files from the last session - * geany.glade, src/interface.c, src/geany.h, src/callbacks.c: - added new menu items: Help->Keyboard shortcuts and File->Revert - - -2005-12-16 Enrico Troeger - - * src/dialogs.c: changed "build with make" keyboard shortcut to - Shift+F9 to avoid problems with window managers key - bindings (thanks to Nick Treleaven for reporting) - * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the - about dialog *g*) - * src/vte.c: added popup menu for the VTE widget - * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE - is disabled - * geany.glade, src/interface.c, src/main.c, src/callbacks.c: - removed unnecessary functions - - -2005-12-13 Enrico Troeger - - * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [ - brackets in LaTex-Mode (more could be added) - - -2005-12-12 Enrico Troeger - - * src/callbacks.c: changed key binding to switch between open - documents from CTRL to ALT+Left/Right, so - CTRL+Left/Right moves the cursor to word boundaries - - -2005-12-11 Enrico Troeger - - * src/callbacks.c: added shortcut F6 to switch to the VTE widget - * doc/geany.docbook: described some of the compile time options in - geany.h and marked filename with -tag. - * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c, - src/geany.h, src/documents.c: made length of MRU list changeable - * bugfix: src/highlighting.c: fixed a wrong color value - - -2005-12-10 Enrico Troeger - - * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c: - many changes, adding color settings for VTE - - -2005-12-09 Enrico Troeger - - * geany.glade, src/utils.c, src/interface.c, src/callbacks.c, - src/main.c, src/keyfile.c: removed symbol list combo box in the - toolbar - * src/treeviews.c, src/utils.c: heavily improved the tag list to - categorise the tags in a tree - - -2005-12-08 Enrico Troeger - - * src/interface.c: added tooltip text for exit button - * src/main.c: open a new file at startup if none is open - * bugfix: src/keyfile.c: fixed a segfault when starting without a - configuration dir - - -2005-12-06 Enrico Troeger - - * src/document.c, src/callbacks.c: diabled extended HOME and END key - default behaviour due to many - problems - - -2005-12-03 Enrico Troeger - - * src/filetypes.c, src/highlighting.c: added new filetype "Assembler" - - -2005-12-01 Enrico Troeger - - * src/document.c, src/callbacks.c: extending HOME and END key default - behaviour, to jump back to previous - cursor position if pressed again - - -2005-11-30 Enrico Troeger - - * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c: - added some options for the VTE to the preferences dialog - * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets - * src/callbacks.c, src/main.c: added signal and handler for F12 key, - pressed in the main widget - - -2005-11-28 Enrico Troeger - - * src/vte.c: added rudimentary clipboard support by pressing - middle(paste) and right(copy) mouse button - - -2005-11-27 Enrico Troeger - - * src/vte.c/h: newly created: contains functions for the terminal - emulator widget, which is loaded if libvte.so.4 is - available - * configure.in: added option --[en|dis]able-vte to disable vte support - - -2005-11-25 Enrico Troeger - - * scintilla/LexOthers.cxx: edited the properties lexer to colourize - key=value pairs a bit nicer - * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am: - added conf.c(built from make.c), to create tags for config files - * src/utils.c, src/callbacks.c: rewrite untitled.extension after - "Save As" in the file header - - -2005-11-24 Enrico Troeger - - * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c: - added new option "Switch to status message list" - * src/keyfile.c: store the position of vpaned1 too(sizer between - editor window and the status message list) - * src/highlighting.c, src/filetypes.c: added new filetype "Conf" - - -2005-11-22 Enrico Troeger - - * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML - table auto completion - * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA - - -2005-11-21 Enrico Troeger - - * src/keyfile.c: store the position of hpaned1(sizer between editor - window and the taglist) and load it if window - positions are saved and restored - * src/treeviews.c, src/callbacks.c: added special popup menu to the - list of open files - - -2005-11-20 Enrico Troeger - - * new release: Geany 0.3 "Muzzer" - * src/treeviews.c/h: newly created: contains functions for the taglist - and open files treeviews on the left side - * src/treeviews.c, src/callbacks.c: added an open files treeview, - which represents all open files - * src/interface.c: added a toolbar button to open the color chooser - * bugfix: src/sci_cb.c: there was an error at the next line after - closing a multiline comment in C/C++/Java - - -2005-11-18 Enrico Troeger - - * src/document.c: make a beep if a file could not be saved - - -2005-11-16 Enrico Troeger - - * bugfix: src/sci_cb.c: fixed a small bug that kills the current line - if a } was added and there is no newline and - there are no non-space characters on the line - (thanks to Frank Lanitz for reporting) - - -2005-11-15 Enrico Troeger - - * src/callbacks.c: Save As add a recent opened file to the list, too - - -2005-11-14 Enrico Troeger - - * src/utils.c, src/callbacks.c: added shortcut for "walking" between - open documents by pressing - STRG+LEFT resp. STRG+RIGHT - * src/templates.h, src/templates.c, src/document.c, src/filetypes.c: - removed hardcoded filetype templates from filetypes.c and added them - to templates.h/c - - -2005-11-12 Enrico Troeger - - * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c, - src/keyfile.c, src/document.c, src/filetypes.c: - removed GPL options(in the settings dialog, in the context menu for - inserting comments like fileheader with GPL), now this is completly - done within the fileheader template and the wildcard {gpl}, added - also the first template for new file (filetype None) - - -2005-11-11 Enrico Troeger - - * bugfix: src/utils.c: fixed segfault if configuration directory could - not created - * src/dialogs.c, src/main.c, src/callbacks.c: - added a error box which is shown if configuration directory could - not created - * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes - at exiting(thanks to Frank Lanitz for re- - porting) - - -2005-11-09 Enrico Troeger - - * bugfix: src/filetypes.c: set correct filetype id for type C++, so - template for new C++ file will work again - (thanks to Frank Lanitz for reporting) - -2005-11-06 Enrico Troeger - - * src/highlighting.c: added highlighting support for Python - * src/highlighting.c: extracted all hardcoded styling definitions for - all filetypes, so they can be easily edited by - user in %PREFIX/%DATADIR/geany, a GUI interface - is planned - * src/main.c, src/highlighting.c: load global.tags file only if a file - was opened - * src/callbacks.c: added key combo: Shift+Space to explicitly suppress - use of sci_cb_auto_forif() - * Makefile.am: added data/ to be included in tarballs and get installed - - -2005-11-03 Enrico Troeger - - * src/interface.c, src/prefs.c: added long line marker settings to - preferences dialog - - -2005-10-31 Enrico Troeger - - * src/callbacks.c, src/sciwrappers.c: - reset the line number margin width at zooming in and out (thanks to - Frank Lanitz for reporting) - * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c: - re-implemented recent files menu, this time in a useful way - * bugfix: auto completion is working again - - -2005-10-30 Enrico Troeger - - * bugfix: src/filetypes.c: fixed the function pointer of filetype - Tex to get the correct styling - (thanks to Frank Lanitz for reporting) - * src/document.c: reset the width of line number margin at saving - * src/document.c, sciwrapper.c, geany.h, keyfile.c: - added vertical line (by default at column 72) to mark long lines - - -2005-10-25 Enrico Troeger - - * new release: Geany 0.2 "Panaka" - * configure.in, src/utils.c: added check for gethostname() - and modified utils_get_hostname() appropriately - * src/dialogs.c, src/interface.c: redesigned file open dialog - to make it looks nicer - - -2005-10-24 Enrico Troeger - - * Makefile.am: added autogen.sh to EXTRA_DIST - * scintilla/*: updated Scintilla to version 1.66 - * bugfix: configure.in: added check for fgetpos(), so compilation - with gcc 4 is possible - * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was - unnecessary - - -2005-10-23 Enrico Troeger - - * doc/geany.docbook: added search information in section Usage - * src/utils.c: bugfix: check_disk_status should now work better - * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c, - interface.c: created "Replace" dialog with Replace, Replace All and - Replace Selection, also improved the Find dialog a little bit - * src/callbacks.c, src/interface.c: added "show hidden files" checkbox - in file open dialog - - -2005-10-22 Enrico Troeger - - * src/callbacks.c, src/dialogs.c, src/document.c: - heavily improved find dialog - * src/sci_cb.c: added simple
-completion in HTML-mode - * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c: - added toolbar popup entries for toolbar icon size - * src/dialogs.c, src/images.c: removed compile icon and replaced it - by the GTK stock icon "convert" - - -2005-10-21 Enrico Troeger - - * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c: - added read-only mode (and checkbox in file open dialog) - added also text entry in file open dialog to enter directly filenames - * doc/geany.docbook: added startup information in section General - * src/callbacks.c, src/interface.c, src/keyfile.c: - added "Recent files" list to the file menu - * src/build.c: at linking a file(C and C++): if source is newer than - a existing object file, it is rebuilt - * bugfix: src/build.c: compiling a file without any special arguments - didn't work - - -2005-10-20 Enrico Troeger - - * src/Makefile.am: EXTRA_DIST entry added, to include images.c - (thanks to Frank Boehme for reporting of missing file) - - -2005-10-19 Enrico Troeger - - * first release - Geany 0.1 "Freyborn" - +*** See ChangeLog.pre-0-17 for earlier changes *** diff --git a/ChangeLog.pre-0-17 b/ChangeLog.pre-0-17 new file mode 100644 index 00000000..0fcff8b7 --- /dev/null +++ b/ChangeLog.pre-0-17 @@ -0,0 +1,12806 @@ +2009-02-15 Enrico Tröger + + * scitilla/LexHTML.cxx: + Backport a change from Scintilla CVS to fix wrong folding of comments + in HTML/XML lexer (Scintilla #2532774, thanks to Jason Oster). + * New release: Geany 0.16 "Argon". + * ChangeLog, Makefile.am: Rotate ChangeLog. + + +2009-02-14 Enrico Tröger + + * doc/plugins.dox: + Add a plugin howto to the plugin API docs, written by Frank. + + +2009-02-13 Enrico Tröger + + * src/msgwindow.c: + Don't use a hard coded black foreground colour for the compiler and + messages windows, instead use the default GTK foreground colour. + * src/prefs.c: + Don't use the clear icon inside any spin buttons in the prefs dialog. + * doc/geany.txt, doc/geany.html, doc/images/*: + Update docs and images for Geany 0.16. + + +2009-02-10 Enrico Tröger + + * src/build.c, src/dialogs.c, src/prefs.c, src/printing.c, + src/project.c, src/search.c, src/tools.c, src/vte.c: + Add a clear icon to the used text entries all over the place + (will be available with GTK >= 2.16). + * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c, + plugins/vcdiff.c, src/document.c, src/search.c, src/templates.c, + src/tools.c, src/treeviews.c, src/utils.c: + Small optimisations by moving out function calls of loop break + conditions (patch by Frank, thanks). + + +2009-02-08 Enrico Tröger + + * plugins/filebrowser.c: + Make Menu key and Shift-F10 working on the filebrowser treeview. + Return TRUE if appropriate in the event handlers. + * plugins/vcdiff.c: + Fix path quoting problems on Windows. + * plugins/geanyfunctions.h, src/document.c, src/document.h, + src/editor.c, src/editor.h, src/plugindata.h, src/plugins.c, + src/treeviews.c, src/ui_utils.c: + Add editor_get_word_at_pos() as a convenient function to retrieve + the word at a given position. + Make document_get_status_color() returning a const GdkColor. + Add editor_get_word_at_pos() and document_get_status_color() to the + plugin API. + * src/vte.c, plugins/filebrowser.c: + Don't follow the path of the document if the document has not an + absolute file path. + * src/msgwindow.c: + Really focus the status/compiler/messages window when the + corresponding keybinding is used. + + +2009-02-08 Frank Lanitz + + * src/editor.c: + Don't put closing td tag into a new line during auto completion of a + HTML table. + + +2009-02-06 Enrico Tröger + + * src/main.c: + Don't check for old configuration directory location on Windows. + * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c: + Add plugin_module_make_resident() to the plugin API which allows + plugins to make the module resident. This seems necessary when + using GTypes, e.g. by using the GObject API. + * src/vte.c: + Fix ordering of the input methods submenu item in the VTE popup menu. + + +2009-02-05 Enrico Tröger + + * src/geanymenubuttonaction.c, src/geanyentryaction.c, + src/geanyobject.c, src/geanywraplabel.c: + Use the G_DEFINE_TYPE() macro to generate the *_get_type() code. + Remove useless geany_object_finalize() function. + * src/keybindings.c: + Special case Menu key presses and Shift-F10 to show the popup menu + of the widgets where they were pressed instead of always the + document notebook tab list. + * src/msgwindow.c: + Allow pressing Space/Enter in the compiler and messages treeviews + to activate the selected item (closes #2555704). + * src/editor.c: + Fix typo which caused wrong snippet completion (closes #2568588). + + +2009-02-04 Enrico Tröger + + * src/vte.c, src/vte.h: + Some code cleanup and improve comments, no changes in functionality. + * src/editor.c: + Fix a crash on Windows for PHP files when 'comment_close' in not set + (neither in the user's config nor in the global filetypes.php) and + (un)commenting is used outside of the PHP tags + (reported by Frank, thanks). + * src/dialogs.c: + It's enough to check for GTK 2.14 at runtime, not at build time when + to determine whether to show non-local folders in the file chooser + dialogs. + + +2009-02-02 Enrico Tröger + + * src/plugins.c: + Fix wrong Help button sensitiveness in the plugin manager dialog. + + +2009-02-01 Enrico Tröger + + * src/callbacks.c, src/document.c: + Use the document's real path when the VTE setting 'Follow the path of + the current file' is used to prevent unnecessary directory changes + when symlinks are used (reported by Dominic Hopf). + * plugins/filebrowser.c: + Add an option to 'follow the path of the current file' in the + filebrowser plugin. + Add an option to automatically set the project's base directory when + a project is opened/changed (closes #2554027). + * waf, wscript: + Update to waf 1.5.3 and use modern task syntax in the wscript. + + +2009-01-30 Enrico Tröger + + * src/plugins.c, src/plugindata.h, src/utils.c, plugins/filebrowser.c, + plugins/geanyfunctions.h: + Add utils_string_replace_first() to the plugin API. + Allow entering paths prefixed with '~' in the filebrowser path entry. + Show the full path for files and folders in the filebrowser plugin + as tooltips. + * HACKING, doc/plugins.dox: + Add a few notes about basic plugin writing guidelines. + * doc/plugins.dox, src/dialogs.c, src/document.c, src/editor.c, + src/editor.h, src/filetypes.c, src/msgwindow.c, src/sciwrappers.c, + src/ui_utils.c, src/ui_utils.h, src/utils.c: + Add some missing @since tags to the API documentation of various + functions. + + +2009-01-29 Enrico Tröger + + * autogen.sh: + Add a check for 'libtoolize' (suggested by Greg Smith, thanks). + * tagmanager/fortran.c: + Update Fortran parser from CTags SVN (closes #2545000). + + +2009-01-28 Enrico Tröger + + * src/document.c: + Set the documents' mtime field properly for checking disk file + changes. + * src/document.c, src/keyfile.c, src/ui_utils.c, src/ui_utils.h: + Add a hidden preference "allow_always_save" to make the Save buttons/ + menu items always sensitive and allow saving files even without + changes. + * plugins/filebrowser.c: + Use the selection 'changed' signal of the treeview to update the + popup menu items and show the popup menu on mouse button press events + so right clicking on items will select them first. + * doc/plugins.dox, plugins/demoplugin.h: + Mention necessary header includes in the plugin signal descriptions. + Add missing header includes for the demoplugin. + * doc/pluginsymbols.c, plugins/geanyfunctions.h, src/about.c, + src/build.c, src/callbacks.c, src/plugindata.h, src/plugins.c, + src/utils.c, src/utils.h: + Rename utils_start_browser() in utils_open_browser() and add it to + the plugin API. + Add plugin symbol plugin_help() which is called by Geany when the + plugin should show its documentation (if any). This symbol is + optional, plugins can omit it if not needed. + Add a Help button next to the Configure button in the plugin manager + dialog to easily open a plugin's documentation if available. + * doc/geany.txt, doc/geany.html: + Remove the square brackets around Hidden preferences table titles to + avoid confusion with section titles in the config file. + Add the new hidden pref 'allow_always_save'. + + +2009-01-27 Enrico Tröger + + * src/document.c: + Fix legacy file monitoring since I broke once more. + * src/geanyentryaction.c, src/ui_utils.c, src/ui_utils.h: + Add a clear icon to the toolbar search and goto text fields + (will be available with GTK >= 2.16). + * plugins/geanyfunctions.h, src/build.c, src/plugindata.h, + src/plugins.c, src/printing.c, src/search.c, src/ui_utils.c, + src/ui_utils.h: + Add a progressbar widget to the statusbar and use it to show progress + when building with the Make commands, when printing and when using + Find in Files. + Add progressbar convenience functions and ui_entry_add_clear_icon() + to the plugin API. + + +2009-01-27 Nick Treleaven + + * src/interface.c, geany.glade: + Split Prefs dialog General tab into sub-notebook with Startup and + Miscellaneous tabs. Merge Search tab into Miscellaneous tab. + * src/search.c: + Remember whether find/replace all expanders were expanded. + * src/search.c: + Rename static structs, group by dialog. + * src/search.c: + Refactor with create_find_dialog(). + + +2009-01-26 Frank Lanitz + + * po/cs.po, THANKS: Update of Czech translation. Thanks to Karel Kolman + for providing. + + +2009-01-24 Enrico Tröger + + * src/document.c: + Use g_timeout_add_seconds() instead of g_timeout_add(). + Add missing NULL check in monitor_file_changed_cb(). + Reset the file status when saving a file failed. + Disable GIO based file monitoring for now since it doesn't work yet + as stable as it should. Define USE_GIO_FILEMON to use. + * src/utils.c: + Use g_file_set_contents() to write files to disk in + utils_write_file() for better error checking and to avoid corruption + of config files when there is no more free disk space. + This is not used for saving documents (part of Debian bug #503391). + * src/dialogs.c: + Use the stock overwrite confirmation dialog provided by GTK 2.8 + in the Save As dialog. + + +2009-01-22 Enrico Tröger + + * src/socket.c: + Minor cleanup in the socket code. + When files are opened remotely, always use gtk_window_present() to + bring the main window to front or whatever the window manager decides + to do (part of #2276179). + On Windows, we send a pointer to the main window to the remote + instance which then brings the window to the front (grab focus). This + should work better than the previous implementation and should avoid + the blinking tasklist item. + * HACKING, README, wscript, configure.in, doc/geany.html, + doc/geany.txt, geany.nsi, src/geany.h, src/notebook.c, src/utils.c: + Increase minimum required GTK version to 2.8. + + +2009-01-22 Nick Treleaven + + * src/search.c: + Refactor with create_replace_dialog(). + * src/search.c: + Reorder replace dialog 'replace all' buttons. + + +2009-01-21 Enrico Tröger + + * src/document.c: + Reuse the locale-encoded filename in document_save_file(). + Use an unique "monitor" prefix for file monitoring functions. + Don't check disk status for files which are marked to be ignored. + Reset file disk status when manually reloading a file. + Various improvements to the GIO-based file disk checking code. + * src/document.c, src/keyfile.c, src/search.c, src/tools.c, + src/utils.c, src/vte.c, tagmanager/tm_source_file.c: + Replace remaining occurrences of '__func__' with 'G_STRFUNC'. + * plugins/geanyfunctions.h, src/dialogs.c, src/plugindata.h, + src/plugins.c: + Add dialogs_show_input_numeric() to the plugins API. + + +2009-01-20 Nick Treleaven + + * src/treeviews.c: + Disable documents popup menu items when invalid. + Make close, save menu items work for all children when a parent row + is selected. + * src/notebook.c: + Fix focusing the editor after clicking on a notebook tab. + + +2009-01-19 Enrico Tröger + + * src/document.c, src/utils.c: + Skip disk changes detection for all remote files. + Don't try to detect a remote file when running on old GLib versions + without GIO (< 2.16). + + +2009-01-19 Nick Treleaven + + * src/interface.c, src/ui_utils.h, src/prefs.c, src/plugindata.h, + src/treeviews.c, src/keyfile.c, geany.glade: + Use tree for Documents sidebar, grouped by path. + Remove Documents show full path pref. + Use enum for documents tree store column ids. + + +2009-01-18 Frank Lanitz + + * src/utils.c: Added a missing g_free(). + + +2009-01-18 Enrico Tröger + + * data/filetype_extensions.conf, data/filetypes.oms, + scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface, + scintilla/KeyWords.cxx, scintilla/LexOMS.cxx, scintilla/Makefile.am, + scintilla/makefile.win32, src/editor.c, src/filetypes.c, + src/filetypes.h, src/highlighting.c, src/templates.c, wscript: + Remove filetype O-Matrix (probably unused for years). + * src/keybindings.c, src/keybindings.h: + Reorder some keybindings. + * src/dialogs.c, src/document.c, src/document.h, src/documentprivate.h, + src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h: + Add document_save_file_as and document_rename_file to the plugin API. + If GIO is available, use GFileMonitor to watch for file disk changes + and indicate them immediately using an orange tab label colour. + Break plugin ABI for this and the last commits. + * src/build.c: + Disable the Build menu item in the Build toolbar button explicitly + for LaTeX files. + Update the tooltip for the Build toolbar button according to the last + used action. + + +2009-01-17 Enrico Tröger + + * geany.nsi: + Major improvements for the Windows installer: + Register ".geany" as Geany Project File extension. + Show a checkbox to open the Release Notes at the end of the + installation. + When the installer is executed without admin privileges, + install Geany only for the user. Otherwise, install Geany + for All Users. + Fix problems with automatic uninstallation at startup of the + installation when the installation directory were different. + Install GTK translation files only if installation of translation + files were requested (saves about 22 MB otherwise). + * src/msgwindow.c: + Properly fix parsing of compiler error messages. + * data/filetypes.nsis: + Update keywords lists. + * doc/geany.txt, src/build.c, src/build.h, src/images.c, src/toolbar.c, + src/ui_utils.c, src/ui_utils.h: + Add 'Build' toolbar button with a submenu for Make actions. + Make use of ui_image_menu_item_new() for some menu items. + Remove tooltips from menu items. + * Makefile.am, geany.nsi, data/c99.tags, data/global.tags, + doc/geany.html, doc/geany.txt, scripts/create_c_tags.sh, + src/symbols.c, tagmanager/tm_workspace.c: + Remove GTK tags (data/global.tags). + Add C (C99) tags (data/c99.tags) and a script to generate them). + + +2009-01-16 Nick Treleaven + + * src/project.c, src/keyfile.c: + Prevent type-punned pointer warnings with gcc 4.1. + + +2009-01-15 Enrico Tröger + + * src/main.c, doc/geany.txt, doc/geany.html, doc/geany.1.in: + Rename command line option --debug to --verbose. + Change short form of --version from -v to -V. + * geany.glade, src/dialogs.c, src/interface.c, src/printing.c, + src/search.c, src/vte.c: + Remove tooltips from menu items. + Don't use full stops in tooltips for short sentences. + * doc/geany.txt, doc/geany.html: + Add documentation for some missing options. + + +2009-01-14 Enrico Tröger + + * data/global.tags, data/latex.tags, data/pascal.tags, data/php.tags, + data/python.tags, doc/geany.html, doc/geany.txt, + scripts/create_php_tags.php, scripts/create_py_tags.py, + tagmanager/include/tm_tag.h, tagmanager/tm_project.c, + tagmanager/tm_tag.c, tagmanager/tm_workspace.c: + Add a format specification in global tags files and implement + an additional fallback if the specification is missing. + Adjust code and scripts which generate global tags files to + add the new format specification. + Update global tags files. + Add documentation for the two supported global tags files formats. + * src/msgwindow.c: + Strip the compiler error messages to fix possibly broken message + parsing. + * win32-config.h, src/makefile.win32: + Fix Windows build: don't use GIO. + Link against GIO anyways just to be safe with GTK 2.14. + * geany.glade, src/highlighting.c, src/interface.c, src/keyfile.c, + src/plugindata.h, src/ui_utils.h: + Add GUI pref to invert all colours for syntax highlighting. + + +2009-01-12 Nick Treleaven + + * data/filetypes.vala: + Add default build commands (other sections are commented out and + untested). + + +2009-01-11 Enrico Tröger + + * configure.in, wscript, src/Makefile.am, src/utils.c: + Fix build with GTK 2.12 by adding GIO compile and linker flags + (closes #2498580). + * configure.in, plugins/splitwindow.c, src/callbacks.c, src/document.c, + src/document.h, src/filetypes.c, src/highlighting.c, + src/keybindings.c, src/plugins.c, src/search.c, src/socket.c, + src/symbols.c, tagmanager/read.h: + Fix several compiler warnings and build errors + (patch by Daniel Richard G., thanks). + * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c, + src/editor.h, src/keybindings.c, src/keybindings.h, src/Makefile.am, + src/makefile.win32, src/plugindata.h, src/utils.c, src/utils.h, + src/about.c, src/queue.c, src/queue.h, THANKS, wscript: + Support multiple %cursor% wildcards in Snippets. To switch between + %cursor% wildcards, use the new keybinding 'Move cursor in snippet' + (patch by Thomas Martitz, thanks). + * src/highlighting.c: + Don't fold toplevel PHP script tags (part of #2003912). + Replace remaining occurences of sptr_t by uptr_t in the third + argument of SSM() calls. + * plugins/Makefile.am, src/Makefile.am, src/utils.c, + tagmanager/include/Makefile.am: + Fix build without GIO again (sorry). + Remove trailing slashes in Makefile.am's + (patch by Daniel Richard G., thanks). + + +2009-01-09 Enrico Tröger + + * configure.in, win32-config.h, wscript, src/main.c, src/main.h, + src/utils.c, src/utils.h: + Add checks for GIO (GLib >= 2.16) support. + Allow to specify files on the command line and from remote instances + to be URIs (local and with GIO also remote URIs). + * src/document.c, src/documentprivate.h, src/utils.c, src/utils.h: + Add utils_is_remote_path(). + Add private field 'is_remote' to GeanyDocument to indicate whether + an opened file is locally accessed or via gvfs-fuse. + + +2009-01-08 Nick Treleaven + + * src/prefs.c, src/stash.c, src/keyfile.c: + Fix using prefs dialog editor & files tab spin button values when + they've just been edited and Alt-O is used to close the dialog + without moving the focus. + * src/prefs.c: + Fix remaining spin buttons in the prefs dialog (closes #2492317). + + +2009-01-06 Enrico Tröger + + * tagmanager/basic.c: + Fix some bugs in parsing FreeBasic code (#2489605). + * src/build.c: + Don't remove leading whitespace from compiler output for compilers + like gfortran which use space for indentation in error messages. + * data/filetypes.tcl: + Update keyword list for Tcl/Tk 8.5. + + +2009-01-04 Enrico Tröger + + * wscript, THANKS, data/filetype_extensions.conf, src/templates.c, + scintilla/KeyWords.cxx, scintilla/LexAda.cxx, scintilla/Makefile.am, + scintilla/makefile.win32, src/about.c, src/editor.c, src/filetypes.c, + src/filetypes.h, src/highlighting.c, src/plugindata.h: + Add filetype Ada (closes #1811306 and #1765830, + patch by Philipp Gildein, thanks). + * src/filetypes.c, data/filetype_extensions.conf: + Add *.desktop as extension for the Conf filetype. + * *.*: + Update copyright information + * plugins/saveactions.c: + Don't write the default filetype to the config if it isn't set. + + +2009-01-03 Enrico Tröger + + * src/support.h: + Prevent compile errors in plugins when GETTEXT_PACKAGE is not + defined. + * tagmanager/make.c: + Fix crash in Makefile parser when trying to read defines. + + +2009-01-03 Nick Treleaven + + * src/interface.c, src/keybindings.c, src/geanyobject.c, + src/geanyobject.h, src/geany.h, src/callbacks.c, src/callbacks.h, + geany.glade: + Fix not switching to 2nd last used document when the last used + document has been closed (#1945162). + - Code changes: + Move geany_object extern to geany.h. + Remove CallbacksData struct. + * src/toolbar.c, src/project.c, src/callbacks.c, src/keyfile.c, + src/filetypes.c, src/document.c, src/plugins.c, src/main.c, + src/editor.c, src/symbols.c: + Remove geanyobject.h includes. + Use GObject instead of unused GeanyObject argument. + * doc/geany.txt, doc/geany.html: + Update Scintilla regular expression info for v1.77 (character + classes, ASCII escaping, character sets containing square + brackets peculiarities). Adapted from SciTE doc. + + +2009-01-02 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, src/main.c: + Add dialog for switching to last used tab, which disappears when + releasing the modifier key. (Useful once MRU switching is + implemented). + Connect window key-press-event in keybindings.c. + * src/keybindings.c: + Group some View callbacks together. + + +2008-12-30 Nick Treleaven + + * doc/geany.txt, doc/geany.html: + Fix description of a Project pref (fixes #2476854). + + +2008-12-29 Enrico Tröger + + * src/symbols.c: + Avoid unnecessary critical warnings when setting tooltips for the + symbol list with non-UTF-8 files (closes #2473376). + * geany.glade, src/interface.c, src/prefs.c: + Use a GeanyWrapLabel for the project indentation settings warning + text in the prefs dialog. + + +2008-12-28 Nick Treleaven + + * src/prefs.c, src/geanyobject.c, src/geanyobject.h, src/stash.c, + src/stash.h, src/keyfile.c, src/plugins.c, src/main.c, + src/plugins.h: + Don't forget active plugins after disabling plugin support. + Use Stash for plugin-related prefs. + Add geany_object "save-settings" signal (for core only). + Add stash_group_add_string_vector(). + * src/main.c: + Fix creating a new configuration directory (oops). + * src/ui_utils.h, src/plugindata.h, src/stash.c, src/keyfile.c, + src/search.c, src/search.h, src/ui_utils.c: + Add ui_hookup_widget() macro to the API. + Make saving Stash string settings NULL-safe. + Move fif_extra_options search setting code to search.c. + + +2008-12-27 Nick Treleaven + + * src/interface.c, src/interface.h, src/project.c, src/project.h, + src/projectprivate.h, src/stash.c, src/stash.h, src/main.c, + src/editor.c, src/Makefile.am, geany.glade: + Add Project Indentation prefs, which override the Editor + Preferences dialog options. For new projects, these default to the + editor indent prefs. + - Plugins: + For compatibility with this change, use editor_get_indent_prefs(). + - Code changes: + The Project Properties dialog is now created by Glade, but (for + now) the existing options are added manually. + Add GeanyProjectPrivate project field. + Add stash_group_set_use_defaults(). + * src/interface.c, src/prefs.c, src/prefs.h, geany.glade: + Show warning label on Preferences dialog Editor tab when a project + is open. + Move Indentation frame to a separate tab. + + +2008-12-22 Nick Treleaven + + * src/stash.c, src/stash.h, src/keyfile.c: + Rename stash_group_load() -> stash_group_load_from_key_file(). + Rename stash_group_save() -> stash_group_save_to_key_file(). + * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: + Remove remaining PrefEntry code, use Stash instead. + Add stash_group_add_spin_button_integer(), + stash_group_add_combo_box(). + * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: + Add stash_group_add_combo_box_entry(), stash_group_add_entry(). + + +2008-12-21 Enrico Tröger + + * data/global.tags: + Update for GTK+ 2.14.5. + Command used (on Debian Sid/Experimental): + 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.14.c.tags + /usr/include/gtk-2.0/gtk/gtk.h' + * src/document.c: + Only stat() files after saving for the timestamp when + file_prefs.disk_check_timeout is set (to greater 0). + Call realpath() on files only when opening or changing the filename + but not on every save. + * data/filetype_extensions.conf, data/filetypes.cmake, + data/filetypes.nsis, scintilla/KeyWords.cxx, scintilla/LexCmake.cxx, + scintilla/LexNsis.cxx, scintilla/Makefile.am, + scintilla/makefile.win32, src/editor.c, src/filetypes.c, + src/filetypes.h, src/highlighting.c, src/plugindata.h, + src/templates.c, wscript: + Add new filetypes CMake and NSIS. + + +2008-12-21 Nick Treleaven + + * tagmanager/rest.c: + Parse sections in the order of first-used underline character, + which can now be any punctuation character (as per the spec). + + +2008-12-19 Nick Treleaven + + * src/symbols.c, tagmanager/fortran.c: + Use plurals for HTML symbol list parent items. + Fix Fortran Types showing as Interfaces in the symbol list. + * src/symbols.c: + Show Structs separately from Typedefs / Enums for the C symbol list. + * src/keybindings.c, src/search.c, src/editor.c: + Allow Find Usage for selections even when the cursor is not at a + word character. + + +2008-12-18 Enrico Tröger + + * src/editor.c: + Fix too ambitious auto tag closing in HTML files inside embedded + scripting languages. + Complete HTML styles in is_comment_style() and is_string_style(). + * src/callbacks.c, src/callbacks.h: + Remove dead code. + * src/editor.c, src/document.c: + Remove remaining uses of doc->editor and use GeanyEditor directly. + * wcript, src/build.c, src/callbacks.c, src/dialogs.c, src/document.c, + src/encodings.c, src/filetypes.c, src/keybindings.c, src/keyfile.c, + src/main.c, src/Makefile.am, src/makefile.win32, src/msgwindow.c, + src/plugindata.c, src/plugins.c, src/prefs.c, src/project.c, + src/search.c, src/support.c, src/support.h, src/templates.c, + src/toolbar.c, src/tools.c, src/treeviews.c, src/ui_utils.c, + src/vte.c: + Move implementation of lookup_widget() into ui_lookup_widget(). + Change uses of lookup_widget() to ui_lookup_widget(). + Remove now unneeded support.c. + Use GLib gettext macros in support.h instead of own ones. + + +2008-12-18 Nick Treleaven + + * tagmanager/html.c: + Also parse headings with tags inside header tag. + * src/plugins.c: + On quitting, sort list of active plugins by plugin name. + + +2008-12-17 Enrico Tröger + + * src/keyfile.c: + Fix broken session file support on Windows. + * doc/geany.txt, doc/geany.html: + Retitle the Terminal/VTE preferences tab section. + Change (again) the key combinations for creating + rectangular selections. + * doc/Doxyfile.in, doc/plugins.dox, plugins/demoplugin.c, src/editor.c, + src/editor.h, src/document.c, src/geanyobject.c, src/geanyobject.h, + src/geany.h, src/plugindata.h: + Add "editor-notify" to the plugin API. + This signal is emitted whenever something in an editor widget + changes, e.g. a character was typed. + * src/editor.c: + Make Ctrl-click working again to create rectangular selections when + no braces and valid definitions are below the cursor (to whose would + be jumped then). + * src/filetypes.c, data/filetypes.fortran: + Change comment character to '!' for Fortran 90 (closes #2438423). + * waf, wscript: + Update Waf and various small fixes for the wscript. + * geany.glade, src/interface.c: + Re-add can_focus flag to the notebook widgets in the preferences + dialog to make keyboard navigation easier (closes #2417200). + * src/dialogs.c: + When allowing non-local locations in the File Open dialog, we should + do this in the File Save dialog as well. + + +2008-12-16 Nick Treleaven + + * src/keyfile.c, src/keyfile.h, src/search.c, src/main.c: + Remember Find in Files mode at startup. + Add configuration_add_pref_group(), with separate array for GUI + prefs. + Move search pref group to search.c. + * src/editor.c: + Fix replacing %ws% and %newline% in snippets (oops). + * doc/geany.txt, doc/geany.html, data/snippets.conf: + Snippet indentation will be replaced according to indent mode. + Minor edit of snippet docs. + * src/search.c: + Set Find in Files directory entry to project base path or current + working directory if the current file has no path. + * src/editor.c: + Move %ws and %newline% replacement into snippets-only code. + * HACKING: + Add GDB 'Stop on warnings' and 'Running with batch commands' + sections. + + +2008-12-15 Enrico Tröger + + * src/build.c: + Remove checks for the executable when executing a file. + The executed interpreter or the shell should handle file not found + error and print appropriate messages. + This makes it a bit more flexible, e.g. allowing to use gcj for + Java files. + + +2008-12-15 Nick Treleaven + + * src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c: + Use Stash radio button prefs instead of RadioPrefEntry. + Add stash_group_add_radio_buttons(). + + +2008-12-14 Enrico Tröger + + * src/editor.c: + Improve auto-closing of braces, brackets and quotes + (patch by Guillaume de Rorthais, thanks). + * tagmanager/get.c, tagmanager/tm_work_object.c, + tagmanager/tm_workspace.c: + Fix a few compiler warnings about unused return values caused + by recent glibc versions. + + +2008-12-11 Enrico Tröger + + * src/plugins.c, src/toolbar.c: + Fix plugin toolbar icon placement. Now they are always inserted + before the Quit button if it is the last toolbar element or at + the end otherwise. + * src/toolbar.c, src/ui_utils.c: + Move ui_auto_separator_add_ref() and related code back to ui_utils.c + since it's no toolbar specific code (oops). + * src/symbols.c: + Rename symbol list label for embedded script functions from + 'Javascript functions' to 'Functions' to avoid confusion when it + finds symbols from other embedded languages (part of #2317001). + * src/socket.c: + Update comment about using different configuration directories with + multiple instance support on Windows. + * doc/geany.txt, doc/geany.html: + On Windows rectangular selections can only be created by pressing + Ctrl and Alt where on other systems Ctrl and Shift works too. + + +2008-12-11 Nick Treleaven + + * src/utils.h, src/prefs.c, src/stash.c, src/stash.h, src/keyfile.c, + src/keyfile.h, src/symbols.c: + Add foreach_ptr_array() macro to utils.h. + Merge toggle button prefs code into keyfile.c Stash code. + Add toggle button support to Stash code. + * src/interface.c, src/ui_utils.h, src/notebook.c, src/keyfile.c, + doc/geany.txt, doc/geany.html, geany.glade: + Add an interface pref for whether to hide additional widgets when + double-clicking on document notebook tabs (off by default) - closes + #2300430. + * src/sciwrappers.c, src/sciwrappers.h, src/editor.c, doc/geany.txt, + doc/geany.html: + Make Shift+Mouse wheel scroll the editor view horizontally + (#2410732). + Add function sci_scroll_columns(). + * src/editor.c: + Make snippets only complete for the word stem to the left of the + cursor (#2390597). + Make snippets complete even when text is to the right of the + cursor and the hidden pref is not set, unless the snippet + completion key is space. + Fix possible memory leak when reading current word. + Add editor_read_word_stem(). + + +2008-12-09 Enrico Tröger + + * tagmanager/c.c, tagmanager/get.h: + Various improvements for parsing Vala files (mainly fix handling of + function attributes, fix nested types handling, add some missing + keywords, patch by Colomban Wendling, thanks). + * data/ui_toolbar.xml: + Remove the list of available actions and instead refer to the + documentation for an up to date list. + * THANKS, src/about.c, src/callbacks.c, src/callbacks.h, src/images.c, + src/main.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h, + doc/geany.txt, doc/geany.html: + Add new toolbar elements: Close All and Preferences. + The icon for Close All was kindly provided by Tyler Mulligan, thanks. + Remove GeanyStockItem and add ui_new_pixbuf_from_stock() as a + replacement. + + +2008-12-09 Nick Treleaven + + * src/stash.c, src/stash.h, src/keyfile.c, src/keyfile.h, src/main.c: + Move Stash data types to stash.c, so Stash functions could be used + by plugins without breaking the ABI when appending fields. Also the + user code is neater and has type checking. + * src/interface.c, geany.glade: + Don't expand Prefs dialog Editor->Completions tab frames. + + +2008-12-08 Enrico Tröger + + * wscript: + Little reformatting. + Beautify the Waf output when generating geanyfunctions.h. + * src/geany.c, src/ui_utils.c, src/ui_utils.h, src/images.c: + Move stock image name macro and image enum to ui_utils.h. + Remove old, unused images. + + +2008-12-08 Nick Treleaven + + * src/document.c: + Fix showing tooltips for notebook tab labels (oops). + * src/editor.c: + Fix GLib warning when user enters out of range line number in + toolbar. + + +2008-12-07 Enrico Tröger + + * src/callbacks.c: + Fix pressing escape in the sidebar and toolbar focus the editor. + * src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h: + Add a setting for the VTE to enable/disable a blinking cursor. + This is useful for future VTE versions where the cursor blinks + by default which might be not be desirable. + * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c, + src/interface.c, src/main.c, src/prefs.c, src/ui_utils.c, + src/ui_utils.h: + Add Line number and Markers margin settings to the prefs dialog. + Add View->Editor submenu and group there the Line numbers, + Markers margin, Show white space, Show line endings and Show + indentation guides settings. + * plugins/filebrowser.c: + When using the focus path entry and file list keyboard shortcuts, + make sure the filebrowser tab is the current notebook tab in the + sidebar (closes #2402290). + * wscript: + Update 'geanyfunctions.h' when using Waf. + + +2008-12-06 Enrico Tröger + + * scintilla/scintilla_changes.patch: + A patch to Scintilla 1.77 containing our changes to Scintilla + (these are mainly commentation character changes and the + column mode editing patch). + * data/ui_toolbar.xml, doc/geany.html, doc/geany.txt, geany.glade, + po/POTFILES.in, src/build.c, src/callbacks.c, src/callbacks.h, + src/geanyentryaction.c, src/geanyentryaction.h, + src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, + src/interface.c, src/keybindings.c, src/keyfile.c, src/main.c, + src/Makefile.am, src/makefile.win32, src/navqueue.c, wscript, + src/plugindata.h, src/plugins.c, src/prefs.c, src/templates.c, + src/toolbar.c, src/toolbar.h, src/ui_utils.c, src/ui_utils.h: + Rewrite of the whole toolbar code. Now it is based on GtkActions + and all elements can be added/removed/reordered using a simple + XML file. + Add GeanyMenubuttonAction and GeanyEntryAction as GtkAction + subclasses to have menu buttons and text entries in the toolbar. + Change the Goto line toolbar item back to a plain text entry again. + * src/callbacks.c, src/geany.h, src/main.c, src/prefs.c, src/toolbar.c, + src/toolbar.h, src/ui_utils.c: + Add new stock icon GEANY_STOCK_SAVE_ALL. + Remove code to manually update the size of the 'Save All' toolbar + icon and use the GEANY_STOCK_SAVE_ALL stock icon instead. + * src/ui_utils.c, src/toolbar.c: + If the requested file in ui_add_config_file_menu_item() doesn't exist + in the user's config directory, try reading it from the global + data directory and use the contents for the new file. + Add a menu item to 'Tools->Configuration files' for the toolbar UI + definition. + * src/Makefile.am, wscript: + Install toolbar.h. + * src/ui_utils.c: + Fix broken recent files menus. + * glade.geany, src/callbacks.c, src/callbacks.h, src/interface.c, + src/keybindings.c: + Remove on_go_to_line1_activate() and directly use + on_go_to_line_activate() instead. + * src/prefs.c, src/treeviews.c, src/msgwindow.c: + Make use of ui_widget_modify_font_from_string() at various places. + Set the message window font also for the scribble. + * Makefile.am, wscript, geany.nsi: + Add 'ui_toolbar.xml' to EXTRA_DIST, include it in the Windows + installer and install it also when using Waf. + + +2008-12-05 Nick Treleaven + + * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, + src/callbacks.c, src/plugins.c, src/editor.c, + plugins/geanyfunctions.h: + Rename sci_cmd() to sci_send_command() to match the plugin API and + fix the generated macro name. + * src/plugindata.h, src/plugins.c: + Add GeanyFunctions::p_msgwin to fix the prefix for generated macros. + Deprecate GeanyFunctions::p_msgwindow. + * plugins/saveactions.c: + Fix use of filetypes_array. + * src/build.c, src/plugindata.h, src/msgwindow.c, src/msgwindow.h, + src/search.c, src/plugins.c, plugins/geanyfunctions.h: + Rename msgwin_compiler_add -> msgwin_compiler_add_string. + Rename msgwin_msg_add -> msgwin_msg_add_string. + Rename msgwin_compiler_add_fmt -> msgwin_compiler_add. + Rename msgwin_msg_add_fmt -> msgwin_msg_add. + This fixes 2 geanyfunctions.h macros, and is more consistent with + msgwin_status_add(). + + +2008-12-04 Enrico Tröger + + * src/support.c, src/support.h: + Removed unused code. + * src/main.c, src/document.c, src/symbols.c: + Don't mark console messages as translatable. + Add two comments for translators. + * plugins/genapi.py: + Beautify the header comments of the generated API file. + Add command line option to suppress status output. + * THANKS, geany.glade, src/about.c, src/editor.c, src/editor.h, + src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c: + Add auto-closing of braces, brackets and quotes + (patch by Guillaume de Rorthais, thanks). + * geany.glade, src/interface.c: + Don't mark labels of invisible menu items as translatable. + + +2008-12-04 Nick Treleaven + + * src/plugindata.h, src/document.h, doc/pluginsymbols.c, + doc/plugins.dox, plugins/geanyfunctions.h, plugins/pluginmacros.h, + plugins/genapi.py: + Deprecate pluginmacros.h in favour of geanyfunctions.h. + Move geany macro to plugindata.h. + Remove geanyfunctions.h dependency on pluginmacros.h. + * src/plugins.c, plugins/geanyfunctions.h, plugins/genapi.py: + Allow generating macros for functions with digits in the name. + Don't generate dummyprefix_scintilla_send_message and lookup_widget + macros. + * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c, + plugins/filebrowser.c, plugins/splitwindow.c, plugins/htmlchars.c, + plugins/classbuilder.c: + Update to use geanyfunctions.h. + * data/filetypes.common: + Make whitespace setting not override background colour by default, + otherwise e.g. unterminated strings in C can have inconsistent + background colour when Show Whitespace is enabled. + + +2008-12-03 Nick Treleaven + + * plugins/Makefile.am, src/Makefile.am: + Move target for geanyfunctions.h to plugins/Makefile.am and depend + on src/plugins.c instead of all plugin API headers. + * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h: + Add scintilla_send_message() to the API with its own prefix, so + the geanyfunctions.h macro works. + Deprecate p_sci->send_message(). + Add scintilla_new() to the plugin API. + * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c, + src/plugins.c, src/document.h, plugins/geanyfunctions.h: + Add document_index(), filetypes_index() array accessor functions to + the plugin API. + + +2008-12-02 Nick Treleaven + + * src/Makefile.am, plugins/geanyfunctions.h, plugins/Makefile.am, + plugins/genapi.py: + Generate plugin API header geanyfunctions.h containing macros to + avoid having to type the function pointer names manually. + E.g. plugin_add_toolbar_item(...) is expanded to + p_plugin->add_toolbar_item(...). + Note: For now, building on Windows or with Waf needs genapi.py to be + run manually when adding plugin API functions. + * plugins/geanyfunctions.h, plugins/demoplugin.c, plugins/genapi.py: + Add header guards for geanyfunctions.h and include pluginmacros.h + temporarily. + Update Demo plugin. + * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, + plugins/geanyfunctions.h, plugins/genapi.py: + Add ui_lookup_widget() to plugin API (so genapi.py has a suitable + prefix). + Mark SupportFuncs as deprecated. + Add description comment for geanyfunctions.h. + + +2008-12-01 Nick Treleaven + + * src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html: + Make VTE emulation pref hidden, because libvte only comes with an + xterm termcaps file and the GUI pref can be confusing (closes + #2340966). + * src/stash.c, src/keyfile.c: + Add G_TYPE_STRING setting support to Stash code, use in keyfile.c. + * src/keyfile.c: + Read show_symbol_list_expanders hidden pref even when compiled + against GTK < 2.12. + + +2008-11-29 Enrico Tröger + + * src/treeviews.c: + Simplify the tooltips code for the Open Files treeview. + Change the dependency handling for GTK 2.12 for some features + from compile time to run time. + * src/editor.c, src/editor.h, src/symbols.c, src/treeviews.c, + src/treeviews.h: + Add editor_get_calltip_text(). + Add tooltips for the symbol list items. + * wscript, THANKS, data/filetypes.yaml, data/filetype_extensions.conf, + scintilla/LexYAML.cxx, scintilla/KeyWords.cxx, scintilla/Makefile.am, + scintilla/makefile.win32, src/filetypes.c, src/templates.c, + src/filetypes.h, src/highlighting.c, src/plugindata.h, src/editor.c, + src/about.c: + Add new filetype 'YAML' (patch by Walery Studennikov, thanks). + * src/notebook.c: + Another attempt to handle tab close button size properly (based on + code from Colomban Wendling, thanks). + Handle "style-set" events to reset the tab close button icon size + when necessary (another patch by Colomban Wendling, thanks). + * data/filetypes.c: + Sort the keyword list and remove C++ keywords. + * data/snippets.conf: + Add some default snippets for Python (patch by + Colomban Wendling, thanks). + * doc/geany.txt, doc/geany.html: + Add Python to the list of filetypes with default global tags files. + * src/filetypes.c: + Fix wrongly detected PHP files as HTML if they start with HTML code. + + +2008-11-28 Nick Treleaven + + * src/utils.h, src/makefile.win32, src/stash.c, src/stash.h, + src/keyfile.c, src/Makefile.am, wscript: + Add foreach_c_array() macro in utils.h. + Add stash.[hc] for reading/writing GKeyFile settings and (later) + synchronizing widgets with C variables. Currently this only + supports boolean and integer settings. + Replace keyfile.c SettingEntry code with new stash code. + * src/keyfile.c: + Make hidden prefs use stash code. + + +2008-11-26 Nick Treleaven + + * src/utils.c, src/ui_utils.h, src/utils.h, src/geany.h, + src/filetypes.c, src/main.c, src/symbols.c, src/ui_utils.c: + Add 'Tools->Configuration Files' menu with items to open + filetype_extensions.conf and ignore.tags. These files are also + reloaded automatically when saved. + - Code changes: + Make app->configdir a realpath(). + Add ui_add_config_file_menu_item(). + Add utils_build_path(), similar to g_build_path() but (re)using a + fixed buffer, so the result is never freed. + * src/notebook.c: + Make middle-clicking to close tabs and double-clicking to toggle + widgets work also for the gap between the tab label and close + button (shown when there are more tabs than fit on screen), and + when middle-clicking on the close button. + * src/keyfile.c, src/keyfile.h, src/filetypes.c, src/filetypes.h, + src/main.c: + Move configuration_read_filetype_extensions() to + filetypes_read_extensions(). + * doc/geany.txt, doc/geany.html: + Update tips for Alt/Ctrl + mouse wheel scrolling in the editor. + + +2008-11-25 Nick Treleaven + + * src/main.c, src/symbols.c, src/symbols.h: + Make 'Reload Configuration' command also reload ignore.tags. + + +2008-11-24 Nick Treleaven + + * tagmanager/c.c: + Fix nested namespaces not having parent namespace scope (fixes + #2141317). + + +2008-11-23 Enrico Tröger + + * src/symbols.c: + Fix wrong menu item labels in the symbol list popup menu. + * src/notebook.c: + Add previously removed tab close icon sizing code for non-Windows + systems. + * src/keybindings.c: + Update the Document menu when Line Breaking/Wrapping were toggled + by a keybinding. + * src/keyfile.c: + Remember the 'Line breaking' state of documents between sessions. + + +2008-11-22 Frank Lanitz + + * THANKS: Added Andrew Drynov to list of supports of Russian translation + + +2008-11-21 Enrico Tröger + + * src/main.c: + Try to fix some problems when opening files with non-Ascii characters + on Windows from the command line. + * plugins/export.c, plugins/saveactions.c, src/callbacks.c, + src/plugindata.h, src/plugins.c, src/utils.c: + Attempt to make utils_get_date_time() UTF-8 safe and add it to the + plugin API. + Fix misnamed str_casecmp() function in the plugin API, sorry. + * src/editor.c, src/templates.c, src/templates.h: + Make templates_replace_all() working on GStrings to fix various + string replacement problems when using custom file templates. + + +2008-11-21 Nick Treleaven + + * src/symbols.c: + Add Expand/Collapse All symbol list popup menu items. + Disable symbol list sort items when there are no tags. + * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/symbols.c, + src/ui_utils.c, plugins/filebrowser.c, plugins/classbuilder.c: + Add function ui_image_menu_item_new() to the plugin API, to easily + create a menu item with a stock image and a custom label. + * data/html_entities.tags, THANKS: + Update from file made by Tyler D'Agosta (thanks). This version + includes all character entities defined by HTML 2.0, HTML 3.2, and + HTML 4.0, and one (') defined in XHTML 1.0. + * src/plugins.c, src/main.c: + Create geany_object in main.c so core functions can use it even + when plugins are disabled. + * src/project.c, src/callbacks.c, src/document.c, src/editor.c: + Remove now-unnecessary checks for geany_object != NULL. + + +2008-11-20 Nick Treleaven + + * src/documentprivate.h, src/symbols.c: + Use radio buttons for symbol list popup menu sort items. + * src/symbols.c: + Fix reloading sometimes changing the symbol list sort order. + + +2008-11-19 Enrico Tröger + + * src/search.c: + Rework search_close_pid() and let it handle the case when the grep + command was killed externally. + Fix wrong encoding handling when the chosen encoding was UTF-8 and + properly skip any conversions in this case. + * geany.nsi: + Properly support silent installations with the Windows installer + (closes #2204671). + * src/build.c: + Fix broken LaTeX view commands (closes #2315014). + + +2008-11-18 Enrico Tröger + + * src/notebook.c: + Remove forced size requests for the tab close icon as it seems not + necessary and broke the icon on Windows. + * doc/geany.txt, doc/geany.html: + Fix some typos. + Add note about the encoding box in the Find in Files dialog. + * src/document.c, src/document.h, src/notebook.c: + Show the full filename of a document as tooltip on the tab labels. + * src/dialogs.c, src/document.c, src/plugindata.h, src/plugins.c, + src/printing.c, src/project.c, src/search.c, src/ui_utils.c, + src/ui_utils.h, src/vte.c: + Add ui_widget_set_tooltip_text() as a convenience function to easily + set tooltips for widgets. It uses gtk_widget_set_tooltip_text() on + GTK >= 2.12 otherwise the old tooltips API. + * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c, + plugins/vcdiff.c: + Use ui_widget_set_tooltip_text(). + + +2008-11-18 Nick Treleaven + + * src/treeviews.c: + Refactor with sidebar_add_common_menu_items(). + * src/treeviews.c, src/treeviews.h, src/main.c, src/symbols.c, + src/symbols.h: + Move symbol list popup menu code to symbols.c. + Add symbols_init(). + * src/templates.c, src/build.c, src/utils.c, src/utils.h, + src/project.c, src/search.c, src/editor.c: + Make utils_free_pointers() take an arg_count argument to prevent + memory leaks. + * plugins/classbuilder.c: + Update utils_free_pointers(). + + +2008-11-16 Enrico Tröger + + * Makefile.am: + Add 'waf' to EXTRA_DIST. + * src/search.c: + Capture command's stderr and log it into the Debug messages window + when a Find in Files search fails. + Add the project's base_path to the directory list in the Find in + Files dialog if a project is open. + Improve layout of the combo box labels in the Find in Files dialog. + * src/search.c, src/ui_utils.c, src/ui_utils.h: + Add and use ui_combo_box_prepend_text_once() to add project's + base_path to the Find in Files dialog even if another project was + opened. + * src/build.c, src/callbacks.c, src/editor.c, src/editor.h, + src/msgwindow.c, src/plugindata.h, src/plugins.c, src/sciwrappers.c, + src/sciwrappers.h, src/search.c: + Note: this breaks the plugin API for Editor and Scintilla functions. + Rename all functions in editor.c and sciwrappers.c which are related + to indicators for more consistency. + * src/templates.c: + Plug little memory leak. + * src/utils.c: + When passing NULL to utils_str_replace(), also return NULL + (fixes broken new file template list). + + +2008-11-15 Enrico Tröger + + * src/search.c: + Fix wrong highlighting of search results when using 'Mark' in + the Find dialog. + Fix possible crash when using the Find in Files dialog. + Clear previously set search indicators before when using 'Mark' in + the Find dialog. + * data/filetypes.common: + Change the default values for selection fore- and background colour + to some sane values. + + +2008-11-14 Nick Treleaven + + * src/main.c: + Prompt the user for whether to move the configuration directory or + just quit instead. This is useful if the user is already running an + older binary of Geany and the second instance is newer. + * src/utils.c, src/editor.c: + Fix bug with utils_string_replace_all(). + Make utils_str_replace() call utils_string_replace_all() internally + (for better memory management and allowing replacements to match + search string). + * src/editor.c: + Add editor_insert_text_block() newline_indent_size argument to add + fixed indentation on each newline, or -1 to read from insert_pos's + line. + * src/editor.c: + Make auto_table() use editor_insert_text_block(). + + +2008-11-13 Enrico Tröger + + * HACKING, doc/geany.1.in, doc/geany.html, doc/geany.txt, + plugins/demoplugin.c, src/geany.h, src/main.c, src/plugins.c, + src/socket.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h, + tagmanager/options.c: + Follow XDG Base Directory specification and use + $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany) as + default configuration directory (closes #2166229). + The previous configuration will be moved to the new location if + the new directory doesn't exist yet. + Move utils_make_settings_dir() into main.c. + Remove win32_get_appdata_folder() because g_get_user_config_dir() + does the same. + * src/search.c: + Add an encoding combo box to the Find in Files dialog to choose an + encoding to use for searching (i.e. the encoding in which the search + text is passed to 'grep'). + * data/filetypes.latex: + Remove a few duplicate keywords. + + +2008-11-13 Nick Treleaven + + * src/editor.c: + Fix indenting for Tabs & Spaces mode when inserting snippets. + * src/editor.c: + Make function editor_insert_text_block() interpret any \t tab chars + as indent widths when inserting text. + * src/utils.c: + Make API function utils_string_replace_all() able to make + replacements that match the search string. + * src/editor.c: + Make editor_insert_text_block() transform any \n newline chars with + the correct line ending string. + + +2008-11-12 Enrico Tröger + + * tagmanager/c.c: + Fix indentation to consistently use tabs (patch by Colomban Wendling, + thanks). + + +2008-11-12 Nick Treleaven + + * src/utils.c: + Fix empty statements and possible memory leaks with + utils_free_pointers() in utils_str_casecmp(). + * plugins/splitwindow.c, src/about.c, THANKS: + Add Split Vertically command (patch by Moritz Barsnick, thanks; + #2219553). + + +2008-11-11 Enrico Tröger + + * doc/Makefile.am, wscript, waf: + Improve the checking for 'rst2html.py' when creating HTML docs. + Update Waf to 1.5.0 (final). + * plugins/export.c: + Use 'utf8' as encoding package in the LaTeX template as it seems it + is the most used version for UTF-8 support. + * src/utils.c: + Evaluate only the strings 'TRUE' and 'true' to true in utils_atob(), + any other string is treated as false. + * src/document.c, src/plugindata.h, src/plugins.c, src/templates.c, + src/utils.c, src/utils.h: + Replace uses of g_strcasecmp() with our own implementation, + utils_str_casecmp(). + Add utils_str_casecmp() to the plugin API. + * doc/Doxyfile.in, src/plugindata.h: + Remove obsolete tag in Doxyfile.in. + Fix doxygen warnings for undocumented enum in plugindata.h. + * THANKS, src/about.c, src/templates.c: + Add a file template for LaTeX (patch by Herbert Voss, thanks). + + +2008-11-11 Nick Treleaven + + * src/highlighting.c, src/plugindata.h, src/about.c, src/filetypes.c, + src/filetypes.h, tagmanager/parsers.h, tagmanager/c.c, + data/filetype_extensions.conf: + Apply patch from Colomban Wendling to add Vala filetype (thanks). + Fix c.c tagLetter() bug. + * tagmanager/c.c: + Use separate keyword table for D (still missing keywords though). + + +2008-11-10 Enrico Tröger + + * doc/geany.txt, doc/geany.html, src/templates.c, src/templates.c, + src/editor.c: + When using custom file templates, add the extension of the template + file to the filename of the new document. + Make {datetime} wildcard generally available for most template types. + Allow use of most available wildcards for custom file templates, too. + * scintilla/KeyWords.cxx: + Remove unused lexers. + + +2008-11-10 Nick Treleaven + + * src/about.c, src/treeviews.c, src/treeviews.h, src/symbols.c, + THANKS: + Merge symbol-tree branch: + Apply patch (with some reworking) from Conrad Steenberg + (gnocci-man) to show methods as children of classes in the symbol + list, and for other tag types to group children by their parents + (thanks; #2083110). + This works for any filetype that TagManager can parse tag scopes + for. + Fix not allowing a leading underscore when using scope name prefix. + Fix symbol-tree branch bug: missing C++ constructor declaration + tags. + - Code changes: + Use TMTag instead of GeanySymbol so the symbol tree can read the + scope without parsing it. + Free tag list straight after use, instead of next time the list is + generated. + Use TMTag pointer tree model column instead of line number. + * tagmanager/conf.c: + Group Conf symbol list tags by section. + * src/symbols.c: + Add icons for Conf symbol tree items. + * src/symbols.c: + Make Python symbol tree method icon look more like a function than + variable. + + +2008-11-08 Nick Treleaven + + * src/editor.c, doc/geany.txt, doc/geany.html: + Make Ctrl-click go to matching brace if there's no current word. + * plugins/vcdiff.c, src/editor.c, src/plugindata.h, src/plugins.c: + Make Version Diff plugin set the indent type for diffs based on the + current file's indent type. + Add editor_set_indent_type() to the API. + Note: uses editor.h plugindata.h include. + + +2008-11-07 Enrico Tröger + + * src/editor.c: + Don't auto close
tags in HTML (closes #2226117). + * THANKS, data/filetype_extensions.conf, data/filetypes.matlab, + scintilla/KeyWords.cxx, scintilla/LexMatlab.cxx, + scintilla/Makefile.am, scintilla/makefile.win32, src/editor.c, + src/filetypes.c, src/filetypes.h, src/highlighting.c, + src/plugindata.h, src/symbols.c, src/templates.c, + tagmanager/Makefile.am, tagmanager/makefile.win32, + tagmanager/matlab.c, tagmanager/parsers.h, wscript: + Add new filetype 'Matlab' (closes #1938631, patch by Roland + Baudin, thanks). + * src/dialogs.c: + Allow showing remote locations in the file open dialog with + GTK >= 2.14 since it works with Gvfs/FUSE mounts, too. + * src/prefs.c: + Plug a little memory leak. + * src/document.c, tagmanager/c.c, tagmanager/entry.c, + tagmanager/entry.h, tagmanager/fortran.c, tagmanager/get.c, + tagmanager/get.h, tagmanager/include/tm_source_file.h, + tagmanager/include/tm_project.h, tagmanager/js.c, + tagmanager/read.c, tagmanager/read, tagmanager/sql.c, + tagmanager/tm_source_file.c, tagmanager/tm_tag.c: + Add support for updating tags from a memory buffer (code merged from + Anjuta). + This still doesn't work and is currently disabled. It would only work + for a few filetypes like C, Fortran and JavaScript. The current + implementation is still buggy, e.g. function signature parsing is + broken. + + +2008-11-06 Nick Treleaven + + * src/search.c: + Refactor search_show_find_in_files_dialog(). + * src/search.c: + Fix segfault when showing Find in Files dialog when no documents are + open (r2998, #2228544). + Fix segfault for FIF from last commit (oops). + + +2008-11-04 Nick Treleaven + + * src/editor.c: + Fix snippets and smart indent using too much indentation when the + line contains whitespace after non-whitespace characters. This + might also have affected other features (auto table, etc). (Fixes + #2215044). + * src/prefs.c: + Fix Prefs dialog Tools tab Context Action open button showing the + file dialog twice (fixes #2216478). + + +2008-11-03 Nick Treleaven + + * src/callbacks.c: + Fix GLib warning when pressing Close File keybinding and no + documents are open. + + +2008-10-30 Enrico Tröger + + * plugins/splitwindow.c: + Revert last change as it breaks (again) the primary X selection as + well as the mouse cursor on the scrollbar. + + +2008-10-29 Enrico Tröger + + * plugins/splitwindow.c: + Try to fix a weird bug in reparenting the notebook widget when + splitting on Windows. + It still occurs on unsplitting. + + +2008-10-27 Enrico Tröger + + * doc/geany.txt, doc/geany.html: + Update docs for changed rectangular selection usage since Geany 0.15. + * src/geanyobject.c: + Replace deprecated gtk_marshal_* functions with g_cclosure_marshal_* + functions and add geany_cclosure_marshal_VOID__STRING_INT_POINTER. + Fix a wrong marshal type (pointer != int). + * doc/Doxyfile.in, tagmanager/include/tm_source_file.h, + tagmanager/include/tm_work_object.h, + tagmanager/include/tm_workspace.h, tagmanager/tm_source_file.c, + tagmanager/tm_work_object.c, tagmanager/tm_workspace.c: + Enable generation of API documentation of tagmanager functions + which are exposed in the plugin API, hide all others from the + API docs. + + +2008-10-26 Enrico Tröger + + * src/document.c: + Handle UTF16/32 encoded files without a BOM better and allow + them to opened (#2155573, patch by Jason Oster, thanks). + + +2008-10-25 Enrico Tröger + + * src/main.c, src/plugins.c: + Fix deprecated usage of g_win32_get_package_installation_directory(), + pass NULL as package name. + * src/main.c, src/plugins.c, src/plugindata.h: + Add main_locale_init() to the plugin API. + * src/callbacks.c: + Fix updating of the value of the toolbar Goto line spinbutton. + * doc/geany.html, doc/geany.txt, src/callbacks.c, src/editor.c, + src/editor.h, src/highlighting.c, src/plugindata.h, src/plugins.c, + src/sciwrappers.c, src/search.c: + Add *_full variants of editor indicator functions to the plugin API + for more control over indicators. + Add/Update some API docs. + Make the 'Mark' button for Find highlight the results with rounded + boxes instead of marking the whole line. + + +2008-10-24 Frank Lanitz + + * THANKS: Added Roland Baudin to list of contributors of translations. + * data/html_entities.tags: + Added some more HTML entities. + + +2008-10-23 Enrico Tröger + + * src/filetypes.c: + Add simple auto-detection for HTML files without proper extension. + * geany.glade, src/callbacks.c, src/dialogs.c, src/dialogs.h, + src/editor.c, src/editor.h, src/interface.c: + Replace Goto line text entry field in the toolbar with a spin button. + Remove dialogs_show_goto_line(), use the more generic + dialogs_show_input_numeric() instead. + Increase limit of the maximum line number from 99999 to 100000000. + * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c, + src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c, + src/ui_utils.c, src/ui_utils.h: + Add toolbar buttons for Cut, Copy, Paste and Delete (#2161750). + + +2008-10-22 Frank Lanitz + + * data/html_entities.tags: + Add a few more entities common in e.g. Spanish language. + + +2008-10-22 Enrico Tröger + + * src/highlighting.c, data/filetypes.css: + Change style for 'identifier3' to bold to be in sync with the + other identifier styles. + * tagmanager/general.h, tagmanager/tm_file_entry.c, + tagmanager/tm_project.c, tagmanager/tm_symbol.c, tagmanager/tm_tag.c, + tagmanager/tm_work_object.c: + Add get_path_max() to get a sane value if PATH_MAX is not defined. + Change code where PATH_MAX was used unnecessarily. + Use GSlice API when building against GLib >= 2.10 + (patch by Colomban Wendling, thanks). + * plugins/export.c, src/build.c, src/dialogs.c, src/search.c, + src/ui_utils.c, src/vte.c: + Replace gtk_widget_(un)ref() with g_object(un)ref(), + patch by Colomban Wendling, thanks. + + +2008-10-20 Frank Lanitz + + * src/about.c: + Added Dominic Hopf to list of German translators. Removed Enrico + from List. + + +2008-10-20 Enrico Tröger + + * data/html_entities.tags: + Add a few more entities for punctuation + (patch by Walery Studennikov, thanks). + * src/highlighting.c, data/filetypes.css: + Fix typo in 'pseudo_elements' keyword type name. + Change style for pseudo elements to bold and italic. + Change colours and bold flag for the extended_* and id styles + (thanks to Jason Oster for his suggestions). + * src/about.c: + Use a GeanyWrapLabel for the label holding the "Some contributors" + text to fix dialog oversize problems with some localisations. + * src/symbols.c: + Use CSS-specific symbol type names. + + +2008-10-20 Nick Treleaven + + * src/main.c, src/main.h: + Support loading a project file in a new instance from the + command-line. + Warn user when ignoring other command-line files when a project file + is the first argument. + * src/main.c: + Add description for -P option. + * src/main.c: + Fix warning about ignoring command-line files. + + +2008-10-19 Enrico Tröger + + * New release: Geany 0.15 "Quillan". + * configure.in, geany.nsi, geany_private.rc, win32-config.h, + wscript, doc/geany.txt, doc/geany.html, src/geany.h: + Post-release version bump. + + +2008-10-18 Enrico Tröger + + * plugins/splitwindow.c: + Include "support.h" for I18N support instead of + to get strings translated with GLib 2.18+. + * data/filetypers.tcl: + Use 'tclsh' as default Compile/Run command (part of #2037728). + * scintilla/*, scintilla/include/, src/plugindata.h: + Update Scintilla to version 1.77. + * src/highlighting.c, data/filetypes.diff: + Add new style 'Changed' to filetype Diff. + * autogen.sh, Makefile.am: + Require automake 1.7 or later. + * src/highlighting.c, data/filetypes.css: + Add new styles and keyword types for filetype CSS. + Remove default keywords from highlighting.c. + Update CSS keyword lists and a few styles + (patch by Jason Oster, thanks). + * doc/images/*, doc/geany.txt, doc/geany.html: + Update images for documentation. + + +2008-10-17 Enrico Tröger + + * src/keybindings.c: + Make keyboard shortcuts dialog using a treeview to display + the shortcuts to make it scrollable with the keyboard. + + +2008-10-16 Enrico Tröger + + * wscript, waf: + Update Waf once more. + * tagmanager/Makefile.am: + Add variable 'regex_sources' to append to libtagmanager_a_SOURCES + if necessary. + + +2008-10-16 Nick Treleaven + + * src/editor.c: + Don't connect editor callbacks when creating the editor widget for + the split window plugin (they didn't work anyway, except for + Undo/Redo). + * doc/geany.txt, doc/geany.html, NEWS: + Update for missing documentation since 0.14. + + +2008-10-15 Enrico Tröger + + * geany.nsi: + Add option to not create desktop and quicklaunch shortcuts. + Allow skipping creation of the Start Menu folder. + + +2008-10-15 Nick Treleaven + + * src/interface.c, src/callbacks.c, src/callbacks.h, src/plugins.c, + src/plugins.h, geany.glade: + Show the tools menu separator if there are any items below it. + * src/plugins.c, src/plugins.h, src/ui_utils.c: + Fix showing desensitive widgets if no documents are open when a + plugin is first loaded. + Remove plugins_update_document_sensitive(). + * plugins/vcdiff.c: + Fix mixed indentation (prevents vcdiff.c being detected as T/S). + + +2008-10-14 Frank Lanitz + + * THANKS, src/about.c: Update of name of Korean translator. Thanks + Park Jang-heon. + + +2008-10-14 Nick Treleaven + + * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, + doc/pluginsymbols.c: + Add ui_add_document_sensitive() to the plugin API. + Deprecate plugin_fields, PluginFlags - use + ui_add_document_sensitive() instead. + * plugins/saveactions.c, plugins/export.c, plugins/vcdiff.c, + plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c, + plugins/htmlchars.c, plugins/classbuilder.c: + Use ui_add_document_sensitive(). + Use PLUGIN_VERSION_CHECK(GEANY_API_VERSION) for internal plugins, + except the Demo plugin (as an example). + * doc/Doxyfile.in, doc/pluginsymbols.c: + Generate API documentation for deprecated symbols. + * src/ui_utils.c: + Fix having a small gap before plugin toolbar items. + + +2008-10-13 Frank Lanitz + + * ko.po, LINGUAS, src/about.c, THANKS: + Added Korean translation. Thanks to netkiss for translation. + + +2008-10-13 Nick Treleaven + + * src/ui_utils.h, src/plugindata.h, src/plugins.c, src/ui_utils.c, + doc/Doxyfile.in, doc/pluginsymbols.c, plugins/demoplugin.c, + plugins/pluginmacros.h: + - API changes: + Replace p_ui->get_toolbar_insert_position() with + p_plugin->add_toolbar_item(), which also adds a separator when the + first item is added. + Add 'GeanyPlugin *geany_plugin' plugin symbol, partly to replace + plugin_info (now deprecated), mainly to identify a plugin and hold + private implementation fields for plugin utility functions. + (plugin_info will be removed after the 0.15 release.) + - Code changes: + Add ui_auto_separator_add_ref() to hide separator-like widgets when + their visible group elements are hidden or destroyed. + * tagmanager/css.c: + Fix gcc warning, wrap line. + * src/plugins.c: + Tidy up plugin cleanup code. + * src/plugins.c: + Use geany_debug() instead of g_warning() when a plugin has + unresolved symbols. + * src/dialogs.c: + Refactor dialogs_show_unsaved_file() with run_unsaved_dialog(). + + +2008-10-12 Enrico Tröger + + * src/highlighting.c: + Fix regression: clear all styles for filetype None to not break + the 'invert_all' option. + * src/saveactions.c: + InstantSave: when opening new files from template, use the template's + filetype, otherwise fall back to configured default filetype. + * THANKS, src/about.c, src/symbols.c, tagmanager/css.c: + Upate of the CSS parser to detect also ID and Type selectors + (patch by Bronisław Białek, thanks). + + +2008-10-12 Frank Lanitz + + * src/search.c: + Change of a typo in singular form of some status messages. Thanks to + Jeff Bailes for reporting. + + +2008-10-10 Enrico Tröger + + * src/editor.c: + Fix Ctrl-click on a word when Numpad is enabled. + * src/dialog.c: + Make a some labels in the File Properties dialog selectable. + + +2008-10-08 Nick Treleaven + + * plugins/splitwindow.c: + Fix only updating filename label after saving the relevant document. + + +2008-10-07 Enrico Tröger + + * 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_'. + * geany.glade, src/interface.c: + Reorder Help menu items (swap 'Keyboard Shortcuts' and 'Website'). + + +2008-10-07 Nick Treleaven + + * 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 + + * 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 + + * 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 + + * data/latex.tags: Added some more keywords for moderncv to tag list. + + +2008-10-02 Enrico Tröger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * data/filetypes.xml, src/highlighting.c: + Add missing HTML attribute 'xml:lang'. + + +2008-09-08 Enrico Tröger + + * 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 + + * doc/geany.1.in: + Little typographic update to use minus sign instead of a hyphen + in the manpage. + + +2008-09-07 Enrico Tröger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 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 + + * 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 + + * 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 + + * 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 + + * src/document.c: + Support detecting 'Tabs and Spaces' indent mode when opening a file. + + +2008-08-18 Enrico Tröger + + * 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 + + * 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 + + * 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). + + +2008-08-13 Enrico Tröger + + * 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. + + +2008-08-13 Nick Treleaven + + * doc/geany.txt, doc/geany.html: + Add Tips and Tricks appendix. + + +2008-08-11 Enrico Tröger + + * 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. + + +2008-08-11 Nick Treleaven + + * 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. + + +2008-08-08 Nick Treleaven + + * 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 + + * src/printing.c: + Fix compilation with GTK >= 2.10. + + +2008-08-07 Nick Treleaven + + * 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 + + * 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 + + * 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). + + +2008-08-01 Enrico Tröger + + * 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 + + * 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). + + +2008-07-27 Enrico Tröger + + * 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. + + +2008-07-25 Nick Treleaven + + * 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. + + +2008-07-25 Enrico Tröger + + * 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). + + +2008-07-24 Nick Treleaven + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + +* 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 + + * 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 + + * plugins/classbuilder.c: + Fix some formatting issues. + Add 'static' keyword to generated finalize() function in GTK classes. + + +2008-07-10 Nick Treleaven + + * 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 + + * 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 + + * 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 + + * src/keybindings.c: + Group focus keybinding callbacks together. + + +2008-07-03 Nick Treleaven + + * 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
. + * 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 + + * 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 + + * 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 + + * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h: + Add function document_close(). + + +2008-06-30 Enrico Tröger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * src/win32.c: + Fix Windows build. + + +2008-06-20 Nick Treleaven + + * 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 + + * 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 + + * 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 + + * 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 + + * THANKS: Small update of Polish translation provided by Krzysztof + Troska. Thanks for it. + + +2008-06-15 Enrico Tröger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * tagmanager/python.c: + Fix variable names sometimes having leading junk characters. + * tagmanager/python.c: + Refactor using findVariable(). + + +2008-06-07 Frank Lanitz + + * THANKS, src/about.c: Added Anna Talianova to list of contributers for + Czech translation. + + +2008-06-08 Enrico Tröger + + * 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 + + * src/prefs.c: Update of a string for adding a missing full stop. + + +2008-06-06 Enrico Tröger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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. + * geany.glade, src/interface.c: + Fix wrong tooltip for "Show Increase and Decrease Indentation + buttons" in the preferences dialog. + + +2008-04-19 Enrico Tröger + + * 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 + + * 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 + + * THANKS, NEWS, src/about.c: + Added Chikahiro Masami as new translator for Japanese translation. + + +2008-04-17 Enrico Tröger + + * 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 + + * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po: + Added Romanian translation (Thanks to Alex Eftimie). + + +2008-04-16 Nick Treleaven + + * 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 + + * 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 + + * 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 + + * 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 + + * src/filetypes.c: Make another string translatable. Thanks to Adrovane + Kade for reporting. + + +2008-04-10 Enrico Tröger + + * 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 + + * src/ui_utils.c: Make some more strings translatable. Thanks to + Adrovane Kade for reporting. + + +2008-04-09 Enrico Tröger + + * 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 + + * 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 + + * THANKS: Added Dominic Hopf to list of translation supporters. + + +2008-04-04 Frank Lanitz + + * 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 + + * 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 + + * 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 + + * 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. + * po/intl_stats.sh, scripts/intl_stats.sh: + Move intl_stats.sh script to scripts directory and make it working + from top source directory. + * src/document.c: + Avoid setting line number margin twice when creating new tabs, also + don't call gtk_notebook_set_current_page() explicitly as it isn't + necessary. + * geany.glade, src/interface.c: + Make the notebook tabs in the messages window scrollable. + + +2008-04-01 Nick Treleaven + + * src/interface.c, src/plugins.c, geany.glade: + Move Load Tags item from File to Tools menu. + Capitalize Page Setup item. + Add separator before Plugin Manager item. + * src/navqueue.c, src/msgwindow.c: + Make navqueue_goto_line() ignore an invalid old document index, and + ignore any documents that don't have a tagmanager work object. + Make Next Error and Next Message commands add positions to the + navqueue, so the user can return to where they were and also so they + can move backwards through error and message items. + + +2008-03-31 Nick Treleaven + + * src/build.c, src/interface.c, src/vte.c, plugins/export.c, + plugins/classbuilder.c, geany.glade: + Add missing mnemonics (except for 3 popup menu items, ran out of + letters). + Capitalize some menu items. + * src/interface.c, geany.glade: + Add 3 remaining mnemonics for popup menu, copy Insert include + mnemonic - even though these have conflicts, just let GTK toggle + between them. + + +2008-03-28 Enrico Tröger + + * src/editor.c: + Unfold hidden code when the fold point modified + (e.g. commented out, fixes #1923350). + * geany.pc.in: + Add datadir and localedir to Geany's pkgconfig file. + * src/callbacks.c: + Fix usage of wrong pointer when showing the toolbar popup menu. + + +2008-03-27 Nick Treleaven + + * plugins/vcdiff.c: + Rename VCDiff plugin Version Diff. + * src/plugindata.h: + Document most of GeanyData, add links to files. + Make PluginData alias deprecated. + * src/utils.c: + Fix getting asked whether to reload a file twice, when a disk check + is forced immediately after a disk check has been done. + * src/document.c: + Split document_create_new_sci() into document_create() and + create_new_sci(). + Rename filename parameter utf8_filename. + * src/keybindings.c: + Check file on disk for changes (with timeout) when pressing a key. + * src/keyfile.c: + Ignore documents with no absolute path when saving session files. + * src/build.c: + Fix segfault with Run command when a project is open and the current + file's filetype has no run command. + + +2008-03-26 Enrico Tröger + + * scintilla/*, scintilla/include/*: + Update Scintilla to version 1.76. + * scintilla/include/Scintilla.iface: + Add this file for plugin authors. + * plugins/vcdiff.c: + Fix two memory leaks and prevent showing two dialog boxes with the + same error message. + * src/document.c, src/win32.c, src/win32.h: + Add support for resolving Windows shortcuts when opening files and + open the shortcut's target. + + +2008-03-26 Nick Treleaven + + * plugins/pluginmacros.h: + Rename p_filetype p_filetypes to keep the symmetry with filetypes_*, + and define it also when GEANY_DISABLE_DEPRECATED is not set. + * HACKING: + Add note about not appending to structs like KeyBindingGroup and + GeanyCallback. + * src/plugindata.h, doc/plugin-symbols.c, doc/plugins.dox, plugins/*.c: + Rename VERSION_CHECK PLUGIN_VERSION_CHECK, but keep a deprecated + alias so outside plugins still compile. + Update our plugins to use this. + + +2008-03-24 Enrico Tröger + + * src/plugins.c, src/plugindata.h: + Add document_set_filetype() and filetypes_get_from_uid() to + the plugin API. + * plugins/pluginmacros.h: + Add p_filetype. + + +2008-03-24 Nick Treleaven + + * src/editor.c: + Fix Python auto-indentation when line endings are set to CR/LF. + * src/keybindings.h, src/plugindata.h: + Add note about allowing appending of keybindings to groups without + breaking the API. + Undo unnecessary ABI change. + * src/plugindata.h: + Redo ABI change (it was for r2389 editor.h change, oops). + * src/symbols.c: + Make Go to Tag commands look for the tag in the current document + before searching the workspace. + Fix memory leaks when using tm_tags_extract(). + + +2008-03-23 Enrico Tröger + + * data/filetypes.common, doc/geany.txt, doc/geany.html, + src/highlighting.c: + Add styles to customize line and search marker and add + translucency setting. + * tagmanager/make.c, src/symbols.c: + Update Makefile parser from CTags SVN and improve it to detect + targets in Makefiles. + * geany.glade, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c + src/callbacks.c, src/search.c, src/editor.c, src/editor.h, + geany.glade: + Add preference for not using the current word under the cursor when + opening Find dialogs. + * src/keybindings.c, src/keybindings.h, src/plugindata.h: + Add shortcut to switch to the sidebar. + * src/ui_utils.c: + Small improvement in counting changed documents for Save All update. + + +2008-03-23 Frank Lanitz + + * doc/plugins.dox: Fix a little typo that prevents docu from being build. + + +2008-03-22 Frank Lanitz + + * THANKS, src/about.c: Adjusted email of Brahmann. + + +2008-03-21 Enrico Tröger + + * src/callbacks.c: + When opening the manual on the website, include version string to + ensure the appropriate manual version is shown. + * src/prefix.h, src/main.c, src/Makefile.am, doc/Makefile.am: + Use configure's --docdir option when installing and using the + documentation. + * data/snippets.conf: + Add better "for" completion for Python. + * tagmanager/tcl.c, src/symbols.c: + Update TCL parser from CTags SVN which adds new symbol types for + classes and methods (closes #1918748). + * data/snippets.conf: + Add missing colon to "for" snippet for Python and set cursor position + (thanks mamaar on IRC). + * src/win32.c: + Fix crash on Windows due to missing error message when a process + spawning fails. + * src/treeviews.c: + Allow selecting items in the symbol list by pressing Enter or Space. + + +2008-03-21 Nick Treleaven + + * src/notebook.c: + When closing tabs that were opened left-to-right, don't temporarily + focus the previous tab when closing tabs, to prevent unnecessary + checking for disk changes. + * src/win32.c, src/dialogs.c, src/document.c, src/document.h: + Only use filetype detection after Save As, not on every save when the + filetype is None (fixes #1891778). + * src/dialogs.c, src/document.c: + Replace untitled file header filename after Save As and add to recent + files on Windows too. + * src/utils.c: + Fix asking detect reload question again if the user doesn't respond + within 10 seconds (oops). + + +2008-03-20 Enrico Tröger + + * HACKING: Add note and link for GTK 2.6 API docs. + + +2008-03-20 Nick Treleaven + + * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox: + Move plugin symbols page into separate source file so that symbols + are listed as variables and functions and are autolinked. + Edit plugin symbols description, document some function parameters. + * doc/plugins.dox: + Add page links on the main page (easier than going to Related Pages, + and we can also list special files like plugin-symbols.c). + * src/utils.c: + When detecting a change on disk, reload the file after all pending + Scintilla messages have been processed, to prevent problems with + partial colourisation. + * src/symbols.c: + Fix bug with showing macro list items all on one line. + * src/plugins.c: + Load and save plugin keybindings when toggling plugins in the Plugin + Manager. + * doc/geany.txt, doc/geany.html: + Update configurable keybindings section for new plugin groups + ordering. + s/tabulator/tab/. + Move scroll by one line shortcuts to configurable keybindings + section. + + +2008-03-19 Nick Treleaven + + * src/plugins.c: + Set mnemonic for Plugin Manager. + Use GTK_RESPONSE_CANCEL for Plugin Manager dialog so pressing escape + closes the dialog. + + +2008-03-18 Enrico Tröger + + * src/treeviews.c, src/symbols.c, src/symbols.h: + Save sorting order of the symbol list when saving a file (#1917262). + * data/filetype_extensions.conf, src/filetypes.c: + Add ".xhtml" extension for filetype XML (#1914587). + + +2008-03-17 Enrico Tröger + + * doc/geany.txt, doc/geany.html: + Add a note about column mode editing. + * src/editor.c: + Fix broken auto multiline comment with files in CR/LF mode. + * src/win32.c: + Fix encoding problems with project file dialogs. + * src/plugins.c: + Rework internal handling of plugin/module loading. + At startup, only load enabled plugins, all others are only loaded + when the plugin manager is opened and get completely unloaded when + it is closed. + * data/filetypes.caml, data/filetypes.cpp, data/filetypes.c, + data/filetypes.d, data/filetypes.fortran, src/build.c: + Remove old and useless code from build_link_file(). + Don't add "-o" compiler option automatically instead make it + configurable through linker command. + * data/filetypes.python, src/highlighting.c: + Add additional keyword group for python and slightly change the + foreground colour for style "word2". + * geany.glade, src/dialogs.c, src/interface.c: + Fix modal dialog problems on Windows by not setting taskbar hint + (closes #1916994). + + +2008-03-15 Enrico Tröger + + * src/projects.c: Fix wrong directory when choosing project filename + in the New Project dialog. + * scintilla/Editor.cxx: Add (basic) column mode editing, pasting text + does not work. Patch by chuck, thanks. + + +2008-03-14 Nick Treleaven + + * src/keybindings.c: + Set main menu accelerators for keybindings. + * src/keybindings.c, src/keybindings.h, src/plugindata.h, + plugins/htmlchars.c: + Make KeyBinding name and label fields non-const strings so they can + be freed by any plugins that need to use malloc'd strings. + Document KeyCallback typedef. + * HACKING: + Replace Plugins chapter with 'Writing plugins' section. + Add generating plugin API documentation section. + Replace 'Modifying data types' with 'Keeping the plugin ABI stable' + section. + Add note about using -ansi. + + +2008-03-14 Enrico Tröger + + * src/Makefile.am: Add prefs.h to the list of installed header files. + * src/win32.c: Fix crashes on Windows when error argument of + utils_spawn_* is NULL. + * src/build.c, src/win32.c, src/win32.h: + Add win32_get_exit_status() to retrieve the exit code from a + command on Windows (code moved from build.c). + * geany.spec.in: Add pkg-config file and new include directory to the + files section (thanks to Dominic Hopf). + * src/tools.c: + Fix freeze when reading from stderr when using "Send Selection To". + Don't modify current selection if the executed command returned error + messages and/or an unsuccessful exit code. + Improve error reporting when using "Send Selection To" (#1909452). + + +2008-03-13 Nick Treleaven + + * src/plugindata.h, doc/plugins.dox: + Update documentation for plugin_key_group[] to mention declaring it + manually. + * src/keybindings.c, src/keybindings.h, src/plugins.c, doc/plugins.dox: + Check plugin keybinding group name is valid. + Ignore plugin keybinding groups with no elements defined. + * src/utils.c, src/document.c: + Fix Doxygen undocumented parameter warnings. + + +2008-03-13 Enrico Tröger + + * doc/geany.html, doc/geany.txt, src/search.c: + Use monospace font for text entry fields in search dialogs and add + a notice how to change the used font (#1907117). + * src/plugins.c: Don't load all available plugins on startup, it's only + necessary opening the plugin manager. + * src/keyfile.c, src/search.c: + Use the default values for various tools if they don't exist in the + config file instead of using g_find_program_in_path(), patch by + Yura Siamashka (thanks). + Fix executable check for grep command. + * scintilla/include/Makefile.am, src/Makefile.am, plugins/Makefile.am, + tagmanager/include/Makefile.am, Makefile.am, geany.pc.in, + configure.in: + Install header files and add a pkg-config file for external plugins. + * geany.glade, src/interface.c: + Add missing accelerator for string "Toggle All Additional Widgets". + * plugins/htmlchars.c: Use a separate string for keybinding label to + avoid display of an underscore. + * src/callbacks.c, src/tools.c: Fix compiler warnings about + uninitialized variables. + + +2008-03-12 Nick Treleaven + + * src/build.c, src/keybindings.c, src/keybindings.h, + src/tools.c, src/prefs.c, src/plugindata.h, src/callbacks.c, + src/plugins.c, src/main.c, doc/plugins.dox, plugins/filebrowser.c, + plugins/htmlchars.c: + Merge plugin-keybindings branch: + Change keybindings code to use keybinding groups, each with a + separate enum set, which will make the plugin ABI more stable, and + lay the groundwork for plugin keybindings support. + Note: this breaks the plugin API. + Rename keybindings_cmd() to keybindings_send_command(), which now + takes a group_id argument. + Add keybindings_lookup_item(). + Add documentation for keybindings structs. + Add support for plugin keybindings using the PLUGIN_KEY_GROUP() + macro. + Add a plugin keybinding for 'Insert Special HTML Characters'. + Rename KBCallback, cmd_id, cb_func with clearer names. + Add KeyBinding::menu_item field for setting accelerators (currently + does nothing). + Load keybindings keyfile after plugins have loaded at startup, so + their shortcuts are also loaded. Still to do: loading individual + plugin keybindings after startup. + Group most keybinding callbacks together according to keybinding + group. + Add keybindings_set_item() and add it to the plugin API. + Set main menu widget accels with keybindings_set_item() - they are + ignored for now. Popup menu accels are set separately. + * doc/geany.txt, doc/geany.html: + Update 'Filtering out version control files' section for new versions + of GNU Grep. + * src/keybindings.c: + Fix bug with keybindings using check_current_word(). + + +2008-03-09 Enrico Tröger + + * src/document.c: + Use SCI_SETSCROLLWIDTHTRACKING to improve horizontal scrollbar + behaviour by always adjusting to the longest line (part of #1905141). + * src/filetypes.c, src/symbols.c, tagmanager/parsers.h, + tagmanager/makefile.win32, tagmanager/html.c, tagmanager/Makefile.am: + Add HTML parser to get h1, h2, h3 symbols as well as link anchors and + JavaScript functions (closes #1896068). + + +2008-03-07 Enrico Tröger + + * doc/Doxyfile.in, doc/Makefile.am: + Use doxygen option QUIET to disable non-warning messages instead of + redirecting output to /dev/null. + * src/keyfile.c: + When opening session files, don't try to set document properties if + the document can't be opened. + * data/filetypes.common, doc/geany.html, doc/geany.txt, + src/highlighting.c, src/sciwrappers.c: + Add opton to style "caret" to change the caret into a block caret. + Add new styles "translucency", "line_wrap_visuals" and + "line_wrap_indent" to filetypes.common (#1905141). + + +2008-03-06 Enrico Tröger + + * src/callbacks.c: + Apply patch from Jeff Pohlmeyer (thanks) to fix toggle case with + rectangular selections (works only for Ascii characters). + + +2008-03-05 Enrico Tröger + + * src/filetypes.c, src/filetypes.h, src/symbols.c: + Apply patch from Yura Siamashka to use she-bang filetype detection + also in filetypes_detect_from_filename() which let plugins benefit + from this feature. + * src/document.c: + Don't open zero byte sized files read-only (e.g. files in /proc). + * src/symbols.c, tagmanager/fortran.c, tagmanager/keyword.c, + tagmanager/js.c, tagmanager/asm.c, tagmanager/c.c: + Backport js.c and asm.c from CTags SVN. + Fix Assembler tagmanager support and add appropriate symbol types. + Fix JavaScript parse bug (#1895242). + Change default return value of lookupKeyword() in keyword.c as it was + done in CTags SVN(r339) and adjust affected parsers. + + +2008-03-03 Enrico Tröger + + * tagmanager/fortran.c, src/symbols.c: + Adjust available symbol types between Fortran parser and symbols.c to + make some more of the possbile symbol types available. + + +2008-02-28 Enrico Tröger + + * src/utils.c, src/utils.h, tagmanager/parse.h: + Replace unsigned long in guint64 and use int instead of off_t + (patch by Daniel Richard G., thanks). + * src/sciwrappers.c: Make Scintilla remember the current column when + changing the cursor position (#1902732). + + +2008-02-27 Enrico Tröger + + * plugins/*, scintilla/*, src/*, tagmanager/*: + Replace all C++-style comments with usual C-like multi-line comments. + * src/keybindings.c: Fix ignoring of some keybindings when caps lock is + active (introduced in r2253). + * src/document.c, src/utils.c, src/utils.h: + Fix a few more compiler warnings (type conversion warnings). + * src/utils.c, src/win32.c, src/win32.h: + Apply patch from Pierre Joye to improve new Win32 process spawning + code (thanks). + * geany.desktop.in.in, TODO: + Enable startup notification in desktop entry file and remove it from + TODO list. + + +2008-02-26 Nick Treleaven + + * src/highlighting.c: + Move symbols_global_tags_loaded() out of styleset_common(). + * src/symbols.c: + Load ignore.tags even when global tags loading is disabled on the + command-line, so that local tags in each open file can be ignored. + + +2008-02-25 Nick Treleaven + + * src/notebook.c: + When closing a tab when using left-to-right tabs, focus the next + document, not the previous. + * src/search.c, src/document.c: + Don't beep when using Replace All in Session unless all open files + have no replacements (fixes #1893796). + + +2008-02-24 Enrico Tröger + + * tagmanager/options.c, src/symbols.c, src/symbols.h: + Define c_tags_ignore in options.c (tagmanager) instead of symbols.c. + * configure.in: + Apply patch from Yura Siamashka to add a check for the presence of + fnmatch(), thanks. + * THANKS, plugins/vcdiff.c, src/plugindata.h, src/plugins.c, + src/utils.c, src/utils.h, src/win32.c, src/win32.h: + Apply patch by Pierre Joye to add new process spawning implementation + for Windows. Make utils_spawn_* available to plugin API. + This makes the VCdiff plugin to work on Windows (thanks). + * makefile.win32: + Make the make command overwritable, patch by Pierre Joye. Thanks. + + +2008-02-22 Nick Treleaven + + * tagmanager/options.c: + Use extern for c_tags_ignore declaration to avoid allocating a + second copy of it (patch by Daniel Richard G., thanks). + * src/callbacks.c, src/search.c, src/document.c, src/editor.c, + src/editor.h: + Don't scroll the editor view if it is unnecessary when using Find + Next/Previous, Find Selected and when searching from the search bar. + * src/keybindings.c, src/sciwrappers.c: + Don't scroll the editor view if it is unnecessary when using Go to + Marker or Go to Matching Brace commands. + Make sci_set_current_line() not scroll the view, unlike + sci_goto_line(). + + +2008-02-22 Enrico Tröger + + * scintilla/Makefile.am, src/Makefile.am: + Fix more cross-compiling issues including little cleanup. + + +2008-02-21 Enrico Tröger + + * doc/geany.html, doc/geany.txt, src/editor.c, src/editor.h, + src/keyfile.csrc/plugindata.h: + Rename hidden pref auto_complete_whilst_editing to + complete_snippets_whilst_editing. + + +2008-02-20 Enrico Tröger + + * plugins/*, src/*, tagmanager/*: + Apply patch from Daniel Richard G. to fix to fix several + compiler warnings, C89 violations and minor code problems (thanks). + * configure.in, scintilla/ScintillaGTK.cxx, src/Makefile.am: + Apply patch from Yura Siamashka to fix cross-compiling (thanks). + + +2008-02-18 Enrico Tröger + + * src/vte.c: Apply patch from Jeff Pohlmeyer to mark the VTE also as + clean when Ctrl-C is pressed (thanks). + * src/socket.c: Fix compiler warnings on Windows. + * doc/geany.html, doc/geany.txt, src/symbols.c, src/symbols.h, + tagmanager/options.c: + Add support for reading tags(only for C/C++) from a file which should + be ignored while parsing the file (ctags command line option -I). + + +2008-02-17 Enrico Tröger + + * configure.in, doc/Doxyfile.in, doc/Makefile.am, doc/plugins.dox, + src/dialogs.c, src/dialogs.h, src/document.c, src/document.h, + src/encodings.c, src/encodings.h, src/plugindata.h, src/utils.c, + src/utils.h: + Add support for generating API reference documentation using doxygen. + This is the first step, it is far away from being complete. + Add make target "api-doc" to generate the reference documentation. + Add documentation comments to a few functions. + Move basic plugin documentation from plugindata.h to doc/plugins.dox. + + +2008-02-16 Enrico Tröger + + * doc/geany.html, doc/geany.txt: + Fix slightly wrong documentation for show_editor_scrollbars. + * THANKS, doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: + Apply patch from Daniel Richard G. to add support for +NNN command + line arguments and for recognising filename:line:column: format on + the command line (thanks). + + +2008-02-15 Enrico Tröger + + * tagmanager/python.c: Fix parsing bug when there is text after the + end of a multi line comment (closes #1894084). + * src/socket.c: Apply patch from Daniel Richard G. to update some + source code comments (thanks). + * doc/geany.html, doc/geany.txt, src/document.c, src/editor.h, + src/keyfile.c: + Add hidden preference to disable scrolling past end of document. + + +2008-02-13 Enrico Tröger + + * src/keybindings.h: Fix broken compilation with GTK < 2.10. + * src/document.c, src/encodings.c, src/treeviews.c, src/vte.c: + Fix some compiler warnings. + + +2008-02-12 Enrico Tröger + + * src/editor.c, src/search.c, src/ui_utils.c: + Allow using Find In Files dialog even if no files are open + (closes #1891818). + * src/main.c, src/socket.c: + Allow start of Geany with given files on the command line but + without a writable temporary directory and without a writable + configuration directory. + Improve filename of created symlink to the socket file. + * src/document.c: Don't force unique line ending characters when saving + files to avoid unexpected saving behaviour. + * src/keybindings.c, src/keybindings.h, src/prefs.c: + Use a modifiers mask to ignore unwanted modifiers(caps lock, + num lock) when handling key presses (maybe fixes #1891276). + * src/dialogs.c: + Fix compiler warnings. + Improve Save As dialog usability problems. + + +2008-02-11 Frank Lanitz + + * src/about.c, THANKS: Added Nikita E. Shalaev to list of + Russian translaters. + + +2008-02-10 Enrico Tröger + + * src/navqueue.c, src/navqueue.h, src/symbols.c, src/treeviews.c: + Apply patch from Yura Siamashka to fix wrong navigation queue items + (thanks). + * src/editor.c: + Add workaround for a Scintilla bug in HTML/PHP lexer which styles the + last line of document wrong when in PHP mode. + * README.Packagers: Add some notes for package maintainers. + * src/socket.c: + Use a random integer as part of socket file name instead of current + time stamp. + Before creating a new socket, delete a maybe existing socket and its + symlink. + Apply patch from Daniel Richard G. to include the hostname in the + socket filename (thanks). + * src/utils.c, src/win32.c, src/win32.h: + Add support for getting hostname on Windows. + + +2008-02-08 Enrico Tröger + + * src/project.c: + Fix crash on Windows when a project could not be opened. + * src/win32.c: + Remove prefix from win32_get_file_filters() and win32_get_filters(). + Fix some encoding problems with filenames retrieved from the native + Windows file dialogs. + * src/sciwrappers.c: + Fix wrong placement of long line marker (closes #1889392). + + +2008-02-07 Enrico Tröger + + * plugins/Makefile.am: Fix typo (thanks Slava Semushin for reporting). + * scintilla/include/Platform.h: + Use a better check for PLAT_GTK_WIN32 (backport from Scintilla CVS). + * src/socket.c: + Create the Unix Domain Socket for detecting a running instance in + system's tmp directory and create a symlink to it in Geany's + configuration directory (closes #1888561). + * src/socket.c: + Include display number for the filename of the symbolic link to the + real Unix Domain Socket file (closes #1888565). + + +2008-02-06 Enrico Tröger + + * plugins/autosave.c, plugins/filebrowser.c: + Make forgotten strings translatable. + + +2008-02-05 Enrico Tröger + + * scintilla/include/Platform.h: Fix definition of PLAT_GTK_WIN32 on + Windows to fix Copy&Paste problems. + * New release: Geany 0.13 "Vensell". + * configure.in, geany.nsi, geany_private.rc, win32-config.h, + src/geany.h: Post-release version bump. + + +2008-02-04 Nick Treleaven + + * doc/geany.txt, doc/geany.html: + List Cut, Copy, Paste keybinding descriptions. + * src/plugindata.h, src/plugins.c: + Add sci_get_current_line() to plugin API. + Add ui_table_add_row(), ui_path_box_new() to plugin API (thanks to + Yura Siamashka). + * doc/geany.txt, doc/geany.html, NEWS: + Show default shortcuts in Keybindings section. + * src/plugindata.h, src/plugins.c: + Add ui_button_new_with_image() to plugin API. + + +2008-02-04 Enrico Tröger + + * doc/geany.html, doc/geany.txt, images/*: Update images for 0.13. + * src/geany.h: Reduce minimum window size to 550x350 (closes #1883367). + + +2008-02-01 Nick Treleaven + + * doc/geany.txt, doc/geany.html, NEWS: + Add Indentation subsection under Editor section. + * doc/geany.txt, doc/geany.html, NEWS: + Update Project section for project-based session support. + + +2008-01-31 Frank Lanitz + + * plugins/autosave.c: Fixed a little typo + (Thanks to Jeff Bailes for reporting) + + +2008-01-31 Nick Treleaven + + * src/keyfile.c: + Fix saving project session from a 2nd instance of Geany. + * data/global.tags: + Update for GTK+ 2.12.5. + This also adds return type modifiers like const and *. + Command used (on Fedora 8): + 'CFLAGS=`pkg-config --cflags gtk+-2.0` geany -g gtk-2.12.c.tags + /usr/include/gtk-2.0/gtk/gtk.h' + + +2008-01-31 Enrico Tröger + + * src/project.c: + Open a new, empty file when closing a project and no session files + are available or when opening a project without stored session files. + Close all open files when opening projects. + * src/printing.c: Fix losing line breaks when printing a file with LF + line endings and a non-Ascii character at the end of + a line. + + +2008-01-29 Nick Treleaven + + * src/search.c: + Allow case sensitive replace when the replace string varies only + in case. + * src/keybindings.c, src/keybindings.h: + Rename binding type KeyBinding. + * src/search.c: + Factor out get_search_flags() from Find, Replace dialog response + code. + + +2008-01-28 Nick Treleaven + + * plugins/pluginmacros.h, src/plugindata.h, plugins/*.c: + Add new macros for plugin API functions that use a 'p_' prefix to + prevent conflicts with other tags whilst keeping the same first word + as core function names, and update plugins to use them. + The old plugin macros are still available, but will be removed + after the next release. + Compiling with -DGEANY_DISABLE_DEPRECATED in CFLAGS will disable + the old macros. + + +2008-01-27 Enrico Tröger + + * src/printing.c: + Fix crash on Windows when printing an untitled file. + Fix black line number margin when printing by using also pre-defined + styles. + + +2008-01-25 Nick Treleaven + + * src/project.c: + Remove unnecessary save of project keyfile. + * src/callbacks.c, src/main.c: + Close any project before closing all documents so the project + session files are saved. + + +2008-01-23 Enrico Tröger + + * src/geanywraplabel.c, src/geanywraplabel.h: + Move class and label structs to geanywraplabel.c. + Override widget functions instead of using event handlers + (trying to fix #1869399). + * src/prefs.c: Fix wrong placement of descriptive texts in Templates + and Tools tabs in the preferences dialog. + * src/callbacks.c, src/main.c, src/prefs.c, src/treeviews.c, + src/ui_utils.c, src/ui_utils.h: + Rename ui_treeviews_show_hide() in ui_sidebar_show_hide(). + Don't hide sidebar when symbol and document lists are hidden but + other notebook tabs are still there. + + +2008-01-22 Enrico Tröger + + * THANKS, src/about.c, po/el.po, po/LINGUAS: + Add Greek translation (thanks to Stavros Temertzidis). + + +2008-01-18 Nick Treleaven + + * src/interface.c, geany.glade: + Split up Prefs dialog General tab options into Startup, Shutdown + and Projects frames. + Rename 'Load and save session files...' option 'Use project-based + session files'. + + +2008-01-17 Enrico Tröger + + * data/filetypes.ruby, src/editor.c, src/highlighting.c: + Add two missing highlight styles to filetype Ruby. + Enable comment/uncomment for POD-like comments for filetypes Ruby + and Perl. + + +2008-01-16 Enrico Tröger + + * geany.glade, src/interface.c, src/keyfile.c, src/prefs.c, + src/project.c, src/project.h: + Add option for project session files support. + * src/encodings.c, src/encodings.h, src/plugindata.h, src/plugins.c: + Add encodings_get_charset_from_index() and make it available through + plugin API. + + +2008-01-16 Nick Treleaven + + * src/editor.c: + Fix hidden lines after deleting a line that is a collapsed fold + point. + * tagmanager/c.c: + Fix parsing D constructor tags. + + +2008-01-15 Nick Treleaven + + * src/dialogs.c: + Don't unlink the old file if renaming failed. + + +2008-01-14 Nick Treleaven + + * src/callbacks.c, src/search.c, src/editor.c, src/editor.h: + Make 'Open Selected File' first try the current file's directory, + falling back to the project base path if no file was found. + Add editor_get_default_selection() from get_default_text() in + search.c, to get the current selection or current word. + + +2008-01-13 Enrico Tröger + + * src/keyfile.c, src/project.c: + Save project session file list when project is closed. + Don't load default session files in a second instance after a project + was closed. + Fix not updating symbol list (and other things) when changing tabs + after a project was opened or closed in a second instance. + + +2008-01-12 Enrico Tröger + + * src/keyfile.c: + Try to fix changing message window height when using full screen + (closes #1869415). + * src/printing.c: + Avoid double status message if print dialog was cancelled. + Print status messages in status-changed handler. + * Makefile.am, po/POTFILES.skip: + Add POTFILES.skip to ignore files with translatable strings. + Make "distcheck" working. + * src/editor.c: + Don't add '>' when auto completing HTML tags when it's already there. + Fix wrong indentation when '{' and '}' are on the same line. + + +2008-01-11 Nick Treleaven + + * src/build.c, src/project.c, src/project.h, doc/geany.txt, + doc/geany.html: + Add 'Make in base path' project file preference, on by default. + Add project_get_base_path(), separated from project_get_make_dir(). + * src/dialogs.c, src/plugindata.h, src/document.c, + tagmanager/tm_project.c, tagmanager/tm_workspace.c, + tagmanager/include/tm_workspace.h: + Apply patch from Yura Siamashka to speed up removing several + workspace object's tags without updating the workspace until + necessary (thanks). + + +2008-01-11 Enrico Tröger + + * src/dialogs.c: Fix broken Rename functionality (closes #1868621). + * src/printing.c: + Fix crash while reading Scintilla styles. + Add GTK's progress dialog when printing large documents which also + provides the ability to cancel a print operation. + * plugins/export.c: + Fix crash while reading Scintilla styles. + Append "_export" to the exported file name when the exported file has + the same extension as the source file. + + +2008-01-10 Nick Treleaven + + * src/keybindings.c: + Hopefully fix bug with Cut/Copy/Paste KB not working (#1867861). + * src/prefs.c, src/keyfile.c, src/vte.c, doc/geany.txt, doc/geany.html: + Add 'Override Geany keybindings' VTE prefs dialog option (replaces + hidden pref), and make it off by default. + + +2008-01-09 Nick Treleaven + + * src/project.c: + Edit base path entry tooltip for clarity. + Use stock close button in close project prompt. + Allow the base path to be empty, so that users can use the current + file's directory for the Make command (but still use project session + support). In future, perhaps it would be good to have a separate Make + path setting for projects. + + +2008-01-09 Enrico Tröger + + * geany.glade, src/geanywraplabel.c, src/geanywraplabel.h, + src/interface.c, src/plugins.c, src/prefs.c, src/vte.c, + src/Makefile.am, src/makefile.win32: + Add GeanyWrapLabel (subclass of GtkLabel) to wrap text at any width. + Use GeanyWrapLabel in preferences dialog and plugin manager dialog + to save a lot of space and improve layout of descriptive texts. + * src/msgwindow.c: + Add workaround for display problem in Message window: + Truncate displayed string at 1024 bytes if it is longer. + * src/utils.c, src/win32.v: + Fix compile error on Windows. + Don't use _waccess_s since it seems to be unavailable in MingW32. + + +2008-01-06 Enrico Tröger + + * geany.nsi, geany_private.rc, README, doc/geany.html, doc/geany.txt, + po/intl_stats.sh, plugins/*, src/*, tagmanager/rest.c: + Update copyright information and change format of email addresses in + source files. + * src/project.c, src/utils.c, src/utils.h, src/win32: + Add utils_is_file_writeable(). + Improve checks for write permission of files and directories. + Don't overwrite maybe existing project files when trying to create + new project and checking for project file's write permission + (thanks to Yura Siamashka for reporting and his patch). + + +2008-01-04 Enrico Tröger + + * plugins/pluginmacros.h: + Remove filetype macro to avoid naming conflicts. + + +2008-01-04 Frank Lanitz + + * src/about.c, THANKS: Changed Ukrainian language code to just uk to + make it better fit with po-file-directory. + + +2008-01-03 Frank Lanitz + + * THANKS, src/about.c, po/ja.po, po/LINGUAS: + Adding of Japanese translation (Thanks to Tarot Osuji). + + +2008-01-02 Enrico Tröger + + * README, src/makefile.win32: + Add -lshfolder to linker flags on Windows. + Add notice for Win9x users to install SHFolder.dll. + * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c, + src/project.h, src/symbols.c: Patch by Yura Siamashka: + Add project type field. + Go to tag definition/declaration will open the file with the tag if + it isn't already open. + Add some utils and tagmanager functions to the plugin API. + + +2008-01-02 Nick Treleaven + + * tagmanager/c.c: + Ignore D import statements. + * plugins/filebrowser.c: + Use documents->open_files() as it's more efficient when opening + multiple files and existing files are open for filetypes with + typename colouring. + * src/search.c: + Add mnemonics for Find All, Replace All expanders in dialogs. + Fix Find dialog mnemonic conflict _f. + + +2007-12-30 Enrico Tröger + + * tagmanager/basic.c: + Don't parse in comments and fix wrong creation of tags including + non-tag characters(e.g. '=' sign). + * src/document.c: Avoid crash on Windows with enabled debug messages. + * src/main.c, src/win32.c, src/win32.h: + Add debug console window when debug mode is enabled to get any text + messages on Windows. + Fix wrong argument in win32_check_write_permission() + (reported by Jeff Pohlmeyer, thanks). + * src/main.c, src/win32.c, src/win32.h: + Create Geany's configuration directory in user's appdata path instead + of the default home directory (closes #1856305). + * src/geany.h, src/project.c: Remove unnecessary macro GEANY_HOME_DIR. + + +2007-12-28 Nick Treleaven + + * plugins/filebrowser.c: + Refactor with functions: check_single_selection(), + is_folder_selected(), get_tree_path_filename() and separate menu + item callbacks. + Rename "Open with..." popup item "Open externally" ("..." is usually + used when the user can input more information). + * plugins/filebrowser.c: + Disable popup menu items when there is no selection. + + +2007-12-25 Enrico Tröger + + * data/filetype_extensions.conf, src/filetypes.c: + Add *.vala extension to CSharp filetype to support the Vala language. + + +2007-12-25 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, src/plugindata.h: + Add configurable keybindings for Cut, Copy and Paste. + + +2007-12-23 Enrico Tröger + + * src/keybindings.c: Fix inverted move tab first/last commands. + * src/templates.c: + Add Python filetype template (patch by Elena of Valhalla, thanks). + * src/main.c: + Enable parsing command line options without a valid X display. + + +2007-12-21 Nick Treleaven + + * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c: + Add combo box input history for Make Custom Target dialog. + Make dialogs_show_input() automatically activate on pressing enter in + the GtkEntry, use a callback for input text, and have a 'persistent' + option to hide the dialog instead of deleting it, using a combo box + for input text history. + * src/utils.c: + Make utils_get_utf8_from_locale(), utils_get_locale_from_utf8() + NULL-safe. + * src/utils.c, src/win32.c, src/utils.h, src/win32.h, src/dialogs.c, + src/search.c: + Make Open, Save As dialogs start in project base path (or default + path pref) when the current file has no filename. + Split up widget setup code for dialogs_show_open_file(), + dialogs_show_save_as(). + Add initial_dir argument for win32_show_file_dialog(). + Add utils_get_default_dir_utf8(). + Rename utils_get_current_file_dir() to + utils_get_current_file_dir_utf8(). + + +2007-12-19 Enrico Tröger + + * TODO, src/main.c: Apply patch Jeff Pohlmeyer to handle unknown + command line options better (thanks). + * HACKING, src/Makefile.am, src/main.c, src/makefile.win32, + src/plugins.c, src/prefix.h, src/symbols.c: + Prefix autotools macros with GEANY to avoid problems with already + defined symbols on Windows. + + +2007-12-18 Frank Lanitz + + * src/about.c, THANKS, po/uk_UA.po, po/LINGUAS: + Added Ukrainian translation (Thanks to Boris Dibrov). + + +2007-12-18 Enrico Tröger + + * Makefile.am: Don't install pixmaps/geany.ico by default. + * geany.spec.in: Fix mandir path and don't delete icons + (patch by Yura Siamashka, thanks). + * src/Makefile.am: + Add PREFIX macro. + Don't construct LOCALEDIR manually but use autotools $(localedir) + variable instead. + * HACKING: Add note about using autotools macros like DATADIR. + * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: + Add --print-prefix command line option to output installation paths. + + +2007-12-18 Nick Treleaven + + * tagmanager/c.c: + Fix parsing C arrays (broken in r1952, oops). + * src/keybindings.c: + Don't flicker menubar when typing Shift-[a-z] in the VTE. + * tagmanager/entry.h, tagmanager/c.c: + Remove unused pointerOrder code from C parser, as it's not necessary + since r1952, and not in the standard ctags code. Leaving it in the + TagManager code however for backwards compatibility with global tag + files. + * tagmanager/c.c: + Fix parsing correct D class name when inheriting. + + +2007-12-17 Enrico Tröger + + * src/build.c, src/keyfile.c, src/prefs.c, src/vte.c, src/vte.h: + Use project's base dir and run command when running commands in the + VTE. + Add VTE preference to skip the generated run script. when running + commands in the VTE. + Make vte_cwd() accept also paths not only filenames. + * geany.desktop.in.in: Avoid full path for icon entry. + * geany.spec.in: Add file HACKING and classviewer icons. + * Makefile.am: Prevent installing geany.desktop twice. + + +2007-12-16 Enrico Tröger + + * geany.desktop.in.in: + Apply patch from Ubuntu package to match FD.o standards + (thanks to Siegfried-Angel Gevatter Pujals). + * plugins/classbuilder.c, plugins/htmlchars.c: + Use pluginmacros.h. + * src/highlighting.c, src/highlighting.h: + Add highlighting_get_style(). + * plugins/pluginmacros.h, src/plugindata.h, src/plugins.c: + Add highlighting_get_style() to the plugin API. + Rename DocumentFuncs field in GeanyData struct to avoid name clashes. + * doc/geany.html, doc/geany.txt, src/kebindings.c, src/keybindings.h: + Add Move document first/last keybindings + (patch by Catalin Marinas, thank you). + * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h, + src/prefs.c, src/prefs.h, src/ui_utils.c: + Add toolbar items to increase/decrease indentation (closes #1850697). + + +2007-12-14 Enrico Tröger + + * src/build.c: Fix Run command for HTML files when set to something + else than "builtin". + + +2007-12-12 Enrico Tröger + + * geany.glade, src/interface.c, src/msgwindow.c, src/plugins.c: + Set treeview rules hint for several treeviews and remove manual + setting the background colour of odd rows of the status and message + treeviews (closes #1848901). + * src/vte.c: Enable dragging of text into the VTE. + * src/msgwindow.c: Fix crashes when clicking on message window items + introduced with changing rules hints for treeviews. + * configure.in, src/Makefile.am, src/main.c, src/plugins.c, + src/prefix.c, src/prefix.h, src/symbols.c: + Add binary relocation support. + + +2007-12-09 Enrico Tröger + + * geany.spec.in: Apply patch from Yura Siamashka and Dominic Hopf + to fix build of rpm package (thanks). + * src/win32.c: Fix wrong file filters in file dialogs opened in the + preferences dialog. + * src/keyfile.c: Fix wrong debug display of filenames which could not + be loaded from last session. + + +2007-12-07 Enrico Tröger + + * src/project.c, src/ui_utils.c, src/win32.c, src/win32.h: + Fix wrong file filters in project-related file dialogs on Windows. + + +2007-12-07 Enrico Tröger + + * doc/geany.html, doc/geany.txt, src/callbacks.c, src/document.c, + src/document.h, src/encodings.c, src/encodings.h, src/keyfile.c, + src/main.c: + Store more document-related settings session-based in the + configuration file(including the file encoding). + Detect in-file specified file encoding by scanning the file using + regular expressions. + + +2007-12-06 Enrico Tröger + + * src/build.c, src/vte.c, src/vte.h: + Prevent execution of commands by Geany if the VTE may contain any + text on the prompt (thanks to "Jeff Pohlmeyer for reporting). + + +2007-12-05 Enrico Tröger + + * src/document.c: Add "b" flag to fopen when saving files to avoid + broken line ending characters on Windows + (flag was removed by accident, closes #1844405). + * plugins/filebrowser.c: + Improve error message when external command could not be executed. + Allow use of external command also for the special ".." item. + + +2007-12-04 Enrico Tröger + + * plugins/filebrowser.c: + Add ".." path entry to every directory. + Fix display of double backslash in path entry on Windows. + Add basic path entry auto completion. + Print error message when external command fails to execute. + Let right-clicks select an item. + * src/vte.c, src/vte.h: + Don't load unused symbols from library. + Grab focus after right-clicked in the VTE widget. + + +2007-12-02 Enrico Tröger + + * plugins/filebrowser.c, plugins/pluginmacros.h, src/callbacks.c, + src/plugins.c, src/plugindata.h, src/search.c, src/search.h, + src/utils.c: + Add search_show_find_in_files_dialog() to the plugin API. + Make path entry of filebrowser plugin editable. + Add "Open with" and "Find in Files" popup menu items to filebrowser + plugin and add configuration dialog. + * scintilla/*, scintilla/include/*: Update Scintilla to version 1.75. + + +2007-12-01 Enrico Tröger + + * src/templates.c: + Avoid inclusion of PHP tags in PHP function descriptions. + * plugins/Makefile.am, plugins/svndiff.c: + Remove obsolete SVNdiff plugin, use the VC Diff plugin. + * geany.glade, src /editor.c, src/editor.h, src/geany.h, + src/interface.c, src/keyfile.c, src/plugindata.h, src/plugins.c, + src/prefs.c: + Add option for amount of characters to trigger symbol completion. + Add document_find_by_filename to the plugin API. + + +2007-11-30 Frank Lanitz + + * src/filetypes.c, data/filetypes.conf: + Added .ltx as extension for LaTeX-documents. + + +2007-11-30 Nick Treleaven + + * src/main.c, tagmanager/tm_project.c, tagmanager/tm_workspace.c, + tagmanager/include/tm_workspace.h: + Remove unused config_dir argument for tm_get_workspace(). + * src/symbols.c: + Fix broken generate tags command. + + +2007-11-29 Enrico Tröger + + * geany.glade, doc/geany.html, geany.txt, src/editor.c, + src/interface.c: Improve usage of "Unfold all children" option and + add some basic documentation for folding support. + * plugins/filebrowser.c: Fix display of double slash in path entry. + * src/document.c, src/ui_utils.c: + Deny "(Un)Fold All" actions when folding is disabled. + Hide "(Un)Fold All" menu items instead of just disabling them. + * src/dialogs.c, src/dialogs.h, src/document.c: + Add dialogs_show_msgbox_with_secondary(). + Add line and column number in charset conversion error dialog when + saving a file and improve display of the failed character. + * src/build.c: Fix broken Run command on Java files on Windows. + * src/symbols.c, tagmanager/ruby.c: + Use Ruby parser from CTags SVN and add/fix symbol list sections. + + +2007-11-27 Enrico Tröger + + * scintilla/LexHTML.cxx: Fix syntax colouring bug when using '?>' in + a PHP comment (closes #1838854). + + +2007-11-25 Enrico Tröger + + * src/document.c: Display character which caused a failed encoding + conversion when saving a file. + + +2007-11-23 Enrico Tröger + + * src/symbols.c, tagmanager/basic.c: + Use FreeBasic specific sections in symbol list. + Use Basic parser from CTags SVN and improve the parser for better + handling of dim and const keywords. + * src/plugins.c: Fix plugin separator placement in the Tools menu. + + +2007-11-22 Enrico Tröger + + * po/POTFILES.in, plugins/autosave.c, plugins/Makefile.am, + plugins/makefile.win32: New plugin: Auto Save. + * geany.glade, src/editor.c, src/interface.c: + Enable Shift+click on a fold point to unfold all possibly folded + children (same as the pref "Unfold all children of a fold point"). + + +2007-11-21 Enrico Tröger + + * src/editor.c: Fix crash when trying to add a multiline comment in + filetypes which don't support it. + * src/symbols.c, src/treeviews.c, src/treeviews.h: + Revert the change to make symbol sections bold and use some small + indentation when expanders are hidden. + * src/geanyobject.c, src/geanyobject.h, src/main.c, src/plugindata.h, + src/plugins.c, src/project.c, src/project.h: + Remove unused function project_save(). + Fix typo in plugin API at utils_mkdir(). + Add document_get_n_idx() to the plugin API. + Fix display of plugin separator in the Tools menu when only plugins + without menu item are loaded. + Add three new signals: project_open, project_save, project_close. + On Shutdown close the project before plugins are unloaded to let + plugins work on the last project closed event. + + +2007-11-20 Enrico Tröger + + * geany.glade, plugins/*.c src/callbacks.c, src/callbacks.h, + src/geany.h, src/interface.c, src/keyfile.c, src/main.c, + src/plugindata.h, src/plugins.c, src/plugins.h: + Add plugin manager dialog to select plugins to load at startup and + to call a plugin configure dialog. + 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. + Add sample configure dialog to the demo plugin. + Fix cleanup code in filebrowser plugin to remove it completely when + unloaded. + * src/plugindata.h, src/plugins.c: Add utils_mkdir() to the plugin API. + + +2007-11-19 Enrico Tröger + + * tagmanager/read.c: Fix file type detection for parsers using regexp + code with non-standard file type extensions. + * src/symbols.c, src/treeviews.c, src/treeviews.h: + Make sections in the symbol list bold for better distinction if + expanders are hidden. + + +2007-11-18 Enrico Tröger + + * doc/geany.html, doc/geany.txt, src/keyfile.c, src/plugindata.h, + src/prefs.h, src/treeviews.c: + Add hidden pref to hide symbol list treeview expander (GTK >= 2.12). + Double click on symbol list sections now expands/collapses them. + * src/symbols.c, tagmanager/lregex.c, tagmanager/php.c: + Add missing symbol types: Interface and Constants for PHP. + Disable use of non-ASCII characters for PHP parser, it caused + problems when using with locales other than "C". + Add missing line break characters in error messages in lregex.c. + * src/callbacks.c, src/keyfile.c, src/keyfile.h, src/main.c, + src/project.c, src/project.h: + Apply patch from Bo Lorentsen to improve support for project session + files (thank you). + + +2007-11-17 Enrico Tröger + + * src/templates.c, src/utils.c, src/utils.h: + Fix possible memory leak and add time_t argument in + utils_get_date_time() to pass a time pointer to use. + * configure.in, geany.glade, TODO, doc/geany.html, doc/geany.txt, + src/callbacks.c, src/callbacks.h, src/document.c, src/document.h, + src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am, + src/makefile.win32, src/prefs.c, src/prefs.h, src/printing.c, + src/printing.h, src/ui_utils.c, src/ui_utils.h: + Add native GTK printing support. + * src/printing.c: Set line width for page header, handle empty filename + in page header correctly. + * tagmanager/Makefile.am, tagmanager/lregex.c, + tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/parse.h, + tagmanager/php.c, tagmanager/regex.c, tagmanager/tm_tag.c, + tagmanager/include/Makefile.am, tagmanager/include/regex.h: + Fix two more compiler warnings. + Use php.c and lregex.c from CTags SVN (closes #1795810). + Add regex.c and regex.h (GNU regex) for regex support on Windows. + + +2007-11-14 Nick Treleaven + + * plugins/vcdiff.c, plugins/Makefile.am: + Added plugin 'VC Diff', slightly modified from a patch by Yura + Siamashka (thanks). It was adapted from the SVN Diff plugin. + Currently it supports SVN, CVS and GIT. + Fixed GTK warnings when the current file has no filename and when + the current directory has no version control system. + Made some refactoring changes to make the VC_RECORD struct contain + all necessary attributes about each version control system. + + +2007-11-13 Nick Treleaven + + * plugins/filebrowser.c: + Make 'Set path from document' use the current working directory or + the project base path when no document is open. + + +2007-11-13 Enrico Tröger + + * src/highlighting.c: Don't change control char symbol in Scintilla. + + +2007-11-12 Enrico Tröger + + * Makefile.am, geany.glade, data/autocomplete.conf, data/snippets.conf, + doc/geany.txt, doc/geany.html, doc/geany.1.in, src/document.c, + src/editor.c, src/editor.h,src/geany.h, src/highlighting.c, + src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c, + src/keyfile.h, src/main.c, src/plugindata.h, src/prefs.c: + Rename "Contruct autocompletion" to "Snippets". + Allow changing height of the symbol completion list even if automatic + symbol is disabled, it still can be forced by keybinding. + + +2007-11-11 Enrico Tröger + + * src/templates.c, src/utils.c, src/utils.h: + Remove utils_get_date() and add format argument to + utils_get_date_time(). + * src/main.c: Don't compile plugin command line option when plugin + support is disabled. + * src/notebook.c: + Enable close tab on middle-clicking a notebook tab label. + Enable toggle additional widgets on double-clicking notebook tab + label. + * THANKS, src/project.c, src/project.h, src/keyfile.c, src/keyfile.h, + src/main.c: Apply patch from Bo Lorentsen to add support for project + session files (thank you). + + +2007-11-08 Nick Treleaven + + * src/prefs.c: + Separate keybindings tree setup code from prefs_init_dialog(); use + enum for tree model columns. + Ask the user whether to override an existing keybinding when setting + a combination that is already in use. + * plugins/filebrowser.c, src/treeviews.c, src/vte.c: + Fix popup menu item capitalization according to Gnome HIG. + Add separator menu item to VTE popup menu. + Move VTE Prefs item below Input Methods. + * src/keybindings.c: + Set Ctrl-Alt-P as default Prefs KB. + Change Decrease Indent default KB to Ctrl-U (very common action, + and Ctrl-U was unused). + * src/keybindings.c: + Allow VTE to interpret F-keys (except if they're focus commands). + + +2007-11-08 Enrico Tröger + + * src/editor.c, src/utils.c, src/utils.h: + Remove unused unnecessary function utils_btoa(). + + +2007-11-07 Enrico Tröger + + * src/vte.c: Apply patch from Simone Denei to add a "Restart" item to + the VTE popup menu in case running application hangs. + * src/utils.c: Fix bug when creating configuration directory on Unix. + * tagmanager/tm_work_object.c, tagmanager/tm_workspace.c: + Don't create tagmanager status file, seems to be unnecessary + (needs testing). + + +2007-11-06 Enrico Tröger + + * src/build.c: Enable stopping of Run command on Windows. + * src/build.c: Quote first element of command line when using Compile, + Build and Make commands on Windows to avoid problems + if the tools are specified with full path. + + +2007-11-06 Nick Treleaven + + * plugins/svndiff.c: + Fix sign comparison warning. + * plugins/svndiff.c: + Fix gtk_widget_destroy() warning when unloading plugin and no svn + binary is in $PATH. + * plugins/svndiff.c: + Add menu separator so users don't accidentally click revert and lose + all their work. + Capitalize revert menu item. + * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: + Add 'Strip Trailing Spaces' document menu item. + * src/keybindings.c, src/keybindings.h, src/plugindata.h, TODO: + Make VTE interpret all keyboard shortcuts except for focus group + keybindings. + Add enum values for keybinding groups. + Make Notebook tabs keybindings group. + Move Go to tags items into Tags keybindings group. + Move navigation items into a new Other keybindings group. + * HACKING, data/filetypes.restructuredtext: + Add a default configuration file for reStructuredText. + * src/document.c: + Allow scrolling past end of document, so the user can append text + with the last lines drawn at the top of the view. + + +2007-11-05 Nick Treleaven + + * HACKING: + Update 'Adding a filetype' section for new highlighting.c code. + + +2007-11-05 Enrico Tröger + + * src/dialogs.c, src/document.c, src/utils.c: + Don't use unnecessary #ifdefs for utils_get_locale_from_utf8(). + + +2007-11-05 Frank Lanitz + + * plugins/svndiff.c: + Added function for svn revert and check before complete loading of + then plugin if svn is inside $PATH. + Added patch from Yura Siamashka to re-use an already created tab + for a new diff on the same file. Thanks. + + +2007-11-04 Enrico Tröger + + * src/build.c: + Fix error in Compile and Build commands on Windows if the command + contains double quotes. + Fix error in Build command when the executable file name contains + spaces(Linux and Windows). + * src/filetypes.c: Add support for env wrapper in shebang detection + (inspired by a patch from Yura Siamashka). + * src/plugindata.h, src/plugins.c: + Add document_set_text_changed() to the plugin API. + * src/main.c, src/utils.c, src/utils.h, src/win32.c, src/win32.h: + Fix crashes on Windows when configuration directory could not be + created. + Fix problems when configuration directory path contains special + characters. + * tagmanager/tm_workspace.c: Use g_unlink() instead of unlink(). + * src/build.c: + Use g_unlink() instead of unlink(). + Minor code cleanups and add some sanity checks. + Fix broken Run command on Windows by not changing Geany's working + directory (this might break other things, unfinished). + + +2007-11-02 Nick Treleaven + + * src/sciwrappers.c: + Show line wrap symbol at start of line for wrapped lines. + * src/templates.c, src/highlighting.c, src/highlighting.h, + src/filetypes.c, src/filetypes.h, src/document.c, src/main.c: + Fix bug with using the default extension, not the user set one, if + 'New with template' is used before any documents of the same filetype + are open. + Load filetype keyfiles from filetypes_load_config(), not from + styleset_foo_init(). + Add highlighting_init_styles(), highlighting_set_styles(), + simplifying a lot of styleset function code. + Remove filetype::style_func_ptr field. + + +2007-11-02 Enrico Tröger + + * src/build.c, src/makefile.win32: Add exit code detection for Windows. + * src/keyfile.c: Fix broken window maximization. + * src/document.c: Remove Scintilla keybinding Alt-Backspace for Undo. + + +2007-11-01 Nick Treleaven + + * src/win32.c: + Prevent prefs dialog being hidden after using the prefs file dialog. + * src/build.c, src/prefs.c: + Enable build support on Windows. + * src/document.c: + Ensure document_update_tag_list() always shows the empty symbol list + when tags cannot be parsed. + * src/filetypes.c, doc/geany.txt, doc/geany.html, data/filetypes.*: + Add configurable default file extension setting for filetype + definition files. + Note: There is a bug with using the default extension, not the user + set one, if 'New with template' is used before any documents of the + same filetype are open. + + +2007-11-01 Enrico Tröger + + * src/document.c, /src/main.c, src/symbols.c, tagmanager/tm_project.c, + tagmanager/include/tm_workspace.h, tagmanager/tm_workspace.c: + Create tagmanager status file in configuration directory, not in a + guessed temporary directory to ensure having write access. + Fix crashes if status file can't be written. + + +2007-10-31 Nick Treleaven + + * src/filetypes.c, data/filetype_extensions.conf: + Set reStructuredText default file extension .rst. + * src/document.c, src/editor.c: + Use newline as autocompletion list separator, so that reST entries + show correctly. + * src/document.c: + Ensure empty symbol list is shown when tags cannot be parsed (fixes + wrong symbol list shown when creating a new document with an unsaved + filename set). + * src/filetypes.c: + Only translate '%s source file' instead of whole title for filetypes + (easier for new translations). + + +2007-10-31 Frank Lanitz + + * plugins/svndiff.c: Make svn error messages better readable. + + +2007-10-29 Nick Treleaven + + * plugins/svndiff.c: + Factor out common make_diff() and show_output() functions for both + file and directory diffs. + Show any SVN error message on the status bar. + Use directory name as prefix for output filename when doing a + directory diff. + Don't remove filename extension for file diffs. + Fix some memory leaks. + * plugins/svndiff.c: + Add a separate menu item for diff from the current directory. + Disable file and directory diff menu items if the current document + has no filename. + Disable project menu item when no project is open. + * src/document.c: + Make Fold All/Unfold All attempt to scroll the current line in view. + * plugins/filebrowser.c: + Don't dereference symlinks. + Make sure current_dir always has a full path. + + +2007-10-28 Enrico Tröger + + * doc/geany.txt, src/build.c, src/project.c, src/project.h: + Add support for relative project base path. + Improve and synchronize base path tooltips in project new and + properties dialogs. + Fix minor GUI annoyances in project dialogs. + * plugins/export.c, plugins/filebrowser.c, plugins/pluginmacros.h, + plugins/svndiff.c: + Add macro project for app->project. + Rename macro tm to tagm to avoid conflicts with tm struct of time.h. + Fix a warning about shadowing a global symbol. + Use plugin macros in Export and SVNDiff plugins. + * src/treeviews.c, src/treeviews.h: + Replace "Hide" popup menu items of the symbol and document list with + "Show Document List" and "Show Symbol List" check menu items. + + +2007-10-26 Nick Treleaven + + * plugins/svndiff.c, plugins/export.c, plugins/demoplugin.c, + plugins/filebrowser.c, plugins/htmlchars.c, plugins/classbuilder.c: + Make all plugins distributed with Geany have the same version number + as Geany. + * plugins/pluginmacros.h: + Prevent conflict with document::encoding. + * plugins/svndiff.c: + Capitalize menu item text. + Minor editing of some strings. + * plugins/classbuilder.c: + Capitalize menu item text. + * plugins/filebrowser.c: + Show icons only in the file browser toolbar. + + +2007-10-25 Frank Lanitz + + * plugins/svndiff.c: + Added feature to make a diff from an open project or a + current directory. + + +2007-10-24 Nick Treleaven + + * src/build.c, src/ui_utils.h, src/tools.c, src/project.c, src/geany.h, + src/msgwindow.c, src/callbacks.c, src/keyfile.c, src/search.c, + src/document.c, src/plugins.c, src/main.c, src/symbols.c, + src/ui_utils.c: + Make msgwin_status_add() only log a message, not display it on the + status bar. + Make ui_set_statusbar() take a log argument for whether to record the + message in the Status window. + (Plugin API functions already do this). + * plugins/filebrowser.c: + Use the current directory when there are no documents open. + Add popup menu with Open command. + Separate toolbar code from init(). + * plugins/filebrowser.c: + Add 'Show hidden files' checkbox in the popup menu. + * plugins/demoplugin.c, plugins/filebrowser.c, plugins/Makefile.am, + plugins/pluginmacros.h: + Add pluginmacros.h to define common macros for app, utils, etc. + Add more documentation/comments to demoplugin.c. + * src/treeviews.c: + Fix bug with choosing 'show full path name' from documents list popup + menu when there is no selected item (can happen after using the command + twice). + Fix hiding the sidebar/documents list from the popup menu when there's + no selected item. + + +2007-10-23 Nick Treleaven + + * plugins/svndiff.c: + Set the status bar instead of logging status messages. + + +2007-10-23 Frank Lanitz + + * plugins/svndiff.c: + Small improvments in handling of non UTF-8 diffs. + + +2007-10-22 Enrico Tröger + + * src/notebook.c: Don't make notebook tabs higher than necessary. + + +2007-10-22 Nick Treleaven + + * plugins/filebrowser.c, plugins/Makefile.am, plugins/makefile.win32, + src/interface.c, src/utils.c, src/plugindata.h, src/treeviews.c, + src/vte.c, src/plugins.c, doc/geany.txt, doc/geany.html, + po/POTFILES.in, geany.glade: + Added File Browser sidebar plugin. + Rename 'Open Files' sidebar tab 'Documents'. + Add keybindings->send_command() and tm->get_real_path() to the plugin + API. + + +2007-10-20 Enrico Tröger + + * src/keyfile.c: Fix possible wrong window title when loading session + files. + + +2007-10-19 Frank Lanitz + + * src/about.c, THANKS, po/sv.po, po/LINGUAS: + Added Swedish translation (Thanks to Tony Mattsson). + + +2007-10-19 Enrico Tröger + + * configure.in, doc/geany.html, doc/geany.txt, plugins/Makefile.am, + scintilla/Makefile.am, scintilla/PlatGTK.cxx, src/Makefile.am, + src/gb.c, src/project.c, src/vte.c, tagmanager/Makefile.am: + Apply most of the patch from #1794250 (thanks): + Remove compiler specific flags. + Add configure option to specify the path to libvte.so. + Remove many unnecessary configure checks. + Stop configure if msgfmt was not found(gettext not installed). + + +2007-10-18 Enrico Tröger + + * src/plugindata.h, src/plugins.c: + Add encoding related functions to the plugin API. + * data/autocomplete.conf, doc/geany.txt, doc/geany.html, src/editor.c: + Add special key wordchars to autocomplete.conf to let the user + redefine used wordchars. + + +2007-10-18 Nick Treleaven + + * src/vte.c: + Only connect vte_keypress() if enable_bash_keys pref is not set. + * src/document.c, src/document.h, src/editor.c, src/editor.h, + src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c, + geany.glade, THANKS: + Apply patch from Catalin Marinas to add a 'newline strips trailing + spaces' pref (thanks). + + +2007-10-17 Nick Treleaven + + * tagmanager/tm_tag.c, tagmanager/c.c, TODO: + Parse arrays, const and pointers in C-like function return types + (and store in varType). + Fix some indentation. + * src/interface.c, src/keybindings.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: + 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. + Minor editing of Document menu and editor Indentation prefs group. + Use GString for statusbar statistics. + + +2007-10-16 Enrico Tröger + + * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c: + Suppress selection changed signal when switching between open files + and symbol list. + * src/plugins.c, src/plugindata.h, plugins/export.c: + Add dialogs_show_save_as() to the plugin API. + Fix wrong callback signatures in Export plugin and make menu item + document sensitive. + + +2007-10-15 Frank Lanitz + + * plugins/svndiff.c, plugins/Makefile.am, plugins/makefile.win32, + po/POTFILES.in: + New Plugin: Plugin to create a diff of a file against svn. + + +2007-10-13 Enrico Tröger + + * geany.glade, src/interface.c, src/keyfile.c, src/plugindata.h, + src/prefs.c, src/prefs.h, src/treeviews.c, src/treeviews.h: + Add menu accelerators to the symbol and open files list popup menus. + Add option to display full path name in the open files list. + * src/callbacks.c, src/ui_utils.c: + Add menu accelerators to the custom date menu items. + * src/ui_utils.c: Add recent files also to GTK's recent files buffer. + + +2007-10-10 Enrico Tröger + + * NEWS, doc/geany.1.in: Update for 0.12. + * New release: Geany 0.12 "Delurin". + * configure.in, geany.nsi, geany_private.rc, win32-config.h, + src/geany.h: Post-release version bump. + + +2007-10-09 Enrico Tröger + + * src/document.c, src/highlighting.c, src/symbols.c, src/symbols.h: + Fix wrong colouring of type keywords of tags from different + filetypes. + * src/treeviews.c: Add full file name as tooltip in the open files list + (only for GTK 2.12 and above). + + +2007-10-09 Nick Treleaven + + * src/keybindings.c: + Fix inserting spaces instead of tab when using 'Suppress construct + completion' and spaces are used for indentation. + + +2007-10-08 Enrico Tröger + + * src/callbacks.c, src/keybindings.c: + Fix wrong insert position of Insert Date function when using keyboard + shortcut and place the cursor behind the inserted date. + * src/treeviews.c: Enable horizontal scrollbar for the Open Files list. + + +2007-10-03 Nick Treleaven + + * src/prefs.c: + Fix segfault when manually editing a keybinding and selecting another + item. + * src/vte.c: + Don't reset the VTE when pressing Ctrl-[CD] if bash keys are enabled, + because they are now sent to the VTE. + + +2007-10-02 Nick Treleaven + + * src/notebook.c: + Attempt to fix problem with tab close button size. + * src/keyfile.c, doc/geany.txt, doc/geany.html: + Don't overwrite hidden prefs when quitting unless they are missing. + * src/keybindings.c, src/keyfile.c, src/vte.h, doc/geany.txt, + doc/geany.html, NEWS: + Move and rename the bash shortcuts hidden preference - it's now in + geany.conf, [VTE] section, called 'enable_bash_keys'. + + +2007-10-01 Enrico Tröger + + * src/document.c: Fix scrolling bugs when searching text and the cursor + is outside of the current visible area. + Unfold search result. + * src/main.c: Also print version of Geany together with GTK/GLib + version information. + + +2007-10-01 Nick Treleaven + + * tagmanager/python.c: + Show parent class for inner classes. + * src/notebook.c: + Use stock close image for notebook tab close buttons. + + +2007-09-28 Nick Treleaven + + * src/keybindings.c: + Also ignore Ctrl-L for VTE bash command. + Allow 'Switch to editor' command to override any bash commands. + Also disable the popup menu to avoid VTE bash conflicts. + * src/main.c, src/symbols.c, src/symbols.h: + Add --no-preprocessing, -P option when generating tags files to + disable preprocessing of C/C++ source files. + * doc/geany.txt, doc/geany.html, doc/geany.1.in, NEWS: + Add documentation for --no-preprocessing option. + * src/keybindings.c: + Add Project Properties menu accelerator. + * tagmanager/vstring.h, tagmanager/vstring.c: + Fix a possible segfault with vStringPut() - backported from CTags + 5.7. This appears to fix a segfault on Windows 2000 when loading + tagmanager/c.c. + It also adds vStringChop() - chop last character from string. + + +2007-09-27 Enrico Tröger + + * src/keyfile.c: + Don't load invalid window geometry data from the config file. + + +2007-09-27 Nick Treleaven + + * src/keybindings.c: + Add enable_vte_bash_keys keybindings.conf hidden pref in [Settings]. + Refactor keybindings_init(). + * src/msgwindow.c, src/document.c, src/plugins.c, NEWS: + Don't show file opened/saved/closed messages on the status bar. + Add temporary function msgwin_status_add_new() for v0.12 (to avoid + many code changes updating msgwin_status_add() before the release). + * src/utils.h, src/keyfile.c: + Fix possible conflict of 'tmp' variable name in setptr macro. + * src/build.c, NEWS: + Fix displaying error indicators with Make after entering a + subdirectory. + + +2007-09-26 Nick Treleaven + + * src/keybindings.c: + Fix selecting text with Shift-{PageUp,PageDown} (closes #1801315). + * src/keybindings.c, src/vte.c: + Make common bash Ctrl-[a-z] keyboard shortcuts work in the VTE. + (Not sure why Ctrl-Shift-[cv] copy/paste shortcuts still don't work). + + +2007-09-25 Nick Treleaven + + * src/keybindings.c, src/navqueue.c, src/navqueue.h, src/treeviews.c, + src/callbacks.c, src/symbols.c, src/symbols.h: + Fix bug when using Navigate backwards after using the keyboard to + set the cursor position on the current word. + Add symbols_goto_tag(). + Replace navqueue_append() with navqueue_goto_line(). + * TODO: + Updated for project and plugins improvements, and others. + Added wishlist items (which are unlikely to be worked on). + * plugins/export.c, src/plugindata.h, src/plugins.c: + Add ui->set_statusbar() to the plugin API. + Make plugin function msgwin->status_add() not set the statusbar - but + ui->set_statusbar() can now be used to do both with the log argument. + After Geany 0.12 this is how the core versions of those functions + will work, so the status window can be set independently. + * src/utils.c, src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, + src/navqueue.c, src/callbacks.c, src/editor.c: + Remove pos argument from sci_get_current_line(), because + sci_get_line_from_position() can be used instead and it's clearer. + Remove unused sci_get_line_end_styled() - it's also the same as + sci_get_line_from_position(). + + +2007-09-24 Nick Treleaven + + * src/keybindings.c, src/editor.c, src/editor.h: + Fix bug with 'Delete lines' when cursor is at the start of a + multi-line selection. + * src/keybindings.c, src/msgwindow.c, src/msgwindow.h: + Add msgwin_switch_tab(), msgwin_clear_tab() functions. + + +2007-09-22 Nick Treleaven + + * src/keybindings.c, src/editor.c: + Undo r1891 so that 'Delete lines' again includes the cursor line + even when at the start of a line - like Cut/Copy lines do. + + +2007-09-21 Nick Treleaven + + * src/editor.c: + Make 'Select lines' not include an extra line when whole lines are + selected. + Make 'Delete lines' not include an extra line when whole lines are + selected. + * src/keybindings.c, src/callbacks.c: + Make 'Duplicate lines' work for whole lines when more than one line + has a selection. + + +2007-09-18 Nick Treleaven + + * src/keyfile.c: + Save and restore the current notebook page when quitting. + + +2007-09-17 Nick Treleaven + + * src/build.h, src/plugindata.h, src/plugins.c: + Apply patch from blackdog to add build_info and + msgwindow->compiler_add() to the plugin API (thanks). + * src/symbols.c, tagmanager/haxe.c: + Apply code from blackdog to parse Haxe typedef tags (thanks). + Show Haxe typedefs in the symbol list. + Add tag_type treeview iter. + * tagmanager/haxe.c: + Show Haxe enum types in the symbol list. + * src/msgwindow.c, src/msgwindow.h, src/search.c: + Add foreground colouring to messages items. + + +2007-09-13 Nick Treleaven + + * src/callbacks.c: + Speed up Save All for C-like files by avoiding unnecessary + recolourising after user typenames have changed. + * src/keybindings.c, src/document.c, doc/geany.txt, doc/geany.html: + Change scroll by line default keybindings to Alt-{Up, Down}. + Change Previous/Next Paragraph Scintilla commands to Ctrl-{Up, Down}. + Adding Shift extends selection by paragraph. + * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html: + Add Find keybinding (re-uses existing string). + Group search-related callbacks together. + Docs: Add table headings to group related keybindings together. + * src/keybindings.c: + Make some keybinding titles use existing string capitalization. + * src/images.c: + Apply patch from Christoph Berg to update main window icon and + About dialog icon (thanks). + + +2007-09-12 Nick Treleaven + + * src/plugindata.h: + Fix return type for document->open_file(). + (Tidy up field name indentation). + * doc/geany.txt, doc/geany.html: + Apply patch from John Gabriele for an overview in the Tags section + (thanks). + (Format paragraph with fmt -w72). + * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt, + doc/geany.html: + Allow autocompletion on a line with trailing whitespace. + Add auto_complete_whilst_editing hidden preference. + * src/ui_utils.h, src/callbacks.c, src/main.c, src/ui_utils.c: + Make Toggle Case use the current word if there's no selection. + Make Toggle Case keep an existing selection. + Rename ui_widgets.popup_items to popup_copy_items. + * doc/geany.txt, doc/geany.html: + Edit how to manually edit geany.conf hidden prefs. + * src/win32.c, src/about.c, src/ui_utils.c: + Use G_N_ELEMENTS(arr) instead of sizeof(arr) / sizeof(arr[0]). + Correct prev_translators email address. + + +2007-09-11 Enrico Tröger + + * src/callbacks.c: HTML manual is called Manual.html on Windows, so + open this file. + + +2007-09-11 Nick Treleaven + + * plugins/export.c, plugins/classbuilder.c, src/utils.c, src/win32.c, + src/utils.h, src/plugindata.h, src/msgwindow.c, src/callbacks.c, + src/keyfile.c, src/document.c, src/plugins.c, src/document.h, + src/main.c, src/socket.c, src/ui_utils.c: + Neaten up the plugin API: + Make document_open_file() now wrap document_open_file_full(), + without the idx for reloading or pos arguments. + Replace str_replace() with string_replace_all() in the plugin API. + Add utils_string_replace_all(), taking a GString argument. + * src/plugindata.h, src/document.c, src/plugins.c, src/document.h: + Add reload_file() document function to the plugin API. + + +2007-09-10 Enrico Tröger + + * THANKS, pixmaps/geany.ico, pixmaps/geany.png: + Replace Geany's icon by a new one by Sebastian Kraft (thanks). + * plugins/Makefile.am: Add makefile.win32 to EXTRA_DIST files. + * plugins/export.c, src/plugins.c, src/plugindata.h: + Remove get_zoom from plugin API. + + +2007-09-09 Enrico Tröger + + * src/build.c, src/callbacks.c: Change quotes in some error messages to + be more consistent (thanks Frank). + * doc/geany.txt: Add notice about code navigation history. + * src/geany.nsi: + Install symbol list icons with the installer. + Use Geany's icon for the installer. + + +2007-09-07 Enrico Tröger + + * geany.glade, doc/geany.txt, src/callbacks.c, src/callbacks.h, + src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c, + src/utils.c, src/utils.h, src/ui_utils.h: + Remove convert to lower-/upper-case keybindings. + Add toggle case keybinding and change shortcut to Ctrl-Alt-U. + * src/about.c: Improved error message if license text could not be + found (thanks Frank). + + +2007-09-07 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html: + Add 'Move document left' and 'Move document right' keybindings. + Make fixed keybindings overridable. + Add fixed keybindings for switching to leftmost/rightmost document, + Ctrl-Shift-{PageUp,PageDown}. + Docs: Add 'Switching documents' keybindings section. + * src/interface.c, src/prefs.c, geany.glade: + Replace 'Use tabs...' preference checkbox with Tabs, Spaces radio + buttons (should be a bit clearer). + * doc/geany.txt, doc/geany.html: + Minor update of Preferences dialog section. + + +2007-09-05 Enrico Tröger + + * src/document.c: Fix missing syntax colouring when saving new files. + * src/document.c, src/keybindings.c, src/keybindings.h: + Make keybinding for scrolling by one line changeable. + * src/prefs.c: Store the index of a keybinding in the treeview store + to fix problems getting the correct index when editing + a cell of the treeview. + + +2007-09-05 Nick Treleaven + + * src/utils.c, src/document.c: + Rewrite document_find_by_filename() to work when the filename + argument contains relative path elements or symlinks. + + +2007-09-03 Enrico Tröger + + * src/makefile.win32, src/ui_utils.c, src/win32.c, + plugins/makefile.win32: + Sort list of files to build on Windows. + Add geanyobject.c to the list of files to build on Windows. + Fix some warnings and build errors on Windows. + + +2007-09-03 Nick Treleaven + + * src/keybindings.c: + Set copy lines default KB to Ctrl-Shift-C. + Set cut lines default KB to Ctrl-Shift-X. + * plugins/classbuilder.c, src/templates.c, src/keybindings.c, + src/plugindata.h, src/callbacks.c, src/document.c, src/document.h, + src/main.c, src/socket.c: + Add text argument for document_new_file(), so that it's independent + from filetype templates. + Make File->New create a blank document, rather than using the None + filetype template. + Add None option for the 'New with Template' menu commands. + * src/interface.c, geany.glade: + Move 'Insert #include' menu item below other insert menu items. + + +2007-08-31 Nick Treleaven + + * src/highlighting.c, doc/geany.txt, doc/geany.html, + data/filetypes.common: + Include \n\r newline chars in Scintilla whitespace chars. + * data/filetypes.common: + Undo last commit, because it makes selecting text with the mouse + include all trailing lines with no wordchars on them. + + +2007-08-30 Nick Treleaven + + * src/interface.c, src/keybindings.c, geany.glade: + Change 'Goto' to 'Go to' everywhere. + * doc/geany.txt, doc/geany.html: + Add Plugins section, describe using a second instance to edit + geany.conf in 'Hidden preferences' appendix. + * src/keybindings.c: + Rename non-menu keybinding titles, e.g. Tags menu -> Tags commands. + * src/keybindings.c: + Fix Ctrl-Shift bindings not working when caps lock is on. + * src/treeviews.c: + Only focus the current document after switching pages if the open + files treeview currently has focus (otherwise focus commands can be + overridden, e.g. when pressing F4 during opening several files). + * src/editor.c: + Prevent calltip after typing '(' when in a comment or string. + Allow forced autocompletion in a comment or string. + + +2007-08-29 Nick Treleaven + + * src/keyfile.c, src/editor.c, src/editor.h, doc/geany.txt, + doc/geany.html: + Add 'Current chars' indentation mode, rename 'Advanced' indentation + to 'Match braces' (closes #1726880). + For 'Match braces' indentation, if a brace could not be matched, + fall back to 'Current chars' indentation. + * doc/geany.txt, doc/geany.html: + Added 'Inserting unicode characters' Editing section, adapted from + a patch by John Gabriele (thanks). + * plugins/Makefile.am: + Don't install Demo plugin. + + +2007-08-28 Nick Treleaven + + * src/keyfile.c: + Group settings in load_dialog_prefs() by dialog tab. + * src/keyfile.c, src/document.c, src/editor.h, doc/geany.txt, + doc/geany.html: + Add hidden editor preference 'use_gtk_word_boundaries'. + Add docs appendix 'Hidden preferences'. + * HACKING: + Add more complete information for adding a filetype. + + +2007-08-28 Enrico Tröger + + * src/callbacks.c, src/callbacks.h, src/keybindings.c, src/main.c: + Remove useless callback wrapper function. + + +2007-08-27 Nick Treleaven + + * src/interface.c, geany.glade: + Add Prefs dialog 'Editor tabs' frame in Interface tab and group + related preferences. + Change some table spacing to multiples of 3. + Rename Misc., Behaviour -> Miscellaneous. + * src/plugindata.h: + Clear PluginInfo fields in PLUGIN_INFO macro for future extensions. + * src/keyfile.c: + Group prefs in order for save_dialog_prefs(). + * src/keyfile.c: + Refactor configuration_load(). + + +2007-08-25 Enrico Tröger + + * geany.glade, plugins/classbuilder.c, plugins/demoplugin.c, + plugins/export.c, plugins/htmlchars.c, src/interface.c, + src/keyfile.c, src/notebook.c, src/plugindata.c, src/prefs.c, + src/prefs.h: + Add version to plugin info fields and two other fields for future + use. + Add option to show/hide the small crosses on each file tab + (closes #1757680). + + +2007-08-24 Nick Treleaven + + * src/dialogs.c, src/callbacks.c: + Fix saving the wrong document when using Save All with unnamed + documents. + * src/utils.c, src/highlighting.c, src/sciwrappers.c, src/document.c, + src/symbols.c: + Fix wrong brace formatting. + * src/about.c, src/callbacks.c, src/keyfile.c, src/editor.c: + Fix wrong // comment spacing. + * src/keyfile.c: + Refactor configuration_save() to group new struct settings together. + Move 'Enable plugin support' keyfile pref to the 'geany' group. + * src/prefs.c, src/prefs.h, src/plugindata.h, src/callbacks.c, + src/keyfile.c, src/document.c, src/document.h, src/main.c, + src/editor.h, src/ui_utils.c: + Move file-related fields from EditorPrefs -> GeanyPrefs. + Rename line_breaking -> line_wrapping for EditorPrefs and document. + + +2007-08-23 Enrico Tröger + + * src/document.c: Fix invalid filetype setting when using Save All and + files with filetype None (thanks to Omair Eshkenazi + for reporting). + + +2007-08-23 Nick Treleaven + + * plugins/export.c, src/templates.c, src/build.c, src/utils.c, + src/ui_utils.h, src/build.h, src/utils.h, src/highlighting.c, + src/keybindings.c, src/tools.c, src/prefs.c, src/dialogs.c, + src/prefs.h, src/navqueue.c, src/plugindata.h, src/geany.h, + src/treeviews.c, src/msgwindow.c, src/callbacks.c, src/notebook.c, + src/treeviews.h, src/keyfile.c, src/vte.c, src/search.c, + src/document.c, src/plugins.c, src/main.c, src/editor.c, + src/symbols.c, src/main.h, src/editor.h, src/ui_utils.c: + Rename MyApp -> GeanyApp. + Move most GeanyApp fields into: + GeanyPrefs for (most) Preferences dialog fields; + UIPrefs for non-Prefs dialog visual settings; + UIWidgets for less commonly used widgets such as menuitems and + dialogs; + GeanyStatus for various states the application can be in. + Move some GeanyApp fields into EditorPrefs (and one into each of + CommandLineOptions and SidebarTreeviews). + Add plugin API prefs field. + Move disabling build widgets on Windows to build_init(). + Make build callbacks static. + Add treeviews_init() to prepare popup menus and open files treeview. + Replace treeviews_find_node() with treeviews_select_openfiles_item(). + Make utils_isbrace() and utils_is_opening_brace() take an + 'include_angles' argument (to separate from editor_prefs). + Make 'Goto matching brace' keybinding include <> angle brackets. + * src/geanyobject.c, src/plugindata.h, src/geanyobject.h, + src/callbacks.c: + Apply patch from blackdog to add "document-activate" plugin signal, + which is sent when switching notebook pages (thanks). + + +2007-08-22 Enrico Tröger + + * plugins/export.c: + Fix some minor LaTeX code errors. + Add generation date to HTML header and as comment in the generated + LaTeX code. + + +2007-08-21 Enrico Tröger + + * src/editor.h: Remove unused struct. + + +2007-08-19 Enrico Tröger + + * plugins/export.c, plugins/Makefile.am, plugins/makefile.win32, + po/POTFILES.in, src/plugins.c, src/plugindata.h: + New plugin: Export as HTML and LaTeX. + Add some functions to the plugin API needed by the Export plugin. + * src/utils.c: Include error code string in the debug message if a file + could not be written. + + +2007-08-17 Nick Treleaven + + * src/plugins.c: + Apply patch from Jeff Pohlmeyer to fix warning when unloading plugins + that use signals when quitting (thanks). + * tagmanager/get.c: + Fix parsing C macro argument list. + + +2007-08-16 Nick Treleaven + + * src/msgwindow.c: + Apply patch from Jon Senior to fix parsing Apache Ant compiler + error messages (thanks). + * src/interface.c, src/prefs.c, src/keyfile.c, src/main.c, src/main.h, + geany.glade: + Add 'Enable plugin support' Prefs checkbox. + Minor edit of load VTE option text. + * scintilla/include/Scintilla.h, scintilla/Editor.cxx, + scintilla/ScintillaGTK.cxx, src/document.c, doc/geany.txt: + Use sci_assign_cmdkey() to set GtkEntry-like word boundary handling. + Clear unnecessary default Scintilla Ctrl-D duplicate keybinding. + Add SCI_DELWORDRIGHTEND command (patch sent to Scintilla ML). + Remove previous ScintillaGTK::KeyCommand override. + * src/symbols.c: + Fix symbol list sort by appearance order for e.g. geany.txt. + + +2007-08-16 Enrico Tröger + + * scintilla/PositionCache.cxx: + Apply patch from Scintilla ML to fix problems with selections + including the first and second character of a line. + + +2007-08-15 Enrico Tröger + + * src/symbols.c, src/symbols.h, src/treeviews.c: + Add menu items for different sorting of the symbol list to the symbol + list popup menu. + + +2007-08-15 Nick Treleaven + + * src/plugindata.h, src/plugins.c: + Apply patch from Jeff Pohlmeyer to add document_remove() to the + plugin API (thanks). + Add document_open_files() to plugin API. + * src/plugins.c: + Disconnect plugin callback signals when unloading plugins, to prevent + a segfault when emitting signals. + * src/templates.c, src/build.c, src/utils.c, + src/keybindings.c, src/highlighting.h, src/sciwrappers.h, + src/dialogs.c, src/geany.h, src/treeviews.c, src/msgwindow.c, + src/callbacks.c, src/keyfile.c, src/filetypes.h, src/document.c, + src/plugins.c, src/document.h, src/main.c, src/editor.c, + src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c + Move #define PLAT_GTK to geany.h. + Move filetype typedef to geany.h. + Don't #include any src/*.h files from headers. + * src/msgwindow.c: + Add support for Java Apache Ant compiler error messages. + + +2007-08-14 Nick Treleaven + + * src/filetypes.c, src/filetypes.h, src/symbols.c, + tagmanager/parsers.h, tagmanager/makefile.win32, tagmanager/rest.c, + tagmanager/Makefile.am: + Add reStructuredText filetype and parser. + * src/filetypes.c, src/filetypes.h: + Sort filetype groups alphabetically. + * src/keyfile.c, src/filetypes.c, data/filetype_extensions.conf: + Add comment about generating filetype_extensions.conf. + Update filetype_extensions.conf. + * src/filetypes.c: + Rewrite filetypes_get_from_uid() for easier maintenance. + * HACKING: + Add more information for adding a filetype. + 2 minor edits. + * src/plugindata.h, src/plugins.c: + Apply patch from blackdog to add document_save_file() to the plugin + API (thanks). + Add document_open_file() to plugin API. + + +2007-08-13 Enrico Tröger + + * src/about.c: Increase border space in credits tab and align developer + names left. + * src/keyfile.c: Fix wrong debug message if a session file couldn't be + loaded. + + +2007-08-12 Enrico Tröger + + * data/filetypes.freebasic: Add many keywordsGeanyObjectPrivate + (patch by Arthur Skowronek, thanks). + * geanyobject.c: Fix a runtime warning. + * doc/Makefile.am, doc/geany.txt, doc/geany.html: + Don't use output redirection since the reST tools accept output + filenames. + Apply patch from John Gabriele to add some tweaks/fixes (thanks). + + +2007-08-10 Nick Treleaven + + * src/keybindings.c, src/editor.c, src/editor.h: + Make 'Delete current line' and 'Select current line' work for all + lines that have a selection. + Implement 'Copy current line'. + * doc/geany.txt, doc/geany.html: + Update selected line(s) keybindings. + * src/plugindata.h: + Tidy up struct typedefs. + * src/geanyobject.c, src/plugindata.h, src/geanyobject.h, + src/document.c, src/plugins.c, src/main.c, src/Makefile.am: + Add plugin symbol geany_callbacks (see plugindata.h for details). + Add GeanyObject type with "document-new", "document-open", + "document-save" signals. + + +2007-08-10 Enrico Tröger + + * tagmanager/php.c: Fix parsing classes with modifiers like 'final'. + + +2007-08-09 Nick Treleaven + + * plugins/classbuilder.c: + Fix missing GTypeInfo field initializer when generating + 'objectname'_get_type() for GObject classes. + * doc/geany.txt, doc/geany.html: + Move 'About this document' section to end of Introduction. + Update 'Contributing to this document' section. + * doc/geany.1.in: + Update for -g and -p options. + * data/autocomplete.conf: + Add %cursor% for default 'else' completion. + Add space before while for 'do' completion. + * src/keybindings.c: + Prevent warning when trying to focus non-existent VTE. + + +2007-08-09 Enrico Tröger + + * doc/*, doc/html/*: + Remove all docbook related files and use reST to generate the + documentation. Thanks to John Gabriele for his great work on + converting from docbook to the reST format. + + +2007-08-07 Nick Treleaven + + * src/symbols.c, tagmanager/python.c: + Parse Python global variables and class variables from assignment + statements; assignment to a tuple literal ('x, y =') not supported. + + +2007-08-05 Enrico Tröger + + * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, + src/msgwindow.c, src/prefs.c, src/ui_utils.c: + Add option to suppress messages in the status bar. + * src/dialogs.c: Use UTF-8 filename in Save As dialog when setting + non-existing filename. + + +2007-08-04 Enrico Tröger + + * configure.in: Fix error in "make install" caused by old automake + versions and intltool. + * src/plugins.c: Prevent loading the same plugin in different paths. + + +2007-08-03 Nick Treleaven + + * src/plugindata.h, src/plugins.c, src/editor.h, HACKING: + Add filetypes, editor_prefs fields to plugin API. + Wrap scintilla_send_message(), sci_cmd(), lookup_widget(). + Apply patch from Jeff Pohlmeyer to add more common scintilla wrappers + to the plugin API (thanks). + Increment plugin ABI version. + + +2007-07-31 Enrico Tröger + + * po/Makefile.in.in: Removed. + * src/symbols.c: + Fix crash when saving a file after setting encoding "None". + + +2007-07-30 Nick Treleaven + + * src/tools.c, src/sciwrappers.c, src/callbacks.c, src/search.c: + Add allocation for NULL-terminated selection ends. + + +2007-07-29 Enrico Tröger + + * scintilla/LexHTML.cxx, scintilla/Makefile.am: + Backport of LexHTML from Scintilla CVS to fix #1759166. + Disable debug build of Scintilla and use -Os. + * src/about.c: Rework credits page to fix some display issues. + + +2007-07-28 Enrico Tröger + + * src/editor.c, src/editor.h, src/keybindings.c: + Rename editor_auto_forif() in editor_auto_complete(). + Allow using auto completion in PHP files outside of the PHP tags, + generally in comments, for news files without filetype and on + non-empty lines. + * src/Makefile.am, src/plugins.c: + Only show the separator between built-in Tools menu items and plugins + if there are any plugins. + Use PACKAGE_LIB_DIR. + Load plugins in ~/.geany/plugins/ prior to the default location. + * src/symbols.c: Hide empty symbol types in the symbol list. + * makefile.win32, win32-config.h, plugins/makefile.win32, + src/plugins.c: Make plugins working and compiling on Windows. + + +2007-07-27 Nick Treleaven + + * plugins/demoplugin.c, plugins/htmlchars.c, plugins/classbuilder.c, + src/plugindata.h, src/plugins.c: + Add GeanyData* geany_data symbol for plugins so they don't have to + keep a copy of the init() argument. + Rename PluginData GeanyData (but use a typedef for backward + compatibility). + Update plugins to use newer API symbols. + * src/utils.c, src/utils.h, src/tools.c, src/tools.h, src/dialogs.c, + src/callbacks.c, src/callbacks.h: + Move Color Chooser and Word Count tools to tools.c. + * src/plugins.c: + Add separator between built-in Tools menu items and plugins. + * src/interface.c, src/keybindings.c, geany.glade: + Use AE spelling of 'color'. + + +2007-07-26 Nick Treleaven + + * src/highlighting.c: + Ignore whitespace_chars for Haxe. + * src/plugins.c: + Use a single PluginData struct for all plugins. + + +2007-07-26 Enrico Tröger + + * THANKS, data/filetype_extensions.conf, data/filetypes.haxe, + tagmanager/haxe.c, tagmanager/parsers.h, tagmanager/makefile.win32, + tagmanager/Makefile.am, src/templates.c, src/highlighting.c, + src/highlighting.h, src/callbacks.c, src/filetypes.c, + src/filetypes.h, src/symbols.c: + Add filetype Haxe (patch by blackdog, thank you). + * ChangeLog, po/ChangeLog, README: Change format of email addresses. + + +2007-07-25 Nick Treleaven + + * po/POTFILES.in: + Translate the HTML Characters plugin. + * src/main.c: + Set app->debug_mode when GEANY_DEBUG is defined. + * plugins/htmlchars.c, src/plugindata.h, src/plugins.c: + Don't destroy plugin_fields->menu_item automatically - plugin_fields + should be owned by the plugin, so the plugin is responsible for + destroying it, and any other memory it allocated. + Print a warning message in debug mode if a plugin has no cleanup() + function. + + +2007-07-25 Enrico Tröger + + * src/document.c: + Fix wrong selection handling when using Color Chooser. + + +2007-07-24 Nick Treleaven + + * src/plugindata.h, src/plugins.c: + Apply patch from Jeff Pohlmeyer to add plugin functions for getting + a file list and modifying scintilla text selections (thanks). + * src/document.c: + Fix hang when replacing all '[ ]*' regex matches (closes #1757748). + + +2007-07-24 Enrico Tröger + + * Makefile.am, doc/Makefile.am, icons/Makefile.am, plugins/Makefile.am, + scintilla/include/Makefile.am, src/Makefile.am: + Fix make distcheck. + + +2007-07-23 Nick Treleaven + + * plugins/htmlchars.c, plugins/Makefile.am, src/interface.c, + src/keybindings.c, src/tools.c, src/tools.h, src/plugindata.h, + src/callbacks.c, src/callbacks.h, src/plugins.c, src/plugins.h, + src/ui_utils.c, HACKING, geany.glade: + Convert 'Insert Special HTML Characters' tool into a plugin; + keybinding support will be added later. + Add plugin functions for inserting text into the current document. + Add plugin support for disabling a menu item when no documents are + open. + Destroy plugin_fields->menu_item on unloading if set by a plugin. + Use G_MODULE_BIND_LOCAL for plugins to prevent symbol shadowing by + other modules, and to help detect unresolved symbols at loading time. + * plugins/htmlchars.c: + Fix warning. + + +2007-07-23 Enrico Tröger + + * src/symbols.c: Adjust symbol list icon path on Windows. + + +2007-07-22 Enrico Tröger + + * src/symbols.c, src/treeviews.c, src/treeviews.h, src/utils.c, + src/utils.h: + Extend icon search path to get symbol list icons working when using + a non-standard installation prefix. + Query default icon theme only once to improve startup speed. + Store the line number separately in the tree store. + Remove utils_get_local_tag(). + * data/filetypes.common: Clarified description of white_space setting. + + +2007-07-20 Frank Lanitz + + * THANKS,po/LINGUAS,po/en_GB.po: + Added British English translation (Thanks to Jeff Bailes). + + +2007-07-20 Nick Treleaven + + * src/ui_utils.h, src/geany.h, src/callbacks.c, src/document.c, + src/main.c, src/ui_utils.c: + Rename ui_close_buttons_toggle() ui_document_buttons_update(). + Move app->sensitive_buttons to ui_utils.c for easier maintenance, + rename to document_buttons. + * configure.in, src/treeviews.c, src/treeviews.h, + src/symbols.c, THANKS, Makefile.am, icons, icons/16x16, + icons/16x16/classviewer-member.png, icons/16x16/classviewer-var.png, + icons/16x16/classviewer-namespace.png, + icons/16x16/classviewer-method.png, icons/16x16/Makefile.am, + icons/16x16/classviewer-macro.png, icons/16x16/classviewer-other.png, + icons/16x16/classviewer-struct.png, + icons/16x16/classviewer-class.png, icons/Makefile.am: + Apply patch to add symbol list icons from Jean-François Wauthy + (thanks). Also thanks to KDevelop for the icons. + Add list of projects to THANKS. + + +2007-07-19 Nick Treleaven + + * src/treeviews.c: + Prevent warning when clicking on symbol list parent items. + * src/geany.h, src/filetypes.c, src/filetypes.h, src/main.c: + Use extern 'app' and 'filetypes' global variables in headers, so that + G_MODULE_BIND_LOCAL can later be used when loading plugins to detect + any unresolved symbols. + + +2007-07-18 Nick Treleaven + + * src/editor.c: + Fix gcc warning, add comment for editor_scroll_to_line(). + * src/navqueue.c: + Fix possible segfault when a file is closed and using go forward. + Fix 2 possible memory leaks when files have been closed. + * src/interface.c, src/keybindings.c, src/keybindings.h, + src/callbacks.c, src/callbacks.h, geany.glade: + Make pressing escape focus the editor when using incremental search + or the Goto Line entries. + Add keybindings_cmd() to mimic a keybinding action. + + +2007-07-17 Nick Treleaven + + * src/dialogs.c, src/callbacks.c, src/callbacks.h, src/document.c, + src/document.h: + Move font & file open/save dialog callbacks to dialogs.c. + Add document_clone() in document.c (for Save As open in new tab). + * src/utils.c, src/navqueue.c, src/navqueue.h, src/treeviews.c: + Add a navigation queue position when clicking on symbol list items. + Prevent duplicates in the navigation queue. + Add navqueue_append() which adds the current document position to the + queue before adding the new position. + + +2007-07-17 Enrico Tröger + + * src/editor.c: + Improve selection handling when decreasing indent by one space. + Avoid using SCI_DELETEBACK for simple text removal. + Fix a typo in is_doc_comment_char(). + * src/callbacks.c, src/ui_utils.c, src/utils.c: + Fix warnings about shadowing local variables. + * geany.glade, src/interface.c: Fix typo. + * configure.in, geany.desktop.in.in, Makefile.am, po/Makefile.in.in, + po/POTFILES.in: + Add --disable-deprecated option to configure to build without + deprecated GLib and GTK code. + Use intltool to make geany.desktop translatable + Rename geany.desktop.in to geany.desktop.in.in. + Add Makefile.in.in in po/ to get translation status from msgfmt + when running make. + * src/win32.c: Fix creation of wrong hex colours when inserting colours + from the colour chooser dialog. + * tagmanager/ctags.c, tagmanager/entry.c, tagmanager/tm_source_file.c, + tagmanager/strlist.c, tagmanager/tm_project.c, tagmanager/sort.c, + tagmanager/tm_work_object.c, tagmanager/read.c, tagmanager/regex.c, + tagmanager/tm_workspace.c, tagmanager/parse.c, + tagmanager/tm_file_entry.c, src/build.c, src/document.c, src/utils.c: + Always use g_fopen() and g_stat() instead of fopen() and stat() to + fix several problems with filenames containing special characters on + Windows. + Use GetFullPathName() instead of lrealpath() to get Tagmanager + working on files containing special characters on Windows. + * configure.in: Fix broken configure when using autoconf < 2.60. + * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, + src/keybindings.h: + Add keybinding for scroll to current line. + + +2007-07-16 Enrico Tröger + + * src/document.c, src/editor.c: + Fix possible selection errors on commenting multiple lines when using + CR/LF line endings. + * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, + src/keybindings.h: + Add keybindings for smart indent and indent/deindent by one space. + * configure.in: + Fix failing linking on some systems (needs to be solved cleanly). + + +2007-07-16 Nick Treleaven + + * src/dialogs.c, src/callbacks.c: + Use Rename button instead of checkbox for Save As dialog. + Add tooltips for Save As dialog's other options. + * src/callbacks.c: + Fix segfault (oops). + + +2007-07-13 Nick Treleaven + + * src/treeviews.c: + Prevent warning when closing files when Geany is busy (e.g. pressing + Ctrl-W when opening files). + * src/main.c: + If -i, --new-instance options are passed, disable loading & saving of + session files. + * src/plugins.c: + Remove init_function_pointers(), use static initializers. + * plugins/classbuilder.c, src/plugindata.h, src/plugins.c: + Make Class Builder 'Create Class' dialog use Glade-style frames and + remove some unnecessary border width. + Add ui->dialog_vbox_new() and ui->frame_new_with_alignment() + functions to the plugin API. + * src/ui_utils.h, src/utils.h, src/project.c, src/geany.h, + src/ui_utils.c: + Add ui_table_add_row() for easily adding widgets to a GtkTable, and + use it in project_new(). + Group 'generic' functions related to GTK+ together at the top of + ui_utils.h. + Make sure G_GNUC_NULL_TERMINATED is defined in geany.h. + + +2007-07-12 Enrico Tröger + + * src/document.c, src/editor.c: + Use again the usual, previous way of line scrolling and use + SCI_SETXCARETPOLICY for horizontal scrolling. + * src/filetypes.c: + Add shebang-like detection for PHP files starting with " + + * src/prefs.c: + Make Escape close the 'Grab Key' dialog. + * src/keybindings.c, src/tools.c, src/dialogs.c, src/search.c + Capitalize some dialog titles. + * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c, + src/editor.h, geany.glade: + Apply patch from Jeff Pohlmeyer to add a preference for whether to + use 'smart' home key behaviour (thanks). + + +2007-07-11 Enrico Tröger + + * THANKS, configure.in, plugins/Makefile.am, scintilla/Makefile.am, + src/Makefile.am, tagmanager/Makefile.am: + Apply patch from Shiv to make build system more compatible with other + compilers than gcc. + * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h: + Experimental change of scrolling to get horizontal scrolling working. + * src/callbacks.c, src/search.c, src/search.h: + Also change background colour of search bar when using find + next/previous after using the search bar. + + +2007-07-11 Nick Treleaven + + * src/highlighting.c: + Add custom wordchars and whitespace_chars support for Python & Ruby. + Group setting lexer, wordchars, autocompletion height together in + apply_filetype_properties(). + * src/interface.c, src/prefs.c, geany.glade: + Rearrange some of the Prefs dialog: + Add Indentation frame on Editor tab, with tab width setting. + Add Display tab for visual editor settings. + Move Files tab below Editor tab (not needed so often). + Add frame for toolbar page. + Change some spacing to multiples of 3 (Gnome HIG recommends multiples + of 6). + Minor reordering of some checkbox groups. + Add mnemonic for Keybindings 'Change' button. + + +2007-07-09 Enrico Tröger + + * src/filetypes.c, src/filetypes.h: + Change name of XML filetype to "XML document". + Add sub menus to "Set Filetype" menu. + * src/editor.c: Always show calltip for PHP files. + * src/keybindings.c, src/keybindings.h, src/prefs.c: + Use a TreeView for keybinding list in the preferences dialog and add + descriptive sections for better usability. + * src/keybindings.c: Use Ctrl-B for Goto matching brace. + * src/symbols.c, tagmanager/php.c: + Use CTags SVN version of PHP parser. + Use only supported symbol types in the symbol view for PHP. + * src/treeviews.c: Focus the editor widget after switching between + files with the open files list. + * src/callbacks.c, src/document.c, src/document.h: + Change the background colour of the search bar in the toolbar + according to the search result. + + +2007-07-08 Enrico Tröger + + * src/dialogs.c: Fix missing descriptive text in message box when + closing an unsaved file on Windows. + + +2007-07-07 Enrico Tröger + + * src/editor.c: + Include new line character(s) when selecting a paragraph. + * doc/geany.docbook, src/document.c, src/editor.c, src/editor.h, + src/keybindings.c, src/keybindings.h: + Add keybinding for Select, Transpose, Cut, Copy and Delete line. + * src/keybindings.c: Change default shortcut for Find Next/Previous to + Ctrl-G and Ctrl-Shift-G. + * src/editor.c, src/geany.h: + Use an extra space after comment toggle mark. + Also comment blank lines when using toggle comment. + Also comment already commented lines when using toggle comment. + Fix some selection issues when using toggle comment. + + +2007-07-07 Nick Treleaven + + * scintilla/ScintillaGTK.cxx, src/highlighting.c, doc/geany.docbook, + data/filetypes.common: + Make Scintilla's move to word commands use the word end boundaries + when moving to the right (like e.g. GtkEntry). + Treat punctuation chars as whitespace. + Add filetypes.common setting: whitespace_chars. + * src/highlighting.c, data/filetypes.python: + Add decorator (and word2) styling for Python. + * src/interface.c, src/prefs.c, geany.glade: + Move Context Action command to Tools tab, group with Print command. + + +2007-07-06 Enrico Tröger + + * doc/geany.docbook, src/editor.c, src/editor.h, src/keybindings.c, + src/keybindings.h: Add keybinding for select current paragraph. + * doc/geany.docbook, src/callbacks.c, src/dialogs.c, src/document.c: + Use the default GTK file save dialog on Windows. + Prevent some (probably) unnecessary filename encoding conversions. + + +2007-07-05 Enrico Tröger + + * src/search.c: Fix usage of wrong dialog pointer. + * src/callbacks.c, src/editor.c, src/editor.h, src/geany.h, + src/keybindings.c: + Change comment toggle shortcut to Ctrl-E, undefine shortcuts for + comment/uncomment. + Improve some selection issues when using comment/uncomment. + Improve comment toggling by adding an additional character to mark. + + +2007-07-05 Nick Treleaven + + * src/main.c, doc/geany.docbook: + Add -p, --no-plugins options to disable plugin support. + * src/main.c: + Capitalize first letter of command-line argument descriptions. + + +2007-07-04 Enrico Tröger + + * geany.glade, doc/geany.docbook, src/interface.c, src/keybindings.c, + src/keybindings.h: + Change Help shortcut to F1, use Ctrl-H for Replace. + * src/callbacks.c, src/dialogs.c, src/dialogs.h, src/document.c, + src/document.h, src/editor.c, src/project.c, src/search.c, + src/utils.c, src/win32.c, src/win32.h: + Fix focus problem when using the Find dialog. + * src/socket.c: Use a unique mutex name on Windows to be able to load + multiple instances like on non-Windows systems. + + +2007-07-04 Nick Treleaven + + * src/utils.c, src/utils.h: + Add comment for utils_free_pointers() warning not to use it if any + pointers may be NULL. + * plugins/Makefile.am, plugins/classbuilder.c, src/templates.c, + src/interface.c, src/templates.h, src/tools.c, src/tools.h, + src/plugindata.h, src/callbacks.c, src/callbacks.h, src/plugins.c, + po/POTFILES.in, geany.glade: + Make Class Builder into a plugin. + Add some function pointers to the plugin API (for the class builder). + Don't use G_MODULE_BIND_LAZY when loading plugins otherwise we can + potentially get unresolved symbols at runtime, causing a segfault. + Capitalize 2 menu item labels. + * plugins/classbuilder.c: + Make Class Builder dialog close when pressing escape. + * src/symbols.c: + Create $configdir/tags directory if it doesn't exist when loading + global tags. + + +2007-07-02 Enrico Tröger + + * src/symbols.c, tagmanager/conf.c: + Parse also sections in configuration files. + Allow whitespace in keys and section names. + * scintilla/makefile.win32, scintilla/KeyWords.cxx, + scintilla/LexConf.cxx, scintilla/Makefile.am: + Remove unused LexConf.cxx. + * scintilla/LexOthers.cxx: + Highlight also space separated key value pairs. + * src/win32.c: + Fix crash when trying to open the Save As dialog on Windows. + + +2007-06-29 Enrico Tröger + + * src/dialogs.c: + Set also previous colour when setting the colour for the dialog. + * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h: + Re-add previously removed code to fix broken calltips. + Merge some minor bugfixes to C/C++ parser from CTags SVN and + remove compiler warning. + * src/search.c: Improve many mnemonics in the Search, Find in Files and + Replace dialogs. + + +2007-06-28 Nick Treleaven + + * src/search.c, src/document.c: + Fix hang with Find All/Usage with regex '^' or '$'. + Fix replacing '^' or '$' regexes. + Use double quotes for search strings. + + +2007-06-27 Enrico Tröger + + * src/callbacks.c, src/dialogs.c: + Add palette to Colour Chooser Dialog. + Fix picking colours starting with '#'. + Replace existing selection with chosen colour. + * src/callbacks.c, src/document.c, src/document.h, src/sciwrappers.c, + src/sciwrappers.h, src/win32.c: + Change signature of sci_replace_sel() to take a const gchar*. + Move code to insert a colour to document.c + Let the code also work on Windows (untested). + + +2007-06-27 Nick Treleaven + + * plugins/demoplugin.c, src/plugindata.h, src/plugins.c: + Move plugin name and description into a separate struct, which is set + by calling the PLUGIN_INFO() macro - this can be read before the + plugin is initialized. + Added more comments for plugin authors. + + +2007-06-26 Nick Treleaven + + * plugins/demoplugin.c, plugins/Makefile.am, configure.in, + src/makefile.win32, src/plugindata.h, src/plugins.c, src/main.c, + src/plugins.h, src/Makefile.am, win32-config.h, HACKING, Makefile.am, + po/POTFILES.in: + Added very basic plugin support - any plugins found in + $prefix/lib/geany are loaded at startup. Windows support will be + added later. + Added Demo plugin (currently installed by default), which adds an + item in the Tools menu. + + +2007-06-26 Enrico Tröger + + * geany.glade, src/document.c, src/editor.h, src/interface.c, + src/keyfile.c, src/prefs.c: + Add option to set a default encoding when opening files and disable + auto detection of the file encoding. + * geany.nsi: Change file encoding from ISO-8859-1 to UTF-8. + * configure.in, plugins/Makefile.am, scintilla/Makefile.am, + src/Makefile.am, tagmanager/Makefile.am: + Change label of GTK check in configure.in from PACKAGE to GTK + (only cosmetic). + + +2007-06-25 Enrico Tröger + + * src/main.c: Use setlocale to enable translation of strings before + GLib command line parser gets active. + + +2007-06-24 Enrico Tröger + + * geany.nsi: Fix wrong working directory in generated shortcuts. + + +2007-06-23 Enrico Tröger + + * tagmanager/basic.c: Merge recent changes from CTags SVN. + * geany.glade, src/interface.c: + Apply patch from Gabor Kmetyko to improve wording (thanks). + + +2007-06-22 Enrico Tröger + + * tagmanager/c.c, tagmanager/get.c, tagmanager/get.h: + Use get.c and get.h from CTags SVN. + Merged CSharp parser support into from CTags SVN. + * data/filetype_extensions.conf, data/filetypes.cs, + data/filetypes.freebasic, scintilla/KeyWords.cxx, + scintilla/LexBasic.cxx, scintilla/Makefile.am, src/editor.c, + scintilla/makefile.win32, src/filetypes.c, src/filetypes.h, + src/highlighting.c, src/highlighting.h, src/msgwindow.c, + src/templates.c, tagmanager/basic.c, tagmanager/Makefile.am, + tagmanager/makefile.win32, tagmanager/parsers.h: + Add new filetypes CSharp and FreeBasic. + + +2007-06-20 Nick Treleaven + + * src/callbacks.c: + Prevent segfault when using Goto Tag from an untitled file. + + +2007-06-19 Nick Treleaven + + * HACKING: + Added 'About this file' and links for some Windows developer tools. + Added notes on adding a source file to src/ and brief notes on adding + a filetype. + * src/build.c: + Hopefully fix gtk_widget_set_sensitive assertion failed warning on + Windows. + + +2007-06-18 Enrico Tröger + + * scintilla/*, scintilla/include/*: Updated Scintilla to version 1.74. + * src/editor.c: Fix mem leak in auto completion and prevent completion + of words with trailing spaces. + + +2007-06-17 Enrico Tröger + + * src/templates.c, src/tools.c: Apply patch from Alexander Rodin to + improve the class builder code(thanks). + * Makefile.am, TODO, data/autocomplete.conf, doc/geany.1.in, + doc/geany.docbook, src/editor.c, src/editor.h, src/keyfile.c, + src/keyfile.h, src/main.c: + Add new command line option --ft-names to get a list of supported + filetype names. + Complete rewrite of auto completion to make it user-definable and + much more flexible. + + +2007-06-15 Frank Lanitz + + * src/about.c: Update of about dialog. + * THANKS: Added Spanish translator Nacho Cabanes. + + +2007-06-15 Enrico Tröger + + * geany.glade, src/interface.c, src/tools.c: Fix spelling of GTK. + * src/tools.c: + Fix bug when reopening the Insert special characters dialog after it + was closed by a delete event. + Fix creation of class files with an empty name and some code + reformatting. + * src/utils.c: Fix sanity checks in utils_str_replace(). + * src/tools.c: + Fix several memleaks. + Avoid using broken functions g_strdown() and g_strup(). + Only create header and source files if filename is not empty. + + +2007-06-14 Frank Lanitz + + * src/tools.c: Fixed a small typo. + + +2007-06-14 Enrico Tröger + + * src/callbacks.c: Avoid creation of unwanted undo action when opening + a saved-as file in a new tab. + + +2007-06-14 Nick Treleaven + + * src/templates.c, src/interface.c, src/templates.h, src/tools.c, + src/tools.h, src/callbacks.c, src/callbacks.h, geany.glade, THANKS: + Apply class builder patch from Alexander Rodin (thanks). + + +2007-06-13 Nick Treleaven + + * src/build.c, src/utils.c: + Use g_io_channel_win32_new_fd() as recommended in GLib docs for + utils_set_up_io_channel() on Windows. (Unlikely to change behaviour + though). + * src/callbacks.c: + Fix segfault when attempting to rename a new file from the Save As + dialog. + + +2007-06-12 Enrico Tröger + + * src/callbacks.c, src/dialogs.c: + Add "Open file in a new tab" and "Rename file" to the "Save as" + dialog for more control over saved file. + + +2007-06-12 Nick Treleaven + + * src/interface.c, src/sciwrappers.c, src/sciwrappers.h, src/prefs.c, + src/callbacks.c, src/callbacks.h, src/keyfile.c, src/document.c, + src/document.h, src/main.c, src/editor.c, src/editor.h, + src/ui_utils.c, geany.glade: + Rename some menubar widget names. + Use indentation spelling in variable names. + + +2007-06-11 Enrico Tröger + + * geany.glade, src/callbacks.c, src/callbacks.h, src/document.c, + src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c, + src/vte.c: Add auto focus (to auto focus widgets below mouse cursor). + + +2007-06-10 Enrico Tröger + + * src/treeviews.c: Prevent double jump to line when clicking on a + symbol list item. + * src/build.c: Hide Next Error menu item and unnecessary separator from + build menu on Windows. + * src/callbacks.c: Fix broken help menu item on Windows. + * src/utils.c: Add additional directory separator to generated READMEs. + + +2007-06-09 Enrico Tröger + + * THANKS, src/document.c: + Apply patch from François Cami and Guillaume Duviol to improve + replacement of tabs by spaces (thank you). + * src/templates.c: Change PHP short open tag to the full open tag. + * src/document.c: Prevent hang if searching for a regular expression + fails (closes #1733676). + + +2007-06-08 Frank Lanitz + + * THANKS, src/about.c: Added new translator Adrovane Marques Kade. + + +2007-06-04 Enrico Tröger + + * src/main.c: Add rpl_malloc() for better compatibility with non-GNU + systems (thanks to Harri Koskinen for reporting). + * po/POTFILES.in: Add navqueue.c. + * po/intl_stats.sh: Add revision time to the output. + * src/callbacks.c, src/callbacks.h: + Remove unneeded functions destroyapp and on_window_configure_event. + * src/keyfile.c, src/main.c: + Re-maximize the main window on startup when closed in maximized state + (closes #1730369). + * src/geany.h, src/keyfile.c, src/main.c: + Improve code to avoid hiding the messages window + (caused by last commit). + * tagmanager/sort.c, tagmanager/tm_workspace.c: + Replace malloc() by g_malloc(). + + +2007-06-03 Enrico Tröger + + * doc/geany.docbook, src/keybindings.c, src/keybindings.h: + Add keybindings for forward/back code navigation. + * src/navqueue.c, src/navqueue.h: + Add Id SVN keyword and short file description. + + +2007-06-02 Enrico Tröger + + * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, + src/interface.c, src/keyfile.c, src/main.c, src/Makefile.am, + src/navqueue.h, src/navqueue.c, src/prefs.c, src/ui_utils.c: + Apply patch from Dave Moore to add simple code navigation + (thank you). + + +2007-05-31 Enrico Tröger + + * src/templates.c: Add Haskell to make_comment_block(). + + +2007-05-29 Nick Treleaven + + * src/build.c, src/utils.c, src/utils.h, src/keybindings.c, + src/prefs.c, src/geany.h, src/callbacks.c, src/keyfile.c, + src/document.c, src/main.c, src/editor.c, src/editor.h, + src/ui_utils.c: + Move MyApp::pref_editor_* to editor.h, using editor_prefs struct. + Move INDENT_* enums to editor.h. + Move utils_get_whitespace() to editor.c. + + +2007-05-29 Enrico Tröger + + * doc/geany.docbook: + Remove app_small entity. + Add description for global configuration file. + + +2007-05-28 Nick Treleaven + + * src/project.c, src/document.c, src/ui_utils.c: + Show current project name in window title. + * configure.in, src/Makefile.am: + Force debug mode for a SVN working copy. + * src/highlighting.c, src/keybindings.c, src/makefile.win32, + src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/search.c, + src/document.c, src/main.c, src/editor.c, src/Makefile.am, + src/editor.h, po/POTFILES.in: + Rename sci_cb.[hc] editor.[hc]. + + +2007-05-26 Nick Treleaven + + * src/treeviews.c, src/filetypes.c, src/filetypes.h, src/document.c: + Replace filetype::has_tags member with filetype_has_tags(). + * HACKING: + Add note about Adding a TagManager parser. + + +2007-05-26 Enrico Tröger + + * src/filetypes.c: Ignore case of filename extensions on Windows. + * src/ui_utils.c: Add missing header file. + * src/keyfile.c: + Use current locale as default encoding for new files. + Don't keep comments in configuration file to work around a bug in + newer GLib versions. + If config file doesn't exist, try to load a global one from + $prefix/share/geany/. + * src/utils.c: + Don't create an empty geany.conf as write test, use access() instead. + + +2007-05-25 Enrico Tröger + + * data/filetype_extensions.conf, src/filetypes.c, tagmanager/sh.c: + Add *.ash and *.bash as filetype entensions for filetype SH. + Add ash and wish to the shebang patterns. + * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, + src/interface.c, src/main.c, src/ui_utils.c: + Improve sensitivity of recent files sub menus. + * src/filetypes.c: Add shebang-like detection for XML files. + + +2007-05-25 Nick Treleaven + + * doc/geany.docbook: + Comment out stopping make process. + Remove note about editing build commands manually. + * src/build.c, doc/geany.docbook: + Add support for %e, %f in project run command. + * src/about.c: + Show SVN revision as '>=' because 'svn up' may not have caused a + re-run of configure. + Show build date as 'on or after' compilation of about.o. + + +2007-05-24 Nick Treleaven + + * src/utils.h: + Add setptr() macro to free data and reassign to the same pointer. + * src/build.c: + Use get_build_executable() in prepare_run_script(). + + +2007-05-24 Enrico Tröger + + * src/document.c: Fix loading of UTF-16/32 encoded files with a BOM. + + +2007-05-23 Enrico Tröger + + * src/vte.c: Add popup menu item: Change current working directory. + * geany.glade, src/dialogs.c, src/geany.h, src/interface.c, + src/keyfile.c, src/main.c, src/prefs.c: + Add default startup directory option (closes #1704988). + * tagmanager/ruby.c, tagmanager/strlist.c, tagmanager/strlist.h: + Backport changes from CTags SVN to fix parse problems in the Ruby + parser. + * data/filetype_extensions.conf, src/filetypes.c: + Add filetype extension "*.ruby". + * scintilla/ScintillaGTK.cxx: + Fix wrong target list for PRIMARY clipboard. + + +2007-05-23 Nick Treleaven + + * src/filetypes.c, src/symbols.c, tagmanager/parsers.h, + tagmanager/makefile.win32, tagmanager/haskell.c, + tagmanager/Makefile.am: + Add Haskell tags support from CTags patch on sf.net written by Peter + Strand (thanks). + * src/symbols.c: + Use tag_list_add_groups() in init_tag_list(). + + +2007-05-22 Nick Treleaven + + * tagmanager/read.c, tagmanager/read.h, tagmanager/get.h: + Move C-only isident(), isident1() functions to get.h. + + +2007-05-21 Enrico Tröger + + * NEWS, geany_private.rc, win32-config.h, doc/geany.1.in, + doc/geany.docbook, doc/geany.txt, doc/images/*, doc/html/*: + Updated for Geany 0.11. + * New release: Geany 0.11 "Bandor". + * configure.in, geany.nsi, geany_private.rc, win32-config.h, + src/geany.h: Post-release version bump. + + +2007-05-16 Enrico Tröger + + * THANKS, src/about.c, po/LINGUAS, po/bg.po: + Added Bulgarian translation (Thanks to Dilyan Rusev). + + +2007-05-16 Nick Treleaven + + * src/highlighting.c: + Fix bug when loading custom filetypes.common styles. + * src/sci_cb.c: + Add workaround for PHP/TCL closing brace de-indenting. + + +2007-05-15 Nick Treleaven + + * src/highlighting.c, data/filetypes.common: + Show fold line by default (so it's clearer there are hidden lines). + + +2007-05-15 Enrico Tröger + + * scintilla/ScintillaGTK.cxx: + Fixed wrong clipboard target (closes #1711483). + * doc/geany.docbook, src/callbacks.c: + Hide notebooks tabs instead of sidebar when toggling additional + widgets. + * doc/geany.docbook, src/about.c, src/build.c, src/dialogs.c, + src/keybindings.c, src/project.c, src/symbols.c, src/tools.c, + src/ui_utils.c: Added many widget names to different dialogs for use + with custom styles. Menu items still don't work. + * data/filetypes.common, doc/geany.docbook, src/highlighting.c: + Applied patch from Michal Kurgan to disable separately use of global + white space foreground and background colours (thanks). + + +2007-05-14 Nick Treleaven + + * src/filetypes.c, src/filetypes.h: + Add some menu separators to group filetype menu items. + Reorder Haskell, O-Matrix, VHDL filetypes. + * src/document.c: + Fix removing indent spaces after switching back to tab indenting. + * scintilla/LexHTML.cxx: + Hopefully fix #1718532 - 'Crashes when open a special file'; + backported from Scintilla 1.73. + + +2007-05-12 Nick Treleaven + + * tagmanager/sql.c: + Fix #1717418, Hang on SQL file load. + + +2007-05-11 Nick Treleaven + + * src/utils.c, src/utils.h, src/search.c: + Move search_get_file_list() to utils.c. + * src/highlighting.c, src/highlighting.h, src/symbols.c: + Load global tag files stored in ~/.geany/tags when needed. + * doc/geany.docbook: + Update docs for loading user tags at startup. + * doc/geany.docbook: + Rename 'confdialog' to 'prefs'. + Move compile time options section into an appendix (most users + shouldn't change these options). + * src/highlighting.c: + Prevent double loading of common styles when filetype none is used + before other filetypes. + Replace init_styles() with direct initialization of style_sets. + * src/ui_utils.h, src/project.c, src/search.c, src/ui_utils.c: + Use open folder dialog for project base path instead of create folder + dialog (better for choosing existing directories, and can still + create new folders). + Add optional title parameter for open dialog with ui_path_box_new() + and ui_setup_open_button_callback(). + Use Windows folder dialog in ui_path_box_open_clicked(). + * src/utils.c: + Wrap notebook pages when switching tabs. + * src/utils.c: + Fix bug when directory doesn't exist in utils_get_file_list(). + + +2007-05-10 Nick Treleaven + + * data/global.tags: + Update C global tags for GTK+ 2.10 and it's dependencies. + + +2007-05-09 Nick Treleaven + + * src/document.c: + Make backspace unindent when using spaces for indentation. + + +2007-05-08 Nick Treleaven + + * src/sci_cb.c: + Fix auto-indentation when the filetype is not set. + + +2007-05-08 Enrico Tröger + + * src/sciwrappers.c, src/sciwrappers.h: + Added sci_get_line_indentation() and sci_set_line_indentation(). + * src/callbacks.c: Fixed broken increase/decrease indentation when + using only spaces for indentation. + + +2007-05-07 Enrico Tröger + + * data/filetypes.haskell: Added build instructions. + * geany.nsi: Prevent installation in a directory without proper + write permissions under Windows. + Display an error message instead. + + +2007-05-06 Enrico Tröger + + * data/filetypes.haskell, scintilla/KeyWords.cxx, + scintilla/LexHaskell.cxx, scintilla/Makefile.am, + scintilla/makefile.win32, src/filetypes.c, src/filetypes.h, + src/highlighting.c, src/highlighting.h, src/sci_cb.c, THANKS: + Added new filetype Haskell (patch by Guillaume Hoffmann, thanks). + * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h, + src/interface.c, src/keybindings.c, src/keybindings.h: + Added menu item to hide or show all additional widgets and renamed + keybinding to menu_toggleall. + + +2007-05-05 Nick Treleaven + + * src/keybindings.c: + Make marker and matching brace keybindings global. + (Also indent some case statement bodies). + * src/sci_cb.c: + Add brace indenting support for Perl and TCL. + + +2007-05-05 Enrico Tröger + + * doc/geany.docbook: Applied patch from John Gabriele which adds some + text to the preferences section, thanks. + + +2007-05-04 Enrico Tröger + + * doc/geany.docbook, src/main.c, src/prefs.c: + Set widget names for the main widgets to allow users to define custom + styles in .gtkrc-2.0. + * doc/geany.docbook, src/keybindings.c, src/keybindings.h, src/prefs.c, + src/ui_utils.c, src/ui_utils.h: + Added keybinding to show and hide all additional widgets(statusbar, + toolbar, sidebar and messages window). + + +2007-05-03 Nick Treleaven + + * src/keybindings.c, src/keybindings.h: + Add keybinding to show project properties dialog. + * src/keybindings.c: + Merge file menu keybinding callbacks into cb_func_file_action(). + + +2007-05-02 Frank Lanitz + + * THANKS, src/about.c: Update of e-mail of Jean-Philippe Moal. + + +2007-05-01 Nick Treleaven + + * geany.gladep: + Don't regenerate the support.[hc] files, to prevent unnecessary + rebuilding of files dependent on support.h. + * src/project.c: + Hide the unused File Patterns field in the project properties dialog. + * src/build.c, src/project.c: + Allow run for any file (with a path) when a valid project run command + is set. + * src/project.c: + Allow a blank project base path to use the default Make All command. + Update the 'project already open' & 'base path not found' dialogs. + + +2007-04-30 Nick Treleaven + + * src/symbols.c: + Use g_printerr (if necessary) when generating global tags to convert + UTF-8 automatically; mark error messages for translation. + * src/search.c: + Allow replacing identical text if case sensitive is not checked. + * src/document.c: + Fix reloading of read-only documents. + * src/document.c: + Make replace all commands report no matches for read-only documents. + * src/search.c: + Switch to status window when using Replace In Session to show which + documents had replacements made. + * src/search.c: + Show number of matches when using Mark command. + * src/utils.h: + Add NZV() macro for checking a char* points to a non-empty string. + * src/build.c: + Disable the Build Includes run command field when there is a project + open with a valid run command set. + + +2007-04-29 Nick Treleaven + + * src/interface.c, geany.glade: + Rename 'tabulators' 'tabs'. + * src/ui_utils.h, src/search.c, src/ui_utils.c: + Add ui_path_box_new() for creating a path text entry with an open + button, which runs a file chooser to set the text entry. + Add ui_setup_open_button_callback() for setting up a button callback + that behaves like the open button in ui_path_box_new(). + Use ui_path_box_new() in FIF dialog setup. + * src/interface.c, src/project.c, src/project.h, src/prefs.c, + geany.glade: + Add project file path preferences option in General tab. + + +2007-04-29 Enrico Tröger + + * src/geany.h: Changed default browser to firefox. + + +2007-04-26 Nick Treleaven + + * tagmanager/tm_source_file.c, tagmanager/include/tm_source_file.h: + Add tm_source_file_get_lang_name() as a wrapper for getLanguageName() + in parse.c. + * src/main.c, src/symbols.c, tagmanager/tm_workspace.c, + tagmanager/include/tm_workspace.h: + Add support for generating global tags files for non-C-like + filetypes. + * doc/geany.docbook: + Update Global Tags section now all filetypes can be generated. + Comment out 'should be written' from Preferences section. + * doc/geany.docbook: + Add Project Management section. + + +2007-04-25 Nick Treleaven + + * src/filetypes.c, src/filetypes.h, src/main.c: + Separate filetype menu item creation from filetypes_init_types() so + it can be called without initializing GTK (for non-GUI commands). + + +2007-04-24 Nick Treleaven + + * src/search.c: + Disable FIF extra options entry when checkbox is not checked. + * src/sci_cb.c: + Remove duplicate calltips (e.g. from function def and prototype). + + +2007-04-23 Nick Treleaven + + * src/build.c: + When linking (or using Make Custom), remove error indicators in all + documents (should fix #1705374). + * src/symbols.c: + Sort symbol list tags also by line number (fixes #1703575). + * src/utils.c, src/utils.h: + Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL + terminated (for GLib >= 2.8). + + +2007-04-21 Nick Treleaven + + * src/project.c, src/project.h, src/keyfile.c, src/main.c: + Restore the current project when restarting Geany. + * src/project.c: + Fix no response with Project dialogs when the user enters invalid + information (oops). + + +2007-04-20 Nick Treleaven + + * doc/geany.docbook: + Update generating global tags section. + * src/keyfile.c: + Move save_recent_files(), save_session_files() code out of + configuration_save(). + Move load_file_lists() code out of configuration_load(). + + +2007-04-19 Enrico Tröger + + * doc/geany.docbook, src/vte.c: + Fixed handling of command line arguments within the shell command for + the VTE to enable use of shells as login shells. + + +2007-04-18 Nick Treleaven + + * doc/geany.docbook: + Update Search section: escape sequences, Find All, Mark, Replace All. + * src/filetypes.c, src/filetypes.h, src/document.c: + Split filetypes_get_from_filename() into filetypes_detect_from_file() + and filetypes_detect_from_filename(). + * tagmanager/tm_tag.c: + Use the usual TM parser for all langTypes except pascal, php, latex + when loading global tags files. + * tagmanager/tm_workspace.c: + Keep tag names with different argument lists when loading global + tags. + Prevent segfault if using tm_workspace_find_scoped() with global + tags. + * src/interface.c, src/callbacks.c, src/callbacks.h, src/symbols.c, + src/symbols.h, geany.glade: + Add Load Tags command in the File menu. + + +2007-04-16 Enrico Tröger + + * src/build.c, src/dialogs.c, src/document.c, src/utils.c: + Use g_stat() instead of stat() to prevent file read errors on Win32. + Prevent unnecessary filename encoding conversions on Win32. + + +2007-04-16 Nick Treleaven + + * src/filetypes.c: + Remove wrong UTF-8 conversion in filetypes_get_from_filename(). + + +2007-04-15 Enrico Tröger + + * geany.glade, data/filetypes.*, doc/geany.docbook, src/callbacks.c, + src/callbacks.h, src/filetypes.c, src/filetypes.h, src/geany.h, + src/interface.c, src/keybindings.c, src/keybindings.h, src/keyfile.c, + src/main.c, src/prefs.c: + Added context actions to run custom commands on current selection or + the current word below cursor. + * src/document.c, src/keyfile.c: + Run print command asynchronously to prevent blocking of the main + process (closes #1695786). + + +2007-04-15 Nick Treleaven + + * src/sci_cb.c: + Prevent D module tag lookup for D constructor calltips. + * tagmanager/tm_workspace.c: + Allow overloaded argument lists in global tag files. + * tagmanager/tm_workspace.c: + Add tm_tag_function_t tags in global tags files, so that inline C++ + methods (and D functions) get parsed. + * src/keyfile.c, src/search.c, src/search.h: + Save FIF extra options string in the keyfile. + * src/search.c: + Move 'Recurse in subfolders' FIF option below the others. + Add tooltip for extra options entry. + + +2007-04-13 Enrico Tröger + + * src/sci_cb.c: Fixed missing calltip display when using a space after + a symbol name (thanks to Anh Phạm for reporting). + + +2007-04-13 Nick Treleaven + + * src/sci_cb.c, tagmanager/tm_tag.c, tagmanager/tm_workspace.c: + Show up and down arrows when there are multiple calltip matches. + + +2007-04-10 Enrico Tröger + + * geany.glade, src/document.c, src/geany.h, src/interface.c, + src/keyfile.c, src/main.c, src/prefs.c, src/ui_utils.c: + Added options to show or hide the statusbar as well as the editor + scrollbars. + * src/sciwrappers.c, src/sciwrappers.h: + Added sci_set_scrollbar_mode() to easily show or hide the scrollbars. + + +2007-04-08 Enrico Tröger + + * configure.in, Makefile.am, doc/Makefile.am, scintilla/Makefile.am, + src/Makefile.am, tagmanager/Makefile.am: + Made "distcheck" working. + + +2007-04-06 Nick Treleaven + + * src/sci_cb.c: + Only insert a space if construct completion occurs, to prevent + unusual undo history. + * doc/geany.docbook: + Add Construct completion in the Editing section. + Add Tags section, including how to generate a replacement global.tags + file. + + +2007-04-05 Nick Treleaven + + * tagmanager/tm_workspace.c: + Write tm_tag_enumerator_t and tm_tag_macro_t (e.g. for GTK_STOCK_*) + tags when creating a global tags file, and store the pointerOrder. + * doc/geany.docbook: + Add filtering out version control files with Extra options info to + Find in Files section. + * src/keybindings.c: + Only construct-complete when the editor widget has focus. + * src/symbols.c, tagmanager/tm_workspace.c: + Make \" filename quoting optional when creating a global tags file + (quoting is useful if glob matching is needed). Run geany -g for + example usage. + + +2007-04-03 Nick Treleaven + + * src/search.c: + Add recursive option to Find in Files dialog. + * src/search.c: + Add 'Extra options' field and checkbox to FIF dialog. + Don't allow arguments appended to Grep command. + Prevent warning when using relative paths with open directory button. + Refactor FIF options code into get_grep_options(), remove + fif_options, fif_match_type. + + +2007-03-31 Nick Treleaven + + * src/templates.c, doc/geany.docbook: + Make file header optional for filetype templates - use the string + '{fileheader}' to mark where the file header should be placed, which + can be anywhere in the filetype template. + + +2007-03-30 Nick Treleaven + + * geany.desktop.in: + Added MimeTypes: C++ header, Pascal, Perl, Python, httpd-PHP, XML; + thanks to Iñaki Rodriguez. + * src/search.c: + Prevent Find in Files directory combo being vertically stretched. + + +2007-03-30 Enrico Tröger + + * src/sci_cb.c: Fixed warning about shadowing a local variable. + * doc_geany.docbook, src/keybindings.c, src/keybindings.h: + Add keybinding for switching to the search bar + (as suggested by Nikolas Arend). + + +2007-03-29 Nick Treleaven + + * src/sci_cb.c: + Check size of construct completion buffer, remove unneeded static in + sci_cb_auto_forif(). + Reorder some of sci_cb_close_block(). + * src/keybindings.c, src/keybindings.h: + Add headings for the Keyboard Shortcuts dialog to group related + commands. + Shorten the 'Send to custom command' labels slightly. + + +2007-03-28 Nick Treleaven + + * src/sci_cb.c: + Don't auto-indent {} braces for filetypes that don't use them. + Add lexer_has_braces(), do_indent() for in place buffer indentation. + Rewrite some of get_indent(). + + +2007-03-27 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, src/sci_cb.c, src/sci_cb.h, + doc/geany.docbook: + Add keybinding for construct completion, and set the default to tab. + Separate complete_constructs() code from sci_cb_auto_forif(). + + +2007-03-26 Nick Treleaven + + * src/keybindings.c, TODO: + Change comment/uncomment keybinding to Ctrl-G/Ctrl-Shift-G. + Change duplicate KB to Ctrl-D (Scintilla default). + Change goto line KB to Ctrl-J (so Ctrl-L line cut Sci KB works). + Remove default goto matching brace KB (doesn't work on all + keyboards). + * src/sci_cb.c, src/symbols.c, src/symbols.h: + Load HTML-entities when the PHP lexer is first needed, instead of + when typing outside of PHP styles. + * src/sci_cb.c: + Separate on_margin_click(), on_update_ui(), on_char_added() + Scintilla notifications. + + +2007-03-25 Enrico Tröger + + * doc/geany.docbook, src/keybindings.c, src/keybindings.h, + src/sci_cb.c, src/sci_cb.h, src/utils.c, src/utils.h: + Use Ctrl+Shift+Space always for showing calltips because Alt+Space is + used often by window managers (not only under Windows). + Added keybinding for inserting alternative whitespace characters. + + +2007-03-24 Nick Treleaven + + * src/sci_cb.c, src/symbols.c: + Fix segfault when pressing ctrl-enter when there are no workspace + tags (thanks to R8Rooy for reporting). + * src/build.c, src/build.h, src/dialogs.c, src/dialogs.h, + src/callbacks.c, src/callbacks.h: + Move dialogs_show_includes_arguments_*() to build.c. + Move on_includes_arguments_*dialog_response() to build.c. + Make several build functions static. + * src/keybindings.c: + Ignore Caps Lock in keybindings_got_event() (could cause problems + with e.g. Shift-F9). + * src/search.c: + Don't beep when pressing escape to close the Find or Replace dialogs. + + +2007-03-23 Nick Treleaven + + * src/dialogs.c: + Add Edit button to Keyboard Shortcuts dialog. + * src/keybindings.c, src/keybindings.h, src/dialogs.c, src/dialogs.h, + src/callbacks.c: + Move dialogs_show_keyboard_shortcuts() to keybindings.c. + * src/keybindings.c, src/prefs.c, src/prefs.h, src/callbacks.c, + src/vte.c: + Rename dialogs_show_prefs_dialog() to prefs_show_dialog(). + + +2007-03-22 Enrico Tröger + + * THANKS, doc/geany.docbook, src/keybindings.c, src/keybindings.h, + src/sci_cb.c, src/sci_cb.h: + Applied patch from Anh Phạm to add a keybinding for selecting the + current word under the cursor (thanks). + + +2007-03-21 Nick Treleaven + + * src/project.c: + Made all project dialogs modal. + * src/main.c, src/symbols.c, src/symbols.h, tagmanager/tm_workspace.c: + Add option --generate-tags (-g) to generate a global tags file from + a list of source files. Currently this is only likely to work + correctly for C source files. Run 'geany -g' for syntax info. + Remove short option for hidden option --generate-data-files. + Update tm_workspace_create_global_tags() from Anjuta 1.2.4a. + * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h + Separate alternative PHP/LaTeX global tags parser into + tm_tag_init_from_file_alt() (for easier diff with Anjuta). + + +2007-03-20 Enrico Tröger + + * data/filetypes.common, doc/geany.docbook, src/highlighting.c: + Added option to change the caret width. + + +2007-03-15 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, src/sciwrappers.c, + src/sciwrappers.h: + Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.). + Make sci_marker_next() and sci_marker_previous() return marker line + number. + * src/keybindings.c, src/keybindings.h, src/sciwrappers.c, + src/sci_cb.c: + Add Toggle Marker keybinding (Ctrl-M). + * THANKS, doc/geany.docbook: + Add bookmarks section written by John Gabriele (thanks). + Group some subsections into an 'Editing' section. + + +2007-03-14 Nick Treleaven + + * src/callbacks.c: + Delay updating interface items when switching notebook tabs until + after the page has changed, so it appears to switch pages faster. + * src/treeviews.c, src/notebook.c: + Don't recreate the open files items when DnD reordering tabs, now + that the open files treeview is sorted alphabetically. + * src/project.c: + Make suggested New Project filename use the projects/ directory as + parent directory, instead of projects/name/. + + +2007-03-13 Enrico Tröger + + * src/highlighting.c: Fixed wrong margin colours for filetype All/None. + * src/highlighting.c: Init the default styles before first usage. + + +2007-03-13 Nick Treleaven + + * src/ui_utils.c: + Use tab stops for status bar line, column and selection data to stop + the other fields being moved so often when browsing code or typing. + Rearrange status bar statistics to be clearer/more concise. + * src/document.c: + Count total replacements made when replacing in a rectangular + selection. + * src/keybindings.c, src/keybindings.h, src/callbacks.c, + src/callbacks.h, doc/geany.docbook: + Add 'Switch to last used document' keybinding. + + +2007-03-12 Enrico Tröger + + * doc/geany.docbook: Added description for disable-server command line + option for Xfce Terminal. + * src/project.c: Added missing whitespace (found by Frank). + + +2007-03-12 Nick Treleaven + + * src/build.c: + Switch to Compiler window when using Next Error command. + * src/utils.c, src/document.c: + Update the status bar after setting the document file type, if it + has changed. + Update the status bar after colourising open files, so the current + tag is accurate. + + +2007-03-10 Nick Treleaven + + * src/project.c: + Separate New Project dialog from Project Properties dialog. + Make Properties Filename field read-only, below Name field. + Capitalize dialog titles. + * src/utils.c, src/utils.h, src/project.c: + Make New Project dialog create parent directories of the chosen base + path if necessary. + Prevent warnings when setting open dialog directory to a path whose + parent directory doesn't exist. + Add create_parent_dirs argument for utils_mkdir(). + + +2007-03-09 Enrico Tröger + + * src/callbacks.c, src/encodings.c, src/encodings.h, highlighting.c, + src/msgwindow.c, src/notebook.c, src/project.c, src/sci_cb.c, + src/search.c, src/tools.c, src/ui_utils.c, src/utils.c: + Fixed several compiler warnings (mainly shadowing local variables + and unreachable code). + * src/sci_cb.c: Auto completion of multi line comments is now (again) + configurable with the auto complete constructs option. + * src/highlighting.c: + Set default highlighting style for filetype None to get it also + inverted if invert_all is set. + Reset all previously defined styles when switching filetype to None. + * data/filetypes.common, doc/geany.docbook, src/highlighting.c: + Added style "default" to filetypes.common to be able to change the + default style for files without a filetype set. + + + +2007-03-09 Nick Treleaven + + * src/interface.c, doc/geany.docbook, data/filetypes.*, geany.glade: + Fix indentation spelling. + + +2007-03-08 Nick Treleaven + + * src/document.c: + Fix not setting existing project typenames for C-like files if they + don't contain typenames themselves (bug introduced in r1323). + * doc/geany.docbook: + Updated Templates section for filetype templates and added some + subsection titles. + + +2007-03-08 Enrico Tröger + + * geany.glade, src/interface.c: Fixed wrong tooltip. + * geany.glade, doc/geany.docbook, src/document.c, src/document.h, + src/geany.h, src/interface.c, src/keyfile.c, src/main.c, src/prefs.c, + src/sci_cb.c, src/ui_utils.c: + Added different auto indention modes to select how should Geany + indent new lines (closes #1615605). + + + +2007-03-06 Nick Treleaven + + * src/win32.c, src/callbacks.c, src/keyfile.c, src/document.c, + src/document.h, src/main.c, src/socket.c: + Speed up loading multiple C-like files when existing documents are + open (by ensuring documents are only colourised once). + Add document_open_files(), document_colourise_new(). + Add some missing function parameter names to document.h. + + +2007-03-05 Enrico Tröger + + * doc/geany.docbook: + Added single line comment examples for clarification. + + +2007-03-05 Nick Treleaven + + * src/build.c, src/project.c, src/project.h: + Add project run command support. Run command is a custom command-line + and can include arguments. + Make 'Choose project filename' dialog use a Save button. + + +2007-03-03 Nick Treleaven + + * src/build.c: + Moved all code for checking and creating the geany run script + temporary file from build_run_cmd() to prepare_run_script(). + * src/build.c, src/utils.c: + Fix memory leak with utils_remove_ext_from_filename(). + * src/build.c: + Fix memory leak, remove unused build_create_shellscript() argument. + * src/build.c: + Use UTF-8 for missing executable error message. + + +2007-03-02 Enrico Tröger + + * src/win32.c: + Added new file filter for Open File dialog to only show supported + source files (for native Win32 dialog). + * src/main.c: Changed location of translation files to lib\locale + on Win32. + * geany.nsi: Added NSIS installer script for the Win32 installer. + * data/filetypes.c, data/filetypes.cpp, src/highlighting.c: + Added support for secondary keywords for filetypes C and C++. + * doc/geany.docbook: Fixed typo (thanks to John Gabriele). + + +2007-03-01 Nick Treleaven + + * src/build.c, src/project.c, src/project.h: + Run Make All and Make Custom from the project base directory, if set. + Add project_get_make_dir(). + + +2007-03-01 Enrico Tröger + + * src/tools.c, src/utils.c: + Applied patch from Jeff Pohlmeyer to improve the custom command + execution code(thanks). + * src/sciwrappers.c, src/sciwrappers.h: + Added sci_get_selection_mode(), sci_set_selection_mode(), + sci_get_pos_at_line_sel_start(), sci_get_pos_at_line_sel_end(). + * src/document.c: + Improved replacing in rectangle selections (closes #1665571). + * src/build.c, src/tools.c, src/utils.c, src/utils.h: + Set IO channels for custom commands to blocking mode + (thanks to Jeff Pohlmeyer). + * data/filetypes.python, src/highlighting.c: + Added missing keywords: as, with, False, None and True. + * src/dialogs.c, src/filetypes.c, src/filetypes.h: + Added new file filter for Open File dialog to only show supported + source files (list of all defined filename extensions). + + +2007-02-28 Nick Treleaven + + * src/msgwindow.c, src/msgwindow.h, src/search.c: + Show number of matches when using Find All or Find in Files. + Add msgwin_msg_add_fmt(). + * src/build.c: + Make build_spawn_cmd() take a command string instead of joining an + array of strings. + + +2007-02-27 Nick Treleaven + + * src/filetypes.c: + Use utils_strv_new() for all filetype patterns. + + +2007-02-26 Enrico Tröger + + * src/tools.c: Fixed wrong sensitiveness of custom commands menu items. + * configure.in, THANKS: + Applied patch from Slava Semushin to improve SVN checks (thank you). + + +2007-02-25 Enrico Tröger + + * geany.glade, doc/geany.docbook, src/geany.h, src/interface.c, + src/keybindings.c, src/keybindings.h, src/keyfile.c, src/main.c, + src/tools.c, src/tools.h: + Added custom commands to send selected text through some definable + commands and replace the selection with the output. + * data/filetype_extensions.conf, src/filetypes.c: + Added *.pod to Perl file patterns. + * src/sci_cb.c: Auto complete multi line comments only when auto + completion of constructs is enabled. + + +2007-02-25 Nick Treleaven + + * src/build.c: + Prevent undefined behaviour when using the Stop command that can kill + X when Geany is run from the KDE or Xfce menu (not from a terminal). + Should close #1668017. + + +2007-02-24 Enrico Tröger + + * configure.in, Makefile.am, README.I18N, po/intl_stats.sh, po/LINGUAS: + Moved list of available translations to new file po/LINGUAS. + Added readme file for translation information. + Added little shell script intl_stats.sh to display some basic + translation statistics. + + +2007-02-24 Nick Treleaven + + * src/*.c: + Add descriptions for all .c source files below the file header. + + +2007-02-23 Nick Treleaven + + * src/keyfile.c, src/document.c, src/document.h, src/main.c: + Speed up loading multiple C-like files when restoring session or + loading command-line files at startup by ensuring documents are + only colourised once. + Also prevent re-colourising C-like documents after saving a file + unless the list of typenames has changed. + Add document_delay_colourise(), document_colourise_all(). + * src/dialogs.c, src/document.c, src/document.h: + Fixed switching to the wrong tab when showing the unsaved dialog. + * src/templates.c: + Don't include filetype.none in the new file template menus. + + +2007-02-20 Enrico Tröger + + * src/sci_cb.c, src/sci_cb.h: + Made auto_close_bracket() static and auto close brackets only when + auto completion of constructs is enabled (closes #1665015). + * doc/geany.1.in: Fixed typo. + * geany.glade, src/interface.c: Improved tooltip for auto completion. + + +2007-02-20 Nick Treleaven + + * src/document.c: + Remove the yellow error line marker also when using 'Remove Error + Indicators'. + + +2007-02-19 Enrico Tröger + + * src/search.c: Fixed compiler warning. + * src/project.c, src/win32.c, src/win32.h: + Added Windows dialogs for Project new and Project open actions. + Fixed some mem leaks in the Windows code. + + +2007-02-19 Nick Treleaven + + * src/templates.c, src/templates.h, src/highlighting.c, + src/callbacks.c, src/callbacks.h, src/filetypes.c, src/main.c: + Support filetype templates for all filetypes (scan + ~/.geany/templates/filetype.* at startup). + Default filetype templates are now created in init_ft_templates(). + Move on_new_with_template() to templates.c. + Move on_filetype_change() to filetypes.c. + + +2007-02-18 Enrico Tröger + + * data/filetypes.ruby, src/highlighting.c: + Added several missing style types for filetype Ruby. + * doc/geany.docbook: Added notice about contributing to the docs + (patch from John Gabriele, thanks). + + +2007-02-17 Nick Treleaven + + * src/ui_utils.c: + Scroll Compiler and Messages window in view when using Next Error + or Next Message. + * src/search.c: + Add Mark button as a Find All option in the Find dialog. + * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c, + geany.glade: + Add Remove Markers item to the Document menu. + Remove Error Indicators no longer removes current tag marker. + + +2007-02-16 Nick Treleaven + + * src/sciwrappers.c, src/sciwrappers.h, src/sci_cb.c, src/document.c: + Rename sci_get_line_end_from_position() with line argument, not + position. + Don't autocomplete for/if constructs when editing an existing line. + * src/document.c: + Set single undo action when using document_strip_trailing_spaces(). + * src/search.c: + Show grep command and directory when using Find in Files. + + +2007-02-15 Enrico Tröger + + * data/filetypes.perl, src/highlighting.c: + Added several missing style types for filetype Perl + (thanks to John Gabriele for reporting). + * src/treeviews.c: Aligned "No symbols found" label to top. + * src/callbacks.c, src/document.c, src/document.h, src/keybindings.c, + src/main.c, src/socket.c: + Added possibility to create and open non-existent files from command + line (closes #1635094 and #1652917). + + +2007-02-14 Frank Lanitz + + * geany.glade, src/interface.c: Fixed a typo. + + +2007-02-14 Nick Treleaven + + * geany.desktop.in: + Add MimeType text/x-diff. + * scintilla/ScintillaGTK.cxx: + Redraw instead of scrolling in ScintillaGTK::ScrollText if there is + an existing update region. + Revert earlier ScintillaGTK::ExposeTextThis change. + * tagmanager/c.c: + Fix wrong D function return type after a class definition. + + +2007-02-13 Nick Treleaven + + * src/treeviews.c: + Allow popup Symbols menu when the current document has no tags, so + the sidebar can be hidden. + Use a GtkLabel to display 'No tags found'. + + +2007-02-12 Enrico Tröger + + * src/main.c: Convert config, application and documentation dir paths + to locale encoding before using it. + + +2007-02-08 Nick Treleaven + + * src/utils.c, src/utils.h, src/filetypes.c, + data/filetype_extensions.conf: + Add *.rej as a Diff filename pattern. + Add utils_strv_new() to duplicate a va_list of strings. + + +2007-02-07 Frank Lanitz + + * data/pascal.tags, THANKS: Fixed a wrong autocompletion. Thanks to + Dirk Weber for reporting. + + +2007-02-06 Nick Treleaven + + * src/symbols.c: + Fix missing global tags for C files when a C++ source file was + loaded first. + + +2007-02-05 Nick Treleaven + + * src/treeviews.c: + Prevent right click in Symbol list from selecting a tag. + * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/treeviews.h, + src/document.c, src/main.c, src/ui_utils.c: + Move ui_update_tag_list() to treeviews.c. + Make treeviews_prepare_taglist() static. + + +2007-02-03 Nick Treleaven + + * src/document.c: + Prevent scroll bar from moving when using document_find_text() and + no match is found. + * tagmanager/c.c: + Make anonymous typenames use anon_typename_n instead of + typename_anon_n (it seems we can't use <> brackets because of + missing scope problem). + * src/build.c: + Allow Make for files with no extension - prevent Build when the + output filename would be the same as the source file. + + +2007-02-01 Nick Treleaven + + * src/ui_utils.c: + Show file path on window title after file name. + + +2007-02-01 Enrico Tröger + + * src/build.c: Prevent compiling or executing of files without a + filename extension(closes #1642029). + * src/document.c: Made --line and --column also working for already + open files (thanks to Mark Knoop for his help). + * THANKS, src/treeviews.c: + Applied patch from Tomás Vírseda to sort the list of open files in + the sidebar alphabetically (thanks). + + +2007-01-31 Enrico Tröger + + * scintilla/ScintillaGTK.cxx, src/document.c, src/document.h, + src/keybindings.c, src/sci_cb.c, src/sciwrappers.c, + src/sciwrappers.h, src/utils.c: + Improved the auto scrolling of documents (actually done by Nick). + + +2007-01-30 Frank Lanitz + + * configure.in, THANKS, src/about.c, po/fi.po: + Added Finnish translation (Thanks to Harri Koskinen). + + +2007-01-27 Enrico Tröger + + * src/callbacks.c, src/document.c, src/document.h, src/keyfile.c, + src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h: + Fixed some scrolling issues with session files and files remotely + open via the socket. Added need_scrolling flag to document struct. + + +2007-01-26 Enrico Tröger + + * src/document.c: Applied patch from Jeff Pohlmeyer to clear the line + marker when clearing the compile error markers. + * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, + src/prefs.c, src/sci_cb.c: + Added an option to disable auto completion of known symbols while + typing (still can be forced by pressing the keybinding). + + +2007-01-25 Enrico Tröger + + * src/vte.c: Applied patch from Jeff Pohlmeyer to improve loading of + the VTE library. + * src/ui_utils.c: Applied patch from Jeff Pohlmeyer to make the + window title Gnome HIG compatible. + + +2007-01-24 Enrico Tröger + + * data/filetype_extensions.conf, src/filetypes.c: + Added *.xsd to XML file patterns. + * geany.glade, src/callbacks.c, src/callbacks.h, src/geany.h, + src/interface.c, src/keybindings.c, src/keybindings.h, src/main.c, + src/sci_cb.c, src/sci_cb.h, src/search.c: + Added keybinding and menu entry to open a file which is selected + in current tab. + Made Insert Special HTML characters insensitive if there are no + open tabs. + Removed Zoom items from popup menu. + * tagmanager/latex.c: Allow \section*{} and other commands with *. + * doc/geany.1.in, doc/geany.docbook, src/document.c, src/main.c, + src/main.h, src/socket.c: + Added command line option --column to allow setting the initial + column for the first opened file on command line. + Don't apply the --line and --column options to the first opened + session file. + Make --line and --column options work for opening files in an already + running instance. + * src/document.c: Oops. Revert the change to ignore --line setting when + opening session files. + + +2007-01-24 Nick Treleaven + + * src/callbacks.c, src/search.c: + Setup Find Next/Previous to use the same search text after using + Find Selected/Prev Selected. + + +2007-01-23 Nick Treleaven + + * src/interface.c, src/keybindings.c, src/keybindings.h, + src/callbacks.c, src/callbacks.h, src/search.c, src/search.h, + geany.glade: + Applied patch from Jeff Pohlmeyer to add 'Find Selected' and + 'Find Prev Selected' Search commands and keybindings (thanks). + + +2007-01-21 Enrico Tröger + + * src/project.c: Implemented loading and saving of the project file + and minor improvements. + * src/build.c, src/msgwindow.c, src/msgwindow.h: + Applied patch from Jeff Pohlmeyer to avoid parsing of compiler errors + by the va_list system. + * src/project.c: Replaced the New button by a Create button. + + +2007-01-20 Enrico Tröger + + * scintilla/makefile.win32: Fixed typo. + * scintilla/*, src/sci_cb.c: Updated Scintilla to version 1.72. + * doc/geany.docbook: + Added a notice of changed DnD behaviour in Scintilla 1.72. + + +2007-01-19 Enrico Tröger + + * src/build.c: Use "rm" to delete the run script because unlink is not + available on all systems. + * geany.desktop.in: Added more mimetypes supplied by Nick Schermer. + * doc/geany.docbook: Documented GEANY_PROJECT_EXT. + * src/dialogs.c, src/prefs.c, src/prefs.h, src/search.c: + Fixed crashes when using some dialogs after they were closed before. + + +2007-01-18 Enrico Tröger + + * src/project.c: Do not auto complete project filename and base path + when they were changed manually. + * src/geany.h, src/project.c: + Implemented project open dialog, but open doesn't do anything yet. + Added GEANY_PROJECT_EXT macro. + * geany.glade, src/interface.c: + Removed unintended keybindings for the project menu items. + * geany.desktop.in: Added MimeType entry as suggested by Nick Schermer. + + +2007-01-18 Nick Treleaven + + * src/keybindings.c: + Change default keybinding for Close All to Ctrl-Shift-W to avoid + conflict with Document menu (thanks to Jeff Pohlmeyer). + Remove Alt-P default KB for Preferences to avoid conflict with + Project menu. + + +2007-01-17 Enrico Tröger + + * src/project.c, src/project.h: + Added properties dialog (still far away from state ready). + Added file_patterns field. + * src/utils.c, src/utils.h: Added utils_mkdir(). + + +2007-01-17 Nick Treleaven + + * src/callbacks.c, doc/geany.docbook: + Make Go to Tag Definition work for all tags except forward + declarations and externs. + + +2007-01-16 Enrico Tröger + + * src/vte.c: Use g_shell_quote to avoid problems with special + characters in the path of a filename. + + +2007-01-16 Nick Treleaven + + * tagmanager/c.c: + Backport improvements from Anjuta 2.02. + Parse anonymous struct and enums (using contextual_fake_count). + Add better C99 support, e.g. wchar_t variables. + * tagmanager/include/tm_symbol.h, tagmanager/tm_symbol.c: + Add tm_arglist_compare(). + Fix comparison in tm_symbol_tag_compare(). + + +2007-01-15 Enrico Tröger + + * src/vte.c: + Fixed changing directories when the path contains whitespace. + * src/callbacks.c: When using Save As the returned filename needs to be + converted into UTF-8. + * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h, + src/geany.h, src/interface.c, src/main.c, src/makefile.win32, + src/Makefile.am, src/project.c, src/project.h: + Started to implement project management (still unusable). + Added project.[c|h]. + + +2007-01-15 Nick Treleaven + + * src/symbols.c: + Reorder symbol list by Namespaces, Classes, Functions, Members, + Structs, Macros, Variables. + Add D Variables, rename D Methods -> Functions. + + +2007-01-14 Enrico Tröger + + * geany.glade, src/build.c, src/document.c, src/geany.h, + src/highlighting.c, src/interface.c, src/keyfile.c, src/prefs.c, + src/sci_cb.c, src/sci_wrappers.c, src/sciwrappers.h, src/utils.c, + src/utils.h: + Added sci_set_use_tabs(). + Fixed mem leak in sci_cb_auto_forif(). + Moved free_pointers() to utils.c. + Applied patch from Jeff Pohlmeyer to add an option for using spaces + or tabulators when inserting some whitespace. + * src/about.c: Updated copyright information. + * geany_private.rc, README, src/*.c, src/*.h: + Updated copyright information. + * data/filetype_extensions.conf, src/filetypes.c: + jsp is a Java extension. + * src/sci_cb.c: + Enabled auto completion of constructs for filetype JavaScript. + + +2007-01-14 Nick Treleaven + + * src/treeviews.c, src/treeviews.h, src/symbols.c, po/POTFILES.in: + Move treeviews_init_tag_list() and symbol list GtkTreeIters to + symbols.c. + * src/highlighting.c: + Fix segfault when setting Lua filetype. + + +2007-01-13 Enrico Tröger + + * data/filetype_extensions.conf, data/filetypes.javascript, + data/filetypes.lua, scintilla/KeyWords.cxx, scintilla/LexLua.cxx, + scintilla/Makefile.am, scintilla/makefile.win32, src/filetypes.c, + src/filetypes.h, src/highlighting.c, src/highlighting.h, + src/sci_cb.c, src/templates.c, tagmanager/js.c, tagmanager/lua.c, + tagmanager/Makefile.am, tagmanager/makefile.win32, + tagmanager/parsers.h: Added new filetypes Javascript and Lua. + * geany.glade, THANKS, src/geany.h, src/interface.c, src/keyfile.c, + src/prefs.c, src/sci_cb.c: + Applied patch from Jeff Pohlmeyer to add an option for disabling DnD + in the editor widget. + + +2007-01-13 Nick Treleaven + + * src/main.c, src/socket.c, po/POTFILES.in: + Print an error message (instead of debug message) when a + command-line file cannot be loaded. + * src/utils.c, src/utils.h, src/geany.h, src/symbols.c, + src/ui_utils.c, src/symbols.h: + Move utils_compare_symbol(), GeanySymbol, recreate_tag_list() + to symbols.c. + * src/document.c: + Update the symbol list when starting a new document. + + +2007-01-12 Nick Treleaven + + * src/sci_cb.c, src/symbols.c, src/symbols.h: + Use '::' context separator for C also (so C/C++ share the same + syntax, and C++ .h headers use correct syntax). + Add symbols_get_context_separator() and use for calltips and the + symbol list. + * src/treeviews.c, src/document.c: + Don't select the current document when reordering tabs (fixes + #1632708). + * src/utils.c: + Fix g_strconcat leaks in utils_make_settings_dir(). + + +2007-01-11 Nick Treleaven + + * src/sci_cb.c: + Fix commenting multiple lines (oops). + Set single undo action when toggling multiple lines. + + +2007-01-09 Enrico Tröger + + * src/callbacks.c: + Try to fix paste problems on Windows (should close #1628951). + + +2007-01-09 Nick Treleaven + + * src/utils.c, src/sci_cb.c, src/sciwrappers.c: + Prevent some possible buffer overflows. + + +2007-01-08 Enrico Tröger + + * doc/geany.docbook, src/keybindings.c, src/keybindings.h: + Added keyboard shortcut for Save As. + Added missing documentation for some keyboard shortcuts. + * src/vte.c: Improved tool tip for terminal emulation. + + +2007-01-07 Nick Treleaven + + * src/utils.c, src/utils.h, src/encodings.c, src/document.c, + src/encodings.h, src/dialogs.c, src/ui_utils.c: + Fix memory leak when using utils_scan_unicode_bom(). + Prevent invalid memory read in utils_scan_unicode_bom() when text + length is < 4. + Move utils_scan_unicode_bom(), utils_is_unicode_charset() to + encodings.c. + Read the BOM length in handle_bom(). + + +2007-01-07 Enrico Tröger + + * geany.glade, src/interface.c: Fixed typo. + + +2007-01-06 Enrico Tröger + + * src/callbacks.c, src/sci_cb.c, src/sci_cb.h, src/templates.c, + src/templates.h: + Removed multiline template because it makes not much sense, instead + just comment three lines using the general comment functionality. + Removed special templates for Pascal and some other filetypes using + "#" as comment char. The comment characters for fileheader and GPL + templates are now added dynamically according to the current + filetype. + * geany.glade, doc/geany.docbook, src/callbacks.c, src/callbacks.h, + src/interface.c, src/templates.c, src/templates.h: + Added template for BSD licence. + * src/document.c: Fixed missing colouring of tab menu label. + * doc/geany.docbook, src/geany.h, src/utils.c, src/templates.c: + Save template files in a subdirectory "templates" inside Geany's + configuration directory. + + +2007-01-06 Nick Treleaven + + * src/keybindings.c: + Ensure the VTE visual settings are applied when switching to VTE + when the Message Window is hidden. + Show the Message Window when switching to Scribble. + * src/document.c: + Use load_text_file() in document_open_file() to read, verify and + handle encoding using FileData struct. + Refactored handle_[forced_]encoding with FileData* argument. + Update data length after removing BOM chars in handle_bom(). + + +2007-01-04 Nick Treleaven + + * src/build.c, src/build.h: + Make build_parse_make_dir() more efficient. + + +2007-01-03 Nick Treleaven + + * src/sci_cb.c, tagmanager/entry.h, tagmanager/tm_tag.c, + tagmanager/include/tm_tag.h, tagmanager/c.c: + Parse pointers in function return type for C-like files. + Show scope in calltips. + Made tm_tag_destroy() static. + * src/treeviews.c: + Fix for C89 compatibility. + * src/templates.c, src/build.c, src/templates.h, src/build.h, + src/highlighting.c, src/filetypes.h: + Added filetype_id typedef so that GEANY_FILETYPES_* can be shown + when debugging (also renamed some filetype_id variable names). + + +2006-12-31 Enrico Tröger + + * src/treeviews.c: When opening a file, set the current selected + entry in the open files list to the file's filename. + + +2006-12-30 Nick Treleaven + + * src/ui_utils.c: + Don't use gtk_rc_get_style() in ui_update_tab_status() because it + can cause an invalid memory read on some systems. + * src/build.c, src/build.h, src/msgwindow.c, src/msgwindow.h: + Applied patch from Josef Whiter to parse 'Entering directory' build + messages so that subsequent error messages are handled correctly + (thanks). + Assume gcc-style error messages when filetype is not set. + + +2006-12-26 Nick Treleaven + + * tagmanager/tm_tag.c, tagmanager/include/tm_tag.h: + Fix missed matches in tm_tags_find(). + * src/sci_cb.c, tagmanager/tm_workspace.c, + tagmanager/include/tm_workspace.h: + Add calltip support for D constructors. + Add tm_workspace_find_scoped() (adapted from Anjuta 2.02 + tm_workspace_find()). + + +2006-12-24 Nick Treleaven + + * src/utils.c, src/sci_cb.c: + Only call SCI_BRACEMATCH once in sci_cb_highlight_braces(). + Separate find_calltip() from sci_cb_show_calltip(). + * src/sciwrappers.c: + Improve accuracy of sci_scroll_to_line() when line wrapping and/or + folding is used. + + +2006-12-22 Nick Treleaven + + * src/utils.c: + Don't reparse the current function when fold level is higher than + the function fold level (when the line has only changed by 1). + + +2006-12-21 Enrico Tröger + + * doc/geany.1.in, doc/Makefile.am, doc/geany.docbook, doc/images/*, + doc/html/*: + Fixed encoding of generated PDF file. + Deleted all jpg images and replaced them by png images. + Updated date in documentation and manpage. + * src/callbacks.c: Fixed wrong paste behaviour under Windows with some + applications. + * src/ui_utils.c: Start column count from 0 in the statusbar display. + * New release: Geany 0.10 "Sander". + * configure.in, src/geany.h, geany_private.rc: + Version bump and updated codename for the next release. + + +2006-12-20 Enrico Tröger + + * src/keyfile.c: Changed default values: + Confirm exit -> disabled by default + Use tab to indent -> disabled by default. + + +2006-12-20 Nick Treleaven + + * src/keyfile.c: + Fix strv leak in configuration_open_files(). + * src/treeviews.c, src/ui_utils.c: + Fix tag treeview not being freed (because of g_object_ref). + Separate recreate_tag_list() from ui_update_tag_list(). + * src/vte.c: + Stop Valgrind complaining about a vc->emulation leak. + * src/callbacks.c, src/search.c: + Remove unneeded static from current word strings. + + +2006-12-18 Enrico Tröger + + * src/tools.c: Completed list of special characters, implemented + expanding and collapsing of categories at double click. + * src/geany.h: Updated codename (not really important). + + +2006-12-18 Nick Treleaven + + * src/callbacks.c, src/search.c, src/document.c: + Don't log simple error messages like 'No text to find'. + * src/keyfile.c: + Open tabs left to right by default. + * src/keyfile.c: + Scroll cursor to 50% of the view for session files at startup. + * src/callbacks.c, src/dialogs.c: + Always switch to the tab when showing the unsaved file dialog. + * src/document.c: + Don't set the cursor to the start of the document when attempting to + open an already open file. + * src/utils.c, src/utils.h, src/callbacks.c, src/sci_cb.c, + src/document.c: + Force a file changed check when attempting to open an already open + file. + * src/sciwrappers.c, src/sciwrappers.h, src/document.c: + Scroll cursor to 50% of the view when reloading a file. + Rename sci_goto_pos() argument 'unfold'. + + +2006-12-17 Enrico Tröger + + * geany.glade, src/interface.c: + Made the sidebar notebook tabs scrollable. + * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c, + src/ui_utils.c: + Fixed wrong insert position when the cursor was moved by keyboard + and comments, includes or a date was inserted. + Also fixed some segfault when inserting comments, dates and includes + at a position prior to some deleted text. + * src/document.c: Fixed disabled build menu items after opening the + first file of a filetype. + + +2006-12-17 Nick Treleaven + + * src/search.c: + Fix using the current word on first use of the Find in Files dialog. + * src/document.c: + Don't log 'replaced 0 occurrences' status messages. + * src/search.c: + Remove unneeded 'missing response' debug messages. + + +2006-12-16 Nick Treleaven + + * src/utils.c: + Fix memory leak in utils_check_disk_status(). + * src/highlighting.c, src/sci_cb.c, src/sci_cb.h, src/document.c, + src/symbols.c, src/symbols.h: + Colourise C enum, union and D/Java interface typenames. + Add sci_cb_lexer_get_type_keyword_idx() for use when finding if a + lexer supports typename colouring. + + +2006-12-15 Enrico Tröger + + * src/main.c, src/sci_cb.c, src/sci_cb.h, src/symbols.c, + src/symbols.h: + Moved html_entities array to symbols.c. + Fixed some checks for the new D lexer and improved detection of + comments when auto completing or showing calltips. + * src/search.c: Bring the Find, Replace and FIF dialog back to top if + they are already shown but lost focus. + + +2006-12-15 Nick Treleaven + + * src/sci_cb.c: + Only remove extra space indent after a multiline comment if the + indent contains one too many spaces. + * src/highlighting.c, data/filetypes.d: + Show D typedefs in bold. + * src/sci_cb.c, src/sci_cb.h, src/document.c: + Fix setting project typenames for the new D lexer. + Add sci_cb_lexer_is_c_like() which returns TRUE for C++/D lexers. + Only recolourise C-like files when updating project typename + keywords. + + +2006-12-14 Frank Lanitz + + * src/about.c: Fixed a typo. + + +2006-12-14 Nick Treleaven + + * src/document.c: + Fix updating the symbol list when a file is saved. + Update C-like typedef keywords when reloading a file. + * src/sci_cb.c: + Fix adding a multiline comment character after pressing enter on the + last line of a multiline comment. + Remove multiline comment indent after pressing enter on last line. + Prevent invalid memory reads in auto_multiline(). + + +2006-12-13 Frank Lanitz + + * THANKS: Small update of contact data and small fix of translated + language. + + +2006-12-13 Nick Treleaven + + * src/ui_utils.h, src/about.c, src/treeviews.c, src/msgwindow.c, + src/callbacks.c, src/keyfile.c, src/document.c, src/prefs.c, + src/main.c, src/ui_utils.c: + Fix memory leaks when using GdkPixbuf, PangoFontDescription and some + strings. + Capitalize main window title. + Add ui_widget_modify_font_from_string(). + * src/build.c, src/keybindings.c, src/msgwindow.c, src/msgwindow.h, + src/vte.c, src/main.c: + Add 'Hide Message Window' popup menu item for each window in the + message window area. + Add msgwin_menu_add_common_items(). + Move remaining message window setup code to msgwin_init(). + * src/interface.c, geany.glade: + Add 'Invert syntax highlighting colours' Preferences dialog option + (hidden for now). + + +2006-12-12 Enrico Tröger + + * src/document.c, src/geany.h, src/keyfile.c, src/sciwrappers.c, + src/sciwrappers.h: Added option to toggle usage of Tab button for + indentation. + * geany.glade, po/POTFILES.in, src/callbacks.c, src/callbacks.h, + src/interface.c, src/keybindings.c, src/keybindings.h, + src/Makefile.am, src/makefile.win32, src/tools.c, src/tools.h: + New files tools.c and tools.h. + Added a dialog to insert HTML special characters. + + +2006-12-12 Nick Treleaven + + * src/build.c, src/interface.c, src/callbacks.c, src/ui_utils.c, + geany.glade: + Use GNOME HIG Header style capitalization for all menu items. + * src/main.c: + Make files loaded from the command-line at startup get added to the + recent files menus. + + +2006-12-11 Enrico Tröger + + * data/filetypes.vhdl: Fixed typo in "number" and "string" styles. + + +2006-12-11 Nick Treleaven + + * src/main.c: + Show GTK+, GLib runtime version debug message after socket_init(). + * src/callbacks.c: + Make indenting and unindenting keep the same cursor position when + the cursor is within the indentation characters. + * configure.in: + Link with libsocket if necessary to fix building on Solaris. + + +2006-12-10 Enrico Tröger + + * src/build.c, src/callbacks.c, src/document.c, src/keyfile.c, + src/prefs.c, src/vte.c, src/vte.h: + Added option to execute programs in the VTE instead of executing + them in a terminal emulation window (closes #1594456). + * src/dialogs.c: Use a table to layout the word count dialog. + + +2006-12-09 Nick Treleaven + + * src/build.c: + Fix building on win32; also fix some warnings. + * src/document.c: + Read the file's modification timestamp after saving because on + Windows it can be later than expected (closes #1611530). + * src/keybindings.c: + Show the Message window when switching to the vte. + * src/build.c, src/keybindings.c, src/keybindings.h: + Add keybindings for Next Message and Next Error commands. + + +2006-12-08 Nick Treleaven + + * src/build.c, src/interface.c, src/ui_utils.h, src/build.h, + src/keybindings.c, src/msgwindow.c, src/callbacks.c, + src/msgwindow.h, src/callbacks.h, src/main.c, src/ui_utils.c, + geany.glade: + Add Next Message and Next Error menu items. + Don't select the last build message on completing a build. + Change build_get_menu_items(-1) to return current build menu. + Add Copy popup menu item for Status and Messages windows. + Move on_message_treeview_clear_activate(), + on_compiler_treeview_copy_activate() to msgwindow.c. + Create the Recent files submenu item manually because Glade 2.10 + removes empty menus. + * src/dialogs.c, src/ui_utils.c: + Use ui_button_new_with_image() in dialogs_show_unsaved_file(). + + +2006-12-08 Enrico Tröger + + * src/build.c: Made the created run script for command execution a bit + more portable to other shells than bash (thanks to + Nacho Cabanes for reporting). + * src/document.c, src/document.h, src/sciwrappers.c, src/ui_utils.h, + src/sciwrappers.h: + Fixed broken overtype update in the statusbar. + Removed unused field do_overwrite in document struct. + * src/msgwindow.c: Removed compiler warning. + * src/sci_cb.c, src/sci_cb.h: + Made sci_cb_get_indent and sci_Cb_auto_multiline static. + Improved auto completion of multi line comments and support + /+ +/ for D files. + * src/msgwindow.c: Fixed wrong check button state in view menu if + message window was shown automatically. + + +2006-12-07 Frank Lanitz + + * src/about.c, THANKS, configure.in, po/fr.po: + Added French translation (Thanks to Jean-Philippe Moal). + + +2006-12-07 Enrico Tröger + + * src/document.c: Create new tm file object when changing the filetype + of a document to avoid a confused tagmanager. + * data/filetypes.d, scintilla/KeyWords.cxx, scintilla/LexD.cxx, + scintilla/Makefile.am, scintilla/makefile.win32, + scintilla/include/SciLexer.h, src/highlighting.c: + Added new scintilla lexer for D. It needs testing and there is more + work to do to get it working properly. + * src/about.c, src/build.c, src/callbacks.c, src/document.c, + src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c, + src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c, + src/utils.h, src/dialogs.c, src/vte.c: + Revert the last change to utils_str_equal() and use it again because + g_str_equal() is not NULL-safe. + + +2006-12-06 Enrico Tröger + + * src/sci_cb.c: Don't insert extra indentation in Python files after a + colon if the line is a comment (closes #1609761). + * src/about.c, src/build.c, src/callbacks.c, src/document.c, + src/encodings.c, src/gb.c, src/keyfile.c, src/prefs.c, src/sci_cb.c, + src/search.c, src/symbols.c, src/ui_utils.c, src/utils.c, + src/utils.h: Removed utils_str_equal() and use g_str_equal() from + GLib because it does exactly the same. + + +2006-12-05 Enrico Tröger + + * src/treeviews.c, tagmanager/latex.c: + Let the LaTeX parser recognise the keyword \chapter. + + +2006-12-05 Nick Treleaven + + * src/socket.c: + Prevent Valgrind warning with unlink(NULL). + * src/ui_utils.h, src/treeviews.c, src/callbacks.c, src/notebook.c, + src/treeviews.h, src/notebook.h, src/document.c, src/document.h, + src/ui_utils.c: + Show read-only notebook tabs in green. + Add document_get_status() to get the tab colour for the document. + Use ui_update_tab_status() to update notebook tabs and open files + treeview items. + Avoid using GtkTreeIter struct as treeviews function arguments. + Remove unneeded arguments for treeviews_openfiles_add(), + notebook_new_tab(). + + +2006-12-04 Nick Treleaven + + * src/highlighting.c, data/filetypes.d: + Move C/C++ styling_within_preprocessor code out of C-like styles. + Use styleset_c_like() when applying C-like Scintilla styles. + Synchronize gsd_reserved_word, gsd_system_word and data/filetypes.d + with styles in data/filetypes.c. + + +2006-12-04 Enrico Tröger + + * src/document.c: Use default GTK foreground colour for filenames on + notebook tabs instead of hardcoded colour black. + * src/sci_cb.c: Fixed broken auto completion for LaTeX files. + + +2006-12-03 Enrico Tröger + + * data/filetypes.c, data/filetypes.cpp, data/filetypes.d, + data/filetypes.ferite, data/filetypes.java, src/highlighting.c: + Added new style for doc keyword error and added some doc key words + for Doxygen and Javadoc. + * geany.glade, src/geany.h, src/interface.c, src/keyfile.c, + src/prefs.c, src/sci_cb.c: + Added new preference to unfold all children of a fold point if the + fold point is unfolded. + * src/msgwindow.c: Applied patch from Bob Doan to ignore libtool + messages when parsing the output of make (thanks). + * src/sci_cb.c, src/sci_cb.h: + Made handle_xml() static. + Fixed wrong XML auto completion in PHP files when inserting '>', + thanks to Bob Doan for reporting. + + +2006-12-02 Enrico Tröger + + * src/highlighting.c: Use the same style for unknown doc keywords + (/** @something */) as for known keywords. + + +2006-12-01 Enrico Tröger + + * geany.glade, src/interface.c, src/geany.h, src/main.c, + src/ui_utils.c: + Removed invisible place holder menu item in recent files menu. + Create separate sub menu for the recent files menu in the toolbar to + prevent GTK warnings when using GTK >= 2.10. + + +2006-12-01 Nick Treleaven + + * src/vte.c: + Make the switch to vte menu shortcut override work before the VTE + has been realized. + + +2006-11-30 Nick Treleaven + + * src/main.c: + Disable open toolbutton recent files menu for now because on + GTK+2.10 packing the recent files menu twice causes warnings. + * src/build.c, src/build.h, src/keybindings.c, src/callbacks.c, + src/filetypes.c, src/filetypes.h, src/dialogs.c: + Make all filetypes except LaTeX use the same build menu, disabling + any items that don't apply for the current document. + Move BuildMenuItems struct type to build.h. + + +2006-11-29 Nick Treleaven + + * src/build.c, src/build.h, src/keybindings.c, src/filetypes.c, + src/filetypes.h: + Make stop button only apply for killing running programs. + Disable build commands when building is in progress. + Make build_menu_update() detect how to call set_stop_button(). + Make build_menu_update() also update the LaTeX build menu. + Make build keybindings only active when the equivalent menu item + is also active. + + +2006-11-27 Nick Treleaven + + * src/build.c: + Show build result on status bar if Compiler window is not selected. + + +2006-11-25 Nick Treleaven + + * src/msgwindow.c, src/notebook.c, src/msgwindow.h, src/notebook.h: + Add some const char* argument modifiers, remove unneeded static from + some local vars. + * src/vte.c: + Remove vte_char_size_changed() workaround, not needed since r988; + this also fixes an issue where the VTE is limited to 30x5 chars. + * src/search.c, src/document.c, src/document.h: + When replacing in session, use notebook page order and show a count + of the files changed. + Show the filename when replacing text over a range. + Add DOC_FILENAME() null-safe macro to get the filename at doc_idx. + * src/build.c, src/ui_utils.h, src/msgwindow.c, src/search.c, + src/document.c, src/ui_utils.c: + Make ui_set_statusbar() use printf-style arguments & assume the + message should not be overridden. + * data/filetypes.python: + Change python default compile command to create a compiled python + .pyc file (thanks to Bajusz Tamás). + + +2006-11-24 Nick Treleaven + + * src/ui_utils.h, src/prefs.c, src/dialogs.c, src/ui_utils.c: + Add frame for VTE Preferences tab, update packing. + Replace ui_frame_new() with ui_frame_new_with_alignment(). + * src/callbacks.c, src/callbacks.h, src/vte.c, src/vte.h, src/prefs.c, + src/prefs.h: + Move VTE preferences GUI code to vte.c. + Move on_pref_tools_button_clicked() to prefs.c. + + +2006-11-23 Enrico Tröger + + * src/vte.c: Fixed segfault when opening the preferences dialog for + the first time from the VTE widget. + + +2006-11-23 Nick Treleaven + + * src/highlighting.c, src/geany.h, doc/geany.docbook, + data/filetypes.*: + Only use [a-zA-Z0-9] chars for default wordchars, to avoid problems + with word matching when using Find & Replace functions. + * src/keybindings.c: + Add switching to a notebook tab number using Alt-1 to Alt-9; Alt-0 + switches to the last tab. + * src/geany.h, data/filetypes.*: + Add underscore to default wordchars again (oops). + + +2006-11-22 Frank Lanitz + + * po/hu.po, src/about.c, THANKS, configure.in: + Added Hungarian translation (Thanks to Gabor Kmetyko aka + kilo ). + + +2006-11-22 Nick Treleaven + + * src/notebook.c, src/notebook.h, src/document.c: + Ensure tab DnD is enabled when tabs are added; use + notebook_remove_page() instead of gtk_notebook_remove_page(). + Unified notebook_[en|dis]able_dnd_for_dropping_files() in + tab_count_changed(). + + +2006-11-21 Enrico Tröger + + * src/callbacks.c, src/callbacks.h, src/document.c, src/main.c, + src/notebook.c, src/notebook.h: + Removed DnD handler for the main window (not very useful). + Fixed broken tab reordering by only enabling DnD for dropping files + when there are no open file tabs, otherwise disable it and enable + DnD for moving file tabs. Dropping files into Geany when file tabs + are open still works because then it is handled by the Scintilla + widget. + * src/msgwin.c: Applied patch from Bob Doan to parse PHP compile + errors better (thanks). + + +2006-11-18 Nick Treleaven + + * src/sciwrappers.c, src/sciwrappers.h: + Added sci_get_first_visible_line(). + * src/interface.c, src/geany.h, src/sci_cb.h, src/keyfile.c, + src/vte.c, src/search.c, src/document.c, src/prefs.c, geany.glade: + Applied patch from Bob Doan to prevent scrolling when wrap searching + around a document, and to add a preference for suppressing search + dialogs when wrapping or after Find Next. + Rearranged some Preferences dialog options, added Files tab. + Disable tab position when file tabs are hidden (not new file tab + placement option, it still affects order of pages). + * src/interface.c, geany.glade: + Add Preferences frame alignment for Tools, Templates, Keybindings. + Revert tab placement label text. + + +2006-11-17 Enrico Tröger + + * src/build.c, src/main.c: + Fixed compile error under Win32. + Ignore pressed Stop button under Win32 (at least for the moment, + not yet implemented). + + +2006-11-17 Nick Treleaven + + * src/search.c: + Change Find Next/Previous buttons to use better stock icons. + * src/callbacks.c, src/sci_cb.c, src/document.c, src/document.h: + Fix sign comparison warnings. + + +2006-11-16 Enrico Tröger + + * src/main.c: Enabled DnD also for the main notebook widget to drop + files in the main area of Geany. + + +2006-11-15 Enrico Tröger + + * src/vte.c: Don't unload the VTE module on exit to avoid crashes on + some systems. + * src/main.c: Fixed small memory leak. + * src/callbacks.c, src/callbacks.h, src/document.c, src/document.h, + src/main.c, src/sci_cb.c: + Enabled drag and drop for the whole main window to be able to drop + files even if no tabs are open. + Moved code for getting the file list to document_open_file_list(). + + +2006-11-15 Frank Lanitz + + * src/about.c, configure.in, THANKS, po/zh_TW.po: + Added tranditional Chinese translation (Thanks to KoViCH + ). + + +2006-11-15 Nick Treleaven + + * src/ui_utils.h, src/search.c, src/ui_utils.c: + Add search history for Find in Files. + Add ui_combo_box_add_to_history() and use to prevent blocks of + duplicates (but not all duplicates) from search history combo boxes, + and limit history to 30 entries. + * src/build.c: + Remove the stop button in build_exit_cb() when using Make commands. + Fix set_stop_button() when using Make when the current file has no + filetype. + + +2006-11-14 Enrico Tröger + + * scintilla/LexPascal.c: Tried to fix wrong styling at "end.". + + +2006-11-14 Frank Lanitz + + * po/zh_CN.po, src/about.c, configure.in, THANKS: + Added simple Chinese (zh_CN) translation (Thanks to + Dormouse Young ). + + +2006-11-14 Nick Treleaven + + * src/templates.c, src/templates.h, src/callbacks.c, src/filetypes.c, + src/filetypes.h, src/document.c, src/document.h: + Add NULL-safe FILETYPE_ID macro to get filetype::id from pointer. + Allow insertion of GPL notice and file header when the filetype is + not set. + Add commenting for PHP & HTML GPL notice and file header templates. + Add make_comment_block() to templates.c. + Move document_prepare_template(), filetypes_get_template() to + templates.c. + + +2006-11-13 Enrico Tröger + + * src/filetypes.c, src/filetypes.h, src/highlighting.c, + src/highlighting.h, src/treeviews.c, scintilla/Makefile.am, + scintilla/makefile.win32, scintilla/KeyWords.cxx, + scintilla/LexVHDL.cxx, tagmanager/vhdl.c, tagmanager/parsers.h, + tagmanager/Makefile.am, tagmanager/makefile.win32, + data/filetype_extensions.conf, data/filetypes.vhdl: + Added new filetype VHDL. + * geany.glade, src/interface.c, src/keybindings.c: + Use plural for line commentation description labels. + * src/build.c: Added missing inclusion of signal.h. + + +2006-11-13 Nick Treleaven + + * src/sci_cb.c: Fix invalid memory read in sci_cb_get_indent(). + * src/callbacks.c: Fix invalid memory write in on_exit_clicked(). + + +2006-11-12 Nick Treleaven + + * src/vte.c: Fix message window horizontal scrollbar being too tall on + some systems (thanks to Rob van der Linde). + + +2006-11-11 Enrico Tröger + + * src/vte.c: Probe different versions of libvte.so, not only libvte.so + and libvte.so.4. + * src/keyfile.c: Fixed a segfault when closing preferences dialog and + loading VTE was enabled after it was disabled. + * src/build.c, src/build.h, src/main.c: + Extended the build_info struct with useful information of the + current running command. + Added stop button(using the Run button) to cancel the execution of a + command like Run, Compile or Build. + Fixed a typo in an error message. + * doc/geany.docbook: + Described new folding_horiz_line setting in filetypes.common. + Added documentation for stopping of running processes. + + +2006-11-09 Enrico Tröger + + * src/highlighting.c, data/filetypes.java, data/filetypes.cpp, + data/filetypes.ferite, data/filetypes.c, data/filetypes.d, + data/filetypes.pascal, data/filetypes.sql, data/filetypes.xml: + Changed commentdoc(used for javadoc and Doxygen, /** */) colour to a + light blue. + + +2006-11-09 Nick Treleaven + + * src/keyfile.c, src/main.c: + Fix a possible bug with g_file_test when opening files at startup. + Show warning message on status bar if some session files couldn't be + loaded, showing debug messages for each session file that fails. + + +2006-11-08 Nick Treleaven + + * src/utils.c, src/highlighting.c, src/utils.h, src/callbacks.c, + src/sci_cb.c, src/document.c, src/symbols.c, src/ui_utils.c, + src/symbols.h: + Move utils_get_tag_list() to symbols.c, make utils_find_tm_tag() + static. + Move symbols_get_global_keywords() to get_global_typenames() in + highlighting.c. + Add symbols_find_tags_as_string(), symbols_get_tag_list(), + symbols_get_macro_list(), symbols_find_in_workspace() from various + tag-related existing code. + * src/ui_utils.c: + Never show the Sidebar if app->show_sidebar is false (prevents + showing Sidebar after setting Preferences, when user has chosen to + hide the Sidebar). + * src/utils.c, src/utils.h, src/about.c, src/callbacks.c, + src/sci_cb.c, src/keyfile.c, src/search.c, src/encodings.c, + src/document.c, src/prefs.c, src/gb.c, src/symbols.c: + Rename utils_strcmp() utils_str_equal() (to avoid return value + confusion with strcmp()). + + +2006-11-07 Enrico Tröger + + * src/treeviews.c: Fixed unintentional appearance of sidebar after it + was hidden and the preferences dialog was closed. + * data/filetypes.common, src/highlighting.c: + Added an option to draw an horizontal line above or below folded + text. + * src/dialogs.c: Don't set width of file open dialog. + + +2006-11-07 Nick Treleaven + + * src/win32.c, src/win32.h, src/callbacks.c, src/keyfile.c, + src/dialogs.c, src/dialogs.h: + Don't close any tabs when quitting until all unsaved changes have + been accounted for; switch to each unsaved file before showing the + unsaved dialog. + Remove limit of ~256 chars for session filenames. + Make dialogs_show_unsaved_file() fail if the Save As dialog was + cancelled. + + +2006-11-06 Enrico Tröger + + * data/filetypes.java, src/highlighting.c: + Added Java keywords true and false. + Converted "NULL" to lower case. + * src/sci_cb.c: Little code cleanup in brace_match(). + + +2006-11-05 Enrico Tröger + + * src/sci_cb.c: Fixed (hopefully) wrong indentation in some cases when + inserting '}'. + + +2006-11-04 Enrico Tröger + + * src/highlighting.c, src/highlighting.h: + Applied patch from Bob Doan to do not set keywords for XML + documents(thanks). + Made styleset_markup() static. + + +2006-11-04 Nick Treleaven + + * src/search.c: Fix pressing enter to search from the Find dialog. + * src/keyfile.c, src/keyfile.h, src/main.c: + Make filetype_extensions.conf generation only available with a debug + build of Geany. + * src/filetypes.c, data/filetype_extensions.conf: + Recognise *.xsl, *.xslt filenames for XML filetype. + Recognise 'GNUmakefile' filename for Make filetype. + + +2006-11-03 Nick Treleaven + + * src/msgwindow.c: + Don't set error indicators when clicking on an error message if the + document has been modified. + * src/notebook.c: Focus the current document after clicking on a tab. + * src/utils.c, src/keybindings.c, src/callbacks.c, src/sci_cb.c, + src/sciwrappers.c, src/search.c, src/sciwrappers.h, src/document.c, + src/document.h: + Scroll matching selection to 1/3 of the view when searching. + Add sci_scroll_to_line(); remove sci_goto_line_scroll(). + Show 'not found' message on status bar also when enter is pressed in + the search bar. + + +2006-11-02 Enrico Tröger + + * src/callbacks.c, src/dialogs: + Run set includes build dialogs for LaTeX files modally, too. + + +2006-11-02 Nick Treleaven + + * src/highlighting.c, data/filetypes.perl, data/filetypes.pascal, + data/filetypes.sh, data/filetypes.makefile, data/filetypes.ruby, + data/filetypes.tcl: + Make all remaining 0xff0000 comment styles darker using a common + default comment style. + Add some other generic styles (used only by C-like filetypes for + now). + + +2006-11-01 Enrico Tröger + + * src/search.c: Changed tooltip of checkbox "Close dialog" to be more + descriptive. + * src/keybindings.c: Changed keybinding for Print to Ctrl+P. + * scintilla/LexBash.cxx: Fixed wrong detection of some words. + + +2006-11-01 Nick Treleaven + + * src/document.c: Prevent possible invalid memory read. + * src/ui_utils.h, src/search.c, src/search.h, src/ui_utils.c, + src/callbacks.c: + Add Find Previous, Find All in File/Session buttons to the Find + dialog. + Move Find Usage code from on_find_usage1_activate to search.c. + Add ui_button_new_with_image(), ui_hbutton_box_copy_layout(). + * src/utils.c: Prevent end of line char showing for current function. + * src/search.c: Update Save All state after Replace in Session. + * src/callbacks.c: Update Undo items when switching notebook pages. + + +2006-10-30 Enrico Tröger + + * src/sci_cb.c: Add extra indentation for Python after a colon. + * tagmanager/latex.c, src/treeviews.c: + Removed "begin" section in symbol list and sort it at environment. + + +2006-10-29 Enrico Tröger + + * geany.glade, src/interface.c, src/prefs.c, src/geany.h, + src/keyfile.c, src/ui_utils.c, src/main.c: + Added an Apply button to preferences dialog. + New setting to show/hide the Quit toolbar item. + New setting to show/hide notebook tabs. + * src/document.c, src/treeviews.c, src/treeviews.h: + Colour also the open files list items according to their changed + state. + * src/callbacks.c, src/callbacks.h, src/msgwindow.c, src/msgwindow.h, + src/treeviews.c, src/treeviews.h, src/geany.h: + Moved all treeview related callback functions from callbacks.c to + msgwindow.c and treeviews.c. + * src/document.c: Fixed bug when setting colour of open files list + entry on new, unnamed files. + + +2006-10-28 Nick Treleaven + + * src/ui_utils.c: + Add temporary fix for sci infinite loop in Document::GetColumn(int) + when current pos is beyond document end (can occur when removing + blocks of selected lines especially brace sections near end of + file). + + +2006-10-28 Enrico Tröger + + * doc/geany.docbook: + Some small updates. + Got rid of &app; entitity. + Extended description of encoding support. + + +2006-10-27 Nick Treleaven + + * src/highlighting.c, src/filetypes.c, src/filetypes.h, + data/filetypes.java, data/filetypes.cpp, data/filetypes.ferite, + data/filetypes.c, data/filetypes.d: + Add filetypes_get_conf_extension() and use in highlighting.c. + Fix a memory leak in load_keyfiles(). + Group C-like default syntax in init_c_like_styleset(). + Make C-like comment colour darker; make globalclass brighter to + distinguish it from word colour. + Make Java use same default syntax highlighting colours as C. + * src/utils.c: + Limit parse depth to 500 chars when parsing C-like function name. + * src/sci_cb.c: + Find last unmatched open bracket for Show Calltip so nested matched + brackets are ignored (except LaTeX). + + +2006-10-26 Nick Treleaven + + * src/keybindings.c, src/keybindings.h: + Only accept editing keybindings when the current Scintilla widget + has focus. + Group editing keybindings together in cb_func_edit. + Change keybinding callbacks to pass keybinding index as an argument. + + +2006-10-25 Nick Treleaven + + * src/document.c: + When replacing tabs by space, prevent the scroll position changing, + and fix a possible change of cursor position. + + +2006-10-25 Enrico Tröger + + * src/dialogs.c, src/dialogs.h, src/build.c, src/prefs.c, src/win32.c + src/document.c: + Added warning message dialog, united dialogs_show_info() and + dialogs_show_error() to dialogs_show_msgbox(). + * src/document.c: Added warning message when opening files that cannot + be handled correctly and set them to read-only mode. + * src/document.c, src/encodings.c, src/encodings.h, src/utils.c, + src/utils.h: Moved utils_convert_to_utf8() and + utils_convert_to_utf8_from_charset() to encodings.c. + + +2006-10-24 Enrico Tröger + + * src/build.c, src/socket.c: Fixed compiler warnings under Windows. + * win32-config.h, src/dialogs.c: + Use GTK's file open dialog also under Windows to have the extended + options(kept old dialog code for optional use). + * win32-config.h, src/dialogs.c, src/geany.h: + Removed unneeded macro GEANY_MAX_TAGS_COUNT. + Moved macro GEANY_USE_WIN32_DIALOG to geany.h. + + +2006-10-24 Nick Treleaven + + * src/sciwrappers.h, src/sciwrappers.c, src/document.h, + src/document.c: + Fix setting document unchanged state when using Undo/Redo for + encoding or BOM changes. + Add sci_is_modified(). + Added useful doc() function used only when debugging. + * src/search.c: + Reorder Replace All buttons. + * src/msgwindow.c src/callbacks.c: + Change Messages and Compiler window to go to line with a single + click instead of double click. + + +2006-10-23 Enrico Tröger + + * src/encodings.c, src/encodings.h, src/document.c, src/callbacks.c, + src/dialogs.c: Added new encoding "None" to open files without any + character conversions (fixes #1580456). + * src/callbacks.c: Don't allow changing the encoding or setting a BOM + if the file is read only. + + +2006-10-22 Enrico Tröger + + * src/geany.h, src/keyfile.c, src/main.c: + Added configuration option for the alignment of toolbar quit button. + * geany.glade, src/interface.c, src/geany.h, src/keyfile.c, + src/main.c: Removed previously added configuration option and + removed the right alignment of the toolbar quit button. + * src/sci_cb.c, src/sci_cb.h, src/search.c: + Let the Find, Replace and FIF dialogs use the word at current cursor + position if there is no selection. + * src/filetypes.c: Added shebang detection for D files (dmd). + * src/callbacks.c, src/dialogs.c, src/document.c: + Added drop down box to the file open dialog to select an encoding. + Added possibility to open a file without any character set + conversions (could already fix #1580456, have to be continued). + + +2006-10-22 Nick Treleaven + + * src/ui_utils.h, src/search.c, src/document.c, src/dialogs.c, + src/document.h, src/ui_utils.c: + Add separate Replace button, rename old button Replace & Find. + Add expander to group Replace All options for Replace dialog. + Use Replace All In Session button instead of checkbox. + Add border, update packing for all dialogs in search.c. + Add ui_dialog_vbox_new() for consistent dialog borders. + + +2006-10-21 Nick Treleaven + + * src/document.c: + Make search bar automatically wraparound if necessary. + Detect when Find has searched all text and display a 'not found' + message on the status bar. + * src/build.c: Remove unused argument. + * src/callbacks.c, src/document.c, src/document.h: + Rename document_find_next() document_search_bar_find(). + * src/msgwindow.h, src/dialogs.h, src/main.h: + Add G_GNUC_PRINTF checks for variable argument function prototypes. + * src/build.c, src/utils.c, src/highlighting.c, src/geany.h, + src/callbacks.c, src/sci_cb.c, src/vte.c, src/search.c, src/main.h: + Move geany_debug prototype to geany.h so that all files can use it + without a dependency on main.h. + * src/callbacks.c, src/main.c, src/main.h: + Moved finalization code from destroyapp() to main_quit(). + + +2006-10-20 Nick Treleaven + + * src/interface.c, src/main.c, geany.glade: + Add drop-down recent files menu to Open toolbar button. + Align quit toolbar button on the right. + Move Colour Chooser, Word Count to Tools menu. + Reorder Format, add Indent icons, edit Remove Indicators items. + + +2006-10-19 Nick Treleaven + + * src/build.c, src/about.c, src/dialogs.c: + Added 6pt border, changed padding for all dialogs in dialogs.c; + also allow ESC to close cancellable dialogs. + Updated unsaved, LaTeX Set Arguments dialogs. + + +2006-10-18 Enrico Tröger + + * src/utils.c, src/treeviews.c, tagmanager/c.c: + Use "::" as context separator only for C++, otherwise use ".". + Detect module declarations in D and put them in the symbol list. + * src/callbacks.c, src/geany.h, src/msgwindow.c, src/treeviews.c: + Use enum values to reference different treeview widgets + (code cleanup). + + +2006-10-18 Nick Treleaven + + * src/build.c, src/build.h, src/ui_utils.h, src/ui_utils.c, + src/keybindings.c, src/callbacks.c, src/callbacks.h, src/document.c, + src/main.c: + Move build menu related functions and callbacks to build.c. + Renamed ui_update_build_menu -> build_menu_update. + + +2006-10-17 Nick Treleaven + + * src/callbacks.c, src/filetypes.h, src/ui_utils.c: + Disable Make All, Make Custom menu items for unnamed files. + Allow Run and Make Object for C header files. + * src/document.c: + Fixed Undo/Redo setting the wrong document changed state when making + edits after saving a file. + + +2006-10-17 Enrico Tröger + + * THANKS, configure.in, src/about.c: + Added Italian translation (thanks to M. Baldinelli and + Dario Santomarco). + + +2006-10-16 Nick Treleaven + + * src/keybindings.c: Change goto matching brace default keybinding to + CTRL-SHIFT-< (requires shift on some keyboards). + * src/build.c, src/build.h, src/geany.h, src/callbacks.c: + Don't overwrite Make Custom string when using Make Object. + Move app->build_make_custopt to build_options struct in build.c. + * src/build.c, src/build.h, src/msgwindow.c, src/callbacks.c, + src/msgwindow.h: + Move build_info struct to build.c and merge with build_options. + +2006-10-13 Enrico Tröger + + * src/ui_utils.c, src/treeviews.c: + Improved symbol list view for filetype Java. + + +2006-10-13 Nick Treleaven + + * src/utils.c: Fix infinite loop from parsing current function name. + + +2006-10-12 Enrico Tröger + + * src/utils.c: Improved function name parsing to fix some invalid + parsed function names. + + +2006-10-12 Nick Treleaven + + * src/utils.c: + Fix parsing the current function name for Java. + When the document is unedited, get the current function name from + the previous function tag parsed by tagmanager. + Don't update the current function if the cursor is 1 line from the + previous call and the fold level is unchanged. + * tagmanager/tm_workspace.c, tagmanager/include/tm_workspace.h: + Backported tm_get_current_function() from Anjuta. + * src/sciwrappers.c, src/sciwrappers.h: + Added sci_get_last_child(), sci_get_fold_parent(). + * src/keyfile.c: Small fix for sign warning. + + +2006-10-11 Enrico Tröger + + * src/keyfile.c, src/geany.h: Removed hard limit of session files. + * doc/geany.docbook: Updated section about session files limit. + * tagmanager/makefile.win32, tagmanager/Makefile.am, + tagmanager/parsers.h, tagmanager/diff.c, src/filetypes.c, + src/treeviews.c: Added simple parser for filetype Diff to create + tags for each patched file in a diff file. + * src/sci_wrappers.c: Added sci_find_bracematch(). + * src/keybindings.c: Added keyboard shortcut Ctrl+< to jump between + matching braces(closes #1571283). + * doc/geany.docbook: Updated missing keybindings. + + +2006-10-10 Enrico Tröger + + * src/document.c: Connect only once to the "sci-notify" signal. + * scintilla/CellBuffer.cxx, scintilla/Document.cxx, + scintilla/include/Scintilla.h: + Applied patch from Armel Asselin (thanks). It adds SC_START_ACTION + notification which is required for Geany's new Undo system. + * src/document.c, src/sci_cb.c, src/callbacks.c: + Finished new Undo system. Now some more actions can be undone and + also redone. + * src/sci_cb.c: Got rid of goto usage and added auto completion for + monitor construct for filetype Ferite. + * src/highlighting.c, data/filetypes.css: + Fixed several highlighting errors, added new styles: identifier2, + important and id. + + +2006-10-09 Nick Treleaven + + * src/win32.c, src/geany.h, src/callbacks.c, src/search.c, + src/document.c, src/document.h, src/prefs.c, src/dialogs.c, + src/main.c, src/ui_utils.c: + Removed the GEANY_MAX_OPEN_FILES limit, using a dynamic array. + + +2006-10-09 Enrico Tröger + + * src/dialogs.c: + Made string "Permissions" in the file property dialog translatable. + + +2006-10-08 Enrico Tröger + + * src/highlighting.c, data/filetypes.ferite: Added some new keywords. + * src/sci_cb.c: + Added auto completion for iferr construct for filetype Ferite. + * src/socket.c: + Added additional header files for compatibility with FreeBSD. + + +2006-10-08 Nick Treleaven + + * tagmanager/tm_source_file.c: + Only parse tags once for simple parsers. + + +2006-10-06 Enrico Tröger + + * tagmanager/python.c: Improved Python parser to support nested classes. + * src/filetypes.c, src/document.c: + Implemented simple "shebang" detection. It is used prior to the + filename extension detection. + * src/highlighting.c, data/filetypes.latex: + Changed foreground colour for LaTeX style "math" to differentiate it + from the "comment" style. + + +2006-10-04 Enrico Tröger + + * src/ui_utils.c, src/main.c, src/document.c, src/callbacks.c: + Renamed ui_build_show_hide() in ui_update_build_menu(). + * src/filetypes.c, src/ui_utils.c: + Fixed crash when using "Make object" on new files(closes #1570818). + + +2006-10-03 Enrico Tröger + + * src/callbacks.c: Save configuration(i.e. list of open files) as late + as possible and save the filetype build commands + first shortly before quitting. + * doc/geany.docbook, doc/geany.1.in, src/main.c, src/document.c: + Reordered command line options alphabetically. + Added new command line option --line to set the initial line for the + first opened file. + * data/filetypes.sh, src/highlighting.c: Added keyword "until". + + +2006-10-02 Nick Treleaven + + * src/templates.c: + Added a blank line indent for templates D, HTML, PHP. + * src/symbols.c, src/symbols.h, src/highlighting.c, + src/makefile.win32, src/Makefile.am, po/POTFILES.in: + Move global tags code to symbols.c. + Added symbols_global_tags_loaded(), symbols_get_global_keywords(). + * src/callbacks.c, src/sci_cb.c, src/sciwrappers.c, src/sciwrappers.h, + src/document.c: + Change sci_get_line to return a NULL terminated string. + Fix memory leak and possible invalid read in sci_cb_auto_latex(). + + +2006-10-01 Enrico Tröger + + * configure.in: Use datarootdir for defining paths to fix autoconf + 2.60 problems(thanks to Christoph Berg for reporting). + + +2006-10-01 Nick Treleaven + + * src/callbacks.c, src/filetypes.c, src/filetypes.h, TODO: + Save the build includes and arguments on quitting. + + +2006-09-30 Nick Treleaven + + * src/highlighting.c, src/highlighting.h: + Changed StyleSet struct to use Style array, which can use less + memory. Added separate struct for the common style set. Also + use a struct for tracking the loaded global tags files. Renamed + some static functions. + * src/document.c, src/ui_utils.c: + Clear the symbol list when opening a file with no tags. + + +2006-09-29 Enrico Tröger + + * src/filetypes.c, data/filetype_extensions.conf: + Added pattern *.agi for filetype Perl (closes #1567355). + * doc/geany.docbook: + Updated information for Debian and Gentoo packages. + * New release: Geany 0.9 "Kintaro". + * THANKS, src/about.c: Changed credits of topi. + + +2006-09-27 Nick Treleaven + + * src/vte.c: Change VTE word selection chars to include paths. + * src/highlighting.c, data/filetypes.common: + Only override the default Scintilla selection style if foreground + and/or background flags are set in filetypes.common. + Also increase the current line background brightness. + + +2006-09-27 Enrico Tröger + + * src/sci_cb.c: Fixed broken autocompletion for filetype PHP. + + +2006-09-26 Enrico Tröger + + * win32-config.h: Enabled socket code on Windows. + * src/socket.c: Re-enabled the gtk_window_present() call for Windows + to pop up the main window. + * src/utils.c, src/sci_cb.c: + Enabled notification if file on disk has changed under Windows, it + seems to work (closes #1557689). + + +2006-09-26 Frank Lanitz + + * po/nl.po, THANKS, configure.in, src/about.c: + Added Dutch translation (Thanks to Kurt De Bree). + + +2006-09-22 Nick Treleaven + + * src/main.c: Apply toolbar style on startup (Fixes #1563125). + * src/build.c, src/geany.h: + Prevent a segfault if the Terminal tool is not set. + Use cmd.exe as default Terminal tool on Windows. + * scintilla/makefile.win32, src/makefile.win32, + tagmanager/makefile.win32, makefile.win32: + Let make clean continue when a file can't be deleted. + + +2006-09-21 Nick Treleaven + + * src/ui_utils.c: + Fix a bug when clicking on a recent file. + * src/callbacks.c, src/sciwrappers.c: + Prevent a partial selection on a line being deleted when using + CTRL-I to indent; also improve CTRL-Shift-I unindenting. Closes + #1557963. + + +2006-09-20 Enrico Tröger + + * src/sci_cb.c: Don't start autocompletion in strings and comments. + + +2006-09-20 Nick Treleaven + + * src/search.c, src/search.h: + Add whole word only matching option for Find in Files. + Add fixed string matching option for Find in Files. + Make fixed string, case sensitive matching default for efficiency. + Sort filenames passed to Grep alphabetically. + * src/socket.c: + Don't move Geany to the current desktop when opening files remotely. + + +2006-09-18 Enrico Tröger + + * src/dialogs.c, src/callbacks.c: + Fixed compiler warnings and removed unnecessary signal handler. + + +2006-09-17 Nick Treleaven + + * src/templates.h, src/templates.c: + Move all static strings from templates.h to templates.c. + * src/sci_cb.c: Fix sign comparison warning. + * src/utils.c, src/msgwindow.c: + Improve utils_get_current_time_string(). + * src/ui_utils.c: + Only reorder recent files menu when recent file loaded correctly. + Reorder the recent file menu instead of recreating it. + + +2006-09-15 Nick Treleaven + + * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, src/dialogs.c: + Add ui_frame_new(). + Run set includes build dialogs modally, keeping the same filetype. + Updated set includes & arguments dialog layout & text. + * src/build.c: Don't print the g_spawn argv strings in build_run_cmd() + on the status bar. + + +2006-09-12 Enrico Tröger + + * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c: + Added menu items for toggle line commentation. + Changed some mnemonics in the "format" submenu. + * src/callbacks.c, src/keybindings.c: + Added keyboard shortcuts for "Convert Selection to lower-case". + + +2006-09-12 Frank Lanitz + + * data/pascal.tags: Adding data for unit x86. + + +2006-09-11 Enrico Tröger + + * src/socket.c: Made socket code for detecting running instances + working under Windows. + * src/win32.c, src/ui_utils.c, src/dialogs.c: + Fixed compile warnings under Windows. + * src/highlighting.c: Fixed a typo. + * src/callbacks.c, src/build.c, src/main.c, src/prefs.c, + src/ui_utils.c: Implemented Run command (from the build menu) under + Windows, the other commands will follow somewhen. + + +2006-09-10 Enrico Tröger + + * src/sci_cb.c, src/keybindings.c, src/callbacks.c: + Added comment toggle functionality to easily comment and uncomment a + line with one shortcut (default Ctrl+B) (closes #1552184). + + +2006-09-09 Nick Treleaven + + * src/document.c, src/ui_utils.c: + Reorder the recent files list if necessary when a file is + (re)opened - closes #1552178. + * src/msgwindow.c: Check msgwin visible before scrolling. + * src/ui_utils.h, src/ui_utils.c, src/callbacks.c, + src/callbacks.h, src/dialogs.c, src/dialogs.h, src/main.c: + Move on_recent_file_activate, dialogs_create_recent_menu, + dialogs_create_build_menu_gen, dialogs_create_build_menu_tex to + ui_utils.c. Also make some functions static. + + +2006-09-08 Nick Treleaven + + * src/build.c, src/msgwindow.c, src/msgwindow.h: + Show parsable errors in red; stderr and compile failure in dark red. + * src/callbacks.c: Fix compilation problem with sci_cb_do_comment. + * src/document.c: Quick fix for C89 compatibility. + * src/msgwindow.c: + Make C, C++, Ruby and Java error message parsing more tolerant so + that linker errors are also parsed if debug line info is available. + Group all gcc-like error message parsing information together. + * src/msgwindow.c, src/msgwindow.h: + Allow compiler and find messages to be added when the messages + window is hidden. + Add msgwin_show(). + * src/build.c: + Show messages window on build failure. + Show build success message on status bar if messages window hidden. + * src/document.c: + Use handle_forced_encoding(), handle_encoding() and handle_bom() + when opening files. + + +2006-09-07 Enrico Tröger + + * src/socket.c, src/main.c, src/callbacks.c: + Moved the socket code from main.c to socket.c. + * src/document.c: Remove an unchanged empty document when loading a + new file (closes #1545129). + + +2006-09-06 Enrico Tröger + + * src/callbacks.c, src/document.c, src/ui_utils.c, src/sci_cb.c: + Added own implementation of an Undo stack (not yet working). + * src/utils.c, src/document.c: + Convert tag names to UTF-8 before showing them in the sidebar. + * src/document.c: + Fixed a crash when a compiler output reports an error in a blank + line(can happen in LaTeX). Thanks to Frank for reporting. + + +2006-09-05 Enrico Tröger + + * src/templates.c, src/document.c, src/filetypes.c: + Added new file template for filetype HTML. + * src/document.c, src/dialogs.c: + Don't quit when an error occurs while saving changed files. + + +2006-09-05 Nick Treleaven + + * src/utils.c, src/utils.h, src/ui_utils.c, src/ui_utils.h, + src/keybindings.c, src/about.c, src/treeviews.c, src/msgwindow.c, + src/callbacks.c, src/notebook.c, src/sci_cb.c, src/keyfile.c, + src/vte.c, src/document.c, src/prefs.c, src/main.c, + po/POTFILES.in, src/Makefile.am, src/makefile.win32: + Moved UI related utils from utils.c to ui_utils.c. + + +2006-09-04 Nick Treleaven + + * src/keyfile.c, src/main.c, src/main.h: + Rename --no-socket, -s command-line option to --new-instance, -i. + Add --no-session, -s command-line option to not load session files. + Only save session when session files were loaded at startup. + * doc/geany.docbook: + Update command-line options and running instance behaviour. + * src/callbacks.c, src/callbacks.h, src/sci_cb.c, src/sci_cb.h, + src/keybindings.c, src/document.c: + Move current_word and clickpos to editor_info struct in sci_cb.c. + Move on_editor_button_press_event to sci_cb.c. + + +2006-09-03 Nick Treleaven + + * src/main.c: Open a new instance without loading session files if + socket already exists and no filenames are specified + on the command-line. + + +2006-09-03 Enrico Tröger + + * src/utils.c: Save All button is also active when only one file is + changed(improves usability). + + +2006-09-02 Enrico Tröger + + * src/document.c, src/search.c: + Escape special characters when shown in the status window after + "Replace All" or replacing a selection. + Set the focus to the replace entry widget when pressing the + tabulator key in the find entry widget in the replace dialog. + Set the focus to the find entry widget when pressing the tabulator + key in the directory entry widget in the FIF dialog. + + +2006-09-02 Nick Treleaven + + * src/utils.c, src/sci_cb.c, src/main.c: + Fixed C89 variable declaration and two sign comparison warnings. + * src/document.c, src/document.h: Add document_get_current(). + * src/msgwindow.c: + Use parse_file_line() for grep and compiler error messages. + Add error message support for D, also for the GDC frontend. + + +2006-09-01 Enrico Tröger + + * src/document.c, src/dialogs.c, src/prefs.c, src/callbacks.c, + src/interface.c, geany.glade: Fixed some typos. + * src/filetypes.c, src/highlighting.c, src/keybindings.c, + src/sci_cb.c, data/filetypes.html, data/filetype_extensions.conf, + src/callbacks.c, src/msgwindow.c: + Split filetype PHP/HTML into PHP and HTML. + + +2006-09-01 Frank Lanitz + + * configure.in, po/vi.po: + Added Vietnamese translation (Thanks Clytie Siddall). + * THANKS, src/about.c: Added translator credits. + + +2006-08-31 Enrico Tröger + + * src/msgwindow.c, data/filetypes.ferite: + Improved parsing compiler messages when using the ferite compiler. + Added some primitives and improved compiler settings for Ferite. + + +2006-08-30 Enrico Tröger + + * configure.in, src/callbacks.c, src/geany.h, src/main.c: + Removed the whole FIFO code and replaced it with support for + (Unix Domain) Sockets(including Windows support, but not yet done). + * src/vte.c, src/callbacks.c, src/document.c: + Change the current working directory within the VTE also when a new + file is saved. + + +2006-08-29 Enrico Tröger + + * src/sci_cb.c: Added auto completion for LaTeX command "begin". + + +2006-08-28 Enrico Tröger + + * geany.glade, src/interface.c: Fixed typo in a tooltip text. + * THANKS, src/about.c: Added translator credits. + * src/treeviews.c, src/utils.c: + Fixed a crash when switching between several filetypes. + + +2006-08-27 Frank Lanitz + + * configure.in, po/cs.po: + Added Czech translation (Thanks Petr Messner). + + +2006-08-27 Enrico Tröger + + * tagmanager/parsers.h, tagmanager/c.c, data/filetype_extensions.conf, + data/filetypes.diff, data/filetypes.ferite, src/highlighting.c, + src/filetypes.c, src/msgwindow.c: + Added new filetypes Diff and Ferite. + * src/search.c: Applied patch from Stefan Oltmanns to add the + possibility to keep the Replace dialog open. + + +2006-08-26 Enrico Tröger + + * src/geany.h, src/main.c, src/utils.c: + Fixed weird behaviour of Save all tool button and menu item. + * src/document.c: + Fixed missing styling settings on new files (needs to be tested). + Now the filetype sub menu in the document file menu will be updated + when the filetype is set by the filename on new files. + + +2006-08-23 Enrico Tröger + + * src/prefs.c, src/vte.c: + Added new VTE settings to the preferences dialog. + Improved ignore menu bar accelerator setting. + Keep current working directory when restarting the VTE + (happens when hitting Ctrl+C). + * src/document.c: Added counter when using "Replace All" and display + the count of replacements in the status window. + + +2006-08-23 Frank Lanitz + + * src/highlighting.c, data/pascal.tags: + Added auto completion for PASCAL. + * data/latex.tags: Update of catalog. + + +2006-08-22 Nick Treleaven + + * src/callbacks.c: Fix quit confirmation message with no files open. + + +2006-08-22 Enrico Tröger + + * src/vte.c, src/prefs.c, src/keyfile.c, src/utils.c: + Save all VTE settings in an own VTE section in the configuration + file instead of using an unhandy string list. + Added new settings: ignore menu bar accelerator and define the shell + which is started within the VTE. + (Code not yet complete, might be buggy, GUI stuff is missing) + * tagmanager/pascal.c: Added recognition for keyword "type". + + +2006-08-21 Enrico Tröger + + * src/images.c, src/notebook.c: + Applied patch from Củ Văn Chuối to enlarge the tab close icon. This + should fix some display issues. + * scintilla/*: Updated Scintilla to version 1.71. + + +2006-08-20 Enrico Tröger + + * src/build.c, src/document.c, src/document.h, src/geany.h, + src/highlighting.c, src/main.h, src/sci_cb.c, src/search.c, + src/templates.c, src/utils.c, src/vte.c: + Moved prototype for geany_debug() to main.h. + Moved declaration of document struct to document.h. + * src/sci_cb.c: Keep selection when commenting and uncommenting code. + + +2006-08-20 Nick Treleaven + + * src/callbacks.c, src/main.c: + Fix opening more than one file from the command-line (with fifo). + * src/geany.h, src/callbacks.c, src/Makefile.am, src/main.c, + src/main.h: + Moved HAVE_FIFO MyApp fields to fifo_info struct in src/main.c. + Prevent unnecessary 'does not look like a filename' debug messages. + Added fifo_finalize(). + * src/geany.h, src/filetypes.h, document.h, src/highlighting.h, + src/sci_cb.h, src/highlighting.c, src/sciwrappers.c: + Remove filetypes.h and Scintilla includes from geany.h. + * src/document.h: Add VALID_DOC_IDX macro. + * src/utils.h, src/utils.c, src/callbacks.c, src/keybindings.c, + src/sci_cb.h, src/sci_cb.c, src/dialogs.c, src/filetypes.h, + src/filetypes.c: + Move utils_brace_match to sci_cb.c. + Move utils_find_current_word to sci_cb.c. + Move utils_create_file_filter to filetypes.c. + + +2006-08-19 Enrico Tröger + + * geany.glade, src/interface.c, src/keybindings.c, src/utils.c, + src/geany.h, src/callbacks.c, src/main.c, src/keyfile.c: + Added menu items to insert configurable date/time strings. + * src/dialogs.c, src/callbacks.c: + Replaced dialogs_show_make_target() by dialogs_show_input() to have + a general input dialog. + * src/sci_cb.c: + Comment already commented lines, too (re-closes #1521714). + + +2006-08-19 Nick Treleaven + + * src/callbacks.c: Fix a segfault at startup if terminal follow path + setting is enabled. + * src/geany.h, src/callbacks.c, src/keyfile.c, src/vte.c, src/vte.h, + src/prefs.c, src/main.c: + Move HAVE_VTE MyApp settings to vte_info struct in src/vte.c. + * src/vte.c, src/vte.h: + Add vte_get_working_directory adapted from Terminal by os-cillation. + * src/vte.c, src/keyfile.c: Remember the VTE current directory. + * src/callbacks.c: Only send VTE cd command if directory is different. + + +2006-08-18 Enrico Tröger + + * src/document.c: Use codepage SC_CP_UTF8 because we use always + GTK even under Windows. + + +2006-08-18 Nick Treleaven + + * src/keyfile.c: Fix a small memory leak in configuration_load. + * src/dialogs.c: Change Don't save button icon and add mnemonic. + * src/main.c: Fix building on win32 - thanks to Củ Văn Chuối. + * src/dialogs.c, src/dialogs.h: + Add dialogs_show_question_full for custom buttons and extra text. + Don't show message dialogs in the window manager taskbar. + * src/utils.c: Use Reload button for utils_check_disk_status dialog. + * src/callbacks.c: Improve Reload and Quit dialog. + Share on_reload_as_activate code for reloading. +* tagmanager/d.c, tagmanager/c.c, tagmanager/Makefile.am: + Merged tagmanager/d.c with tagmanager/c.c, which also adds user + function calltips support for D. + + +2006-08-17 Nick Treleaven + + * src/callbacks.c, src/callbacks.h, src/main.c: + Move signal_cb to main.c. + * src/main.c: + Move main_init command line settings to parse_command_line_options. + Use setup_paths, locale_init, parse_command_line_options, + setup_config_dir in main(). + * src/msgwindow.c: Reorder widget lookup; ensure FIF dir is set. + * src/main.c: Fix Show messages window checkbox state when -m used. + + +2006-08-15 Nick Treleaven + + * tagmanager/c.c: Backported calltips workspace support for C-like + user files from Anjuta. + * src/keybindings.c, src/sci_cb.c, src/sci_cb.h: + Return to showing calltips after successful autocompletion. + Use separate functions for html and tag autocompletion. + + +2006-08-15 Enrico Tröger + + * src/callbacks.c: + Made increase/decrease indentation working with selections. + Keep the old cursor position when working on a single line + (do not jump to line start). + * src/sci_cb.c: Fixed "while" and "switch" autocompletion. + * src/highlighting.c, data/filetypes.common, doc/geany.docbook: + Use the filetype's default style(SCE_*_DEFAULT) as the main default + style(STYLE_DEFAULT). + * src/sci_cb.c: Improved HTML "
" auto completion to use the + indentation better. + * src/filetypes.c, src/highlighting.c, src/msgwindow.c, + data/filetypes.fortran, data/filetype_extensions.conf, + scintilla/Makefile.am, scintilla/LexFortran.cxx, + scintilla/KeyWords.cxx, tagmanager/fortran.c, + tagmanager/Makefile.am, tagmanager/parsers.c: + Added new filetype Fortran 77. + + +2006-08-14 Nick Treleaven + + * src/sci_cb.c: Applied patch from Jens Granseuer to fix build with + gcc 2.95 (closes #1539502). + * src/build.c, src/geany.h, src/msgwindow.c, src/msgwindow.h, + src/callbacks.c, src/search.c, src/search.h, src/main.c: + Store build information instead of using app->cur_idx. + Assume C-like warning messages when running make when the current + file is a Makefile. + Moved some msgwin setup and cleanup code to msgwindow.c. + * src/utils.c, src/utils.h: + Moved utils_parse_compiler_error_line to msgwindow.c. + + +2006-08-13 Enrico Tröger + + * src/document.c: + Use wrappers for converting between utf8 and locale encoding. + Fixed small memory leak. + * src/vte.c: Added the GTK IM menu items to the VTE popup menu. + * src/utils.c, src/dialogs.c, src/build.c, src/callbacks.c, + src/search.c, src/keyfile.c: Use utf8/locale encoding wrappers. + * data/filetypes.common, src/highlighting.c, src/geany.h, + src/keyfile.c, src/prefs.c, src/document.c, src/interface.c, + geany.glade, doc/geany.docbook: + Added colour values for indentation guides and white space. + Made hard coded SCI_AUTOCSETMAXHEIGHT changeable and added an option + in the preferences dialog. + * src/sciwrappers.c: Added sci_set_autoc_max_height(). + + +2006-08-12 Enrico Tröger + + * src/document.c: + Removed unnecessary code in document_replace_tabs(). + Really take tab width when replacing instead of using width = 4. + * src/Makefile.am: Applied patch from Fryderyk Dziarmagowski to fix + build problem with linker flag "-Wl,--as-needed" + (closes #1539239). + + +2006-08-12 Nick Treleaven + + * src/search.c: Enable case sensitive when regex search enabled. + Some label text changes for the dialogs. + Use hbox packing in Find and Find in files dialogs. + Add select directory button for Find in files. + * src/utils.c, src/utils.h: + Add wrappers for converting between utf8 and locale encoding. + + +2006-08-11 Nick Treleaven + + * src/keybindings.c, src/geany.h, src/callbacks.c, src/callbacks.h, + src/search.c, src/search.h, src/dialogs.c, src/main.c, + src/dialogs.h: Group search related code. + + +2006-08-11 Enrico Tröger + + * src/document.c: + Changed SEARCH_NOT_FOUND_TXT. + Fixed possible segfault when replacing tabs by spaces. + * tagmanager/python.c: Fixed wrong classification of local functions + as methods(thanks to Sebastian Koch). + * src/sci_cb.c: Fixed segfault when try to (un)comment some code and + no filetype is set(reported by John Gabriele). + + +2006-08-09 Enrico Tröger + + * doc/geany.docbook: + Removed section about global ctags, the information were obsolete. + Added section about file encodings and the Unicode Byte-Order-Mark. + * doc/images/*: Updated screenshots. + * New release: Geany 0.8 "Kadir". + + +2006-08-09 Nick Treleaven + + * src/main.c: Add startup debug message showing GTK+ runtime version. + * src/notebook.c: Use native tab DnD reordering on GTK+ 2.10; closes + #1519650. + + +2006-08-08 Nick Treleaven + + * src/notebook.c: Fixed GTK 2.6 workaround for DnD tab reordering so + it works on the first attempt. + * src/utils.c, src/highlighting.c, src/geany.h, src/treeviews.c, + src/callbacks.c, src/keyfile.c, src/encodings.c, src/dialogs.c: + Fixed all sign comparison warnings. + + +2006-08-07 Enrico Tröger + + * src/callbacks.c: Applied patch from Củ Văn Chuối to re-enable + XIM support. Thanks! + + +2006-08-07 Nick Treleaven + + * src/callbacks.c: Allow Find even when the replace text is the same. + Place the cursor in "" for insert blank include. + * src/utils.c, src/utils.h, src/callbacks.c, src/document.c: + Move recent file item to the top when it is clicked on. + + +2006-08-06 Nick Treleaven + + * doc/geany.docbook: + Improved search section; added all find and go to commands. + Added Filetype extensions section. + Grouped configuration file sections into a chapter. + + +2006-08-05 Nick Treleaven + + * src/callbacks.c: Allow partial word selection for Find Usage. + * src/keyfile.c, src/filetypes.c, src/filetypes.h: + Use unique filetype id in geany.conf to avoid new filetype problems. + Make unique id numbers compatible with Geany 0.7 filetype order. + * src/highlighting.c: Fix loading Perl, TCL system config files first. + + +2006-08-04 Nick Treleaven + + * src/callbacks.c, src/callbacks.h, src/dialogs.c: + Disable word and word start matching when regexes are enabled. + Don't hide the Find dialog after searching; use Close button. + * src/filetypes.c: Set radio item None for new files. + + +2006-08-03 Enrico Tröger + + * geany.glade, src/callbacks.c, src/filetypes.c, src/filetypes.h, + src/encodings.c, src/encodings.h, src/interface.c, src/utils.c: + Made document related submenus(filetype, encoding, line endings) + radio buttons for better usability. + + +2006-08-03 Nick Treleaven + + * src/utils.c, src/utils.h, src/sci_cb.c: + Wrap calltip and prevent it obscuring the current line. + + +2006-08-02 Enrico Tröger + + * src/callbacks.c: + Don't set file as changed when changing encoding to the same one. + * src/document.c, src/callbacks.c, dialogs.c: + Fixed wrong behaviour of Save As on unchanged files. + + +2006-08-01 Enrico Tröger + + * geany.glade, src/interface.c, src/callbacks.c, src/keybindings.c, + src/main.c, src/sciwrappers.c: + Added some menu items to the edit menu for editing tasks. + Added keyboard shortcuts for increase/decrease of line indentation + (closes #1521717). + + +2006-08-01 Nick Treleaven + + * src/interface.c, src/utils.c, src/utils.h, src/callbacks.c, + src/keyfile.c, src/document.c, src/prefs.c, geany.glade: + Added Auto indentation and Line wrapping options to Preferences + dialog. Split up Miscellaneous items into Display and Features. + Renamed Change Selection and Run toolbutton. + * src/keyfile.c: Change default for removing trailing spaces to off. + * src/callbacks.c: Clear search flags when using find toolbar entry. + Removed some unnecessary static variables. + * document.c, document.h, prefs.c: + Apply the tab width setting for new documents. + * src/keyfile.c, data/filetype_extensions.conf, Makefile.am: + Install a system filetype_extensions.conf which can be overridden. + * src/filetypes.c data/filetype_extensions.conf: + Add Make pattern to recognise makefile*. + * src/keyfile.c, src/keyfile.h, src/main.c: + Add hidden option -g to generate filetype_extensions.conf. + + +2006-07-31 Enrico Tröger + + * src/keybindings.c, src/sci_cb.c: + Added functionality to uncomment code and added keyboard shortcut + Ctrl+Shift+D for this (closes #1521714). + + +2006-07-30 Enrico Tröger + + * doc/geany.docbook, data/filetypes.common, src/.c: + Added style to change the colour of the caret(closes #1530486). + + +2006-07-29 Nick Treleaven + + * src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/search.c: + Remember Find in files directory for opening grep results. + * Makefile.am: Add win32 build files to EXTRA_DIST. + + +2006-07-28 Enrico Tröger + + * src/search.c, src/callbacks.c, src/dialogs.c: + Added some options to the Find in files dialog, made search + directory editable. + + +2006-07-28 Nick Treleaven + + * src/sciwrappers.h: Set PLAT_GTK before including ScintillaWidget.h. + * src/Makefile.am, geany_windres.rc.in: Correct a typo. + * scintilla/makefile.win32, src/makefile.win32, makefile.win32, + tagmanager/makefile.win32, win32-config.h, geany_private.rc: + Add makefiles for building on win32. + + +2006-07-27 Enrico Tröger + + * src/sciwrappers.c, src/callbacks.c, src/utils.c, src/dialogs.c, + src/keybindings.c: + Removed unused colour parsing functions. + Let the colour chooser pick the colour under the cursor. + * data/filetypes.*, src/highlighting.c, src/utils.c: + Fixed bug in parsing strings containing hex values, modified the + styles to keep the syntax highlighting consistent. + * src/main.c: Removed startup warning. + * src/geany.h, src/main.c: Added Select All item to sensitive buttons. + * src/win32.c, src/dialogs.c, src/callbacks.c: + Let the colour chooser pick the colour under the cursor(Win32 code). + Added some sanity checks. + + +2006-07-26 Enrico Tröger + + * src/Makefile.am: Added target to remove geany_res.res when cleaning. + * src/geany.h, src/main.c, src/callbacks.c, src/highlighting.c, + src/document.c, src/dialogs.c, src/prefs.c, src/utils.c, + src/win32.c, src/keybindings.c, src/gb.c, src/about.c: + Removed macro GEANY_WIN32, use G_OS_WIN32 instead. + Introduced global variables for PACKAGE_DATA_DIR and + PACKAGE_LOCALE_DIR, removed macro DOCDIR + (these changes are important for the Windows port). + + +2006-07-26 Nick Treleaven + + * src/win32.c: Don't add .c extension for All files filter. + Only set open tool dialog path if it exists. + * src/keybindings.c: Use CTRL-SHIFT-space for Windows show calltips. + * src/prefs.c: Never show compile & run toolbuttons on Windows and + hide the prefs option to show them. + * src/main.c: Disable the Compiler tab instead of hiding it so that + messages window tabs have the right index on switching. + * src/utils.c: Only replace untitled.x within the first 2 lines. + + +2006-07-25 Enrico Tröger + + * src/encodings.c, src/document.c, src/keyfile.c, src/main.c: + Save default encoding for new files as charset string. + * src/filetypes.c: Reordered the filetypes (just a cosmetic change). + * src/win32.c, src/utils.c: + Removed title argument from win32_message_dialog because it is + defined by the dialog type. + Added simple wrapper function win32_open_browser(). + * src/dialogs.c, src/main.c, src/document.c, src/callbacks.c: + Removed some unneeded functions to avoid duplicate code. + * src/callbacks.c: + Fixed broken Find usage. + Put "No matches" message also in the message window. + * Makefile.am, geany_windres.rc, configure.in, src/Makefile.am, + scintilla/Makefile.am, src/callbacks.c, tagmanager/tm_work_object.c, + tagmanager/ctags.c, tagmanager/get.c: + Small changes to get cross compiling using mingw32 suite working. + * tagmanager/get.c: Applied patch to fix building with gcc 2.95 + (closes #1528516, thanks). + + +2006-07-24 Enrico Tröger + + * src/geany.h, tagmanager/strlist.c, tagmanager/tm_project.c, + tagmanager/parse.c, tagmanager/general.h, tagmanager/ctags.c, + tagmanager/tm_workspace.c: Fixed some cross compiling/Win32 issues. + * geany.glade, src/callbacks.c, src/document.c, src/interface.c, + src/main.c: + Added menu item to the document menu to add/remove BOM. + Replaced switch_notebook_page by ignore_callback flag. + * src/win32.c, src/dialogs.c: + Convert Unicode strings to wide characters to avoid weird display. + * src/document.c: Set CR/LF as EOL mode on new files on Windows. + + +2006-07-24 Nick Treleaven + + * src/geany.h: Use generic font names & increase the default size. + * src/notebook.c: Use tab reorder workaround only if GTK runtime <2.8. + * src/utils.c, src/about.c: Change 2 paths to use G_DIR_SEPARATOR_S. + * src/dialogs.c: Wait for Save as dialog to run before closing tab. + + +2006-07-23 Enrico Tröger + + * src/build.c: Search terminal program in PATH (closes #1527203). + * src/documents.c: Fixed some mistakes from last commit. + * src/dialogs.c, src/utils.c, src/document.c, src/geany.h: + Renamed document element unicode_bom in has_bom. + * src/callbacks.c: + Let Find usage search for the current selection if there is one. + + +2006-07-22 Nick Treleaven + + * src/dialogs.c: Make Find and Replace dialogs more compact. + * src/treeviews.c: Fix a warning when updating open files treeview. + + +2006-07-22 Enrico Tröger + + * src/callbacks.c, src/utils.c, src/document.c, src/encodings.c, + src/geany.h, src/main.c, src/dialogs.c, geany.glade, + src/interface.c, src/sci_cb.c, src/keyfile.c: + Added Unicode BOM detection. + Added "Reload as" menu item to force opening a file with a specified + encoding(both were patches from Stefan Oltmanns). + * src/callbacks.c: Fixed two issues when showing / hiding the sidebar. + * src/filetypes.c: Added *.cfg as extension for config files. + * src/treeviews.c, src/notebook.c: + Keep the list of open files in sync when reordering notebook tabs. + + +2006-07-21 Nick Treleaven + + * src/dialogs.c: Prevent using Find in files for unnamed files. + + +2006-07-21 Enrico Tröger + + * src/geany.h, src/main.c, src/callbacks.c: + Introduced app->ignore_callback to ignore callback actions when + changing the state of GUI elements. + * geany.glade, src/interface.c, src/main.c, src/callbacks.c, + src/utils.c, src/prefs.c, src/keybindings.c: + Added menu item View->Show Sidebar and improved code around it. + + +2006-07-20 Enrico Tröger + + * src/highlighting.c: Unset fold.compact setting. + + +2006-07-20 Nick Treleaven + + * TODO: Added 3 more items discussed on the ML. + * doc/scikeybinding.docbook: Commented out some keys not working. + * src/dialogs.c: Share find/replace common checkbox setup code. + * src/build.c, src/build.h, src/sciwrappers.h, src/dialogs.c, + src/dialogs.h: Don't include geany.h. + * src/geany.h, src/callbacks.h: Moved GEANY_RESPONSE_* to callbacks.h. + * src/callbacks.c, src/document.c, src/document.h, src/dialogs.c: + Added Find button to Replace dialog to skip a match. + Change Replace button to find first & use current selection. + Ask whether to wraparound when replacing and no next match is found. + + +2006-07-19 Enrico Tröger + + * src/highlighting.c, data/filetypes.common: + Highlighting of current line can be disabled. + * geany.glade, src/interface.c: Fixed typo. + * src/utils.c, src/callbacks.c, src/dialogs.c: + Improved replacing escape sequences in Find and Replace dialog + (thanks to Stefan Oltmanns). + + +2006-07-18 Nick Treleaven + + * src/sciwrappers.c, src/sciwrappers.h, src/document.c: + Fix replacing the right length of text matched from a regex. + Add support for back references when replacing with regex. + Improve the speed of replace all/replace in selection. + Don't lose the selection range after replacing in selection. + * src/callbacks.c, src/callbacks.h, src/document.c, src/dialogs.c, + doc/geany.docbook: + Use more POSIX-like syntax for regular expression bracket matching. + Prevent searching backwards with a regex (unsupported). + Scroll in view after the last replacement for replace all/selection. + + +2006-07-18 Enrico Tröger + + * src/dialogs.c, src/callbacks.c: + Added option to replace escape sequences in Find and Replace dialog. + * doc/Makefile.am: Reverted last change, we want to use xmlto. + * src/encodings.c: Restored original order of the encodings, kept the + sorted order in the document menu. + * src/notebook.c: + Compile notebook_motion_notify_event_cb() only with GTK 2.6 (again). + * src/about.c: Made "built on" string translatable. + + +2006-07-17 Nick Treleaven + + * doc/scikeybinding.docbook, doc/geany.docbook, doc/geany_gpl.docbook: + Moved external appendix elements to geany.docbook to validate ok. + + +2006-07-17 Enrico Tröger + + * src/utils.c, src/document.c, src/callbacks.c: + Moved document related functions from utils.c to document.c. + Keep cursor position when replacing tabs by spaces. + * doc/geany.xsl: Added UTF-8 as default encoding. + * doc/Makefile.am: Replaced xmlto command by xsltproc. + * doc/geany.docbook: Added reference for the GPL appendix. + + +2006-07-16 Enrico Tröger + + * src/encodings.c: + Reordered encodings in the file menu, divided into subregions. + * geany.glade, src/interface.c: Added missing mnemonics to file menu. + * src/document.c: Added filename to an error message. + * src/encodings.c: Removed function encodings_get_encodings(). + * src/utils.c: Simplified locale detection and little speed up. + * src/main.c, src/document.c, src/geany.h: + Removed code for alternative scrolling(it was not better). + * src/sci_cb.c, src/callbacks.c, src/utils.c, src/highlighting.c, + src/main.c, data/html_entities.tags, Makefile.am: + Moved HTML entities from sci_cb.h to data/html_entities.tags. + + +2006-07-16 Nick Treleaven + + * doc/scikeybinding.docbook, doc/geany.docbook: + Added Scintilla keyboard commands appendix taken from the SciTE + documentation section 'Keyboard Commands'. + + +2006-07-15 Enrico Tröger + + * src/keybindings.c, src/sci_cb.c: + Show auto completion list immediately when called by a keybinding. + * geany.glade, src/interface.c, src/prefs.c, src/geany.h, + src/keyfile.c, src/utils.c: + Toolbar items for file operations can also be hidden. + + +2006-07-15 Nick Treleaven + + * keybindings.c, keybindings.h: Add keybinding for Find in files. + * doc/geany.docbook: Updated Make command names and keybindings. + * src/vte.c: Fix applying vte settings on startup and prevent the + message window vertical scrollbar being hidden. + + +2006-07-14 Nick Treleaven + + * src/search.c: Give accurate message on finishing finding in files. + * src/callbacks.c: Use locale encoding for Find in files and + remember previous searches. + + +2006-07-14 Enrico Tröger + + * src/filetypes.c, src/highlighting.c, tagmanager/tm_tag.c, + tagmanager/tm_workspace.c: Fixed autocompletion for filetype C++. + * src/utils.c: Removed unneeded functions: + utils_glist_strings_free() and utils_glist_from_string(). + * src/encodings.c: Fixed wrong charset detection on UTF-8 + (and maybe other) systems. + + +2006-07-13 Nick Treleaven + + * src/build.c, src/interface.c, src/utils.c, src/utils.h, src/geany.h, + src/msgwindow.c, src/msgwindow.h, src/callbacks.c, src/callbacks.h, + src/keyfile.c, src/search.c, src/search.h, src/prefs.c, + src/dialogs.c, src/main.c, src/dialogs.h, src/Makefile.am, + geany.glade: Added basic Find in files search functionality. + + +2006-07-11 Enrico Tröger + + * src/dialogs.c: Moved dialogs_show_prefs_dialog() to src/prefs.c. + * geany.glade, src/interface.c, src/vte.c, src/prefs.c, src/dialogs.c, + src/geany.h, src/main.c, src/callbacks.c, src/keybindings.c, + src/keyfile.c, src/utils.c: + Improved toolbar popup menu. + Added new preferences tab for toolbar settings, several toolbar + buttons can be hidden. + Added Undo and Redo toolbar buttons (closes request #1519261). + * src/sci_cb.c, src/keybindings.c: + Added return value and tag name to the calltip. + + +2006-07-11 Nick Treleaven + + * src/main.c: Prefix command-line opened files with the current + directory so relative paths will work better. + + +2006-07-10 Enrico Tröger + + * src/sci_cb.c: Autocompletion only works on blank lines. + * src/callbacks.c, src/dialogs.c: + Added "Replace in all open files" option in the replace dialog. + + +2006-07-09 Enrico Tröger + + * tagmanager/d.c, tagmanager/Makefile.am, tagmanager/parsers.h, + src/filetypes.c, src/highlighting.c, src/utils.c, src/build.c, + src/templates.c, data/filetypes.d: + Added new filetype D(patch by Christoph Berg, thanks). + + +2006-07-08 Nick Treleaven + + * src/keyfile.c: Fix saving the terminal tool on quitting. + * src/keyfile.c, src/main.c: + Improve switching out of fullscreen after startup. + + +2006-07-08 Enrico Tröger + + * src/encodings.c: Made encoding descriptions translatable. + * src/notebook.c: + Compile notebook_motion_notify_event_cb() only with GTK 2.6. + + +2006-07-07 Enrico Tröger + + * src/prefs.c: Fixed bug when saving VTE settings. + * src/keybindings.c, src/utils.c, src/callbacks.c, src/geany.h, + src/prefs.c, src/keyfile.c: + Improved behaviour of toggle sidebar after a restart. + Introduced new flag sidebar_visible, renamed configuration keys. + + +2006-07-06 Nick Treleaven + + * src/keybindings.c, src/keybindings.h, src/dialogs.c: + Add keybinding for Make object, update Make descriptions. + + +2006-07-05 Nick Treleaven + + * src/sciwrappers.c: Make sci_goto_line_scroll work better with + line wrapping and folding. + * src/callbacks.c, src/dialogs.c: + Add Make object command to compile the current file. + Added some separators and renamed Build with make items. + + +2006-07-03 Nick Treleaven + + * src/utils.c, src/dialogs.c: + Fix a problem with the recent files menu. + * src/utils.c, src/sciwrappers.c, src/sciwrappers.h: + Scroll to 1/4 of visible lines when going to a line number. + + +2006-07-03 Enrico Tröger + + * doc/Makefile.am: Fixed wrong dependency in target 'install'. + + +2006-07-02 Enrico Tröger + + * src/callbacks.c, src/msgwindow.c, src/utils.c: + Improved "Find usage", so it displays not "null" for unsaved files + in the results, and unsaved file are also clickable. + * geany.glade, src/interface.c, src/geany.h, src/keyfile.c, + src/prefs.c, src/dialogs.c, src/main.c: + Little redesign of the preferences dialog. + New options for setting the placement of notebook tabs. + * doc/Makefile.am: Minor improvements. + * src/keyfile.c, src/geany.h, src/prefs.c, src/vte.c, src/callbacks.c, + src/dialogs.c: Added option to disable the VTE follows path feature. + * THANKS, configure.in, src/about.c: Added new Portuguese translation. + + +2006-07-02 Nick Treleaven + + * src/callbacks.c: For Find Usage, ignore unnamed files. + + +2006-07-01 Enrico Tröger + + * src/document.c, src/keybindings.c: Added shortcut for Select All. + * src/main.c: Deiconify the main window when a new file is opened from + the named pipe. + * src/geany.h, src/keyfile.c: Moved some default values to geany.h. + * doc/geany.docbook.c, doc/html/*: + Added documentation for indicators and printing support. + Updated keybindings actions and compile time options. + + +2006-07-01 Nick Treleaven + + * src/notebook.c: Don't prevent notebook tab focus because this + disables the notebook arrows. + * src/callbacks.c: Prevent a segfault if the VTE has not been loaded. + * src/utils.c, src/utils.h, src/msgwindow.c: + Add utils_get_current_time_string and fix getting the time string. + * src/utils.c, src/utils.h, src/callbacks.c: + Fix a segfault on Go to tag defn/decl if no files have tags. + Add utils_find_tm_tag. + * src/keyfile.c: Save the toolbar icon size when quitting. + Set large toolbar icons by default. + * src/keyfile.c: Use the user settings for toolbar icon size & style. + + +2006-06-30 Enrico Tröger + + * src/vte.c, src/callbacks.c: + Change the path in the VTE widget when switching between files + according to the path of the current file. + Process the switch_page callback only once. + * src/callbacks.c: Finally fixed the second call of the switch_page + callback. + * geany.glade, src/interface.c, src/callbacks.c, src/sci_wrappers.c: + Added "Select All" menu item. + * geany.glade, src/interface.c, src/document.c, src/sci_wrappers.c, + src/prefs.c, src/geany.h: + Improved settings for the long line marker, it can now be easily + disabled or set to highlight the background of too long lines. + + +2006-06-29 Nick Treleaven + + * src/utils.c, src/utils.h, src/win32.c, src/callbacks.c, + src/document.c, src/prefs.c: + Apply fonts in Preferences when they are set and only if they have + changed. Rename utils_set_font to utils_set_editor_font. + + +2006-06-29 Enrico Tröger + + * src/geany.h, src/build.c, src/callbacks.c, src/keyfile.c, + src/utils.c, src/prefs.c: + Renamed tools settings from build_* in tools_*. + * src/main.c: + Ignore SIGPIPE to prevent crashes when running external programs. + * src/geany.h, src/dialogs.c, src/callbacks.c, src/keyfile.c, + src/utils.c, src/prefs.c, geany.glade, src/interface.c, + src/keybindings.c, src/document.c: + Implemented simple printing support. + * src/utils.c: Added function is_opening_brace(). + * src/sci_cb.c: + Use is_opening_brace() for better handling of calltips. + * src/callbacks.c: + Create a new tm_source_file object if a file is renamed, otherwise + tagmanager won't work correctly. + + +2006-06-28 Enrico Tröger + + * src/utils.c, src/keyfile.c: Fixed weird behaviour of the recent + files list. + * src/document.c: + Fixed a small typo. + Skip converting from UTF-8 in UTF-8 when saving. + Show an error messages dialog if the conversion into an encoding + failed. + + +2006-06-27 Enrico Troeger + + * data/filetypes.php, data/filetypes.pascal, src/callbacks.c, + src/build.c: Parse stdout of compiler output too. + * src/utils.c, data/filetypes.latex: + Add support for parsing compiler output for LaTeX with latex's + --file-line-error-style command line argument. + Removed unneeded function utils_free_ptr_array(). + * src/sci_cb.c: Fixed a crash when auto completion or call tips are + used if no filetype was set. Added some sanity checks. + + +2006-06-27 Nick Treleaven + + * src/geany.h, src/keyfile.c: + Add recent files items in the same order as they were saved. + Remove app->recent_files and use g_strfreev in keyfile.c. + * src/utils.c, src/utils.h, src/msgwindow.c: + Make Status messages override the document statistics using + utils_set_statusbar; don't use a fixed buffer for statistics. + + +2006-06-26 Enrico Troeger + + * src/sci_cb.c: Fixed broken auto completion for switch(). + * src/document.c: Reload also the symbol list when reloading a file. + * src/treeviews.c: Changed some titles to plural. Added own + definitions for filetype Python. + * src/filetypes.c, tagmanager/make.c: Add mk pattern for Makefile. + * tagmanager/tm_source_file.c: Fixed bug which prevented tag creation + for the first opened file. + * src/document.c, src/callbacks.c: Removed unused code. + * tagmanager/sh.c: Fixed missing tags beginning with underscore. + * tagmanager/get.c: Fixed problem in preprocessor directive handling. + * tagmanager/c.c: Fixed identification of prototypes of functions + returning wchar_t * without the extern keyword. + + +2006-06-26 Nick Treleaven + + * src/document.c: Fix a possible segfault on quitting caused by + processing GTK messages before status messages. + + +2006-06-25 Enrico Troeger + + * README, doc/geany.docbook: Added license notice Scintilla. + * src/callbacks.c, src/keybindings.c: + Remember the active page when toggling the sidebar. Simplified code + for toggling messages window. + * tagmanager/tm_tag.c, tagmanager/tm_workspace.c: + Fixed wrong line numbers for found tags. + + +2006-06-25 Nick Treleaven + + * src/notebook.c, src/notebook.h, src/document.c, src/callbacks.c, + src/callbacks.h: + Enable drag reordering of tabs for GTK+2.8, and a temporary + workaround for GTK+2.6. + Add notebook_new_tab and update document_create_new_sci to use it; + also remove on_tab_close_clicked. + * src/notebook.c: Fix close tab button bug introduced in last commit. + * src/callbacks.c, src/utils.c: + Add clipboard functionality for find and go to line widgets, + and Scribble widget. + + +2006-06-24 Enrico Troeger + + * src/utils.c: Replaced 'blank' by 'include "..."'. Fixed a bug in + utils_brace_match() which prevents correctly matching. + * src/document.c, src/sci_cb.c, src/filetypes.c: + Made auto completion work only for the current filetype + (i.e. it hides symbols from other filetypes). + * tagmanager/options.c, tagmanager/parse.c: Removed unneeded code. + * tagmanager/tm_workspace.c, tagmanager/tm_source_file + tagmanager/tm_tag.c, tagmanager/tm_project, tagmanager/parsers.h, + tagmanager/tm_file_entry.c, tagmanager/entry.c, src/highlighting.c, + data/latex.tags, data/php.tags, Makefile.am: + Added global auto completion tags for PHP and LaTeX. + * src/keybindings.c, src/callbacks.c, src/sci_cb.c, src/main.c, + src/geany.h, src/dialogs.c: + Added some sanity checks to prevent crashes. + * src/sci_cb.c, src/highlighting.c: + Removed URL highlighting code(useless feature, never was enabled). + * src/treeviews.c: Set policy settings for the scolledwindow. + * scintilla/License.txt, scintilla/Makefile.am, doc/Makefile.am: + Added Scintilla license file. + + +2006-06-23 Nick Treleaven + + * src/msgwindow.c: Add a timestamp to messages in the Status window + (closes request #1509908). + + +2006-06-22 Enrico Troeger + + * src/utils.c: Reorganised C include file items, added C++ headers. + * src/callbacks.c: Insert include statements and comment templates at + mouse pointer position instead of cursor position. + + +2006-06-21 Enrico Troeger + + * src/keybindings.c: Added missing shortcut for "Close". + * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c, + src/document.c, src/dialogs.c, src/encodings.h: + Added option in the preferences dialog to replace tabs by spaces + when saving a file. + Added option for default encoding for new files. + * scintilla/*: Updated Scintilla to version 1.70. + + +2006-06-20 Nick Treleaven + + * src/utils.c, src/utils.h, src/callbacks.c, src/document.c, + src/document.h: Go back to the same line when reloading. + Fix start selection bug when clicking in the + current file if it has changed. + * src/msgwindow.c, src/document.c: + Also show status messages on the status bar. + + +2006-06-19 Enrico Troeger + + * THANKS, src/about.c: Added translator credits. + * src/callbacks.c, src/encodings.c, src/utils.c, src/document.c, + geany.glade, src/interface.c: + Implemented encoding support to switch between different encodings. + + +2006-06-19 Frank Lanitz + + * configure.in: Added Spanish translation. More info at + po/ChangeLog. + + +2006-06-19 Nick Treleaven + + * src/build.c, src/utils.c, src/utils.h, src/callbacks.c: + Don't open files or go to errors automatically whilst compiling. + Rename utils_goto_workspace_tag to utils_goto_file_line. + + +2006-06-18 Enrico Troeger + + * src/keybindings.c: Fixed a segfault when pressing shortcut for + "Find Usage" and there is no open file. + * src/dialogs.c: Removed unneeded label padding. + + +2006-06-18 Nick Treleaven + + * src/dialogs.c: Make Keyboard shortcuts dialog scrollable. + * src/interface.c, geany.glade: + Set toolbar button Compile text, Execute icon and insert separators + before Quit and before Revert, Close. + Move popup item Goto definition above declaration (used more often). + Move recent files menu up to Open item. + In prefs use 'Recent files' instead of 'MRU'. + Correct indentation spelling. + * src/keybindings.c: Show shortcut keys for Undo/Redo and popup items. + * src/keybindings.c, src/geany.h, src/callbacks.c, src/sci_cb.c, + src/callbacks.h: Use correct current_word buffer for popup menu item + keybindings; also use GEANY_MAX_WORD_LENGTH. + + +2006-06-17 Nick Treleaven + + * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, + doc/geany.docbook: Made Duplicate Line command duplicate selection + if present. + * src/highlighting.c: Fixed styling for unmatched braces. + * src/keybindings.h, doc/geany.docbook: + Group toggle sidebar keybinding with toggle messages. + * src/keybindings.c: Set keyboard shortcuts for switching tab pages. + * src/keybindings.c, src/keybindings.h: + Add keybindings for Find Usage, Go to definition/declaration, + based on the current cursor position. + * src/utils.c: Ensure null termination in utils_find_current_word. + + +2006-06-16 Enrico Troeger + + * src/build.c: Delete all indicators when starting a new compilation. + * src/highlighting.c, data/filetypes.common: + Added keys for linenumber and folding margin, added key for + inverting all colours(if you like dark background). + + +2006-06-16 Nick Treleaven + + * src/notebook.c, src/notebook.h, src/main.c, src/Makefile.am: + Added currently disabled drag reordering of notebook tabs. + * src/callbacks.c: Execute: only save file if the run command uses it. + * src/templates.c, src/templates.h, src/utils.c, src/utils.h, + src/callbacks.c: Cache the current function name for efficiency in + utils_get_current_function, other related fixes. + * src/geany.h, src/callbacks.c, src/prefs.c, src/dialogs.c: + src/main.c: Don't include keybindings.h in geany.h. + + +2006-06-15 Enrico Troeger + + * src/utils.c: Fixed a bug at opening files when clicking on compiler + error messages(thanks Yura Semashko). + * doc/Makefile.am: Fixed a bug which breaks "make install" when xmlto + is not installed. + + +2006-06-13 Enrico Troeger + + * doc/Makefile.am: Renamed target html/index.html in htmldoc, added + geany.xsl to EXTRA_DIST. + * doc/geany.docbook: Removed appendix for keybindings, updated section + keybindings to new action identifiers. + * src/utils.c: Improved and finished switching between files when + clicking on compiler error messages. + * src/sciwrappers.c, src/document.c, src/highlighting.c, src/build.c, + src/keyfile.c, src/prefs.c, src/interface.c, geany.glade, + src/geany.h: + Implemented code for setting indicators while compiling. + + +2006-06-12 Enrico Troeger + + * THANKS, src/about.c: Added translator credits. + * src/main.c: Defined N_() again, so command line args are really + translatable. + * geany.glade, src/interface.c: Added missing mnemonic to build menu + item. + + +2006-06-12 Frank Lanitz + + * configure.in: Added Belarusian and Russian language support. + More Information at po/ChangeLog + + +2006-06-11 Enrico Troeger + + * geany.glade, src/interface.c: Added some mnemonics in the file menu. + * src/highlighting.c: Replaced "/" by G_DIR_SEPARATOR_S. + * src/utils.c: Fixed an issue, which let the build menu item + insensitive once a new file w/o template was opened. + * src/document.c: Fixed a segfault in document_find_by_filename(). + * src/geany.h, src/callbacks.c, src/main.c: + Improved the handling of GIOChannels(for named pipes), ensure they + are closed in a proper way. + * src/document.c: document_open_file() returns the index of the opened + file. + * src/utils.c: Open or switch to files when clicking on compiler error + messages and the error message mentions another file + than the opened one. + + +2006-06-10 Enrico Troeger + + * src/main.c: Made command line options translatable, hide compiler + message treeview under Win32. + * src/filetypes.c: Added additional patterns to detect configure + scripts as Shell scripts. + * src/dialogs.c: Made preferences dialog transient for the main window + + +2006-06-08 Enrico Troeger + + * src/keybindings.c, src/prefs.c, src/dialogs.c: + Added labels for each defined shortcut to have a nicer + representation in the dialogs. + * geany.desktop.in: Removed duplicate entry for Encoding, now + desktop-file-validate processes with no errors. + * configure.in, doc/geany.1.in: + Renamed geany.1 to geany.1.in to let it be processed by configure. + Added GEANY_DATA_DIR to configure.in. + * doc/Makefile.am, doc/geany.xsl: + Removed unneeded code for generating geany.1. Added man_MANS to get + installed the manpage. Changed build command for HTML documentation. + Added new file doc/geany.xsl. + * geany.spec.in: Some improvements, corrected download URL. + * src/prefs.c: Hide make and terminal settings under Windows. + + +2006-06-07 Nick Treleaven + + * src/callbacks.c: Fixed segfault when inserting comments and no + filetype is set. + * src/callbacks.c, src/sciwrappers.c, src/sciwrappers.h: + Use the character position under the mouse click for Go to + definition/declaration and for overridden middle click text paste. + * src/utils.c, src/utils.h, src/callbacks.c, src/document.c, + src/document.h: Fix bug with Go to tag defn/decl when the filename + is a link (TagManager dereferences linked filenames) + + +2006-06-06 Enrico Troeger + + * src/highlighting.c: Enabled folding for markup filetypes + (HTML, XML, PHP, DocBook). + * src/treeviews.c: Replaced "Members" by "Methods" to make it clearer. + + +2006-06-05 Nick Treleaven + + * doc/geany.docbook: Added save current file behaviour when building. + * src/sci_cb.c: Fix empty white box glitch with tag autocompletion, + also improves typing response efficiency. + + +2006-06-05 Enrico Troeger + + * src/dialog.c, src/callbacks.c: Added dialog to show defined keyboard + shortcuts, this replaces the previous + link to the documentation. + * src/main.c, src/document.c: Fixed wrong setting of filetype when + using "All files" as filetype. + * src/dialogs.c: Fixed compiler warning "not enough variable arguments + to fit a sentinel". + + +2006-06-04 Enrico Troeger + + * README, NEWS: updated for Geany 0.7 + * src/keybindings.c: Changed default keybinding for menu_replace to + Ctrl+E. + * new release: Geany 0.7 "Ravik" + * configure.in: Fixed svn detection code, changed version to 0.8. + + +2006-06-03 Enrico Troeger + + * src/sci_cb.c: Fixed bug in auto completion of constructs. + * doc/geany.docbook: Added documentation for filetype definition files + and definable keyboard shortcuts. + + +2006-06-03 Nick Treleaven + + * doc/geany.docbook: More minor corrections/rewording. + Added Build System section. + Some corrections to the Filetypes section. + + +2006-06-02 Enrico Troeger + + * src/highlighting.c, data/filetypes.css: improved colouring + * src/utils.c: Added some sanity checks if filetype is NULL. + * src/utils.c: Corrected readme text for filedefs/filetypes.README. + + +2006-06-02 Nick Treleaven + + * src/dialogs.c: Fix dialog path warnings for command-line files. + * src/callbacks.c: Fix Go to tag declaration/definition. + * tagmanager/docbook.c: Fix a segfault with missing id in element. + * doc/geany.docbook: Minor changes to chapter 1. + + +2006-05-31 Nick Treleaven + + * scintilla/PlatGTK.cxx: + Backport a Scintilla fix for crashes with recent GTK+ font issue. + * src/keyfile.c: Discard old session files also for unsaved documents. + + +2006-05-30 Nick Treleaven + + * src/keyfile.c, src/sciwrappers.c, src/sciwrappers.h, src/document.c: + Scroll session files in view after all resizing of the Scintilla + widget and rename sci_scroll_to_line. + * data/filetypes.pascal: Updated identifier styling as highlighting.c. + + +2006-05-30 Enrico Troeger + + * src/dialogs.c, src/main.c: + Removed unneeded function dialogs_show_fifo_error(), fixed small + memory leak in dialogs_show_question() + * src/utils.c: Fixed a wrong(non ISO-C) array size allocation, + improved utils_replace_tabs(). + * src/keybindings.c: Added shortcut for Replace Tabs by Space, + extend usage of GEANY_ADD_ACCEL macro. + * src/prefs.c: Detect duplicate shortcuts and prevent saving them. + * tagmanager/css.c: Fixed a crash when opening malformed CSS files. + + +2006-05-29 Enrico Troeger + + * src/about.c: Added Jacek Wolszczak and Frank Lanitz to the credits. + + +2006-05-28 Enrico Troeger + + * configure.in, po/pl.po: Added Polish translation contributed by + Jacek Wolszczak. + * src/dialogs.c, src/utils.c: Made recent files menu item insensitive + when the list is empty. + + +2006-05-26 Nick Treleaven + + * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: + Fixed nasty hang when closing a tab and both the next tab and the + first tab files have been externally modified. + * src/dialogs.c: Add mnemonics to Replace dialog buttons, reorder. + * src/document.c: Fix incremental find and replace of back to back + matches. + + +2006-05-25 Nick Treleaven + + * src/document.c: On loading use SCI_SETTEXT instead of SCI_ADDTEXT + to avoid Scintilla text changed signal. + * src/callbacks.c, src/document.c, src/document.h: + Make Replace in selection non-incremental and use single Undo + blocks for this and for Replace All. + + +2006-05-24 Nick Treleaven + + * src/keybindings.c, src/keybindings.h: + Add shortcuts for Find Previous, Go to line + * src/keybindings.c: + Set shortcut for Replace and split keybindings_init code + + +2006-05-23 Nick Treleaven + + * src/utils.c: check if file has been closed in + utils_goto_workspace_tag + * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: + created Search menubar item with Find items from Edit menu, added + Find Previous and Go to line commands + * src/vte.c: remove vte middle click override to allow X paste and + update popup preferences item for Terminal tab number + + +2006-05-22 Nick Treleaven + + * src/callbacks.c, src/templates.c: + insert the file type extension and fix a warning when inserting a + fileheader in a new document + + +2006-05-22 Enrico Troeger + + * src/keybindings.c, src/utils.c: improved toggle visibility of + sidebar when toggled by keyboard + + +2006-05-21 Enrico Troeger + + * src/keybindings.c: added menu_messagewindow and toggle_sidebar + shortcuts + * src/highlighting.c, data/filetypes.c, data/filetypes.cpp: + added option to disable styling within preprocessor directives + * src/dialogs.c, src/about.c, src/callbacks.c, configure.in: + rewrote about dialog to reduce code size, added subversion revision + * src/vte.c: declared some functions static + * src/dialogs.c: do not create VTE settings in the preferences dialog + if VTE is disabled at runtime + * geany.glade, src/interface.c, src/callbacks.c, src/keyfile.c, + src/main.c, src/prefs.c: + added option to disable load of VTE at startup + * src/highlighting.c, src/utils.c: applied sanity check patch from + Pierre(posted on mailing list) + + +2006-05-20 Nick Treleaven + + * src/dialogs.c: fix pressing enter to open more than one file in + the open file dialog + * src/sci_cb.c: fix a segfault when commenting out lines with ctrl-d + when no filetype is set + * src/utils.c: fix a segfault clicking on a compile error if the + compiled file has been closed + + +2006-05-19 Enrico Troeger + + * src/sci_cb.c: fix a small bug in sci_cb_show_calltip() to prevent an + endless loop + * src/keybindings.c, src/dialogs.c, src/callbacks.c, src/main.c, + src/Makefile.am, src/geany.h, src/prefs.c, geany.glade: + make keyboard shortcuts user-definable + * src/document.c, src/utils.c: fixed a crash when clicking on the run + button and no file is opened + + +2006-05-17 Enrico Troeger + + * src/utils.c: added code for creation of filedefs subdirectory + * src/document.c: fixed compiler warning + * src/keyfile.c: removed obsolete and commented code + + +2006-05-16 Enrico Troeger + + * tagmanager/Makefile.am, tagmanager/tcl.c, tagmanager/parsers.h, + scintilla/Makefile.am, scintilla/LexTCL.cxx, scintilla/KeyWords.cxx, + src/filetypes.c, src/highlighting.c, data/filetypes.tcl: + new filetype Tcl/Tk + * src/sci_cb.c: enabled autocompletion for all filetypes (fine tuning + still needed) + * src/document.c: removed mmap()-code, use at the moment only + g_file_get_contents, fixed memory leak + * scintilla/ScintillaGTK.cxx: updated to CVS version + * data/filetypes.*: quoted filename wildcards for filenames with + whitespace + + +2006-05-15 Enrico Troeger + + * src/utils.c, src/callbacks.c: + added previously code to prevent opening of non-text files, fixed + detection of C++-destructors and other improvements in + utils_get_current_tag() + + +2006-05-14 Enrico Troeger + + * configure.in, po/ca.po, THANKS, src/dialogs.c: + added catalan translation contributed by Topi + * data/filetypes.php, data/filetypes.perl, data/filetypes.ruby, + data/filetypes.pascal, src/utils.c: + added compiler commands to run a syntax check and parse the output, + so it is clickable in compiler message window + + +2006-05-12 Enrico Troeger + + * src/utils.c. src/callbacks.c: added code for parsing python error + messages when clicked in compiler + message window + * tagmanager/ruby.c, src/treeviews.c: improved parser to detect + variables and members + * src/highlighting.c, data/filetypes.ruby: added missing keywords + + +2006-05-11 Enrico Troeger + + * src/utils.c: show appropriate error code when use(i.e. write access) + of configuration directory fails + * src/highlighting.c, src/filetypes.c: + read the filetype definitions first from the configuration directory + and then from the datadir (%prefix/share/geany) + + +2006-05-10 Enrico Troeger + + * src/document.c, src/filetypes.c, src/templates.c, src/callbacks.c: + added template support for filetypes with comment character #, + updated GPL to the current address of the FSF + * tagmanager/python.c: fixed wrong identification of keyword class in + ''' comments + * tagmanager/parse.c, tagmanager/python.c: + added code from anjuta to parse methods and functions separately + * tagmanager/ruby.c: applied patch from ctags Sourceforge site to + recognise things like Foo::Bar (ctags #1213512) + * tagmanager/perl.c, src/treeviews.c: + improved symbol list for filetype Perl, improved parser + * src/document.c, src/callbacks.c: improved tag list updating, should + be a bit faster on opening files + + +2006-05-09 Enrico Troeger + + * scintilla/ScintillaGTK.cxx: fixed encoding problem which causes many + problems with non-Ascii characters + * src/document.c: fixed a strange segfault at creating new file tabs + + +2006-05-08 Enrico Troeger + + * src/callbacks.c: save current file if it is executed + (e.g. shell scripts) + * src/highlighting.c: fixed a typo which prevented highlighting of + variables in Perl + * src/filetypes.c, tagmanager/Makefile.am, tagmanager/parsers.h, + tagmanager/css.c: added parser for CSS filetype + * tagmanager/ruby.c, tagmanager/Makefile.am, tagmanager/parsers.h, + scintilla/LexRuby.cxx, scintilla/Makefile.am, scintilla/KeyWords.cxx + src/filetypes.c, src/highlighting.c: added new filetype Ruby + + + +2006-05-05 Enrico Troeger + + * src/callbacks.c: fix a crash when clicking in the compiler output + * src/dialogs.c: improved file permission display if they cannot be + read (e.g. on Windows) + + +2006-05-03 Enrico Troeger + + * src/win.c, src/utils.c, src/highlighting.c: + moved my_strtod() from win32.c to utils.c, use it always, not only + on Win32 systems + + +2006-05-01 Enrico Troeger + + * data/filetypes.perl: added two compiler commands + * data/filetypes.cpp, src/highlighting.c: added some C++ keywords + * src/sci_cb.c: added try-catch-auto completion + + +2006-04-30 Enrico Troeger + + * src/main.c: fixed a crash when starting Geany without debug messages + * sci_cb.c: fixed a small issue when dragging files to Geany + * new release: Geany 0.6 "Nivers" + + +2006-04-29 Enrico Troeger + + * src/keyfile.c, src/callbacks.c: + applied two patches from Nick Treleaven to fix invalid memory read + and improve the ordering of file tabs while loading session files + * src/vte.c: applied patch from Nick Treleaven to improve removing the + vte widget, fixed also a bug with disappearing scrollbars + + +2006-04-28 Enrico Troeger + + * src/treeviews.c, src/msgwindow.c: + disabled interactive search function since it never worked and is + unnecessary and confusing + * src/utils.c: added small check for NULL pointer + * src/document.c: fixed some inconsistency with the read only check + box in the file menu + + +2006-04-27 Enrico Troeger + + * src/callbacks.c: improved key press handling to avoid that cursor + rans out of editor widget when pressing F8 + * src/sciwrappers.c: applied two little patches from Nick Treleaven + * tagmanager/tex.c: fixed naming of the parser to get recognised again + for parsing LaTeX files + + +2006-04-26 Enrico Troeger + + * src/document.c: applied patch from Nick Treleaven to right-align the + close buttons on each tab, reload the symbol list at + reloading a file + * src/dialogs.c, src/callbacks.c: + applied patch from Nick Treleaven which improves the file open + dialog, make it more compact, replaced read-only checkbox by a + button, fixed memory leak + * src/sci_cb.c: applied patch from Nick Treleaven to fix a small bug + in auto commenting lines with CTRL+D + * src/document.c: applied patch from Nick Treleaven to switch to the + new opened tab if placement of new file tabs is set + to Right + * src/utils.c: applied patch from Nick Treleaven to fix a bug in + utils_get_current_tag() with C++ methods + + +2006-04-25 Enrico Troeger + + * src/sci_cb.c: added support for complete do while loops + * src/highlighting.c, data/filetypes.cpp: added keywords this, public, + private and protected + * scintilla/ScintillaGTK.cxx, scintilla/PlatGTK.cxx: + applied patches from John Ehresmann (posted on the Scintilla ML) + * src/dialogs.c: improved the file properties dialog + * src/gb.c: translated comments into English and fixed some bugs + + +2006-04-24 Enrico Troeger + + * src/main.c, src/geany.h: removed unneeded time variables + + +2006-04-23 Enrico Troeger + + * scintilla/LexBash.cxx: fixed crash when typing "\" as last character + in a bash file (patch from Scintilla ML) + + +2006-04-20 Enrico Troeger + + * geany.glade, src/keyfile.c, src/document.c, src/interface.c + src/prefs.c, src/geany.h: added option to place new file tabs to the + right or left of the tab list + * src/utils.c, src/keyfile.c, src/prefs.c, src/build.c, src/vte.c, + src/filetypes.c: replaced lots of g_new() by g_new0() + * src/dialogs.c: at saving a new file, the extension of the file is + guessed based on the default extension in filetypes.c + * src/build.c, src/msgwindow.c: improved scrolling of compiler + messages at building + * src/build.c, src/dialogs.c, src/callbacks.c: + rewrote most of the building code, get compiler settings from + filetype definition files, handle non-UTF8 filenames better and much + more things + + +2006-04-18 Enrico Troeger + + * src/geany.h, src/keyfile.c, src/utils.c: + added option to match < and > to, but disabled by default + + +2006-04-09 Enrico Troeger + + * src/sci_cb.c: added handler for dragged file URIs in the editor + widget, so they will get opened + + +2006-04-07 Enrico Troeger + + * src/dialogs.c: now the file save dialog returns when pressing Enter, + too, also fixed a bug if path of current file + contains non-UTF8 characters, added question dialog, + to ask for various things, so removed + dialogs_show_confirm_exit() + * src/callbacks.c: added a check for overwriting files when using file + save dialog + * src/document.c: default charset encoding for new files is set to UTF-8 + * src/highlighting.c, data/filestypes.common: + added setting folding_style to define the style of the folding icons + + +2006-04-06 Enrico Troeger + + * src/build.c: fixed some errors with non-UTF8 filenames and paths + * bugfix: src/dialogs.c: fixed an error when changing the current + directory in the file open dialog and the + path contains non-UTF8 characters + * src/document.c: removed useless for loop in document_set_filetype + + +2006-04-05 Enrico Troeger + + * bugfix: src/document.c: fixed a segfault when opening a file and + filename is NULL + + +2006-04-04 Enrico Troeger + + * bugfix: src/callbacks.c: fixed potentially segfault when opening a + file from the recent file menu + + +2006-04-03 Enrico Troeger + + * src/vte.c: applied three patches from Nick Treleaven to improve + usage of the VTE component + + +2006-04-01 Enrico Troeger + + * tagmanager/general.h: added inclusion of unistd.h to avoid compile + errors on MacOSX + * src/document.c: fixed memory allocation while opening files, so that + empty files (size = 0 byte) can also be opened + + +2006-03-29 Enrico Troeger + + * geany.glade, src/interface.c: let the editor widget also be resized, + so resizing the main window is nicer + * src/keyfile.c, src/main.c: + moved some code from configuration_open_files to + configuration_apply_settings, because configuration_open_files is + not called every time + + +2006-03-28 Enrico Troeger + + * src/utils.c, src/sci_cb.c, src/callbacks.c: + applied patch from Nick Treleaven to avoid segmentation faults on + long words(>120 characters) + * src/main.c, src/sci_cb.c: applied patch from Nick Treleaven to fix a + possible segmentation fault + + +2006-03-22 Enrico Troeger + + * src/utils.c: added error messages to utils_write_file() + * src/keyfile.c: rewrote the code for reading the session files + + +2006-03-19 Enrico Troeger + + * src/highlighting.c, src/sci_cb.c, data/filetypes.*: + added definable comment characters to all filetypes + + +2006-03-18 Enrico Troeger + + * src/highlighting.c, data/filetypes.*: + added wordchars key to all filetypes + * src/main.c: improved reading and writing of the named pipe, so Geany + does not go into in an endless loop after opening a file + + +2006-03-17 Enrico Troeger + + * bugfix: src/sci_cb.c: typing } on lines longer than 256 chars caused + a crash (segfault) + * src/dialogs.c, src/callbacks.c, src/interface.c, geany.glade: + moved VTE settings tab code in the preferences dialog to dialogs.c, + so this code will not be compiled if HAVE_VTE is unset + + +2006-03-15 Enrico Troeger + + * src/geany.h, src/main.c, src/keyfile.c: + added GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT, + GEANY_WINDOW_DEFAULT_WIDTH, GEANY_WINDOW_DEFAULT_HEIGHT to make it + easier to changed these defaults + + +2006-03-14 Enrico Troeger + + * src/callbacks.c: added check for existing documentation, otherwise + try online documentation + + +2006-03-11 Enrico Troeger + + * geany.glade, src/interface.c, src/main.c: + set minimal size to 620x440, default size to 900x600, added command + line option -m or --no-msgwin to disable message window at startup + * doc/geany.docbook: added description for -m option + + +2006-03-10 Enrico Troeger + + * src/callbacks.c: applied patch from Nick Treleaven to allow + reclicking of taglist treeview item + * src/keyfile.c: fixed small error which adds every time a new comment + in the filetype extensions configuration file + * data/filetypes.*, src/highlighting.c: + added italic flag to all styles, added background colour for current + line + * src/dialogs.c, src/sciwrappers.c: + applied patch from Nick Treleaven which improved inserting of + current selection in the find and replace dialogs + * src/filetypes.c: added new extensions for filetype Pascal + * src/data/filetypes.conf, src/highlighting.c: + added "key" and edited colours for changed lexer + * scintilla/*: updated Scintilla to version 1.68 + + +2006-03-09 Enrico Troeger + + * data/filetypes.pascal: added new keywords supplied by Marko Peric + * src/highlighting.c: added support for // and (* ... *) comments in + Pascal + * src/utils.c, src/document.c: improved utils_check_disk_status() + behaviour to work with files on + filesystems with another time than the + time from the local host + + +2006-03-02 Enrico Troeger + + * src/callbacks.c, src/build.c, src/geany.h: + clicking on a compiler error message jumps to the correct file, if + it is not the current one + * src/dialogs.c: fixed crash when closing find or replace dialog twice + by pressing escape (triggering the delete_event), + closes #1441359 + + +2006-02-27 Enrico Troeger + + * src/sci_cb.c: added auto completion in LaTeX mode for \begin + + +2006-02-26 Enrico Troeger + + * src/callbacks.c: removed unneeded destroyapp_early() + * src/main.c, src/utils.c: improved configuration directory creation + * src/sci_cb.c, src/highlighting.c, src/document.c, geany.glade, + src/geany.h, src/interface.c, src/prefs.c, src/callbacks.c: + implemented first version of rudimentary folding support, added + goto line entry in the toolbar and made it hideable + + +2006-02-25 Enrico Troeger + + * src/keyfile.c: fixed memory leak, load filetype extensions from a + file in the configuration directory, the filetype of + a document is now also stored at loading and saving + session files + * src/filetypes.c: removed unneeded constant GEANY_MAX_PATTERNS + + +2006-02-24 Enrico Troeger + + * src/utils.c, src/callbacks.c, src/dialogs.c, src/main.c: + made "make" build menu items sensitive for C header files + * bugfix: src/vte.c: hopefully fixed a crash when closing the + preferences dialog and message window was hidden + and shown before + + +2006-02-21 Enrico Troeger + + * src/utils.c: added utils_make_human_readable_str() + * src/dialogs.c: added file properties dialog + * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c: + moved font selection dialog from glade code to dialogs.c, removed + unnecessary callback functions for delete_event's + + +2006-02-20 Enrico Troeger + + * src/callbacks.c: fixed bug when using color selector and no file is + open, only fixed on some other actions + * src/geany.h, src/main.c: disable menu functions of the edit menu + when no files are open + * src/main.c: added the possibility to delete an existing fifo in the + case, that Geany crashed previously + + +2006-02-17 Enrico Troeger + + * src/gb.c: fixed bug which caused always same figures under Win32, + some other code cleanups and changes + * geany.glade, src/interface.c, src/callbacks.c, src/main.c: + replaced the New toolbar button by a menu button, so it works also + under Win32 + * src/prefs.c: all settings are now saved by pressing OK in the + settings dialog, up to now it was only done at exiting + + +2006-02-16 Enrico Troeger + + * src/main.c, callbacks.c, document.c: fixed some line breaking issues + + +2006-02-14 Enrico Troeger + + * Makefile.am, doc/Makefile.am: improved "make uninstall" of Geany + * configure.in: added check for mkfifo(), made it also an option + * src/main.c: added a message box if lost pipe was found, FIFO code + now depends on HAVE_FIFO + * src/Makefile.am: do not compile win32.c anymore, added to EXTRA_DIST + * src/geany.h, src/main.c, src/callbacks.c: + added command line option -p or --no-pipe to ignore a running + instance of Geany and force opening a new instance + + +2006-02-13 Enrico Troeger + + * src/utils.c: added utils_show_linenumber_margin() + * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c, + src/main.c, src/geany.h, src/keyfile.c, src/sci_cb.c: + removed some items from the document menu to the preferences dialog, + removed file save dialog from interface.c to dialogs.c, added + toggle for line numbers + + +2006-02-10 Enrico Troeger + + * scintilla/LexOMS.cxx, scintilla/keywords.cxx, + scintilla/include/SciLexer.h, scintilla/Makefile.am: + added new lexer LexOMS(based on LexBash) for OMS support + * src/highlighting.c: added new filetype OMS (O-Matrix) + * src/dialogs.c: improved the find and replace dialog, an existing + selection is inserted, fixed focus settings + * src/callbacks.c: prevent Geany entering an endless loop, at + replacing something like "YELLOW" with "yellow", if + search flag "Case sensitive" is not checked + + +2006-02-08 Enrico Troeger + + * src/main.c, src/callbacks.c, src/geany.h: + Geany now creates a FIFO, to communicate between different instances + + +2006-02-07 Enrico Troeger + + * src/utils.c, src/callbacks.c, src/document.c: fixed a memory leaks + * src/document.c: improved filename handling on saving files + * src/callbacks.c: improved the filename entry widget in the file open + dialog, it handles now directories, too + + +2006-02-06 Enrico Troeger + + * src/document.c: improved behaviour of HOME/END keys on wrapped lines + * src/sciwrappers.c: added sci_assign_cmdkey() + * geany.glade, src/interface.c, src/callbacks.c, src/dialogs.c: + rewrite of the file open dialog, now it enters a directory instead + of trying to open it in Geany (closes #1421776) + * src/sci_cb.c: improved sci_cb_do_comment() to handle SQL and Caml + comments + * src/sciwrappers.c, src/sci_cb.c: + applied patch from Nick Treleaven to improve multiline selection + by selecting the lines in the line number margin, removed also the + right click behaviour to set a marker + * src/highlighting.c: added filetypes SQL and (O)Caml, heavily reduced + code size + * src/main.c: fixed wrong handling of the visibility of the message + window + * src/vte.c: fixed a crash when preferences are set and message window + is hidden (thanks to Joo Martin for reporting) + + +2006-02-03 Enrico Troeger + + * src/document.c: improved filename handling in document_open_file(), + fixed a crash at reloading files + * src/main.c: fixed a crash when opening more than 25 files from the + command line (closes #1422135) + * src/sci_cb.c: improved sci_cb_do_comment() to handle CSS comments + + +2006-02-01 Enrico Troeger + + * src/build.c: applied patch from Nick Treleaven to fix memory leaks + * src/document.c: changed + + * src/win32.c: set the Open File dialog directory to the same + directory as the current file + * src/utils.c: disabled the build menu under Win32, at least temporary + * src/templates.c, doc/geany.docbook: + added new wildcard {geanyversion} to have actual Geany version in + filetype templates (e.g. HTML template) + + +2006-01-27 Enrico Troeger + + * new release: Geany 0.5 "Rebus" + + +2006-01-26 Enrico Troeger + + * src/utils.c, src/dialogs.c: set the Open File dialog directory to + the same directory as the current file + (thanks to Nick Treleaven for this patch) + * src/sci_cb.c: fixed a bug with auto indention and CR/LF line endings + (thanks to Tamim for reporting) + + +2006-01-21 Enrico Troeger + + * tagmanager/tex.c, src/treeviews.c: added tag support for "\begin", + fixed gcc4 warnings + * tagmanager/docbook.c: fixed gcc4 warnings + * src/filetypes.c, src/document.c, src/keyfile.c: + fixed some bugs when opening files with non UTF-8 filenames + + +2006-01-18 Enrico Troeger + + * src/callbacks.c: it is now possible to insert a function description + (use right mouse button popup menu) without having + the cursor inside the { and } of a function + + +2006-01-17 Enrico Troeger + + * src/sci_cb.c: fixed two auto indention bugs + * geany.glade, src/interface.c: fixed incorrect size of Save as dialog + + +2006-01-16 Enrico Troeger + + * scintilla/*: updated Scintilla to version 1.67 + * src/treeviews.c: added category class to the symbol list, changed + category names for filetype DocBook and LaTeX + * src/sci_cb.c: improved auto indention, now "for (...) {" works, too + * configure.in: set prefix if it was not specified + * geany.desktop.in: added GenericName[de] + + +2006-01-15 Enrico Troeger + + * configure.in, Makefile.am, desktop.in: + replaced geany.desktop by geany.desktop.in, some changes to the + desktop file like absolute icon path + * tagmanager/tex.c: added tags section, subsection and subsubsection + * tagmanager/docbook.c: complete rewrite, works great + + +2006-01-14 Enrico Troeger + + * bugfix: src/document.c, src/treeviews.c: update open file list entry + when "Saving as" + * bugfix: src/document.c: fixed wrong g_object_unref() which causes + crashes + * bugfix: src/geany.h, src/document.c, src/utils.c: + fixed wrong symbol list in files with tag support but without + exisiting symbols, added new boolean has_tags in document struct + * src/geany.h, src/document.c, src/utils.c: + removed unneeded utils_get_new_sci_number() and scid from document + struct + * src/treeviews.c, src/callbacks.c: + added popup menu to symbol list, added "Hide" and "Hide sidebar" to + symbol list popup and open files list popup, to quickly hide the list + or the whole sidebar + + +2006-01-10 Enrico Troeger + + * bugfix: geany.glade, src/interface.c: added missing tooltip to + compile button + * src/filetypes.c: applied patch from Nick Treleaven, to add .cc, .hh + and .hxx extension for filetype C++ and improve the + pattern handling + + +2006-01-08 Enrico Troeger + + * tagmanager/docbook.c, tagmanager/parsers.h, tagmanager/Makefile.am: + added conf.c(built from pascal.c), to create tags for docbook files + * src/build.c, src/utils.c, src/main.c, src/callbacks.c: + made the build menu filetype specific to have different menu items + * bugfix: src/keyfile.c: save window geometry with + gtk_window_get_position() so restoring the + window works correctly under Win32, too + + +2006-01-06 Enrico Troeger + + * src/main.c, src/callbacks.c, src/vte.c, src/geany.h: + added commandline option to specify the path to the VTE library + + +2006-01-03 Enrico Troeger + + * data/filetypes.markup, src/highlighting.c: + added new keywords for PHP5 and replaced phpKeyWords by php + (thanks to Simon Stoye for reporting) + * geany.glade, src/interface.c, src/prefs.c, src/keyfile.c + src/callbacks.c, src/document.c, src/build.c, src/sci_cb.c: + added new option "Beep on errors" to disable beeping + + +2005-12-31 Enrico Troeger + + * src/gb.c: fixed segfault when exiting the easteregg program when it + is still running + * src/highlighting.c, src/win32.c: added my_strtod(), as replacement + for Win32 strtod() + + +2005-12-29 Enrico Troeger + + * tagmanager/tm_tag.c: eliminated compiler (gcc4) warnings + * bugfix: tagmanager/tm_workspace.c: + replaced macro __unix__ by HAVE_GLOB_H(closes #1387828) and improved + handling of P_tmpdir (closes #1387839) + + +2005-12-28 Enrico Troeger + + * bugfix: src/dialogs.c: fixed a segfault in dialogs_show_not_found() + * bugfix: src/utils.c: fixed bug in utils_strpos() which returned -1 + if length needle is 1 + * src/utils.c: added utils_treeviews_showhide(), to get the right + settings at startup for the left side treeviews + * src/gb.c: eliminated compiler(gcc4) warnings, replaced macro + __unix__ by HAVE_FCNTL_H, use /dev/urandom or /dev/random + (in this order) if available and rand() if not + * src/configure.in: added checks for /dev/urandom and /dev/random + + +2005-12-25 Enrico Troeger + + * src/dialogs.c: text entry field in the find and replace dialog grabs + focus by default, so the cursor is always inside + + +2005-12-19 Enrico Troeger + + * new release: Geany 0.4 "Tarkin" + * src/gb.c: several improvements and bugfixes + * src/prefs.c, src/callbacks.c: improved HAVE_VTE handling + * src/sci_cb.c: set cursor position between brackets in + sci_cb_auto_close_bracket() + + +2005-12-18 Enrico Troeger + + * src/callbacks.c: changed keyboard shortcut for rebuilding the symbol + list, now it is Ctrl+Shift+R, Ctrl+R is now used + reload the current file + * src/callback.c, src/utils.c, src/document.c, src/treeviews.c, + src/main.c, src/geany.h: + made the symbol list document-oriented, so it has not to be + generated on every notebook switch page event + * src/geany.h, src/main.c, src/keyfile.c, src/callbacks.c: + introduced opening_session_files, to suppress notebook switch page + events at loading the files from the last session + * geany.glade, src/interface.c, src/geany.h, src/callbacks.c: + added new menu items: Help->Keyboard shortcuts and File->Revert + + +2005-12-16 Enrico Troeger + + * src/dialogs.c: changed "build with make" keyboard shortcut to + Shift+F9 to avoid problems with window managers key + bindings (thanks to Nick Treleaven for reporting) + * src/about.c, src/gb.c: added a nice easteregg(type "geany" in the + about dialog *g*) + * src/vte.c: added popup menu for the VTE widget + * bugfix: src/prefs.c: fixed crash when opening option dialog and VTE + is disabled + * geany.glade, src/interface.c, src/main.c, src/callbacks.c: + removed unnecessary functions + + +2005-12-13 Enrico Troeger + + * src/sci_cb.c: added sci_cb_auto_close_bracket() to close { and [ + brackets in LaTex-Mode (more could be added) + + +2005-12-12 Enrico Troeger + + * src/callbacks.c: changed key binding to switch between open + documents from CTRL to ALT+Left/Right, so + CTRL+Left/Right moves the cursor to word boundaries + + +2005-12-11 Enrico Troeger + + * src/callbacks.c: added shortcut F6 to switch to the VTE widget + * doc/geany.docbook: described some of the compile time options in + geany.h and marked filename with -tag. + * src/interface.c, src/prefs.c, src/utils.c, src/callbacks.c, + src/geany.h, src/documents.c: made length of MRU list changeable + * bugfix: src/highlighting.c: fixed a wrong color value + + +2005-12-10 Enrico Troeger + + * src/prefs.c, src/vte.c, src/keyfile.c, src/utils.c, src/callbacks.c: + many changes, adding color settings for VTE + + +2005-12-09 Enrico Troeger + + * geany.glade, src/utils.c, src/interface.c, src/callbacks.c, + src/main.c, src/keyfile.c: removed symbol list combo box in the + toolbar + * src/treeviews.c, src/utils.c: heavily improved the tag list to + categorise the tags in a tree + + +2005-12-08 Enrico Troeger + + * src/interface.c: added tooltip text for exit button + * src/main.c: open a new file at startup if none is open + * bugfix: src/keyfile.c: fixed a segfault when starting without a + configuration dir + + +2005-12-06 Enrico Troeger + + * src/document.c, src/callbacks.c: diabled extended HOME and END key + default behaviour due to many + problems + + +2005-12-03 Enrico Troeger + + * src/filetypes.c, src/highlighting.c: added new filetype "Assembler" + + +2005-12-01 Enrico Troeger + + * src/document.c, src/callbacks.c: extending HOME and END key default + behaviour, to jump back to previous + cursor position if pressed again + + +2005-11-30 Enrico Troeger + + * src/keyfile.c, src/prefs.c, src/interface.c, src/vte.c: + added some options for the VTE to the preferences dialog + * bugfix: src/sci_cb.c: fixed a small bug by auto closing }-brackets + * src/callbacks.c, src/main.c: added signal and handler for F12 key, + pressed in the main widget + + +2005-11-28 Enrico Troeger + + * src/vte.c: added rudimentary clipboard support by pressing + middle(paste) and right(copy) mouse button + + +2005-11-27 Enrico Troeger + + * src/vte.c/h: newly created: contains functions for the terminal + emulator widget, which is loaded if libvte.so.4 is + available + * configure.in: added option --[en|dis]able-vte to disable vte support + + +2005-11-25 Enrico Troeger + + * scintilla/LexOthers.cxx: edited the properties lexer to colourize + key=value pairs a bit nicer + * tagmanager/parsers.h, tagmanager/conf.c, tagmanger/Makefile.am: + added conf.c(built from make.c), to create tags for config files + * src/utils.c, src/callbacks.c: rewrite untitled.extension after + "Save As" in the file header + + +2005-11-24 Enrico Troeger + + * src/keyfile.c, src/interface.c, src/prefs.c, src/msgwindow.c: + added new option "Switch to status message list" + * src/keyfile.c: store the position of vpaned1 too(sizer between + editor window and the status message list) + * src/highlighting.c, src/filetypes.c: added new filetype "Conf" + + +2005-11-22 Enrico Troeger + + * bugfix: src/sci_cb.c: added missing / to the closing tr-tag in HTML + table auto completion + * src/sci_cb.c: disabled auto completion in HTML at writing pure CDATA + + +2005-11-21 Enrico Troeger + + * src/keyfile.c: store the position of hpaned1(sizer between editor + window and the taglist) and load it if window + positions are saved and restored + * src/treeviews.c, src/callbacks.c: added special popup menu to the + list of open files + + +2005-11-20 Enrico Troeger + + * new release: Geany 0.3 "Muzzer" + * src/treeviews.c/h: newly created: contains functions for the taglist + and open files treeviews on the left side + * src/treeviews.c, src/callbacks.c: added an open files treeview, + which represents all open files + * src/interface.c: added a toolbar button to open the color chooser + * bugfix: src/sci_cb.c: there was an error at the next line after + closing a multiline comment in C/C++/Java + + +2005-11-18 Enrico Troeger + + * src/document.c: make a beep if a file could not be saved + + +2005-11-16 Enrico Troeger + + * bugfix: src/sci_cb.c: fixed a small bug that kills the current line + if a } was added and there is no newline and + there are no non-space characters on the line + (thanks to Frank Lanitz for reporting) + + +2005-11-15 Enrico Troeger + + * src/callbacks.c: Save As add a recent opened file to the list, too + + +2005-11-14 Enrico Troeger + + * src/utils.c, src/callbacks.c: added shortcut for "walking" between + open documents by pressing + STRG+LEFT resp. STRG+RIGHT + * src/templates.h, src/templates.c, src/document.c, src/filetypes.c: + removed hardcoded filetype templates from filetypes.c and added them + to templates.h/c + + +2005-11-12 Enrico Troeger + + * src/templates.c, src/interface.c, src/callbacks.c, src/prefs.c, + src/keyfile.c, src/document.c, src/filetypes.c: + removed GPL options(in the settings dialog, in the context menu for + inserting comments like fileheader with GPL), now this is completly + done within the fileheader template and the wildcard {gpl}, added + also the first template for new file (filetype None) + + +2005-11-11 Enrico Troeger + + * bugfix: src/utils.c: fixed segfault if configuration directory could + not created + * src/dialogs.c, src/main.c, src/callbacks.c: + added a error box which is shown if configuration directory could + not created + * bugfix: src/callbacks.c: fixed a bug which freezed Geany sometimes + at exiting(thanks to Frank Lanitz for re- + porting) + + +2005-11-09 Enrico Troeger + + * bugfix: src/filetypes.c: set correct filetype id for type C++, so + template for new C++ file will work again + (thanks to Frank Lanitz for reporting) + +2005-11-06 Enrico Troeger + + * src/highlighting.c: added highlighting support for Python + * src/highlighting.c: extracted all hardcoded styling definitions for + all filetypes, so they can be easily edited by + user in %PREFIX/%DATADIR/geany, a GUI interface + is planned + * src/main.c, src/highlighting.c: load global.tags file only if a file + was opened + * src/callbacks.c: added key combo: Shift+Space to explicitly suppress + use of sci_cb_auto_forif() + * Makefile.am: added data/ to be included in tarballs and get installed + + +2005-11-03 Enrico Troeger + + * src/interface.c, src/prefs.c: added long line marker settings to + preferences dialog + + +2005-10-31 Enrico Troeger + + * src/callbacks.c, src/sciwrappers.c: + reset the line number margin width at zooming in and out (thanks to + Frank Lanitz for reporting) + * src/dialogs.c, src/callbacks.c, src/document.c, src/keyfile.c: + re-implemented recent files menu, this time in a useful way + * bugfix: auto completion is working again + + +2005-10-30 Enrico Troeger + + * bugfix: src/filetypes.c: fixed the function pointer of filetype + Tex to get the correct styling + (thanks to Frank Lanitz for reporting) + * src/document.c: reset the width of line number margin at saving + * src/document.c, sciwrapper.c, geany.h, keyfile.c: + added vertical line (by default at column 72) to mark long lines + + +2005-10-25 Enrico Troeger + + * new release: Geany 0.2 "Panaka" + * configure.in, src/utils.c: added check for gethostname() + and modified utils_get_hostname() appropriately + * src/dialogs.c, src/interface.c: redesigned file open dialog + to make it looks nicer + + +2005-10-24 Enrico Troeger + + * Makefile.am: added autogen.sh to EXTRA_DIST + * scintilla/*: updated Scintilla to version 1.66 + * bugfix: configure.in: added check for fgetpos(), so compilation + with gcc 4 is possible + * src/sci_cb.c: removed sci_cb_show_entity_list(), because it was + unnecessary + + +2005-10-23 Enrico Troeger + + * doc/geany.docbook: added search information in section Usage + * src/utils.c: bugfix: check_disk_status should now work better + * src/callbacks.c, src/dialogs.c, src/document.c, src/sci_wrappers.c, + interface.c: created "Replace" dialog with Replace, Replace All and + Replace Selection, also improved the Find dialog a little bit + * src/callbacks.c, src/interface.c: added "show hidden files" checkbox + in file open dialog + + +2005-10-22 Enrico Troeger + + * src/callbacks.c, src/dialogs.c, src/document.c: + heavily improved find dialog + * src/sci_cb.c: added simple
-completion in HTML-mode + * src/callbacks.c, src/interface.c, src/main.c, src/keyfile.c: + added toolbar popup entries for toolbar icon size + * src/dialogs.c, src/images.c: removed compile icon and replaced it + by the GTK stock icon "convert" + + +2005-10-21 Enrico Troeger + + * src/callbacks.c, src/interface.c, src/document.c, src/sciwrappers.c: + added read-only mode (and checkbox in file open dialog) + added also text entry in file open dialog to enter directly filenames + * doc/geany.docbook: added startup information in section General + * src/callbacks.c, src/interface.c, src/keyfile.c: + added "Recent files" list to the file menu + * src/build.c: at linking a file(C and C++): if source is newer than + a existing object file, it is rebuilt + * bugfix: src/build.c: compiling a file without any special arguments + didn't work + + +2005-10-20 Enrico Troeger + + * src/Makefile.am: EXTRA_DIST entry added, to include images.c + (thanks to Frank Boehme for reporting of missing file) + + +2005-10-19 Enrico Troeger + + * first release - Geany 0.1 "Freyborn" + diff --git a/HACKING b/HACKING index 48de2b65..5bc785c1 100644 --- a/HACKING +++ b/HACKING @@ -20,6 +20,8 @@ Writing plugins * See plugins/demoplugin.c for a very basic example plugin. * src/plugins.c loads and unloads plugins (you shouldn't need to read this really). +* The API documentation contains a few basic guidelines and hints to + write plugins. You should generate and read the plugin API documentation, see below. @@ -28,6 +30,8 @@ Plugin API documentation You can generate documentation for the plugin API using the doxygen tool. Run ``make api-doc`` in the doc subdirectory. The documentation will be output to doc/reference/index.html. +Alternatively you can view the API documentation online at +http://www.geany.org/manual/reference/. Patches ------- @@ -89,28 +93,28 @@ If you're in any doubt when making changes to plugin API code, just ask us. Glade ----- Use the code generation features of Glade instead of editing interface.c -or support.c. Glade 2.10 is recommended as long as we support GTK+ 2.6, -because later versions of Glade are not 100% compatible with GTK+ 2.6 -(e.g. they may use functions added in GTK+ 2.8). +or support.c. Glade 2.12 is recommended as long as we support GTK+ 2.8, +because later versions of Glade are not 100% compatible with GTK+ 2.8 +(e.g. they may use functions added in GTK+ 2.10). -You can build Glade 2.10 and run the binary in place, without installing +You can build Glade 2.12 and run the binary in place, without installing it - this should work fine even if you have another version of Glade installed on the system. GTK API documentation --------------------- -The official GTK 2.6 API documentation is not available online anymore, +The official GTK 2.8 API documentation is not available online anymore, so we put them on http://www.geany.org/manual/gtk/. There is also a tarball with all available files for download and use with devhelp. -Using the 2.6 API documentation of the GTK libs (including GLib, GDK and +Using the 2.8 API documentation of the GTK libs (including GLib, GDK and Pango) has the advantages that you don't get confused by any newer API additions and you don't have to take care about whether you can use them or not. -This is because Geany depends on GTK 2.6. API symbols from newer +This is because Geany depends on GTK 2.8. API symbols from newer GTK/GLib versions should be avoided to keep the source code building -against GTK 2.6. +against GTK 2.8. Coding ------ @@ -118,8 +122,8 @@ Coding them down into smaller static functions where possible. This makes code much easier to read and maintain. * Use GLib types and functions - e.g. g_free instead of free. -* Your code should build against GLib 2.6 and GTK 2.6. At least for the - moment, we want to keep the minimum requirement for GTK at 2.6 (of +* Your code should build against GLib 2.8 and GTK 2.8. At least for the + moment, we want to keep the minimum requirement for GTK at 2.8 (of course, you can use the GTK_CHECK_VERSION macro to protect code using later versions). * We currently try to support the old GCC 2.9.x compiler, @@ -144,8 +148,8 @@ Style * We don't put spaces between function names and the opening brace for argument lists. * Try to fit in with the existing code brace indenting style, comments, - operator spacing etc. It's not required but it makes our lives easier - ;-) + operator spacing etc. It's not required for patches but it will save + us having to manually reformat them. Libraries --------- @@ -290,10 +294,39 @@ Update init_tag_list() for foo, listing the tm_tag_* types corresponding to the s_tag_type_names strings used in foo.c for FooKinds. -Loading a plugin from GDB -------------------------- +GDB +--- + +Stop on warnings +^^^^^^^^^^^^^^^^ +When a GLib or GTK warning is printed, often you want to get a +backtrace to find out what code caused them. You can do that with the +``--g-fatal-warnings`` argument, which will abort Geany on the first +warning it receives. + +But for ordinary testing, you don't always want your editor to abort +just because of a warning - use:: + + (gdb) b handler_log if level <= G_LOG_LEVEL_WARNING + + +Running with batch commands +^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Use:: + + $ gdb src/geany -x gdb-commands + +Where ``gdb-commands`` is a file with the following lines:: + + set pagination off + b handler_log if level <= G_LOG_LEVEL_WARNING + r -d + + +Loading a plugin +^^^^^^^^^^^^^^^^ This is useful so you can load plugins without installing them first. -Alternatively you can use a symlink in ~/.geany/plugins or +Alternatively you can use a symlink in ~/.config/geany/plugins or $prefix/lib/geany (where $prefix is /usr/local by default). The gdb session below was run from the toplevel Geany source directory. diff --git a/Makefile.am b/Makefile.am index 36c35ed6..0fbb424a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,6 +2,8 @@ SUBDIRS = tagmanager scintilla src plugins icons po doc +AUTOMAKE_OPTIONS = 1.7 + WIN32_BUILD_FILES = \ geany_private.rc \ win32-config.h \ @@ -11,7 +13,7 @@ WIN32_BUILD_FILES = \ src/makefile.win32 SYS_DATA_FILES = \ - data/global.tags \ + data/c99.tags \ data/php.tags \ data/python.tags \ data/latex.tags \ @@ -19,16 +21,19 @@ SYS_DATA_FILES = \ data/html_entities.tags \ $(srcdir)/data/filetypes.* \ data/filetype_extensions.conf \ - data/snippets.conf + data/snippets.conf \ + data/ui_toolbar.xml EXTRA_DIST = \ autogen.sh \ wscript \ + waf \ geany.desktop.in \ geany.pc.in \ geany.spec \ geany.glade \ geany.gladep \ + ChangeLog.pre-0-17 \ HACKING \ README.I18N \ README.Packagers \ @@ -57,7 +62,7 @@ install-data-local: $(INSTALL_DATA) $(srcdir)/pixmaps/geany.png $(DESTDIR)$(datadir)/pixmaps; \ fi $(mkinstalldirs) $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/global.tags $(DESTDIR)$(pkgdatadir); \ + $(INSTALL_DATA) $(srcdir)/data/c99.tags $(DESTDIR)$(pkgdatadir); \ $(INSTALL_DATA) $(srcdir)/data/php.tags $(DESTDIR)$(pkgdatadir); \ $(INSTALL_DATA) $(srcdir)/data/python.tags $(DESTDIR)$(pkgdatadir); \ $(INSTALL_DATA) $(srcdir)/data/pascal.tags $(DESTDIR)$(pkgdatadir); \ diff --git a/NEWS b/NEWS index f87d7df8..660dc32b 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,199 @@ +Geany 0.16 (February 15, 2009) + + Bug fixes: + * Fix indenting for Tabs & Spaces mode when inserting snippets. + * Fix snippets and smart indent using too much indentation when the + line contains whitespace after non-whitespace characters (#2215044). + * Fix segfault when showing Find in Files dialog when no documents are + open (#2228544). + * Fix not switching to 2nd last used document when the last used + document has been closed (#1945162). + + General: + * Group child tags by their parents in the symbol list for C-like + filetypes, Python, Conf (thanks to Conrad Steenberg). + * Use a tree for the Documents sidebar, grouped by path. + * Add 'Tools->Configuration Files' menu with items to open + filetype_extensions.conf and ignore.tags. These files are also + reloaded automatically when saved. + * Change configuration directory path to $XDG_CONFIG_HOME/geany + (most often this is ~/.config/geany). + * Allow to specify files on the command line and from remote instances + to be URIs (local and with GIO also remote URIs). + * Increase minimum required GTK version to 2.8. + + Prefs: + * Add Project Indentation prefs, which override the Editor + Preferences dialog options. For new projects, these default to + the editor indent prefs. + * Add an interface pref for whether to hide additional widgets when + double-clicking on document notebook tabs (off by default). + * Add a preference to invert all colours for syntax highlighting. + * Add a hidden preference "allow_always_save" to make the Save buttons + and menu items always sensitive. + + Interface: + * Rework the toolbar: now all elements can be added/removed/reordered + using a simple XML file. + * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, + Close All and Build (including a submenu for Make actions). + * Add a progressbar widget to the statusbar to show progress for time + consuming actions. + + Editor: + * Make Ctrl-click go to matching brace if there's no current word. + * Make Shift+Mouse wheel scroll the editor view horizontally. + * Make the 'Mark' button for Find highlight the results with rounded boxes + instead of marking the whole line. + * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). + * Support multiple %cursor% wildcards in Snippets (Thomas Martitz). + + Filetypes: + * Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. + * Update HTML character entities (thanks to Tyler D'Agosta). + * Parse restructuredText sections in the order of first-used underline + character, which can now be any punctuation character (as per the spec). + * Remove GTK global tags, replace them with C (C99) tags. The GTK tags + file is still available for download on the website. + * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl + and Vala. + + Windows: + * Improve tab close icon size. + * Changes to the Windows installer: + - The full installer now includes the GTK 2.14 runtime environment. + - Register ".geany" as Geany Project File extension. + - Install GTK translation files only if installation of translation + files were requested (saves about 22 MB otherwise). + - Support silent installations. + + Plugins: + * Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). + * Make Version Diff plugin set the indent type for diffs based on the + current file's indent type. + * Minor improvements to the filebrowser plugin + + Plugin API: + * Generate plugin API header geanyfunctions.h containing macros to + avoid having to type the function pointer names manually. + * Deprecate pluginmacros.h in favour of geanyfunctions.h. + * Add "editor-notify" to the plugin API. + * Add new plugin symbol plugin_help() which is called by Geany when the + plugin should show its documentation (if any, symbol is optional). + + Documentation: + * Update Scintilla regular expression info for v1.77 (character + classes, ASCII escaping, character sets containing square + brackets peculiarities). Adapted from SciTE doc. + * Complete 'Hello World' Plugin Howto. + + Internationalisation: + * Updated translations: bg, ca, cs, de, en_GB, fr, hu, it, ja, + pt_BR, sv, ru, tr, vi, zh_CN + + +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: diff --git a/README b/README index e62e663e..d4c3003d 100644 --- a/README +++ b/README @@ -28,7 +28,7 @@ The basic features of Geany are: Requirements ------------ -For compiling Geany yourself, you will need the GTK (>= 2.6.0) libraries +For compiling Geany yourself, you will need the GTK (>= 2.8.0) libraries and header files. You will also need its dependency libraries and header files, such as Pango, Glib and ATK. All these files are available at http://www.gtk.org. @@ -102,7 +102,7 @@ file. -- -2005-2008 by Enrico Tröger, Nick Treleaven and Frank Lanitz +2005-2009 by Enrico Tröger, Nick Treleaven and Frank Lanitz enrico(dot)troeger(at)uvena(dot)de nick(dot)treleaven(at)btinternet(dot)com frank(at)frank(dot)uvena(dot)de diff --git a/README.I18N b/README.I18N index 59a95a37..bf273dc5 100644 --- a/README.I18N +++ b/README.I18N @@ -20,6 +20,9 @@ text editor (like Geany ;-)) or you can also use a graphical interface. I can suggest PoEdit (http://www.poedit.net/), but there are several other GUIs. +Make sure you add your language to the file po/LINGUAS. +Just open the file with a text editor and add your code. + When you have finished editing the file, check the file with: $ msgfmt -c --check-accelerators=_ it.po @@ -27,7 +30,7 @@ $ msgfmt -c --check-accelerators=_ it.po Please take care of menu accelerators(strings containing a "_"). The "_" character should also be in your translation. Additionally, it would be nice if these accelerators are not twice for two strings -inside on dialog or sub menu. +inside a dialog or sub menu. You can also use intl_stats.sh, e.g. by running the following command in the top source directory of Geany: diff --git a/README.Packagers b/README.Packagers index 8dbfab9f..074845b2 100644 --- a/README.Packagers +++ b/README.Packagers @@ -81,7 +81,7 @@ list to stay informed about major changes and of course, new releases. -- -2008 by Enrico Tröger, Nick Treleaven and Frank Lanitz +2008-2009 by Enrico Tröger, Nick Treleaven and Frank Lanitz enrico(dot)troeger(at)uvena(dot)de nick(dot)treleaven(at)btinternet(dot)com frank(at)frank(dot)uvena(dot)de diff --git a/THANKS b/THANKS index 559482a2..17212e04 100644 --- a/THANKS +++ b/THANKS @@ -50,6 +50,19 @@ Timothy Boronczyk - scroll_stop_at_last_line GUI p Jason Oster - various patches Andrew Rowland - R filetype patch Lex Trotman - build system improvements +Bronisław Białek - CSS parser update +Roland Baudin - Matlab filetype patch +Conrad Steenberg - symbol tree patch +Herbert Voss - LaTeX file template +Moritz Barsnick - Split Vertically command +Tyler D'Agosta - Add missing HTML entities +Walery Studennikov - YAML filetype patch +Guillaume de Rorthais - Auto-close brackets/braces/quotes patch +Tyler Mulligan - Close All toolbar icon +Philipp Gildein - Ada filetype patch +Thomas Martitz - Multiple %cursor% wildcards in Snippets patch +David Gleich - Send Selection to Terminal patch +Chris Macksey - ActionScript filetype patch Translators: ------------ @@ -59,19 +72,24 @@ Dilyan Rusev - bg Toni Garcia-Navarro - ca_ES Petr Messner - cs_CZ Anna Talianova - cs_CZ +Karel Kolman - cs_CZ Frank Lanitz - de_DE -Dominic Hopf - de_DE +Dominic Hopf - de_DE Stavros Temertzidis - el Jeff Bailes - es +Antonio Jiménez González - es Nacho Cabanes - es -Harri Koskinen - fi_FI +Harri Koskinen - fi +Jari Rahkonen - fi Jean-Philippe Moal - fr +Roland Baudin - fr Gabor Kmetyko aka kilo - hu M.Baldinelli - it Dario Santomarco - it Tarot Osuji - ja Chikahiro Masami - ja +Park Jang-heon - ko Kurt De Bree - nl Jacek Wolszczak - pl_PL Jarosław Foksa - pl_PL @@ -82,6 +100,8 @@ Alex Eftimie - ro brahmann_ - ru_RU Nikita E. Shalaev - ru_RU stat.c - ru_RU +Andrew Drynov - ru_RU +John Wehin - ru_RU Tony Mattsson - sv Gürkan Gür - uk diff --git a/TODO b/TODO index 4d17b178..541c9752 100644 --- a/TODO +++ b/TODO @@ -3,7 +3,6 @@ TODO List: Note: features included in brackets have lower priority. Fix bugs: - o fix bug that prevents UTF-16, UTF-32 files from being loaded o tagmanager fails on UTF-16/32 @@ -14,8 +13,6 @@ Note: features included in brackets have lower priority. o configurable filetype and project make commands (e.g. using bud for D) o recent projects menu - o project indentation settings support - o improve Compile toolbar button for Make (drop down radio list?) o MRU documents switching o (support for adding plugin filetypes - SCI_LOADLEXERLIBRARY?) o (selectable menu of arguments to use for Make, from Make Custom) @@ -33,13 +30,10 @@ Note: features included in brackets have lower priority. target...) o (tango-like icons for the symbol list) o (show autocompletion symbol icons - see SCI_REGISTERIMAGE) - o (GFileMonitor support, if/when GIO gets merged with GLib) 1.0: o generating tags for latex/pascal/php - o include standard library tags only for C global.tags (offer - separate GTK tags file for download) o stable plugin ABI for the 1.0 series? (Split up geany_data, prefs, GeanyKeyCommand enum into groups) o review documentation diff --git a/autogen.sh b/autogen.sh index c19e6a4c..d6436288 100755 --- a/autogen.sh +++ b/autogen.sh @@ -34,9 +34,19 @@ DIE=0 DIE=1 } +(libtoolize --version) < /dev/null > /dev/null 2>&1 || { + (glibtoolize --version) < /dev/null > /dev/null 2>&1 || { + echo + echo "**Error**: You must have \`libtool' installed." + echo "You can get it from:" + echo " http://www.gnu.org/software/libtool/" + DIE=1 + } +} + (automake --version) < /dev/null > /dev/null 2>&1 || { echo - echo "**Error**: You must have \`automake' installed." + echo "**Error**: You must have \`automake' (1.7 or later) installed." echo "You can get it from: ftp://ftp.gnu.org/pub/gnu/" DIE=1 NO_AUTOMAKE=yes diff --git a/configure.in b/configure.in index bb26ceaf..5fb33976 100644 --- a/configure.in +++ b/configure.in @@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script. dnl $Id$ AC_INIT(configure.in) -AM_INIT_AUTOMAKE(geany, 0.15) +AM_INIT_AUTOMAKE(geany, 0.17) AM_CONFIG_HEADER(config.h) @@ -128,10 +128,18 @@ fi # GTK checks -gtk_modules="gtk+-2.0 >= 2.6.0" +gtk_modules="gtk+-2.0 >= 2.8.0" PKG_CHECK_MODULES(GTK, [$gtk_modules]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) +# GIO checks +gio_modules="gio-2.0 >= 2.16" +PKG_CHECK_MODULES(GIO, [$gio_modules], have_gio=1, have_gio=0) +AC_SUBST(GIO_CFLAGS) +AC_SUBST(GIO_LIBS) +if test $have_gio = 1 ; then + AC_DEFINE(HAVE_GIO, 1, [Whether GIO is available]) +fi # --disable-deprecated switch for GTK2 purification AC_ARG_ENABLE(deprecated, [ --disable-deprecated Disable deprecated GTK functions. ], @@ -165,7 +173,8 @@ case "${host}" in ]) AC_DEFINE_UNQUOTED([WIN32], 1, [we are cross compiling for WIN32]) want_vte="no" - want_socket="no" + want_socket="yes" + AC_DEFINE(HAVE_SOCKET, 1, [Define if you want to detect a running instance]) AC_EXEEXT AM_CONDITIONAL(MINGW, true) ;; diff --git a/data/c99.tags b/data/c99.tags new file mode 100644 index 00000000..ad975bf0 --- /dev/null +++ b/data/c99.tags @@ -0,0 +1,1618 @@ +# format=tagmanager +AIO_PRIO_DELTA_MAX655360 +ARG_MAX655360 +BC_BASE_MAX655360 +BC_DIM_MAX655360 +BC_SCALE_MAX655360 +BC_STRING_MAX655360 +BIG_ENDIAN655360 +BUFSIZ655360 +BUS_ADRALN655360 +BUS_ADRALN4anon_enum_260 +BUS_ADRERR655360 +BUS_ADRERR4anon_enum_260 +BUS_OBJERR655360 +BUS_OBJERR4anon_enum_260 +BYTE_ORDER655360 +CHARCLASS_NAME_MAX655360 +CHAR_BIT655360 +CHAR_MAX655360 +CHAR_MIN655360 +CLD_CONTINUED655360 +CLD_CONTINUED4anon_enum_280 +CLD_DUMPED655360 +CLD_DUMPED4anon_enum_280 +CLD_EXITED655360 +CLD_EXITED4anon_enum_280 +CLD_KILLED655360 +CLD_KILLED4anon_enum_280 +CLD_STOPPED655360 +CLD_STOPPED4anon_enum_280 +CLD_TRAPPED655360 +CLD_TRAPPED4anon_enum_280 +CLOCKS_PER_SEC655360 +CLOCK_MONOTONIC655360 +CLOCK_PROCESS_CPUTIME_ID655360 +CLOCK_REALTIME655360 +CLOCK_THREAD_CPUTIME_ID655360 +COLL_WEIGHTS_MAX655360 +DBL_DIG655360 +DBL_EPSILON655360 +DBL_MANT_DIG655360 +DBL_MAX655360 +DBL_MAX_10_EXP655360 +DBL_MAX_EXP655360 +DBL_MIN655360 +DBL_MIN_10_EXP655360 +DBL_MIN_EXP655360 +DELAYTIMER_MAX655360 +DOMAIN655360 +E2BIG655360 +EACCES655360 +EADDRINUSE655360 +EADDRNOTAVAIL655360 +EADV655360 +EAFNOSUPPORT655360 +EAGAIN655360 +EALREADY655360 +EBADE655360 +EBADF655360 +EBADFD655360 +EBADMSG655360 +EBADR655360 +EBADRQC655360 +EBADSLT655360 +EBFONT655360 +EBUSY655360 +ECANCELED655360 +ECHILD655360 +ECHRNG655360 +ECOMM655360 +ECONNABORTED655360 +ECONNREFUSED655360 +ECONNRESET655360 +EDEADLK655360 +EDEADLOCK655360 +EDESTADDRREQ655360 +EDOM655360 +EDOTDOT655360 +EDQUOT655360 +EEXIST655360 +EFAULT655360 +EFBIG655360 +EHOSTDOWN655360 +EHOSTUNREACH655360 +EIDRM655360 +EILSEQ655360 +EINPROGRESS655360 +EINTR655360 +EINVAL655360 +EIO655360 +EISCONN655360 +EISDIR655360 +EISNAM655360 +EKEYEXPIRED655360 +EKEYREJECTED655360 +EKEYREVOKED655360 +EL2HLT655360 +EL2NSYNC655360 +EL3HLT655360 +EL3RST655360 +ELIBACC655360 +ELIBBAD655360 +ELIBEXEC655360 +ELIBMAX655360 +ELIBSCN655360 +ELNRNG655360 +ELOOP655360 +EMEDIUMTYPE655360 +EMFILE655360 +EMLINK655360 +EMSGSIZE655360 +EMULTIHOP655360 +ENAMETOOLONG655360 +ENAVAIL655360 +ENETDOWN655360 +ENETRESET655360 +ENETUNREACH655360 +ENFILE655360 +ENOANO655360 +ENOBUFS655360 +ENOCSI655360 +ENODATA655360 +ENODEV655360 +ENOENT655360 +ENOEXEC655360 +ENOKEY655360 +ENOLCK655360 +ENOLINK655360 +ENOMEDIUM655360 +ENOMEM655360 +ENOMSG655360 +ENONET655360 +ENOPKG655360 +ENOPROTOOPT655360 +ENOSPC655360 +ENOSR655360 +ENOSTR655360 +ENOSYS655360 +ENOTBLK655360 +ENOTCONN655360 +ENOTDIR655360 +ENOTEMPTY655360 +ENOTNAM655360 +ENOTRECOVERABLE655360 +ENOTSOCK655360 +ENOTSUP655360 +ENOTTY655360 +ENOTUNIQ655360 +ENXIO655360 +EOF655360 +EOPNOTSUPP655360 +EOVERFLOW655360 +EOWNERDEAD655360 +EPERM655360 +EPFNOSUPPORT655360 +EPIPE655360 +EPROTO655360 +EPROTONOSUPPORT655360 +EPROTOTYPE655360 +ERANGE655360 +EREMCHG655360 +EREMOTE655360 +EREMOTEIO655360 +ERESTART655360 +EROFS655360 +ESHUTDOWN655360 +ESOCKTNOSUPPORT655360 +ESPIPE655360 +ESRCH655360 +ESRMNT655360 +ESTALE655360 +ESTRPIPE655360 +ETIME655360 +ETIMEDOUT655360 +ETOOMANYREFS655360 +ETXTBSY655360 +EUCLEAN655360 +EUNATCH655360 +EUSERS655360 +EWOULDBLOCK655360 +EXDEV655360 +EXFULL655360 +EXIT_FAILURE655360 +EXIT_SUCCESS655360 +EXPR_NEST_MAX655360 +FD_CLR131072(fd,fdsetp)0 +FD_ISSET131072(fd,fdsetp)0 +FD_SET131072(fd,fdsetp)0 +FD_SETSIZE655360 +FD_ZERO131072(fdsetp)0 +FE_ALL_EXCEPT655360 +FE_DFL_ENV655360 +FE_DIVBYZERO655360 +FE_DIVBYZERO4anon_enum_40 +FE_DOWNWARD655360 +FE_DOWNWARD4anon_enum_50 +FE_INEXACT655360 +FE_INEXACT4anon_enum_40 +FE_INVALID655360 +FE_INVALID4anon_enum_40 +FE_NOMASK_ENV655360 +FE_OVERFLOW655360 +FE_OVERFLOW4anon_enum_40 +FE_TONEAREST655360 +FE_TONEAREST4anon_enum_50 +FE_TOWARDZERO655360 +FE_TOWARDZERO4anon_enum_50 +FE_UNDERFLOW655360 +FE_UNDERFLOW4anon_enum_40 +FE_UPWARD655360 +FE_UPWARD4anon_enum_50 +FILE40960_IO_FILE +FILENAME_MAX655360 +FLT_DIG655360 +FLT_EPSILON655360 +FLT_MANT_DIG655360 +FLT_MAX655360 +FLT_MAX_10_EXP655360 +FLT_MAX_EXP655360 +FLT_MIN655360 +FLT_MIN_10_EXP655360 +FLT_MIN_EXP655360 +FLT_RADIX655360 +FLT_ROUNDS655360 +FOPEN_MAX655360 +FPE_FLTDIV655360 +FPE_FLTDIV4anon_enum_240 +FPE_FLTINV655360 +FPE_FLTINV4anon_enum_240 +FPE_FLTOVF655360 +FPE_FLTOVF4anon_enum_240 +FPE_FLTRES655360 +FPE_FLTRES4anon_enum_240 +FPE_FLTSUB655360 +FPE_FLTSUB4anon_enum_240 +FPE_FLTUND655360 +FPE_FLTUND4anon_enum_240 +FPE_INTDIV655360 +FPE_INTDIV4anon_enum_240 +FPE_INTOVF655360 +FPE_INTOVF4anon_enum_240 +FP_ILOGB0655360 +FP_ILOGBNAN655360 +FP_INFINITE655360 +FP_INFINITE4anon_enum_120 +FP_NAN655360 +FP_NAN4anon_enum_120 +FP_NORMAL655360 +FP_NORMAL4anon_enum_120 +FP_SUBNORMAL655360 +FP_SUBNORMAL4anon_enum_120 +FP_ZERO655360 +FP_ZERO4anon_enum_120 +HOST_NAME_MAX655360 +HUGE655360 +HUGE_VAL655360 +HUGE_VALF655360 +HUGE_VALL655360 +I655360 +ILL_BADSTK655360 +ILL_BADSTK4anon_enum_230 +ILL_COPROC655360 +ILL_COPROC4anon_enum_230 +ILL_ILLADR655360 +ILL_ILLADR4anon_enum_230 +ILL_ILLOPC655360 +ILL_ILLOPC4anon_enum_230 +ILL_ILLOPN655360 +ILL_ILLOPN4anon_enum_230 +ILL_ILLTRP655360 +ILL_ILLTRP4anon_enum_230 +ILL_PRVOPC655360 +ILL_PRVOPC4anon_enum_230 +ILL_PRVREG655360 +ILL_PRVREG4anon_enum_230 +INFINITY655360 +INT_MAX655360 +INT_MIN655360 +IOV_MAX655360 +LC_ADDRESS655360 +LC_ADDRESS_MASK655360 +LC_ALL655360 +LC_ALL_MASK655360 +LC_COLLATE655360 +LC_COLLATE_MASK655360 +LC_CTYPE655360 +LC_CTYPE_MASK655360 +LC_GLOBAL_LOCALE655360 +LC_IDENTIFICATION655360 +LC_IDENTIFICATION_MASK655360 +LC_MEASUREMENT655360 +LC_MEASUREMENT_MASK655360 +LC_MESSAGES655360 +LC_MESSAGES_MASK655360 +LC_MONETARY655360 +LC_MONETARY_MASK655360 +LC_NAME655360 +LC_NAME_MASK655360 +LC_NUMERIC655360 +LC_NUMERIC_MASK655360 +LC_PAPER655360 +LC_PAPER_MASK655360 +LC_TELEPHONE655360 +LC_TELEPHONE_MASK655360 +LC_TIME655360 +LC_TIME_MASK655360 +LDBL_DIG655360 +LDBL_EPSILON655360 +LDBL_MANT_DIG655360 +LDBL_MAX655360 +LDBL_MAX_10_EXP655360 +LDBL_MAX_EXP655360 +LDBL_MIN655360 +LDBL_MIN_10_EXP655360 +LDBL_MIN_EXP655360 +LINE_MAX655360 +LINK_MAX655360 +LITTLE_ENDIAN655360 +LLONG_MAX655360 +LLONG_MIN655360 +LOGIN_NAME_MAX655360 +LONG_BIT655360 +LONG_LONG_MAX655360 +LONG_LONG_MIN655360 +LONG_MAX655360 +LONG_MIN655360 +LT_OBJDIR655360 +L_ctermid655360 +L_cuserid655360 +L_tmpnam655360 +MATH_ERREXCEPT655360 +MATH_ERRNO655360 +MAX_CANON655360 +MAX_INPUT655360 +MB_CUR_MAX655360 +MB_LEN_MAX655360 +MINSIGSTKSZ655360 +MQ_PRIO_MAX655360 +M_1_PI655360 +M_1_PIl655360 +M_2_PI655360 +M_2_PIl655360 +M_2_SQRTPI655360 +M_2_SQRTPIl655360 +M_E655360 +M_El655360 +M_LN10655360 +M_LN10l655360 +M_LN2655360 +M_LN2l655360 +M_LOG10E655360 +M_LOG10El655360 +M_LOG2E655360 +M_LOG2El655360 +M_PI655360 +M_PI_2655360 +M_PI_2l655360 +M_PI_4655360 +M_PI_4l655360 +M_PIl655360 +M_SQRT1_2655360 +M_SQRT1_2l655360 +M_SQRT2655360 +M_SQRT2l655360 +NAME_MAX655360 +NAN655360 +NFDBITS655360 +NGREG655360 +NGROUPS_MAX655360 +NL_ARGMAX655360 +NL_LANGMAX655360 +NL_MSGMAX655360 +NL_NMAX655360 +NL_SETMAX655360 +NL_TEXTMAX655360 +NR_OPEN655360 +NSIG655360 +NULL655360 +NZERO655360 +OPEN_MAX655360 +OVERFLOW655360 +PATH_MAX655360 +PDP_ENDIAN655360 +PIPE_BUF655360 +PLOSS655360 +POLL_ERR655360 +POLL_ERR4anon_enum_290 +POLL_HUP655360 +POLL_HUP4anon_enum_290 +POLL_IN655360 +POLL_IN4anon_enum_290 +POLL_MSG655360 +POLL_MSG4anon_enum_290 +POLL_OUT655360 +POLL_OUT4anon_enum_290 +POLL_PRI655360 +POLL_PRI4anon_enum_290 +PTHREAD_DESTRUCTOR_ITERATIONS655360 +PTHREAD_KEYS_MAX655360 +PTHREAD_STACK_MIN655360 +PTHREAD_THREADS_MAX655360 +P_tmpdir655360 +RAND_MAX655360 +REG_CS655360 +REG_CS4anon_enum_350 +REG_DS655360 +REG_DS4anon_enum_350 +REG_EAX655360 +REG_EAX4anon_enum_350 +REG_EBP655360 +REG_EBP4anon_enum_350 +REG_EBX655360 +REG_EBX4anon_enum_350 +REG_ECX655360 +REG_ECX4anon_enum_350 +REG_EDI655360 +REG_EDI4anon_enum_350 +REG_EDX655360 +REG_EDX4anon_enum_350 +REG_EFL655360 +REG_EFL4anon_enum_350 +REG_EIP655360 +REG_EIP4anon_enum_350 +REG_ERR655360 +REG_ERR4anon_enum_350 +REG_ES655360 +REG_ES4anon_enum_350 +REG_ESI655360 +REG_ESI4anon_enum_350 +REG_ESP655360 +REG_ESP4anon_enum_350 +REG_FS655360 +REG_FS4anon_enum_350 +REG_GS655360 +REG_GS4anon_enum_350 +REG_SS655360 +REG_SS4anon_enum_350 +REG_TRAPNO655360 +REG_TRAPNO4anon_enum_350 +REG_UESP655360 +REG_UESP4anon_enum_350 +RE_DUP_MAX655360 +RTSIG_MAX655360 +SA_INTERRUPT655360 +SA_NOCLDSTOP655360 +SA_NOCLDWAIT655360 +SA_NODEFER655360 +SA_NOMASK655360 +SA_ONESHOT655360 +SA_ONSTACK655360 +SA_RESETHAND655360 +SA_RESTART655360 +SA_SIGINFO655360 +SA_STACK655360 +SCHAR_MAX655360 +SCHAR_MIN655360 +SEEK_CUR655360 +SEEK_END655360 +SEEK_SET655360 +SEGV_ACCERR655360 +SEGV_ACCERR4anon_enum_250 +SEGV_MAPERR655360 +SEGV_MAPERR4anon_enum_250 +SEM_VALUE_MAX655360 +SHRT_MAX655360 +SHRT_MIN655360 +SIGABRT655360 +SIGALRM655360 +SIGBUS655360 +SIGCHLD655360 +SIGCLD655360 +SIGCONT655360 +SIGEV_NONE655360 +SIGEV_NONE4anon_enum_320 +SIGEV_SIGNAL655360 +SIGEV_SIGNAL4anon_enum_320 +SIGEV_THREAD655360 +SIGEV_THREAD4anon_enum_320 +SIGEV_THREAD_ID655360 +SIGEV_THREAD_ID4anon_enum_320 +SIGFPE655360 +SIGHUP655360 +SIGILL655360 +SIGINT655360 +SIGIO655360 +SIGIOT655360 +SIGKILL655360 +SIGPIPE655360 +SIGPOLL655360 +SIGPROF655360 +SIGPWR655360 +SIGQUIT655360 +SIGRTMAX655360 +SIGRTMIN655360 +SIGSEGV655360 +SIGSTKFLT655360 +SIGSTKSZ655360 +SIGSTOP655360 +SIGSYS655360 +SIGTERM655360 +SIGTRAP655360 +SIGTSTP655360 +SIGTTIN655360 +SIGTTOU655360 +SIGUNUSED655360 +SIGURG655360 +SIGUSR1655360 +SIGUSR2655360 +SIGVTALRM655360 +SIGWINCH655360 +SIGXCPU655360 +SIGXFSZ655360 +SIG_BLOCK655360 +SIG_DFL655360 +SIG_ERR655360 +SIG_HOLD655360 +SIG_IGN655360 +SIG_SETMASK655360 +SIG_UNBLOCK655360 +SING655360 +SI_ASYNCIO655360 +SI_ASYNCIO4anon_enum_220 +SI_ASYNCNL655360 +SI_ASYNCNL4anon_enum_220 +SI_KERNEL655360 +SI_KERNEL4anon_enum_220 +SI_MESGQ655360 +SI_MESGQ4anon_enum_220 +SI_QUEUE655360 +SI_QUEUE4anon_enum_220 +SI_SIGIO655360 +SI_SIGIO4anon_enum_220 +SI_TIMER655360 +SI_TIMER4anon_enum_220 +SI_TKILL655360 +SI_TKILL4anon_enum_220 +SI_USER655360 +SI_USER4anon_enum_220 +SSIZE_MAX655360 +SS_DISABLE655360 +SS_DISABLE4anon_enum_340 +SS_ONSTACK655360 +SS_ONSTACK4anon_enum_340 +STDC_HEADERS655360 +SV_INTERRUPT655360 +SV_ONSTACK655360 +SV_RESETHAND655360 +TIMER_ABSTIME655360 +TLOSS655360 +TMP_MAX655360 +TRAP_BRKPT655360 +TRAP_BRKPT4anon_enum_270 +TRAP_TRACE655360 +TRAP_TRACE4anon_enum_270 +TTY_NAME_MAX655360 +UCHAR_MAX655360 +UINT_MAX655360 +ULLONG_MAX655360 +ULONG_LONG_MAX655360 +ULONG_MAX655360 +UNDERFLOW655360 +USHRT_MAX655360 +WCHAR_MAX655360 +WCHAR_MIN655360 +WCONTINUED655360 +WEOF655360 +WEXITED655360 +WEXITSTATUS131072(status)0 +WIFCONTINUED131072(status)0 +WIFEXITED131072(status)0 +WIFSIGNALED131072(status)0 +WIFSTOPPED131072(status)0 +WNOHANG655360 +WNOWAIT655360 +WORD_BIT655360 +WSTOPPED655360 +WSTOPSIG131072(status)0 +WTERMSIG131072(status)0 +WUNTRACED655360 +XATTR_LIST_MAX655360 +XATTR_NAME_MAX655360 +XATTR_SIZE_MAX655360 +X_TLOSS655360 +a64l1024(const char *__s)0long int +abort1024(void)0void +abs1024(int __x)0int +acos1024(double __x)0double +acosf1024(float __x)0float +acosh1024(double __x)0double +acoshf1024(float __x)0float +acoshl1024(long double __x)0long double +acosl1024(long double __x)0long double +alloca1024(size_t __size)0void * +alloca655360 +anon_enum_1220 +anon_enum_1320 +anon_enum_2220 +anon_enum_2320 +anon_enum_2420 +anon_enum_2520 +anon_enum_2620 +anon_enum_2720 +anon_enum_2820 +anon_enum_2920 +anon_enum_320 +anon_enum_3220 +anon_enum_3420 +anon_enum_3520 +anon_enum_420 +anon_enum_520 +anon_enum_6020 +anon_enum_820 +asctime1024(const struct tm *__tp)0char * +asctime_r1024(const struct tm * __tp, char * __buf)0char * +asin1024(double __x)0double +asinf1024(float __x)0float +asinh1024(double __x)0double +asinhf1024(float __x)0float +asinhl1024(long double __x)0long double +asinl1024(long double __x)0long double +asprintf1024(char ** __ptr, const char * __fmt, ...)0int +assert131072(expr)0 +assert_perror131072(errnum)0 +atan1024(double __x)0double +atan21024(double __y, double __x)0double +atan2f1024(float __y, float __x)0float +atan2l1024(long double __y, long double __x)0long double +atanf1024(float __x)0float +atanh1024(double __x)0double +atanhf1024(float __x)0float +atanhl1024(long double __x)0long double +atanl1024(long double __x)0long double +atexit1024(void (*__func) (void))0int +atof1024(const char *__nptr)0double +atoi1024(const char *__nptr)0int +atol1024(const char *__nptr)0long int +atoll1024(const char *__nptr)0long long int +basename1024(const char *__filename)0char * +bcmp1024(const void *__s1, const void *__s2, size_t __n)0int +bcopy1024(const void *__src, void *__dest, size_t __n)0void +be16toh131072(x)0 +be32toh131072(x)0 +be64toh131072(x)0 +blkcnt64_t40960__blkcnt64_t +blkcnt_t40960__blkcnt_t +blksize_t40960__blksize_t +bool655360 +bsd_signal1024(int __sig, __sighandler_t __handler)0__sighandler_t +bsearch1024(const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)0void * +btowc1024(int __c)0wint_t +bzero1024(void *__s, size_t __n)0void +cabs1024(double _Complex __z)0double +cabsf1024(float _Complex __z)0float +cabsl1024(long double _Complex __z)0long double +cacos1024(double _Complex __z)0double +cacosf1024(float _Complex __z)0float +cacosh1024(double _Complex __z)0double +cacoshf1024(float _Complex __z)0float +cacoshl1024(long double _Complex __z)0long double +cacosl1024(long double _Complex __z)0long double +caddr_t40960__caddr_t +calloc1024(size_t __nmemb, size_t __size)0void * +canonicalize_file_name1024(const char *__name)0char * +carg1024(double _Complex __z)0double +cargf1024(float _Complex __z)0float +cargl1024(long double _Complex __z)0long double +casin1024(double _Complex __z)0double +casinf1024(float _Complex __z)0float +casinh1024(double _Complex __z)0double +casinhf1024(float _Complex __z)0float +casinhl1024(long double _Complex __z)0long double +casinl1024(long double _Complex __z)0long double +catan1024(double _Complex __z)0double +catanf1024(float _Complex __z)0float +catanh1024(double _Complex __z)0double +catanhf1024(float _Complex __z)0float +catanhl1024(long double _Complex __z)0long double +catanl1024(long double _Complex __z)0long double +cbrt1024(double __x)0double +cbrtf1024(float __x)0float +cbrtl1024(long double __x)0long double +ccos1024(double _Complex __z)0double +ccosf1024(float _Complex __z)0float +ccosh1024(double _Complex __z)0double +ccoshf1024(float _Complex __z)0float +ccoshl1024(long double _Complex __z)0long double +ccosl1024(long double _Complex __z)0long double +ceil1024(double __x)0double +ceilf1024(float __x)0float +ceill1024(long double __x)0long double +cexp1024(double _Complex __z)0double +cexpf1024(float _Complex __z)0float +cexpl1024(long double _Complex __z)0long double +cfree1024(void *__ptr)0void +cimag1024(double _Complex __z)0double +cimagf1024(float _Complex __z)0float +cimagl1024(long double _Complex __z)0long double +clearenv1024(void)0int +clearerr1024(FILE *__stream)0void +clearerr_unlocked1024(FILE *__stream)0void +clock1024(void)0clock_t +clock_getcpuclockid1024(pid_t __pid, clockid_t *__clock_id)0int +clock_getres1024(clockid_t __clock_id, struct timespec *__res)0int +clock_gettime1024(clockid_t __clock_id, struct timespec *__tp)0int +clock_nanosleep1024(clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem)0int +clock_settime1024(clockid_t __clock_id, const struct timespec *__tp)0int +clock_t40960__clock_t +clockid_t40960__clockid_t +clog1024(double _Complex __z)0double +clog101024(double _Complex __z)0double +clog10f1024(float _Complex __z)0float +clog10l1024(long double _Complex __z)0long double +clogf1024(float _Complex __z)0float +clogl1024(long double _Complex __z)0long double +comparison_fn_t40960__compar_fn_t +complex655360 +conj1024(double _Complex __z)0double +conjf1024(float _Complex __z)0float +conjl1024(long double _Complex __z)0long double +cookie_close_function_t40960__io_close_fn +cookie_io_functions_t40960_IO_cookie_io_functions_t +cookie_read_function_t40960__io_read_fn +cookie_seek_function_t40960__io_seek_fn +cookie_write_function_t40960__io_write_fn +copysign1024(double __x, double __y)0double +copysignf1024(float __x, float __y)0float +copysignl1024(long double __x, long double __y)0long double +cos1024(double __x)0double +cosf1024(float __x)0float +cosh1024(double __x)0double +coshf1024(float __x)0float +coshl1024(long double __x)0long double +cosl1024(long double __x)0long double +cpow1024(double _Complex __x, double _Complex __y)0double +cpowf1024(float _Complex __x, float _Complex __y)0float +cpowl1024(long double _Complex __x, long double _Complex __y)0long double +cproj1024(double _Complex __z)0double +cprojf1024(float _Complex __z)0float +cprojl1024(long double _Complex __z)0long double +creal1024(double _Complex __z)0double +crealf1024(float _Complex __z)0float +creall1024(long double _Complex __z)0long double +csin1024(double _Complex __z)0double +csinf1024(float _Complex __z)0float +csinh1024(double _Complex __z)0double +csinhf1024(float _Complex __z)0float +csinhl1024(long double _Complex __z)0long double +csinl1024(long double _Complex __z)0long double +csqrt1024(double _Complex __z)0double +csqrtf1024(float _Complex __z)0float +csqrtl1024(long double _Complex __z)0long double +ctan1024(double _Complex __z)0double +ctanf1024(float _Complex __z)0float +ctanh1024(double _Complex __z)0double +ctanhf1024(float _Complex __z)0float +ctanhl1024(long double _Complex __z)0long double +ctanl1024(long double _Complex __z)0long double +ctermid1024(char *__s)0char * +ctime1024(const time_t *__timer)0char * +ctime_r1024(const time_t * __timer, char * __buf)0char * +cuserid1024(char *__s)0char * +daddr_t40960__daddr_t +dev_t40960__dev_t +difftime1024(time_t __time1, time_t __time0)0double +div1024(int __numer, int __denom)0div_t +div_t40960anon_struct_56 +double_t40960long +dprintf1024(int __fd, const char * __fmt, ...)0int +drand481024(void)0double +drand48_r1024(struct drand48_data * __buffer, double * __result)0int +drem1024(double __x, double __y)0double +dremf1024(float __x, float __y)0float +dreml1024(long double __x, long double __y)0long double +duplocale1024(__locale_t __dataset)0__locale_t +dysize1024(int __year)0int +ecvt1024(double __value, int __ndigit, int * __decpt, int * __sign)0char * +ecvt_r1024(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int +erand481024(unsigned short int __xsubi[3])0double +erand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, double * __result)0int +erf1024(double)0double +erfc1024(double)0double +erfcf1024(float)0float +erfcl1024(long double)0long double +erff1024(float)0float +erfl1024(long double)0long double +errno655360 +error_t40960int +exit1024(int __status)0void +exp1024(double __x)0double +exp101024(double __x)0double +exp10f1024(float __x)0float +exp10l1024(long double __x)0long double +exp21024(double __x)0double +exp2f1024(float __x)0float +exp2l1024(long double __x)0long double +expf1024(float __x)0float +expl1024(long double __x)0long double +expm11024(double __x)0double +expm1f1024(float __x)0float +expm1l1024(long double __x)0long double +fabs1024(double __x)0double +fabsf1024(float __x)0float +fabsl1024(long double __x)0long double +false655360 +fclose1024(FILE *__stream)0int +fcloseall1024(void)0int +fcvt1024(double __value, int __ndigit, int * __decpt, int * __sign)0char * +fcvt_r1024(double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int +fd_mask40960__fd_mask +fd_set40960anon_struct_59 +fdim1024(double __x, double __y)0double +fdimf1024(float __x, float __y)0float +fdiml1024(long double __x, long double __y)0long double +fdopen1024(int __fd, const char *__modes)0FILE * +feclearexcept1024(int __excepts)0int +fedisableexcept1024(int __excepts)0int +feenableexcept1024(int __excepts)0int +fegetenv1024(fenv_t *__envp)0int +fegetexcept1024(void)0int +fegetexceptflag1024(fexcept_t *__flagp, int __excepts)0int +fegetround1024(void)0int +feholdexcept1024(fenv_t *__envp)0int +fenv_t40960anon_struct_6 +feof1024(FILE *__stream)0int +feof_unlocked1024(FILE *__stream)0int +feraiseexcept1024(int __excepts)0int +ferror1024(FILE *__stream)0int +ferror_unlocked1024(FILE *__stream)0int +fesetenv1024(const fenv_t *__envp)0int +fesetexceptflag1024(const fexcept_t *__flagp, int __excepts)0int +fesetround1024(int __rounding_direction)0int +fetestexcept1024(int __excepts)0int +feupdateenv1024(const fenv_t *__envp)0int +fexcept_t40960short +fflush1024(FILE *__stream)0int +fflush_unlocked1024(FILE *__stream)0int +ffs1024(int __i)0int +ffsl1024(long int __l)0int +fgetc1024(FILE *__stream)0int +fgetc_unlocked1024(FILE *__stream)0int +fgetpos1024(FILE * __stream, fpos_t * __pos)0int +fgetpos641024(FILE * __stream, fpos64_t * __pos)0int +fgets1024(char * __s, int __n, FILE * __stream)0char * +fgets_unlocked1024(char * __s, int __n, FILE * __stream)0char * +fgetwc1024(__FILE *__stream)0wint_t +fgetwc_unlocked1024(__FILE *__stream)0wint_t +fgetws1024(wchar_t * __ws, int __n, __FILE * __stream)0wchar_t * +fgetws_unlocked1024(wchar_t * __ws, int __n, __FILE * __stream)0wchar_t * +fileno1024(FILE *__stream)0int +fileno_unlocked1024(FILE *__stream)0int +finite1024(double __value)0int +finitef1024(float __value)0int +finitel1024(long double __value)0int +float_t40960long +flockfile1024(FILE *__stream)0void +floor1024(double __x)0double +floorf1024(float __x)0float +floorl1024(long double __x)0long double +fma1024(double __x, double __y, double __z)0double +fmaf1024(float __x, float __y, float __z)0float +fmal1024(long double __x, long double __y, long double __z)0long double +fmax1024(double __x, double __y)0double +fmaxf1024(float __x, float __y)0float +fmaxl1024(long double __x, long double __y)0long double +fmemopen1024(void *__s, size_t __len, const char *__modes)0FILE * +fmin1024(double __x, double __y)0double +fminf1024(float __x, float __y)0float +fminl1024(long double __x, long double __y)0long double +fmod1024(double __x, double __y)0double +fmodf1024(float __x, float __y)0float +fmodl1024(long double __x, long double __y)0long double +fopen1024(const char * __filename, const char * __modes)0FILE * +fopen641024(const char * __filename, const char * __modes)0FILE * +fopencookie1024(void * __magic_cookie, const char * __modes, _IO_cookie_io_functions_t __io_funcs)0FILE * +fpclassify131072(x)0 +fpos64_t40960_G_fpos64_t +fpos_t40960_G_fpos_t +fpregset_t40960_libc_fpstate +fprintf1024(FILE * __stream, const char * __format, ...)0int +fputc1024(int __c, FILE *__stream)0int +fputc_unlocked1024(int __c, FILE *__stream)0int +fputs1024(const char * __s, FILE * __stream)0int +fputs_unlocked1024(const char * __s, FILE * __stream)0int +fputwc1024(wchar_t __wc, __FILE *__stream)0wint_t +fputwc_unlocked1024(wchar_t __wc, __FILE *__stream)0wint_t +fputws1024(const wchar_t * __ws, __FILE * __stream)0int +fputws_unlocked1024(const wchar_t * __ws, __FILE * __stream)0int +fread1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t +fread_unlocked1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t +free1024(void *__ptr)0void +freelocale1024(__locale_t __dataset)0void +freopen1024(const char * __filename, const char * __modes, FILE * __stream)0FILE * +freopen641024(const char * __filename, const char * __modes, FILE * __stream)0FILE * +frexp1024(double __x, int *__exponent)0double +frexpf1024(float __x, int *__exponent)0float +frexpl1024(long double __x, int *__exponent)0long double +fsblkcnt64_t40960__fsblkcnt64_t +fsblkcnt_t40960__fsblkcnt_t +fscanf1024(FILE * __stream, const char * __format, ...)0int +fseek1024(FILE *__stream, long int __off, int __whence)0int +fseeko1024(FILE *__stream, __off_t __off, int __whence)0int +fseeko641024(FILE *__stream, __off64_t __off, int __whence)0int +fsetpos1024(FILE *__stream, const fpos_t *__pos)0int +fsetpos641024(FILE *__stream, const fpos64_t *__pos)0int +fsfilcnt64_t40960__fsfilcnt64_t +fsfilcnt_t40960__fsfilcnt_t +fsid_t40960__fsid_t +ftell1024(FILE *__stream)0long int +ftello1024(FILE *__stream)0__off_t +ftello641024(FILE *__stream)0__off64_t +ftrylockfile1024(FILE *__stream)0int +funlockfile1024(FILE *__stream)0void +fwide1024(__FILE *__fp, int __mode)0int +fwprintf1024(__FILE * __stream, const wchar_t * __format, ...)0int +fwrite1024(const void * __ptr, size_t __size, size_t __n, FILE * __s)0size_t +fwrite_unlocked1024(const void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t +fwscanf1024(__FILE * __stream, const wchar_t * __format, ...)0int +gamma1024(double)0double +gammaf1024(float)0float +gammal1024(long double)0long double +gcvt1024(double __value, int __ndigit, char *__buf)0char * +getc1024(FILE *__stream)0int +getc131072(_fp)0 +getc_unlocked1024(FILE *__stream)0int +getchar1024(void)0int +getchar_unlocked1024(void)0int +getdate1024(const char *__string)0struct tm * +getdate_r1024(const char * __string, struct tm * __resbufp)0int +getdelim1024(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)0__ssize_t +getenv1024(const char *__name)0char * +getline1024(char ** __lineptr, size_t * __n, FILE * __stream)0__ssize_t +getloadavg1024(double __loadavg[], int __nelem)0int +getpt1024(void)0int +gets1024(char *__s)0char * +getsubopt1024(char ** __optionp, char *const * __tokens, char ** __valuep)0int +getw1024(FILE *__stream)0int +getwc1024(__FILE *__stream)0wint_t +getwc_unlocked1024(__FILE *__stream)0wint_t +getwchar1024(void)0wint_t +getwchar_unlocked1024(void)0wint_t +gid_t40960__gid_t +gmtime1024(const time_t *__timer)0struct tm * +gmtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * +grantpt1024(int __fd)0int +greg_t40960int +gregset_t40960greg_t +gsignal1024(int __sig)0int +htobe16131072(x)0 +htobe32131072(x)0 +htobe64131072(x)0 +htole16131072(x)0 +htole32131072(x)0 +htole64131072(x)0 +hypot1024(double __x, double __y)0double +hypotf1024(float __x, float __y)0float +hypotl1024(long double __x, long double __y)0long double +id_t40960__id_t +ilogb1024(double __x)0int +ilogbf1024(float __x)0int +ilogbl1024(long double __x)0int +imaxabs1024(intmax_t __n)0intmax_t +imaxdiv1024(intmax_t __numer, intmax_t __denom)0imaxdiv_t +imaxdiv_t40960anon_struct_7 +index1024(const char *__s, int __c)0char * +initstate1024(unsigned int __seed, char *__statebuf, size_t __statelen)0char * +initstate_r1024(unsigned int __seed, char * __statebuf, size_t __statelen, struct random_data * __buf)0int +ino64_t40960__ino64_t +ino_t40960__ino_t +int16_t40960short +int32_t40960int +int64_t40960long +int8_t40960char +int_fast16_t40960int +int_fast32_t40960int +int_fast64_t40960long +int_fast8_t40960char +int_least16_t40960short +int_least32_t40960int +int_least64_t40960long +int_least8_t40960char +intmax_t40960long +intptr_t40960int +isalnum1024(int)0int +isalnum_l1024(int, __locale_t)0int +isalpha1024(int)0int +isalpha_l1024(int, __locale_t)0int +isascii1024(int __c)0int +isblank1024(int)0int +isblank_l1024(int, __locale_t)0int +iscntrl1024(int)0int +iscntrl_l1024(int, __locale_t)0int +isctype1024(int __c, int __mask)0int +isdigit1024(int)0int +isdigit_l1024(int, __locale_t)0int +isfinite131072(x)0 +isgraph1024(int)0int +isgraph_l1024(int, __locale_t)0int +isgreater131072(x,y)0 +isgreaterequal131072(x,y)0 +isinf1024(double __value)0int +isinf131072(x)0 +isinff1024(float __value)0int +isinfl1024(long double __value)0int +isless131072(x,y)0 +islessequal131072(x,y)0 +islessgreater131072(x,y)0 +islower1024(int)0int +islower_l1024(int, __locale_t)0int +isnan1024(double __value)0int +isnan131072(x)0 +isnanf1024(float __value)0int +isnanl1024(long double __value)0int +isnormal131072(x)0 +isprint1024(int)0int +isprint_l1024(int, __locale_t)0int +ispunct1024(int)0int +ispunct_l1024(int, __locale_t)0int +isspace1024(int)0int +isspace_l1024(int, __locale_t)0int +isunordered131072(u,v)0 +isupper1024(int)0int +isupper_l1024(int, __locale_t)0int +iswalnum1024(wint_t __wc)0int +iswalnum_l1024(wint_t __wc, __locale_t __locale)0int +iswalpha1024(wint_t __wc)0int +iswalpha_l1024(wint_t __wc, __locale_t __locale)0int +iswblank1024(wint_t __wc)0int +iswblank_l1024(wint_t __wc, __locale_t __locale)0int +iswcntrl1024(wint_t __wc)0int +iswcntrl_l1024(wint_t __wc, __locale_t __locale)0int +iswctype1024(wint_t __wc, wctype_t __desc)0int +iswctype_l1024(wint_t __wc, wctype_t __desc, __locale_t __locale)0int +iswdigit1024(wint_t __wc)0int +iswdigit_l1024(wint_t __wc, __locale_t __locale)0int +iswgraph1024(wint_t __wc)0int +iswgraph_l1024(wint_t __wc, __locale_t __locale)0int +iswlower1024(wint_t __wc)0int +iswlower_l1024(wint_t __wc, __locale_t __locale)0int +iswprint1024(wint_t __wc)0int +iswprint_l1024(wint_t __wc, __locale_t __locale)0int +iswpunct1024(wint_t __wc)0int +iswpunct_l1024(wint_t __wc, __locale_t __locale)0int +iswspace1024(wint_t __wc)0int +iswspace_l1024(wint_t __wc, __locale_t __locale)0int +iswupper1024(wint_t __wc)0int +iswupper_l1024(wint_t __wc, __locale_t __locale)0int +iswxdigit1024(wint_t __wc)0int +iswxdigit_l1024(wint_t __wc, __locale_t __locale)0int +isxdigit1024(int)0int +isxdigit_l1024(int, __locale_t)0int +j01024(double)0double +j0f1024(float)0float +j0l1024(long double)0long double +j11024(double)0double +j1f1024(float)0float +j1l1024(long double)0long double +jmp_buf40960__jmp_buf_tag +jn1024(int, double)0double +jnf1024(int, float)0float +jnl1024(int, long double)0long double +jrand481024(unsigned short int __xsubi[3])0long int +jrand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)0int +key_t40960__key_t +kill1024(__pid_t __pid, int __sig)0int +killpg1024(__pid_t __pgrp, int __sig)0int +l64a1024(long int __n)0char * +labs1024(long int __x)0long int +lcong481024(unsigned short int __param[7])0void +lcong48_r1024(unsigned short int __param[7], struct drand48_data *__buffer)0int +ldexp1024(double __x, int __exponent)0double +ldexpf1024(float __x, int __exponent)0float +ldexpl1024(long double __x, int __exponent)0long double +ldiv1024(long int __numer, long int __denom)0ldiv_t +ldiv_t40960anon_struct_57 +le16toh131072(x)0 +le32toh131072(x)0 +le64toh131072(x)0 +lgamma1024(double)0double +lgamma_r1024(double, int *__signgamp)0double +lgammaf1024(float)0float +lgammaf_r1024(float, int *__signgamp)0float +lgammal1024(long double)0long double +lgammal_r1024(long double, int *__signgamp)0long double +llabs1024(long long int __x)0long long int +lldiv1024(long long int __numer, long long int __denom)0lldiv_t +lldiv_t40960anon_struct_58 +llrint1024(double __x)0long long int +llrintf1024(float __x)0long long int +llrintl1024(long double __x)0long long int +llround1024(double __x)0long long int +llroundf1024(float __x)0long long int +llroundl1024(long double __x)0long long int +locale_t40960__locale_t +localeconv1024(void)0struct lconv * +localtime1024(const time_t *__timer)0struct tm * +localtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * +loff_t40960__loff_t +log1024(double __x)0double +log101024(double __x)0double +log10f1024(float __x)0float +log10l1024(long double __x)0long double +log1p1024(double __x)0double +log1pf1024(float __x)0float +log1pl1024(long double __x)0long double +log21024(double __x)0double +log2f1024(float __x)0float +log2l1024(long double __x)0long double +logb1024(double __x)0double +logbf1024(float __x)0float +logbl1024(long double __x)0long double +logf1024(float __x)0float +logl1024(long double __x)0long double +longjmp1024(struct __jmp_buf_tag __env[1], int __val)0void +lrand481024(void)0long int +lrand48_r1024(struct drand48_data * __buffer, long int * __result)0int +lrint1024(double __x)0long int +lrintf1024(float __x)0long int +lrintl1024(long double __x)0long int +lround1024(double __x)0long int +lroundf1024(float __x)0long int +lroundl1024(long double __x)0long int +malloc1024(size_t __size)0void * +max655360 +mblen1024(const char *__s, size_t __n)0int +mbrlen1024(const char * __s, size_t __n, mbstate_t * __ps)0size_t +mbrtowc1024(wchar_t * __pwc, const char * __s, size_t __n, mbstate_t *__p)0size_t +mbsinit1024(const mbstate_t *__ps)0int +mbsnrtowcs1024(wchar_t * __dst, const char ** __src, size_t __nmc, size_t __len, mbstate_t * __ps)0size_t +mbsrtowcs1024(wchar_t * __dst, const char ** __src, size_t __len, mbstate_t * __ps)0size_t +mbstate_t40960__mbstate_t +mbstowcs1024(wchar_t * __pwcs, const char * __s, size_t __n)0size_t +mbtowc1024(wchar_t * __pwc, const char * __s, size_t __n)0int +mcontext_t40960anon_struct_36 +memccpy1024(void * __dest, const void * __src, int __c, size_t __n)0void * +memchr1024(const void *__s, int __c, size_t __n)0void * +memcmp1024(const void *__s1, const void *__s2, size_t __n)0int +memcpy1024(void * __dest, const void * __src, size_t __n)0void * +memfrob1024(void *__s, size_t __n)0void * +memmem1024(const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen)0void * +memmove1024(void *__dest, const void *__src, size_t __n)0void * +mempcpy1024(void * __dest, const void * __src, size_t __n)0void * +memrchr1024(const void *__s, int __c, size_t __n)0void * +memset1024(void *__s, int __c, size_t __n)0void * +min655360 +mkdtemp1024(char *__template)0char * +mkostemp1024(char *__template, int __flags)0int +mkostemp641024(char *__template, int __flags)0int +mkstemp1024(char *__template)0int +mkstemp641024(char *__template)0int +mktemp1024(char *__template)0char * +mktime1024(struct tm *__tp)0time_t +mode_t40960__mode_t +modf1024(double __x, double *__iptr)0double +modff1024(float __x, float *__iptr)0float +modfl1024(long double __x, long double *__iptr)0long double +mrand481024(void)0long int +mrand48_r1024(struct drand48_data * __buffer, long int * __result)0int +nan1024(const char *__tagb)0double +nanf1024(const char *__tagb)0float +nanl1024(const char *__tagb)0long double +nanosleep1024(const struct timespec *__requested_time, struct timespec *__remaining)0int +nearbyint1024(double __x)0double +nearbyintf1024(float __x)0float +nearbyintl1024(long double __x)0long double +newlocale1024(int __category_mask, const char *__locale, __locale_t __base)0__locale_t +nextafter1024(double __x, double __y)0double +nextafterf1024(float __x, float __y)0float +nextafterl1024(long double __x, long double __y)0long double +nexttoward1024(double __x, long double __y)0double +nexttowardf1024(float __x, long double __y)0float +nexttowardl1024(long double __x, long double __y)0long double +nlink_t40960__nlink_t +nrand481024(unsigned short int __xsubi[3])0long int +nrand48_r1024(unsigned short int __xsubi[3], struct drand48_data * __buffer, long int * __result)0int +obstack_printf1024(struct obstack * __obstack, const char * __format, ...)0int +obstack_vprintf1024(struct obstack * __obstack, const char * __format, __gnuc_va_list __args)0int +off64_t40960__off64_t +off_t40960__off_t +offsetof131072(TYPE,MEMBER)0 +on_exit1024(void (*__func) (int __status, void *__arg), void *__arg)0int +open_memstream1024(char **__bufloc, size_t *__sizeloc)0FILE * +open_wmemstream1024(wchar_t **__bufloc, size_t *__sizeloc)0__FILE * +pclose1024(FILE *__stream)0int +perror1024(const char *__s)0void +pid_t40960__pid_t +popen1024(const char *__command, const char *__modes)0FILE * +posix_memalign1024(void **__memptr, size_t __alignment, size_t __size)0int +posix_openpt1024(int __oflag)0int +pow1024(double __x, double __y)0double +pow101024(double __x)0double +pow10f1024(float __x)0float +pow10l1024(long double __x)0long double +powf1024(float __x, float __y)0float +powl1024(long double __x, long double __y)0long double +printf1024(const char * __format, ...)0int +pselect1024(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, const struct timespec * __timeout, const __sigset_t * __sigmask)0int +psignal1024(int __sig, const char *__s)0void +pthread_attr_t40960anon_union_37 +pthread_barrier_t40960anon_union_47 +pthread_barrierattr_t40960anon_union_48 +pthread_cond_t40960anon_union_41 +pthread_condattr_t40960anon_union_43 +pthread_key_t40960int +pthread_kill1024(pthread_t __threadid, int __signo)0int +pthread_mutex_t40960anon_union_38 +pthread_mutexattr_t40960anon_union_40 +pthread_once_t40960int +pthread_rwlock_t40960anon_union_44 +pthread_rwlockattr_t40960anon_union_46 +pthread_sigmask1024(int __how, const __sigset_t * __newmask, __sigset_t * __oldmask)0int +pthread_spinlock_t40960int +pthread_t40960long +ptrdiff_t40960long +ptsname1024(int __fd)0char * +ptsname_r1024(int __fd, char *__buf, size_t __buflen)0int +putc1024(int __c, FILE *__stream)0int +putc131072(_ch,_fp)0 +putc_unlocked1024(int __c, FILE *__stream)0int +putchar1024(int __c)0int +putchar_unlocked1024(int __c)0int +putenv1024(char *__string)0int +puts1024(const char *__s)0int +putw1024(int __w, FILE *__stream)0int +putwc1024(wchar_t __wc, __FILE *__stream)0wint_t +putwc_unlocked1024(wchar_t __wc, __FILE *__stream)0wint_t +putwchar1024(wchar_t __wc)0wint_t +putwchar_unlocked1024(wchar_t __wc)0wint_t +qecvt1024(long double __value, int __ndigit, int * __decpt, int * __sign)0char * +qecvt_r1024(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int +qfcvt1024(long double __value, int __ndigit, int * __decpt, int * __sign)0char * +qfcvt_r1024(long double __value, int __ndigit, int * __decpt, int * __sign, char * __buf, size_t __len)0int +qgcvt1024(long double __value, int __ndigit, char *__buf)0char * +qsort1024(void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar)0void +qsort_r1024(void *__base, size_t __nmemb, size_t __size, __compar_d_fn_t __compar, void *__arg)0void +quad_t40960__quad_t +raise1024(int __sig)0int +rand1024(void)0int +rand_r1024(unsigned int *__seed)0int +random1024(void)0long int +random_r1024(struct random_data * __buf, int32_t * __result)0int +rawmemchr1024(const void *__s, int __c)0void * +realloc1024(void *__ptr, size_t __size)0void * +realpath1024(const char * __name, char * __resolved)0char * +register_t40960int +remainder1024(double __x, double __y)0double +remainderf1024(float __x, float __y)0float +remainderl1024(long double __x, long double __y)0long double +remove1024(const char *__filename)0int +remquo1024(double __x, double __y, int *__quo)0double +remquof1024(float __x, float __y, int *__quo)0float +remquol1024(long double __x, long double __y, int *__quo)0long double +rename1024(const char *__old, const char *__new)0int +renameat1024(int __oldfd, const char *__old, int __newfd, const char *__new)0int +rewind1024(FILE *__stream)0void +rindex1024(const char *__s, int __c)0char * +rint1024(double __x)0double +rintf1024(float __x)0float +rintl1024(long double __x)0long double +round1024(double __x)0double +roundf1024(float __x)0float +roundl1024(long double __x)0long double +rpmatch1024(const char *__response)0int +sa_handler655360 +sa_restorer1024(void)sigaction0void +sa_sigaction655360 +sa_sigaction1024(int, siginfo_t *, void *)sigaction::anon_union_330void +scalb1024(double __x, double __n)0double +scalbf1024(float __x, float __n)0float +scalbl1024(long double __x, long double __n)0long double +scalbln1024(double __x, long int __n)0double +scalblnf1024(float __x, long int __n)0float +scalblnl1024(long double __x, long int __n)0long double +scalbn1024(double __x, int __n)0double +scalbnf1024(float __x, int __n)0float +scalbnl1024(long double __x, int __n)0long double +scanf1024(const char * __format, ...)0int +seed481024(unsigned short int __seed16v[3])0unsigned short int * +seed48_r1024(unsigned short int __seed16v[3], struct drand48_data *__buffer)0int +select1024(int __nfds, fd_set * __readfds, fd_set * __writefds, fd_set * __exceptfds, struct timeval * __timeout)0int +setbuf1024(FILE * __stream, char * __buf)0void +setbuffer1024(FILE * __stream, char * __buf, size_t __size)0void +setenv1024(const char *__name, const char *__value, int __replace)0int +setjmp1024(jmp_buf __env)0int +setjmp131072(env)0 +setkey1024(const char *__key)0void +setlinebuf1024(FILE *__stream)0void +setlocale1024(int __category, const char *__locale)0char * +setstate1024(char *__statebuf)0char * +setstate_r1024(char * __statebuf, struct random_data * __buf)0int +setvbuf1024(FILE * __stream, char * __buf, int __modes, size_t __n)0int +si_addr655360 +si_band655360 +si_fd655360 +si_int655360 +si_overrun655360 +si_pid655360 +si_ptr655360 +si_status655360 +si_stime655360 +si_timerid655360 +si_uid655360 +si_utime655360 +si_value655360 +sig_atomic_t40960__sig_atomic_t +sig_t40960__sighandler_t +sigaction1024(int __sig, const struct sigaction * __act, struct sigaction * __oact)0int +sigaddset1024(sigset_t *__set, int __signo)0int +sigaltstack1024(const struct sigaltstack * __ss, struct sigaltstack * __oss)0int +sigandset1024(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)0int +sigblock1024(int __mask)0int +sigcontext_struct655360 +sigdelset1024(sigset_t *__set, int __signo)0int +sigemptyset1024(sigset_t *__set)0int +sigev_notify_attributes655360 +sigev_notify_function655360 +sigevent_t40960sigevent +sigfillset1024(sigset_t *__set)0int +siggetmask1024(void)0int +sighandler_t40960__sighandler_t +sighold1024(int __sig)0int +sigignore1024(int __sig)0int +siginfo_t40960siginfo +siginterrupt1024(int __sig, int __interrupt)0int +sigisemptyset1024(const sigset_t *__set)0int +sigismember1024(const sigset_t *__set, int __signo)0int +sigjmp_buf40960__jmp_buf_tag +siglongjmp1024(sigjmp_buf __env, int __val)0void +sigmask131072(sig)0 +signal1024(int __sig, __sighandler_t __handler)0__sighandler_t +signbit131072(x)0 +significand1024(double __x)0double +significandf1024(float __x)0float +significandl1024(long double __x)0long double +sigorset1024(sigset_t *__set, const sigset_t *__left, const sigset_t *__right)0int +sigpause131072(sig)0 +sigpending1024(sigset_t *__set)0int +sigprocmask1024(int __how, const sigset_t * __set, sigset_t * __oset)0int +sigqueue1024(__pid_t __pid, int __sig, const union sigval __val)0int +sigrelse1024(int __sig)0int +sigreturn1024(struct sigcontext *__scp)0int +sigset1024(int __sig, __sighandler_t __disp)0__sighandler_t +sigset_t40960__sigset_t +sigsetjmp131072(env,savemask)0 +sigsetmask1024(int __mask)0int +sigstack1024(struct sigstack *__ss, struct sigstack *__oss)0int +sigsuspend1024(const sigset_t *__set)0int +sigtimedwait1024(const sigset_t * __set, siginfo_t * __info, const struct timespec * __timeout)0int +sigval_t40960sigval +sigvec1024(int __sig, const struct sigvec *__vec, struct sigvec *__ovec)0int +sigwait1024(const sigset_t * __set, int * __sig)0int +sigwaitinfo1024(const sigset_t * __set, siginfo_t * __info)0int +sin1024(double __x)0double +sincos1024(double __x, double *__sinx, double *__cosx)0void +sincosf1024(float __x, float *__sinx, float *__cosx)0void +sincosl1024(long double __x, long double *__sinx, long double *__cosx)0void +sinf1024(float __x)0float +sinh1024(double __x)0double +sinhf1024(float __x)0float +sinhl1024(long double __x)0long double +sinl1024(long double __x)0long double +snprintf1024(char * __s, size_t __maxlen, const char * __format, ...)0int +sprintf1024(char * __s, const char * __format, ...)0int +sqrt1024(double __x)0double +sqrtf1024(float __x)0float +sqrtl1024(long double __x)0long double +srand1024(unsigned int __seed)0void +srand481024(long int __seedval)0void +srand48_r1024(long int __seedval, struct drand48_data *__buffer)0int +srandom1024(unsigned int __seed)0void +srandom_r1024(unsigned int __seed, struct random_data *__buf)0int +sscanf1024(const char * __s, const char * __format, ...)0int +ssignal1024(int __sig, __sighandler_t __handler)0__sighandler_t +ssize_t40960__ssize_t +stack_t40960sigaltstack +stderr655360 +stdin655360 +stdout655360 +stime1024(const time_t *__when)0int +stpcpy1024(char * __dest, const char * __src)0char * +stpncpy1024(char * __dest, const char * __src, size_t __n)0char * +strcasecmp1024(const char *__s1, const char *__s2)0int +strcasecmp_l1024(const char *__s1, const char *__s2, __locale_t __loc)0int +strcasestr1024(const char *__haystack, const char *__needle)0char * +strcat1024(char * __dest, const char * __src)0char * +strchr1024(const char *__s, int __c)0char * +strchrnul1024(const char *__s, int __c)0char * +strcmp1024(const char *__s1, const char *__s2)0int +strcoll1024(const char *__s1, const char *__s2)0int +strcoll_l1024(const char *__s1, const char *__s2, __locale_t __l)0int +strcpy1024(char * __dest, const char * __src)0char * +strcspn1024(const char *__s, const char *__reject)0size_t +strdup1024(const char *__s)0char * +strerror1024(int __errnum)0char * +strerror_l1024(int __errnum, __locale_t __l)0char * +strerror_r1024(int __errnum, char *__buf, size_t __buflen)0char * +strfry1024(char *__string)0char * +strftime1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp)0size_t +strftime_l1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp, __locale_t __loc)0size_t +strlen1024(const char *__s)0size_t +strncasecmp1024(const char *__s1, const char *__s2, size_t __n)0int +strncasecmp_l1024(const char *__s1, const char *__s2, size_t __n, __locale_t __loc)0int +strncat1024(char * __dest, const char * __src, size_t __n)0char * +strncmp1024(const char *__s1, const char *__s2, size_t __n)0int +strncpy1024(char * __dest, const char * __src, size_t __n)0char * +strndup1024(const char *__string, size_t __n)0char * +strnlen1024(const char *__string, size_t __maxlen)0size_t +strpbrk1024(const char *__s, const char *__accept)0char * +strptime1024(const char * __s, const char * __fmt, struct tm *__tp)0char * +strptime_l1024(const char * __s, const char * __fmt, struct tm *__tp, __locale_t __loc)0char * +strrchr1024(const char *__s, int __c)0char * +strsep1024(char ** __stringp, const char * __delim)0char * +strsignal1024(int __sig)0char * +strspn1024(const char *__s, const char *__accept)0size_t +strstr1024(const char *__haystack, const char *__needle)0char * +strtod1024(const char * __nptr, char ** __endptr)0double +strtod_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0double +strtof1024(const char * __nptr, char ** __endptr)0float +strtof_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0float +strtoimax1024(const char * __nptr, char ** __endptr, int __base)0intmax_t +strtok1024(char * __s, const char * __delim)0char * +strtok_r1024(char * __s, const char * __delim, char ** __save_ptr)0char * +strtol1024(const char * __nptr, char ** __endptr, int __base)0long int +strtol_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0long int +strtold1024(const char * __nptr, char ** __endptr)0long double +strtold_l1024(const char * __nptr, char ** __endptr, __locale_t __loc)0long double +strtoll1024(const char * __nptr, char ** __endptr, int __base)0long long int +strtoll_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0long long int +strtoul1024(const char * __nptr, char ** __endptr, int __base)0unsigned long int +strtoul_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0unsigned long int +strtoull1024(const char * __nptr, char ** __endptr, int __base)0unsigned long long int +strtoull_l1024(const char * __nptr, char ** __endptr, int __base, __locale_t __loc)0unsigned long long int +strtoumax1024(const char * __nptr, char ** __endptr, int __base)0uintmax_t +strverscmp1024(const char *__s1, const char *__s2)0int +strxfrm1024(char * __dest, const char * __src, size_t __n)0size_t +strxfrm_l1024(char *__dest, const char *__src, size_t __n, __locale_t __l)0size_t +suseconds_t40960__suseconds_t +sv_onstack655360 +swprintf1024(wchar_t * __s, size_t __n, const wchar_t * __format, ...)0int +swscanf1024(const wchar_t * __s, const wchar_t * __format, ...)0int +system1024(const char *__command)0int +sysv_signal1024(int __sig, __sighandler_t __handler)0__sighandler_t +tan1024(double __x)0double +tanf1024(float __x)0float +tanh1024(double __x)0double +tanhf1024(float __x)0float +tanhl1024(long double __x)0long double +tanl1024(long double __x)0long double +tempnam1024(const char *__dir, const char *__pfx)0char * +tgamma1024(double)0double +tgammaf1024(float)0float +tgammal1024(long double)0long double +time1024(time_t *__timer)0time_t +time_t40960__time_t +timegm1024(struct tm *__tp)0time_t +timelocal1024(struct tm *__tp)0time_t +timer_create1024(clockid_t __clock_id, struct sigevent * __evp, timer_t * __timerid)0int +timer_delete1024(timer_t __timerid)0int +timer_getoverrun1024(timer_t __timerid)0int +timer_gettime1024(timer_t __timerid, struct itimerspec *__value)0int +timer_settime1024(timer_t __timerid, int __flags, const struct itimerspec * __value, struct itimerspec * __ovalue)0int +timer_t40960__timer_t +tmpfile1024(void)0FILE * +tmpfile641024(void)0FILE * +tmpnam1024(char *__s)0char * +tmpnam_r1024(char *__s)0char * +toascii1024(int __c)0int +tolower1024(int __c)0int +tolower_l1024(int __c, __locale_t __l)0int +toupper1024(int __c)0int +toupper_l1024(int __c, __locale_t __l)0int +towctrans1024(wint_t __wc, wctrans_t __desc)0wint_t +towctrans_l1024(wint_t __wc, wctrans_t __desc, __locale_t __locale)0wint_t +towlower1024(wint_t __wc)0wint_t +towlower_l1024(wint_t __wc, __locale_t __locale)0wint_t +towupper1024(wint_t __wc)0wint_t +towupper_l1024(wint_t __wc, __locale_t __locale)0wint_t +true655360 +trunc1024(double __x)0double +truncf1024(float __x)0float +truncl1024(long double __x)0long double +tzset1024(void)0void +u_char40960__u_char +u_int40960__u_int +u_int16_t40960short +u_int32_t40960int +u_int8_t40960char +u_long40960__u_long +u_quad_t40960__u_quad_t +u_short40960__u_short +ucontext_t40960ucontext +uid_t40960__uid_t +uint40960int +uint16_t40960short +uint32_t40960int +uint64_t40960long +uint8_t40960char +uint_fast16_t40960int +uint_fast32_t40960int +uint_fast64_t40960long +uint_fast8_t40960char +uint_least16_t40960short +uint_least32_t40960int +uint_least64_t40960long +uint_least8_t40960char +uintmax_t40960long +uintptr_t40960int +ulong40960long +ungetc1024(int __c, FILE *__stream)0int +ungetwc1024(wint_t __wc, __FILE *__stream)0wint_t +unlockpt1024(int __fd)0int +unsetenv1024(const char *__name)0int +useconds_t40960__useconds_t +uselocale1024(__locale_t __dataset)0__locale_t +ushort40960short +va_arg131072(v,l)0 +va_copy131072(d,s)0 +va_end131072(v)0 +va_list40960__gnuc_va_list +va_start131072(v,l)0 +valloc1024(size_t __size)0void * +vasprintf1024(char ** __ptr, const char * __f, __gnuc_va_list __arg)0int +vdprintf1024(int __fd, const char * __fmt, __gnuc_va_list __arg)0int +vfprintf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int +vfscanf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int +vfwprintf1024(__FILE * __s, const wchar_t * __format, __gnuc_va_list __arg)0int +vfwscanf1024(__FILE * __s, const wchar_t * __format, __gnuc_va_list __arg)0int +vprintf1024(const char * __format, __gnuc_va_list __arg)0int +vscanf1024(const char * __format, __gnuc_va_list __arg)0int +vsnprintf1024(char * __s, size_t __maxlen, const char * __format, __gnuc_va_list __arg)0int +vsprintf1024(char * __s, const char * __format, __gnuc_va_list __arg)0int +vsscanf1024(const char * __s, const char * __format, __gnuc_va_list __arg)0int +vswprintf1024(wchar_t * __s, size_t __n, const wchar_t * __format, __gnuc_va_list __arg)0int +vswscanf1024(const wchar_t * __s, const wchar_t * __format, __gnuc_va_list __arg)0int +vwprintf1024(const wchar_t * __format, __gnuc_va_list __arg)0int +vwscanf1024(const wchar_t * __format, __gnuc_va_list __arg)0int +w_coredump655360 +w_retcode655360 +w_stopsig655360 +w_stopval655360 +w_termsig655360 +wcpcpy1024(wchar_t *__dest, const wchar_t *__src)0wchar_t * +wcpncpy1024(wchar_t *__dest, const wchar_t *__src, size_t __n)0wchar_t * +wcrtomb1024(char * __s, wchar_t __wc, mbstate_t * __ps)0size_t +wcscasecmp1024(const wchar_t *__s1, const wchar_t *__s2)0int +wcscasecmp_l1024(const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc)0int +wcscat1024(wchar_t * __dest, const wchar_t * __src)0wchar_t * +wcschr1024(const wchar_t *__wcs, wchar_t __wc)0wchar_t * +wcschrnul1024(const wchar_t *__s, wchar_t __wc)0wchar_t * +wcscmp1024(const wchar_t *__s1, const wchar_t *__s2)0int +wcscoll1024(const wchar_t *__s1, const wchar_t *__s2)0int +wcscoll_l1024(const wchar_t *__s1, const wchar_t *__s2, __locale_t __loc)0int +wcscpy1024(wchar_t * __dest, const wchar_t * __src)0wchar_t * +wcscspn1024(const wchar_t *__wcs, const wchar_t *__reject)0size_t +wcsdup1024(const wchar_t *__s)0wchar_t * +wcsftime1024(wchar_t * __s, size_t __maxsize, const wchar_t * __format, const struct tm * __tp)0size_t +wcsftime_l1024(wchar_t * __s, size_t __maxsize, const wchar_t * __format, const struct tm * __tp, __locale_t __loc)0size_t +wcslen1024(const wchar_t *__s)0size_t +wcsncasecmp1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n)0int +wcsncasecmp_l1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc)0int +wcsncat1024(wchar_t * __dest, const wchar_t * __src, size_t __n)0wchar_t * +wcsncmp1024(const wchar_t *__s1, const wchar_t *__s2, size_t __n)0int +wcsncpy1024(wchar_t * __dest, const wchar_t * __src, size_t __n)0wchar_t * +wcsnlen1024(const wchar_t *__s, size_t __maxlen)0size_t +wcsnrtombs1024(char * __dst, const wchar_t ** __src, size_t __nwc, size_t __len, mbstate_t * __ps)0size_t +wcspbrk1024(const wchar_t *__wcs, const wchar_t *__accept)0wchar_t * +wcsrchr1024(const wchar_t *__wcs, wchar_t __wc)0wchar_t * +wcsrtombs1024(char * __dst, const wchar_t ** __src, size_t __len, mbstate_t * __ps)0size_t +wcsspn1024(const wchar_t *__wcs, const wchar_t *__accept)0size_t +wcsstr1024(const wchar_t *__haystack, const wchar_t *__needle)0wchar_t * +wcstod1024(const wchar_t * __nptr, wchar_t ** __endptr)0double +wcstod_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0double +wcstof1024(const wchar_t * __nptr, wchar_t ** __endptr)0float +wcstof_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0float +wcstoimax1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0intmax_t +wcstok1024(wchar_t * __s, const wchar_t * __delim, wchar_t ** __ptr)0wchar_t * +wcstol1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0long int +wcstol_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0long int +wcstold1024(const wchar_t * __nptr, wchar_t ** __endptr)0long double +wcstold_l1024(const wchar_t * __nptr, wchar_t ** __endptr, __locale_t __loc)0long double +wcstoll1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0long long int +wcstoll_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0long long int +wcstombs1024(char * __s, const wchar_t * __pwcs, size_t __n)0size_t +wcstoul1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0unsigned long int +wcstoul_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0unsigned long int +wcstoull1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0unsigned long long int +wcstoull_l1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base, __locale_t __loc)0unsigned long long int +wcstoumax1024(const wchar_t * __nptr, wchar_t ** __endptr, int __base)0uintmax_t +wcswcs1024(const wchar_t *__haystack, const wchar_t *__needle)0wchar_t * +wcswidth1024(const wchar_t *__s, size_t __n)0int +wcsxfrm1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0size_t +wcsxfrm_l1024(wchar_t *__s1, const wchar_t *__s2, size_t __n, __locale_t __loc)0size_t +wctob1024(wint_t __c)0int +wctomb1024(char *__s, wchar_t __wchar)0int +wctrans1024(const char *__property)0wctrans_t +wctrans_l1024(const char *__property, __locale_t __locale)0wctrans_t +wctrans_t40960__int32_t +wctype1024(const char *__property)0wctype_t +wctype_l1024(const char *__property, __locale_t __locale)0wctype_t +wctype_t40960long +wcwidth1024(wchar_t __c)0int +wint_t40960int +wmemchr1024(const wchar_t *__s, wchar_t __c, size_t __n)0wchar_t * +wmemcmp1024(const wchar_t * __s1, const wchar_t * __s2, size_t __n)0int +wmemcpy1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0wchar_t * +wmemmove1024(wchar_t *__s1, const wchar_t *__s2, size_t __n)0wchar_t * +wmempcpy1024(wchar_t * __s1, const wchar_t * __s2, size_t __n)0wchar_t * +wmemset1024(wchar_t *__s, wchar_t __c, size_t __n)0wchar_t * +wprintf1024(const wchar_t * __format, ...)0int +wscanf1024(const wchar_t * __format, ...)0int +y01024(double)0double +y0f1024(float)0float +y0l1024(long double)0long double +y11024(double)0double +y1f1024(float)0float +y1l1024(long double)0long double +yn1024(int, double)0double +ynf1024(int, float)0float +ynl1024(int, long double)0long double diff --git a/data/filetype_extensions.conf b/data/filetype_extensions.conf index f1b4f301..e966bcf1 100644 --- a/data/filetype_extensions.conf +++ b/data/filetype_extensions.conf @@ -5,11 +5,10 @@ #See Geany's main documentation for details. [Extensions] ASM=*.asm; -C=*.c; -H=*.h; -C++=*.cpp;*.cxx;*.c++;*.cc;*.C; -H++=*.hpp;*.h;*.hxx;*.h++;*.hh; -C#=*.cs;*.vala; +Ada=*.adb;*.ads; +C=*.c;*.h; +C++=*.cpp;*.cxx;*.c++;*.cc;*.h;*.hpp;*.hxx;*.h++;*.hh;*.C; +C#=*.cs; CAML=*.ml;*.mli; D=*.d;*.di; F77=*.f;*.for;*.ftn;*.f77; @@ -18,14 +17,16 @@ FreeBasic=*.bas;*.bi; GLSL=*.glsl;*.frag;*.vert; Haskell=*.hs;*.lhs; Haxe=*.hx; +ActionScript=*.as; Java=*.java;*.jsp; Pascal=*.pas;*.pp;*.inc;*.dpr;*.dpk; +Vala=*.vala;*.vapi; VHDL=*.vhd;*.vhdl; Ferite=*.fe; Javascript=*.js; Lua=*.lua; Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*; -O-Matrix=*.oms; +Matlab=*.m; Perl=*.pl;*.perl;*.pm;*.agi;*.pod; PHP=*.php;*.php3;*.php4;*.php5;*.phtml; Python=*.py;*.pyw; @@ -37,10 +38,13 @@ CSS=*.css; Docbook=*.docbook; HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm; XML=*.xml;*.sgml;*.xsl;*.xslt;*.xsd;*.xhtml; -Conf=*.conf;*.ini;config;*rc;*.cfg; +CMake=CMakeLists.txt;*.cmake;*.ctest; +Conf=*.conf;*.ini;config;*rc;*.cfg;*.desktop; Diff=*.diff;*.patch;*.rej; +NSIS=*.nsi;*.nsh; +Po=*.po;*.pot; LaTeX=*.tex;*.sty;*.idx;*.ltx; reStructuredText=*.rest;*.reST;*.rst; SQL=*.sql; -Po=*.po;*.pot; +YAML=*.yaml;*.yml; None=*; diff --git a/data/filetypes.h b/data/filetypes.actionscript old mode 100755 new mode 100644 similarity index 70% rename from data/filetypes.h rename to data/filetypes.actionscript index b5d7806c..ea3d8569 --- a/data/filetypes.h +++ b/data/filetypes.actionscript @@ -21,20 +21,16 @@ commentlinedoc=0x3f5fbf;0xffffff;true;false commentdockeyword=0x3f5fbf;0xffffff;true;true commentdockeyworderror=0x3f5fbf;0xffffff;false;false globalclass=0x0000d0;0xffffff;true;false -# whether arguments of preprocessor commands should be styled (only first argument is used) -# 1 to enable, 0 to disable -styling_within_preprocessor=1;0;false;false [keywords] # all items must be in one line -primary=volatile default export goto sizeof typename asm enum bool union NULL FALSE TRUE typedef struct char int float double void unsigned signed long short extern static register auto const if else switch for while do break continue return inline case -secondary= -# these are some doxygen keywords (incomplete) -docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union +primary=break case catch class const continue default do dynamic each else extends false final finally for function get if implements import in include Infinity int interface internal label namespace NaN native new null override package private protected public return set static super switch this throw true try typeof uint undefined var while with void +secondary=arguments decodeURI decodeURIcomponent encodeURI encodeURIcomponent escape isFinite isNaN isXMLName parseFloat parseInt trace unescape +classes=ArgumentError Array Boolean Class Date DefinitionError Error EvalError Function Math NameSpace Null Number Object QName RangeError ReferenceError RegExp SecurityError String SyntaxError TypeError URIError Vector VerifyError XML XMLList [settings] # default extension used when saving files -#extension=c +#extension=as # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 @@ -42,9 +38,6 @@ docComment=attention author brief bug class code date def enum example exception # if only single comment char is supported like # in this file, leave comment_close blank comment_open=// comment_close= -# this is an alternative way, so multiline comments are used -#comment_open=/* -#comment_close=*/ # set to false if a comment character/string should start at column 0 of a line, true uses any # indentation of the line, e.g. setting to true causes the following on pressing CTRL+d @@ -61,8 +54,7 @@ context_action_cmd= # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) -compiler=gcc -Wall -c "%f" -linker= +compiler= run_cmd= diff --git a/data/filetypes.c b/data/filetypes.c index f9313727..2a9c65d3 100644 --- a/data/filetypes.c +++ b/data/filetypes.c @@ -27,7 +27,7 @@ styling_within_preprocessor=1;0;false;false [keywords] # all items must be in one line -primary=volatile default export goto sizeof typename asm enum bool union NULL FALSE TRUE typedef struct char int float double void unsigned signed long short extern static register auto const if else switch for while do break continue return class new delete inline case +primary=asm auto break case char const continue default do double else enum extern float for goto if inline int long register return short signed sizeof static struct switch typedef union unsigned void volatile while FALSE NULL TRUE secondary= # these are some doxygen keywords (incomplete) docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union diff --git a/data/filetypes.cmake b/data/filetypes.cmake new file mode 100644 index 00000000..8bdbf005 --- /dev/null +++ b/data/filetypes.cmake @@ -0,0 +1,47 @@ +# For complete documentation of this file, please see Geany's main documentation +[styling] +# foreground;background;bold;italic +default=0x000000;0xffffff;false;false; +comment=0x808080;0xffffff;false;false; +stringdq=0xff901e;0xffffff;false;false; +stringlq=0x008000;0xffffff;false;false; +stringrq=0x008000;0xffffff;false;false; +command=0x00007f;0xffffff;false;false; +parameters=0x991111;0xffffff;false;false; +variable=0x007f7f;0xffffff;false;false; +userdefined=0x0000d0;0xffffff;true;false; +whiledef=0x00007f;0xffffff;true;false; +foreachdef=0x00007f;0xffffff;true;false; +ifdefinedef=0x00007f;0xffffff;true;false; +macrodef=0x00007f;0xffffff;true;false; +stringvar=0x007f7f;0xffffff;false;false; +number=0x007f00;0xffffff;false;false; + +[keywords] +# all items must be in one line +commands=add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory build_command build_name cmake_minimum_required configure_file create_test_sourcelist else elseif enable_language enable_testing endforeach endif endmacro endwhile exec_program execute_process export_library_dependencies file find_file find_library find_package find_path find_program fltk_wrap_ui foreach get_cmake_property get_directory_property get_filename_component get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install install_files install_programs install_targets link_directories link_libraries list load_cache load_command macro make_directory mark_as_advanced math message option output_required_files project qt_wrap_cpp qt_wrap_ui remove remove_definitions separate_arguments set set_directory_properties set_source_files_properties set_target_properties set_tests_properties site_name source_group string subdir_depends subdirs target_link_libraries try_compile try_run use_mangled_mesa utility_source variable_requires vtk_make_instantiator vtk_wrap_java vtk_wrap_python vtk_wrap_tcl while write_file +parameters=ABSOLUTE ABSTRACT ADDITIONAL_MAKE_CLEAN_FILES ALL AND APPEND APPLE ARGS ASCII BEFORE BORLAND CACHE CACHE_VARIABLES CLEAR CMAKE_COMPILER_2005 COMMAND COMMAND_NAME COMMANDS COMMENT COMPARE COMPILE_FLAGS COPYONLY CYGWIN DEFINED DEFINE_SYMBOL DEPENDS DOC EQUAL ESCAPE_QUOTES EXCLUDE EXCLUDE_FROM_ALL EXISTS EXPORT_MACRO EXT EXTRA_INCLUDE FATAL_ERROR FILE FILES FORCE FUNCTION GENERATED GLOB GLOB_RECURSE GREATER GROUP_SIZE HEADER_FILE_ONLY HEADER_LOCATION IMMEDIATE INCLUDE_DIRECTORIES INCLUDE_INTERNALS INCLUDE_REGULAR_EXPRESSION INCLUDES LESS LINK_DIRECTORIES LINK_FLAGS LOCATION MACOSX_BUNDLE MACROS MAIN_DEPENDENCY MAKE_DIRECTORY MATCH MATCHALL MATCHES MINGW MODULE MSVC MSVC60 MSVC70 MSVC71 MSVC80 MSVC_IDE MSYS NAME NAME_WE NO_SYSTEM_PATH NOT NOTEQUAL OBJECT_DEPENDS OFF ON OPTIONAL OR OUTPUT OUTPUT_VARIABLE PATH PATHS POST_BUILD POST_INSTALL_SCRIPT PRE_BUILD PREFIX PRE_INSTALL_SCRIPT PRE_LINK PREORDER PROGRAM PROGRAM_ARGS PROPERTIES QUIET RANGE READ REGEX REGULAR_EXPRESSION REPLACE REQUIRED RETURN_VALUE RUNTIME_DIRECTORY SEND_ERROR SHARED SOURCES STATIC STATUS STREQUAL STRGREATER STRLESS SUFFIX TARGET TOLOWER TOUPPER VAR VARIABLES VERSION WATCOM WIN32 WRAP_EXCLUDE WRITE +userdefined= + + +[settings] +# default extension used when saving files +#extension=cmake + +# the following characters are these which a "word" can contains, see documentation +#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + +# if only single comment char is supported like # in this file, leave comment_close blank +comment_open=# +comment_close= + +# set to false if a comment character/string should start at column 0 of a line, true uses any +# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d + #command_example(); +# setting to false would generate this +# command_example(); +# This setting works only for single line comments +comment_use_indent=true + +# context action command (please see Geany's main documentation for details) +context_action_cmd= diff --git a/data/filetypes.common b/data/filetypes.common index 23a3a497..a40b452f 100644 --- a/data/filetypes.common +++ b/data/filetypes.common @@ -5,7 +5,7 @@ default=0x000000;0xffffff;false;false # 3rd selection argument is true to override default foreground # 4th selection argument is true to override default background -selection=0xc0c0c0;0x7f0000;false;false +selection=0x000000;0xc0c0c0;false;false # style for a matching brace brace_good=0x0000ff;0xFFFFFF;true;false @@ -51,7 +51,7 @@ indent_guide=0xc0c0c0;0xffffff;false;false # third argument: if true, use this foreground color. If false, use the default value defined by the filetypes. # fourth argument: if true, use this background color. If false, use the default value defined by the filetypes. -white_space=0xc0c0c0;0xffffff;true;true +white_space=0xc0c0c0;0xffffff;true;false # style of folding icons, only first and second arguments are used, valid values are: # first argument: 1 for boxes, 2 for circles diff --git a/data/filetypes.css b/data/filetypes.css index 059c4613..c8914d6c 100644 --- a/data/filetypes.css +++ b/data/filetypes.css @@ -14,17 +14,27 @@ doublestring=0x330066;0xffffff;false;false singlestring=0x330066;0xffffff;false;false attribute=0x007f00;0xffffff;false;false value=0x303030;0xffffff;false;false -id=0x7f0000;0xffffff;false;false -identifier2=0x6b6bff;0xffffff;false;false -important=0xff0000;0xffffff;false;false +id=0xff9000;0xffffff;true;false +identifier2=0x6b6bff;0xffffff;true;false +important=0x990000;0xffffff;true;false directive=0x006bff;0xffffff;false;true +identifier3=0x00c8ff;0xffffff;true;false +pseudoelement=0x666610;0xffffff;true;true +extended_identifier=0x9090a0;0xffffff;true;false +extended_pseudoclass=0x907080;0xffffff;true;true +extended_pseudoelement=0x909080;0xffffff;true;true [keywords] -# CSS 1 keywords -primary=color background-color background-image background-repeat background-attachment background-position background font-family font-style font-variant font-weight font-size font word-spacing letter-spacing text-decoration vertical-align text-transform text-align text-indent line-height margin-top margin-right margin-bottom margin-left margin padding-top padding-right padding-bottom padding-left padding border-top-width border-right-width border-bottom-width border-left-width border-width border-top border-right border-bottom border-left border border-color border-style width height float clear display white-space list-style-type list-style-image list-style-position list-style -# CSS 2 keywords -secondary=border-top-color border-right-color border-bottom-color border-left-color border-color border-top-style border-right-style border-bottom-style border-left-style border-style top right bottom left position z-index direction unicode-bidi min-width max-width min-height max-height overflow clip visibility content quotes counter-reset counter-increment marker-offset size marks page-break-before page-break-after page-break-inside page orphans widows font-stretch font-size-adjust unicode-range units-per-em src panose-1 stemv stemh slope cap-height x-height ascent descent widths bbox definition-src baseline centerline mathline topline text-shadow caption-side table-layout border-collapse border-spacing empty-cells speak-header cursor outline outline-width outline-style outline-color volume speak pause-before pause-after pause cue-before cue-after cue play-during azimuth elevation speech-rate voice-family pitch pitch-range stress richness speak-punctuation speak-numeral -pseudoclasses=first-letter first-line link active visited lang first-child focus hover before after left right first +# CSS 1 properties +primary=background background-attachment background-color background-image background-position background-repeat border border-bottom border-bottom-width border-color border-left border-left-width border-right border-right-width border-style border-top border-top-width border-width clear color display float font font-family font-size font-style font-variant font-weight height letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-bottom margin-left margin-right margin-top padding padding-bottom padding-left padding-right padding-top text-align text-decoration text-indent text-transform vertical-align white-space width word-spacing +# CSS 2 properties +secondary=azimuth border-bottom-color border-bottom-style border-collapse border-left-color border-left-style border-right-color border-right-style border-spacing border-top-color border-top-style bottom caption-side clip content counter-increment counter-reset cue cue-after cue-before cursor direction elevation empty-cells font-size-adjust font-stretch left max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow page-break-after page-break-before page-break-inside pause pause-after pause-before pitch pitch-range play-during position quotes richness right speak speak-header speak-numeral speak-punctuation speech-rate stress table-layout top unicode-bidi visibility voice-family volume widows z-index +css3_properties=alignment-adjust alignment-baseline appearance ascent background-break background-clip background-origin background-size baseline baseline-shift bbox bookmark-label bookmark-level bookmark-target border-bottom-left-radius border-bottom-right-radius border-break border-image border-length border-radius border-top-left-radius border-top-right-radius box-align box-direction box-flex box-flex-group box-lines box-orient box-pack box-shadow box-sizing box-sizing cap-height centerline column-break-after column-break-before column-count column-fill column-gap column-rule column-rule-color column-rule-style column-rule-width columns column-span column-width crop definition-src descent dominant-baseline drop-initial-after-adjust drop-initial-after-align drop-initial-before-adjust drop-initial-before-align drop-initial-size drop-initial-value fit fit-position float-offset font-effect font-emphasize font-emphasize-position font-emphasize-style font-size-adjust font-smooth hanging-punctuation hyphenate-after hyphenate-before hyphenate-character hyphenate-lines hyphenate-resource hyphens icon image-orientation image-resolution inline-box-align line-stacking line-stacking-ruby line-stacking-shift line-stacking-strategy mark mark-after mark-before marks marquee-direction marquee-loop marquee-speed marquee-style mathline move-to nav-down nav-index nav-left nav-right nav-up opacity outline-offset overflow-style overflow-x overflow-y page page-policy panose-1 phonemes presentation-level punctuation-trim resize rest rest-after rest-before rotation rotation-point ruby-align ruby-overhang ruby-position ruby-span size slope src stemh stemv string-set tab-side target target-name target-new target-position text-align-last text-emphasis text-height text-indent text-justify text-outline text-replace text-shadow text-wrap topline unicode-range units-per-em voice-balance voice-duration voice-pitch voice-pitch-range voice-rate voice-stress voice-volume white-space-collapse widths word-break word-wrap x-height +pseudoclasses=active after before checked current disabled empty enabled first-child first-letter first-line first-of-type focus hover lang last-of-type link not nth-child nth-last-child nth-last-of-type nth-of-type only-child only-of-type root target visited +pseudo_elements=after before choices first-letter first-line line-marker marker outside repeat-index repeat-item selection slot value +browser_css_properties= +browser_pseudo_classes= +browser_pseudo_elements= [settings] @@ -32,7 +42,7 @@ pseudoclasses=first-letter first-line link active visited lang first-child focus #extension=css # the following characters are these which a "word" can contains, see documentation -#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 +#wordchars=_-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # if only single comment char is supported like # in this file, leave comment_close blank comment_open=/* diff --git a/data/filetypes.diff b/data/filetypes.diff index a8358280..689df2d7 100644 --- a/data/filetypes.diff +++ b/data/filetypes.diff @@ -8,6 +8,7 @@ header=0x7f0000;0xffffff;false;false position=0x00007f;0xffffff;false;false deleted=0xff2727;0xffffff;false;false added=0x34b034;0xffffff;false;false +changed=0x7f007f;0xffffff;false;false [settings] diff --git a/data/filetypes.fortran b/data/filetypes.fortran index 410abc06..955aed6d 100644 --- a/data/filetypes.fortran +++ b/data/filetypes.fortran @@ -21,7 +21,7 @@ label=0xa861a8;0xffffff;true;false [keywords] # all items must be in one line -primary=access action advance allocatable allocate apostrophe assign assignment associate asynchronous backspace bind blank blockdata call case character class close common complex contains continue cycle data deallocate decimal delim default dimension direct do dowhile double doubleprecision elemental else elseif elsewhere encoding end endassociate endblockdata enddo endfile endforall endfunction endif endinterface endmodule endprogram endselect endsubroutine endtype endwhere entry eor equivalence err errmsg exist exit external file flush fmt forall form format formatted function go goto id if implicit in include inout integer inquire intent interface intrinsic iomsg iolength iostat kind len logical module name named namelist nextrec nml none nullify number only open opened operator optional out pad parameter pass pause pending pointer pos position precision print private procedure program protected public quote pure read readwrite real rec recl recursive result return rewind save select selectcase selecttype sequential sign size stat status stop stream subroutine target then to type unformatted unit use value volatile wait where while write +primary=access action advance allocatable allocate apostrophe assign assignment associate asynchronous backspace bind blank blockdata call case character class close common complex contains continue cycle data deallocate decimal delim default dimension direct do dowhile double doubleprecision elemental else elseif elsewhere encoding end endassociate endblockdata enddo endfile endforall endfunction endif endinterface endmodule endprogram endselect endsubroutine endtype endwhere entry eor equivalence err errmsg exist exit extends external file flush fmt forall form format formatted function go goto id if implicit in include inout integer inquire intent interface intrinsic iomsg iolength iostat kind len logical module name named namelist nextrec nml none nullify number only open opened operator optional out pad parameter pass pause pending pointer pos position precision print private procedure program protected public quote pure read readwrite real rec recl recursive result return rewind save select selectcase selecttype sequential sign size stat status stop stream subroutine target then to type unformatted unit use value volatile wait where while write intrinsic_functions=abs achar acos acosd adjustl adjustr aimag aimax0 aimin0 aint ajmax0 ajmin0 akmax0 akmin0 all allocated alog alog10 amax0 amax1 amin0 amin1 amod anint any asin asind associated atan atan2 atan2d atand bitest bitl bitlr bitrl bjtest bit_size bktest break btest cabs ccos cdabs cdcos cdexp cdlog cdsin cdsqrt ceiling cexp char clog cmplx conjg cos cosd cosh count cpu_time cshift csin csqrt dabs dacos dacosd dasin dasind datan datan2 datan2d datand date date_and_time dble dcmplx dconjg dcos dcosd dcosh dcotan ddim dexp dfloat dflotk dfloti dflotj digits dim dimag dint dlog dlog10 dmax1 dmin1 dmod dnint dot_product dprod dreal dsign dsin dsind dsinh dsqrt dtan dtand dtanh eoshift epsilon errsns exp exponent float floati floatj floatk floor fraction free huge iabs iachar iand ibclr ibits ibset ichar idate idim idint idnint ieor ifix iiabs iiand iibclr iibits iibset iidim iidint iidnnt iieor iifix iint iior iiqint iiqnnt iishft iishftc iisign ilen imax0 imax1 imin0 imin1 imod index inint inot int int1 int2 int4 int8 iqint iqnint ior ishft ishftc isign isnan izext jiand jibclr jibits jibset jidim jidint jidnnt jieor jifix jint jior jiqint jiqnnt jishft jishftc jisign jmax0 jmax1 jmin0 jmin1 jmod jnint jnot jzext kiabs kiand kibclr kibits kibset kidim kidint kidnnt kieor kifix kind kint kior kishft kishftc kisign kmax0 kmax1 kmin0 kmin1 kmod knint knot kzext lbound leadz len len_trim lenlge lge lgt lle llt log log10 logical lshift malloc matmul max max0 max1 maxexponent maxloc maxval merge min min0 min1 minexponent minloc minval mod modulo mvbits nearest nint not nworkers number_of_processors pack popcnt poppar precision present product radix random random_number random_seed range real repeat reshape rrspacing rshift scale scan secnds selected_int_kind selected_real_kind set_exponent shape sign sin sind sinh size sizeof sngl snglq spacing spread sqrt sum system_clock tan tand tanh tiny transfer transpose trim ubound unpack verify user_functions=cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg dcotan dcotand decode dimag dll_export dll_import doublecomplex dreal dvchk encode find flen flush getarg getcharqq getcl getdat getenv gettim hfix ibchng identifier imag int1 int2 int4 intc intrup invalop iostat_msg isha ishc ishl jfix lacfar locking locnear map nargs nbreak ndperr ndpexc offset ovefl peekcharqq precfill prompt qabs qacos qacosd qasin qasind qatan qatand qatan2 qcmplx qconjg qcos qcosd qcosh qdim qexp qext qextd qfloat qimag qlog qlog10 qmax1 qmin1 qmod qreal qsign qsin qsind qsinh qsqrt qtan qtand qtanh ran rand randu rewrite segment setdat settim system timer undfl unlock union val virtual volatile zabs zcos zexp zlog zsin zsqrt @@ -34,7 +34,7 @@ user_functions=cdabs cdcos cdexp cdlog cdsin cdsqrt cotan cotand dcmplx dconjg d #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # if only single comment char is supported like # in this file, leave comment_close blank -comment_open=c +comment_open=! comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any diff --git a/data/filetypes.hpp b/data/filetypes.hpp deleted file mode 100755 index 4b58e444..00000000 --- a/data/filetypes.hpp +++ /dev/null @@ -1,67 +0,0 @@ -# For complete documentation of this file, please see Geany's main documentation -[styling] -# foreground;background;bold;italic -default=0x000000;0xffffff;false;false -comment=0xd00000;0xffffff;false;false -commentline=0xd00000;0xffffff;false;false -commentdoc=0x3f5fbf;0xffffff;false;false -number=0x007f00;0xffffff;false;false -word=0x00007f;0xffffff;true;false -word2=0x991111;0xffffff;true;false -string=0xff901e;0xffffff;false;false -character=0xff901e;0xffffff;false;false -uuid=0x404080;0xffffff;false;false -preprocessor=0x007F7F;0xffffff;false;false -operator=0x301010;0xffffff;false;false -identifier=0x000000;0xffffff;false;false -stringeol=0x000000;0xe0c0e0;false;false -verbatim=0x101030;0xffffff;false;false -regex=0x105090;0xffffff;false;false -commentlinedoc=0x3f5fbf;0xffffff;true;false -commentdockeyword=0x3f5fbf;0xffffff;true;true -commentdockeyworderror=0x3f5fbf;0xffffff;false;false -globalclass=0x0000d0;0xffffff;true;false -# whether arguments of preprocessor commands should be styled (only first argument is used) -# 1 to enable, 0 to disable -styling_within_preprocessor=1;0;false;false - -[keywords] -# all items must be in one line -primary=and and_eq asm auto bitand bitor bool break case catch char class compl const const_cast continue default delete do double dynamic_cast else enum explicit export extern false float for friend goto if inline int long mutable namespace new not not_eq operator or or_eq private protected public register reinterpret_cast return short signed sizeof static static_cast struct switch template this throw true try typedef typeid typename union unsigned using virtual void volatile wchar_t while xor xor_eq -secondary= -# these are some doxygen keywords (incomplete) -docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union - -[settings] -# default extension used when saving files -#extension=cpp - -# the following characters are these which a "word" can contains, see documentation -#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 - -# if only single comment char is supported like # in this file, leave comment_close blank -comment_open=// -comment_close= -# this is an alternative way, so multiline comments are used -#comment_open=/* -#comment_close=*/ - -# set to false if a comment character/string should start at column 0 of a line, true uses any -# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d - #command_example(); -# setting to false would generate this -# command_example(); -# This setting works only for single line comments -comment_use_indent=true - -# context action command (please see Geany's main documentation for details) -context_action_cmd= - -[build_settings] -# %f will be replaced by the complete filename -# %e will be replaced by the filename without extension -# (use only one of it at one time) -compiler=g++ -Wall -c "%f" -linker= -run_cmd= - diff --git a/data/filetypes.latex b/data/filetypes.latex index eec1f650..0e26d011 100644 --- a/data/filetypes.latex +++ b/data/filetypes.latex @@ -9,7 +9,7 @@ comment=0x007f00;0xffffff;false;true [keywords] # all items must be in one line -primary=above abovedisplayshortskip abovedisplayskip abovewithdelims accent adjdemerits advance afterassignment aftergroup atop atopwithdelims badness baselineskip batchmode begingroup begin belowdisplayshortskip belowdisplayskip binoppenalty botmark box boxmaxdepth brokenpenalty catcode char chardef cleaders closein closeout clubpenalty copy count countdef cr crcr csname day deadcycles def defaulthyphenchar defaultskewchar delcode delimiter delimiterfactor delimeters delimitershortfall delimeters dimen dimendef discretionary displayindent displaylimits displaystyle displaywidowpenalty displaywidth divide doublehyphendemerits dp dump edef else emergencystretch end endcsname endgroup endinput endlinechar eqno errhelp errmessage errorcontextlines errorstopmode escapechar everycr everydisplay everyhbox everyjob everymath everypar everyvbox exhyphenpenalty expandafter fam fi finalhyphendemerits firstmark floatingpenalty font fontdimen fontname futurelet gdef global group globaldefs halign hangafter hangindent hbadness hbox hfil horizontal hfill horizontal hfilneg hfuzz hoffset holdinginserts hrule hsize hskip hss horizontal ht hyphenation hyphenchar hyphenpenalty hyphen if ifcase ifcat ifdim ifeof iffalse ifhbox ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox ifvmode ifvoid ifx ignorespaces immediate indent input inputlineno input insert insertpenalties interlinepenalty jobname kern language lastbox lastkern lastpenalty lastskip lccode leaders left lefthyphenmin leftskip leqno let limits linepenalty line lineskip lineskiplimit long looseness lower lowercase mag mark mathaccent mathbin mathchar mathchardef mathchoice mathclose mathcode mathinner mathop mathopen mathord mathpunct mathrel mathsurround maxdeadcycles maxdepth meaning medmuskip message mkern month moveleft moveright mskip multiply muskip muskipdef newlinechar noalign noboundary noexpand noindent nolimits nonscript scriptscript nonstopmode nulldelimiterspace nullfont number omit openin openout or outer output outputpenalty over overfullrule overline overwithdelims pagedepth pagefilllstretch pagefillstretch pagefilstretch pagegoal pageshrink pagestretch pagetotal par parfillskip parindent parshape parskip patterns pausing penalty postdisplaypenalty predisplaypenalty predisplaysize pretolerance prevdepth prevgraf radical raise read relax relpenalty right righthyphenmin rightskip romannumeral scriptfont scriptscriptfont scriptscriptstyle scriptspace scriptstyle scrollmode setbox setlanguage sfcode shipout show showbox showboxbreadth showboxdepth showlists showthe skewchar skip skipdef spacefactor spaceskip span special splitbotmark splitfirstmark splitmaxdepth splittopskip string subsection tabskip textfont textstyle the thickmuskip thinmuskip time toks toksdef tolerance topmark topskip tracingcommands tracinglostchars tracingmacros tracingonline tracingoutput tracingpages tracingparagraphs tracingrestores tracingstats uccode uchyph underline unhbox unhcopy unkern unpenalty unskip unvbox unvcopy uppercase vadjust valign vbadness vbox vcenter vfil vfill vfilneg vfuzz voffset vrule vsize vskip vsplit vss vtop wd widowpenalty write xdef xleaders xspaceskip year +primary=above abovedisplayshortskip abovedisplayskip abovewithdelims accent adjdemerits advance afterassignment aftergroup atop atopwithdelims badness baselineskip batchmode begin begingroup belowdisplayshortskip belowdisplayskip binoppenalty botmark box boxmaxdepth brokenpenalty catcode char chardef cleaders closein closeout clubpenalty copy count countdef cr crcr csname day deadcycles def defaulthyphenchar defaultskewchar delcode delimeters delimiter delimiterfactor delimitershortfall dimen dimendef discretionary displayindent displaylimits displaystyle displaywidowpenalty displaywidth divide doublehyphendemerits dp dump edef else emergencystretch end endcsname endgroup endinput endlinechar eqno errhelp errmessage errorcontextlines errorstopmode escapechar everycr everydisplay everyhbox everyjob everymath everypar everyvbox exhyphenpenalty expandafter fam fi finalhyphendemerits firstmark floatingpenalty font fontdimen fontname futurelet gdef global globaldefs group halign hangafter hangindent hbadness hbox hfil hfill hfilneg hfuzz hoffset holdinginserts horizontal hrule hsize hskip hss ht hyphen hyphenation hyphenchar hyphenpenalty if ifcase ifcat ifdim ifeof iffalse ifhbox ifhmode ifinner ifmmode ifnum ifodd iftrue ifvbox ifvmode ifvoid ifx ignorespaces immediate indent input inputlineno insert insertpenalties interlinepenalty jobname kern language lastbox lastkern lastpenalty lastskip lccode leaders left lefthyphenmin leftskip leqno let limits line linepenalty lineskip lineskiplimit long looseness lower lowercase mag mark mathaccent mathbin mathchar mathchardef mathchoice mathclose mathcode mathinner mathop mathopen mathord mathpunct mathrel mathsurround maxdeadcycles maxdepth meaning medmuskip message mkern month moveleft moveright mskip multiply muskip muskipdef newlinechar noalign noboundary noexpand noindent nolimits nonscript nonstopmode nulldelimiterspace nullfont number omit openin openout or outer output outputpenalty over overfullrule overline overwithdelims pagedepth pagefilllstretch pagefillstretch pagefilstretch pagegoal pageshrink pagestretch pagetotal par parfillskip parindent parshape parskip patterns pausing penalty postdisplaypenalty predisplaypenalty predisplaysize pretolerance prevdepth prevgraf radical raise read relax relpenalty right righthyphenmin rightskip romannumeral scriptfont scriptscript scriptscriptfont scriptscriptstyle scriptspace scriptstyle scrollmode setbox setlanguage sfcode shipout show showbox showboxbreadth showboxdepth showlists showthe skewchar skip skipdef spacefactor spaceskip span special splitbotmark splitfirstmark splitmaxdepth splittopskip string subsection tabskip textfont textstyle the thickmuskip thinmuskip time toks toksdef tolerance topmark topskip tracingcommands tracinglostchars tracingmacros tracingonline tracingoutput tracingpages tracingparagraphs tracingrestores tracingstats uccode uchyph underline unhbox unhcopy unkern unpenalty unskip unvbox unvcopy uppercase vadjust valign vbadness vbox vcenter vfil vfill vfilneg vfuzz voffset vrule vsize vskip vsplit vss vtop wd widowpenalty write xdef xleaders xspaceskip year [settings] diff --git a/data/filetypes.oms b/data/filetypes.matlab similarity index 60% rename from data/filetypes.oms rename to data/filetypes.matlab index d9ea4bad..84c2bd12 100644 --- a/data/filetypes.oms +++ b/data/filetypes.matlab @@ -2,31 +2,28 @@ [styling] # foreground;background;bold;italic default=0x000000;0xffffff;false;false -commentline=0x909090;0xffffff;false;false +comment=0x808080;0xffffff;false;false +command=0x111199;0xffffff;true;false number=0x007f00;0xffffff;false;false -word=0x991111;0xffffff;false;false +keyword=0x001a7f;0xffffff;true;false string=0xff901e;0xffffff;false;false -character=0x404000;0xffffff;false;false -operator=0x000000;0xffffff;false;false +operator=0x301010;0xffffff;false;false identifier=0x000000;0xffffff;false;false -backticks=0x000000;0xe0c0e0;false;false -param=0x991111;0x0000ff;false;false -scalar=0x0000ff;0xffffff;false;false +doublequotedstring=0xff901e;0xffffff;false;false [keywords] # all items must be in one line -primary=clear seq fillcols fillrowsgaspect gaddview gtitle gxaxis gyaxis max contour gcolor gplot gaddview gxaxis gyaxis gcolor fill coldim gplot gtitle clear arcov dpss fspec cos gxaxis gyaxis gtitle gplot gupdate rowdim fill print for to begin end write cocreate coinvoke codispsave cocreate codispset copropput colsum sqrt adddialog addcontrol addcontrol delwin fillrows gaspect function conjdir - +primary=break case catch continue else elseif end for function global if otherwise persistent return switch try while [settings] # default extension used when saving files -#extension=oms +#extension=m # the following characters are these which a "word" can contains, see documentation #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 # if only single comment char is supported like # in this file, leave comment_close blank -comment_open=# +comment_open=% comment_close= # set to false if a comment character/string should start at column 0 of a line, true uses any diff --git a/data/filetypes.nsis b/data/filetypes.nsis new file mode 100644 index 00000000..75c1cf91 --- /dev/null +++ b/data/filetypes.nsis @@ -0,0 +1,60 @@ +# For complete documentation of this file, please see Geany's main documentation +[styling] +# foreground;background;bold;italic +default=0x000000;0xffffff;false;false; +comment=0x808080;0xffffff;false;false; +stringdq=0xff901e;0xffffff;false;false; +stringlq=0x008000;0xffffff;false;false; +stringrq=0x008000;0xffffff;false;false; +function=0x00007f;0xffffff;false;false; +variable=0x991111;0xffffff;false;false; +label=0x007f7f;0xffffff;false;false; +userdefined=0x0000d0;0xffffff;true;false; +sectiondef=0x00007f;0xffffff;true;false; +subsectiondef=0x00007f;0xffffff;true;false; +ifdefinedef=0x00007f;0xffffff;true;false; +macrodef=0x00007f;0xffffff;true;false; +stringvar=0x991111;0xffffff;false;false; +number=0x007f00;0xffffff;false;false; +sectiongroup=0x00007f;0xffffff;true;false; +pageex=0x00007f;0xffffff;true;false; +functiondef=0x00007f;0xffffff;true;false; +commentbox=0x808080;0xffffff;false;false; + + +[keywords] +# all items must be in one line and in lowercase +functions=abort addbrandingimage !addincludedir !addincludedirdir !addplugindir addsize addsizesize_to_add_to_section_in_kb allowrootdirinstall allowskipfiles !appendfile autoclosewindow bgfont bggradient brandingtext bringtofront call callinstdll caption captioninstaller_caption !cd changeui checkbitmap clearerrors completedtext componenttext contributors: copyfiles crccheck createdirectory createdirectorydirectory_name createfont createshortcut !define delete deleteinisec deleteinistr deleteregkey deleteregvalue !delfilefile detailprint detailprintmessage detailsbuttontext dirshow dirtext dirvar dirverify dirverifyauto !echo !echomessage !else enablewindow !endif enumregkey enumregvalue !error exch exec execshell !execute execwait expandenvstrings file filebufsize fileclose fileerrortext fileopen fileread filereadbyte fileseek filewrite filewritebyte findclose findfirst findnext findwindow flushini function functionend function_name getcurinsttype getcurrentaddress getcurrentaddressoutput getdlgitem getdllversion getdllversionlocal geterrorlevel getfiletime getfiletimelocal getfullpathname getfunctionaddress getinstdirerror getlabeladdress gettempfilename goto gotolabel hidewindow icon !if ifabort !ifdef iferrors iffileexists !ifmacrodef !ifmacrondef !ifndef ifrebootflag ifsilent !include initpluginsdir !insertmacro installbuttontext installcolors installdir installdirregkey instprogressflags insttype insttypegettext insttypesettext intcmp intcmpu intfmt intop iswindow langstring langstringup licensebkcolor licensedata licenseforceselection licenselangstring licensetext loadlanguagefile lockwindow logset logtext !macro !macroend makensis messagebox miscbuttontext name none nop outfile !packhdr page pagecallbacks pageex pageexend pop portions push pushstring quit readenvstr readinistr readregdword readregstr reboot regdll rename requestexecutionlevel reservefile return rmdir !searchparse searchpath !searchreplace section sectionend sectiongetflags sectiongetinsttypes sectiongetsize sectiongettext sectiongroup sectiongroupend sectionin sectionsetflags sectionsetinsttypes sectionsetsize sectionsettext sendmessage setautoclose setbrandingimage setcompress setcompressionlevel setcompressor setcompressordictsize setctlcolors setcurinsttype setdatablockoptimize setdatesave setdetailsprint setdetailsview seterrorlevel seterrors setfileattributes setfont setoutpath setoverwrite setpluginunload setrebootflag setregview setshellvarcontext setsilent showinstdetails showuninstdetails showwindow silentinstall silentuninstall sleep spacetexts strcmp strcmps strcpy strlen subcaption subsection subsectionend !system !tempfilesymbol !undef uninstallbuttontext uninstallcaption uninstallexename uninstallicon uninstallsubcaption uninstalltext uninstpage unregdll var !verbose viaddversionkey viproductversion !warning windowicon writeinistr writeregbin writeregdword writeregexpandstr writeregstr writeuninstaller xpstyle +variables=$$ $` $' $" $0 $0, $1 $2 $3 $4 $5 $6 $7 $8 $9 $admintools $appdata $cdburn_area $cmdline $commonfiles $cookies $desktop $documents $exedir $favorites $fonts $history $hwndparent $instdir $internet_cache $language $music $nethood ${nsisdir} $outdir $pictures $pluginsdir $printhood $profile $programfiles $quicklaunch $\r $r0 $r1 $r2 $r3 $r4 $r5 $r6 $r7 $r8 $r9 $recent $resources $resources_localized $sendto $smprograms $smstartup $startmenu $sysdir $temp $templates $varname $videos $windir +lables=all alt alwaysoff archive auto both bottom bzip2 center colored components control current custom directory dlg_id ext false file_attribute_archive file_attribute_hidden file_attribute_normal file_attribute_offline file_attribute_readonly file_attribute_system file_attribute_temporary filesonly force hidden hide hkcc hkcr hkcu hkdd hkey_classes_root hkey_current_config hkey_current_user hkey_dyn_data hkey_local_machine hkey_performance_data hkey_users hklm hkpd hku idabort idcancel idignore idno idok idretry idyes ifdiff ifnewer instfiles italic lastused leave left license listonly lzma manual mb_abortretryignore mb_defbutton1 mb_defbutton2 mb_defbutton3 mb_defbutton4 mb_iconexclamation mb_iconinformation mb_iconquestion mb_iconstop mb_ok mb_okcancel mb_retrycancel mb_right mb_setforeground mb_topmost mb_yesno mb_yesnocancel nevershow none nonfatal normal of off offline on open print readonly rebootok right shctx shift show silent silentlog smooth strike sw_hide sw_showmaximized sw_showmaximized sw_showminimized sw_showminimized sw_showminnoactive sw_showna sw_shownoactivate sw_shownormal sw_shownormal system temporary textonly top trim true try underline uninstconfirm zlib +userdefined= + + +[settings] +# default extension used when saving files +#extension=nsi + +# the following characters are these which a "word" can contains, see documentation +#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + +# if only single comment char is supported like # in this file, leave comment_close blank +comment_open=; +comment_close= + +# set to false if a comment character/string should start at column 0 of a line, true uses any +# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d + #command_example(); +# setting to false would generate this +# command_example(); +# This setting works only for single line comments +comment_use_indent=true + +# context action command (please see Geany's main documentation for details) +context_action_cmd= + +[build_settings] +# %f will be replaced by the complete filename +# %e will be replaced by the filename without extension +# (use only one of it at one time) +compiler=makensis "%f" +run_cmd="./%e" diff --git a/data/filetypes.tcl b/data/filetypes.tcl index 742bfe07..03fb6070 100644 --- a/data/filetypes.tcl +++ b/data/filetypes.tcl @@ -21,10 +21,10 @@ wordexpand=0x7f0000;0xffffff;true;false [keywords] # all items must be in one line -tcl=after append array auto_execok auto_import auto_load auto_load_index auto_qualify beep bgerror binary break case catch cd clock close concat continue dde default echo else elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent flush for foreach format gets glob global history http if incr info interp join lappend lindex linsert list llength load loadTk lrange lreplace lsearch lset lsort memory msgcat namespace open package pid pkg::create pkg_mkIndex Platform-specific proc puts pwd re_syntax read regexp registry regsub rename resource return scan seek set socket source split string subst switch tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tell time trace unknown unset update uplevel upvar variable vwait while -tk=bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe listbox lower menu menubutton message option options pack panedwindow photo place radiobutton raise scale scrollbar selection send spinbox text tk tk_chooseColor tk_chooseDirectory tk_dialog tk_focusNext tk_getOpenFile tk_messageBox tk_optionMenu tk_popup tk_setPalette tkerror tkvars tkwait toplevel winfo wish wm +tcl=after append apply array auto_execok auto_import auto_load auto_load_index auto_mkindex auto_mkindex_old auto_qualify auto_reset beep bgerror binary break case catch cd chan clock close concat continue dde default dict echo else elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend lassign lindex linsert list llength load loadTk lrange lrepeat lreplace lreverse lsearch lset lsort mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell Platform-specific proc puts pwd read refchan regexp registry regsub rename resource re_syntax return Safe Base scan seek set socket source split string subst switch Tcl tcl_endOfWord tcl_findLibrary tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tcl_startOfNextWord tcl_startOfPreviousWord tcltest tclvars tcl_wordBreakAfter tcl_wordBreakBefore tell time tm trace unknown unload unset update uplevel upvar variable vwait while +tk=bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe listbox loadTk lower menu menubutton message option options pack panedwindow photo place radiobutton raise scale scrollbar selection send spinbox text toplevel winfo wish wm itcl=@scope body class code common component configbody constructor define destructor hull import inherit itcl itk itk_component itk_initialize itk_interior itk_option iwidgets keep method private protected public -tkcommands=tk_bisque tk_chooseColor tk_dialog tk_focusFollowsMouse tk_focusNext tk_focusPrev tk_getOpenFile tk_getSaveFile tk_messageBox tk_optionMenu tk_popup tk_setPalette tk_textCopy tk_textCut tk_textPaste tkButtonAutoInvoke tkButtonDown tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter tkCheckRadioInvoke tkColorDialog tkColorDialog_BuildDialog tkColorDialog_CancelCmd tkColorDialog_Config tkColorDialog_CreateSelector tkColorDialog_DrawColorScale tkColorDialog_EnterColorBar tkColorDialog_HandleRGBEntry tkColorDialog_HandleSelEntry tkColorDialog_InitValues tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector tkColorDialog_OkCmd tkColorDialog_RedrawColorBars tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse tkColorDialog_ResizeColorBars tkColorDialog_RgbToX tkColorDialog_SetRGBValue tkColorDialog_StartMove tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken tkEntryAutoScan tkEntryBackspace tkEntryButton1 tkEntryClosestGap tkEntryGetSelection tkEntryInsert tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor tkEntryTranspose tkEventMotifBindings tkFDGetFileTypes tkFirstMenu tkFocusGroup_BindIn tkFocusGroup_BindOut tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In tkFocusGroup_Out tkFocusOK tkGenerateMenuSelect tkIconList tkIconList_Add tkIconList_Arrange tkIconList_AutoScan tkIconList_Btn1 tkIconList_Config tkIconList_Create tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn tkIconList_FocusOut tkIconList_Get tkIconList_Goto tkIconList_Index tkIconList_Invoke tkIconList_KeyPress tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 tkIconList_Reset tkIconList_ReturnKey tkIconList_See tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 tkIconList_UpDown tkListbox tkListboxAutoScan tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown tkListboxKeyAccel_Goto tkListboxKeyAccel_Key tkListboxKeyAccel_Reset tkListboxKeyAccel_Set tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry tkMenuNextMenu tkMenuRightArrow tkMenuUnpost tkMenuUpArrow tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI tkMotifFDialog_CancelCmd tkMotifFDialog_Config tkMotifFDialog_Create tkMotifFDialog_FileTypes tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter tkMotifFDialog_SetListMode tkMotifFDialog_Update tkPostOverPoint tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate tkScaleButton2Down tkScaleButtonDown tkScaleControlPress tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag tkScrollEndDrag tkScrollSelect tkScrollStartDrag tkScrollTopBottom tkScrollToPos tkTabToWindow tkTearOffMenu tkTextAutoScan tkTextButton1 tkTextClosestGap tkTextInsert tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos tkTextNextWord tkTextPaste tkTextPrevPara tkTextPrevPos tkTextPrevWord tkTextResetAnchor tkTextScrollPages tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine tkTraverseToMenu tkTraverseWithinMenu +tkcommands=tk tk_bisque tkButtonAutoInvoke tkButtonDown tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter tkCheckRadioInvoke tk_chooseColor tk_chooseDirectory tkColorDialog tkColorDialog_BuildDialog tkColorDialog_CancelCmd tkColorDialog_Config tkColorDialog_CreateSelector tkColorDialog_DrawColorScale tkColorDialog_EnterColorBar tkColorDialog_HandleRGBEntry tkColorDialog_HandleSelEntry tkColorDialog_InitValues tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector tkColorDialog_OkCmd tkColorDialog_RedrawColorBars tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse tkColorDialog_ResizeColorBars tkColorDialog_RgbToX tkColorDialog_SetRGBValue tkColorDialog_StartMove tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken tk_dialog tkEntryAutoScan tkEntryBackspace tkEntryButton1 tkEntryClosestGap tkEntryGetSelection tkEntryInsert tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor tkEntryTranspose tkerror tkEventMotifBindings tkFDGetFileTypes tkFirstMenu tk_focusFollowsMouse tkFocusGroup_BindIn tkFocusGroup_BindOut tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In tkFocusGroup_Out tk_focusNext tkFocusOK tk_focusPrev tkGenerateMenuSelect tk_getOpenFile tk_getSaveFile tkIconList tkIconList_Add tkIconList_Arrange tkIconList_AutoScan tkIconList_Btn1 tkIconList_Config tkIconList_Create tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn tkIconList_FocusOut tkIconList_Get tkIconList_Goto tkIconList_Index tkIconList_Invoke tkIconList_KeyPress tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 tkIconList_Reset tkIconList_ReturnKey tkIconList_See tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 tkIconList_UpDown tkListbox tkListboxAutoScan tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown tkListboxKeyAccel_Goto tkListboxKeyAccel_Key tkListboxKeyAccel_Reset tkListboxKeyAccel_Set tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry tkMenuNextMenu tkMenuRightArrow tk_menuSetFocus tkMenuUnpost tkMenuUpArrow tk_messageBox tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI tkMotifFDialog_CancelCmd tkMotifFDialog_Config tkMotifFDialog_Create tkMotifFDialog_FileTypes tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter tkMotifFDialog_SetListMode tkMotifFDialog_Update tk_optionMenu tk_popup tkPostOverPoint tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate tkScaleButton2Down tkScaleButtonDown tkScaleControlPress tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag tkScrollEndDrag tkScrollSelect tkScrollStartDrag tkScrollTopBottom tkScrollToPos tk_setPalette tkTabToWindow tkTearOffMenu tkTextAutoScan tkTextButton1 tkTextClosestGap tk_textCopy tk_textCut tkTextInsert tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos tkTextNextWord tk_textPaste tkTextPaste tkTextPrevPara tkTextPrevPos tkTextPrevWord tkTextResetAnchor tkTextScrollPages tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine tkTraverseToMenu tkTraverseWithinMenu tkvars tkwait toplevel ttk::button ttk::checkbutton ttk::combobox ttk::entry ttk::frame ttk::image ttk::intro ttk::label ttk::labelframe ttk::menubutton ttk::notebook ttk::panedwindow ttk::progressbar ttk::radiobutton ttk::scale ttk::scrollbar ttk::separator ttk::sizegrip ttk::style ttk::treeview ttk::widget expand= @@ -58,6 +58,6 @@ context_action_cmd= # %f will be replaced by the complete filename # %e will be replaced by the filename without extension # (use only one of it at one time) -compiler=tclsh8.4 "%f" -run_cmd=tclsh8.4 "%f" +compiler=tclsh "%f" +run_cmd=tclsh "%f" diff --git a/data/filetypes.vala b/data/filetypes.vala new file mode 100644 index 00000000..888cafd5 --- /dev/null +++ b/data/filetypes.vala @@ -0,0 +1,63 @@ +# For complete documentation of this file, please see Geany's main documentation +[styling] +# foreground;background;bold;italic +#default=0x000000;0xffffff;false;false +#comment=0xd00000;0xffffff;false;false +#commentline=0xd00000;0xffffff;false;false +#commentdoc=0x3f5fbf;0xffffff;false;false +#number=0x007f00;0xffffff;false;false +#word=0x00007f;0xffffff;true;false +#word2=0x991111;0xffffff;true;false +#string=0xff901e;0xffffff;false;false +#character=0xff901e;0xffffff;false;false +#uuid=0x404080;0xffffff;false;false +#preprocessor=0x007F7F;0xffffff;false;false +#operator=0x301010;0xffffff;false;false +#identifier=0x000000;0xffffff;false;false +#stringeol=0x000000;0xe0c0e0;false;false +#verbatim=0x101030;0xffffff;false;false +#regex=0x105090;0xffffff;false;false +#commentlinedoc=0x3f5fbf;0xffffff;true;false +#commentdockeyword=0x3f5fbf;0xffffff;true;true +#commentdockeyworderror=0x3f5fbf;0xffffff;false;false +#globalclass=0x0000d0;0xffffff;true;false + +[keywords] +# all items must be in one line +#primary= +#secondary= +# these are some doxygen keywords (incomplete) +#docComment=attention author brief bug class code date def enum example exception file fn namespace note param remarks return see since struct throw todo typedef var version warning union + +[settings] +# default extension used when saving files +#extension=vala + +# the following characters are these which a "word" can contains, see documentation +#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + +# if only single comment char is supported like # in this file, leave comment_close blank +#comment_open=// +#comment_close= +# this is an alternative way, so multiline comments are used +#comment_open=/* +#comment_close=*/ + +# set to false if a comment character/string should start at column 0 of a line, true uses any +# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d + #command_example(); +# setting to false would generate this +# command_example(); +# This setting works only for single line comments +#comment_use_indent=true + +# context action command (please see Geany's main documentation for details) +#context_action_cmd= + +[build_settings] +# %f will be replaced by the complete filename +# %e will be replaced by the filename without extension +# (use only one of it at one time) +compiler=valac -c "%f" +linker=valac "%f" +run_cmd=./"%e" diff --git a/data/filetypes.yaml b/data/filetypes.yaml new file mode 100644 index 00000000..c1349d8a --- /dev/null +++ b/data/filetypes.yaml @@ -0,0 +1,41 @@ +# For complete documentation of this file, please see Geany's main documentation +[styling] +# foreground;background;bold;italic +default=0x000000;0xffffff;false;false +comment=0x808080;0xffffff;false;false +identifier=0x000088;0xffffff;true;false +keyword=0x991111;0xffffff;true;false +number=0x007f00;0xffffff;false;false +reference=0x008888;0xffffff;false;false +document=0x000088;0xffffff;false;false +text=0x333366;0xffffff;false;false +error=0xff0000;0xffffff;true;true +operator=0x301010;0xffffff;false;false + + +[keywords] +# all items must be in one line +keywords=true false yes no + + +[settings] +# default extension used when saving files +extension=yaml + +# the following characters are these which a "word" can contains, see documentation +#wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 + +# if only single comment char is supported like # in this file, leave comment_close blank +comment_open=# +comment_close= + +# set to false if a comment character/string should start at column 0 of a line, true uses any +# indentation of the line, e.g. setting to true causes the following on pressing CTRL+d + #command_example(); +# setting to false would generate this +# command_example(); +# This setting works only for single line comments +comment_use_indent=true + +# context action command (please see Geany's main documentation for details) +context_action_cmd= diff --git a/data/global.tags b/data/global.tags deleted file mode 100644 index 373b822c..00000000 --- a/data/global.tags +++ /dev/null @@ -1,14907 +0,0 @@ -ABS655360 -ABS131072(a)0 -AIO_PRIO_DELTA_MAX655360 -ARG_MAX655360 -ATEXIT131072(proc)0 -ATK_ACTION131072(obj)0 -ATK_ACTION_GET_IFACE131072(obj)0 -ATK_COMPONENT131072(obj)0 -ATK_COMPONENT_GET_IFACE131072(obj)0 -ATK_DOCUMENT131072(obj)0 -ATK_DOCUMENT_GET_IFACE131072(obj)0 -ATK_EDITABLE_TEXT131072(obj)0 -ATK_EDITABLE_TEXT_GET_IFACE131072(obj)0 -ATK_GOBJECT_ACCESSIBLE131072(obj)0 -ATK_GOBJECT_ACCESSIBLE_CLASS131072(klass)0 -ATK_GOBJECT_ACCESSIBLE_GET_CLASS131072(obj)0 -ATK_HYPERLINK131072(obj)0 -ATK_HYPERLINK_CLASS131072(klass)0 -ATK_HYPERLINK_GET_CLASS131072(obj)0 -ATK_HYPERLINK_IMPL131072(obj)0 -ATK_HYPERLINK_IMPL_GET_IFACE131072(obj)0 -ATK_HYPERLINK_IS_INLINE4anon_enum_2100 -ATK_HYPERTEXT131072(obj)0 -ATK_HYPERTEXT_GET_IFACE131072(obj)0 -ATK_IMAGE131072(obj)0 -ATK_IMAGE_GET_IFACE131072(obj)0 -ATK_IMPLEMENTOR131072(obj)0 -ATK_IMPLEMENTOR_GET_IFACE131072(obj)0 -ATK_IS_ACTION131072(obj)0 -ATK_IS_COMPONENT131072(obj)0 -ATK_IS_DOCUMENT131072(obj)0 -ATK_IS_EDITABLE_TEXT131072(obj)0 -ATK_IS_GOBJECT_ACCESSIBLE131072(obj)0 -ATK_IS_GOBJECT_ACCESSIBLE_CLASS131072(klass)0 -ATK_IS_HYPERLINK131072(obj)0 -ATK_IS_HYPERLINK_CLASS131072(klass)0 -ATK_IS_HYPERLINK_IMPL131072(obj)0 -ATK_IS_HYPERTEXT131072(obj)0 -ATK_IS_IMAGE131072(obj)0 -ATK_IS_IMPLEMENTOR131072(obj)0 -ATK_IS_MISC131072(obj)0 -ATK_IS_MISC_CLASS131072(klass)0 -ATK_IS_NO_OP_OBJECT131072(obj)0 -ATK_IS_NO_OP_OBJECT_CLASS131072(klass)0 -ATK_IS_NO_OP_OBJECT_FACTORY131072(obj)0 -ATK_IS_NO_OP_OBJECT_FACTORY_CLASS131072(klass)0 -ATK_IS_OBJECT131072(obj)0 -ATK_IS_OBJECT_CLASS131072(klass)0 -ATK_IS_OBJECT_FACTORY131072(obj)0 -ATK_IS_OBJECT_FACTORY_CLASS131072(klass)0 -ATK_IS_REGISTRY131072(obj)0 -ATK_IS_REGISTRY_CLASS131072(klass)0 -ATK_IS_RELATION131072(obj)0 -ATK_IS_RELATION_CLASS131072(klass)0 -ATK_IS_RELATION_SET131072(obj)0 -ATK_IS_RELATION_SET_CLASS131072(klass)0 -ATK_IS_SELECTION131072(obj)0 -ATK_IS_STATE_SET131072(obj)0 -ATK_IS_STATE_SET_CLASS131072(klass)0 -ATK_IS_STREAMABLE_CONTENT131072(obj)0 -ATK_IS_TABLE131072(obj)0 -ATK_IS_TEXT131072(obj)0 -ATK_IS_UTIL131072(obj)0 -ATK_IS_UTIL_CLASS131072(klass)0 -ATK_IS_VALUE131072(obj)0 -ATK_KEY_EVENT_LAST_DEFINED4anon_enum_2050 -ATK_KEY_EVENT_PRESS4anon_enum_2050 -ATK_KEY_EVENT_RELEASE4anon_enum_2050 -ATK_LAYER_BACKGROUND4anon_enum_2000 -ATK_LAYER_CANVAS4anon_enum_2000 -ATK_LAYER_INVALID4anon_enum_2000 -ATK_LAYER_MDI4anon_enum_2000 -ATK_LAYER_OVERLAY4anon_enum_2000 -ATK_LAYER_POPUP4anon_enum_2000 -ATK_LAYER_WIDGET4anon_enum_2000 -ATK_LAYER_WINDOW4anon_enum_2000 -ATK_MISC131072(obj)0 -ATK_MISC_CLASS131072(klass)0 -ATK_MISC_GET_CLASS131072(obj)0 -ATK_NO_OP_OBJECT131072(obj)0 -ATK_NO_OP_OBJECT_CLASS131072(klass)0 -ATK_NO_OP_OBJECT_FACTORY131072(obj)0 -ATK_NO_OP_OBJECT_FACTORY_CLASS131072(klass)0 -ATK_NO_OP_OBJECT_FACTORY_GET_CLASS131072(obj)0 -ATK_NO_OP_OBJECT_GET_CLASS131072(obj)0 -ATK_OBJECT131072(obj)0 -ATK_OBJECT_CLASS131072(klass)0 -ATK_OBJECT_FACTORY131072(obj)0 -ATK_OBJECT_FACTORY_CLASS131072(klass)0 -ATK_OBJECT_FACTORY_GET_CLASS131072(obj)0 -ATK_OBJECT_GET_CLASS131072(obj)0 -ATK_REGISTRY131072(obj)0 -ATK_REGISTRY_CLASS131072(klass)0 -ATK_REGISTRY_GET_CLASS131072(obj)0 -ATK_RELATION131072(obj)0 -ATK_RELATION_CLASS131072(klass)0 -ATK_RELATION_CONTROLLED_BY4anon_enum_1980 -ATK_RELATION_CONTROLLER_FOR4anon_enum_1980 -ATK_RELATION_DESCRIBED_BY4anon_enum_1980 -ATK_RELATION_DESCRIPTION_FOR4anon_enum_1980 -ATK_RELATION_EMBEDDED_BY4anon_enum_1980 -ATK_RELATION_EMBEDS4anon_enum_1980 -ATK_RELATION_FLOWS_FROM4anon_enum_1980 -ATK_RELATION_FLOWS_TO4anon_enum_1980 -ATK_RELATION_GET_CLASS131072(obj)0 -ATK_RELATION_LABELLED_BY4anon_enum_1980 -ATK_RELATION_LABEL_FOR4anon_enum_1980 -ATK_RELATION_LAST_DEFINED4anon_enum_1980 -ATK_RELATION_MEMBER_OF4anon_enum_1980 -ATK_RELATION_NODE_CHILD_OF4anon_enum_1980 -ATK_RELATION_NULL4anon_enum_1980 -ATK_RELATION_PARENT_WINDOW_OF4anon_enum_1980 -ATK_RELATION_POPUP_FOR4anon_enum_1980 -ATK_RELATION_SET131072(obj)0 -ATK_RELATION_SET_CLASS131072(klass)0 -ATK_RELATION_SET_GET_CLASS131072(obj)0 -ATK_RELATION_SUBWINDOW_OF4anon_enum_1980 -ATK_ROLE_ACCEL_LABEL4anon_enum_1990 -ATK_ROLE_ALERT4anon_enum_1990 -ATK_ROLE_ANIMATION4anon_enum_1990 -ATK_ROLE_APPLICATION4anon_enum_1990 -ATK_ROLE_ARROW4anon_enum_1990 -ATK_ROLE_AUTOCOMPLETE4anon_enum_1990 -ATK_ROLE_CALENDAR4anon_enum_1990 -ATK_ROLE_CANVAS4anon_enum_1990 -ATK_ROLE_CAPTION4anon_enum_1990 -ATK_ROLE_CHART4anon_enum_1990 -ATK_ROLE_CHECK_BOX4anon_enum_1990 -ATK_ROLE_CHECK_MENU_ITEM4anon_enum_1990 -ATK_ROLE_COLOR_CHOOSER4anon_enum_1990 -ATK_ROLE_COLUMN_HEADER4anon_enum_1990 -ATK_ROLE_COMBO_BOX4anon_enum_1990 -ATK_ROLE_DATE_EDITOR4anon_enum_1990 -ATK_ROLE_DESKTOP_FRAME4anon_enum_1990 -ATK_ROLE_DESKTOP_ICON4anon_enum_1990 -ATK_ROLE_DIAL4anon_enum_1990 -ATK_ROLE_DIALOG4anon_enum_1990 -ATK_ROLE_DIRECTORY_PANE4anon_enum_1990 -ATK_ROLE_DOCUMENT_FRAME4anon_enum_1990 -ATK_ROLE_DRAWING_AREA4anon_enum_1990 -ATK_ROLE_EDITBAR4anon_enum_1990 -ATK_ROLE_EMBEDDED4anon_enum_1990 -ATK_ROLE_ENTRY4anon_enum_1990 -ATK_ROLE_FILE_CHOOSER4anon_enum_1990 -ATK_ROLE_FILLER4anon_enum_1990 -ATK_ROLE_FONT_CHOOSER4anon_enum_1990 -ATK_ROLE_FOOTER4anon_enum_1990 -ATK_ROLE_FORM4anon_enum_1990 -ATK_ROLE_FRAME4anon_enum_1990 -ATK_ROLE_GLASS_PANE4anon_enum_1990 -ATK_ROLE_HEADER4anon_enum_1990 -ATK_ROLE_HEADING4anon_enum_1990 -ATK_ROLE_HTML_CONTAINER4anon_enum_1990 -ATK_ROLE_ICON4anon_enum_1990 -ATK_ROLE_IMAGE4anon_enum_1990 -ATK_ROLE_INPUT_METHOD_WINDOW4anon_enum_1990 -ATK_ROLE_INTERNAL_FRAME4anon_enum_1990 -ATK_ROLE_INVALID4anon_enum_1990 -ATK_ROLE_LABEL4anon_enum_1990 -ATK_ROLE_LAST_DEFINED4anon_enum_1990 -ATK_ROLE_LAYERED_PANE4anon_enum_1990 -ATK_ROLE_LINK4anon_enum_1990 -ATK_ROLE_LIST4anon_enum_1990 -ATK_ROLE_LIST_ITEM4anon_enum_1990 -ATK_ROLE_MENU4anon_enum_1990 -ATK_ROLE_MENU_BAR4anon_enum_1990 -ATK_ROLE_MENU_ITEM4anon_enum_1990 -ATK_ROLE_OPTION_PANE4anon_enum_1990 -ATK_ROLE_PAGE4anon_enum_1990 -ATK_ROLE_PAGE_TAB4anon_enum_1990 -ATK_ROLE_PAGE_TAB_LIST4anon_enum_1990 -ATK_ROLE_PANEL4anon_enum_1990 -ATK_ROLE_PARAGRAPH4anon_enum_1990 -ATK_ROLE_PASSWORD_TEXT4anon_enum_1990 -ATK_ROLE_POPUP_MENU4anon_enum_1990 -ATK_ROLE_PROGRESS_BAR4anon_enum_1990 -ATK_ROLE_PUSH_BUTTON4anon_enum_1990 -ATK_ROLE_RADIO_BUTTON4anon_enum_1990 -ATK_ROLE_RADIO_MENU_ITEM4anon_enum_1990 -ATK_ROLE_REDUNDANT_OBJECT4anon_enum_1990 -ATK_ROLE_ROOT_PANE4anon_enum_1990 -ATK_ROLE_ROW_HEADER4anon_enum_1990 -ATK_ROLE_RULER4anon_enum_1990 -ATK_ROLE_SCROLL_BAR4anon_enum_1990 -ATK_ROLE_SCROLL_PANE4anon_enum_1990 -ATK_ROLE_SECTION4anon_enum_1990 -ATK_ROLE_SEPARATOR4anon_enum_1990 -ATK_ROLE_SLIDER4anon_enum_1990 -ATK_ROLE_SPIN_BUTTON4anon_enum_1990 -ATK_ROLE_SPLIT_PANE4anon_enum_1990 -ATK_ROLE_STATUSBAR4anon_enum_1990 -ATK_ROLE_TABLE4anon_enum_1990 -ATK_ROLE_TABLE_CELL4anon_enum_1990 -ATK_ROLE_TABLE_COLUMN_HEADER4anon_enum_1990 -ATK_ROLE_TABLE_ROW_HEADER4anon_enum_1990 -ATK_ROLE_TEAR_OFF_MENU_ITEM4anon_enum_1990 -ATK_ROLE_TERMINAL4anon_enum_1990 -ATK_ROLE_TEXT4anon_enum_1990 -ATK_ROLE_TOGGLE_BUTTON4anon_enum_1990 -ATK_ROLE_TOOL_BAR4anon_enum_1990 -ATK_ROLE_TOOL_TIP4anon_enum_1990 -ATK_ROLE_TREE4anon_enum_1990 -ATK_ROLE_TREE_TABLE4anon_enum_1990 -ATK_ROLE_UNKNOWN4anon_enum_1990 -ATK_ROLE_VIEWPORT4anon_enum_1990 -ATK_ROLE_WINDOW4anon_enum_1990 -ATK_SELECTION131072(obj)0 -ATK_SELECTION_GET_IFACE131072(obj)0 -ATK_STATE_ACTIVE4anon_enum_1970 -ATK_STATE_ANIMATED4anon_enum_1970 -ATK_STATE_ARMED4anon_enum_1970 -ATK_STATE_BUSY4anon_enum_1970 -ATK_STATE_CHECKED4anon_enum_1970 -ATK_STATE_DEFAULT4anon_enum_1970 -ATK_STATE_DEFUNCT4anon_enum_1970 -ATK_STATE_EDITABLE4anon_enum_1970 -ATK_STATE_ENABLED4anon_enum_1970 -ATK_STATE_EXPANDABLE4anon_enum_1970 -ATK_STATE_EXPANDED4anon_enum_1970 -ATK_STATE_FOCUSABLE4anon_enum_1970 -ATK_STATE_FOCUSED4anon_enum_1970 -ATK_STATE_HORIZONTAL4anon_enum_1970 -ATK_STATE_ICONIFIED4anon_enum_1970 -ATK_STATE_INDETERMINATE4anon_enum_1970 -ATK_STATE_INVALID4anon_enum_1970 -ATK_STATE_INVALID_ENTRY4anon_enum_1970 -ATK_STATE_LAST_DEFINED4anon_enum_1970 -ATK_STATE_MANAGES_DESCENDANTS4anon_enum_1970 -ATK_STATE_MODAL4anon_enum_1970 -ATK_STATE_MULTISELECTABLE4anon_enum_1970 -ATK_STATE_MULTI_LINE4anon_enum_1970 -ATK_STATE_OPAQUE4anon_enum_1970 -ATK_STATE_PRESSED4anon_enum_1970 -ATK_STATE_REQUIRED4anon_enum_1970 -ATK_STATE_RESIZABLE4anon_enum_1970 -ATK_STATE_SELECTABLE4anon_enum_1970 -ATK_STATE_SELECTABLE_TEXT4anon_enum_1970 -ATK_STATE_SELECTED4anon_enum_1970 -ATK_STATE_SENSITIVE4anon_enum_1970 -ATK_STATE_SET131072(obj)0 -ATK_STATE_SET_CLASS131072(klass)0 -ATK_STATE_SET_GET_CLASS131072(obj)0 -ATK_STATE_SHOWING4anon_enum_1970 -ATK_STATE_SINGLE_LINE4anon_enum_1970 -ATK_STATE_STALE4anon_enum_1970 -ATK_STATE_SUPPORTS_AUTOCOMPLETION4anon_enum_1970 -ATK_STATE_TRANSIENT4anon_enum_1970 -ATK_STATE_TRUNCATED4anon_enum_1970 -ATK_STATE_VERTICAL4anon_enum_1970 -ATK_STATE_VISIBLE4anon_enum_1970 -ATK_STATE_VISITED4anon_enum_1970 -ATK_STREAMABLE_CONTENT131072(obj)0 -ATK_STREAMABLE_CONTENT_GET_IFACE131072(obj)0 -ATK_TABLE131072(obj)0 -ATK_TABLE_GET_IFACE131072(obj)0 -ATK_TEXT131072(obj)0 -ATK_TEXT_ATTR_BG_COLOR4anon_enum_2070 -ATK_TEXT_ATTR_BG_FULL_HEIGHT4anon_enum_2070 -ATK_TEXT_ATTR_BG_STIPPLE4anon_enum_2070 -ATK_TEXT_ATTR_DIRECTION4anon_enum_2070 -ATK_TEXT_ATTR_EDITABLE4anon_enum_2070 -ATK_TEXT_ATTR_FAMILY_NAME4anon_enum_2070 -ATK_TEXT_ATTR_FG_COLOR4anon_enum_2070 -ATK_TEXT_ATTR_FG_STIPPLE4anon_enum_2070 -ATK_TEXT_ATTR_INDENT4anon_enum_2070 -ATK_TEXT_ATTR_INVALID4anon_enum_2070 -ATK_TEXT_ATTR_INVISIBLE4anon_enum_2070 -ATK_TEXT_ATTR_JUSTIFICATION4anon_enum_2070 -ATK_TEXT_ATTR_LANGUAGE4anon_enum_2070 -ATK_TEXT_ATTR_LAST_DEFINED4anon_enum_2070 -ATK_TEXT_ATTR_LEFT_MARGIN4anon_enum_2070 -ATK_TEXT_ATTR_PIXELS_ABOVE_LINES4anon_enum_2070 -ATK_TEXT_ATTR_PIXELS_BELOW_LINES4anon_enum_2070 -ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP4anon_enum_2070 -ATK_TEXT_ATTR_RIGHT_MARGIN4anon_enum_2070 -ATK_TEXT_ATTR_RISE4anon_enum_2070 -ATK_TEXT_ATTR_SCALE4anon_enum_2070 -ATK_TEXT_ATTR_SIZE4anon_enum_2070 -ATK_TEXT_ATTR_STRETCH4anon_enum_2070 -ATK_TEXT_ATTR_STRIKETHROUGH4anon_enum_2070 -ATK_TEXT_ATTR_STYLE4anon_enum_2070 -ATK_TEXT_ATTR_UNDERLINE4anon_enum_2070 -ATK_TEXT_ATTR_VARIANT4anon_enum_2070 -ATK_TEXT_ATTR_WEIGHT4anon_enum_2070 -ATK_TEXT_ATTR_WRAP_MODE4anon_enum_2070 -ATK_TEXT_BOUNDARY_CHAR4anon_enum_2080 -ATK_TEXT_BOUNDARY_LINE_END4anon_enum_2080 -ATK_TEXT_BOUNDARY_LINE_START4anon_enum_2080 -ATK_TEXT_BOUNDARY_SENTENCE_END4anon_enum_2080 -ATK_TEXT_BOUNDARY_SENTENCE_START4anon_enum_2080 -ATK_TEXT_BOUNDARY_WORD_END4anon_enum_2080 -ATK_TEXT_BOUNDARY_WORD_START4anon_enum_2080 -ATK_TEXT_CLIP_BOTH4anon_enum_2090 -ATK_TEXT_CLIP_MAX4anon_enum_2090 -ATK_TEXT_CLIP_MIN4anon_enum_2090 -ATK_TEXT_CLIP_NONE4anon_enum_2090 -ATK_TEXT_GET_IFACE131072(obj)0 -ATK_TYPE_ACTION655360 -ATK_TYPE_COMPONENT655360 -ATK_TYPE_DOCUMENT655360 -ATK_TYPE_EDITABLE_TEXT655360 -ATK_TYPE_GOBJECT_ACCESSIBLE655360 -ATK_TYPE_HYPERLINK655360 -ATK_TYPE_HYPERLINK_IMPL655360 -ATK_TYPE_HYPERTEXT655360 -ATK_TYPE_IMAGE655360 -ATK_TYPE_IMPLEMENTOR655360 -ATK_TYPE_MISC655360 -ATK_TYPE_NO_OP_OBJECT655360 -ATK_TYPE_NO_OP_OBJECT_FACTORY655360 -ATK_TYPE_OBJECT655360 -ATK_TYPE_OBJECT_FACTORY655360 -ATK_TYPE_RECTANGLE655360 -ATK_TYPE_REGISTRY655360 -ATK_TYPE_RELATION655360 -ATK_TYPE_RELATION_SET655360 -ATK_TYPE_SELECTION655360 -ATK_TYPE_STATE_SET655360 -ATK_TYPE_STREAMABLE_CONTENT655360 -ATK_TYPE_TABLE655360 -ATK_TYPE_TEXT655360 -ATK_TYPE_UTIL655360 -ATK_TYPE_VALUE655360 -ATK_UTIL131072(obj)0 -ATK_UTIL_CLASS131072(klass)0 -ATK_UTIL_GET_CLASS131072(obj)0 -ATK_VALUE131072(obj)0 -ATK_VALUE_GET_IFACE131072(obj)0 -ATK_XY_SCREEN4anon_enum_2060 -ATK_XY_WINDOW4anon_enum_2060 -AtkAction40960_AtkAction -AtkActionIface40960_AtkActionIface -AtkAttribute40960_AtkAttribute -AtkAttributeSet40960GSList -AtkComponent40960_AtkComponent -AtkComponentIface40960_AtkComponentIface -AtkCoordType40960anon_enum_206 -AtkDocument40960_AtkDocument -AtkDocumentIface40960_AtkDocumentIface -AtkEditableText40960_AtkEditableText -AtkEditableTextIface40960_AtkEditableTextIface -AtkEventListener40960typedef void -AtkEventListenerInit40960typedef void -AtkFocusHandler40960typedef void -AtkFunction40960typedef gboolean -AtkGObjectAccessible40960_AtkGObjectAccessible -AtkGObjectAccessibleClass40960_AtkGObjectAccessibleClass -AtkHyperlink40960_AtkHyperlink -AtkHyperlinkClass40960_AtkHyperlinkClass -AtkHyperlinkImpl40960_AtkHyperlinkImpl -AtkHyperlinkImplIface40960_AtkHyperlinkImplIface -AtkHyperlinkStateFlags40960anon_enum_210 -AtkHypertext40960_AtkHypertext -AtkHypertextIface40960_AtkHypertextIface -AtkImage40960_AtkImage -AtkImageIface40960_AtkImageIface -AtkImplementor40960_AtkImplementor -AtkImplementorIface40960_AtkImplementorIface -AtkKeyEventStruct40960_AtkKeyEventStruct -AtkKeyEventType40960anon_enum_205 -AtkKeySnoopFunc40960typedef gint -AtkLayer40960anon_enum_200 -AtkMisc40960_AtkMisc -AtkMiscClass40960_AtkMiscClass -AtkNoOpObject40960_AtkNoOpObject -AtkNoOpObjectClass40960_AtkNoOpObjectClass -AtkNoOpObjectFactory40960_AtkNoOpObjectFactory -AtkNoOpObjectFactoryClass40960_AtkNoOpObjectFactoryClass -AtkObject40960_AtkObject -AtkObjectClass40960_AtkObjectClass -AtkObjectFactory40960_AtkObjectFactory -AtkObjectFactoryClass40960_AtkObjectFactoryClass -AtkPropertyChangeHandler40960typedef void -AtkPropertyValues40960_AtkPropertyValues -AtkRectangle40960_AtkRectangle -AtkRegistry40960_AtkRegistry -AtkRegistryClass40960_AtkRegistryClass -AtkRelation40960_AtkRelation -AtkRelationClass40960_AtkRelationClass -AtkRelationSet40960_AtkRelationSet -AtkRelationSetClass40960_AtkRelationSetClass -AtkRelationType40960anon_enum_198 -AtkRole40960anon_enum_199 -AtkSelection40960_AtkSelection -AtkSelectionIface40960_AtkSelectionIface -AtkState40960guint64 -AtkStateSet40960_AtkStateSet -AtkStateSetClass40960_AtkStateSetClass -AtkStateType40960anon_enum_197 -AtkStreamableContent40960_AtkStreamableContent -AtkStreamableContentIface40960_AtkStreamableContentIface -AtkTable40960_AtkTable -AtkTableIface40960_AtkTableIface -AtkText40960_AtkText -AtkTextAttribute40960anon_enum_207 -AtkTextBoundary40960anon_enum_208 -AtkTextClipType40960anon_enum_209 -AtkTextIface40960_AtkTextIface -AtkTextRange40960_AtkTextRange -AtkTextRectangle40960_AtkTextRectangle -AtkUtil40960_AtkUtil -AtkUtilClass40960_AtkUtilClass -AtkValue40960_AtkValue -AtkValueIface40960_AtkValueIface -BC_BASE_MAX655360 -BC_DIM_MAX655360 -BC_SCALE_MAX655360 -BC_STRING_MAX655360 -BUFSIZ655360 -CAIRO_ANTIALIAS_DEFAULT4_cairo_antialias0 -CAIRO_ANTIALIAS_GRAY4_cairo_antialias0 -CAIRO_ANTIALIAS_NONE4_cairo_antialias0 -CAIRO_ANTIALIAS_SUBPIXEL4_cairo_antialias0 -CAIRO_BEGIN_DECLS655360 -CAIRO_CONTENT_ALPHA4_cairo_content0 -CAIRO_CONTENT_COLOR4_cairo_content0 -CAIRO_CONTENT_COLOR_ALPHA4_cairo_content0 -CAIRO_DEPRECATED_H655360 -CAIRO_END_DECLS655360 -CAIRO_EXTEND_NONE4_cairo_extend0 -CAIRO_EXTEND_PAD4_cairo_extend0 -CAIRO_EXTEND_REFLECT4_cairo_extend0 -CAIRO_EXTEND_REPEAT4_cairo_extend0 -CAIRO_FEATURES_H655360 -CAIRO_FILL_RULE_EVEN_ODD4_cairo_fill_rule0 -CAIRO_FILL_RULE_WINDING4_cairo_fill_rule0 -CAIRO_FILTER_BEST4_cairo_filter0 -CAIRO_FILTER_BILINEAR4_cairo_filter0 -CAIRO_FILTER_FAST4_cairo_filter0 -CAIRO_FILTER_GAUSSIAN4_cairo_filter0 -CAIRO_FILTER_GOOD4_cairo_filter0 -CAIRO_FILTER_NEAREST4_cairo_filter0 -CAIRO_FONT_SLANT_ITALIC4_cairo_font_slant0 -CAIRO_FONT_SLANT_NORMAL4_cairo_font_slant0 -CAIRO_FONT_SLANT_OBLIQUE4_cairo_font_slant0 -CAIRO_FONT_TYPE_ATSUI4_cairo_font_type0 -CAIRO_FONT_TYPE_FT4_cairo_font_type0 -CAIRO_FONT_TYPE_TOY4_cairo_font_type0 -CAIRO_FONT_TYPE_WIN324_cairo_font_type0 -CAIRO_FONT_WEIGHT_BOLD4_cairo_font_weight0 -CAIRO_FONT_WEIGHT_NORMAL4_cairo_font_weight0 -CAIRO_FORMAT_A14_cairo_format0 -CAIRO_FORMAT_A84_cairo_format0 -CAIRO_FORMAT_ARGB324_cairo_format0 -CAIRO_FORMAT_RGB16_565655360 -CAIRO_FORMAT_RGB244_cairo_format0 -CAIRO_H655360 -CAIRO_HAS_FT_FONT655360 -CAIRO_HAS_PDF_SURFACE655360 -CAIRO_HAS_PNG_FUNCTIONS655360 -CAIRO_HAS_PS_SURFACE655360 -CAIRO_HAS_SVG_SURFACE655360 -CAIRO_HAS_XLIB_SURFACE655360 -CAIRO_HAS_XLIB_XRENDER_SURFACE655360 -CAIRO_HINT_METRICS_DEFAULT4_cairo_hint_metrics0 -CAIRO_HINT_METRICS_OFF4_cairo_hint_metrics0 -CAIRO_HINT_METRICS_ON4_cairo_hint_metrics0 -CAIRO_HINT_STYLE_DEFAULT4_cairo_hint_style0 -CAIRO_HINT_STYLE_FULL4_cairo_hint_style0 -CAIRO_HINT_STYLE_MEDIUM4_cairo_hint_style0 -CAIRO_HINT_STYLE_NONE4_cairo_hint_style0 -CAIRO_HINT_STYLE_SLIGHT4_cairo_hint_style0 -CAIRO_LINE_CAP_BUTT4_cairo_line_cap0 -CAIRO_LINE_CAP_ROUND4_cairo_line_cap0 -CAIRO_LINE_CAP_SQUARE4_cairo_line_cap0 -CAIRO_LINE_JOIN_BEVEL4_cairo_line_join0 -CAIRO_LINE_JOIN_MITER4_cairo_line_join0 -CAIRO_LINE_JOIN_ROUND4_cairo_line_join0 -CAIRO_OPERATOR_ADD4_cairo_operator0 -CAIRO_OPERATOR_ATOP4_cairo_operator0 -CAIRO_OPERATOR_CLEAR4_cairo_operator0 -CAIRO_OPERATOR_DEST4_cairo_operator0 -CAIRO_OPERATOR_DEST_ATOP4_cairo_operator0 -CAIRO_OPERATOR_DEST_IN4_cairo_operator0 -CAIRO_OPERATOR_DEST_OUT4_cairo_operator0 -CAIRO_OPERATOR_DEST_OVER4_cairo_operator0 -CAIRO_OPERATOR_IN4_cairo_operator0 -CAIRO_OPERATOR_OUT4_cairo_operator0 -CAIRO_OPERATOR_OVER4_cairo_operator0 -CAIRO_OPERATOR_SATURATE4_cairo_operator0 -CAIRO_OPERATOR_SOURCE4_cairo_operator0 -CAIRO_OPERATOR_XOR4_cairo_operator0 -CAIRO_PATH_CLOSE_PATH4_cairo_path_data_type0 -CAIRO_PATH_CURVE_TO4_cairo_path_data_type0 -CAIRO_PATH_LINE_TO4_cairo_path_data_type0 -CAIRO_PATH_MOVE_TO4_cairo_path_data_type0 -CAIRO_PATTERN_TYPE_LINEAR4_cairo_pattern_type0 -CAIRO_PATTERN_TYPE_RADIAL4_cairo_pattern_type0 -CAIRO_PATTERN_TYPE_SOLID4_cairo_pattern_type0 -CAIRO_PATTERN_TYPE_SURFACE4_cairo_pattern_type0 -CAIRO_STATUS_CLIP_NOT_REPRESENTABLE4_cairo_status0 -CAIRO_STATUS_FILE_NOT_FOUND4_cairo_status0 -CAIRO_STATUS_INVALID_CONTENT4_cairo_status0 -CAIRO_STATUS_INVALID_DASH4_cairo_status0 -CAIRO_STATUS_INVALID_DSC_COMMENT4_cairo_status0 -CAIRO_STATUS_INVALID_FORMAT4_cairo_status0 -CAIRO_STATUS_INVALID_INDEX4_cairo_status0 -CAIRO_STATUS_INVALID_MATRIX4_cairo_status0 -CAIRO_STATUS_INVALID_PATH_DATA4_cairo_status0 -CAIRO_STATUS_INVALID_POP_GROUP4_cairo_status0 -CAIRO_STATUS_INVALID_RESTORE4_cairo_status0 -CAIRO_STATUS_INVALID_STATUS4_cairo_status0 -CAIRO_STATUS_INVALID_STRING4_cairo_status0 -CAIRO_STATUS_INVALID_VISUAL4_cairo_status0 -CAIRO_STATUS_NO_CURRENT_POINT4_cairo_status0 -CAIRO_STATUS_NO_MEMORY4_cairo_status0 -CAIRO_STATUS_NULL_POINTER4_cairo_status0 -CAIRO_STATUS_PATTERN_TYPE_MISMATCH4_cairo_status0 -CAIRO_STATUS_READ_ERROR4_cairo_status0 -CAIRO_STATUS_SUCCESS4_cairo_status0 -CAIRO_STATUS_SURFACE_FINISHED4_cairo_status0 -CAIRO_STATUS_SURFACE_TYPE_MISMATCH4_cairo_status0 -CAIRO_STATUS_WRITE_ERROR4_cairo_status0 -CAIRO_SUBPIXEL_ORDER_BGR4_cairo_subpixel_order0 -CAIRO_SUBPIXEL_ORDER_DEFAULT4_cairo_subpixel_order0 -CAIRO_SUBPIXEL_ORDER_RGB4_cairo_subpixel_order0 -CAIRO_SUBPIXEL_ORDER_VBGR4_cairo_subpixel_order0 -CAIRO_SUBPIXEL_ORDER_VRGB4_cairo_subpixel_order0 -CAIRO_SURFACE_TYPE_BEOS4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_DIRECTFB4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_GLITZ4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_IMAGE4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_OS24_cairo_surface_type0 -CAIRO_SURFACE_TYPE_PDF4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_PS4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_QUARTZ4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_SVG4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_WIN324_cairo_surface_type0 -CAIRO_SURFACE_TYPE_XCB4_cairo_surface_type0 -CAIRO_SURFACE_TYPE_XLIB4_cairo_surface_type0 -CAIRO_VERSION655360 -CAIRO_VERSION_ENCODE131072(major,minor,micro)0 -CAIRO_VERSION_MAJOR655360 -CAIRO_VERSION_MICRO655360 -CAIRO_VERSION_MINOR655360 -CAIRO_VERSION_STRING655360 -CHARCLASS_NAME_MAX655360 -CHAR_BIT655360 -CHAR_MAX655360 -CHAR_MIN655360 -CLAMP655360 -CLAMP131072(x,low,high)0 -CLOCKS_PER_SEC655360 -CLOCK_MONOTONIC655360 -CLOCK_PROCESS_CPUTIME_ID655360 -CLOCK_REALTIME655360 -CLOCK_THREAD_CPUTIME_ID655360 -COLL_WEIGHTS_MAX655360 -DBL_DIG655360 -DBL_EPSILON655360 -DBL_MANT_DIG655360 -DBL_MAX655360 -DBL_MAX_10_EXP655360 -DBL_MAX_EXP655360 -DBL_MIN655360 -DBL_MIN_10_EXP655360 -DBL_MIN_EXP655360 -DELAYTIMER_MAX655360 -EOF655360 -EXPR_NEST_MAX655360 -FALSE655360 -FILE40960_IO_FILE -FILENAME_MAX655360 -FLT_DIG655360 -FLT_EPSILON655360 -FLT_MANT_DIG655360 -FLT_MAX655360 -FLT_MAX_10_EXP655360 -FLT_MAX_EXP655360 -FLT_MIN655360 -FLT_MIN_10_EXP655360 -FLT_MIN_EXP655360 -FLT_RADIX655360 -FLT_ROUNDS655360 -FOPEN_MAX655360 -GAllocator40960_GAllocator -GArray40960_GArray -GAsciiType40960anon_enum_52 -GAsyncQueue40960_GAsyncQueue -GBaseFinalizeFunc40960typedef void -GBaseInitFunc40960typedef void -GBookmarkFile40960_GBookmarkFile -GBookmarkFileError40960anon_enum_15 -GBoxedCopyFunc40960typedef gpointer -GBoxedFreeFunc40960typedef void -GByteArray40960_GByteArray -GCClosure40960_GCClosure -GCache40960_GCache -GCacheDestroyFunc40960typedef void -GCacheDupFunc40960typedef gpointer -GCacheNewFunc40960typedef gpointer -GCallback40960typedef void -GChildWatchFunc40960typedef void -GClassFinalizeFunc40960typedef void -GClassInitFunc40960typedef void -GClosure40960_GClosure -GClosureMarshal40960typedef void -GClosureNotify40960typedef void -GClosureNotifyData40960_GClosureNotifyData -GCompareDataFunc40960typedef gint -GCompareFunc40960typedef gint -GCompletion40960_GCompletion -GCompletionFunc40960typedef gchar * -GCompletionStrncmpFunc40960typedef gint -GCond40960_GCond -GConnectFlags40960anon_enum_60 -GConvertError40960anon_enum_17 -GCopyFunc40960typedef gpointer -GDKCONFIG_H655360 -GDKVAR655360 -GDK_2BUTTON_PRESS4anon_enum_1030 -GDK_3BUTTON_PRESS4anon_enum_1030 -GDK_ACTION_ASK4anon_enum_960 -GDK_ACTION_COPY4anon_enum_960 -GDK_ACTION_DEFAULT4anon_enum_960 -GDK_ACTION_LINK4anon_enum_960 -GDK_ACTION_MOVE4anon_enum_960 -GDK_ACTION_PRIVATE4anon_enum_960 -GDK_ALL_EVENTS_MASK4anon_enum_1040 -GDK_AND4anon_enum_1160 -GDK_AND_INVERT4anon_enum_1160 -GDK_AND_REVERSE4anon_enum_1160 -GDK_ARROW4anon_enum_950 -GDK_ATOM_TO_POINTER131072(atom)0 -GDK_AXIS_IGNORE4anon_enum_1010 -GDK_AXIS_LAST4anon_enum_1010 -GDK_AXIS_PRESSURE4anon_enum_1010 -GDK_AXIS_WHEEL4anon_enum_1010 -GDK_AXIS_X4anon_enum_1010 -GDK_AXIS_XTILT4anon_enum_1010 -GDK_AXIS_Y4anon_enum_1010 -GDK_AXIS_YTILT4anon_enum_1010 -GDK_BASED_ARROW_DOWN4anon_enum_950 -GDK_BASED_ARROW_UP4anon_enum_950 -GDK_BOAT4anon_enum_950 -GDK_BOGOSITY4anon_enum_950 -GDK_BOTTOM_LEFT_CORNER4anon_enum_950 -GDK_BOTTOM_RIGHT_CORNER4anon_enum_950 -GDK_BOTTOM_SIDE4anon_enum_950 -GDK_BOTTOM_TEE4anon_enum_950 -GDK_BOX_SPIRAL4anon_enum_950 -GDK_BUTTON1_MASK4anon_enum_840 -GDK_BUTTON1_MOTION_MASK4anon_enum_1040 -GDK_BUTTON2_MASK4anon_enum_840 -GDK_BUTTON2_MOTION_MASK4anon_enum_1040 -GDK_BUTTON3_MASK4anon_enum_840 -GDK_BUTTON3_MOTION_MASK4anon_enum_1040 -GDK_BUTTON4_MASK4anon_enum_840 -GDK_BUTTON5_MASK4anon_enum_840 -GDK_BUTTON_MOTION_MASK4anon_enum_1040 -GDK_BUTTON_PRESS4anon_enum_1030 -GDK_BUTTON_PRESS_MASK4anon_enum_1040 -GDK_BUTTON_RELEASE4anon_enum_1030 -GDK_BUTTON_RELEASE_MASK4anon_enum_1040 -GDK_CAP_BUTT4anon_enum_1140 -GDK_CAP_NOT_LAST4anon_enum_1140 -GDK_CAP_PROJECTING4anon_enum_1140 -GDK_CAP_ROUND4anon_enum_1140 -GDK_CENTER_PTR4anon_enum_950 -GDK_CIRCLE4anon_enum_950 -GDK_CLEAR4anon_enum_1160 -GDK_CLIENT_EVENT4anon_enum_1030 -GDK_CLIP_BY_CHILDREN4anon_enum_1190 -GDK_CLOCK4anon_enum_950 -GDK_COFFEE_MUG4anon_enum_950 -GDK_COLORMAP131072(object)0 -GDK_COLORMAP_CLASS131072(klass)0 -GDK_COLORMAP_GET_CLASS131072(obj)0 -GDK_COLORSPACE_RGB4anon_enum_900 -GDK_CONFIGURE4anon_enum_1030 -GDK_CONTROL_MASK4anon_enum_840 -GDK_COPY4anon_enum_1160 -GDK_COPY_INVERT4anon_enum_1160 -GDK_CROSS4anon_enum_950 -GDK_CROSSHAIR4anon_enum_950 -GDK_CROSSING_GRAB4anon_enum_1080 -GDK_CROSSING_NORMAL4anon_enum_1080 -GDK_CROSSING_UNGRAB4anon_enum_1080 -GDK_CROSS_REVERSE4anon_enum_950 -GDK_CURRENT_TIME655360 -GDK_CURSOR_IS_PIXMAP4anon_enum_950 -GDK_DECOR_ALL4anon_enum_1320 -GDK_DECOR_BORDER4anon_enum_1320 -GDK_DECOR_MAXIMIZE4anon_enum_1320 -GDK_DECOR_MENU4anon_enum_1320 -GDK_DECOR_MINIMIZE4anon_enum_1320 -GDK_DECOR_RESIZEH4anon_enum_1320 -GDK_DECOR_TITLE4anon_enum_1320 -GDK_DELETE4anon_enum_1030 -GDK_DESTROY4anon_enum_1030 -GDK_DEVICE131072(object)0 -GDK_DEVICE_CLASS131072(klass)0 -GDK_DEVICE_GET_CLASS131072(obj)0 -GDK_DIAMOND_CROSS4anon_enum_950 -GDK_DISPLAY_CLASS131072(klass)0 -GDK_DISPLAY_GET_CLASS131072(obj)0 -GDK_DISPLAY_MANAGER131072(object)0 -GDK_DISPLAY_MANAGER_CLASS131072(klass)0 -GDK_DISPLAY_MANAGER_GET_CLASS131072(obj)0 -GDK_DISPLAY_OBJECT131072(object)0 -GDK_DOT4anon_enum_950 -GDK_DOTBOX4anon_enum_950 -GDK_DOUBLE_ARROW4anon_enum_950 -GDK_DRAFT_LARGE4anon_enum_950 -GDK_DRAFT_SMALL4anon_enum_950 -GDK_DRAG_CONTEXT131072(object)0 -GDK_DRAG_CONTEXT_CLASS131072(klass)0 -GDK_DRAG_CONTEXT_GET_CLASS131072(obj)0 -GDK_DRAG_ENTER4anon_enum_1030 -GDK_DRAG_LEAVE4anon_enum_1030 -GDK_DRAG_MOTION4anon_enum_1030 -GDK_DRAG_PROTO_LOCAL4anon_enum_970 -GDK_DRAG_PROTO_MOTIF4anon_enum_970 -GDK_DRAG_PROTO_NONE4anon_enum_970 -GDK_DRAG_PROTO_OLE24anon_enum_970 -GDK_DRAG_PROTO_ROOTWIN4anon_enum_970 -GDK_DRAG_PROTO_WIN32_DROPFILES4anon_enum_970 -GDK_DRAG_PROTO_XDND4anon_enum_970 -GDK_DRAG_STATUS4anon_enum_1030 -GDK_DRAPED_BOX4anon_enum_950 -GDK_DRAWABLE131072(object)0 -GDK_DRAWABLE_CLASS131072(klass)0 -GDK_DRAWABLE_GET_CLASS131072(obj)0 -GDK_DROP_FINISHED4anon_enum_1030 -GDK_DROP_START4anon_enum_1030 -GDK_ENTER_NOTIFY4anon_enum_1030 -GDK_ENTER_NOTIFY_MASK4anon_enum_1040 -GDK_EQUIV4anon_enum_1160 -GDK_ERROR4anon_enum_860 -GDK_ERROR_FILE4anon_enum_860 -GDK_ERROR_MEM4anon_enum_860 -GDK_ERROR_PARAM4anon_enum_860 -GDK_EVEN_ODD_RULE4anon_enum_1240 -GDK_EXCHANGE4anon_enum_950 -GDK_EXPOSE4anon_enum_1030 -GDK_EXPOSURE_MASK4anon_enum_1040 -GDK_EXTENSION_EVENTS_ALL4anon_enum_980 -GDK_EXTENSION_EVENTS_CURSOR4anon_enum_980 -GDK_EXTENSION_EVENTS_NONE4anon_enum_980 -GDK_FILTER_CONTINUE4anon_enum_1020 -GDK_FILTER_REMOVE4anon_enum_1020 -GDK_FILTER_TRANSLATE4anon_enum_1020 -GDK_FLEUR4anon_enum_950 -GDK_FOCUS_CHANGE4anon_enum_1030 -GDK_FOCUS_CHANGE_MASK4anon_enum_1040 -GDK_FONT_FONT4anon_enum_1210 -GDK_FONT_FONTSET4anon_enum_1210 -GDK_FUNC_ALL4anon_enum_1330 -GDK_FUNC_CLOSE4anon_enum_1330 -GDK_FUNC_MAXIMIZE4anon_enum_1330 -GDK_FUNC_MINIMIZE4anon_enum_1330 -GDK_FUNC_MOVE4anon_enum_1330 -GDK_FUNC_RESIZE4anon_enum_1330 -GDK_GC131072(object)0 -GDK_GC_BACKGROUND4anon_enum_1200 -GDK_GC_CAP_STYLE4anon_enum_1200 -GDK_GC_CLASS131072(klass)0 -GDK_GC_CLIP_MASK4anon_enum_1200 -GDK_GC_CLIP_X_ORIGIN4anon_enum_1200 -GDK_GC_CLIP_Y_ORIGIN4anon_enum_1200 -GDK_GC_EXPOSURES4anon_enum_1200 -GDK_GC_FILL4anon_enum_1200 -GDK_GC_FONT4anon_enum_1200 -GDK_GC_FOREGROUND4anon_enum_1200 -GDK_GC_FUNCTION4anon_enum_1200 -GDK_GC_GET_CLASS131072(obj)0 -GDK_GC_JOIN_STYLE4anon_enum_1200 -GDK_GC_LINE_STYLE4anon_enum_1200 -GDK_GC_LINE_WIDTH4anon_enum_1200 -GDK_GC_STIPPLE4anon_enum_1200 -GDK_GC_SUBWINDOW4anon_enum_1200 -GDK_GC_TILE4anon_enum_1200 -GDK_GC_TS_X_ORIGIN4anon_enum_1200 -GDK_GC_TS_Y_ORIGIN4anon_enum_1200 -GDK_GOBBLER4anon_enum_950 -GDK_GRAB_ALREADY_GRABBED4anon_enum_870 -GDK_GRAB_BROKEN4anon_enum_1030 -GDK_GRAB_FROZEN4anon_enum_870 -GDK_GRAB_INVALID_TIME4anon_enum_870 -GDK_GRAB_NOT_VIEWABLE4anon_enum_870 -GDK_GRAB_SUCCESS4anon_enum_870 -GDK_GRAVITY_CENTER4anon_enum_1340 -GDK_GRAVITY_EAST4anon_enum_1340 -GDK_GRAVITY_NORTH4anon_enum_1340 -GDK_GRAVITY_NORTH_EAST4anon_enum_1340 -GDK_GRAVITY_NORTH_WEST4anon_enum_1340 -GDK_GRAVITY_SOUTH4anon_enum_1340 -GDK_GRAVITY_SOUTH_EAST4anon_enum_1340 -GDK_GRAVITY_SOUTH_WEST4anon_enum_1340 -GDK_GRAVITY_STATIC4anon_enum_1340 -GDK_GRAVITY_WEST4anon_enum_1340 -GDK_GUMBY4anon_enum_950 -GDK_HAND14anon_enum_950 -GDK_HAND24anon_enum_950 -GDK_HAVE_WCHAR_H655360 -GDK_HAVE_WCTYPE_H655360 -GDK_HEART4anon_enum_950 -GDK_HINT_ASPECT4anon_enum_1300 -GDK_HINT_BASE_SIZE4anon_enum_1300 -GDK_HINT_MAX_SIZE4anon_enum_1300 -GDK_HINT_MIN_SIZE4anon_enum_1300 -GDK_HINT_POS4anon_enum_1300 -GDK_HINT_RESIZE_INC4anon_enum_1300 -GDK_HINT_USER_POS4anon_enum_1300 -GDK_HINT_USER_SIZE4anon_enum_1300 -GDK_HINT_WIN_GRAVITY4anon_enum_1300 -GDK_HYPER_MASK4anon_enum_840 -GDK_ICON4anon_enum_950 -GDK_IMAGE131072(object)0 -GDK_IMAGE_CLASS131072(klass)0 -GDK_IMAGE_FASTEST4anon_enum_1220 -GDK_IMAGE_GET_CLASS131072(obj)0 -GDK_IMAGE_NORMAL4anon_enum_1220 -GDK_IMAGE_SHARED4anon_enum_1220 -GDK_INCLUDE_INFERIORS4anon_enum_1190 -GDK_INPUT_EXCEPTION4anon_enum_850 -GDK_INPUT_ONLY4anon_enum_1270 -GDK_INPUT_OUTPUT4anon_enum_1270 -GDK_INPUT_READ4anon_enum_850 -GDK_INPUT_WRITE4anon_enum_850 -GDK_INTERP_BILINEAR4anon_enum_920 -GDK_INTERP_HYPER4anon_enum_920 -GDK_INTERP_NEAREST4anon_enum_920 -GDK_INTERP_TILES4anon_enum_920 -GDK_INVERT4anon_enum_1160 -GDK_IRON_CROSS4anon_enum_950 -GDK_IS_COLORMAP131072(object)0 -GDK_IS_COLORMAP_CLASS131072(klass)0 -GDK_IS_DEVICE131072(object)0 -GDK_IS_DEVICE_CLASS131072(klass)0 -GDK_IS_DISPLAY131072(object)0 -GDK_IS_DISPLAY_CLASS131072(klass)0 -GDK_IS_DISPLAY_MANAGER131072(object)0 -GDK_IS_DISPLAY_MANAGER_CLASS131072(klass)0 -GDK_IS_DRAG_CONTEXT131072(object)0 -GDK_IS_DRAG_CONTEXT_CLASS131072(klass)0 -GDK_IS_DRAWABLE131072(object)0 -GDK_IS_DRAWABLE_CLASS131072(klass)0 -GDK_IS_GC131072(object)0 -GDK_IS_GC_CLASS131072(klass)0 -GDK_IS_IMAGE131072(object)0 -GDK_IS_IMAGE_CLASS131072(klass)0 -GDK_IS_KEYMAP131072(object)0 -GDK_IS_KEYMAP_CLASS131072(klass)0 -GDK_IS_PANGO_RENDERER131072(object)0 -GDK_IS_PANGO_RENDERER_CLASS131072(klass)0 -GDK_IS_PIXBUF131072(object)0 -GDK_IS_PIXBUF_ANIMATION131072(object)0 -GDK_IS_PIXBUF_ANIMATION_ITER131072(object)0 -GDK_IS_PIXBUF_LOADER131072(obj)0 -GDK_IS_PIXBUF_LOADER_CLASS131072(klass)0 -GDK_IS_PIXBUF_SIMPLE_ANIM131072(object)0 -GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS131072(klass)0 -GDK_IS_PIXMAP131072(object)0 -GDK_IS_PIXMAP_CLASS131072(klass)0 -GDK_IS_SCREEN131072(object)0 -GDK_IS_SCREEN_CLASS131072(klass)0 -GDK_IS_VISUAL131072(object)0 -GDK_IS_VISUAL_CLASS131072(klass)0 -GDK_IS_WINDOW131072(object)0 -GDK_IS_WINDOW_CLASS131072(klass)0 -GDK_JOIN_BEVEL4anon_enum_1170 -GDK_JOIN_MITER4anon_enum_1170 -GDK_JOIN_ROUND4anon_enum_1170 -GDK_KEYMAP131072(object)0 -GDK_KEYMAP_CLASS131072(klass)0 -GDK_KEYMAP_GET_CLASS131072(obj)0 -GDK_KEY_PRESS4anon_enum_1030 -GDK_KEY_PRESS_MASK4anon_enum_1040 -GDK_KEY_RELEASE4anon_enum_1030 -GDK_KEY_RELEASE_MASK4anon_enum_1040 -GDK_LAST_CURSOR4anon_enum_950 -GDK_LEAVE_NOTIFY4anon_enum_1030 -GDK_LEAVE_NOTIFY_MASK4anon_enum_1040 -GDK_LEFTBUTTON4anon_enum_950 -GDK_LEFT_PTR4anon_enum_950 -GDK_LEFT_SIDE4anon_enum_950 -GDK_LEFT_TEE4anon_enum_950 -GDK_LINE_DOUBLE_DASH4anon_enum_1180 -GDK_LINE_ON_OFF_DASH4anon_enum_1180 -GDK_LINE_SOLID4anon_enum_1180 -GDK_LL_ANGLE4anon_enum_950 -GDK_LOCK_MASK4anon_enum_840 -GDK_LR_ANGLE4anon_enum_950 -GDK_LSB_FIRST4anon_enum_830 -GDK_MAN4anon_enum_950 -GDK_MAP4anon_enum_1030 -GDK_MAX_TIMECOORD_AXES655360 -GDK_META_MASK4anon_enum_840 -GDK_MIDDLEBUTTON4anon_enum_950 -GDK_MOD1_MASK4anon_enum_840 -GDK_MOD2_MASK4anon_enum_840 -GDK_MOD3_MASK4anon_enum_840 -GDK_MOD4_MASK4anon_enum_840 -GDK_MOD5_MASK4anon_enum_840 -GDK_MODE_DISABLED4anon_enum_1000 -GDK_MODE_SCREEN4anon_enum_1000 -GDK_MODE_WINDOW4anon_enum_1000 -GDK_MODIFIER_MASK4anon_enum_840 -GDK_MOTION_NOTIFY4anon_enum_1030 -GDK_MOUSE4anon_enum_950 -GDK_MSB_FIRST4anon_enum_830 -GDK_NAND4anon_enum_1160 -GDK_NONE655360 -GDK_NOOP4anon_enum_1160 -GDK_NOR4anon_enum_1160 -GDK_NOTHING4anon_enum_1030 -GDK_NOTIFY_ANCESTOR4anon_enum_1070 -GDK_NOTIFY_INFERIOR4anon_enum_1070 -GDK_NOTIFY_NONLINEAR4anon_enum_1070 -GDK_NOTIFY_NONLINEAR_VIRTUAL4anon_enum_1070 -GDK_NOTIFY_UNKNOWN4anon_enum_1070 -GDK_NOTIFY_VIRTUAL4anon_enum_1070 -GDK_NO_EXPOSE4anon_enum_1030 -GDK_OK4anon_enum_860 -GDK_OPAQUE_STIPPLED4anon_enum_1150 -GDK_OR4anon_enum_1160 -GDK_OR_INVERT4anon_enum_1160 -GDK_OR_REVERSE4anon_enum_1160 -GDK_OVERLAP_RECTANGLE_IN4anon_enum_1250 -GDK_OVERLAP_RECTANGLE_OUT4anon_enum_1250 -GDK_OVERLAP_RECTANGLE_PART4anon_enum_1250 -GDK_OWNER_CHANGE4anon_enum_1030 -GDK_OWNER_CHANGE_CLOSE4anon_enum_1120 -GDK_OWNER_CHANGE_DESTROY4anon_enum_1120 -GDK_OWNER_CHANGE_NEW_OWNER4anon_enum_1120 -GDK_PANGO_RENDERER131072(object)0 -GDK_PANGO_RENDERER_CLASS131072(klass)0 -GDK_PANGO_RENDERER_GET_CLASS131072(obj)0 -GDK_PARENT_RELATIVE655360 -GDK_PENCIL4anon_enum_950 -GDK_PIRATE4anon_enum_950 -GDK_PIXBUF131072(object)0 -GDK_PIXBUF_ALPHA_BILEVEL4anon_enum_890 -GDK_PIXBUF_ALPHA_FULL4anon_enum_890 -GDK_PIXBUF_ANIMATION131072(object)0 -GDK_PIXBUF_ANIMATION_H655360 -GDK_PIXBUF_ANIMATION_ITER131072(object)0 -GDK_PIXBUF_CORE_H655360 -GDK_PIXBUF_ERROR655360 -GDK_PIXBUF_ERROR_BAD_OPTION4anon_enum_910 -GDK_PIXBUF_ERROR_CORRUPT_IMAGE4anon_enum_910 -GDK_PIXBUF_ERROR_FAILED4anon_enum_910 -GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY4anon_enum_910 -GDK_PIXBUF_ERROR_UNKNOWN_TYPE4anon_enum_910 -GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION4anon_enum_910 -GDK_PIXBUF_FEATURES_H655360 -GDK_PIXBUF_H655360 -GDK_PIXBUF_IO_H655360 -GDK_PIXBUF_LOADER131072(obj)0 -GDK_PIXBUF_LOADER_CLASS131072(klass)0 -GDK_PIXBUF_LOADER_GET_CLASS131072(obj)0 -GDK_PIXBUF_LOADER_H655360 -GDK_PIXBUF_MAJOR655360 -GDK_PIXBUF_MICRO655360 -GDK_PIXBUF_MINOR655360 -GDK_PIXBUF_ROTATE_CLOCKWISE4anon_enum_930 -GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE4anon_enum_930 -GDK_PIXBUF_ROTATE_NONE4anon_enum_930 -GDK_PIXBUF_ROTATE_UPSIDEDOWN4anon_enum_930 -GDK_PIXBUF_SIMPLE_ANIM131072(object)0 -GDK_PIXBUF_SIMPLE_ANIM_CLASS131072(klass)0 -GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS131072(obj)0 -GDK_PIXBUF_SIMPLE_ANIM_H655360 -GDK_PIXBUF_TRANSFORM_H655360 -GDK_PIXBUF_VAR655360 -GDK_PIXBUF_VERSION655360 -GDK_PIXMAP131072(object)0 -GDK_PIXMAP_CLASS131072(klass)0 -GDK_PIXMAP_GET_CLASS131072(obj)0 -GDK_PIXMAP_OBJECT131072(object)0 -GDK_PLUS4anon_enum_950 -GDK_POINTER_MOTION_HINT_MASK4anon_enum_1040 -GDK_POINTER_MOTION_MASK4anon_enum_1040 -GDK_POINTER_TO_ATOM131072(ptr)0 -GDK_PRIORITY_EVENTS655360 -GDK_PRIORITY_REDRAW655360 -GDK_PROPERTY_CHANGE_MASK4anon_enum_1040 -GDK_PROPERTY_DELETE4anon_enum_1090 -GDK_PROPERTY_NEW_VALUE4anon_enum_1090 -GDK_PROPERTY_NOTIFY4anon_enum_1030 -GDK_PROP_MODE_APPEND4anon_enum_1230 -GDK_PROP_MODE_PREPEND4anon_enum_1230 -GDK_PROP_MODE_REPLACE4anon_enum_1230 -GDK_PROXIMITY_IN4anon_enum_1030 -GDK_PROXIMITY_IN_MASK4anon_enum_1040 -GDK_PROXIMITY_OUT4anon_enum_1030 -GDK_PROXIMITY_OUT_MASK4anon_enum_1040 -GDK_QUESTION_ARROW4anon_enum_950 -GDK_RELEASE_MASK4anon_enum_840 -GDK_RGB_DITHER_MAX4anon_enum_880 -GDK_RGB_DITHER_NONE4anon_enum_880 -GDK_RGB_DITHER_NORMAL4anon_enum_880 -GDK_RIGHTBUTTON4anon_enum_950 -GDK_RIGHT_PTR4anon_enum_950 -GDK_RIGHT_SIDE4anon_enum_950 -GDK_RIGHT_TEE4anon_enum_950 -GDK_ROOT_PARENT131072()0 -GDK_RTL_LOGO4anon_enum_950 -GDK_SAILBOAT4anon_enum_950 -GDK_SB_DOWN_ARROW4anon_enum_950 -GDK_SB_H_DOUBLE_ARROW4anon_enum_950 -GDK_SB_LEFT_ARROW4anon_enum_950 -GDK_SB_RIGHT_ARROW4anon_enum_950 -GDK_SB_UP_ARROW4anon_enum_950 -GDK_SB_V_DOUBLE_ARROW4anon_enum_950 -GDK_SCREEN131072(object)0 -GDK_SCREEN_CLASS131072(klass)0 -GDK_SCREEN_GET_CLASS131072(obj)0 -GDK_SCROLL4anon_enum_1030 -GDK_SCROLL_DOWN4anon_enum_1060 -GDK_SCROLL_LEFT4anon_enum_1060 -GDK_SCROLL_MASK4anon_enum_1040 -GDK_SCROLL_RIGHT4anon_enum_1060 -GDK_SCROLL_UP4anon_enum_1060 -GDK_SELECTION_CLEAR4anon_enum_1030 -GDK_SELECTION_CLIPBOARD655360 -GDK_SELECTION_NOTIFY4anon_enum_1030 -GDK_SELECTION_PRIMARY655360 -GDK_SELECTION_REQUEST4anon_enum_1030 -GDK_SELECTION_SECONDARY655360 -GDK_SELECTION_TYPE_ATOM655360 -GDK_SELECTION_TYPE_BITMAP655360 -GDK_SELECTION_TYPE_COLORMAP655360 -GDK_SELECTION_TYPE_DRAWABLE655360 -GDK_SELECTION_TYPE_INTEGER655360 -GDK_SELECTION_TYPE_PIXMAP655360 -GDK_SELECTION_TYPE_STRING655360 -GDK_SELECTION_TYPE_WINDOW655360 -GDK_SET4anon_enum_1160 -GDK_SETTING4anon_enum_1030 -GDK_SETTING_ACTION_CHANGED4anon_enum_1110 -GDK_SETTING_ACTION_DELETED4anon_enum_1110 -GDK_SETTING_ACTION_NEW4anon_enum_1110 -GDK_SHIFT_MASK4anon_enum_840 -GDK_SHUTTLE4anon_enum_950 -GDK_SIZING4anon_enum_950 -GDK_SOLID4anon_enum_1150 -GDK_SOURCE_CURSOR4anon_enum_990 -GDK_SOURCE_ERASER4anon_enum_990 -GDK_SOURCE_MOUSE4anon_enum_990 -GDK_SOURCE_PEN4anon_enum_990 -GDK_SPIDER4anon_enum_950 -GDK_SPRAYCAN4anon_enum_950 -GDK_STAR4anon_enum_950 -GDK_STIPPLED4anon_enum_1150 -GDK_STRUCTURE_MASK4anon_enum_1040 -GDK_SUBSTRUCTURE_MASK4anon_enum_1040 -GDK_SUPER_MASK4anon_enum_840 -GDK_TARGET4anon_enum_950 -GDK_TARGET_BITMAP655360 -GDK_TARGET_COLORMAP655360 -GDK_TARGET_DRAWABLE655360 -GDK_TARGET_PIXMAP655360 -GDK_TARGET_STRING655360 -GDK_TCROSS4anon_enum_950 -GDK_THREADS_ENTER131072()0 -GDK_THREADS_LEAVE131072()0 -GDK_TILED4anon_enum_1150 -GDK_TOP_LEFT_ARROW4anon_enum_950 -GDK_TOP_LEFT_CORNER4anon_enum_950 -GDK_TOP_RIGHT_CORNER4anon_enum_950 -GDK_TOP_SIDE4anon_enum_950 -GDK_TOP_TEE4anon_enum_950 -GDK_TREK4anon_enum_950 -GDK_TYPE_AXIS_USE655360 -GDK_TYPE_BYTE_ORDER655360 -GDK_TYPE_CAP_STYLE655360 -GDK_TYPE_COLOR655360 -GDK_TYPE_COLORMAP655360 -GDK_TYPE_COLORSPACE655360 -GDK_TYPE_CROSSING_MODE655360 -GDK_TYPE_CURSOR655360 -GDK_TYPE_CURSOR_TYPE655360 -GDK_TYPE_DEVICE655360 -GDK_TYPE_DISPLAY655360 -GDK_TYPE_DISPLAY_MANAGER655360 -GDK_TYPE_DRAG_ACTION655360 -GDK_TYPE_DRAG_CONTEXT655360 -GDK_TYPE_DRAG_PROTOCOL655360 -GDK_TYPE_DRAWABLE655360 -GDK_TYPE_EVENT655360 -GDK_TYPE_EVENT_MASK655360 -GDK_TYPE_EVENT_TYPE655360 -GDK_TYPE_EXTENSION_MODE655360 -GDK_TYPE_FILL655360 -GDK_TYPE_FILL_RULE655360 -GDK_TYPE_FILTER_RETURN655360 -GDK_TYPE_FONT655360 -GDK_TYPE_FONT_TYPE655360 -GDK_TYPE_FUNCTION655360 -GDK_TYPE_GC655360 -GDK_TYPE_GC_VALUES_MASK655360 -GDK_TYPE_GRAB_STATUS655360 -GDK_TYPE_GRAVITY655360 -GDK_TYPE_IMAGE655360 -GDK_TYPE_IMAGE_TYPE655360 -GDK_TYPE_INPUT_CONDITION655360 -GDK_TYPE_INPUT_MODE655360 -GDK_TYPE_INPUT_SOURCE655360 -GDK_TYPE_INTERP_TYPE655360 -GDK_TYPE_JOIN_STYLE655360 -GDK_TYPE_KEYMAP655360 -GDK_TYPE_LINE_STYLE655360 -GDK_TYPE_MODIFIER_TYPE655360 -GDK_TYPE_NOTIFY_TYPE655360 -GDK_TYPE_OVERLAP_TYPE655360 -GDK_TYPE_OWNER_CHANGE655360 -GDK_TYPE_PANGO_RENDERER655360 -GDK_TYPE_PIXBUF655360 -GDK_TYPE_PIXBUF_ALPHA_MODE655360 -GDK_TYPE_PIXBUF_ANIMATION655360 -GDK_TYPE_PIXBUF_ANIMATION_ITER655360 -GDK_TYPE_PIXBUF_ERROR655360 -GDK_TYPE_PIXBUF_LOADER655360 -GDK_TYPE_PIXBUF_ROTATION655360 -GDK_TYPE_PIXBUF_SIMPLE_ANIM655360 -GDK_TYPE_PIXMAP655360 -GDK_TYPE_PROPERTY_STATE655360 -GDK_TYPE_PROP_MODE655360 -GDK_TYPE_RECTANGLE655360 -GDK_TYPE_RGB_DITHER655360 -GDK_TYPE_SCREEN655360 -GDK_TYPE_SCROLL_DIRECTION655360 -GDK_TYPE_SETTING_ACTION655360 -GDK_TYPE_STATUS655360 -GDK_TYPE_SUBWINDOW_MODE655360 -GDK_TYPE_VISIBILITY_STATE655360 -GDK_TYPE_VISUAL655360 -GDK_TYPE_VISUAL_TYPE655360 -GDK_TYPE_WINDOW655360 -GDK_TYPE_WINDOW_ATTRIBUTES_TYPE655360 -GDK_TYPE_WINDOW_CLASS655360 -GDK_TYPE_WINDOW_EDGE655360 -GDK_TYPE_WINDOW_HINTS655360 -GDK_TYPE_WINDOW_STATE655360 -GDK_TYPE_WINDOW_TYPE655360 -GDK_TYPE_WINDOW_TYPE_HINT655360 -GDK_TYPE_WM_DECORATION655360 -GDK_TYPE_WM_FUNCTION655360 -GDK_UL_ANGLE4anon_enum_950 -GDK_UMBRELLA4anon_enum_950 -GDK_UNMAP4anon_enum_1030 -GDK_UR_ANGLE4anon_enum_950 -GDK_VISIBILITY_FULLY_OBSCURED4anon_enum_1050 -GDK_VISIBILITY_NOTIFY4anon_enum_1030 -GDK_VISIBILITY_NOTIFY_MASK4anon_enum_1040 -GDK_VISIBILITY_PARTIAL4anon_enum_1050 -GDK_VISIBILITY_UNOBSCURED4anon_enum_1050 -GDK_VISUAL131072(object)0 -GDK_VISUAL_CLASS131072(klass)0 -GDK_VISUAL_DIRECT_COLOR4anon_enum_1260 -GDK_VISUAL_GET_CLASS131072(obj)0 -GDK_VISUAL_GRAYSCALE4anon_enum_1260 -GDK_VISUAL_PSEUDO_COLOR4anon_enum_1260 -GDK_VISUAL_STATIC_COLOR4anon_enum_1260 -GDK_VISUAL_STATIC_GRAY4anon_enum_1260 -GDK_VISUAL_TRUE_COLOR4anon_enum_1260 -GDK_WATCH4anon_enum_950 -GDK_WA_COLORMAP4anon_enum_1290 -GDK_WA_CURSOR4anon_enum_1290 -GDK_WA_NOREDIR4anon_enum_1290 -GDK_WA_TITLE4anon_enum_1290 -GDK_WA_TYPE_HINT4anon_enum_1290 -GDK_WA_VISUAL4anon_enum_1290 -GDK_WA_WMCLASS4anon_enum_1290 -GDK_WA_X4anon_enum_1290 -GDK_WA_Y4anon_enum_1290 -GDK_WINDING_RULE4anon_enum_1240 -GDK_WINDOW131072(object)0 -GDK_WINDOWING_X11655360 -GDK_WINDOW_CHILD4anon_enum_1280 -GDK_WINDOW_CLASS131072(klass)0 -GDK_WINDOW_DIALOG4anon_enum_1280 -GDK_WINDOW_EDGE_EAST4anon_enum_1350 -GDK_WINDOW_EDGE_NORTH4anon_enum_1350 -GDK_WINDOW_EDGE_NORTH_EAST4anon_enum_1350 -GDK_WINDOW_EDGE_NORTH_WEST4anon_enum_1350 -GDK_WINDOW_EDGE_SOUTH4anon_enum_1350 -GDK_WINDOW_EDGE_SOUTH_EAST4anon_enum_1350 -GDK_WINDOW_EDGE_SOUTH_WEST4anon_enum_1350 -GDK_WINDOW_EDGE_WEST4anon_enum_1350 -GDK_WINDOW_FOREIGN4anon_enum_1280 -GDK_WINDOW_GET_CLASS131072(obj)0 -GDK_WINDOW_OBJECT131072(object)0 -GDK_WINDOW_ROOT4anon_enum_1280 -GDK_WINDOW_STATE4anon_enum_1030 -GDK_WINDOW_STATE_ABOVE4anon_enum_1100 -GDK_WINDOW_STATE_BELOW4anon_enum_1100 -GDK_WINDOW_STATE_FULLSCREEN4anon_enum_1100 -GDK_WINDOW_STATE_ICONIFIED4anon_enum_1100 -GDK_WINDOW_STATE_MAXIMIZED4anon_enum_1100 -GDK_WINDOW_STATE_STICKY4anon_enum_1100 -GDK_WINDOW_STATE_WITHDRAWN4anon_enum_1100 -GDK_WINDOW_TEMP4anon_enum_1280 -GDK_WINDOW_TOPLEVEL4anon_enum_1280 -GDK_WINDOW_TYPE_HINT_COMBO4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_DESKTOP4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_DIALOG4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_DND4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_DOCK4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_MENU4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_NORMAL4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_NOTIFICATION4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_POPUP_MENU4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_SPLASHSCREEN4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_TOOLBAR4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_TOOLTIP4anon_enum_1310 -GDK_WINDOW_TYPE_HINT_UTILITY4anon_enum_1310 -GDK_XOR4anon_enum_1160 -GDK_XTERM4anon_enum_950 -GDK_X_CURSOR4anon_enum_950 -GData40960_GData -GDataForeachFunc40960typedef void -GDate40960_GDate -GDateDMY40960anon_enum_18 -GDateDay40960guint8 -GDateMonth40960anon_enum_20 -GDateWeekday40960anon_enum_19 -GDateYear40960guint16 -GDebugKey40960_GDebugKey -GDestroyNotify40960typedef void -GDir40960_GDir -GDoubleIEEE75440960_GDoubleIEEE754 -GEnumClass40960_GEnumClass -GEnumValue40960_GEnumValue -GEqualFunc40960typedef gboolean -GError40960_GError -GErrorType40960anon_enum_47 -GFileError40960anon_enum_21 -GFileTest40960anon_enum_22 -GFlagsClass40960_GFlagsClass -GFlagsValue40960_GFlagsValue -GFloatIEEE75440960_GFloatIEEE754 -GFreeFunc40960typedef void -GFunc40960typedef void -GHFunc40960typedef void -GHRFunc40960typedef gboolean -GHashFunc40960typedef guint -GHashTable40960_GHashTable -GHook40960_GHook -GHookCheckFunc40960typedef gboolean -GHookCheckMarshaller40960typedef gboolean -GHookCompareFunc40960typedef gint -GHookFinalizeFunc40960typedef void -GHookFindFunc40960typedef gboolean -GHookFlagMask40960anon_enum_23 -GHookFunc40960typedef void -GHookList40960_GHookList -GHookMarshaller40960typedef void -GIConv40960_GIConv -GINT16_FROM_BE131072(val)0 -GINT16_FROM_LE131072(val)0 -GINT16_TO_BE131072(val)0 -GINT16_TO_LE131072(val)0 -GINT32_FROM_BE131072(val)0 -GINT32_FROM_LE131072(val)0 -GINT32_TO_BE131072(val)0 -GINT32_TO_LE131072(val)0 -GINT64_FROM_BE131072(val)0 -GINT64_FROM_LE131072(val)0 -GINT64_TO_BE131072(val)0 -GINT64_TO_LE131072(val)0 -GINT_FROM_BE131072(val)0 -GINT_FROM_LE131072(val)0 -GINT_TO_BE131072(val)0 -GINT_TO_LE131072(val)0 -GINT_TO_POINTER131072(i)0 -GIOChannel40960_GIOChannel -GIOChannelError40960anon_enum_29 -GIOCondition40960anon_enum_32 -GIOError40960anon_enum_28 -GIOFlags40960anon_enum_33 -GIOFunc40960typedef gboolean -GIOFuncs40960_GIOFuncs -GIOStatus40960anon_enum_30 -GInitiallyUnowned40960_GObject -GInitiallyUnownedClass40960_GObjectClass -GInstanceInitFunc40960typedef void -GInterfaceFinalizeFunc40960typedef void -GInterfaceInfo40960_GInterfaceInfo -GInterfaceInitFunc40960typedef void -GKeyFile40960_GKeyFile -GKeyFileError40960anon_enum_34 -GKeyFileFlags40960anon_enum_35 -GLIB_CHECK_VERSION131072(major,minor,micro)0 -GLIB_HAVE_ALLOCA_H655360 -GLIB_HAVE_SYS_POLL_H655360 -GLIB_MAJOR_VERSION655360 -GLIB_MICRO_VERSION655360 -GLIB_MINOR_VERSION655360 -GLIB_SIZEOF_LONG655360 -GLIB_SIZEOF_SIZE_T655360 -GLIB_SIZEOF_VOID_P655360 -GLIB_SYSDEF_POLLERR655360 -GLIB_SYSDEF_POLLHUP655360 -GLIB_SYSDEF_POLLIN655360 -GLIB_SYSDEF_POLLNVAL655360 -GLIB_SYSDEF_POLLOUT655360 -GLIB_SYSDEF_POLLPRI655360 -GLIB_VAR655360 -GLONG_FROM_BE131072(val)0 -GLONG_FROM_LE131072(val)0 -GLONG_TO_BE131072(val)0 -GLONG_TO_LE131072(val)0 -GList40960_GList -GLogFunc40960typedef void -GLogLevelFlags40960anon_enum_38 -GMainContext40960_GMainContext -GMainLoop40960_GMainLoop -GMappedFile40960_GMappedFile -GMarkupError40960anon_enum_36 -GMarkupParseContext40960_GMarkupParseContext -GMarkupParseFlags40960anon_enum_37 -GMarkupParser40960_GMarkupParser -GMatchInfo40960_GMatchInfo -GMemChunk40960_GMemChunk -GMemVTable40960_GMemVTable -GModule40960_GModule -GModuleCheckInit40960typedef const gchar * -GModuleFlags40960anon_enum_94 -GModuleUnload40960typedef void -GMutex40960_GMutex -GNode40960_GNode -GNodeForeachFunc40960typedef void -GNodeTraverseFunc40960typedef gboolean -GNormalizeMode40960anon_enum_27 -GOBJECT_VAR655360 -GObject40960_GObject -GObjectClass40960_GObjectClass -GObjectConstructParam40960_GObjectConstructParam -GObjectFinalizeFunc40960typedef void -GObjectGetPropertyFunc40960typedef void -GObjectSetPropertyFunc40960typedef void -GOnce40960_GOnce -GOnceStatus40960anon_enum_11 -GOptionArg40960anon_enum_42 -GOptionArgFunc40960typedef gboolean -GOptionContext40960_GOptionContext -GOptionEntry40960_GOptionEntry -GOptionError40960anon_enum_43 -GOptionErrorFunc40960typedef void -GOptionFlags40960anon_enum_41 -GOptionGroup40960_GOptionGroup -GOptionParseFunc40960typedef gboolean -GPOINTER_TO_INT131072(p)0 -GPOINTER_TO_SIZE131072(p)0 -GPOINTER_TO_UINT131072(p)0 -GParamFlags40960anon_enum_58 -GParamSpec40960_GParamSpec -GParamSpecBoolean40960_GParamSpecBoolean -GParamSpecBoxed40960_GParamSpecBoxed -GParamSpecChar40960_GParamSpecChar -GParamSpecClass40960_GParamSpecClass -GParamSpecDouble40960_GParamSpecDouble -GParamSpecEnum40960_GParamSpecEnum -GParamSpecFlags40960_GParamSpecFlags -GParamSpecFloat40960_GParamSpecFloat -GParamSpecGType40960_GParamSpecGType -GParamSpecInt40960_GParamSpecInt -GParamSpecInt6440960_GParamSpecInt64 -GParamSpecLong40960_GParamSpecLong -GParamSpecObject40960_GParamSpecObject -GParamSpecOverride40960_GParamSpecOverride -GParamSpecParam40960_GParamSpecParam -GParamSpecPointer40960_GParamSpecPointer -GParamSpecPool40960_GParamSpecPool -GParamSpecString40960_GParamSpecString -GParamSpecTypeInfo40960_GParamSpecTypeInfo -GParamSpecUChar40960_GParamSpecUChar -GParamSpecUInt40960_GParamSpecUInt -GParamSpecUInt6440960_GParamSpecUInt64 -GParamSpecULong40960_GParamSpecULong -GParamSpecUnichar40960_GParamSpecUnichar -GParamSpecValueArray40960_GParamSpecValueArray -GParameter40960_GParameter -GPatternSpec40960_GPatternSpec -GPid40960int -GPollFD40960_GPollFD -GPollFunc40960typedef gint -GPrintFunc40960typedef void -GPrivate40960_GPrivate -GPtrArray40960_GPtrArray -GQuark40960guint32 -GQueue40960_GQueue -GRand40960_GRand -GRegex40960_GRegex -GRegexCompileFlags40960anon_enum_45 -GRegexError40960anon_enum_44 -GRegexEvalCallback40960typedef gboolean -GRegexMatchFlags40960anon_enum_46 -GRelation40960_GRelation -GSIZE_TO_POINTER131072(s)0 -GSList40960_GSList -GScanner40960_GScanner -GScannerConfig40960_GScannerConfig -GScannerMsgFunc40960typedef void -GSeekType40960anon_enum_31 -GSequence40960_GSequence -GSequenceIter40960_GSequenceNode -GSequenceIterCompareFunc40960typedef gint -GShellError40960anon_enum_49 -GSignalAccumulator40960typedef gboolean -GSignalCMarshaller40960GClosureMarshal -GSignalEmissionHook40960typedef gboolean -GSignalFlags40960anon_enum_59 -GSignalInvocationHint40960_GSignalInvocationHint -GSignalMatchType40960anon_enum_61 -GSignalQuery40960_GSignalQuery -GSliceConfig40960anon_enum_16 -GSource40960_GSource -GSourceCallbackFuncs40960_GSourceCallbackFuncs -GSourceDummyMarshal40960typedef void -GSourceFunc40960typedef gboolean -GSourceFuncs40960_GSourceFuncs -GSpawnChildSetupFunc40960typedef void -GSpawnError40960anon_enum_50 -GSpawnFlags40960anon_enum_51 -GStaticMutex40960_GStaticMutex -GStaticPrivate40960_GStaticPrivate -GStaticRWLock40960_GStaticRWLock -GStaticRecMutex40960_GStaticRecMutex -GString40960_GString -GStringChunk40960_GStringChunk -GStrv40960gchar -GSystemThread40960_GSystemThread -GTKMAIN_C_VAR655360 -GTKVAR655360 -GTK_ABOUT_DIALOG131072(object)0 -GTK_ABOUT_DIALOG_CLASS131072(klass)0 -GTK_ABOUT_DIALOG_GET_CLASS131072(obj)0 -GTK_ACCEL_GROUP131072(object)0 -GTK_ACCEL_GROUP_CLASS131072(klass)0 -GTK_ACCEL_GROUP_GET_CLASS131072(obj)0 -GTK_ACCEL_LABEL131072(obj)0 -GTK_ACCEL_LABEL_CLASS131072(klass)0 -GTK_ACCEL_LABEL_GET_CLASS131072(obj)0 -GTK_ACCEL_LOCKED4anon_enum_1890 -GTK_ACCEL_MAP131072(accel_map)0 -GTK_ACCEL_MAP_CLASS131072(klass)0 -GTK_ACCEL_MAP_GET_CLASS131072(obj)0 -GTK_ACCEL_MASK4anon_enum_1890 -GTK_ACCEL_VISIBLE4anon_enum_1890 -GTK_ACCESSIBLE131072(obj)0 -GTK_ACCESSIBLE_CLASS131072(klass)0 -GTK_ACCESSIBLE_GET_CLASS131072(obj)0 -GTK_ACTION131072(obj)0 -GTK_ACTION_CLASS131072(klass)0 -GTK_ACTION_GET_CLASS131072(obj)0 -GTK_ACTION_GROUP131072(obj)0 -GTK_ACTION_GROUP_CLASS131072(vtable)0 -GTK_ACTION_GROUP_GET_CLASS131072(inst)0 -GTK_ADJUSTMENT131072(obj)0 -GTK_ADJUSTMENT_CLASS131072(klass)0 -GTK_ADJUSTMENT_GET_CLASS131072(obj)0 -GTK_ALIGNMENT131072(obj)0 -GTK_ALIGNMENT_CLASS131072(klass)0 -GTK_ALIGNMENT_GET_CLASS131072(obj)0 -GTK_ANCHOR_CENTER4anon_enum_1360 -GTK_ANCHOR_E4anon_enum_1360 -GTK_ANCHOR_EAST4anon_enum_1360 -GTK_ANCHOR_N4anon_enum_1360 -GTK_ANCHOR_NE4anon_enum_1360 -GTK_ANCHOR_NORTH4anon_enum_1360 -GTK_ANCHOR_NORTH_EAST4anon_enum_1360 -GTK_ANCHOR_NORTH_WEST4anon_enum_1360 -GTK_ANCHOR_NW4anon_enum_1360 -GTK_ANCHOR_S4anon_enum_1360 -GTK_ANCHOR_SE4anon_enum_1360 -GTK_ANCHOR_SOUTH4anon_enum_1360 -GTK_ANCHOR_SOUTH_EAST4anon_enum_1360 -GTK_ANCHOR_SOUTH_WEST4anon_enum_1360 -GTK_ANCHOR_SW4anon_enum_1360 -GTK_ANCHOR_W4anon_enum_1360 -GTK_ANCHOR_WEST4anon_enum_1360 -GTK_APP_PAINTABLE4anon_enum_2010 -GTK_ARG_CHILD_ARG4anon_enum_1940 -GTK_ARG_CONSTRUCT4anon_enum_1940 -GTK_ARG_CONSTRUCT_ONLY4anon_enum_1940 -GTK_ARG_READABLE4anon_enum_1940 -GTK_ARG_READWRITE655360 -GTK_ARG_WRITABLE4anon_enum_1940 -GTK_ARROW131072(obj)0 -GTK_ARROW_CLASS131072(klass)0 -GTK_ARROW_DOWN4anon_enum_1370 -GTK_ARROW_GET_CLASS131072(obj)0 -GTK_ARROW_LEFT4anon_enum_1370 -GTK_ARROW_NONE4anon_enum_1370 -GTK_ARROW_RIGHT4anon_enum_1370 -GTK_ARROW_UP4anon_enum_1370 -GTK_ASPECT_FRAME131072(obj)0 -GTK_ASPECT_FRAME_CLASS131072(klass)0 -GTK_ASPECT_FRAME_GET_CLASS131072(obj)0 -GTK_ASSISTANT131072(o)0 -GTK_ASSISTANT_CLASS131072(c)0 -GTK_ASSISTANT_GET_CLASS131072(o)0 -GTK_ASSISTANT_PAGE_CONFIRM4anon_enum_2120 -GTK_ASSISTANT_PAGE_CONTENT4anon_enum_2120 -GTK_ASSISTANT_PAGE_INTRO4anon_enum_2120 -GTK_ASSISTANT_PAGE_PROGRESS4anon_enum_2120 -GTK_ASSISTANT_PAGE_SUMMARY4anon_enum_2120 -GTK_BIN131072(obj)0 -GTK_BINARY_AGE655360 -GTK_BIN_CLASS131072(klass)0 -GTK_BIN_GET_CLASS131072(obj)0 -GTK_BOX131072(obj)0 -GTK_BOX_CLASS131072(klass)0 -GTK_BOX_GET_CLASS131072(obj)0 -GTK_BUILDABLE131072(obj)0 -GTK_BUILDABLE_CLASS131072(obj)0 -GTK_BUILDABLE_GET_IFACE131072(obj)0 -GTK_BUILDER131072(obj)0 -GTK_BUILDER_CLASS131072(klass)0 -GTK_BUILDER_ERROR655360 -GTK_BUILDER_ERROR_INVALID_ATTRIBUTE4anon_enum_2140 -GTK_BUILDER_ERROR_INVALID_TAG4anon_enum_2140 -GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION4anon_enum_2140 -GTK_BUILDER_ERROR_INVALID_VALUE4anon_enum_2140 -GTK_BUILDER_ERROR_MISSING_ATTRIBUTE4anon_enum_2140 -GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE4anon_enum_2140 -GTK_BUILDER_ERROR_UNHANDLED_TAG4anon_enum_2140 -GTK_BUILDER_GET_CLASS131072(obj)0 -GTK_BUILDER_WARN_INVALID_CHILD_TYPE131072(object,type)0 -GTK_BUTTON131072(obj)0 -GTK_BUTTONBOX_CENTER4anon_enum_1390 -GTK_BUTTONBOX_DEFAULT655360 -GTK_BUTTONBOX_DEFAULT_STYLE4anon_enum_1390 -GTK_BUTTONBOX_EDGE4anon_enum_1390 -GTK_BUTTONBOX_END4anon_enum_1390 -GTK_BUTTONBOX_SPREAD4anon_enum_1390 -GTK_BUTTONBOX_START4anon_enum_1390 -GTK_BUTTONS_CANCEL4anon_enum_2470 -GTK_BUTTONS_CLOSE4anon_enum_2470 -GTK_BUTTONS_NONE4anon_enum_2470 -GTK_BUTTONS_OK4anon_enum_2470 -GTK_BUTTONS_OK_CANCEL4anon_enum_2470 -GTK_BUTTONS_YES_NO4anon_enum_2470 -GTK_BUTTON_BOX131072(obj)0 -GTK_BUTTON_BOX_CLASS131072(klass)0 -GTK_BUTTON_BOX_GET_CLASS131072(obj)0 -GTK_BUTTON_CLASS131072(klass)0 -GTK_BUTTON_DRAGS4anon_enum_2280 -GTK_BUTTON_EXPANDS4anon_enum_2280 -GTK_BUTTON_GET_CLASS131072(obj)0 -GTK_BUTTON_IGNORED4anon_enum_2280 -GTK_BUTTON_SELECTS4anon_enum_2280 -GTK_CALENDAR131072(obj)0 -GTK_CALENDAR_CLASS131072(klass)0 -GTK_CALENDAR_GET_CLASS131072(obj)0 -GTK_CALENDAR_NO_MONTH_CHANGE4anon_enum_2170 -GTK_CALENDAR_SHOW_DAY_NAMES4anon_enum_2170 -GTK_CALENDAR_SHOW_HEADING4anon_enum_2170 -GTK_CALENDAR_SHOW_WEEK_NUMBERS4anon_enum_2170 -GTK_CALENDAR_WEEK_START_MONDAY4anon_enum_2170 -GTK_CAN_DEFAULT4anon_enum_2010 -GTK_CAN_FOCUS4anon_enum_2010 -GTK_CELL_EDITABLE131072(obj)0 -GTK_CELL_EDITABLE_CLASS131072(obj)0 -GTK_CELL_EDITABLE_GET_IFACE131072(obj)0 -GTK_CELL_EMPTY4anon_enum_2260 -GTK_CELL_LAYOUT131072(obj)0 -GTK_CELL_LAYOUT_GET_IFACE131072(obj)0 -GTK_CELL_PIXMAP131072(cell)0 -GTK_CELL_PIXMAP4anon_enum_2260 -GTK_CELL_PIXTEXT131072(cell)0 -GTK_CELL_PIXTEXT4anon_enum_2260 -GTK_CELL_RENDERER131072(obj)0 -GTK_CELL_RENDERER_ACCEL131072(obj)0 -GTK_CELL_RENDERER_ACCEL_CLASS131072(klass)0 -GTK_CELL_RENDERER_ACCEL_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_ACCEL_MODE_GTK4anon_enum_2230 -GTK_CELL_RENDERER_ACCEL_MODE_OTHER4anon_enum_2230 -GTK_CELL_RENDERER_CLASS131072(klass)0 -GTK_CELL_RENDERER_COMBO131072(obj)0 -GTK_CELL_RENDERER_COMBO_CLASS131072(klass)0 -GTK_CELL_RENDERER_COMBO_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_FOCUSED4anon_enum_2180 -GTK_CELL_RENDERER_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_INSENSITIVE4anon_enum_2180 -GTK_CELL_RENDERER_MODE_ACTIVATABLE4anon_enum_2190 -GTK_CELL_RENDERER_MODE_EDITABLE4anon_enum_2190 -GTK_CELL_RENDERER_MODE_INERT4anon_enum_2190 -GTK_CELL_RENDERER_PIXBUF131072(obj)0 -GTK_CELL_RENDERER_PIXBUF_CLASS131072(klass)0 -GTK_CELL_RENDERER_PIXBUF_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_PRELIT4anon_enum_2180 -GTK_CELL_RENDERER_PROGRESS131072(obj)0 -GTK_CELL_RENDERER_PROGRESS_CLASS131072(klass)0 -GTK_CELL_RENDERER_PROGRESS_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_SELECTED4anon_enum_2180 -GTK_CELL_RENDERER_SORTED4anon_enum_2180 -GTK_CELL_RENDERER_SPIN131072(obj)0 -GTK_CELL_RENDERER_SPIN_CLASS131072(klass)0 -GTK_CELL_RENDERER_SPIN_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_TEXT131072(obj)0 -GTK_CELL_RENDERER_TEXT_CLASS131072(klass)0 -GTK_CELL_RENDERER_TEXT_GET_CLASS131072(obj)0 -GTK_CELL_RENDERER_TOGGLE131072(obj)0 -GTK_CELL_RENDERER_TOGGLE_CLASS131072(klass)0 -GTK_CELL_RENDERER_TOGGLE_GET_CLASS131072(obj)0 -GTK_CELL_TEXT131072(cell)0 -GTK_CELL_TEXT4anon_enum_2260 -GTK_CELL_VIEW131072(obj)0 -GTK_CELL_VIEW_CLASS131072(vtable)0 -GTK_CELL_VIEW_GET_CLASS131072(inst)0 -GTK_CELL_WIDGET131072(cell)0 -GTK_CELL_WIDGET4anon_enum_2260 -GTK_CENTIMETERS4anon_enum_1510 -GTK_CHECK_BUTTON131072(obj)0 -GTK_CHECK_BUTTON_CLASS131072(klass)0 -GTK_CHECK_BUTTON_GET_CLASS131072(obj)0 -GTK_CHECK_CAST655360 -GTK_CHECK_CLASS_CAST655360 -GTK_CHECK_CLASS_TYPE655360 -GTK_CHECK_GET_CLASS655360 -GTK_CHECK_MENU_ITEM131072(obj)0 -GTK_CHECK_MENU_ITEM_CLASS131072(klass)0 -GTK_CHECK_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_CHECK_TYPE655360 -GTK_CHECK_VERSION131072(major,minor,micro)0 -GTK_CLASS_NAME131072(class)0 -GTK_CLASS_TYPE131072(class)0 -GTK_CLIPBOARD131072(obj)0 -GTK_CLIST131072(obj)0 -GTK_CLIST_ADD_MODE131072(clist)0 -GTK_CLIST_ADD_MODE4anon_enum_2250 -GTK_CLIST_AUTO_RESIZE_BLOCKED131072(clist)0 -GTK_CLIST_AUTO_RESIZE_BLOCKED4anon_enum_2250 -GTK_CLIST_AUTO_SORT131072(clist)0 -GTK_CLIST_AUTO_SORT4anon_enum_2250 -GTK_CLIST_CLASS131072(klass)0 -GTK_CLIST_DRAG_AFTER4anon_enum_2270 -GTK_CLIST_DRAG_BEFORE4anon_enum_2270 -GTK_CLIST_DRAG_INTO4anon_enum_2270 -GTK_CLIST_DRAG_NONE4anon_enum_2270 -GTK_CLIST_DRAW_DRAG_LINE131072(clist)0 -GTK_CLIST_DRAW_DRAG_LINE4anon_enum_2250 -GTK_CLIST_DRAW_DRAG_RECT131072(clist)0 -GTK_CLIST_DRAW_DRAG_RECT4anon_enum_2250 -GTK_CLIST_FLAGS131072(clist)0 -GTK_CLIST_GET_CLASS131072(obj)0 -GTK_CLIST_IN_DRAG131072(clist)0 -GTK_CLIST_IN_DRAG4anon_enum_2250 -GTK_CLIST_REORDERABLE131072(clist)0 -GTK_CLIST_REORDERABLE4anon_enum_2250 -GTK_CLIST_ROW131072(_glist_)0 -GTK_CLIST_ROW_HEIGHT_SET131072(clist)0 -GTK_CLIST_ROW_HEIGHT_SET4anon_enum_2250 -GTK_CLIST_SET_FLAG131072(clist,flag)0 -GTK_CLIST_SHOW_TITLES131072(clist)0 -GTK_CLIST_SHOW_TITLES4anon_enum_2250 -GTK_CLIST_UNSET_FLAG131072(clist,flag)0 -GTK_CLIST_USE_DRAG_ICONS131072(clist)0 -GTK_CLIST_USE_DRAG_ICONS4anon_enum_2250 -GTK_COLOR_BUTTON131072(obj)0 -GTK_COLOR_BUTTON_CLASS131072(klass)0 -GTK_COLOR_BUTTON_GET_CLASS131072(obj)0 -GTK_COLOR_SELECTION131072(obj)0 -GTK_COLOR_SELECTION_CLASS131072(klass)0 -GTK_COLOR_SELECTION_DIALOG131072(obj)0 -GTK_COLOR_SELECTION_DIALOG_CLASS131072(klass)0 -GTK_COLOR_SELECTION_DIALOG_GET_CLASS131072(obj)0 -GTK_COLOR_SELECTION_GET_CLASS131072(obj)0 -GTK_COMBO131072(obj)0 -GTK_COMBO_BOX131072(obj)0 -GTK_COMBO_BOX_CLASS131072(vtable)0 -GTK_COMBO_BOX_ENTRY131072(obj)0 -GTK_COMBO_BOX_ENTRY_CLASS131072(vtable)0 -GTK_COMBO_BOX_ENTRY_GET_CLASS131072(inst)0 -GTK_COMBO_BOX_GET_CLASS131072(inst)0 -GTK_COMBO_CLASS131072(klass)0 -GTK_COMBO_GET_CLASS131072(obj)0 -GTK_COMPOSITE_CHILD4anon_enum_2010 -GTK_CONTAINER131072(obj)0 -GTK_CONTAINER_CLASS131072(klass)0 -GTK_CONTAINER_GET_CLASS131072(obj)0 -GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID131072(object,property_id,pspec)0 -GTK_CORNER_BOTTOM_LEFT4anon_enum_1550 -GTK_CORNER_BOTTOM_RIGHT4anon_enum_1550 -GTK_CORNER_TOP_LEFT4anon_enum_1550 -GTK_CORNER_TOP_RIGHT4anon_enum_1550 -GTK_CTREE131072(obj)0 -GTK_CTREE_CLASS131072(klass)0 -GTK_CTREE_EXPANDER_CIRCULAR4anon_enum_2370 -GTK_CTREE_EXPANDER_NONE4anon_enum_2370 -GTK_CTREE_EXPANDER_SQUARE4anon_enum_2370 -GTK_CTREE_EXPANDER_TRIANGLE4anon_enum_2370 -GTK_CTREE_EXPANSION_COLLAPSE4anon_enum_2380 -GTK_CTREE_EXPANSION_COLLAPSE_RECURSIVE4anon_enum_2380 -GTK_CTREE_EXPANSION_EXPAND4anon_enum_2380 -GTK_CTREE_EXPANSION_EXPAND_RECURSIVE4anon_enum_2380 -GTK_CTREE_EXPANSION_TOGGLE4anon_enum_2380 -GTK_CTREE_EXPANSION_TOGGLE_RECURSIVE4anon_enum_2380 -GTK_CTREE_FUNC131072(_func_)0 -GTK_CTREE_GET_CLASS131072(obj)0 -GTK_CTREE_LINES_DOTTED4anon_enum_2360 -GTK_CTREE_LINES_NONE4anon_enum_2360 -GTK_CTREE_LINES_SOLID4anon_enum_2360 -GTK_CTREE_LINES_TABBED4anon_enum_2360 -GTK_CTREE_NODE131072(_node_)0 -GTK_CTREE_NODE_NEXT131072(_nnode_)0 -GTK_CTREE_NODE_PREV131072(_pnode_)0 -GTK_CTREE_POS_AFTER4anon_enum_2350 -GTK_CTREE_POS_AS_CHILD4anon_enum_2350 -GTK_CTREE_POS_BEFORE4anon_enum_2350 -GTK_CTREE_ROW131072(_node_)0 -GTK_CURVE131072(obj)0 -GTK_CURVE_CLASS131072(klass)0 -GTK_CURVE_GET_CLASS131072(obj)0 -GTK_CURVE_TYPE_FREE4anon_enum_1400 -GTK_CURVE_TYPE_LINEAR4anon_enum_1400 -GTK_CURVE_TYPE_SPLINE4anon_enum_1400 -GTK_DEBUG_BUILDER4anon_enum_1920 -GTK_DEBUG_GEOMETRY4anon_enum_1920 -GTK_DEBUG_ICONTHEME4anon_enum_1920 -GTK_DEBUG_KEYBINDINGS4anon_enum_1920 -GTK_DEBUG_MISC4anon_enum_1920 -GTK_DEBUG_MODULES4anon_enum_1920 -GTK_DEBUG_MULTIHEAD4anon_enum_1920 -GTK_DEBUG_PLUGSOCKET4anon_enum_1920 -GTK_DEBUG_PRINTING4anon_enum_1920 -GTK_DEBUG_TEXT4anon_enum_1920 -GTK_DEBUG_TREE4anon_enum_1920 -GTK_DEBUG_UPDATES4anon_enum_1920 -GTK_DELETE_CHARS4anon_enum_1410 -GTK_DELETE_DISPLAY_LINES4anon_enum_1410 -GTK_DELETE_DISPLAY_LINE_ENDS4anon_enum_1410 -GTK_DELETE_PARAGRAPHS4anon_enum_1410 -GTK_DELETE_PARAGRAPH_ENDS4anon_enum_1410 -GTK_DELETE_WHITESPACE4anon_enum_1410 -GTK_DELETE_WORDS4anon_enum_1410 -GTK_DELETE_WORD_ENDS4anon_enum_1410 -GTK_DEST_DEFAULT_ALL4anon_enum_2320 -GTK_DEST_DEFAULT_DROP4anon_enum_2320 -GTK_DEST_DEFAULT_HIGHLIGHT4anon_enum_2320 -GTK_DEST_DEFAULT_MOTION4anon_enum_2320 -GTK_DIALOG131072(obj)0 -GTK_DIALOG_CLASS131072(klass)0 -GTK_DIALOG_DESTROY_WITH_PARENT4anon_enum_2030 -GTK_DIALOG_GET_CLASS131072(obj)0 -GTK_DIALOG_MODAL4anon_enum_2030 -GTK_DIALOG_NO_SEPARATOR4anon_enum_2030 -GTK_DIRECTION_LEFT4anon_enum_1690 -GTK_DIRECTION_RIGHT4anon_enum_1690 -GTK_DIR_DOWN4anon_enum_1420 -GTK_DIR_LEFT4anon_enum_1420 -GTK_DIR_RIGHT4anon_enum_1420 -GTK_DIR_TAB_BACKWARD4anon_enum_1420 -GTK_DIR_TAB_FORWARD4anon_enum_1420 -GTK_DIR_UP4anon_enum_1420 -GTK_DOUBLE_BUFFERED4anon_enum_2010 -GTK_DRAG_RESULT_ERROR4anon_enum_1880 -GTK_DRAG_RESULT_GRAB_BROKEN4anon_enum_1880 -GTK_DRAG_RESULT_NO_TARGET4anon_enum_1880 -GTK_DRAG_RESULT_SUCCESS4anon_enum_1880 -GTK_DRAG_RESULT_TIMEOUT_EXPIRED4anon_enum_1880 -GTK_DRAG_RESULT_USER_CANCELLED4anon_enum_1880 -GTK_DRAWING_AREA131072(obj)0 -GTK_DRAWING_AREA_CLASS131072(klass)0 -GTK_DRAWING_AREA_GET_CLASS131072(obj)0 -GTK_EDITABLE131072(obj)0 -GTK_EDITABLE_CLASS131072(vtable)0 -GTK_EDITABLE_GET_CLASS131072(inst)0 -GTK_ENTRY131072(obj)0 -GTK_ENTRY_CLASS131072(klass)0 -GTK_ENTRY_COMPLETION131072(obj)0 -GTK_ENTRY_COMPLETION_CLASS131072(klass)0 -GTK_ENTRY_COMPLETION_GET_CLASS131072(obj)0 -GTK_ENTRY_GET_CLASS131072(obj)0 -GTK_EVENT_BOX131072(obj)0 -GTK_EVENT_BOX_CLASS131072(klass)0 -GTK_EVENT_BOX_GET_CLASS131072(obj)0 -GTK_EXPAND4anon_enum_1380 -GTK_EXPANDER131072(obj)0 -GTK_EXPANDER_CLASS131072(klass)0 -GTK_EXPANDER_COLLAPSED4anon_enum_1430 -GTK_EXPANDER_EXPANDED4anon_enum_1430 -GTK_EXPANDER_GET_CLASS131072(obj)0 -GTK_EXPANDER_SEMI_COLLAPSED4anon_enum_1430 -GTK_EXPANDER_SEMI_EXPANDED4anon_enum_1430 -GTK_FILE_CHOOSER131072(obj)0 -GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER4anon_enum_2400 -GTK_FILE_CHOOSER_ACTION_OPEN4anon_enum_2400 -GTK_FILE_CHOOSER_ACTION_SAVE4anon_enum_2400 -GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER4anon_enum_2400 -GTK_FILE_CHOOSER_BUTTON131072(object)0 -GTK_FILE_CHOOSER_BUTTON_CLASS131072(klass)0 -GTK_FILE_CHOOSER_BUTTON_GET_CLASS131072(object)0 -GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME4anon_enum_2410 -GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM4anon_enum_2410 -GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN4anon_enum_2410 -GTK_FILE_CHOOSER_DIALOG131072(obj)0 -GTK_FILE_CHOOSER_DIALOG_CLASS131072(klass)0 -GTK_FILE_CHOOSER_DIALOG_GET_CLASS131072(obj)0 -GTK_FILE_CHOOSER_ERROR655360 -GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS4anon_enum_2420 -GTK_FILE_CHOOSER_ERROR_BAD_FILENAME4anon_enum_2420 -GTK_FILE_CHOOSER_ERROR_NONEXISTENT4anon_enum_2420 -GTK_FILE_CHOOSER_WIDGET131072(obj)0 -GTK_FILE_CHOOSER_WIDGET_CLASS131072(klass)0 -GTK_FILE_CHOOSER_WIDGET_GET_CLASS131072(obj)0 -GTK_FILE_FILTER131072(obj)0 -GTK_FILE_FILTER_DISPLAY_NAME4anon_enum_2390 -GTK_FILE_FILTER_FILENAME4anon_enum_2390 -GTK_FILE_FILTER_MIME_TYPE4anon_enum_2390 -GTK_FILE_FILTER_URI4anon_enum_2390 -GTK_FILE_SELECTION131072(obj)0 -GTK_FILE_SELECTION_CLASS131072(klass)0 -GTK_FILE_SELECTION_GET_CLASS131072(obj)0 -GTK_FILL4anon_enum_1380 -GTK_FIXED131072(obj)0 -GTK_FIXED_CLASS131072(klass)0 -GTK_FIXED_GET_CLASS131072(obj)0 -GTK_FLOATING4anon_enum_1930 -GTK_FONT_BUTTON131072(obj)0 -GTK_FONT_BUTTON_CLASS131072(klass)0 -GTK_FONT_BUTTON_GET_CLASS131072(obj)0 -GTK_FONT_SELECTION131072(obj)0 -GTK_FONT_SELECTION_CLASS131072(klass)0 -GTK_FONT_SELECTION_DIALOG131072(obj)0 -GTK_FONT_SELECTION_DIALOG_CLASS131072(klass)0 -GTK_FONT_SELECTION_DIALOG_GET_CLASS131072(obj)0 -GTK_FONT_SELECTION_GET_CLASS131072(obj)0 -GTK_FRAME131072(obj)0 -GTK_FRAME_CLASS131072(klass)0 -GTK_FRAME_GET_CLASS131072(obj)0 -GTK_FUNDAMENTAL_TYPE655360 -GTK_GAMMA_CURVE131072(obj)0 -GTK_GAMMA_CURVE_CLASS131072(klass)0 -GTK_GAMMA_CURVE_GET_CLASS131072(obj)0 -GTK_HANDLE_BOX131072(obj)0 -GTK_HANDLE_BOX_CLASS131072(klass)0 -GTK_HANDLE_BOX_GET_CLASS131072(obj)0 -GTK_HAS_DEFAULT4anon_enum_2010 -GTK_HAS_FOCUS4anon_enum_2010 -GTK_HAS_GRAB4anon_enum_2010 -GTK_HBOX131072(obj)0 -GTK_HBOX_CLASS131072(klass)0 -GTK_HBOX_GET_CLASS131072(obj)0 -GTK_HBUTTON_BOX131072(obj)0 -GTK_HBUTTON_BOX_CLASS131072(klass)0 -GTK_HBUTTON_BOX_GET_CLASS131072(obj)0 -GTK_HPANED131072(obj)0 -GTK_HPANED_CLASS131072(klass)0 -GTK_HPANED_GET_CLASS131072(obj)0 -GTK_HRULER131072(obj)0 -GTK_HRULER_CLASS131072(klass)0 -GTK_HRULER_GET_CLASS131072(obj)0 -GTK_HSCALE131072(obj)0 -GTK_HSCALE_CLASS131072(klass)0 -GTK_HSCALE_GET_CLASS131072(obj)0 -GTK_HSCROLLBAR131072(obj)0 -GTK_HSCROLLBAR_CLASS131072(klass)0 -GTK_HSCROLLBAR_GET_CLASS131072(obj)0 -GTK_HSEPARATOR131072(obj)0 -GTK_HSEPARATOR_CLASS131072(klass)0 -GTK_HSEPARATOR_GET_CLASS131072(obj)0 -GTK_ICON_FACTORY131072(object)0 -GTK_ICON_FACTORY_CLASS131072(klass)0 -GTK_ICON_FACTORY_GET_CLASS131072(obj)0 -GTK_ICON_LOOKUP_FORCE_SVG4anon_enum_2430 -GTK_ICON_LOOKUP_GENERIC_FALLBACK4anon_enum_2430 -GTK_ICON_LOOKUP_NO_SVG4anon_enum_2430 -GTK_ICON_LOOKUP_USE_BUILTIN4anon_enum_2430 -GTK_ICON_SIZE_BUTTON4anon_enum_1440 -GTK_ICON_SIZE_DIALOG4anon_enum_1440 -GTK_ICON_SIZE_DND4anon_enum_1440 -GTK_ICON_SIZE_INVALID4anon_enum_1440 -GTK_ICON_SIZE_LARGE_TOOLBAR4anon_enum_1440 -GTK_ICON_SIZE_MENU4anon_enum_1440 -GTK_ICON_SIZE_SMALL_TOOLBAR4anon_enum_1440 -GTK_ICON_THEME131072(obj)0 -GTK_ICON_THEME_CLASS131072(klass)0 -GTK_ICON_THEME_ERROR655360 -GTK_ICON_THEME_FAILED4anon_enum_2440 -GTK_ICON_THEME_GET_CLASS131072(obj)0 -GTK_ICON_THEME_NOT_FOUND4anon_enum_2440 -GTK_ICON_VIEW131072(obj)0 -GTK_ICON_VIEW_CLASS131072(klass)0 -GTK_ICON_VIEW_DROP_ABOVE4anon_enum_2450 -GTK_ICON_VIEW_DROP_BELOW4anon_enum_2450 -GTK_ICON_VIEW_DROP_INTO4anon_enum_2450 -GTK_ICON_VIEW_DROP_LEFT4anon_enum_2450 -GTK_ICON_VIEW_DROP_RIGHT4anon_enum_2450 -GTK_ICON_VIEW_GET_CLASS131072(obj)0 -GTK_ICON_VIEW_NO_DROP4anon_enum_2450 -GTK_IMAGE131072(obj)0 -GTK_IMAGE_ANIMATION4anon_enum_2150 -GTK_IMAGE_CLASS131072(klass)0 -GTK_IMAGE_EMPTY4anon_enum_2150 -GTK_IMAGE_GET_CLASS131072(obj)0 -GTK_IMAGE_ICON_NAME4anon_enum_2150 -GTK_IMAGE_ICON_SET4anon_enum_2150 -GTK_IMAGE_IMAGE4anon_enum_2150 -GTK_IMAGE_MENU_ITEM131072(obj)0 -GTK_IMAGE_MENU_ITEM_CLASS131072(klass)0 -GTK_IMAGE_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_IMAGE_PIXBUF4anon_enum_2150 -GTK_IMAGE_PIXMAP4anon_enum_2150 -GTK_IMAGE_STOCK4anon_enum_2150 -GTK_IM_CONTEXT131072(obj)0 -GTK_IM_CONTEXT_CLASS131072(klass)0 -GTK_IM_CONTEXT_GET_CLASS131072(obj)0 -GTK_IM_CONTEXT_SIMPLE131072(obj)0 -GTK_IM_CONTEXT_SIMPLE_CLASS131072(klass)0 -GTK_IM_CONTEXT_SIMPLE_GET_CLASS131072(obj)0 -GTK_IM_MULTICONTEXT131072(obj)0 -GTK_IM_MULTICONTEXT_CLASS131072(klass)0 -GTK_IM_MULTICONTEXT_GET_CLASS131072(obj)0 -GTK_IM_PREEDIT_CALLBACK4anon_enum_1780 -GTK_IM_PREEDIT_NONE4anon_enum_1780 -GTK_IM_PREEDIT_NOTHING4anon_enum_1780 -GTK_IM_STATUS_CALLBACK4anon_enum_1790 -GTK_IM_STATUS_NONE4anon_enum_1790 -GTK_IM_STATUS_NOTHING4anon_enum_1790 -GTK_INCHES4anon_enum_1510 -GTK_INPUT_DIALOG131072(obj)0 -GTK_INPUT_DIALOG_CLASS131072(klass)0 -GTK_INPUT_DIALOG_GET_CLASS131072(obj)0 -GTK_INPUT_ERROR655360 -GTK_INTERFACE_AGE655360 -GTK_INVISIBLE131072(obj)0 -GTK_INVISIBLE_CLASS131072(klass)0 -GTK_INVISIBLE_GET_CLASS131072(obj)0 -GTK_IN_DESTRUCTION4anon_enum_1930 -GTK_IS_ABOUT_DIALOG131072(object)0 -GTK_IS_ABOUT_DIALOG_CLASS131072(klass)0 -GTK_IS_ACCEL_GROUP131072(object)0 -GTK_IS_ACCEL_GROUP_CLASS131072(klass)0 -GTK_IS_ACCEL_LABEL131072(obj)0 -GTK_IS_ACCEL_LABEL_CLASS131072(klass)0 -GTK_IS_ACCEL_MAP131072(accel_map)0 -GTK_IS_ACCEL_MAP_CLASS131072(klass)0 -GTK_IS_ACCESSIBLE131072(obj)0 -GTK_IS_ACCESSIBLE_CLASS131072(klass)0 -GTK_IS_ACTION131072(obj)0 -GTK_IS_ACTION_CLASS131072(klass)0 -GTK_IS_ACTION_GROUP131072(obj)0 -GTK_IS_ACTION_GROUP_CLASS131072(vtable)0 -GTK_IS_ADJUSTMENT131072(obj)0 -GTK_IS_ADJUSTMENT_CLASS131072(klass)0 -GTK_IS_ALIGNMENT131072(obj)0 -GTK_IS_ALIGNMENT_CLASS131072(klass)0 -GTK_IS_ARROW131072(obj)0 -GTK_IS_ARROW_CLASS131072(klass)0 -GTK_IS_ASPECT_FRAME131072(obj)0 -GTK_IS_ASPECT_FRAME_CLASS131072(klass)0 -GTK_IS_ASSISTANT131072(o)0 -GTK_IS_ASSISTANT_CLASS131072(c)0 -GTK_IS_BIN131072(obj)0 -GTK_IS_BIN_CLASS131072(klass)0 -GTK_IS_BOX131072(obj)0 -GTK_IS_BOX_CLASS131072(klass)0 -GTK_IS_BUILDABLE131072(obj)0 -GTK_IS_BUILDER131072(obj)0 -GTK_IS_BUILDER_CLASS131072(klass)0 -GTK_IS_BUTTON131072(obj)0 -GTK_IS_BUTTON_BOX131072(obj)0 -GTK_IS_BUTTON_BOX_CLASS131072(klass)0 -GTK_IS_BUTTON_CLASS131072(klass)0 -GTK_IS_CALENDAR131072(obj)0 -GTK_IS_CALENDAR_CLASS131072(klass)0 -GTK_IS_CELL_EDITABLE131072(obj)0 -GTK_IS_CELL_LAYOUT131072(obj)0 -GTK_IS_CELL_RENDERER131072(obj)0 -GTK_IS_CELL_RENDERER_ACCEL131072(obj)0 -GTK_IS_CELL_RENDERER_ACCEL_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_COMBO131072(obj)0 -GTK_IS_CELL_RENDERER_COMBO_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_PIXBUF131072(obj)0 -GTK_IS_CELL_RENDERER_PIXBUF_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_PROGRESS131072(obj)0 -GTK_IS_CELL_RENDERER_PROGRESS_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_SPIN131072(obj)0 -GTK_IS_CELL_RENDERER_SPIN_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_TEXT131072(obj)0 -GTK_IS_CELL_RENDERER_TEXT_CLASS131072(klass)0 -GTK_IS_CELL_RENDERER_TOGGLE131072(obj)0 -GTK_IS_CELL_RENDERER_TOGGLE_CLASS131072(klass)0 -GTK_IS_CELL_VIEW131072(obj)0 -GTK_IS_CELL_VIEW_CLASS131072(vtable)0 -GTK_IS_CHECK_BUTTON131072(obj)0 -GTK_IS_CHECK_BUTTON_CLASS131072(klass)0 -GTK_IS_CHECK_MENU_ITEM131072(obj)0 -GTK_IS_CHECK_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_CLIPBOARD131072(obj)0 -GTK_IS_CLIST131072(obj)0 -GTK_IS_CLIST_CLASS131072(klass)0 -GTK_IS_COLOR_BUTTON131072(obj)0 -GTK_IS_COLOR_BUTTON_CLASS131072(klass)0 -GTK_IS_COLOR_SELECTION131072(obj)0 -GTK_IS_COLOR_SELECTION_CLASS131072(klass)0 -GTK_IS_COLOR_SELECTION_DIALOG131072(obj)0 -GTK_IS_COLOR_SELECTION_DIALOG_CLASS131072(klass)0 -GTK_IS_COMBO131072(obj)0 -GTK_IS_COMBO_BOX131072(obj)0 -GTK_IS_COMBO_BOX_CLASS131072(vtable)0 -GTK_IS_COMBO_BOX_ENTRY131072(obj)0 -GTK_IS_COMBO_BOX_ENTRY_CLASS131072(vtable)0 -GTK_IS_COMBO_CLASS131072(klass)0 -GTK_IS_CONTAINER131072(obj)0 -GTK_IS_CONTAINER_CLASS131072(klass)0 -GTK_IS_CTREE131072(obj)0 -GTK_IS_CTREE_CLASS131072(klass)0 -GTK_IS_CURVE131072(obj)0 -GTK_IS_CURVE_CLASS131072(klass)0 -GTK_IS_DIALOG131072(obj)0 -GTK_IS_DIALOG_CLASS131072(klass)0 -GTK_IS_DRAWING_AREA131072(obj)0 -GTK_IS_DRAWING_AREA_CLASS131072(klass)0 -GTK_IS_EDITABLE131072(obj)0 -GTK_IS_EDITABLE_CLASS131072(vtable)0 -GTK_IS_ENTRY131072(obj)0 -GTK_IS_ENTRY_CLASS131072(klass)0 -GTK_IS_ENTRY_COMPLETION131072(obj)0 -GTK_IS_ENTRY_COMPLETION_CLASS131072(klass)0 -GTK_IS_EVENT_BOX131072(obj)0 -GTK_IS_EVENT_BOX_CLASS131072(klass)0 -GTK_IS_EXPANDER131072(obj)0 -GTK_IS_EXPANDER_CLASS131072(klass)0 -GTK_IS_FILE_CHOOSER131072(obj)0 -GTK_IS_FILE_CHOOSER_BUTTON131072(object)0 -GTK_IS_FILE_CHOOSER_BUTTON_CLASS131072(klass)0 -GTK_IS_FILE_CHOOSER_DIALOG131072(obj)0 -GTK_IS_FILE_CHOOSER_DIALOG_CLASS131072(klass)0 -GTK_IS_FILE_CHOOSER_WIDGET131072(obj)0 -GTK_IS_FILE_CHOOSER_WIDGET_CLASS131072(klass)0 -GTK_IS_FILE_FILTER131072(obj)0 -GTK_IS_FILE_SELECTION131072(obj)0 -GTK_IS_FILE_SELECTION_CLASS131072(klass)0 -GTK_IS_FIXED131072(obj)0 -GTK_IS_FIXED_CLASS131072(klass)0 -GTK_IS_FONT_BUTTON131072(obj)0 -GTK_IS_FONT_BUTTON_CLASS131072(klass)0 -GTK_IS_FONT_SELECTION131072(obj)0 -GTK_IS_FONT_SELECTION_CLASS131072(klass)0 -GTK_IS_FONT_SELECTION_DIALOG131072(obj)0 -GTK_IS_FONT_SELECTION_DIALOG_CLASS131072(klass)0 -GTK_IS_FRAME131072(obj)0 -GTK_IS_FRAME_CLASS131072(klass)0 -GTK_IS_GAMMA_CURVE131072(obj)0 -GTK_IS_GAMMA_CURVE_CLASS131072(klass)0 -GTK_IS_HANDLE_BOX131072(obj)0 -GTK_IS_HANDLE_BOX_CLASS131072(klass)0 -GTK_IS_HBOX131072(obj)0 -GTK_IS_HBOX_CLASS131072(klass)0 -GTK_IS_HBUTTON_BOX131072(obj)0 -GTK_IS_HBUTTON_BOX_CLASS131072(klass)0 -GTK_IS_HPANED131072(obj)0 -GTK_IS_HPANED_CLASS131072(klass)0 -GTK_IS_HRULER131072(obj)0 -GTK_IS_HRULER_CLASS131072(klass)0 -GTK_IS_HSCALE131072(obj)0 -GTK_IS_HSCALE_CLASS131072(klass)0 -GTK_IS_HSCROLLBAR131072(obj)0 -GTK_IS_HSCROLLBAR_CLASS131072(klass)0 -GTK_IS_HSEPARATOR131072(obj)0 -GTK_IS_HSEPARATOR_CLASS131072(klass)0 -GTK_IS_ICON_FACTORY131072(object)0 -GTK_IS_ICON_FACTORY_CLASS131072(klass)0 -GTK_IS_ICON_THEME131072(obj)0 -GTK_IS_ICON_THEME_CLASS131072(klass)0 -GTK_IS_ICON_VIEW131072(obj)0 -GTK_IS_ICON_VIEW_CLASS131072(klass)0 -GTK_IS_IMAGE131072(obj)0 -GTK_IS_IMAGE_CLASS131072(klass)0 -GTK_IS_IMAGE_MENU_ITEM131072(obj)0 -GTK_IS_IMAGE_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_IM_CONTEXT131072(obj)0 -GTK_IS_IM_CONTEXT_CLASS131072(klass)0 -GTK_IS_IM_CONTEXT_SIMPLE131072(obj)0 -GTK_IS_IM_CONTEXT_SIMPLE_CLASS131072(klass)0 -GTK_IS_IM_MULTICONTEXT131072(obj)0 -GTK_IS_IM_MULTICONTEXT_CLASS131072(klass)0 -GTK_IS_INPUT_DIALOG131072(obj)0 -GTK_IS_INPUT_DIALOG_CLASS131072(klass)0 -GTK_IS_INVISIBLE131072(obj)0 -GTK_IS_INVISIBLE_CLASS131072(klass)0 -GTK_IS_ITEM131072(obj)0 -GTK_IS_ITEM_CLASS131072(klass)0 -GTK_IS_ITEM_FACTORY131072(object)0 -GTK_IS_ITEM_FACTORY_CLASS131072(klass)0 -GTK_IS_LABEL131072(obj)0 -GTK_IS_LABEL_CLASS131072(klass)0 -GTK_IS_LAYOUT131072(obj)0 -GTK_IS_LAYOUT_CLASS131072(klass)0 -GTK_IS_LINK_BUTTON131072(obj)0 -GTK_IS_LINK_BUTTON_CLASS131072(klass)0 -GTK_IS_LIST131072(obj)0 -GTK_IS_LIST_CLASS131072(klass)0 -GTK_IS_LIST_ITEM131072(obj)0 -GTK_IS_LIST_ITEM_CLASS131072(klass)0 -GTK_IS_LIST_STORE131072(obj)0 -GTK_IS_LIST_STORE_CLASS131072(klass)0 -GTK_IS_MENU131072(obj)0 -GTK_IS_MENU_BAR131072(obj)0 -GTK_IS_MENU_BAR_CLASS131072(klass)0 -GTK_IS_MENU_CLASS131072(klass)0 -GTK_IS_MENU_ITEM131072(obj)0 -GTK_IS_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_MENU_SHELL131072(obj)0 -GTK_IS_MENU_SHELL_CLASS131072(klass)0 -GTK_IS_MENU_TOOL_BUTTON131072(o)0 -GTK_IS_MENU_TOOL_BUTTON_CLASS131072(k)0 -GTK_IS_MESSAGE_DIALOG131072(obj)0 -GTK_IS_MESSAGE_DIALOG_CLASS131072(klass)0 -GTK_IS_MISC131072(obj)0 -GTK_IS_MISC_CLASS131072(klass)0 -GTK_IS_NOTEBOOK131072(obj)0 -GTK_IS_NOTEBOOK_CLASS131072(klass)0 -GTK_IS_OBJECT131072(object)0 -GTK_IS_OBJECT_CLASS131072(klass)0 -GTK_IS_OLD_EDITABLE131072(obj)0 -GTK_IS_OLD_EDITABLE_CLASS131072(klass)0 -GTK_IS_OPTION_MENU131072(obj)0 -GTK_IS_OPTION_MENU_CLASS131072(klass)0 -GTK_IS_PAGE_SETUP131072(obj)0 -GTK_IS_PANED131072(obj)0 -GTK_IS_PANED_CLASS131072(klass)0 -GTK_IS_PIXMAP131072(obj)0 -GTK_IS_PIXMAP_CLASS131072(klass)0 -GTK_IS_PLUG131072(obj)0 -GTK_IS_PLUG_CLASS131072(klass)0 -GTK_IS_PREVIEW131072(obj)0 -GTK_IS_PREVIEW_CLASS131072(klass)0 -GTK_IS_PRINT_CONTEXT131072(obj)0 -GTK_IS_PRINT_OPERATION131072(obj)0 -GTK_IS_PRINT_OPERATION_CLASS131072(klass)0 -GTK_IS_PRINT_OPERATION_PREVIEW131072(obj)0 -GTK_IS_PRINT_SETTINGS131072(obj)0 -GTK_IS_PROGRESS131072(obj)0 -GTK_IS_PROGRESS_BAR131072(obj)0 -GTK_IS_PROGRESS_BAR_CLASS131072(klass)0 -GTK_IS_PROGRESS_CLASS131072(klass)0 -GTK_IS_RADIO_ACTION131072(obj)0 -GTK_IS_RADIO_ACTION_CLASS131072(klass)0 -GTK_IS_RADIO_BUTTON131072(obj)0 -GTK_IS_RADIO_BUTTON_CLASS131072(klass)0 -GTK_IS_RADIO_MENU_ITEM131072(obj)0 -GTK_IS_RADIO_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_RADIO_TOOL_BUTTON131072(obj)0 -GTK_IS_RADIO_TOOL_BUTTON_CLASS131072(klass)0 -GTK_IS_RANGE131072(obj)0 -GTK_IS_RANGE_CLASS131072(klass)0 -GTK_IS_RC_STYLE131072(object)0 -GTK_IS_RC_STYLE_CLASS131072(klass)0 -GTK_IS_RECENT_ACTION131072(obj)0 -GTK_IS_RECENT_ACTION_CLASS131072(klass)0 -GTK_IS_RECENT_CHOOSER131072(obj)0 -GTK_IS_RECENT_CHOOSER_DIALOG131072(obj)0 -GTK_IS_RECENT_CHOOSER_DIALOG_CLASS131072(klass)0 -GTK_IS_RECENT_CHOOSER_MENU131072(obj)0 -GTK_IS_RECENT_CHOOSER_MENU_CLASS131072(klass)0 -GTK_IS_RECENT_CHOOSER_WIDGET131072(obj)0 -GTK_IS_RECENT_CHOOSER_WIDGET_CLASS131072(klass)0 -GTK_IS_RECENT_FILTER131072(obj)0 -GTK_IS_RECENT_MANAGER131072(obj)0 -GTK_IS_RECENT_MANAGER_CLASS131072(klass)0 -GTK_IS_RESIZE_CONTAINER131072(widget)0 -GTK_IS_RULER131072(obj)0 -GTK_IS_RULER_CLASS131072(klass)0 -GTK_IS_SCALE131072(obj)0 -GTK_IS_SCALE_BUTTON131072(obj)0 -GTK_IS_SCALE_BUTTON_CLASS131072(klass)0 -GTK_IS_SCALE_CLASS131072(klass)0 -GTK_IS_SCROLLBAR131072(obj)0 -GTK_IS_SCROLLBAR_CLASS131072(klass)0 -GTK_IS_SCROLLED_WINDOW131072(obj)0 -GTK_IS_SCROLLED_WINDOW_CLASS131072(klass)0 -GTK_IS_SEPARATOR131072(obj)0 -GTK_IS_SEPARATOR_CLASS131072(klass)0 -GTK_IS_SEPARATOR_MENU_ITEM131072(obj)0 -GTK_IS_SEPARATOR_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_SEPARATOR_TOOL_ITEM131072(obj)0 -GTK_IS_SEPARATOR_TOOL_ITEM_CLASS131072(klass)0 -GTK_IS_SETTINGS131072(obj)0 -GTK_IS_SETTINGS_CLASS131072(klass)0 -GTK_IS_SIZE_GROUP131072(obj)0 -GTK_IS_SIZE_GROUP_CLASS131072(klass)0 -GTK_IS_SOCKET131072(obj)0 -GTK_IS_SOCKET_CLASS131072(klass)0 -GTK_IS_SPIN_BUTTON131072(obj)0 -GTK_IS_SPIN_BUTTON_CLASS131072(klass)0 -GTK_IS_STATUSBAR131072(obj)0 -GTK_IS_STATUSBAR_CLASS131072(klass)0 -GTK_IS_STATUS_ICON131072(o)0 -GTK_IS_STATUS_ICON_CLASS131072(k)0 -GTK_IS_STYLE131072(object)0 -GTK_IS_STYLE_CLASS131072(klass)0 -GTK_IS_TABLE131072(obj)0 -GTK_IS_TABLE_CLASS131072(klass)0 -GTK_IS_TEAROFF_MENU_ITEM131072(obj)0 -GTK_IS_TEAROFF_MENU_ITEM_CLASS131072(klass)0 -GTK_IS_TEXT_BUFFER131072(obj)0 -GTK_IS_TEXT_BUFFER_CLASS131072(klass)0 -GTK_IS_TEXT_CHILD_ANCHOR131072(object)0 -GTK_IS_TEXT_CHILD_ANCHOR_CLASS131072(klass)0 -GTK_IS_TEXT_MARK131072(object)0 -GTK_IS_TEXT_MARK_CLASS131072(klass)0 -GTK_IS_TEXT_TAG131072(obj)0 -GTK_IS_TEXT_TAG_CLASS131072(klass)0 -GTK_IS_TEXT_TAG_TABLE131072(obj)0 -GTK_IS_TEXT_TAG_TABLE_CLASS131072(klass)0 -GTK_IS_TEXT_VIEW131072(obj)0 -GTK_IS_TEXT_VIEW_CLASS131072(klass)0 -GTK_IS_TIPS_QUERY131072(obj)0 -GTK_IS_TIPS_QUERY_CLASS131072(klass)0 -GTK_IS_TOGGLE_ACTION131072(obj)0 -GTK_IS_TOGGLE_ACTION_CLASS131072(klass)0 -GTK_IS_TOGGLE_BUTTON131072(obj)0 -GTK_IS_TOGGLE_BUTTON_CLASS131072(klass)0 -GTK_IS_TOGGLE_TOOL_BUTTON131072(obj)0 -GTK_IS_TOGGLE_TOOL_BUTTON_CLASS131072(klass)0 -GTK_IS_TOOLBAR131072(obj)0 -GTK_IS_TOOLBAR_CLASS131072(klass)0 -GTK_IS_TOOLTIP131072(obj)0 -GTK_IS_TOOLTIPS131072(obj)0 -GTK_IS_TOOLTIPS_CLASS131072(klass)0 -GTK_IS_TOOL_BUTTON131072(obj)0 -GTK_IS_TOOL_BUTTON_CLASS131072(klass)0 -GTK_IS_TOOL_ITEM131072(o)0 -GTK_IS_TOOL_ITEM_CLASS131072(klass)0 -GTK_IS_TREE_DRAG_DEST131072(obj)0 -GTK_IS_TREE_DRAG_SOURCE131072(obj)0 -GTK_IS_TREE_MODEL131072(obj)0 -GTK_IS_TREE_MODEL_FILTER131072(obj)0 -GTK_IS_TREE_MODEL_FILTER_CLASS131072(vtable)0 -GTK_IS_TREE_MODEL_SORT131072(obj)0 -GTK_IS_TREE_MODEL_SORT_CLASS131072(klass)0 -GTK_IS_TREE_SELECTION131072(obj)0 -GTK_IS_TREE_SELECTION_CLASS131072(klass)0 -GTK_IS_TREE_SORTABLE131072(obj)0 -GTK_IS_TREE_STORE131072(obj)0 -GTK_IS_TREE_STORE_CLASS131072(klass)0 -GTK_IS_TREE_VIEW131072(obj)0 -GTK_IS_TREE_VIEW_CLASS131072(klass)0 -GTK_IS_TREE_VIEW_COLUMN131072(obj)0 -GTK_IS_TREE_VIEW_COLUMN_CLASS131072(klass)0 -GTK_IS_UI_MANAGER131072(obj)0 -GTK_IS_UI_MANAGER_CLASS131072(klass)0 -GTK_IS_VBOX131072(obj)0 -GTK_IS_VBOX_CLASS131072(klass)0 -GTK_IS_VBUTTON_BOX131072(obj)0 -GTK_IS_VBUTTON_BOX_CLASS131072(klass)0 -GTK_IS_VIEWPORT131072(obj)0 -GTK_IS_VIEWPORT_CLASS131072(klass)0 -GTK_IS_VOLUME_BUTTON131072(obj)0 -GTK_IS_VOLUME_BUTTON_CLASS131072(klass)0 -GTK_IS_VPANED131072(obj)0 -GTK_IS_VPANED_CLASS131072(klass)0 -GTK_IS_VRULER131072(obj)0 -GTK_IS_VRULER_CLASS131072(klass)0 -GTK_IS_VSCALE131072(obj)0 -GTK_IS_VSCALE_CLASS131072(klass)0 -GTK_IS_VSCROLLBAR131072(obj)0 -GTK_IS_VSCROLLBAR_CLASS131072(klass)0 -GTK_IS_VSEPARATOR131072(obj)0 -GTK_IS_VSEPARATOR_CLASS131072(klass)0 -GTK_IS_WIDGET131072(widget)0 -GTK_IS_WIDGET_CLASS131072(klass)0 -GTK_IS_WINDOW131072(obj)0 -GTK_IS_WINDOW_CLASS131072(klass)0 -GTK_IS_WINDOW_GROUP131072(object)0 -GTK_IS_WINDOW_GROUP_CLASS131072(klass)0 -GTK_ITEM131072(obj)0 -GTK_ITEM_CLASS131072(klass)0 -GTK_ITEM_FACTORY131072(object)0 -GTK_ITEM_FACTORY_CLASS131072(klass)0 -GTK_ITEM_FACTORY_GET_CLASS131072(obj)0 -GTK_ITEM_GET_CLASS131072(obj)0 -GTK_JUSTIFY_CENTER4anon_enum_1480 -GTK_JUSTIFY_FILL4anon_enum_1480 -GTK_JUSTIFY_LEFT4anon_enum_1480 -GTK_JUSTIFY_RIGHT4anon_enum_1480 -GTK_LABEL131072(obj)0 -GTK_LABEL_CLASS131072(klass)0 -GTK_LABEL_GET_CLASS131072(obj)0 -GTK_LAYOUT131072(obj)0 -GTK_LAYOUT_CLASS131072(klass)0 -GTK_LAYOUT_GET_CLASS131072(obj)0 -GTK_LEFT_RIGHT4anon_enum_1700 -GTK_LINK_BUTTON131072(obj)0 -GTK_LINK_BUTTON_CLASS131072(klass)0 -GTK_LINK_BUTTON_GET_CLASS131072(obj)0 -GTK_LIST131072(obj)0 -GTK_LIST_CLASS131072(klass)0 -GTK_LIST_GET_CLASS131072(obj)0 -GTK_LIST_ITEM131072(obj)0 -GTK_LIST_ITEM_CLASS131072(klass)0 -GTK_LIST_ITEM_GET_CLASS131072(obj)0 -GTK_LIST_STORE131072(obj)0 -GTK_LIST_STORE_CLASS131072(klass)0 -GTK_LIST_STORE_GET_CLASS131072(obj)0 -GTK_MAJOR_VERSION655360 -GTK_MAPPED4anon_enum_2010 -GTK_MATCH_ALL4anon_enum_1490 -GTK_MATCH_ALL_TAIL4anon_enum_1490 -GTK_MATCH_EXACT4anon_enum_1490 -GTK_MATCH_HEAD4anon_enum_1490 -GTK_MATCH_LAST4anon_enum_1490 -GTK_MATCH_TAIL4anon_enum_1490 -GTK_MAX_COMPOSE_LEN655360 -GTK_MENU131072(obj)0 -GTK_MENU_BAR131072(obj)0 -GTK_MENU_BAR_CLASS131072(klass)0 -GTK_MENU_BAR_GET_CLASS131072(obj)0 -GTK_MENU_CLASS131072(klass)0 -GTK_MENU_DIR_CHILD4anon_enum_1500 -GTK_MENU_DIR_NEXT4anon_enum_1500 -GTK_MENU_DIR_PARENT4anon_enum_1500 -GTK_MENU_DIR_PREV4anon_enum_1500 -GTK_MENU_GET_CLASS131072(obj)0 -GTK_MENU_ITEM131072(obj)0 -GTK_MENU_ITEM_CLASS131072(klass)0 -GTK_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_MENU_SHELL131072(obj)0 -GTK_MENU_SHELL_CLASS131072(klass)0 -GTK_MENU_SHELL_GET_CLASS131072(obj)0 -GTK_MENU_TOOL_BUTTON131072(o)0 -GTK_MENU_TOOL_BUTTON_CLASS131072(k)0 -GTK_MENU_TOOL_BUTTON_GET_CLASS131072(o)0 -GTK_MESSAGE_DIALOG131072(obj)0 -GTK_MESSAGE_DIALOG_CLASS131072(klass)0 -GTK_MESSAGE_DIALOG_GET_CLASS131072(obj)0 -GTK_MESSAGE_ERROR4anon_enum_2460 -GTK_MESSAGE_INFO4anon_enum_2460 -GTK_MESSAGE_OTHER4anon_enum_2460 -GTK_MESSAGE_QUESTION4anon_enum_2460 -GTK_MESSAGE_WARNING4anon_enum_2460 -GTK_MICRO_VERSION655360 -GTK_MINOR_VERSION655360 -GTK_MISC131072(obj)0 -GTK_MISC_CLASS131072(klass)0 -GTK_MISC_GET_CLASS131072(obj)0 -GTK_MOVEMENT_BUFFER_ENDS4anon_enum_1520 -GTK_MOVEMENT_DISPLAY_LINES4anon_enum_1520 -GTK_MOVEMENT_DISPLAY_LINE_ENDS4anon_enum_1520 -GTK_MOVEMENT_HORIZONTAL_PAGES4anon_enum_1520 -GTK_MOVEMENT_LOGICAL_POSITIONS4anon_enum_1520 -GTK_MOVEMENT_PAGES4anon_enum_1520 -GTK_MOVEMENT_PARAGRAPHS4anon_enum_1520 -GTK_MOVEMENT_PARAGRAPH_ENDS4anon_enum_1520 -GTK_MOVEMENT_VISUAL_POSITIONS4anon_enum_1520 -GTK_MOVEMENT_WORDS4anon_enum_1520 -GTK_NOTE131072(type,action)0 -GTK_NOTEBOOK131072(obj)0 -GTK_NOTEBOOK_CLASS131072(klass)0 -GTK_NOTEBOOK_GET_CLASS131072(obj)0 -GTK_NOTEBOOK_TAB_FIRST4anon_enum_2480 -GTK_NOTEBOOK_TAB_LAST4anon_enum_2480 -GTK_NO_REPARENT4anon_enum_2010 -GTK_NO_SHOW_ALL4anon_enum_2010 -GTK_NO_WINDOW4anon_enum_2010 -GTK_OBJECT131072(object)0 -GTK_OBJECT_CLASS131072(klass)0 -GTK_OBJECT_FLAGS131072(obj)0 -GTK_OBJECT_FLOATING131072(obj)0 -GTK_OBJECT_GET_CLASS131072(object)0 -GTK_OBJECT_SET_FLAGS131072(obj,flag)0 -GTK_OBJECT_TYPE131072(object)0 -GTK_OBJECT_TYPE_NAME131072(object)0 -GTK_OBJECT_UNSET_FLAGS131072(obj,flag)0 -GTK_OLD_EDITABLE131072(obj)0 -GTK_OLD_EDITABLE_CLASS131072(klass)0 -GTK_OLD_EDITABLE_GET_CLASS131072(obj)0 -GTK_OPTION_MENU131072(obj)0 -GTK_OPTION_MENU_CLASS131072(klass)0 -GTK_OPTION_MENU_GET_CLASS131072(obj)0 -GTK_ORIENTATION_HORIZONTAL4anon_enum_1540 -GTK_ORIENTATION_VERTICAL4anon_enum_1540 -GTK_PACK_DIRECTION_BTT4anon_enum_1800 -GTK_PACK_DIRECTION_LTR4anon_enum_1800 -GTK_PACK_DIRECTION_RTL4anon_enum_1800 -GTK_PACK_DIRECTION_TTB4anon_enum_1800 -GTK_PACK_END4anon_enum_1560 -GTK_PACK_START4anon_enum_1560 -GTK_PAGE_ORIENTATION_LANDSCAPE4anon_enum_1830 -GTK_PAGE_ORIENTATION_PORTRAIT4anon_enum_1830 -GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE4anon_enum_1830 -GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT4anon_enum_1830 -GTK_PAGE_SETUP131072(obj)0 -GTK_PAGE_SET_ALL4anon_enum_1820 -GTK_PAGE_SET_EVEN4anon_enum_1820 -GTK_PAGE_SET_ODD4anon_enum_1820 -GTK_PANED131072(obj)0 -GTK_PANED_CLASS131072(klass)0 -GTK_PANED_GET_CLASS131072(obj)0 -GTK_PAPER_NAME_A3655360 -GTK_PAPER_NAME_A4655360 -GTK_PAPER_NAME_A5655360 -GTK_PAPER_NAME_B5655360 -GTK_PAPER_NAME_EXECUTIVE655360 -GTK_PAPER_NAME_LEGAL655360 -GTK_PAPER_NAME_LETTER655360 -GTK_PARENT_SENSITIVE4anon_enum_2010 -GTK_PATH_CLASS4anon_enum_1580 -GTK_PATH_PRIO_APPLICATION4anon_enum_1570 -GTK_PATH_PRIO_GTK4anon_enum_1570 -GTK_PATH_PRIO_HIGHEST4anon_enum_1570 -GTK_PATH_PRIO_LOWEST4anon_enum_1570 -GTK_PATH_PRIO_MASK655360 -GTK_PATH_PRIO_RC4anon_enum_1570 -GTK_PATH_PRIO_THEME4anon_enum_1570 -GTK_PATH_WIDGET4anon_enum_1580 -GTK_PATH_WIDGET_CLASS4anon_enum_1580 -GTK_PIXELS4anon_enum_1510 -GTK_PIXMAP131072(obj)0 -GTK_PIXMAP_CLASS131072(klass)0 -GTK_PIXMAP_GET_CLASS131072(obj)0 -GTK_PLUG131072(obj)0 -GTK_PLUG_CLASS131072(klass)0 -GTK_PLUG_GET_CLASS131072(obj)0 -GTK_POLICY_ALWAYS4anon_enum_1590 -GTK_POLICY_AUTOMATIC4anon_enum_1590 -GTK_POLICY_NEVER4anon_enum_1590 -GTK_POS_BOTTOM4anon_enum_1600 -GTK_POS_LEFT4anon_enum_1600 -GTK_POS_RIGHT4anon_enum_1600 -GTK_POS_TOP4anon_enum_1600 -GTK_PREVIEW131072(obj)0 -GTK_PREVIEW_CLASS131072(klass)0 -GTK_PREVIEW_COLOR4anon_enum_1610 -GTK_PREVIEW_GET_CLASS131072(obj)0 -GTK_PREVIEW_GRAYSCALE4anon_enum_1610 -GTK_PRINT_CONTEXT131072(obj)0 -GTK_PRINT_DUPLEX_HORIZONTAL4anon_enum_1850 -GTK_PRINT_DUPLEX_SIMPLEX4anon_enum_1850 -GTK_PRINT_DUPLEX_VERTICAL4anon_enum_1850 -GTK_PRINT_ERROR655360 -GTK_PRINT_ERROR_GENERAL4anon_enum_2520 -GTK_PRINT_ERROR_INTERNAL_ERROR4anon_enum_2520 -GTK_PRINT_ERROR_INVALID_FILE4anon_enum_2520 -GTK_PRINT_ERROR_NOMEM4anon_enum_2520 -GTK_PRINT_OPERATION131072(obj)0 -GTK_PRINT_OPERATION_ACTION_EXPORT4anon_enum_2510 -GTK_PRINT_OPERATION_ACTION_PREVIEW4anon_enum_2510 -GTK_PRINT_OPERATION_ACTION_PRINT4anon_enum_2510 -GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG4anon_enum_2510 -GTK_PRINT_OPERATION_CLASS131072(klass)0 -GTK_PRINT_OPERATION_GET_CLASS131072(obj)0 -GTK_PRINT_OPERATION_PREVIEW131072(obj)0 -GTK_PRINT_OPERATION_PREVIEW_GET_IFACE131072(obj)0 -GTK_PRINT_OPERATION_RESULT_APPLY4anon_enum_2500 -GTK_PRINT_OPERATION_RESULT_CANCEL4anon_enum_2500 -GTK_PRINT_OPERATION_RESULT_ERROR4anon_enum_2500 -GTK_PRINT_OPERATION_RESULT_IN_PROGRESS4anon_enum_2500 -GTK_PRINT_PAGES_ALL4anon_enum_1810 -GTK_PRINT_PAGES_CURRENT4anon_enum_1810 -GTK_PRINT_PAGES_RANGES4anon_enum_1810 -GTK_PRINT_QUALITY_DRAFT4anon_enum_1840 -GTK_PRINT_QUALITY_HIGH4anon_enum_1840 -GTK_PRINT_QUALITY_LOW4anon_enum_1840 -GTK_PRINT_QUALITY_NORMAL4anon_enum_1840 -GTK_PRINT_SETTINGS131072(obj)0 -GTK_PRINT_SETTINGS_COLLATE655360 -GTK_PRINT_SETTINGS_DEFAULT_SOURCE655360 -GTK_PRINT_SETTINGS_DITHER655360 -GTK_PRINT_SETTINGS_DUPLEX655360 -GTK_PRINT_SETTINGS_FINISHINGS655360 -GTK_PRINT_SETTINGS_MEDIA_TYPE655360 -GTK_PRINT_SETTINGS_NUMBER_UP655360 -GTK_PRINT_SETTINGS_N_COPIES655360 -GTK_PRINT_SETTINGS_ORIENTATION655360 -GTK_PRINT_SETTINGS_OUTPUT_BIN655360 -GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT655360 -GTK_PRINT_SETTINGS_OUTPUT_URI655360 -GTK_PRINT_SETTINGS_PAGE_RANGES655360 -GTK_PRINT_SETTINGS_PAGE_SET655360 -GTK_PRINT_SETTINGS_PAPER_FORMAT655360 -GTK_PRINT_SETTINGS_PAPER_HEIGHT655360 -GTK_PRINT_SETTINGS_PAPER_WIDTH655360 -GTK_PRINT_SETTINGS_PRINTER655360 -GTK_PRINT_SETTINGS_PRINT_PAGES655360 -GTK_PRINT_SETTINGS_QUALITY655360 -GTK_PRINT_SETTINGS_RESOLUTION655360 -GTK_PRINT_SETTINGS_REVERSE655360 -GTK_PRINT_SETTINGS_SCALE655360 -GTK_PRINT_SETTINGS_USE_COLOR655360 -GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA655360 -GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION655360 -GTK_PRINT_STATUS_FINISHED4anon_enum_2490 -GTK_PRINT_STATUS_FINISHED_ABORTED4anon_enum_2490 -GTK_PRINT_STATUS_GENERATING_DATA4anon_enum_2490 -GTK_PRINT_STATUS_INITIAL4anon_enum_2490 -GTK_PRINT_STATUS_PENDING4anon_enum_2490 -GTK_PRINT_STATUS_PENDING_ISSUE4anon_enum_2490 -GTK_PRINT_STATUS_PREPARING4anon_enum_2490 -GTK_PRINT_STATUS_PRINTING4anon_enum_2490 -GTK_PRINT_STATUS_SENDING_DATA4anon_enum_2490 -GTK_PRIORITY_DEFAULT655360 -GTK_PRIORITY_HIGH655360 -GTK_PRIORITY_INTERNAL655360 -GTK_PRIORITY_LOW655360 -GTK_PRIORITY_REDRAW655360 -GTK_PRIORITY_RESIZE655360 -GTK_PROGRESS131072(obj)0 -GTK_PROGRESS_BAR131072(obj)0 -GTK_PROGRESS_BAR_CLASS131072(klass)0 -GTK_PROGRESS_BAR_GET_CLASS131072(obj)0 -GTK_PROGRESS_BOTTOM_TO_TOP4anon_enum_2540 -GTK_PROGRESS_CLASS131072(klass)0 -GTK_PROGRESS_CONTINUOUS4anon_enum_2530 -GTK_PROGRESS_DISCRETE4anon_enum_2530 -GTK_PROGRESS_GET_CLASS131072(obj)0 -GTK_PROGRESS_LEFT_TO_RIGHT4anon_enum_2540 -GTK_PROGRESS_RIGHT_TO_LEFT4anon_enum_2540 -GTK_PROGRESS_TOP_TO_BOTTOM4anon_enum_2540 -GTK_RADIO_ACTION131072(obj)0 -GTK_RADIO_ACTION_CLASS131072(klass)0 -GTK_RADIO_ACTION_GET_CLASS131072(obj)0 -GTK_RADIO_BUTTON131072(obj)0 -GTK_RADIO_BUTTON_CLASS131072(klass)0 -GTK_RADIO_BUTTON_GET_CLASS131072(obj)0 -GTK_RADIO_MENU_ITEM131072(obj)0 -GTK_RADIO_MENU_ITEM_CLASS131072(klass)0 -GTK_RADIO_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_RADIO_TOOL_BUTTON131072(obj)0 -GTK_RADIO_TOOL_BUTTON_CLASS131072(klass)0 -GTK_RADIO_TOOL_BUTTON_GET_CLASS131072(obj)0 -GTK_RANGE131072(obj)0 -GTK_RANGE_CLASS131072(klass)0 -GTK_RANGE_GET_CLASS131072(obj)0 -GTK_RC_BASE4anon_enum_1950 -GTK_RC_BG4anon_enum_1950 -GTK_RC_FG4anon_enum_1950 -GTK_RC_STYLE131072(object)0 -GTK_RC_STYLE4anon_enum_2010 -GTK_RC_STYLE_CLASS131072(klass)0 -GTK_RC_STYLE_GET_CLASS131072(obj)0 -GTK_RC_TEXT4anon_enum_1950 -GTK_RC_TOKEN_ACTIVE4anon_enum_1960 -GTK_RC_TOKEN_APPLICATION4anon_enum_1960 -GTK_RC_TOKEN_BASE4anon_enum_1960 -GTK_RC_TOKEN_BG4anon_enum_1960 -GTK_RC_TOKEN_BG_PIXMAP4anon_enum_1960 -GTK_RC_TOKEN_BIND4anon_enum_1960 -GTK_RC_TOKEN_BINDING4anon_enum_1960 -GTK_RC_TOKEN_CLASS4anon_enum_1960 -GTK_RC_TOKEN_COLOR4anon_enum_1960 -GTK_RC_TOKEN_ENGINE4anon_enum_1960 -GTK_RC_TOKEN_FG4anon_enum_1960 -GTK_RC_TOKEN_FONT4anon_enum_1960 -GTK_RC_TOKEN_FONTSET4anon_enum_1960 -GTK_RC_TOKEN_FONT_NAME4anon_enum_1960 -GTK_RC_TOKEN_GTK4anon_enum_1960 -GTK_RC_TOKEN_HIGHEST4anon_enum_1960 -GTK_RC_TOKEN_IM_MODULE_FILE4anon_enum_1960 -GTK_RC_TOKEN_IM_MODULE_PATH4anon_enum_1960 -GTK_RC_TOKEN_INCLUDE4anon_enum_1960 -GTK_RC_TOKEN_INSENSITIVE4anon_enum_1960 -GTK_RC_TOKEN_INVALID4anon_enum_1960 -GTK_RC_TOKEN_LAST4anon_enum_1960 -GTK_RC_TOKEN_LOWEST4anon_enum_1960 -GTK_RC_TOKEN_LTR4anon_enum_1960 -GTK_RC_TOKEN_MODULE_PATH4anon_enum_1960 -GTK_RC_TOKEN_NORMAL4anon_enum_1960 -GTK_RC_TOKEN_PIXMAP_PATH4anon_enum_1960 -GTK_RC_TOKEN_PRELIGHT4anon_enum_1960 -GTK_RC_TOKEN_RC4anon_enum_1960 -GTK_RC_TOKEN_RTL4anon_enum_1960 -GTK_RC_TOKEN_SELECTED4anon_enum_1960 -GTK_RC_TOKEN_STOCK4anon_enum_1960 -GTK_RC_TOKEN_STYLE4anon_enum_1960 -GTK_RC_TOKEN_TEXT4anon_enum_1960 -GTK_RC_TOKEN_THEME4anon_enum_1960 -GTK_RC_TOKEN_UNBIND4anon_enum_1960 -GTK_RC_TOKEN_WIDGET4anon_enum_1960 -GTK_RC_TOKEN_WIDGET_CLASS4anon_enum_1960 -GTK_RC_TOKEN_XTHICKNESS4anon_enum_1960 -GTK_RC_TOKEN_YTHICKNESS4anon_enum_1960 -GTK_REALIZED4anon_enum_2010 -GTK_RECEIVES_DEFAULT4anon_enum_2010 -GTK_RECENT_ACTION131072(obj)0 -GTK_RECENT_ACTION_CLASS131072(klass)0 -GTK_RECENT_ACTION_GET_CLASS131072(obj)0 -GTK_RECENT_CHOOSER131072(obj)0 -GTK_RECENT_CHOOSER_DIALOG131072(obj)0 -GTK_RECENT_CHOOSER_DIALOG_CLASS131072(klass)0 -GTK_RECENT_CHOOSER_DIALOG_GET_CLASS131072(obj)0 -GTK_RECENT_CHOOSER_ERROR655360 -GTK_RECENT_CHOOSER_ERROR_INVALID_URI4anon_enum_2580 -GTK_RECENT_CHOOSER_ERROR_NOT_FOUND4anon_enum_2580 -GTK_RECENT_CHOOSER_GET_IFACE131072(inst)0 -GTK_RECENT_CHOOSER_MENU131072(obj)0 -GTK_RECENT_CHOOSER_MENU_CLASS131072(klass)0 -GTK_RECENT_CHOOSER_MENU_GET_CLASS131072(obj)0 -GTK_RECENT_CHOOSER_WIDGET131072(obj)0 -GTK_RECENT_CHOOSER_WIDGET_CLASS131072(klass)0 -GTK_RECENT_CHOOSER_WIDGET_GET_CLASS131072(obj)0 -GTK_RECENT_FILTER131072(obj)0 -GTK_RECENT_FILTER_AGE4anon_enum_2560 -GTK_RECENT_FILTER_APPLICATION4anon_enum_2560 -GTK_RECENT_FILTER_DISPLAY_NAME4anon_enum_2560 -GTK_RECENT_FILTER_GROUP4anon_enum_2560 -GTK_RECENT_FILTER_MIME_TYPE4anon_enum_2560 -GTK_RECENT_FILTER_URI4anon_enum_2560 -GTK_RECENT_MANAGER131072(obj)0 -GTK_RECENT_MANAGER_CLASS131072(klass)0 -GTK_RECENT_MANAGER_ERROR655360 -GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_INVALID_URI4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_NOT_FOUND4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_READ4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_UNKNOWN4anon_enum_2550 -GTK_RECENT_MANAGER_ERROR_WRITE4anon_enum_2550 -GTK_RECENT_MANAGER_GET_CLASS131072(obj)0 -GTK_RECENT_SORT_CUSTOM4anon_enum_2570 -GTK_RECENT_SORT_LRU4anon_enum_2570 -GTK_RECENT_SORT_MRU4anon_enum_2570 -GTK_RECENT_SORT_NONE4anon_enum_2570 -GTK_RELIEF_HALF4anon_enum_1620 -GTK_RELIEF_NONE4anon_enum_1620 -GTK_RELIEF_NORMAL4anon_enum_1620 -GTK_RESERVED_14anon_enum_1930 -GTK_RESERVED_24anon_enum_1930 -GTK_RESIZE_IMMEDIATE4anon_enum_1630 -GTK_RESIZE_PARENT4anon_enum_1630 -GTK_RESIZE_QUEUE4anon_enum_1630 -GTK_RESPONSE_ACCEPT4anon_enum_2040 -GTK_RESPONSE_APPLY4anon_enum_2040 -GTK_RESPONSE_CANCEL4anon_enum_2040 -GTK_RESPONSE_CLOSE4anon_enum_2040 -GTK_RESPONSE_DELETE_EVENT4anon_enum_2040 -GTK_RESPONSE_HELP4anon_enum_2040 -GTK_RESPONSE_NO4anon_enum_2040 -GTK_RESPONSE_NONE4anon_enum_2040 -GTK_RESPONSE_OK4anon_enum_2040 -GTK_RESPONSE_REJECT4anon_enum_2040 -GTK_RESPONSE_YES4anon_enum_2040 -GTK_RETLOC_BOOL131072(a)0 -GTK_RETLOC_BOXED131072(a)0 -GTK_RETLOC_CHAR131072(a)0 -GTK_RETLOC_DOUBLE131072(a)0 -GTK_RETLOC_ENUM131072(a)0 -GTK_RETLOC_FLAGS131072(a)0 -GTK_RETLOC_FLOAT131072(a)0 -GTK_RETLOC_INT131072(a)0 -GTK_RETLOC_LONG131072(a)0 -GTK_RETLOC_OBJECT131072(a)0 -GTK_RETLOC_POINTER131072(a)0 -GTK_RETLOC_STRING131072(a)0 -GTK_RETLOC_UCHAR131072(a)0 -GTK_RETLOC_UINT131072(a)0 -GTK_RETLOC_ULONG131072(a)0 -GTK_RULER131072(obj)0 -GTK_RULER_CLASS131072(klass)0 -GTK_RULER_GET_CLASS131072(obj)0 -GTK_RUN_ACTION4anon_enum_1640 -GTK_RUN_BOTH4anon_enum_1640 -GTK_RUN_FIRST4anon_enum_1640 -GTK_RUN_LAST4anon_enum_1640 -GTK_RUN_NO_HOOKS4anon_enum_1640 -GTK_RUN_NO_RECURSE4anon_enum_1640 -GTK_SCALE131072(obj)0 -GTK_SCALE_BUTTON131072(obj)0 -GTK_SCALE_BUTTON_CLASS131072(klass)0 -GTK_SCALE_BUTTON_GET_CLASS131072(obj)0 -GTK_SCALE_CLASS131072(klass)0 -GTK_SCALE_GET_CLASS131072(obj)0 -GTK_SCROLLBAR131072(obj)0 -GTK_SCROLLBAR_CLASS131072(klass)0 -GTK_SCROLLBAR_GET_CLASS131072(obj)0 -GTK_SCROLLED_WINDOW131072(obj)0 -GTK_SCROLLED_WINDOW_CLASS131072(klass)0 -GTK_SCROLLED_WINDOW_GET_CLASS131072(obj)0 -GTK_SCROLL_END4anon_enum_1650 -GTK_SCROLL_ENDS4anon_enum_1530 -GTK_SCROLL_HORIZONTAL_ENDS4anon_enum_1530 -GTK_SCROLL_HORIZONTAL_PAGES4anon_enum_1530 -GTK_SCROLL_HORIZONTAL_STEPS4anon_enum_1530 -GTK_SCROLL_JUMP4anon_enum_1650 -GTK_SCROLL_NONE4anon_enum_1650 -GTK_SCROLL_PAGES4anon_enum_1530 -GTK_SCROLL_PAGE_BACKWARD4anon_enum_1650 -GTK_SCROLL_PAGE_DOWN4anon_enum_1650 -GTK_SCROLL_PAGE_FORWARD4anon_enum_1650 -GTK_SCROLL_PAGE_LEFT4anon_enum_1650 -GTK_SCROLL_PAGE_RIGHT4anon_enum_1650 -GTK_SCROLL_PAGE_UP4anon_enum_1650 -GTK_SCROLL_START4anon_enum_1650 -GTK_SCROLL_STEPS4anon_enum_1530 -GTK_SCROLL_STEP_BACKWARD4anon_enum_1650 -GTK_SCROLL_STEP_DOWN4anon_enum_1650 -GTK_SCROLL_STEP_FORWARD4anon_enum_1650 -GTK_SCROLL_STEP_LEFT4anon_enum_1650 -GTK_SCROLL_STEP_RIGHT4anon_enum_1650 -GTK_SCROLL_STEP_UP4anon_enum_1650 -GTK_SELECTION_BROWSE4anon_enum_1660 -GTK_SELECTION_EXTENDED4anon_enum_1660 -GTK_SELECTION_MULTIPLE4anon_enum_1660 -GTK_SELECTION_NONE4anon_enum_1660 -GTK_SELECTION_SINGLE4anon_enum_1660 -GTK_SENSITIVE4anon_enum_2010 -GTK_SENSITIVITY_AUTO4anon_enum_1450 -GTK_SENSITIVITY_OFF4anon_enum_1450 -GTK_SENSITIVITY_ON4anon_enum_1450 -GTK_SEPARATOR131072(obj)0 -GTK_SEPARATOR_CLASS131072(klass)0 -GTK_SEPARATOR_GET_CLASS131072(obj)0 -GTK_SEPARATOR_MENU_ITEM131072(obj)0 -GTK_SEPARATOR_MENU_ITEM_CLASS131072(klass)0 -GTK_SEPARATOR_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_SEPARATOR_TOOL_ITEM131072(obj)0 -GTK_SEPARATOR_TOOL_ITEM_CLASS131072(klass)0 -GTK_SEPARATOR_TOOL_ITEM_GET_CLASS131072(obj)0 -GTK_SETTINGS131072(obj)0 -GTK_SETTINGS_CLASS131072(klass)0 -GTK_SETTINGS_GET_CLASS131072(obj)0 -GTK_SHADOW_ETCHED_IN4anon_enum_1670 -GTK_SHADOW_ETCHED_OUT4anon_enum_1670 -GTK_SHADOW_IN4anon_enum_1670 -GTK_SHADOW_NONE4anon_enum_1670 -GTK_SHADOW_OUT4anon_enum_1670 -GTK_SHRINK4anon_enum_1380 -GTK_SIDE_BOTTOM4anon_enum_1460 -GTK_SIDE_LEFT4anon_enum_1460 -GTK_SIDE_RIGHT4anon_enum_1460 -GTK_SIDE_TOP4anon_enum_1460 -GTK_SIGNAL_FUNC131072(f)0 -GTK_SIGNAL_OFFSET655360 -GTK_SIZE_GROUP131072(obj)0 -GTK_SIZE_GROUP_BOTH4anon_enum_2590 -GTK_SIZE_GROUP_CLASS131072(klass)0 -GTK_SIZE_GROUP_GET_CLASS131072(obj)0 -GTK_SIZE_GROUP_HORIZONTAL4anon_enum_2590 -GTK_SIZE_GROUP_NONE4anon_enum_2590 -GTK_SIZE_GROUP_VERTICAL4anon_enum_2590 -GTK_SOCKET131072(obj)0 -GTK_SOCKET_CLASS131072(klass)0 -GTK_SOCKET_GET_CLASS131072(obj)0 -GTK_SORT_ASCENDING4anon_enum_1770 -GTK_SORT_DESCENDING4anon_enum_1770 -GTK_SPIN_BUTTON131072(obj)0 -GTK_SPIN_BUTTON_CLASS131072(klass)0 -GTK_SPIN_BUTTON_GET_CLASS131072(obj)0 -GTK_SPIN_END4anon_enum_2610 -GTK_SPIN_HOME4anon_enum_2610 -GTK_SPIN_PAGE_BACKWARD4anon_enum_2610 -GTK_SPIN_PAGE_FORWARD4anon_enum_2610 -GTK_SPIN_STEP_BACKWARD4anon_enum_2610 -GTK_SPIN_STEP_FORWARD4anon_enum_2610 -GTK_SPIN_USER_DEFINED4anon_enum_2610 -GTK_STATE_ACTIVE4anon_enum_1680 -GTK_STATE_INSENSITIVE4anon_enum_1680 -GTK_STATE_NORMAL4anon_enum_1680 -GTK_STATE_PRELIGHT4anon_enum_1680 -GTK_STATE_SELECTED4anon_enum_1680 -GTK_STATUSBAR131072(obj)0 -GTK_STATUSBAR_CLASS131072(klass)0 -GTK_STATUSBAR_GET_CLASS131072(obj)0 -GTK_STATUS_ICON131072(o)0 -GTK_STATUS_ICON_CLASS131072(k)0 -GTK_STATUS_ICON_GET_CLASS131072(o)0 -GTK_STOCK_ABOUT655360 -GTK_STOCK_ADD655360 -GTK_STOCK_APPLY655360 -GTK_STOCK_BOLD655360 -GTK_STOCK_CANCEL655360 -GTK_STOCK_CDROM655360 -GTK_STOCK_CLEAR655360 -GTK_STOCK_CLOSE655360 -GTK_STOCK_COLOR_PICKER655360 -GTK_STOCK_CONNECT655360 -GTK_STOCK_CONVERT655360 -GTK_STOCK_COPY655360 -GTK_STOCK_CUT655360 -GTK_STOCK_DELETE655360 -GTK_STOCK_DIALOG_AUTHENTICATION655360 -GTK_STOCK_DIALOG_ERROR655360 -GTK_STOCK_DIALOG_INFO655360 -GTK_STOCK_DIALOG_QUESTION655360 -GTK_STOCK_DIALOG_WARNING655360 -GTK_STOCK_DIRECTORY655360 -GTK_STOCK_DISCARD655360 -GTK_STOCK_DISCONNECT655360 -GTK_STOCK_DND655360 -GTK_STOCK_DND_MULTIPLE655360 -GTK_STOCK_EDIT655360 -GTK_STOCK_EXECUTE655360 -GTK_STOCK_FILE655360 -GTK_STOCK_FIND655360 -GTK_STOCK_FIND_AND_REPLACE655360 -GTK_STOCK_FLOPPY655360 -GTK_STOCK_FULLSCREEN655360 -GTK_STOCK_GOTO_BOTTOM655360 -GTK_STOCK_GOTO_FIRST655360 -GTK_STOCK_GOTO_LAST655360 -GTK_STOCK_GOTO_TOP655360 -GTK_STOCK_GO_BACK655360 -GTK_STOCK_GO_DOWN655360 -GTK_STOCK_GO_FORWARD655360 -GTK_STOCK_GO_UP655360 -GTK_STOCK_HARDDISK655360 -GTK_STOCK_HELP655360 -GTK_STOCK_HOME655360 -GTK_STOCK_INDENT655360 -GTK_STOCK_INDEX655360 -GTK_STOCK_INFO655360 -GTK_STOCK_ITALIC655360 -GTK_STOCK_JUMP_TO655360 -GTK_STOCK_JUSTIFY_CENTER655360 -GTK_STOCK_JUSTIFY_FILL655360 -GTK_STOCK_JUSTIFY_LEFT655360 -GTK_STOCK_JUSTIFY_RIGHT655360 -GTK_STOCK_LEAVE_FULLSCREEN655360 -GTK_STOCK_MEDIA_FORWARD655360 -GTK_STOCK_MEDIA_NEXT655360 -GTK_STOCK_MEDIA_PAUSE655360 -GTK_STOCK_MEDIA_PLAY655360 -GTK_STOCK_MEDIA_PREVIOUS655360 -GTK_STOCK_MEDIA_RECORD655360 -GTK_STOCK_MEDIA_REWIND655360 -GTK_STOCK_MEDIA_STOP655360 -GTK_STOCK_MISSING_IMAGE655360 -GTK_STOCK_NETWORK655360 -GTK_STOCK_NEW655360 -GTK_STOCK_NO655360 -GTK_STOCK_OK655360 -GTK_STOCK_OPEN655360 -GTK_STOCK_ORIENTATION_LANDSCAPE655360 -GTK_STOCK_ORIENTATION_PORTRAIT655360 -GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE655360 -GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT655360 -GTK_STOCK_PASTE655360 -GTK_STOCK_PREFERENCES655360 -GTK_STOCK_PRINT655360 -GTK_STOCK_PRINT_PREVIEW655360 -GTK_STOCK_PROPERTIES655360 -GTK_STOCK_QUIT655360 -GTK_STOCK_REDO655360 -GTK_STOCK_REFRESH655360 -GTK_STOCK_REMOVE655360 -GTK_STOCK_REVERT_TO_SAVED655360 -GTK_STOCK_SAVE655360 -GTK_STOCK_SAVE_AS655360 -GTK_STOCK_SELECT_ALL655360 -GTK_STOCK_SELECT_COLOR655360 -GTK_STOCK_SELECT_FONT655360 -GTK_STOCK_SORT_ASCENDING655360 -GTK_STOCK_SORT_DESCENDING655360 -GTK_STOCK_SPELL_CHECK655360 -GTK_STOCK_STOP655360 -GTK_STOCK_STRIKETHROUGH655360 -GTK_STOCK_UNDELETE655360 -GTK_STOCK_UNDERLINE655360 -GTK_STOCK_UNDO655360 -GTK_STOCK_UNINDENT655360 -GTK_STOCK_YES655360 -GTK_STOCK_ZOOM_100655360 -GTK_STOCK_ZOOM_FIT655360 -GTK_STOCK_ZOOM_IN655360 -GTK_STOCK_ZOOM_OUT655360 -GTK_STRUCT_OFFSET655360 -GTK_STYLE131072(object)0 -GTK_STYLE_ATTACHED131072(style)0 -GTK_STYLE_CLASS131072(klass)0 -GTK_STYLE_GET_CLASS131072(obj)0 -GTK_TABLE131072(obj)0 -GTK_TABLE_CLASS131072(klass)0 -GTK_TABLE_GET_CLASS131072(obj)0 -GTK_TARGET_OTHER_APP4anon_enum_2330 -GTK_TARGET_OTHER_WIDGET4anon_enum_2330 -GTK_TARGET_SAME_APP4anon_enum_2330 -GTK_TARGET_SAME_WIDGET4anon_enum_2330 -GTK_TEAROFF_MENU_ITEM131072(obj)0 -GTK_TEAROFF_MENU_ITEM_CLASS131072(klass)0 -GTK_TEAROFF_MENU_ITEM_GET_CLASS131072(obj)0 -GTK_TEXT_BUFFER131072(obj)0 -GTK_TEXT_BUFFER_CLASS131072(klass)0 -GTK_TEXT_BUFFER_GET_CLASS131072(obj)0 -GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS4anon_enum_2620 -GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT4anon_enum_2620 -GTK_TEXT_BUFFER_TARGET_INFO_TEXT4anon_enum_2620 -GTK_TEXT_CHILD_ANCHOR131072(object)0 -GTK_TEXT_CHILD_ANCHOR_CLASS131072(klass)0 -GTK_TEXT_CHILD_ANCHOR_GET_CLASS131072(obj)0 -GTK_TEXT_DIR_LTR4anon_enum_1470 -GTK_TEXT_DIR_NONE4anon_enum_1470 -GTK_TEXT_DIR_RTL4anon_enum_1470 -GTK_TEXT_MARK131072(object)0 -GTK_TEXT_MARK_CLASS131072(klass)0 -GTK_TEXT_MARK_GET_CLASS131072(obj)0 -GTK_TEXT_SEARCH_TEXT_ONLY4anon_enum_2240 -GTK_TEXT_SEARCH_VISIBLE_ONLY4anon_enum_2240 -GTK_TEXT_TAG131072(obj)0 -GTK_TEXT_TAG_CLASS131072(klass)0 -GTK_TEXT_TAG_GET_CLASS131072(obj)0 -GTK_TEXT_TAG_TABLE131072(obj)0 -GTK_TEXT_TAG_TABLE_CLASS131072(klass)0 -GTK_TEXT_TAG_TABLE_GET_CLASS131072(obj)0 -GTK_TEXT_VIEW131072(obj)0 -GTK_TEXT_VIEW_CLASS131072(klass)0 -GTK_TEXT_VIEW_GET_CLASS131072(obj)0 -GTK_TEXT_VIEW_PRIORITY_VALIDATE655360 -GTK_TEXT_WINDOW_BOTTOM4anon_enum_2630 -GTK_TEXT_WINDOW_LEFT4anon_enum_2630 -GTK_TEXT_WINDOW_PRIVATE4anon_enum_2630 -GTK_TEXT_WINDOW_RIGHT4anon_enum_2630 -GTK_TEXT_WINDOW_TEXT4anon_enum_2630 -GTK_TEXT_WINDOW_TOP4anon_enum_2630 -GTK_TEXT_WINDOW_WIDGET4anon_enum_2630 -GTK_TIPS_QUERY131072(obj)0 -GTK_TIPS_QUERY_CLASS131072(klass)0 -GTK_TIPS_QUERY_GET_CLASS131072(obj)0 -GTK_TOGGLE_ACTION131072(obj)0 -GTK_TOGGLE_ACTION_CLASS131072(klass)0 -GTK_TOGGLE_ACTION_GET_CLASS131072(obj)0 -GTK_TOGGLE_BUTTON131072(obj)0 -GTK_TOGGLE_BUTTON_CLASS131072(klass)0 -GTK_TOGGLE_BUTTON_GET_CLASS131072(obj)0 -GTK_TOGGLE_TOOL_BUTTON131072(obj)0 -GTK_TOGGLE_TOOL_BUTTON_CLASS131072(klass)0 -GTK_TOGGLE_TOOL_BUTTON_GET_CLASS131072(obj)0 -GTK_TOOLBAR131072(obj)0 -GTK_TOOLBAR_BOTH4anon_enum_1710 -GTK_TOOLBAR_BOTH_HORIZ4anon_enum_1710 -GTK_TOOLBAR_CHILD_BUTTON4anon_enum_2640 -GTK_TOOLBAR_CHILD_RADIOBUTTON4anon_enum_2640 -GTK_TOOLBAR_CHILD_SPACE4anon_enum_2640 -GTK_TOOLBAR_CHILD_TOGGLEBUTTON4anon_enum_2640 -GTK_TOOLBAR_CHILD_WIDGET4anon_enum_2640 -GTK_TOOLBAR_CLASS131072(klass)0 -GTK_TOOLBAR_GET_CLASS131072(obj)0 -GTK_TOOLBAR_ICONS4anon_enum_1710 -GTK_TOOLBAR_SPACE_EMPTY4anon_enum_2650 -GTK_TOOLBAR_SPACE_LINE4anon_enum_2650 -GTK_TOOLBAR_TEXT4anon_enum_1710 -GTK_TOOLTIP131072(obj)0 -GTK_TOOLTIPS131072(obj)0 -GTK_TOOLTIPS_CLASS131072(klass)0 -GTK_TOOLTIPS_GET_CLASS131072(obj)0 -GTK_TOOL_BUTTON131072(obj)0 -GTK_TOOL_BUTTON_CLASS131072(klass)0 -GTK_TOOL_BUTTON_GET_CLASS131072(obj)0 -GTK_TOOL_ITEM131072(o)0 -GTK_TOOL_ITEM_CLASS131072(klass)0 -GTK_TOOL_ITEM_GET_CLASS131072(o)0 -GTK_TOPLEVEL4anon_enum_2010 -GTK_TOP_BOTTOM4anon_enum_1700 -GTK_TREE_DRAG_DEST131072(obj)0 -GTK_TREE_DRAG_DEST_GET_IFACE131072(obj)0 -GTK_TREE_DRAG_SOURCE131072(obj)0 -GTK_TREE_DRAG_SOURCE_GET_IFACE131072(obj)0 -GTK_TREE_MODEL131072(obj)0 -GTK_TREE_MODEL_FILTER131072(obj)0 -GTK_TREE_MODEL_FILTER_CLASS131072(vtable)0 -GTK_TREE_MODEL_FILTER_GET_CLASS131072(inst)0 -GTK_TREE_MODEL_GET_IFACE131072(obj)0 -GTK_TREE_MODEL_ITERS_PERSIST4anon_enum_2200 -GTK_TREE_MODEL_LIST_ONLY4anon_enum_2200 -GTK_TREE_MODEL_SORT131072(obj)0 -GTK_TREE_MODEL_SORT_CLASS131072(klass)0 -GTK_TREE_MODEL_SORT_GET_CLASS131072(obj)0 -GTK_TREE_SELECTION131072(obj)0 -GTK_TREE_SELECTION_CLASS131072(klass)0 -GTK_TREE_SELECTION_GET_CLASS131072(obj)0 -GTK_TREE_SORTABLE131072(obj)0 -GTK_TREE_SORTABLE_CLASS131072(obj)0 -GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID4anon_enum_2210 -GTK_TREE_SORTABLE_GET_IFACE131072(obj)0 -GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID4anon_enum_2210 -GTK_TREE_STORE131072(obj)0 -GTK_TREE_STORE_CLASS131072(klass)0 -GTK_TREE_STORE_GET_CLASS131072(obj)0 -GTK_TREE_VIEW131072(obj)0 -GTK_TREE_VIEW_CLASS131072(klass)0 -GTK_TREE_VIEW_COLUMN131072(obj)0 -GTK_TREE_VIEW_COLUMN_AUTOSIZE4anon_enum_2220 -GTK_TREE_VIEW_COLUMN_CLASS131072(klass)0 -GTK_TREE_VIEW_COLUMN_FIXED4anon_enum_2220 -GTK_TREE_VIEW_COLUMN_GET_CLASS131072(obj)0 -GTK_TREE_VIEW_COLUMN_GROW_ONLY4anon_enum_2220 -GTK_TREE_VIEW_DROP_AFTER4anon_enum_2340 -GTK_TREE_VIEW_DROP_BEFORE4anon_enum_2340 -GTK_TREE_VIEW_DROP_INTO_OR_AFTER4anon_enum_2340 -GTK_TREE_VIEW_DROP_INTO_OR_BEFORE4anon_enum_2340 -GTK_TREE_VIEW_GET_CLASS131072(obj)0 -GTK_TREE_VIEW_GRID_LINES_BOTH4anon_enum_1870 -GTK_TREE_VIEW_GRID_LINES_HORIZONTAL4anon_enum_1870 -GTK_TREE_VIEW_GRID_LINES_NONE4anon_enum_1870 -GTK_TREE_VIEW_GRID_LINES_VERTICAL4anon_enum_1870 -GTK_TYPE_ABOUT_DIALOG655360 -GTK_TYPE_ACCEL_FLAGS655360 -GTK_TYPE_ACCEL_GROUP655360 -GTK_TYPE_ACCEL_LABEL655360 -GTK_TYPE_ACCEL_MAP655360 -GTK_TYPE_ACCESSIBLE655360 -GTK_TYPE_ACTION655360 -GTK_TYPE_ACTION_GROUP655360 -GTK_TYPE_ADJUSTMENT655360 -GTK_TYPE_ALIGNMENT655360 -GTK_TYPE_ANCHOR_TYPE655360 -GTK_TYPE_ARG_FLAGS655360 -GTK_TYPE_ARROW655360 -GTK_TYPE_ARROW_TYPE655360 -GTK_TYPE_ASPECT_FRAME655360 -GTK_TYPE_ASSISTANT655360 -GTK_TYPE_ASSISTANT_PAGE_TYPE655360 -GTK_TYPE_ATTACH_OPTIONS655360 -GTK_TYPE_BIN655360 -GTK_TYPE_BOOL655360 -GTK_TYPE_BORDER655360 -GTK_TYPE_BOX655360 -GTK_TYPE_BOXED655360 -GTK_TYPE_BUILDABLE655360 -GTK_TYPE_BUILDER655360 -GTK_TYPE_BUILDER_ERROR655360 -GTK_TYPE_BUTTON655360 -GTK_TYPE_BUTTONS_TYPE655360 -GTK_TYPE_BUTTON_ACTION655360 -GTK_TYPE_BUTTON_BOX655360 -GTK_TYPE_BUTTON_BOX_STYLE655360 -GTK_TYPE_CALENDAR655360 -GTK_TYPE_CALENDAR_DISPLAY_OPTIONS655360 -GTK_TYPE_CELL_EDITABLE655360 -GTK_TYPE_CELL_LAYOUT655360 -GTK_TYPE_CELL_RENDERER655360 -GTK_TYPE_CELL_RENDERER_ACCEL655360 -GTK_TYPE_CELL_RENDERER_ACCEL_MODE655360 -GTK_TYPE_CELL_RENDERER_COMBO655360 -GTK_TYPE_CELL_RENDERER_MODE655360 -GTK_TYPE_CELL_RENDERER_PIXBUF655360 -GTK_TYPE_CELL_RENDERER_PROGRESS655360 -GTK_TYPE_CELL_RENDERER_SPIN655360 -GTK_TYPE_CELL_RENDERER_STATE655360 -GTK_TYPE_CELL_RENDERER_TEXT655360 -GTK_TYPE_CELL_RENDERER_TOGGLE655360 -GTK_TYPE_CELL_TYPE655360 -GTK_TYPE_CELL_VIEW655360 -GTK_TYPE_CHAR655360 -GTK_TYPE_CHECK_BUTTON655360 -GTK_TYPE_CHECK_MENU_ITEM655360 -GTK_TYPE_CLIPBOARD655360 -GTK_TYPE_CLIST655360 -GTK_TYPE_CLIST_DRAG_POS655360 -GTK_TYPE_COLOR_BUTTON655360 -GTK_TYPE_COLOR_SELECTION655360 -GTK_TYPE_COLOR_SELECTION_DIALOG655360 -GTK_TYPE_COMBO655360 -GTK_TYPE_COMBO_BOX655360 -GTK_TYPE_COMBO_BOX_ENTRY655360 -GTK_TYPE_CONTAINER655360 -GTK_TYPE_CORNER_TYPE655360 -GTK_TYPE_CTREE655360 -GTK_TYPE_CTREE_EXPANDER_STYLE655360 -GTK_TYPE_CTREE_EXPANSION_TYPE655360 -GTK_TYPE_CTREE_LINE_STYLE655360 -GTK_TYPE_CTREE_NODE655360 -GTK_TYPE_CTREE_POS655360 -GTK_TYPE_CURVE655360 -GTK_TYPE_CURVE_TYPE655360 -GTK_TYPE_DEBUG_FLAG655360 -GTK_TYPE_DELETE_TYPE655360 -GTK_TYPE_DEST_DEFAULTS655360 -GTK_TYPE_DIALOG655360 -GTK_TYPE_DIALOG_FLAGS655360 -GTK_TYPE_DIRECTION_TYPE655360 -GTK_TYPE_DOUBLE655360 -GTK_TYPE_DRAG_RESULT655360 -GTK_TYPE_DRAWING_AREA655360 -GTK_TYPE_EDITABLE655360 -GTK_TYPE_ENTRY655360 -GTK_TYPE_ENTRY_COMPLETION655360 -GTK_TYPE_ENUM655360 -GTK_TYPE_EVENT_BOX655360 -GTK_TYPE_EXPANDER655360 -GTK_TYPE_EXPANDER_STYLE655360 -GTK_TYPE_FILE_CHOOSER655360 -GTK_TYPE_FILE_CHOOSER_ACTION655360 -GTK_TYPE_FILE_CHOOSER_BUTTON655360 -GTK_TYPE_FILE_CHOOSER_CONFIRMATION655360 -GTK_TYPE_FILE_CHOOSER_DIALOG655360 -GTK_TYPE_FILE_CHOOSER_ERROR655360 -GTK_TYPE_FILE_CHOOSER_WIDGET655360 -GTK_TYPE_FILE_FILTER655360 -GTK_TYPE_FILE_FILTER_FLAGS655360 -GTK_TYPE_FILE_SELECTION655360 -GTK_TYPE_FIXED655360 -GTK_TYPE_FLAGS655360 -GTK_TYPE_FLOAT655360 -GTK_TYPE_FONT_BUTTON655360 -GTK_TYPE_FONT_SELECTION655360 -GTK_TYPE_FONT_SELECTION_DIALOG655360 -GTK_TYPE_FRAME655360 -GTK_TYPE_FUNDAMENTAL_LAST655360 -GTK_TYPE_FUNDAMENTAL_MAX655360 -GTK_TYPE_GAMMA_CURVE655360 -GTK_TYPE_HANDLE_BOX655360 -GTK_TYPE_HBOX655360 -GTK_TYPE_HBUTTON_BOX655360 -GTK_TYPE_HPANED655360 -GTK_TYPE_HRULER655360 -GTK_TYPE_HSCALE655360 -GTK_TYPE_HSCROLLBAR655360 -GTK_TYPE_HSEPARATOR655360 -GTK_TYPE_ICON_FACTORY655360 -GTK_TYPE_ICON_INFO655360 -GTK_TYPE_ICON_LOOKUP_FLAGS655360 -GTK_TYPE_ICON_SET655360 -GTK_TYPE_ICON_SIZE655360 -GTK_TYPE_ICON_SOURCE655360 -GTK_TYPE_ICON_THEME655360 -GTK_TYPE_ICON_THEME_ERROR655360 -GTK_TYPE_ICON_VIEW655360 -GTK_TYPE_ICON_VIEW_DROP_POSITION655360 -GTK_TYPE_IDENTIFIER655360 -GTK_TYPE_IMAGE655360 -GTK_TYPE_IMAGE_MENU_ITEM655360 -GTK_TYPE_IMAGE_TYPE655360 -GTK_TYPE_IM_CONTEXT655360 -GTK_TYPE_IM_CONTEXT_SIMPLE655360 -GTK_TYPE_IM_MULTICONTEXT655360 -GTK_TYPE_IM_PREEDIT_STYLE655360 -GTK_TYPE_IM_STATUS_STYLE655360 -GTK_TYPE_INPUT_DIALOG655360 -GTK_TYPE_INT655360 -GTK_TYPE_INVALID655360 -GTK_TYPE_INVISIBLE655360 -GTK_TYPE_IS_OBJECT131072(type)0 -GTK_TYPE_ITEM655360 -GTK_TYPE_ITEM_FACTORY655360 -GTK_TYPE_JUSTIFICATION655360 -GTK_TYPE_LABEL655360 -GTK_TYPE_LAYOUT655360 -GTK_TYPE_LINK_BUTTON655360 -GTK_TYPE_LIST655360 -GTK_TYPE_LIST_ITEM655360 -GTK_TYPE_LIST_STORE655360 -GTK_TYPE_LONG655360 -GTK_TYPE_MATCH_TYPE655360 -GTK_TYPE_MENU655360 -GTK_TYPE_MENU_BAR655360 -GTK_TYPE_MENU_DIRECTION_TYPE655360 -GTK_TYPE_MENU_ITEM655360 -GTK_TYPE_MENU_SHELL655360 -GTK_TYPE_MENU_TOOL_BUTTON655360 -GTK_TYPE_MESSAGE_DIALOG655360 -GTK_TYPE_MESSAGE_TYPE655360 -GTK_TYPE_METRIC_TYPE655360 -GTK_TYPE_MISC655360 -GTK_TYPE_MOVEMENT_STEP655360 -GTK_TYPE_NONE655360 -GTK_TYPE_NOTEBOOK655360 -GTK_TYPE_NOTEBOOK_TAB655360 -GTK_TYPE_OBJECT655360 -GTK_TYPE_OBJECT_FLAGS655360 -GTK_TYPE_OLD_EDITABLE655360 -GTK_TYPE_OPTION_MENU655360 -GTK_TYPE_ORIENTATION655360 -GTK_TYPE_PACK_DIRECTION655360 -GTK_TYPE_PACK_TYPE655360 -GTK_TYPE_PAGE_ORIENTATION655360 -GTK_TYPE_PAGE_SET655360 -GTK_TYPE_PAGE_SETUP655360 -GTK_TYPE_PANED655360 -GTK_TYPE_PAPER_SIZE655360 -GTK_TYPE_PATH_PRIORITY_TYPE655360 -GTK_TYPE_PATH_TYPE655360 -GTK_TYPE_PIXMAP655360 -GTK_TYPE_PLUG655360 -GTK_TYPE_POINTER655360 -GTK_TYPE_POLICY_TYPE655360 -GTK_TYPE_POSITION_TYPE655360 -GTK_TYPE_PREVIEW655360 -GTK_TYPE_PREVIEW_TYPE655360 -GTK_TYPE_PRINT_CONTEXT655360 -GTK_TYPE_PRINT_DUPLEX655360 -GTK_TYPE_PRINT_ERROR655360 -GTK_TYPE_PRINT_OPERATION655360 -GTK_TYPE_PRINT_OPERATION_ACTION655360 -GTK_TYPE_PRINT_OPERATION_PREVIEW655360 -GTK_TYPE_PRINT_OPERATION_RESULT655360 -GTK_TYPE_PRINT_PAGES655360 -GTK_TYPE_PRINT_QUALITY655360 -GTK_TYPE_PRINT_SETTINGS655360 -GTK_TYPE_PRINT_STATUS655360 -GTK_TYPE_PRIVATE_FLAGS655360 -GTK_TYPE_PROGRESS655360 -GTK_TYPE_PROGRESS_BAR655360 -GTK_TYPE_PROGRESS_BAR_ORIENTATION655360 -GTK_TYPE_PROGRESS_BAR_STYLE655360 -GTK_TYPE_RADIO_ACTION655360 -GTK_TYPE_RADIO_BUTTON655360 -GTK_TYPE_RADIO_MENU_ITEM655360 -GTK_TYPE_RADIO_TOOL_BUTTON655360 -GTK_TYPE_RANGE655360 -GTK_TYPE_RC_FLAGS655360 -GTK_TYPE_RC_STYLE655360 -GTK_TYPE_RC_TOKEN_TYPE655360 -GTK_TYPE_RECENT_ACTION655360 -GTK_TYPE_RECENT_CHOOSER655360 -GTK_TYPE_RECENT_CHOOSER_DIALOG655360 -GTK_TYPE_RECENT_CHOOSER_ERROR655360 -GTK_TYPE_RECENT_CHOOSER_MENU655360 -GTK_TYPE_RECENT_CHOOSER_WIDGET655360 -GTK_TYPE_RECENT_FILTER655360 -GTK_TYPE_RECENT_FILTER_FLAGS655360 -GTK_TYPE_RECENT_INFO655360 -GTK_TYPE_RECENT_MANAGER655360 -GTK_TYPE_RECENT_MANAGER_ERROR655360 -GTK_TYPE_RECENT_SORT_TYPE655360 -GTK_TYPE_RELIEF_STYLE655360 -GTK_TYPE_REQUISITION655360 -GTK_TYPE_RESIZE_MODE655360 -GTK_TYPE_RESPONSE_TYPE655360 -GTK_TYPE_RULER655360 -GTK_TYPE_SCALE655360 -GTK_TYPE_SCALE_BUTTON655360 -GTK_TYPE_SCROLLBAR655360 -GTK_TYPE_SCROLLED_WINDOW655360 -GTK_TYPE_SCROLL_STEP655360 -GTK_TYPE_SCROLL_TYPE655360 -GTK_TYPE_SELECTION_DATA655360 -GTK_TYPE_SELECTION_MODE655360 -GTK_TYPE_SENSITIVITY_TYPE655360 -GTK_TYPE_SEPARATOR655360 -GTK_TYPE_SEPARATOR_MENU_ITEM655360 -GTK_TYPE_SEPARATOR_TOOL_ITEM655360 -GTK_TYPE_SETTINGS655360 -GTK_TYPE_SHADOW_TYPE655360 -GTK_TYPE_SIDE_TYPE655360 -GTK_TYPE_SIGNAL_RUN_TYPE655360 -GTK_TYPE_SIZE_GROUP655360 -GTK_TYPE_SIZE_GROUP_MODE655360 -GTK_TYPE_SOCKET655360 -GTK_TYPE_SORT_TYPE655360 -GTK_TYPE_SPIN_BUTTON655360 -GTK_TYPE_SPIN_BUTTON_UPDATE_POLICY655360 -GTK_TYPE_SPIN_TYPE655360 -GTK_TYPE_STATE_TYPE655360 -GTK_TYPE_STATUSBAR655360 -GTK_TYPE_STATUS_ICON655360 -GTK_TYPE_STRING655360 -GTK_TYPE_STYLE655360 -GTK_TYPE_SUBMENU_DIRECTION655360 -GTK_TYPE_SUBMENU_PLACEMENT655360 -GTK_TYPE_TABLE655360 -GTK_TYPE_TARGET_FLAGS655360 -GTK_TYPE_TARGET_LIST655360 -GTK_TYPE_TEAROFF_MENU_ITEM655360 -GTK_TYPE_TEXT_ATTRIBUTES655360 -GTK_TYPE_TEXT_BUFFER655360 -GTK_TYPE_TEXT_BUFFER_TARGET_INFO655360 -GTK_TYPE_TEXT_CHILD_ANCHOR655360 -GTK_TYPE_TEXT_DIRECTION655360 -GTK_TYPE_TEXT_ITER655360 -GTK_TYPE_TEXT_MARK655360 -GTK_TYPE_TEXT_SEARCH_FLAGS655360 -GTK_TYPE_TEXT_TAG655360 -GTK_TYPE_TEXT_TAG_TABLE655360 -GTK_TYPE_TEXT_VIEW655360 -GTK_TYPE_TEXT_WINDOW_TYPE655360 -GTK_TYPE_TIPS_QUERY655360 -GTK_TYPE_TOGGLE_ACTION655360 -GTK_TYPE_TOGGLE_BUTTON655360 -GTK_TYPE_TOGGLE_TOOL_BUTTON655360 -GTK_TYPE_TOOLBAR655360 -GTK_TYPE_TOOLBAR_CHILD_TYPE655360 -GTK_TYPE_TOOLBAR_SPACE_STYLE655360 -GTK_TYPE_TOOLBAR_STYLE655360 -GTK_TYPE_TOOLTIP655360 -GTK_TYPE_TOOLTIPS655360 -GTK_TYPE_TOOL_BUTTON655360 -GTK_TYPE_TOOL_ITEM655360 -GTK_TYPE_TREE_DRAG_DEST655360 -GTK_TYPE_TREE_DRAG_SOURCE655360 -GTK_TYPE_TREE_ITER655360 -GTK_TYPE_TREE_MODEL655360 -GTK_TYPE_TREE_MODEL_FILTER655360 -GTK_TYPE_TREE_MODEL_FLAGS655360 -GTK_TYPE_TREE_MODEL_SORT655360 -GTK_TYPE_TREE_PATH655360 -GTK_TYPE_TREE_ROW_REFERENCE655360 -GTK_TYPE_TREE_SELECTION655360 -GTK_TYPE_TREE_SORTABLE655360 -GTK_TYPE_TREE_STORE655360 -GTK_TYPE_TREE_VIEW655360 -GTK_TYPE_TREE_VIEW_COLUMN655360 -GTK_TYPE_TREE_VIEW_COLUMN_SIZING655360 -GTK_TYPE_TREE_VIEW_DROP_POSITION655360 -GTK_TYPE_TREE_VIEW_GRID_LINES655360 -GTK_TYPE_TREE_VIEW_MODE655360 -GTK_TYPE_UCHAR655360 -GTK_TYPE_UINT655360 -GTK_TYPE_UI_MANAGER655360 -GTK_TYPE_UI_MANAGER_ITEM_TYPE655360 -GTK_TYPE_ULONG655360 -GTK_TYPE_UNIT655360 -GTK_TYPE_UPDATE_TYPE655360 -GTK_TYPE_VBOX655360 -GTK_TYPE_VBUTTON_BOX655360 -GTK_TYPE_VIEWPORT655360 -GTK_TYPE_VISIBILITY655360 -GTK_TYPE_VOLUME_BUTTON655360 -GTK_TYPE_VPANED655360 -GTK_TYPE_VRULER655360 -GTK_TYPE_VSCALE655360 -GTK_TYPE_VSCROLLBAR655360 -GTK_TYPE_VSEPARATOR655360 -GTK_TYPE_WIDGET655360 -GTK_TYPE_WIDGET_FLAGS655360 -GTK_TYPE_WIDGET_HELP_TYPE655360 -GTK_TYPE_WINDOW655360 -GTK_TYPE_WINDOW_GROUP655360 -GTK_TYPE_WINDOW_POSITION655360 -GTK_TYPE_WINDOW_TYPE655360 -GTK_TYPE_WRAP_MODE655360 -GTK_UI_MANAGER131072(obj)0 -GTK_UI_MANAGER_ACCELERATOR4anon_enum_2660 -GTK_UI_MANAGER_AUTO4anon_enum_2660 -GTK_UI_MANAGER_CLASS131072(klass)0 -GTK_UI_MANAGER_GET_CLASS131072(obj)0 -GTK_UI_MANAGER_MENU4anon_enum_2660 -GTK_UI_MANAGER_MENUBAR4anon_enum_2660 -GTK_UI_MANAGER_MENUITEM4anon_enum_2660 -GTK_UI_MANAGER_PLACEHOLDER4anon_enum_2660 -GTK_UI_MANAGER_POPUP4anon_enum_2660 -GTK_UI_MANAGER_SEPARATOR4anon_enum_2660 -GTK_UI_MANAGER_TOOLBAR4anon_enum_2660 -GTK_UI_MANAGER_TOOLITEM4anon_enum_2660 -GTK_UNIT_INCH4anon_enum_1860 -GTK_UNIT_MM4anon_enum_1860 -GTK_UNIT_PIXEL4anon_enum_1860 -GTK_UNIT_POINTS4anon_enum_1860 -GTK_UPDATE_ALWAYS4anon_enum_2600 -GTK_UPDATE_CONTINUOUS4anon_enum_1720 -GTK_UPDATE_DELAYED4anon_enum_1720 -GTK_UPDATE_DISCONTINUOUS4anon_enum_1720 -GTK_UPDATE_IF_VALID4anon_enum_2600 -GTK_VALUE_BOOL131072(a)0 -GTK_VALUE_BOXED131072(a)0 -GTK_VALUE_CHAR131072(a)0 -GTK_VALUE_DOUBLE131072(a)0 -GTK_VALUE_ENUM131072(a)0 -GTK_VALUE_FLAGS131072(a)0 -GTK_VALUE_FLOAT131072(a)0 -GTK_VALUE_INT131072(a)0 -GTK_VALUE_LONG131072(a)0 -GTK_VALUE_OBJECT131072(a)0 -GTK_VALUE_POINTER131072(a)0 -GTK_VALUE_SIGNAL131072(a)0 -GTK_VALUE_STRING131072(a)0 -GTK_VALUE_UCHAR131072(a)0 -GTK_VALUE_UINT131072(a)0 -GTK_VALUE_ULONG131072(a)0 -GTK_VBOX131072(obj)0 -GTK_VBOX_CLASS131072(klass)0 -GTK_VBOX_GET_CLASS131072(obj)0 -GTK_VBUTTON_BOX131072(obj)0 -GTK_VBUTTON_BOX_CLASS131072(klass)0 -GTK_VBUTTON_BOX_GET_CLASS131072(obj)0 -GTK_VIEWPORT131072(obj)0 -GTK_VIEWPORT_CLASS131072(klass)0 -GTK_VIEWPORT_GET_CLASS131072(obj)0 -GTK_VISIBILITY_FULL4anon_enum_1730 -GTK_VISIBILITY_NONE4anon_enum_1730 -GTK_VISIBILITY_PARTIAL4anon_enum_1730 -GTK_VISIBLE4anon_enum_2010 -GTK_VOLUME_BUTTON131072(obj)0 -GTK_VOLUME_BUTTON_CLASS131072(klass)0 -GTK_VOLUME_BUTTON_GET_CLASS131072(obj)0 -GTK_VPANED131072(obj)0 -GTK_VPANED_CLASS131072(klass)0 -GTK_VPANED_GET_CLASS131072(obj)0 -GTK_VRULER131072(obj)0 -GTK_VRULER_CLASS131072(klass)0 -GTK_VRULER_GET_CLASS131072(obj)0 -GTK_VSCALE131072(obj)0 -GTK_VSCALE_CLASS131072(klass)0 -GTK_VSCALE_GET_CLASS131072(obj)0 -GTK_VSCROLLBAR131072(obj)0 -GTK_VSCROLLBAR_CLASS131072(klass)0 -GTK_VSCROLLBAR_GET_CLASS131072(obj)0 -GTK_VSEPARATOR131072(obj)0 -GTK_VSEPARATOR_CLASS131072(klass)0 -GTK_VSEPARATOR_GET_CLASS131072(obj)0 -GTK_WIDGET131072(widget)0 -GTK_WIDGET_APP_PAINTABLE131072(wid)0 -GTK_WIDGET_CAN_DEFAULT131072(wid)0 -GTK_WIDGET_CAN_FOCUS131072(wid)0 -GTK_WIDGET_CLASS131072(klass)0 -GTK_WIDGET_COMPOSITE_CHILD131072(wid)0 -GTK_WIDGET_DOUBLE_BUFFERED131072(wid)0 -GTK_WIDGET_DRAWABLE131072(wid)0 -GTK_WIDGET_FLAGS131072(wid)0 -GTK_WIDGET_GET_CLASS131072(obj)0 -GTK_WIDGET_HAS_DEFAULT131072(wid)0 -GTK_WIDGET_HAS_FOCUS131072(wid)0 -GTK_WIDGET_HAS_GRAB131072(wid)0 -GTK_WIDGET_HELP_TOOLTIP4anon_enum_2020 -GTK_WIDGET_HELP_WHATS_THIS4anon_enum_2020 -GTK_WIDGET_IS_SENSITIVE131072(wid)0 -GTK_WIDGET_MAPPED131072(wid)0 -GTK_WIDGET_NO_WINDOW131072(wid)0 -GTK_WIDGET_PARENT_SENSITIVE131072(wid)0 -GTK_WIDGET_RC_STYLE131072(wid)0 -GTK_WIDGET_REALIZED131072(wid)0 -GTK_WIDGET_RECEIVES_DEFAULT131072(wid)0 -GTK_WIDGET_SAVED_STATE131072(wid)0 -GTK_WIDGET_SENSITIVE131072(wid)0 -GTK_WIDGET_SET_FLAGS131072(wid,flag)0 -GTK_WIDGET_STATE131072(wid)0 -GTK_WIDGET_TOPLEVEL131072(wid)0 -GTK_WIDGET_TYPE131072(wid)0 -GTK_WIDGET_UNSET_FLAGS131072(wid,flag)0 -GTK_WIDGET_VISIBLE131072(wid)0 -GTK_WINDOW131072(obj)0 -GTK_WINDOW_CLASS131072(klass)0 -GTK_WINDOW_GET_CLASS131072(obj)0 -GTK_WINDOW_GROUP131072(object)0 -GTK_WINDOW_GROUP_CLASS131072(klass)0 -GTK_WINDOW_GROUP_GET_CLASS131072(obj)0 -GTK_WINDOW_POPUP4anon_enum_1750 -GTK_WINDOW_TOPLEVEL4anon_enum_1750 -GTK_WIN_POS_CENTER4anon_enum_1740 -GTK_WIN_POS_CENTER_ALWAYS4anon_enum_1740 -GTK_WIN_POS_CENTER_ON_PARENT4anon_enum_1740 -GTK_WIN_POS_MOUSE4anon_enum_1740 -GTK_WIN_POS_NONE4anon_enum_1740 -GTK_WRAP_CHAR4anon_enum_1760 -GTK_WRAP_NONE4anon_enum_1760 -GTK_WRAP_WORD4anon_enum_1760 -GTK_WRAP_WORD_CHAR4anon_enum_1760 -GThread40960_GThread -GThreadError40960anon_enum_9 -GThreadFunc40960typedef gpointer -GThreadFunctions40960_GThreadFunctions -GThreadPool40960_GThreadPool -GThreadPriority40960anon_enum_10 -GTime40960gint32 -GTimeVal40960_GTimeVal -GTimer40960_GTimer -GToggleNotify40960typedef void -GTokenType40960anon_enum_48 -GTokenValue40960_GTokenValue -GTranslateFunc40960typedef const gchar * -GTrashStack40960_GTrashStack -GTraverseFlags40960anon_enum_39 -GTraverseFunc40960typedef gboolean -GTraverseType40960anon_enum_40 -GTree40960_GTree -GTuples40960_GTuples -GType40960gulong -GTypeCValue40960_GTypeCValue -GTypeClass40960_GTypeClass -GTypeClassCacheFunc40960typedef gboolean -GTypeDebugFlags40960anon_enum_54 -GTypeFlags40960anon_enum_56 -GTypeFundamentalFlags40960anon_enum_55 -GTypeFundamentalInfo40960_GTypeFundamentalInfo -GTypeInfo40960_GTypeInfo -GTypeInstance40960_GTypeInstance -GTypeInterface40960_GTypeInterface -GTypeInterfaceCheckFunc40960typedef void -GTypeModule40960_GTypeModule -GTypeModuleClass40960_GTypeModuleClass -GTypePlugin40960_GTypePlugin -GTypePluginClass40960_GTypePluginClass -GTypePluginCompleteInterfaceInfo40960typedef void -GTypePluginCompleteTypeInfo40960typedef void -GTypePluginUnuse40960typedef void -GTypePluginUse40960typedef void -GTypeQuery40960_GTypeQuery -GTypeValueTable40960_GTypeValueTable -GUINT16_FROM_BE131072(val)0 -GUINT16_FROM_LE131072(val)0 -GUINT16_SWAP_BE_PDP131072(val)0 -GUINT16_SWAP_LE_BE131072(val)0 -GUINT16_SWAP_LE_BE_CONSTANT131072(val)0 -GUINT16_SWAP_LE_PDP131072(val)0 -GUINT16_TO_BE131072(val)0 -GUINT16_TO_LE131072(val)0 -GUINT32_FROM_BE131072(val)0 -GUINT32_FROM_LE131072(val)0 -GUINT32_SWAP_BE_PDP131072(val)0 -GUINT32_SWAP_LE_BE131072(val)0 -GUINT32_SWAP_LE_BE_CONSTANT131072(val)0 -GUINT32_SWAP_LE_PDP131072(val)0 -GUINT32_TO_BE131072(val)0 -GUINT32_TO_LE131072(val)0 -GUINT64_FROM_BE131072(val)0 -GUINT64_FROM_LE131072(val)0 -GUINT64_SWAP_LE_BE131072(val)0 -GUINT64_SWAP_LE_BE_CONSTANT131072(val)0 -GUINT64_TO_BE131072(val)0 -GUINT64_TO_LE131072(val)0 -GUINT_FROM_BE131072(val)0 -GUINT_FROM_LE131072(val)0 -GUINT_TO_BE131072(val)0 -GUINT_TO_LE131072(val)0 -GUINT_TO_POINTER131072(u)0 -GULONG_FROM_BE131072(val)0 -GULONG_FROM_LE131072(val)0 -GULONG_TO_BE131072(val)0 -GULONG_TO_LE131072(val)0 -GUnicodeBreakType40960anon_enum_25 -GUnicodeScript40960anon_enum_26 -GUnicodeType40960anon_enum_24 -GUserDirectory40960anon_enum_8 -GValue40960_GValue -GValueArray40960_GValueArray -GValueTransform40960typedef void -GVoidFunc40960typedef void -GWeakNotify40960typedef void -G_ALLOCATOR_LIST655360 -G_ALLOCATOR_NODE655360 -G_ALLOCATOR_SLIST655360 -G_ALLOC_AND_FREE655360 -G_ALLOC_ONLY655360 -G_ASCII_ALNUM4anon_enum_520 -G_ASCII_ALPHA4anon_enum_520 -G_ASCII_CNTRL4anon_enum_520 -G_ASCII_DIGIT4anon_enum_520 -G_ASCII_DTOSTR_BUF_SIZE655360 -G_ASCII_GRAPH4anon_enum_520 -G_ASCII_LOWER4anon_enum_520 -G_ASCII_PRINT4anon_enum_520 -G_ASCII_PUNCT4anon_enum_520 -G_ASCII_SPACE4anon_enum_520 -G_ASCII_UPPER4anon_enum_520 -G_ASCII_XDIGIT4anon_enum_520 -G_BEGIN_DECLS655360 -G_BIG_ENDIAN655360 -G_BOOKMARK_FILE_ERROR655360 -G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED4anon_enum_150 -G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND4anon_enum_150 -G_BOOKMARK_FILE_ERROR_INVALID_URI4anon_enum_150 -G_BOOKMARK_FILE_ERROR_INVALID_VALUE4anon_enum_150 -G_BOOKMARK_FILE_ERROR_READ4anon_enum_150 -G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING4anon_enum_150 -G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND4anon_enum_150 -G_BOOKMARK_FILE_ERROR_WRITE4anon_enum_150 -G_BREAKPOINT131072()0 -G_BYTE_ORDER655360 -G_CALLBACK131072(f)0 -G_CAN_INLINE655360 -G_CCLOSURE_SWAP_DATA131072(cclosure)0 -G_CLOSURE_NEEDS_MARSHAL131072(closure)0 -G_CLOSURE_N_NOTIFIERS131072(cl)0 -G_CONNECT_AFTER4anon_enum_600 -G_CONNECT_SWAPPED4anon_enum_600 -G_CONST_RETURN655360 -G_CONVERT_ERROR655360 -G_CONVERT_ERROR_BAD_URI4anon_enum_170 -G_CONVERT_ERROR_FAILED4anon_enum_170 -G_CONVERT_ERROR_ILLEGAL_SEQUENCE4anon_enum_170 -G_CONVERT_ERROR_NOT_ABSOLUTE_PATH4anon_enum_170 -G_CONVERT_ERROR_NO_CONVERSION4anon_enum_170 -G_CONVERT_ERROR_PARTIAL_INPUT4anon_enum_170 -G_CSET_A_2_Z655360 -G_CSET_DIGITS655360 -G_CSET_LATINC655360 -G_CSET_LATINS655360 -G_CSET_a_2_z655360 -G_DATALIST_FLAGS_MASK655360 -G_DATE_APRIL4anon_enum_200 -G_DATE_AUGUST4anon_enum_200 -G_DATE_BAD_DAY655360 -G_DATE_BAD_JULIAN655360 -G_DATE_BAD_MONTH4anon_enum_200 -G_DATE_BAD_WEEKDAY4anon_enum_190 -G_DATE_BAD_YEAR655360 -G_DATE_DAY4anon_enum_180 -G_DATE_DECEMBER4anon_enum_200 -G_DATE_FEBRUARY4anon_enum_200 -G_DATE_FRIDAY4anon_enum_190 -G_DATE_JANUARY4anon_enum_200 -G_DATE_JULY4anon_enum_200 -G_DATE_JUNE4anon_enum_200 -G_DATE_MARCH4anon_enum_200 -G_DATE_MAY4anon_enum_200 -G_DATE_MONDAY4anon_enum_190 -G_DATE_MONTH4anon_enum_180 -G_DATE_NOVEMBER4anon_enum_200 -G_DATE_OCTOBER4anon_enum_200 -G_DATE_SATURDAY4anon_enum_190 -G_DATE_SEPTEMBER4anon_enum_200 -G_DATE_SUNDAY4anon_enum_190 -G_DATE_THURSDAY4anon_enum_190 -G_DATE_TUESDAY4anon_enum_190 -G_DATE_WEDNESDAY4anon_enum_190 -G_DATE_YEAR4anon_enum_180 -G_DEFINE_ABSTRACT_TYPE131072(TN,t_n,T_P)0 -G_DEFINE_ABSTRACT_TYPE_WITH_CODE131072(TN,t_n,T_P,_C_)0 -G_DEFINE_DYNAMIC_TYPE131072(TN,t_n,T_P)0 -G_DEFINE_DYNAMIC_TYPE_EXTENDED131072(TypeName,type_name,TYPE_PARENT,flags,CODE)0 -G_DEFINE_TYPE131072(TN,t_n,T_P)0 -G_DEFINE_TYPE_EXTENDED131072(TN,t_n,T_P,_f_,_C_)0 -G_DEFINE_TYPE_WITH_CODE131072(TN,t_n,T_P,_C_)0 -G_DIR_SEPARATOR655360 -G_DIR_SEPARATOR_S655360 -G_E655360 -G_END_DECLS655360 -G_ENUM_CLASS131072(class)0 -G_ENUM_CLASS_TYPE131072(class)0 -G_ENUM_CLASS_TYPE_NAME131072(class)0 -G_ERR_DIGIT_RADIX4anon_enum_470 -G_ERR_FLOAT_MALFORMED4anon_enum_470 -G_ERR_FLOAT_RADIX4anon_enum_470 -G_ERR_NON_DIGIT_IN_CONST4anon_enum_470 -G_ERR_UNEXP_EOF4anon_enum_470 -G_ERR_UNEXP_EOF_IN_COMMENT4anon_enum_470 -G_ERR_UNEXP_EOF_IN_STRING4anon_enum_470 -G_ERR_UNKNOWN4anon_enum_470 -G_FILE_ERROR655360 -G_FILE_ERROR_ACCES4anon_enum_210 -G_FILE_ERROR_AGAIN4anon_enum_210 -G_FILE_ERROR_BADF4anon_enum_210 -G_FILE_ERROR_EXIST4anon_enum_210 -G_FILE_ERROR_FAILED4anon_enum_210 -G_FILE_ERROR_FAULT4anon_enum_210 -G_FILE_ERROR_INTR4anon_enum_210 -G_FILE_ERROR_INVAL4anon_enum_210 -G_FILE_ERROR_IO4anon_enum_210 -G_FILE_ERROR_ISDIR4anon_enum_210 -G_FILE_ERROR_LOOP4anon_enum_210 -G_FILE_ERROR_MFILE4anon_enum_210 -G_FILE_ERROR_NAMETOOLONG4anon_enum_210 -G_FILE_ERROR_NFILE4anon_enum_210 -G_FILE_ERROR_NODEV4anon_enum_210 -G_FILE_ERROR_NOENT4anon_enum_210 -G_FILE_ERROR_NOMEM4anon_enum_210 -G_FILE_ERROR_NOSPC4anon_enum_210 -G_FILE_ERROR_NOSYS4anon_enum_210 -G_FILE_ERROR_NOTDIR4anon_enum_210 -G_FILE_ERROR_NXIO4anon_enum_210 -G_FILE_ERROR_PERM4anon_enum_210 -G_FILE_ERROR_PIPE4anon_enum_210 -G_FILE_ERROR_ROFS4anon_enum_210 -G_FILE_ERROR_TXTBSY4anon_enum_210 -G_FILE_TEST_EXISTS4anon_enum_220 -G_FILE_TEST_IS_DIR4anon_enum_220 -G_FILE_TEST_IS_EXECUTABLE4anon_enum_220 -G_FILE_TEST_IS_REGULAR4anon_enum_220 -G_FILE_TEST_IS_SYMLINK4anon_enum_220 -G_FLAGS_CLASS131072(class)0 -G_FLAGS_CLASS_TYPE131072(class)0 -G_FLAGS_CLASS_TYPE_NAME131072(class)0 -G_GINT16_FORMAT655360 -G_GINT16_MODIFIER655360 -G_GINT32_FORMAT655360 -G_GINT32_MODIFIER655360 -G_GINT64_CONSTANT131072(val)0 -G_GINT64_FORMAT655360 -G_GINT64_MODIFIER655360 -G_GNUC_CONST655360 -G_GNUC_DEPRECATED655360 -G_GNUC_EXTENSION655360 -G_GNUC_FORMAT131072(arg_idx)0 -G_GNUC_FUNCTION655360 -G_GNUC_INTERNAL655360 -G_GNUC_MALLOC655360 -G_GNUC_MAY_ALIAS655360 -G_GNUC_NORETURN655360 -G_GNUC_NO_INSTRUMENT655360 -G_GNUC_NULL_TERMINATED655360 -G_GNUC_PRETTY_FUNCTION655360 -G_GNUC_PRINTF131072(format_idx,arg_idx)0 -G_GNUC_PURE655360 -G_GNUC_SCANF131072(format_idx,arg_idx)0 -G_GNUC_UNUSED655360 -G_GNUC_WARN_UNUSED_RESULT655360 -G_GSIZE_FORMAT655360 -G_GSIZE_MODIFIER655360 -G_GSSIZE_FORMAT655360 -G_GUINT16_FORMAT655360 -G_GUINT32_FORMAT655360 -G_GUINT64_CONSTANT131072(val)0 -G_GUINT64_FORMAT655360 -G_HAVE_GINT64655360 -G_HAVE_GNUC_VARARGS655360 -G_HAVE_GNUC_VISIBILITY655360 -G_HAVE_GROWING_STACK655360 -G_HAVE_INLINE655360 -G_HAVE_ISO_VARARGS655360 -G_HOOK131072(hook)0 -G_HOOK_ACTIVE131072(hook)0 -G_HOOK_FLAGS131072(hook)0 -G_HOOK_FLAG_ACTIVE4anon_enum_230 -G_HOOK_FLAG_IN_CALL4anon_enum_230 -G_HOOK_FLAG_MASK4anon_enum_230 -G_HOOK_FLAG_USER_SHIFT655360 -G_HOOK_IN_CALL131072(hook)0 -G_HOOK_IS_UNLINKED131072(hook)0 -G_HOOK_IS_VALID131072(hook)0 -G_IEEE754_DOUBLE_BIAS655360 -G_IEEE754_FLOAT_BIAS655360 -G_IMPLEMENT_INTERFACE131072(TYPE_IFACE,iface_init)0 -G_INITIALLY_UNOWNED131072(object)0 -G_INITIALLY_UNOWNED_CLASS131072(class)0 -G_INITIALLY_UNOWNED_GET_CLASS131072(object)0 -G_INLINE_FUNC655360 -G_IN_ORDER4anon_enum_400 -G_IO_CHANNEL_ERROR655360 -G_IO_CHANNEL_ERROR_FAILED4anon_enum_290 -G_IO_CHANNEL_ERROR_FBIG4anon_enum_290 -G_IO_CHANNEL_ERROR_INVAL4anon_enum_290 -G_IO_CHANNEL_ERROR_IO4anon_enum_290 -G_IO_CHANNEL_ERROR_ISDIR4anon_enum_290 -G_IO_CHANNEL_ERROR_NOSPC4anon_enum_290 -G_IO_CHANNEL_ERROR_NXIO4anon_enum_290 -G_IO_CHANNEL_ERROR_OVERFLOW4anon_enum_290 -G_IO_CHANNEL_ERROR_PIPE4anon_enum_290 -G_IO_ERR4anon_enum_320 -G_IO_ERROR_AGAIN4anon_enum_280 -G_IO_ERROR_INVAL4anon_enum_280 -G_IO_ERROR_NONE4anon_enum_280 -G_IO_ERROR_UNKNOWN4anon_enum_280 -G_IO_FLAG_APPEND4anon_enum_330 -G_IO_FLAG_GET_MASK4anon_enum_330 -G_IO_FLAG_IS_READABLE4anon_enum_330 -G_IO_FLAG_IS_SEEKABLE4anon_enum_330 -G_IO_FLAG_IS_WRITEABLE4anon_enum_330 -G_IO_FLAG_MASK4anon_enum_330 -G_IO_FLAG_NONBLOCK4anon_enum_330 -G_IO_FLAG_SET_MASK4anon_enum_330 -G_IO_HUP4anon_enum_320 -G_IO_IN4anon_enum_320 -G_IO_NVAL4anon_enum_320 -G_IO_OUT4anon_enum_320 -G_IO_PRI4anon_enum_320 -G_IO_STATUS_AGAIN4anon_enum_300 -G_IO_STATUS_EOF4anon_enum_300 -G_IO_STATUS_ERROR4anon_enum_300 -G_IO_STATUS_NORMAL4anon_enum_300 -G_IS_DIR_SEPARATOR131072(c)0 -G_IS_ENUM_CLASS131072(class)0 -G_IS_FLAGS_CLASS131072(class)0 -G_IS_INITIALLY_UNOWNED131072(object)0 -G_IS_INITIALLY_UNOWNED_CLASS131072(class)0 -G_IS_OBJECT131072(object)0 -G_IS_OBJECT_CLASS131072(class)0 -G_IS_PARAM_SPEC131072(pspec)0 -G_IS_PARAM_SPEC_BOOLEAN131072(pspec)0 -G_IS_PARAM_SPEC_BOXED131072(pspec)0 -G_IS_PARAM_SPEC_CHAR131072(pspec)0 -G_IS_PARAM_SPEC_CLASS131072(pclass)0 -G_IS_PARAM_SPEC_DOUBLE131072(pspec)0 -G_IS_PARAM_SPEC_ENUM131072(pspec)0 -G_IS_PARAM_SPEC_FLAGS131072(pspec)0 -G_IS_PARAM_SPEC_FLOAT131072(pspec)0 -G_IS_PARAM_SPEC_GTYPE131072(pspec)0 -G_IS_PARAM_SPEC_INT131072(pspec)0 -G_IS_PARAM_SPEC_INT64131072(pspec)0 -G_IS_PARAM_SPEC_LONG131072(pspec)0 -G_IS_PARAM_SPEC_OBJECT131072(pspec)0 -G_IS_PARAM_SPEC_OVERRIDE131072(pspec)0 -G_IS_PARAM_SPEC_PARAM131072(pspec)0 -G_IS_PARAM_SPEC_POINTER131072(pspec)0 -G_IS_PARAM_SPEC_STRING131072(pspec)0 -G_IS_PARAM_SPEC_UCHAR131072(pspec)0 -G_IS_PARAM_SPEC_UINT131072(pspec)0 -G_IS_PARAM_SPEC_UINT64131072(pspec)0 -G_IS_PARAM_SPEC_ULONG131072(pspec)0 -G_IS_PARAM_SPEC_UNICHAR131072(pspec)0 -G_IS_PARAM_SPEC_VALUE_ARRAY131072(pspec)0 -G_IS_TYPE_MODULE131072(module)0 -G_IS_TYPE_MODULE_CLASS131072(class)0 -G_IS_TYPE_PLUGIN131072(inst)0 -G_IS_TYPE_PLUGIN_CLASS131072(vtable)0 -G_IS_VALUE131072(value)0 -G_KEY_FILE_DESKTOP_GROUP655360 -G_KEY_FILE_DESKTOP_KEY_CATEGORIES655360 -G_KEY_FILE_DESKTOP_KEY_COMMENT655360 -G_KEY_FILE_DESKTOP_KEY_EXEC655360 -G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME655360 -G_KEY_FILE_DESKTOP_KEY_HIDDEN655360 -G_KEY_FILE_DESKTOP_KEY_ICON655360 -G_KEY_FILE_DESKTOP_KEY_MIME_TYPE655360 -G_KEY_FILE_DESKTOP_KEY_NAME655360 -G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN655360 -G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY655360 -G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN655360 -G_KEY_FILE_DESKTOP_KEY_PATH655360 -G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY655360 -G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS655360 -G_KEY_FILE_DESKTOP_KEY_TERMINAL655360 -G_KEY_FILE_DESKTOP_KEY_TRY_EXEC655360 -G_KEY_FILE_DESKTOP_KEY_TYPE655360 -G_KEY_FILE_DESKTOP_KEY_URL655360 -G_KEY_FILE_DESKTOP_KEY_VERSION655360 -G_KEY_FILE_DESKTOP_TYPE_APPLICATION655360 -G_KEY_FILE_DESKTOP_TYPE_DIRECTORY655360 -G_KEY_FILE_DESKTOP_TYPE_LINK655360 -G_KEY_FILE_ERROR655360 -G_KEY_FILE_ERROR_GROUP_NOT_FOUND4anon_enum_340 -G_KEY_FILE_ERROR_INVALID_VALUE4anon_enum_340 -G_KEY_FILE_ERROR_KEY_NOT_FOUND4anon_enum_340 -G_KEY_FILE_ERROR_NOT_FOUND4anon_enum_340 -G_KEY_FILE_ERROR_PARSE4anon_enum_340 -G_KEY_FILE_ERROR_UNKNOWN_ENCODING4anon_enum_340 -G_KEY_FILE_KEEP_COMMENTS4anon_enum_350 -G_KEY_FILE_KEEP_TRANSLATIONS4anon_enum_350 -G_KEY_FILE_NONE4anon_enum_350 -G_LEVEL_ORDER4anon_enum_400 -G_LIKELY131072(expr)0 -G_LITTLE_ENDIAN655360 -G_LN10655360 -G_LN2655360 -G_LOCK131072(name)0 -G_LOCK_DEFINE131072(name)0 -G_LOCK_DEFINE_STATIC131072(name)0 -G_LOCK_EXTERN131072(name)0 -G_LOCK_NAME131072(name)0 -G_LOG_2_BASE_10655360 -G_LOG_DOMAIN655360 -G_LOG_FATAL_MASK655360 -G_LOG_FLAG_FATAL4anon_enum_380 -G_LOG_FLAG_RECURSION4anon_enum_380 -G_LOG_LEVEL_CRITICAL4anon_enum_380 -G_LOG_LEVEL_DEBUG4anon_enum_380 -G_LOG_LEVEL_ERROR4anon_enum_380 -G_LOG_LEVEL_INFO4anon_enum_380 -G_LOG_LEVEL_MASK4anon_enum_380 -G_LOG_LEVEL_MESSAGE4anon_enum_380 -G_LOG_LEVEL_USER_SHIFT655360 -G_LOG_LEVEL_WARNING4anon_enum_380 -G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG4anon_enum_370 -G_MARKUP_ERROR655360 -G_MARKUP_ERROR_BAD_UTF84anon_enum_360 -G_MARKUP_ERROR_EMPTY4anon_enum_360 -G_MARKUP_ERROR_INVALID_CONTENT4anon_enum_360 -G_MARKUP_ERROR_PARSE4anon_enum_360 -G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE4anon_enum_360 -G_MARKUP_ERROR_UNKNOWN_ELEMENT4anon_enum_360 -G_MARKUP_TREAT_CDATA_AS_TEXT4anon_enum_370 -G_MAXDOUBLE655360 -G_MAXFLOAT655360 -G_MAXINT655360 -G_MAXINT16655360 -G_MAXINT32655360 -G_MAXINT64655360 -G_MAXINT8655360 -G_MAXLONG655360 -G_MAXOFFSET655360 -G_MAXSHORT655360 -G_MAXSIZE655360 -G_MAXSSIZE655360 -G_MAXUINT655360 -G_MAXUINT16655360 -G_MAXUINT32655360 -G_MAXUINT64655360 -G_MAXUINT8655360 -G_MAXULONG655360 -G_MAXUSHORT655360 -G_MEM_ALIGN655360 -G_MINDOUBLE655360 -G_MINFLOAT655360 -G_MININT655360 -G_MININT16655360 -G_MININT32655360 -G_MININT64655360 -G_MININT8655360 -G_MINLONG655360 -G_MINOFFSET655360 -G_MINSHORT655360 -G_MINSSIZE655360 -G_MODULE_BIND_LAZY4anon_enum_940 -G_MODULE_BIND_LOCAL4anon_enum_940 -G_MODULE_BIND_MASK4anon_enum_940 -G_MODULE_EXPORT655360 -G_MODULE_IMPORT655360 -G_MODULE_SUFFIX655360 -G_MUTEX_DEBUG_MAGIC655360 -G_NODE_IS_LEAF131072(node)0 -G_NODE_IS_ROOT131072(node)0 -G_NORMALIZE_ALL4anon_enum_270 -G_NORMALIZE_ALL_COMPOSE4anon_enum_270 -G_NORMALIZE_DEFAULT4anon_enum_270 -G_NORMALIZE_DEFAULT_COMPOSE4anon_enum_270 -G_NORMALIZE_NFC4anon_enum_270 -G_NORMALIZE_NFD4anon_enum_270 -G_NORMALIZE_NFKC4anon_enum_270 -G_NORMALIZE_NFKD4anon_enum_270 -G_N_ELEMENTS131072(arr)0 -G_OBJECT131072(object)0 -G_OBJECT_CLASS131072(class)0 -G_OBJECT_CLASS_NAME131072(class)0 -G_OBJECT_CLASS_TYPE131072(class)0 -G_OBJECT_GET_CLASS131072(object)0 -G_OBJECT_TYPE131072(object)0 -G_OBJECT_TYPE_NAME131072(object)0 -G_OBJECT_WARN_INVALID_PROPERTY_ID131072(object,property_id,pspec)0 -G_OBJECT_WARN_INVALID_PSPEC131072(object,pname,property_id,pspec)0 -G_ONCE_INIT655360 -G_ONCE_STATUS_NOTCALLED4anon_enum_110 -G_ONCE_STATUS_PROGRESS4anon_enum_110 -G_ONCE_STATUS_READY4anon_enum_110 -G_OPTION_ARG_CALLBACK4anon_enum_420 -G_OPTION_ARG_DOUBLE4anon_enum_420 -G_OPTION_ARG_FILENAME4anon_enum_420 -G_OPTION_ARG_FILENAME_ARRAY4anon_enum_420 -G_OPTION_ARG_INT4anon_enum_420 -G_OPTION_ARG_INT644anon_enum_420 -G_OPTION_ARG_NONE4anon_enum_420 -G_OPTION_ARG_STRING4anon_enum_420 -G_OPTION_ARG_STRING_ARRAY4anon_enum_420 -G_OPTION_ERROR655360 -G_OPTION_ERROR_BAD_VALUE4anon_enum_430 -G_OPTION_ERROR_FAILED4anon_enum_430 -G_OPTION_ERROR_UNKNOWN_OPTION4anon_enum_430 -G_OPTION_FLAG_FILENAME4anon_enum_410 -G_OPTION_FLAG_HIDDEN4anon_enum_410 -G_OPTION_FLAG_IN_MAIN4anon_enum_410 -G_OPTION_FLAG_NOALIAS4anon_enum_410 -G_OPTION_FLAG_NO_ARG4anon_enum_410 -G_OPTION_FLAG_OPTIONAL_ARG4anon_enum_410 -G_OPTION_FLAG_REVERSE4anon_enum_410 -G_OPTION_REMAINING655360 -G_OS_UNIX655360 -G_PARAM_CONSTRUCT4anon_enum_580 -G_PARAM_CONSTRUCT_ONLY4anon_enum_580 -G_PARAM_LAX_VALIDATION4anon_enum_580 -G_PARAM_MASK655360 -G_PARAM_PRIVATE4anon_enum_580 -G_PARAM_READABLE4anon_enum_580 -G_PARAM_READWRITE655360 -G_PARAM_SPEC131072(pspec)0 -G_PARAM_SPEC_BOOLEAN131072(pspec)0 -G_PARAM_SPEC_BOXED131072(pspec)0 -G_PARAM_SPEC_CHAR131072(pspec)0 -G_PARAM_SPEC_CLASS131072(pclass)0 -G_PARAM_SPEC_DOUBLE131072(pspec)0 -G_PARAM_SPEC_ENUM131072(pspec)0 -G_PARAM_SPEC_FLAGS131072(pspec)0 -G_PARAM_SPEC_FLOAT131072(pspec)0 -G_PARAM_SPEC_GET_CLASS131072(pspec)0 -G_PARAM_SPEC_GTYPE131072(pspec)0 -G_PARAM_SPEC_INT131072(pspec)0 -G_PARAM_SPEC_INT64131072(pspec)0 -G_PARAM_SPEC_LONG131072(pspec)0 -G_PARAM_SPEC_OBJECT131072(pspec)0 -G_PARAM_SPEC_OVERRIDE131072(pspec)0 -G_PARAM_SPEC_PARAM131072(pspec)0 -G_PARAM_SPEC_POINTER131072(pspec)0 -G_PARAM_SPEC_STRING131072(pspec)0 -G_PARAM_SPEC_TYPE131072(pspec)0 -G_PARAM_SPEC_TYPE_NAME131072(pspec)0 -G_PARAM_SPEC_UCHAR131072(pspec)0 -G_PARAM_SPEC_UINT131072(pspec)0 -G_PARAM_SPEC_UINT64131072(pspec)0 -G_PARAM_SPEC_ULONG131072(pspec)0 -G_PARAM_SPEC_UNICHAR131072(pspec)0 -G_PARAM_SPEC_VALUE_ARRAY131072(pspec)0 -G_PARAM_SPEC_VALUE_TYPE131072(pspec)0 -G_PARAM_STATIC_BLURB4anon_enum_580 -G_PARAM_STATIC_NAME4anon_enum_580 -G_PARAM_STATIC_NICK4anon_enum_580 -G_PARAM_STATIC_STRINGS655360 -G_PARAM_USER_SHIFT655360 -G_PARAM_WRITABLE4anon_enum_580 -G_PDP_ENDIAN655360 -G_PI655360 -G_PI_2655360 -G_PI_4655360 -G_POST_ORDER4anon_enum_400 -G_PRE_ORDER4anon_enum_400 -G_PRIORITY_DEFAULT655360 -G_PRIORITY_DEFAULT_IDLE655360 -G_PRIORITY_HIGH655360 -G_PRIORITY_HIGH_IDLE655360 -G_PRIORITY_LOW655360 -G_QUEUE_INIT655360 -G_REGEX_ANCHORED4anon_enum_450 -G_REGEX_CASELESS4anon_enum_450 -G_REGEX_DOLLAR_ENDONLY4anon_enum_450 -G_REGEX_DOTALL4anon_enum_450 -G_REGEX_DUPNAMES4anon_enum_450 -G_REGEX_ERROR655360 -G_REGEX_ERROR_COMPILE4anon_enum_440 -G_REGEX_ERROR_MATCH4anon_enum_440 -G_REGEX_ERROR_OPTIMIZE4anon_enum_440 -G_REGEX_ERROR_REPLACE4anon_enum_440 -G_REGEX_EXTENDED4anon_enum_450 -G_REGEX_MATCH_ANCHORED4anon_enum_460 -G_REGEX_MATCH_NEWLINE_ANY4anon_enum_460 -G_REGEX_MATCH_NEWLINE_CR4anon_enum_460 -G_REGEX_MATCH_NEWLINE_CRLF4anon_enum_460 -G_REGEX_MATCH_NEWLINE_LF4anon_enum_460 -G_REGEX_MATCH_NOTBOL4anon_enum_460 -G_REGEX_MATCH_NOTEMPTY4anon_enum_460 -G_REGEX_MATCH_NOTEOL4anon_enum_460 -G_REGEX_MATCH_PARTIAL4anon_enum_460 -G_REGEX_MULTILINE4anon_enum_450 -G_REGEX_NEWLINE_CR4anon_enum_450 -G_REGEX_NEWLINE_CRLF4anon_enum_450 -G_REGEX_NEWLINE_LF4anon_enum_450 -G_REGEX_NO_AUTO_CAPTURE4anon_enum_450 -G_REGEX_OPTIMIZE4anon_enum_450 -G_REGEX_RAW4anon_enum_450 -G_REGEX_UNGREEDY4anon_enum_450 -G_SEARCHPATH_SEPARATOR655360 -G_SEARCHPATH_SEPARATOR_S655360 -G_SEEK_CUR4anon_enum_310 -G_SEEK_END4anon_enum_310 -G_SEEK_SET4anon_enum_310 -G_SHELL_ERROR655360 -G_SHELL_ERROR_BAD_QUOTING4anon_enum_490 -G_SHELL_ERROR_EMPTY_STRING4anon_enum_490 -G_SHELL_ERROR_FAILED4anon_enum_490 -G_SIGNAL_ACTION4anon_enum_590 -G_SIGNAL_DETAILED4anon_enum_590 -G_SIGNAL_FLAGS_MASK655360 -G_SIGNAL_MATCH_CLOSURE4anon_enum_610 -G_SIGNAL_MATCH_DATA4anon_enum_610 -G_SIGNAL_MATCH_DETAIL4anon_enum_610 -G_SIGNAL_MATCH_FUNC4anon_enum_610 -G_SIGNAL_MATCH_ID4anon_enum_610 -G_SIGNAL_MATCH_MASK655360 -G_SIGNAL_MATCH_UNBLOCKED4anon_enum_610 -G_SIGNAL_NO_HOOKS4anon_enum_590 -G_SIGNAL_NO_RECURSE4anon_enum_590 -G_SIGNAL_RUN_CLEANUP4anon_enum_590 -G_SIGNAL_RUN_FIRST4anon_enum_590 -G_SIGNAL_RUN_LAST4anon_enum_590 -G_SIGNAL_TYPE_STATIC_SCOPE655360 -G_SLICE_CONFIG_ALWAYS_MALLOC4anon_enum_160 -G_SLICE_CONFIG_BYPASS_MAGAZINES4anon_enum_160 -G_SLICE_CONFIG_CHUNK_SIZES4anon_enum_160 -G_SLICE_CONFIG_COLOR_INCREMENT4anon_enum_160 -G_SLICE_CONFIG_CONTENTION_COUNTER4anon_enum_160 -G_SLICE_CONFIG_WORKING_SET_MSECS4anon_enum_160 -G_SPAWN_CHILD_INHERITS_STDIN4anon_enum_510 -G_SPAWN_DO_NOT_REAP_CHILD4anon_enum_510 -G_SPAWN_ERROR655360 -G_SPAWN_ERROR_2BIG4anon_enum_500 -G_SPAWN_ERROR_ACCES4anon_enum_500 -G_SPAWN_ERROR_CHDIR4anon_enum_500 -G_SPAWN_ERROR_FAILED4anon_enum_500 -G_SPAWN_ERROR_FORK4anon_enum_500 -G_SPAWN_ERROR_INVAL4anon_enum_500 -G_SPAWN_ERROR_IO4anon_enum_500 -G_SPAWN_ERROR_ISDIR4anon_enum_500 -G_SPAWN_ERROR_LIBBAD4anon_enum_500 -G_SPAWN_ERROR_LOOP4anon_enum_500 -G_SPAWN_ERROR_MFILE4anon_enum_500 -G_SPAWN_ERROR_NAMETOOLONG4anon_enum_500 -G_SPAWN_ERROR_NFILE4anon_enum_500 -G_SPAWN_ERROR_NOENT4anon_enum_500 -G_SPAWN_ERROR_NOEXEC4anon_enum_500 -G_SPAWN_ERROR_NOMEM4anon_enum_500 -G_SPAWN_ERROR_NOTDIR4anon_enum_500 -G_SPAWN_ERROR_PERM4anon_enum_500 -G_SPAWN_ERROR_READ4anon_enum_500 -G_SPAWN_ERROR_TXTBUSY4anon_enum_500 -G_SPAWN_FILE_AND_ARGV_ZERO4anon_enum_510 -G_SPAWN_LEAVE_DESCRIPTORS_OPEN4anon_enum_510 -G_SPAWN_SEARCH_PATH4anon_enum_510 -G_SPAWN_STDERR_TO_DEV_NULL4anon_enum_510 -G_SPAWN_STDOUT_TO_DEV_NULL4anon_enum_510 -G_SQRT2655360 -G_STATIC_MUTEX_INIT655360 -G_STATIC_PRIVATE_INIT655360 -G_STATIC_REC_MUTEX_INIT655360 -G_STATIC_RW_LOCK_INIT655360 -G_STMT_END655360 -G_STMT_START655360 -G_STRFUNC655360 -G_STRINGIFY131072(macro_or_string)0 -G_STRINGIFY_ARG131072(contents)0 -G_STRLOC655360 -G_STRUCT_MEMBER131072(member_type,struct_p,struct_offset)0 -G_STRUCT_MEMBER_P131072(struct_p,struct_offset)0 -G_STRUCT_OFFSET131072(struct_type,member)0 -G_STR_DELIMITERS655360 -G_THREADS_ENABLED655360 -G_THREADS_IMPL_POSIX655360 -G_THREAD_CF131072(op,fail,arg)0 -G_THREAD_ECF131072(op,fail,mutex,type)0 -G_THREAD_ERROR655360 -G_THREAD_ERROR_AGAIN4anon_enum_90 -G_THREAD_PRIORITY_HIGH4anon_enum_100 -G_THREAD_PRIORITY_LOW4anon_enum_100 -G_THREAD_PRIORITY_NORMAL4anon_enum_100 -G_THREAD_PRIORITY_URGENT4anon_enum_100 -G_THREAD_UF131072(op,arglist)0 -G_TOKEN_BINARY4anon_enum_480 -G_TOKEN_CHAR4anon_enum_480 -G_TOKEN_COMMA4anon_enum_480 -G_TOKEN_COMMENT_MULTI4anon_enum_480 -G_TOKEN_COMMENT_SINGLE4anon_enum_480 -G_TOKEN_EOF4anon_enum_480 -G_TOKEN_EQUAL_SIGN4anon_enum_480 -G_TOKEN_ERROR4anon_enum_480 -G_TOKEN_FLOAT4anon_enum_480 -G_TOKEN_HEX4anon_enum_480 -G_TOKEN_IDENTIFIER4anon_enum_480 -G_TOKEN_IDENTIFIER_NULL4anon_enum_480 -G_TOKEN_INT4anon_enum_480 -G_TOKEN_LAST4anon_enum_480 -G_TOKEN_LEFT_BRACE4anon_enum_480 -G_TOKEN_LEFT_CURLY4anon_enum_480 -G_TOKEN_LEFT_PAREN4anon_enum_480 -G_TOKEN_NONE4anon_enum_480 -G_TOKEN_OCTAL4anon_enum_480 -G_TOKEN_RIGHT_BRACE4anon_enum_480 -G_TOKEN_RIGHT_CURLY4anon_enum_480 -G_TOKEN_RIGHT_PAREN4anon_enum_480 -G_TOKEN_STRING4anon_enum_480 -G_TOKEN_SYMBOL4anon_enum_480 -G_TRAVERSE_ALL4anon_enum_390 -G_TRAVERSE_LEAFS4anon_enum_390 -G_TRAVERSE_LEAVES4anon_enum_390 -G_TRAVERSE_MASK4anon_enum_390 -G_TRAVERSE_NON_LEAFS4anon_enum_390 -G_TRAVERSE_NON_LEAVES4anon_enum_390 -G_TRYLOCK131072(name)0 -G_TYPE_BOOLEAN655360 -G_TYPE_BOXED655360 -G_TYPE_CHAR655360 -G_TYPE_CHECK_CLASS_CAST131072(g_class,g_type,c_type)0 -G_TYPE_CHECK_CLASS_TYPE131072(g_class,g_type)0 -G_TYPE_CHECK_INSTANCE131072(instance)0 -G_TYPE_CHECK_INSTANCE_CAST131072(instance,g_type,c_type)0 -G_TYPE_CHECK_INSTANCE_TYPE131072(instance,g_type)0 -G_TYPE_CHECK_VALUE131072(value)0 -G_TYPE_CHECK_VALUE_TYPE131072(value,g_type)0 -G_TYPE_CLOSURE655360 -G_TYPE_DATE655360 -G_TYPE_DEBUG_MASK4anon_enum_540 -G_TYPE_DEBUG_NONE4anon_enum_540 -G_TYPE_DEBUG_OBJECTS4anon_enum_540 -G_TYPE_DEBUG_SIGNALS4anon_enum_540 -G_TYPE_DOUBLE655360 -G_TYPE_ENUM655360 -G_TYPE_FLAGS655360 -G_TYPE_FLAG_ABSTRACT4anon_enum_560 -G_TYPE_FLAG_CLASSED4anon_enum_550 -G_TYPE_FLAG_DEEP_DERIVABLE4anon_enum_550 -G_TYPE_FLAG_DERIVABLE4anon_enum_550 -G_TYPE_FLAG_INSTANTIATABLE4anon_enum_550 -G_TYPE_FLAG_RESERVED_ID_BIT655360 -G_TYPE_FLAG_VALUE_ABSTRACT4anon_enum_560 -G_TYPE_FLOAT655360 -G_TYPE_FROM_CLASS131072(g_class)0 -G_TYPE_FROM_INSTANCE131072(instance)0 -G_TYPE_FROM_INTERFACE131072(g_iface)0 -G_TYPE_FUNDAMENTAL131072(type)0 -G_TYPE_FUNDAMENTAL_MAX655360 -G_TYPE_FUNDAMENTAL_SHIFT655360 -G_TYPE_GSTRING655360 -G_TYPE_GTYPE655360 -G_TYPE_HASH_TABLE655360 -G_TYPE_HAS_VALUE_TABLE131072(type)0 -G_TYPE_INITIALLY_UNOWNED655360 -G_TYPE_INSTANCE_GET_CLASS131072(instance,g_type,c_type)0 -G_TYPE_INSTANCE_GET_INTERFACE131072(instance,g_type,c_type)0 -G_TYPE_INSTANCE_GET_PRIVATE131072(instance,g_type,c_type)0 -G_TYPE_INT655360 -G_TYPE_INT64655360 -G_TYPE_INTERFACE655360 -G_TYPE_INVALID655360 -G_TYPE_IO_CHANNEL655360 -G_TYPE_IO_CONDITION655360 -G_TYPE_IS_ABSTRACT131072(type)0 -G_TYPE_IS_BOXED131072(type)0 -G_TYPE_IS_CLASSED131072(type)0 -G_TYPE_IS_DEEP_DERIVABLE131072(type)0 -G_TYPE_IS_DERIVABLE131072(type)0 -G_TYPE_IS_DERIVED131072(type)0 -G_TYPE_IS_ENUM131072(type)0 -G_TYPE_IS_FLAGS131072(type)0 -G_TYPE_IS_FUNDAMENTAL131072(type)0 -G_TYPE_IS_INSTANTIATABLE131072(type)0 -G_TYPE_IS_INTERFACE131072(type)0 -G_TYPE_IS_OBJECT131072(type)0 -G_TYPE_IS_PARAM131072(type)0 -G_TYPE_IS_VALUE131072(type)0 -G_TYPE_IS_VALUE_ABSTRACT131072(type)0 -G_TYPE_IS_VALUE_TYPE131072(type)0 -G_TYPE_LONG655360 -G_TYPE_MAKE_FUNDAMENTAL131072(x)0 -G_TYPE_MODULE131072(module)0 -G_TYPE_MODULE_CLASS131072(class)0 -G_TYPE_MODULE_GET_CLASS131072(module)0 -G_TYPE_NONE655360 -G_TYPE_OBJECT655360 -G_TYPE_PARAM655360 -G_TYPE_PARAM_BOOLEAN655360 -G_TYPE_PARAM_BOXED655360 -G_TYPE_PARAM_CHAR655360 -G_TYPE_PARAM_DOUBLE655360 -G_TYPE_PARAM_ENUM655360 -G_TYPE_PARAM_FLAGS655360 -G_TYPE_PARAM_FLOAT655360 -G_TYPE_PARAM_GTYPE655360 -G_TYPE_PARAM_INT655360 -G_TYPE_PARAM_INT64655360 -G_TYPE_PARAM_LONG655360 -G_TYPE_PARAM_OBJECT655360 -G_TYPE_PARAM_OVERRIDE655360 -G_TYPE_PARAM_PARAM655360 -G_TYPE_PARAM_POINTER655360 -G_TYPE_PARAM_STRING655360 -G_TYPE_PARAM_UCHAR655360 -G_TYPE_PARAM_UINT655360 -G_TYPE_PARAM_UINT64655360 -G_TYPE_PARAM_ULONG655360 -G_TYPE_PARAM_UNICHAR655360 -G_TYPE_PARAM_VALUE_ARRAY655360 -G_TYPE_PLUGIN131072(inst)0 -G_TYPE_PLUGIN_CLASS131072(vtable)0 -G_TYPE_PLUGIN_GET_CLASS131072(inst)0 -G_TYPE_POINTER655360 -G_TYPE_REGEX655360 -G_TYPE_RESERVED_BSE_FIRST655360 -G_TYPE_RESERVED_BSE_LAST655360 -G_TYPE_RESERVED_GLIB_FIRST655360 -G_TYPE_RESERVED_GLIB_LAST655360 -G_TYPE_RESERVED_USER_FIRST655360 -G_TYPE_STRING655360 -G_TYPE_STRV655360 -G_TYPE_TYPE_MODULE655360 -G_TYPE_TYPE_PLUGIN655360 -G_TYPE_UCHAR655360 -G_TYPE_UINT655360 -G_TYPE_UINT64655360 -G_TYPE_ULONG655360 -G_TYPE_VALUE655360 -G_TYPE_VALUE_ARRAY655360 -G_UNICODE_BREAK_AFTER4anon_enum_250 -G_UNICODE_BREAK_ALPHABETIC4anon_enum_250 -G_UNICODE_BREAK_AMBIGUOUS4anon_enum_250 -G_UNICODE_BREAK_BEFORE4anon_enum_250 -G_UNICODE_BREAK_BEFORE_AND_AFTER4anon_enum_250 -G_UNICODE_BREAK_CARRIAGE_RETURN4anon_enum_250 -G_UNICODE_BREAK_CLOSE_PUNCTUATION4anon_enum_250 -G_UNICODE_BREAK_COMBINING_MARK4anon_enum_250 -G_UNICODE_BREAK_COMPLEX_CONTEXT4anon_enum_250 -G_UNICODE_BREAK_CONTINGENT4anon_enum_250 -G_UNICODE_BREAK_EXCLAMATION4anon_enum_250 -G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE4anon_enum_250 -G_UNICODE_BREAK_HANGUL_LV_SYLLABLE4anon_enum_250 -G_UNICODE_BREAK_HANGUL_L_JAMO4anon_enum_250 -G_UNICODE_BREAK_HANGUL_T_JAMO4anon_enum_250 -G_UNICODE_BREAK_HANGUL_V_JAMO4anon_enum_250 -G_UNICODE_BREAK_HYPHEN4anon_enum_250 -G_UNICODE_BREAK_IDEOGRAPHIC4anon_enum_250 -G_UNICODE_BREAK_INFIX_SEPARATOR4anon_enum_250 -G_UNICODE_BREAK_INSEPARABLE4anon_enum_250 -G_UNICODE_BREAK_LINE_FEED4anon_enum_250 -G_UNICODE_BREAK_MANDATORY4anon_enum_250 -G_UNICODE_BREAK_NEXT_LINE4anon_enum_250 -G_UNICODE_BREAK_NON_BREAKING_GLUE4anon_enum_250 -G_UNICODE_BREAK_NON_STARTER4anon_enum_250 -G_UNICODE_BREAK_NUMERIC4anon_enum_250 -G_UNICODE_BREAK_OPEN_PUNCTUATION4anon_enum_250 -G_UNICODE_BREAK_POSTFIX4anon_enum_250 -G_UNICODE_BREAK_PREFIX4anon_enum_250 -G_UNICODE_BREAK_QUOTATION4anon_enum_250 -G_UNICODE_BREAK_SPACE4anon_enum_250 -G_UNICODE_BREAK_SURROGATE4anon_enum_250 -G_UNICODE_BREAK_SYMBOL4anon_enum_250 -G_UNICODE_BREAK_UNKNOWN4anon_enum_250 -G_UNICODE_BREAK_WORD_JOINER4anon_enum_250 -G_UNICODE_BREAK_ZERO_WIDTH_SPACE4anon_enum_250 -G_UNICODE_CLOSE_PUNCTUATION4anon_enum_240 -G_UNICODE_COMBINING_MARK4anon_enum_240 -G_UNICODE_CONNECT_PUNCTUATION4anon_enum_240 -G_UNICODE_CONTROL4anon_enum_240 -G_UNICODE_CURRENCY_SYMBOL4anon_enum_240 -G_UNICODE_DASH_PUNCTUATION4anon_enum_240 -G_UNICODE_DECIMAL_NUMBER4anon_enum_240 -G_UNICODE_ENCLOSING_MARK4anon_enum_240 -G_UNICODE_FINAL_PUNCTUATION4anon_enum_240 -G_UNICODE_FORMAT4anon_enum_240 -G_UNICODE_INITIAL_PUNCTUATION4anon_enum_240 -G_UNICODE_LETTER_NUMBER4anon_enum_240 -G_UNICODE_LINE_SEPARATOR4anon_enum_240 -G_UNICODE_LOWERCASE_LETTER4anon_enum_240 -G_UNICODE_MATH_SYMBOL4anon_enum_240 -G_UNICODE_MODIFIER_LETTER4anon_enum_240 -G_UNICODE_MODIFIER_SYMBOL4anon_enum_240 -G_UNICODE_NON_SPACING_MARK4anon_enum_240 -G_UNICODE_OPEN_PUNCTUATION4anon_enum_240 -G_UNICODE_OTHER_LETTER4anon_enum_240 -G_UNICODE_OTHER_NUMBER4anon_enum_240 -G_UNICODE_OTHER_PUNCTUATION4anon_enum_240 -G_UNICODE_OTHER_SYMBOL4anon_enum_240 -G_UNICODE_PARAGRAPH_SEPARATOR4anon_enum_240 -G_UNICODE_PRIVATE_USE4anon_enum_240 -G_UNICODE_SCRIPT_ARABIC4anon_enum_260 -G_UNICODE_SCRIPT_ARMENIAN4anon_enum_260 -G_UNICODE_SCRIPT_BALINESE4anon_enum_260 -G_UNICODE_SCRIPT_BENGALI4anon_enum_260 -G_UNICODE_SCRIPT_BOPOMOFO4anon_enum_260 -G_UNICODE_SCRIPT_BRAILLE4anon_enum_260 -G_UNICODE_SCRIPT_BUGINESE4anon_enum_260 -G_UNICODE_SCRIPT_BUHID4anon_enum_260 -G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL4anon_enum_260 -G_UNICODE_SCRIPT_CHEROKEE4anon_enum_260 -G_UNICODE_SCRIPT_COMMON4anon_enum_260 -G_UNICODE_SCRIPT_COPTIC4anon_enum_260 -G_UNICODE_SCRIPT_CUNEIFORM4anon_enum_260 -G_UNICODE_SCRIPT_CYPRIOT4anon_enum_260 -G_UNICODE_SCRIPT_CYRILLIC4anon_enum_260 -G_UNICODE_SCRIPT_DESERET4anon_enum_260 -G_UNICODE_SCRIPT_DEVANAGARI4anon_enum_260 -G_UNICODE_SCRIPT_ETHIOPIC4anon_enum_260 -G_UNICODE_SCRIPT_GEORGIAN4anon_enum_260 -G_UNICODE_SCRIPT_GLAGOLITIC4anon_enum_260 -G_UNICODE_SCRIPT_GOTHIC4anon_enum_260 -G_UNICODE_SCRIPT_GREEK4anon_enum_260 -G_UNICODE_SCRIPT_GUJARATI4anon_enum_260 -G_UNICODE_SCRIPT_GURMUKHI4anon_enum_260 -G_UNICODE_SCRIPT_HAN4anon_enum_260 -G_UNICODE_SCRIPT_HANGUL4anon_enum_260 -G_UNICODE_SCRIPT_HANUNOO4anon_enum_260 -G_UNICODE_SCRIPT_HEBREW4anon_enum_260 -G_UNICODE_SCRIPT_HIRAGANA4anon_enum_260 -G_UNICODE_SCRIPT_INHERITED4anon_enum_260 -G_UNICODE_SCRIPT_INVALID_CODE4anon_enum_260 -G_UNICODE_SCRIPT_KANNADA4anon_enum_260 -G_UNICODE_SCRIPT_KATAKANA4anon_enum_260 -G_UNICODE_SCRIPT_KHAROSHTHI4anon_enum_260 -G_UNICODE_SCRIPT_KHMER4anon_enum_260 -G_UNICODE_SCRIPT_LAO4anon_enum_260 -G_UNICODE_SCRIPT_LATIN4anon_enum_260 -G_UNICODE_SCRIPT_LIMBU4anon_enum_260 -G_UNICODE_SCRIPT_LINEAR_B4anon_enum_260 -G_UNICODE_SCRIPT_MALAYALAM4anon_enum_260 -G_UNICODE_SCRIPT_MONGOLIAN4anon_enum_260 -G_UNICODE_SCRIPT_MYANMAR4anon_enum_260 -G_UNICODE_SCRIPT_NEW_TAI_LUE4anon_enum_260 -G_UNICODE_SCRIPT_NKO4anon_enum_260 -G_UNICODE_SCRIPT_OGHAM4anon_enum_260 -G_UNICODE_SCRIPT_OLD_ITALIC4anon_enum_260 -G_UNICODE_SCRIPT_OLD_PERSIAN4anon_enum_260 -G_UNICODE_SCRIPT_ORIYA4anon_enum_260 -G_UNICODE_SCRIPT_OSMANYA4anon_enum_260 -G_UNICODE_SCRIPT_PHAGS_PA4anon_enum_260 -G_UNICODE_SCRIPT_PHOENICIAN4anon_enum_260 -G_UNICODE_SCRIPT_RUNIC4anon_enum_260 -G_UNICODE_SCRIPT_SHAVIAN4anon_enum_260 -G_UNICODE_SCRIPT_SINHALA4anon_enum_260 -G_UNICODE_SCRIPT_SYLOTI_NAGRI4anon_enum_260 -G_UNICODE_SCRIPT_SYRIAC4anon_enum_260 -G_UNICODE_SCRIPT_TAGALOG4anon_enum_260 -G_UNICODE_SCRIPT_TAGBANWA4anon_enum_260 -G_UNICODE_SCRIPT_TAI_LE4anon_enum_260 -G_UNICODE_SCRIPT_TAMIL4anon_enum_260 -G_UNICODE_SCRIPT_TELUGU4anon_enum_260 -G_UNICODE_SCRIPT_THAANA4anon_enum_260 -G_UNICODE_SCRIPT_THAI4anon_enum_260 -G_UNICODE_SCRIPT_TIBETAN4anon_enum_260 -G_UNICODE_SCRIPT_TIFINAGH4anon_enum_260 -G_UNICODE_SCRIPT_UGARITIC4anon_enum_260 -G_UNICODE_SCRIPT_UNKNOWN4anon_enum_260 -G_UNICODE_SCRIPT_YI4anon_enum_260 -G_UNICODE_SPACE_SEPARATOR4anon_enum_240 -G_UNICODE_SURROGATE4anon_enum_240 -G_UNICODE_TITLECASE_LETTER4anon_enum_240 -G_UNICODE_UNASSIGNED4anon_enum_240 -G_UNICODE_UPPERCASE_LETTER4anon_enum_240 -G_UNLIKELY131072(expr)0 -G_UNLOCK131072(name)0 -G_USEC_PER_SEC655360 -G_USER_DIRECTORY_DESKTOP4anon_enum_80 -G_USER_DIRECTORY_DOCUMENTS4anon_enum_80 -G_USER_DIRECTORY_DOWNLOAD4anon_enum_80 -G_USER_DIRECTORY_MUSIC4anon_enum_80 -G_USER_DIRECTORY_PICTURES4anon_enum_80 -G_USER_DIRECTORY_PUBLIC_SHARE4anon_enum_80 -G_USER_DIRECTORY_TEMPLATES4anon_enum_80 -G_USER_DIRECTORY_VIDEOS4anon_enum_80 -G_USER_N_DIRECTORIES4anon_enum_80 -G_VALUE_HOLDS131072(value,type)0 -G_VALUE_HOLDS_BOOLEAN131072(value)0 -G_VALUE_HOLDS_BOXED131072(value)0 -G_VALUE_HOLDS_CHAR131072(value)0 -G_VALUE_HOLDS_DOUBLE131072(value)0 -G_VALUE_HOLDS_ENUM131072(value)0 -G_VALUE_HOLDS_FLAGS131072(value)0 -G_VALUE_HOLDS_FLOAT131072(value)0 -G_VALUE_HOLDS_GTYPE131072(value)0 -G_VALUE_HOLDS_INT131072(value)0 -G_VALUE_HOLDS_INT64131072(value)0 -G_VALUE_HOLDS_LONG131072(value)0 -G_VALUE_HOLDS_OBJECT131072(value)0 -G_VALUE_HOLDS_PARAM131072(value)0 -G_VALUE_HOLDS_POINTER131072(value)0 -G_VALUE_HOLDS_STRING131072(value)0 -G_VALUE_HOLDS_UCHAR131072(value)0 -G_VALUE_HOLDS_UINT131072(value)0 -G_VALUE_HOLDS_UINT64131072(value)0 -G_VALUE_HOLDS_ULONG131072(value)0 -G_VALUE_NOCOPY_CONTENTS655360 -G_VALUE_TYPE131072(value)0 -G_VALUE_TYPE_NAME131072(value)0 -G_VA_COPY655360 -G_WIN32_DLLMAIN_FOR_DLL_NAME131072(static,dll_name)0 -GdkAtom40960_GdkAtom -GdkAxisUse40960anon_enum_101 -GdkBitmap40960_GdkDrawable -GdkByteOrder40960anon_enum_83 -GdkCapStyle40960anon_enum_114 -GdkColor40960_GdkColor -GdkColormap40960_GdkColormap -GdkColormapClass40960_GdkColormapClass -GdkColorspace40960anon_enum_90 -GdkCrossingMode40960anon_enum_108 -GdkCursor40960_GdkCursor -GdkCursorType40960anon_enum_95 -GdkDestroyNotify40960typedef void -GdkDevice40960_GdkDevice -GdkDeviceAxis40960_GdkDeviceAxis -GdkDeviceClass40960_GdkDeviceClass -GdkDeviceKey40960_GdkDeviceKey -GdkDisplay40960_GdkDisplay -GdkDisplayClass40960_GdkDisplayClass -GdkDisplayManager40960_GdkDisplayManager -GdkDisplayManagerClass40960_GdkDisplayManagerClass -GdkDisplayPointerHooks40960_GdkDisplayPointerHooks -GdkDragAction40960anon_enum_96 -GdkDragContext40960_GdkDragContext -GdkDragContextClass40960_GdkDragContextClass -GdkDragProtocol40960anon_enum_97 -GdkDrawable40960_GdkDrawable -GdkDrawableClass40960_GdkDrawableClass -GdkEvent40960_GdkEvent -GdkEventAny40960_GdkEventAny -GdkEventButton40960_GdkEventButton -GdkEventClient40960_GdkEventClient -GdkEventConfigure40960_GdkEventConfigure -GdkEventCrossing40960_GdkEventCrossing -GdkEventDND40960_GdkEventDND -GdkEventExpose40960_GdkEventExpose -GdkEventFocus40960_GdkEventFocus -GdkEventFunc40960typedef void -GdkEventGrabBroken40960_GdkEventGrabBroken -GdkEventKey40960_GdkEventKey -GdkEventMask40960anon_enum_104 -GdkEventMotion40960_GdkEventMotion -GdkEventNoExpose40960_GdkEventNoExpose -GdkEventOwnerChange40960_GdkEventOwnerChange -GdkEventProperty40960_GdkEventProperty -GdkEventProximity40960_GdkEventProximity -GdkEventScroll40960_GdkEventScroll -GdkEventSelection40960_GdkEventSelection -GdkEventSetting40960_GdkEventSetting -GdkEventType40960anon_enum_103 -GdkEventVisibility40960_GdkEventVisibility -GdkEventWindowState40960_GdkEventWindowState -GdkExtensionMode40960anon_enum_98 -GdkFill40960anon_enum_115 -GdkFillRule40960anon_enum_124 -GdkFilterFunc40960typedef GdkFilterReturn -GdkFilterReturn40960anon_enum_102 -GdkFont40960_GdkFont -GdkFontType40960anon_enum_121 -GdkFunction40960anon_enum_116 -GdkGC40960_GdkGC -GdkGCClass40960_GdkGCClass -GdkGCValues40960_GdkGCValues -GdkGCValuesMask40960anon_enum_120 -GdkGeometry40960_GdkGeometry -GdkGrabStatus40960anon_enum_87 -GdkGravity40960anon_enum_134 -GdkImage40960_GdkImage -GdkImageClass40960_GdkImageClass -GdkImageType40960anon_enum_122 -GdkInputCondition40960anon_enum_85 -GdkInputFunction40960typedef void -GdkInputMode40960anon_enum_100 -GdkInputSource40960anon_enum_99 -GdkInterpType40960anon_enum_92 -GdkJoinStyle40960anon_enum_117 -GdkKeymap40960_GdkKeymap -GdkKeymapClass40960_GdkKeymapClass -GdkKeymapKey40960_GdkKeymapKey -GdkLineStyle40960anon_enum_118 -GdkModifierType40960anon_enum_84 -GdkNativeWindow40960guint32 -GdkNotifyType40960anon_enum_107 -GdkOverlapType40960anon_enum_125 -GdkOwnerChange40960anon_enum_112 -GdkPangoAttrEmbossColor40960_GdkPangoAttrEmbossColor -GdkPangoAttrEmbossed40960_GdkPangoAttrEmbossed -GdkPangoAttrStipple40960_GdkPangoAttrStipple -GdkPangoRenderer40960_GdkPangoRenderer -GdkPangoRendererClass40960_GdkPangoRendererClass -GdkPangoRendererPrivate40960_GdkPangoRendererPrivate -GdkPixbuf40960_GdkPixbuf -GdkPixbufAlphaMode40960anon_enum_89 -GdkPixbufAnimation40960_GdkPixbufAnimation -GdkPixbufAnimationIter40960_GdkPixbufAnimationIter -GdkPixbufDestroyNotify40960typedef void -GdkPixbufError40960anon_enum_91 -GdkPixbufFormat40960_GdkPixbufFormat -GdkPixbufLoader40960_GdkPixbufLoader -GdkPixbufLoaderClass40960_GdkPixbufLoaderClass -GdkPixbufRotation40960anon_enum_93 -GdkPixbufSaveFunc40960typedef gboolean -GdkPixbufSimpleAnim40960_GdkPixbufSimpleAnim -GdkPixbufSimpleAnimClass40960_GdkPixbufSimpleAnimClass -GdkPixmap40960_GdkDrawable -GdkPixmapObject40960_GdkPixmapObject -GdkPixmapObjectClass40960_GdkPixmapObjectClass -GdkPoint40960_GdkPoint -GdkPointerHooks40960_GdkPointerHooks -GdkPropMode40960anon_enum_123 -GdkPropertyState40960anon_enum_109 -GdkRectangle40960_GdkRectangle -GdkRegion40960_GdkRegion -GdkRgbCmap40960_GdkRgbCmap -GdkRgbDither40960anon_enum_88 -GdkScreen40960_GdkScreen -GdkScreenClass40960_GdkScreenClass -GdkScrollDirection40960anon_enum_106 -GdkSegment40960_GdkSegment -GdkSelection40960GdkAtom -GdkSelectionType40960GdkAtom -GdkSettingAction40960anon_enum_111 -GdkSpan40960_GdkSpan -GdkSpanFunc40960typedef void -GdkStatus40960anon_enum_86 -GdkSubwindowMode40960anon_enum_119 -GdkTarget40960GdkAtom -GdkTimeCoord40960_GdkTimeCoord -GdkTrapezoid40960_GdkTrapezoid -GdkVisibilityState40960anon_enum_105 -GdkVisual40960_GdkVisual -GdkVisualClass40960_GdkVisualClass -GdkVisualType40960anon_enum_126 -GdkWChar40960guint32 -GdkWMDecoration40960anon_enum_132 -GdkWMFunction40960anon_enum_133 -GdkWindow40960_GdkDrawable -GdkWindowAttr40960_GdkWindowAttr -GdkWindowAttributesType40960anon_enum_129 -GdkWindowClass40960anon_enum_127 -GdkWindowEdge40960anon_enum_135 -GdkWindowHints40960anon_enum_130 -GdkWindowObject40960_GdkWindowObject -GdkWindowObjectClass40960_GdkWindowObjectClass -GdkWindowState40960anon_enum_110 -GdkWindowType40960anon_enum_128 -GdkWindowTypeHint40960anon_enum_131 -GdkXEvent40960void -GtkAboutDialog40960_GtkAboutDialog -GtkAboutDialogActivateLinkFunc40960typedef void -GtkAboutDialogClass40960_GtkAboutDialogClass -GtkAccelFlags40960anon_enum_189 -GtkAccelGroup40960_GtkAccelGroup -GtkAccelGroupActivate40960typedef gboolean -GtkAccelGroupClass40960_GtkAccelGroupClass -GtkAccelGroupEntry40960_GtkAccelGroupEntry -GtkAccelGroupFindFunc40960typedef gboolean -GtkAccelKey40960_GtkAccelKey -GtkAccelLabel40960_GtkAccelLabel -GtkAccelLabelClass40960_GtkAccelLabelClass -GtkAccelMap40960_GtkAccelMap -GtkAccelMapClass40960_GtkAccelMapClass -GtkAccelMapForeach40960typedef void -GtkAccessible40960_GtkAccessible -GtkAccessibleClass40960_GtkAccessibleClass -GtkAction40960_GtkAction -GtkActionClass40960_GtkActionClass -GtkActionEntry40960_GtkActionEntry -GtkActionGroup40960_GtkActionGroup -GtkActionGroupClass40960_GtkActionGroupClass -GtkActionGroupPrivate40960_GtkActionGroupPrivate -GtkActionPrivate40960_GtkActionPrivate -GtkAdjustment40960_GtkAdjustment -GtkAdjustmentClass40960_GtkAdjustmentClass -GtkAlignment40960_GtkAlignment -GtkAlignmentClass40960_GtkAlignmentClass -GtkAlignmentPrivate40960_GtkAlignmentPrivate -GtkAllocation40960GdkRectangle -GtkAnchorType40960anon_enum_136 -GtkArg40960_GtkArg -GtkArgFlags40960anon_enum_194 -GtkArrow40960_GtkArrow -GtkArrowClass40960_GtkArrowClass -GtkArrowType40960anon_enum_137 -GtkAspectFrame40960_GtkAspectFrame -GtkAspectFrameClass40960_GtkAspectFrameClass -GtkAssistant40960_GtkAssistant -GtkAssistantClass40960_GtkAssistantClass -GtkAssistantPageFunc40960typedef gint -GtkAssistantPageType40960anon_enum_212 -GtkAssistantPrivate40960_GtkAssistantPrivate -GtkAttachOptions40960anon_enum_138 -GtkBin40960_GtkBin -GtkBinClass40960_GtkBinClass -GtkBindingArg40960_GtkBindingArg -GtkBindingEntry40960_GtkBindingEntry -GtkBindingSet40960_GtkBindingSet -GtkBindingSignal40960_GtkBindingSignal -GtkBorder40960_GtkBorder -GtkBox40960_GtkBox -GtkBoxChild40960_GtkBoxChild -GtkBoxClass40960_GtkBoxClass -GtkBuildable40960_GtkBuildable -GtkBuildableIface40960_GtkBuildableIface -GtkBuilder40960_GtkBuilder -GtkBuilderClass40960_GtkBuilderClass -GtkBuilderConnectFunc40960typedef void -GtkBuilderError40960anon_enum_214 -GtkBuilderPrivate40960_GtkBuilderPrivate -GtkButton40960_GtkButton -GtkButtonAction40960anon_enum_228 -GtkButtonBox40960_GtkButtonBox -GtkButtonBoxClass40960_GtkButtonBoxClass -GtkButtonBoxStyle40960anon_enum_139 -GtkButtonClass40960_GtkButtonClass -GtkButtonsType40960anon_enum_247 -GtkCList40960_GtkCList -GtkCListCellInfo40960_GtkCListCellInfo -GtkCListClass40960_GtkCListClass -GtkCListColumn40960_GtkCListColumn -GtkCListCompareFunc40960typedef gint -GtkCListDestInfo40960_GtkCListDestInfo -GtkCListDragPos40960anon_enum_227 -GtkCListRow40960_GtkCListRow -GtkCTree40960_GtkCTree -GtkCTreeClass40960_GtkCTreeClass -GtkCTreeCompareDragFunc40960typedef gboolean -GtkCTreeExpanderStyle40960anon_enum_237 -GtkCTreeExpansionType40960anon_enum_238 -GtkCTreeFunc40960typedef void -GtkCTreeGNodeFunc40960typedef gboolean -GtkCTreeLineStyle40960anon_enum_236 -GtkCTreeNode40960_GtkCTreeNode -GtkCTreePos40960anon_enum_235 -GtkCTreeRow40960_GtkCTreeRow -GtkCalendar40960_GtkCalendar -GtkCalendarClass40960_GtkCalendarClass -GtkCalendarDisplayOptions40960anon_enum_217 -GtkCalendarPrivate40960_GtkCalendarPrivate -GtkCallback40960typedef void -GtkCallbackMarshal40960typedef void -GtkCell40960_GtkCell -GtkCellEditable40960_GtkCellEditable -GtkCellEditableIface40960_GtkCellEditableIface -GtkCellLayout40960_GtkCellLayout -GtkCellLayoutDataFunc40960typedef void -GtkCellLayoutIface40960_GtkCellLayoutIface -GtkCellPixText40960_GtkCellPixText -GtkCellPixmap40960_GtkCellPixmap -GtkCellRenderer40960_GtkCellRenderer -GtkCellRendererAccel40960_GtkCellRendererAccel -GtkCellRendererAccelClass40960_GtkCellRendererAccelClass -GtkCellRendererAccelMode40960anon_enum_223 -GtkCellRendererClass40960_GtkCellRendererClass -GtkCellRendererCombo40960_GtkCellRendererCombo -GtkCellRendererComboClass40960_GtkCellRendererComboClass -GtkCellRendererMode40960anon_enum_219 -GtkCellRendererPixbuf40960_GtkCellRendererPixbuf -GtkCellRendererPixbufClass40960_GtkCellRendererPixbufClass -GtkCellRendererProgress40960_GtkCellRendererProgress -GtkCellRendererProgressClass40960_GtkCellRendererProgressClass -GtkCellRendererProgressPrivate40960_GtkCellRendererProgressPrivate -GtkCellRendererSpin40960_GtkCellRendererSpin -GtkCellRendererSpinClass40960_GtkCellRendererSpinClass -GtkCellRendererSpinPrivate40960_GtkCellRendererSpinPrivate -GtkCellRendererState40960anon_enum_218 -GtkCellRendererText40960_GtkCellRendererText -GtkCellRendererTextClass40960_GtkCellRendererTextClass -GtkCellRendererToggle40960_GtkCellRendererToggle -GtkCellRendererToggleClass40960_GtkCellRendererToggleClass -GtkCellText40960_GtkCellText -GtkCellType40960anon_enum_226 -GtkCellView40960_GtkCellView -GtkCellViewClass40960_GtkCellViewClass -GtkCellViewPrivate40960_GtkCellViewPrivate -GtkCellWidget40960_GtkCellWidget -GtkCheckButton40960_GtkCheckButton -GtkCheckButtonClass40960_GtkCheckButtonClass -GtkCheckMenuItem40960_GtkCheckMenuItem -GtkCheckMenuItemClass40960_GtkCheckMenuItemClass -GtkClassInitFunc40960GBaseInitFunc -GtkClipboard40960_GtkClipboard -GtkClipboardClearFunc40960typedef void -GtkClipboardGetFunc40960typedef void -GtkClipboardImageReceivedFunc40960typedef void -GtkClipboardReceivedFunc40960typedef void -GtkClipboardRichTextReceivedFunc40960typedef void -GtkClipboardTargetsReceivedFunc40960typedef void -GtkClipboardTextReceivedFunc40960typedef void -GtkColorButton40960_GtkColorButton -GtkColorButtonClass40960_GtkColorButtonClass -GtkColorButtonPrivate40960_GtkColorButtonPrivate -GtkColorSelection40960_GtkColorSelection -GtkColorSelectionChangePaletteFunc40960typedef void -GtkColorSelectionChangePaletteWithScreenFunc40960typedef void -GtkColorSelectionClass40960_GtkColorSelectionClass -GtkColorSelectionDialog40960_GtkColorSelectionDialog -GtkColorSelectionDialogClass40960_GtkColorSelectionDialogClass -GtkCombo40960_GtkCombo -GtkComboBox40960_GtkComboBox -GtkComboBoxClass40960_GtkComboBoxClass -GtkComboBoxEntry40960_GtkComboBoxEntry -GtkComboBoxEntryClass40960_GtkComboBoxEntryClass -GtkComboBoxEntryPrivate40960_GtkComboBoxEntryPrivate -GtkComboBoxPrivate40960_GtkComboBoxPrivate -GtkComboClass40960_GtkComboClass -GtkContainer40960_GtkContainer -GtkContainerClass40960_GtkContainerClass -GtkCornerType40960anon_enum_155 -GtkCurve40960_GtkCurve -GtkCurveClass40960_GtkCurveClass -GtkCurveType40960anon_enum_140 -GtkDebugFlag40960anon_enum_192 -GtkDeleteType40960anon_enum_141 -GtkDestDefaults40960anon_enum_232 -GtkDestroyNotify40960typedef void -GtkDialog40960_GtkDialog -GtkDialogClass40960_GtkDialogClass -GtkDialogFlags40960anon_enum_203 -GtkDirectionType40960anon_enum_142 -GtkDitherInfo40960_GtkDitherInfo -GtkDragResult40960anon_enum_188 -GtkDrawingArea40960_GtkDrawingArea -GtkDrawingAreaClass40960_GtkDrawingAreaClass -GtkEditable40960_GtkEditable -GtkEditableClass40960_GtkEditableClass -GtkEntry40960_GtkEntry -GtkEntryClass40960_GtkEntryClass -GtkEntryCompletion40960_GtkEntryCompletion -GtkEntryCompletionClass40960_GtkEntryCompletionClass -GtkEntryCompletionMatchFunc40960typedef gboolean -GtkEntryCompletionPrivate40960_GtkEntryCompletionPrivate -GtkEnumValue40960GEnumValue -GtkEventBox40960_GtkEventBox -GtkEventBoxClass40960_GtkEventBoxClass -GtkExpander40960_GtkExpander -GtkExpanderClass40960_GtkExpanderClass -GtkExpanderPrivate40960_GtkExpanderPrivate -GtkExpanderStyle40960anon_enum_143 -GtkFileChooser40960_GtkFileChooser -GtkFileChooserAction40960anon_enum_240 -GtkFileChooserButton40960_GtkFileChooserButton -GtkFileChooserButtonClass40960_GtkFileChooserButtonClass -GtkFileChooserButtonPrivate40960_GtkFileChooserButtonPrivate -GtkFileChooserConfirmation40960anon_enum_241 -GtkFileChooserDialog40960_GtkFileChooserDialog -GtkFileChooserDialogClass40960_GtkFileChooserDialogClass -GtkFileChooserDialogPrivate40960_GtkFileChooserDialogPrivate -GtkFileChooserError40960anon_enum_242 -GtkFileChooserWidget40960_GtkFileChooserWidget -GtkFileChooserWidgetClass40960_GtkFileChooserWidgetClass -GtkFileChooserWidgetPrivate40960_GtkFileChooserWidgetPrivate -GtkFileFilter40960_GtkFileFilter -GtkFileFilterFlags40960anon_enum_239 -GtkFileFilterFunc40960typedef gboolean -GtkFileFilterInfo40960_GtkFileFilterInfo -GtkFileSelection40960_GtkFileSelection -GtkFileSelectionClass40960_GtkFileSelectionClass -GtkFixed40960_GtkFixed -GtkFixedChild40960_GtkFixedChild -GtkFixedClass40960_GtkFixedClass -GtkFlagValue40960GFlagsValue -GtkFontButton40960_GtkFontButton -GtkFontButtonClass40960_GtkFontButtonClass -GtkFontButtonPrivate40960_GtkFontButtonPrivate -GtkFontSelection40960_GtkFontSelection -GtkFontSelectionClass40960_GtkFontSelectionClass -GtkFontSelectionDialog40960_GtkFontSelectionDialog -GtkFontSelectionDialogClass40960_GtkFontSelectionDialogClass -GtkFrame40960_GtkFrame -GtkFrameClass40960_GtkFrameClass -GtkFunction40960typedef gboolean -GtkFundamentalType40960GType -GtkGammaCurve40960_GtkGammaCurve -GtkGammaCurveClass40960_GtkGammaCurveClass -GtkHBox40960_GtkHBox -GtkHBoxClass40960_GtkHBoxClass -GtkHButtonBox40960_GtkHButtonBox -GtkHButtonBoxClass40960_GtkHButtonBoxClass -GtkHPaned40960_GtkHPaned -GtkHPanedClass40960_GtkHPanedClass -GtkHRuler40960_GtkHRuler -GtkHRulerClass40960_GtkHRulerClass -GtkHScale40960_GtkHScale -GtkHScaleClass40960_GtkHScaleClass -GtkHScrollbar40960_GtkHScrollbar -GtkHScrollbarClass40960_GtkHScrollbarClass -GtkHSeparator40960_GtkHSeparator -GtkHSeparatorClass40960_GtkHSeparatorClass -GtkHandleBox40960_GtkHandleBox -GtkHandleBoxClass40960_GtkHandleBoxClass -GtkIMContext40960_GtkIMContext -GtkIMContextClass40960_GtkIMContextClass -GtkIMContextSimple40960_GtkIMContextSimple -GtkIMContextSimpleClass40960_GtkIMContextSimpleClass -GtkIMMulticontext40960_GtkIMMulticontext -GtkIMMulticontextClass40960_GtkIMMulticontextClass -GtkIMMulticontextPrivate40960_GtkIMMulticontextPrivate -GtkIMPreeditStyle40960anon_enum_178 -GtkIMStatusStyle40960anon_enum_179 -GtkIconFactory40960_GtkIconFactory -GtkIconFactoryClass40960_GtkIconFactoryClass -GtkIconInfo40960_GtkIconInfo -GtkIconLookupFlags40960anon_enum_243 -GtkIconSet40960_GtkIconSet -GtkIconSize40960anon_enum_144 -GtkIconSource40960_GtkIconSource -GtkIconTheme40960_GtkIconTheme -GtkIconThemeClass40960_GtkIconThemeClass -GtkIconThemeError40960anon_enum_244 -GtkIconThemePrivate40960_GtkIconThemePrivate -GtkIconView40960_GtkIconView -GtkIconViewClass40960_GtkIconViewClass -GtkIconViewDropPosition40960anon_enum_245 -GtkIconViewForeachFunc40960typedef void -GtkIconViewPrivate40960_GtkIconViewPrivate -GtkImage40960_GtkImage -GtkImageAnimationData40960_GtkImageAnimationData -GtkImageClass40960_GtkImageClass -GtkImageIconNameData40960_GtkImageIconNameData -GtkImageIconSetData40960_GtkImageIconSetData -GtkImageImageData40960_GtkImageImageData -GtkImageMenuItem40960_GtkImageMenuItem -GtkImageMenuItemClass40960_GtkImageMenuItemClass -GtkImagePixbufData40960_GtkImagePixbufData -GtkImagePixmapData40960_GtkImagePixmapData -GtkImageStockData40960_GtkImageStockData -GtkImageType40960anon_enum_215 -GtkInputDialog40960_GtkInputDialog -GtkInputDialogClass40960_GtkInputDialogClass -GtkInvisible40960_GtkInvisible -GtkInvisibleClass40960_GtkInvisibleClass -GtkItem40960_GtkItem -GtkItemClass40960_GtkItemClass -GtkItemFactory40960_GtkItemFactory -GtkItemFactoryCallback40960typedef void -GtkItemFactoryCallback140960typedef void -GtkItemFactoryCallback240960typedef void -GtkItemFactoryClass40960_GtkItemFactoryClass -GtkItemFactoryEntry40960_GtkItemFactoryEntry -GtkItemFactoryItem40960_GtkItemFactoryItem -GtkJustification40960anon_enum_148 -GtkKeySnoopFunc40960typedef gint -GtkLabel40960_GtkLabel -GtkLabelClass40960_GtkLabelClass -GtkLabelSelectionInfo40960_GtkLabelSelectionInfo -GtkLayout40960_GtkLayout -GtkLayoutClass40960_GtkLayoutClass -GtkLinkButton40960_GtkLinkButton -GtkLinkButtonClass40960_GtkLinkButtonClass -GtkLinkButtonPrivate40960_GtkLinkButtonPrivate -GtkLinkButtonUriFunc40960typedef void -GtkList40960_GtkList -GtkListClass40960_GtkListClass -GtkListItem40960_GtkListItem -GtkListItemClass40960_GtkListItemClass -GtkListStore40960_GtkListStore -GtkListStoreClass40960_GtkListStoreClass -GtkMatchType40960anon_enum_149 -GtkMenu40960_GtkMenu -GtkMenuBar40960_GtkMenuBar -GtkMenuBarClass40960_GtkMenuBarClass -GtkMenuCallback40960typedef void -GtkMenuClass40960_GtkMenuClass -GtkMenuDetachFunc40960typedef void -GtkMenuDirectionType40960anon_enum_150 -GtkMenuEntry40960anon_struct_211 -GtkMenuItem40960_GtkMenuItem -GtkMenuItemClass40960_GtkMenuItemClass -GtkMenuPositionFunc40960typedef void -GtkMenuShell40960_GtkMenuShell -GtkMenuShellClass40960_GtkMenuShellClass -GtkMenuToolButton40960_GtkMenuToolButton -GtkMenuToolButtonClass40960_GtkMenuToolButtonClass -GtkMenuToolButtonPrivate40960_GtkMenuToolButtonPrivate -GtkMessageDialog40960_GtkMessageDialog -GtkMessageDialogClass40960_GtkMessageDialogClass -GtkMessageType40960anon_enum_246 -GtkMetricType40960anon_enum_151 -GtkMisc40960_GtkMisc -GtkMiscClass40960_GtkMiscClass -GtkModuleDisplayInitFunc40960typedef void -GtkModuleInitFunc40960typedef void -GtkMovementStep40960anon_enum_152 -GtkNotebook40960_GtkNotebook -GtkNotebookClass40960_GtkNotebookClass -GtkNotebookPage40960_GtkNotebookPage -GtkNotebookTab40960anon_enum_248 -GtkNotebookWindowCreationFunc40960typedef GtkNotebook * -GtkObject40960_GtkObject -GtkObjectClass40960_GtkObjectClass -GtkObjectFlags40960anon_enum_193 -GtkObjectInitFunc40960GInstanceInitFunc -GtkOldEditable40960_GtkOldEditable -GtkOldEditableClass40960_GtkOldEditableClass -GtkOptionMenu40960_GtkOptionMenu -GtkOptionMenuClass40960_GtkOptionMenuClass -GtkOrientation40960anon_enum_154 -GtkPackDirection40960anon_enum_180 -GtkPackType40960anon_enum_156 -GtkPageOrientation40960anon_enum_183 -GtkPageRange40960_GtkPageRange -GtkPageSet40960anon_enum_182 -GtkPageSetup40960_GtkPageSetup -GtkPageSetupDoneFunc40960typedef void -GtkPaned40960_GtkPaned -GtkPanedClass40960_GtkPanedClass -GtkPanedPrivate40960_GtkPanedPrivate -GtkPaperSize40960_GtkPaperSize -GtkPathPriorityType40960anon_enum_157 -GtkPathType40960anon_enum_158 -GtkPixmap40960_GtkPixmap -GtkPixmapClass40960_GtkPixmapClass -GtkPlug40960_GtkPlug -GtkPlugClass40960_GtkPlugClass -GtkPolicyType40960anon_enum_159 -GtkPositionType40960anon_enum_160 -GtkPreview40960_GtkPreview -GtkPreviewClass40960_GtkPreviewClass -GtkPreviewInfo40960_GtkPreviewInfo -GtkPreviewType40960anon_enum_161 -GtkPrintContext40960_GtkPrintContext -GtkPrintDuplex40960anon_enum_185 -GtkPrintError40960anon_enum_252 -GtkPrintFunc40960typedef void -GtkPrintOperation40960_GtkPrintOperation -GtkPrintOperationAction40960anon_enum_251 -GtkPrintOperationClass40960_GtkPrintOperationClass -GtkPrintOperationPreview40960_GtkPrintOperationPreview -GtkPrintOperationPreviewIface40960_GtkPrintOperationPreviewIface -GtkPrintOperationPrivate40960_GtkPrintOperationPrivate -GtkPrintOperationResult40960anon_enum_250 -GtkPrintPages40960anon_enum_181 -GtkPrintQuality40960anon_enum_184 -GtkPrintSettings40960_GtkPrintSettings -GtkPrintSettingsFunc40960typedef void -GtkPrintStatus40960anon_enum_249 -GtkProgress40960_GtkProgress -GtkProgressBar40960_GtkProgressBar -GtkProgressBarClass40960_GtkProgressBarClass -GtkProgressBarOrientation40960anon_enum_254 -GtkProgressBarStyle40960anon_enum_253 -GtkProgressClass40960_GtkProgressClass -GtkRadioAction40960_GtkRadioAction -GtkRadioActionClass40960_GtkRadioActionClass -GtkRadioActionEntry40960_GtkRadioActionEntry -GtkRadioActionPrivate40960_GtkRadioActionPrivate -GtkRadioButton40960_GtkRadioButton -GtkRadioButtonClass40960_GtkRadioButtonClass -GtkRadioMenuItem40960_GtkRadioMenuItem -GtkRadioMenuItemClass40960_GtkRadioMenuItemClass -GtkRadioToolButton40960_GtkRadioToolButton -GtkRadioToolButtonClass40960_GtkRadioToolButtonClass -GtkRange40960_GtkRange -GtkRangeClass40960_GtkRangeClass -GtkRangeLayout40960_GtkRangeLayout -GtkRangeStepTimer40960_GtkRangeStepTimer -GtkRcContext40960_GtkRcContext -GtkRcFlags40960anon_enum_195 -GtkRcProperty40960_GtkRcProperty -GtkRcPropertyParser40960typedef gboolean -GtkRcStyle40960_GtkRcStyle -GtkRcStyleClass40960_GtkRcStyleClass -GtkRcTokenType40960anon_enum_196 -GtkRecentAction40960_GtkRecentAction -GtkRecentActionClass40960_GtkRecentActionClass -GtkRecentActionPrivate40960_GtkRecentActionPrivate -GtkRecentChooser40960_GtkRecentChooser -GtkRecentChooserDialog40960_GtkRecentChooserDialog -GtkRecentChooserDialogClass40960_GtkRecentChooserDialogClass -GtkRecentChooserDialogPrivate40960_GtkRecentChooserDialogPrivate -GtkRecentChooserError40960anon_enum_258 -GtkRecentChooserIface40960_GtkRecentChooserIface -GtkRecentChooserMenu40960_GtkRecentChooserMenu -GtkRecentChooserMenuClass40960_GtkRecentChooserMenuClass -GtkRecentChooserMenuPrivate40960_GtkRecentChooserMenuPrivate -GtkRecentChooserWidget40960_GtkRecentChooserWidget -GtkRecentChooserWidgetClass40960_GtkRecentChooserWidgetClass -GtkRecentChooserWidgetPrivate40960_GtkRecentChooserWidgetPrivate -GtkRecentData40960_GtkRecentData -GtkRecentFilter40960_GtkRecentFilter -GtkRecentFilterFlags40960anon_enum_256 -GtkRecentFilterFunc40960typedef gboolean -GtkRecentFilterInfo40960_GtkRecentFilterInfo -GtkRecentInfo40960_GtkRecentInfo -GtkRecentManager40960_GtkRecentManager -GtkRecentManagerClass40960_GtkRecentManagerClass -GtkRecentManagerError40960anon_enum_255 -GtkRecentManagerPrivate40960_GtkRecentManagerPrivate -GtkRecentSortFunc40960typedef gint -GtkRecentSortType40960anon_enum_257 -GtkReliefStyle40960anon_enum_162 -GtkRequisition40960_GtkRequisition -GtkResizeMode40960anon_enum_163 -GtkResponseType40960anon_enum_204 -GtkRuler40960_GtkRuler -GtkRulerClass40960_GtkRulerClass -GtkRulerMetric40960_GtkRulerMetric -GtkScale40960_GtkScale -GtkScaleButton40960_GtkScaleButton -GtkScaleButtonClass40960_GtkScaleButtonClass -GtkScaleButtonPrivate40960_GtkScaleButtonPrivate -GtkScaleClass40960_GtkScaleClass -GtkScrollStep40960anon_enum_153 -GtkScrollType40960anon_enum_165 -GtkScrollbar40960_GtkScrollbar -GtkScrollbarClass40960_GtkScrollbarClass -GtkScrolledWindow40960_GtkScrolledWindow -GtkScrolledWindowClass40960_GtkScrolledWindowClass -GtkSelectionData40960_GtkSelectionData -GtkSelectionMode40960anon_enum_166 -GtkSensitivityType40960anon_enum_145 -GtkSeparator40960_GtkSeparator -GtkSeparatorClass40960_GtkSeparatorClass -GtkSeparatorMenuItem40960_GtkSeparatorMenuItem -GtkSeparatorMenuItemClass40960_GtkSeparatorMenuItemClass -GtkSeparatorToolItem40960_GtkSeparatorToolItem -GtkSeparatorToolItemClass40960_GtkSeparatorToolItemClass -GtkSeparatorToolItemPrivate40960_GtkSeparatorToolItemPrivate -GtkSettings40960_GtkSettings -GtkSettingsClass40960_GtkSettingsClass -GtkSettingsPropertyValue40960_GtkSettingsPropertyValue -GtkSettingsValue40960_GtkSettingsValue -GtkShadowType40960anon_enum_167 -GtkSideType40960anon_enum_146 -GtkSignalFunc40960typedef void -GtkSignalMarshaller40960GSignalCMarshaller -GtkSignalRunType40960anon_enum_164 -GtkSizeGroup40960_GtkSizeGroup -GtkSizeGroupClass40960_GtkSizeGroupClass -GtkSizeGroupMode40960anon_enum_259 -GtkSocket40960_GtkSocket -GtkSocketClass40960_GtkSocketClass -GtkSortType40960anon_enum_177 -GtkSpinButton40960_GtkSpinButton -GtkSpinButtonClass40960_GtkSpinButtonClass -GtkSpinButtonUpdatePolicy40960anon_enum_260 -GtkSpinType40960anon_enum_261 -GtkStateType40960anon_enum_168 -GtkStatusIcon40960_GtkStatusIcon -GtkStatusIconClass40960_GtkStatusIconClass -GtkStatusIconPrivate40960_GtkStatusIconPrivate -GtkStatusbar40960_GtkStatusbar -GtkStatusbarClass40960_GtkStatusbarClass -GtkStockItem40960_GtkStockItem -GtkStyle40960_GtkStyle -GtkStyleClass40960_GtkStyleClass -GtkSubmenuDirection40960anon_enum_169 -GtkSubmenuPlacement40960anon_enum_170 -GtkTable40960_GtkTable -GtkTableChild40960_GtkTableChild -GtkTableClass40960_GtkTableClass -GtkTableRowCol40960_GtkTableRowCol -GtkTargetEntry40960_GtkTargetEntry -GtkTargetFlags40960anon_enum_233 -GtkTargetList40960_GtkTargetList -GtkTargetPair40960_GtkTargetPair -GtkTearoffMenuItem40960_GtkTearoffMenuItem -GtkTearoffMenuItemClass40960_GtkTearoffMenuItemClass -GtkTextAppearance40960_GtkTextAppearance -GtkTextAttributes40960_GtkTextAttributes -GtkTextBTree40960_GtkTextBTree -GtkTextBuffer40960_GtkTextBuffer -GtkTextBufferClass40960_GtkTextBufferClass -GtkTextBufferDeserializeFunc40960typedef gboolean -GtkTextBufferSerializeFunc40960typedef guint8 * -GtkTextBufferTargetInfo40960anon_enum_262 -GtkTextCharPredicate40960typedef gboolean -GtkTextChildAnchor40960_GtkTextChildAnchor -GtkTextChildAnchorClass40960_GtkTextChildAnchorClass -GtkTextDirection40960anon_enum_147 -GtkTextFunction40960typedef void -GtkTextIter40960_GtkTextIter -GtkTextLogAttrCache40960_GtkTextLogAttrCache -GtkTextMark40960_GtkTextMark -GtkTextMarkClass40960_GtkTextMarkClass -GtkTextPendingScroll40960_GtkTextPendingScroll -GtkTextSearchFlags40960anon_enum_224 -GtkTextTag40960_GtkTextTag -GtkTextTagClass40960_GtkTextTagClass -GtkTextTagTable40960_GtkTextTagTable -GtkTextTagTableClass40960_GtkTextTagTableClass -GtkTextTagTableForeach40960typedef void -GtkTextView40960_GtkTextView -GtkTextViewClass40960_GtkTextViewClass -GtkTextWindow40960_GtkTextWindow -GtkTextWindowType40960anon_enum_263 -GtkThemeEngine40960_GtkThemeEngine -GtkTipsQuery40960_GtkTipsQuery -GtkTipsQueryClass40960_GtkTipsQueryClass -GtkToggleAction40960_GtkToggleAction -GtkToggleActionClass40960_GtkToggleActionClass -GtkToggleActionEntry40960_GtkToggleActionEntry -GtkToggleActionPrivate40960_GtkToggleActionPrivate -GtkToggleButton40960_GtkToggleButton -GtkToggleButtonClass40960_GtkToggleButtonClass -GtkToggleToolButton40960_GtkToggleToolButton -GtkToggleToolButtonClass40960_GtkToggleToolButtonClass -GtkToggleToolButtonPrivate40960_GtkToggleToolButtonPrivate -GtkToolButton40960_GtkToolButton -GtkToolButtonClass40960_GtkToolButtonClass -GtkToolButtonPrivate40960_GtkToolButtonPrivate -GtkToolItem40960_GtkToolItem -GtkToolItemClass40960_GtkToolItemClass -GtkToolItemPrivate40960_GtkToolItemPrivate -GtkToolbar40960_GtkToolbar -GtkToolbarChild40960_GtkToolbarChild -GtkToolbarChildType40960anon_enum_264 -GtkToolbarClass40960_GtkToolbarClass -GtkToolbarPrivate40960_GtkToolbarPrivate -GtkToolbarSpaceStyle40960anon_enum_265 -GtkToolbarStyle40960anon_enum_171 -GtkTooltip40960_GtkTooltip -GtkTooltips40960_GtkTooltips -GtkTooltipsClass40960_GtkTooltipsClass -GtkTooltipsData40960_GtkTooltipsData -GtkTranslateFunc40960typedef gchar * -GtkTreeCellDataFunc40960typedef void -GtkTreeDestroyCountFunc40960typedef void -GtkTreeDragDest40960_GtkTreeDragDest -GtkTreeDragDestIface40960_GtkTreeDragDestIface -GtkTreeDragSource40960_GtkTreeDragSource -GtkTreeDragSourceIface40960_GtkTreeDragSourceIface -GtkTreeIter40960_GtkTreeIter -GtkTreeIterCompareFunc40960typedef gint -GtkTreeModel40960_GtkTreeModel -GtkTreeModelFilter40960_GtkTreeModelFilter -GtkTreeModelFilterClass40960_GtkTreeModelFilterClass -GtkTreeModelFilterModifyFunc40960typedef void -GtkTreeModelFilterPrivate40960_GtkTreeModelFilterPrivate -GtkTreeModelFilterVisibleFunc40960typedef gboolean -GtkTreeModelFlags40960anon_enum_220 -GtkTreeModelForeachFunc40960typedef gboolean -GtkTreeModelIface40960_GtkTreeModelIface -GtkTreeModelSort40960_GtkTreeModelSort -GtkTreeModelSortClass40960_GtkTreeModelSortClass -GtkTreePath40960_GtkTreePath -GtkTreeRowReference40960_GtkTreeRowReference -GtkTreeSelection40960_GtkTreeSelection -GtkTreeSelectionClass40960_GtkTreeSelectionClass -GtkTreeSelectionForeachFunc40960typedef void -GtkTreeSelectionFunc40960typedef gboolean -GtkTreeSortable40960_GtkTreeSortable -GtkTreeSortableIface40960_GtkTreeSortableIface -GtkTreeStore40960_GtkTreeStore -GtkTreeStoreClass40960_GtkTreeStoreClass -GtkTreeView40960_GtkTreeView -GtkTreeViewClass40960_GtkTreeViewClass -GtkTreeViewColumn40960_GtkTreeViewColumn -GtkTreeViewColumnClass40960_GtkTreeViewColumnClass -GtkTreeViewColumnDropFunc40960typedef gboolean -GtkTreeViewColumnSizing40960anon_enum_222 -GtkTreeViewDropPosition40960anon_enum_234 -GtkTreeViewGridLines40960anon_enum_187 -GtkTreeViewMappingFunc40960typedef void -GtkTreeViewPrivate40960_GtkTreeViewPrivate -GtkTreeViewRowSeparatorFunc40960typedef gboolean -GtkTreeViewSearchEqualFunc40960typedef gboolean -GtkTreeViewSearchPositionFunc40960typedef void -GtkType40960GType -GtkTypeClass40960GTypeClass -GtkTypeInfo40960_GtkTypeInfo -GtkTypeObject40960GTypeInstance -GtkUIManager40960_GtkUIManager -GtkUIManagerClass40960_GtkUIManagerClass -GtkUIManagerItemType40960anon_enum_266 -GtkUIManagerPrivate40960_GtkUIManagerPrivate -GtkUnit40960anon_enum_186 -GtkUpdateType40960anon_enum_172 -GtkVBox40960_GtkVBox -GtkVBoxClass40960_GtkVBoxClass -GtkVButtonBox40960_GtkVButtonBox -GtkVButtonBoxClass40960_GtkVButtonBoxClass -GtkVPaned40960_GtkVPaned -GtkVPanedClass40960_GtkVPanedClass -GtkVRuler40960_GtkVRuler -GtkVRulerClass40960_GtkVRulerClass -GtkVScale40960_GtkVScale -GtkVScaleClass40960_GtkVScaleClass -GtkVScrollbar40960_GtkVScrollbar -GtkVScrollbarClass40960_GtkVScrollbarClass -GtkVSeparator40960_GtkVSeparator -GtkVSeparatorClass40960_GtkVSeparatorClass -GtkViewport40960_GtkViewport -GtkViewportClass40960_GtkViewportClass -GtkVisibility40960anon_enum_173 -GtkVolumeButton40960_GtkVolumeButton -GtkVolumeButtonClass40960_GtkVolumeButtonClass -GtkWidget40960_GtkWidget -GtkWidgetAuxInfo40960_GtkWidgetAuxInfo -GtkWidgetClass40960_GtkWidgetClass -GtkWidgetFlags40960anon_enum_201 -GtkWidgetHelpType40960anon_enum_202 -GtkWidgetShapeInfo40960_GtkWidgetShapeInfo -GtkWindow40960_GtkWindow -GtkWindowClass40960_GtkWindowClass -GtkWindowGeometryInfo40960_GtkWindowGeometryInfo -GtkWindowGroup40960_GtkWindowGroup -GtkWindowGroupClass40960_GtkWindowGroupClass -GtkWindowKeysForeachFunc40960typedef void -GtkWindowPosition40960anon_enum_174 -GtkWindowType40960anon_enum_175 -GtkWrapMode40960anon_enum_176 -HOST_NAME_MAX655360 -INT_MAX655360 -INT_MIN655360 -IOV_MAX655360 -LDBL_DIG655360 -LDBL_EPSILON655360 -LDBL_MANT_DIG655360 -LDBL_MAX655360 -LDBL_MAX_10_EXP655360 -LDBL_MAX_EXP655360 -LDBL_MIN655360 -LDBL_MIN_10_EXP655360 -LDBL_MIN_EXP655360 -LINE_MAX655360 -LINK_MAX655360 -LLONG_MAX655360 -LLONG_MIN655360 -LOGIN_NAME_MAX655360 -LONG_BIT655360 -LONG_LONG_MAX655360 -LONG_LONG_MIN655360 -LONG_MAX655360 -LONG_MIN655360 -L_ctermid655360 -L_cuserid655360 -L_tmpnam655360 -MAX655360 -MAX131072(a,b)0 -MAX_CANON655360 -MAX_INPUT655360 -MB_LEN_MAX655360 -MIN655360 -MIN131072(a,b)0 -MQ_PRIO_MAX655360 -NAME_MAX655360 -NGROUPS_MAX655360 -NL_ARGMAX655360 -NL_LANGMAX655360 -NL_MSGMAX655360 -NL_NMAX655360 -NL_SETMAX655360 -NL_TEXTMAX655360 -NR_OPEN655360 -NULL655360 -NZERO655360 -OPEN_MAX655360 -PANGO_ALIGN_CENTER4anon_enum_740 -PANGO_ALIGN_LEFT4anon_enum_740 -PANGO_ALIGN_RIGHT4anon_enum_740 -PANGO_ANALYSIS_FLAG_CENTERED_BASELINE655360 -PANGO_ASCENT131072(rect)0 -PANGO_ATTR_ABSOLUTE_SIZE4anon_enum_710 -PANGO_ATTR_BACKGROUND4anon_enum_710 -PANGO_ATTR_FALLBACK4anon_enum_710 -PANGO_ATTR_FAMILY4anon_enum_710 -PANGO_ATTR_FONT_DESC4anon_enum_710 -PANGO_ATTR_FOREGROUND4anon_enum_710 -PANGO_ATTR_GRAVITY4anon_enum_710 -PANGO_ATTR_GRAVITY_HINT4anon_enum_710 -PANGO_ATTR_INVALID4anon_enum_710 -PANGO_ATTR_LANGUAGE4anon_enum_710 -PANGO_ATTR_LETTER_SPACING4anon_enum_710 -PANGO_ATTR_RISE4anon_enum_710 -PANGO_ATTR_SCALE4anon_enum_710 -PANGO_ATTR_SHAPE4anon_enum_710 -PANGO_ATTR_SIZE4anon_enum_710 -PANGO_ATTR_STRETCH4anon_enum_710 -PANGO_ATTR_STRIKETHROUGH4anon_enum_710 -PANGO_ATTR_STRIKETHROUGH_COLOR4anon_enum_710 -PANGO_ATTR_STYLE4anon_enum_710 -PANGO_ATTR_UNDERLINE4anon_enum_710 -PANGO_ATTR_UNDERLINE_COLOR4anon_enum_710 -PANGO_ATTR_VARIANT4anon_enum_710 -PANGO_ATTR_WEIGHT4anon_enum_710 -PANGO_CAIRO_FONT131072(object)0 -PANGO_CAIRO_FONT_MAP131072(object)0 -PANGO_CONTEXT131072(object)0 -PANGO_CONTEXT_CLASS131072(klass)0 -PANGO_CONTEXT_GET_CLASS131072(obj)0 -PANGO_COVERAGE_APPROXIMATE4anon_enum_530 -PANGO_COVERAGE_EXACT4anon_enum_530 -PANGO_COVERAGE_FALLBACK4anon_enum_530 -PANGO_COVERAGE_NONE4anon_enum_530 -PANGO_DESCENT131072(rect)0 -PANGO_DIRECTION_LTR4anon_enum_620 -PANGO_DIRECTION_NEUTRAL4anon_enum_620 -PANGO_DIRECTION_RTL4anon_enum_620 -PANGO_DIRECTION_TTB_LTR4anon_enum_620 -PANGO_DIRECTION_TTB_RTL4anon_enum_620 -PANGO_DIRECTION_WEAK_LTR4anon_enum_620 -PANGO_DIRECTION_WEAK_RTL4anon_enum_620 -PANGO_ELLIPSIZE_END4anon_enum_760 -PANGO_ELLIPSIZE_MIDDLE4anon_enum_760 -PANGO_ELLIPSIZE_NONE4anon_enum_760 -PANGO_ELLIPSIZE_START4anon_enum_760 -PANGO_FEATURES_H655360 -PANGO_FONT131072(object)0 -PANGO_FONTSET131072(object)0 -PANGO_FONT_FACE131072(object)0 -PANGO_FONT_FAMILY131072(object)0 -PANGO_FONT_MAP131072(object)0 -PANGO_FONT_MASK_FAMILY4anon_enum_700 -PANGO_FONT_MASK_GRAVITY4anon_enum_700 -PANGO_FONT_MASK_SIZE4anon_enum_700 -PANGO_FONT_MASK_STRETCH4anon_enum_700 -PANGO_FONT_MASK_STYLE4anon_enum_700 -PANGO_FONT_MASK_VARIANT4anon_enum_700 -PANGO_FONT_MASK_WEIGHT4anon_enum_700 -PANGO_GRAVITY_AUTO4anon_enum_630 -PANGO_GRAVITY_EAST4anon_enum_630 -PANGO_GRAVITY_HINT_LINE4anon_enum_640 -PANGO_GRAVITY_HINT_NATURAL4anon_enum_640 -PANGO_GRAVITY_HINT_STRONG4anon_enum_640 -PANGO_GRAVITY_IS_VERTICAL131072(gravity)0 -PANGO_GRAVITY_NORTH4anon_enum_630 -PANGO_GRAVITY_SOUTH4anon_enum_630 -PANGO_GRAVITY_WEST4anon_enum_630 -PANGO_IS_CAIRO_FONT131072(object)0 -PANGO_IS_CAIRO_FONT_MAP131072(object)0 -PANGO_IS_CONTEXT131072(object)0 -PANGO_IS_CONTEXT_CLASS131072(klass)0 -PANGO_IS_FONT131072(object)0 -PANGO_IS_FONTSET131072(object)0 -PANGO_IS_FONT_FACE131072(object)0 -PANGO_IS_FONT_FAMILY131072(object)0 -PANGO_IS_FONT_MAP131072(object)0 -PANGO_IS_LAYOUT131072(object)0 -PANGO_IS_LAYOUT_CLASS131072(klass)0 -PANGO_IS_RENDERER131072(object)0 -PANGO_IS_RENDERER_CLASS131072(klass)0 -PANGO_LAYOUT131072(object)0 -PANGO_LAYOUT_CLASS131072(klass)0 -PANGO_LAYOUT_GET_CLASS131072(obj)0 -PANGO_LBEARING131072(rect)0 -PANGO_MATRIX_INIT655360 -PANGO_PIXELS131072(d)0 -PANGO_PIXELS_CEIL131072(d)0 -PANGO_PIXELS_FLOOR131072(d)0 -PANGO_RBEARING131072(rect)0 -PANGO_RENDERER131072(object)0 -PANGO_RENDERER_CLASS131072(klass)0 -PANGO_RENDERER_GET_CLASS131072(obj)0 -PANGO_RENDER_PART_BACKGROUND4anon_enum_770 -PANGO_RENDER_PART_FOREGROUND4anon_enum_770 -PANGO_RENDER_PART_STRIKETHROUGH4anon_enum_770 -PANGO_RENDER_PART_UNDERLINE4anon_enum_770 -PANGO_SCALE655360 -PANGO_SCALE_LARGE655360 -PANGO_SCALE_MEDIUM655360 -PANGO_SCALE_SMALL655360 -PANGO_SCALE_XX_LARGE655360 -PANGO_SCALE_XX_SMALL655360 -PANGO_SCALE_X_LARGE655360 -PANGO_SCALE_X_SMALL655360 -PANGO_SCRIPT_ARABIC4anon_enum_650 -PANGO_SCRIPT_ARMENIAN4anon_enum_650 -PANGO_SCRIPT_BALINESE4anon_enum_650 -PANGO_SCRIPT_BENGALI4anon_enum_650 -PANGO_SCRIPT_BOPOMOFO4anon_enum_650 -PANGO_SCRIPT_BRAILLE4anon_enum_650 -PANGO_SCRIPT_BUGINESE4anon_enum_650 -PANGO_SCRIPT_BUHID4anon_enum_650 -PANGO_SCRIPT_CANADIAN_ABORIGINAL4anon_enum_650 -PANGO_SCRIPT_CHEROKEE4anon_enum_650 -PANGO_SCRIPT_COMMON4anon_enum_650 -PANGO_SCRIPT_COPTIC4anon_enum_650 -PANGO_SCRIPT_CUNEIFORM4anon_enum_650 -PANGO_SCRIPT_CYPRIOT4anon_enum_650 -PANGO_SCRIPT_CYRILLIC4anon_enum_650 -PANGO_SCRIPT_DESERET4anon_enum_650 -PANGO_SCRIPT_DEVANAGARI4anon_enum_650 -PANGO_SCRIPT_ETHIOPIC4anon_enum_650 -PANGO_SCRIPT_GEORGIAN4anon_enum_650 -PANGO_SCRIPT_GLAGOLITIC4anon_enum_650 -PANGO_SCRIPT_GOTHIC4anon_enum_650 -PANGO_SCRIPT_GREEK4anon_enum_650 -PANGO_SCRIPT_GUJARATI4anon_enum_650 -PANGO_SCRIPT_GURMUKHI4anon_enum_650 -PANGO_SCRIPT_HAN4anon_enum_650 -PANGO_SCRIPT_HANGUL4anon_enum_650 -PANGO_SCRIPT_HANUNOO4anon_enum_650 -PANGO_SCRIPT_HEBREW4anon_enum_650 -PANGO_SCRIPT_HIRAGANA4anon_enum_650 -PANGO_SCRIPT_INHERITED4anon_enum_650 -PANGO_SCRIPT_INVALID_CODE4anon_enum_650 -PANGO_SCRIPT_KANNADA4anon_enum_650 -PANGO_SCRIPT_KATAKANA4anon_enum_650 -PANGO_SCRIPT_KHAROSHTHI4anon_enum_650 -PANGO_SCRIPT_KHMER4anon_enum_650 -PANGO_SCRIPT_LAO4anon_enum_650 -PANGO_SCRIPT_LATIN4anon_enum_650 -PANGO_SCRIPT_LIMBU4anon_enum_650 -PANGO_SCRIPT_LINEAR_B4anon_enum_650 -PANGO_SCRIPT_MALAYALAM4anon_enum_650 -PANGO_SCRIPT_MONGOLIAN4anon_enum_650 -PANGO_SCRIPT_MYANMAR4anon_enum_650 -PANGO_SCRIPT_NEW_TAI_LUE4anon_enum_650 -PANGO_SCRIPT_NKO4anon_enum_650 -PANGO_SCRIPT_OGHAM4anon_enum_650 -PANGO_SCRIPT_OLD_ITALIC4anon_enum_650 -PANGO_SCRIPT_OLD_PERSIAN4anon_enum_650 -PANGO_SCRIPT_ORIYA4anon_enum_650 -PANGO_SCRIPT_OSMANYA4anon_enum_650 -PANGO_SCRIPT_PHAGS_PA4anon_enum_650 -PANGO_SCRIPT_PHOENICIAN4anon_enum_650 -PANGO_SCRIPT_RUNIC4anon_enum_650 -PANGO_SCRIPT_SHAVIAN4anon_enum_650 -PANGO_SCRIPT_SINHALA4anon_enum_650 -PANGO_SCRIPT_SYLOTI_NAGRI4anon_enum_650 -PANGO_SCRIPT_SYRIAC4anon_enum_650 -PANGO_SCRIPT_TAGALOG4anon_enum_650 -PANGO_SCRIPT_TAGBANWA4anon_enum_650 -PANGO_SCRIPT_TAI_LE4anon_enum_650 -PANGO_SCRIPT_TAMIL4anon_enum_650 -PANGO_SCRIPT_TELUGU4anon_enum_650 -PANGO_SCRIPT_THAANA4anon_enum_650 -PANGO_SCRIPT_THAI4anon_enum_650 -PANGO_SCRIPT_TIBETAN4anon_enum_650 -PANGO_SCRIPT_TIFINAGH4anon_enum_650 -PANGO_SCRIPT_UGARITIC4anon_enum_650 -PANGO_SCRIPT_UNKNOWN4anon_enum_650 -PANGO_SCRIPT_YI4anon_enum_650 -PANGO_STRETCH_CONDENSED4anon_enum_690 -PANGO_STRETCH_EXPANDED4anon_enum_690 -PANGO_STRETCH_EXTRA_CONDENSED4anon_enum_690 -PANGO_STRETCH_EXTRA_EXPANDED4anon_enum_690 -PANGO_STRETCH_NORMAL4anon_enum_690 -PANGO_STRETCH_SEMI_CONDENSED4anon_enum_690 -PANGO_STRETCH_SEMI_EXPANDED4anon_enum_690 -PANGO_STRETCH_ULTRA_CONDENSED4anon_enum_690 -PANGO_STRETCH_ULTRA_EXPANDED4anon_enum_690 -PANGO_STYLE_ITALIC4anon_enum_660 -PANGO_STYLE_NORMAL4anon_enum_660 -PANGO_STYLE_OBLIQUE4anon_enum_660 -PANGO_TAB_LEFT4anon_enum_730 -PANGO_TYPE_ALIGNMENT655360 -PANGO_TYPE_ATTR_LIST655360 -PANGO_TYPE_ATTR_TYPE655360 -PANGO_TYPE_CAIRO_FONT655360 -PANGO_TYPE_CAIRO_FONT_MAP655360 -PANGO_TYPE_COLOR655360 -PANGO_TYPE_CONTEXT655360 -PANGO_TYPE_COVERAGE_LEVEL655360 -PANGO_TYPE_DIRECTION655360 -PANGO_TYPE_ELLIPSIZE_MODE655360 -PANGO_TYPE_FONT655360 -PANGO_TYPE_FONTSET655360 -PANGO_TYPE_FONT_DESCRIPTION655360 -PANGO_TYPE_FONT_FACE655360 -PANGO_TYPE_FONT_FAMILY655360 -PANGO_TYPE_FONT_MAP655360 -PANGO_TYPE_FONT_MASK655360 -PANGO_TYPE_FONT_METRICS655360 -PANGO_TYPE_GLYPH_STRING655360 -PANGO_TYPE_GRAVITY655360 -PANGO_TYPE_GRAVITY_HINT655360 -PANGO_TYPE_ITEM655360 -PANGO_TYPE_LANGUAGE655360 -PANGO_TYPE_LAYOUT655360 -PANGO_TYPE_LAYOUT_ITER655360 -PANGO_TYPE_LAYOUT_LINE655360 -PANGO_TYPE_MATRIX655360 -PANGO_TYPE_RENDERER655360 -PANGO_TYPE_RENDER_PART655360 -PANGO_TYPE_SCRIPT655360 -PANGO_TYPE_STRETCH655360 -PANGO_TYPE_STYLE655360 -PANGO_TYPE_TAB_ALIGN655360 -PANGO_TYPE_TAB_ARRAY655360 -PANGO_TYPE_UNDERLINE655360 -PANGO_TYPE_VARIANT655360 -PANGO_TYPE_WEIGHT655360 -PANGO_TYPE_WRAP_MODE655360 -PANGO_UNDERLINE_DOUBLE4anon_enum_720 -PANGO_UNDERLINE_ERROR4anon_enum_720 -PANGO_UNDERLINE_LOW4anon_enum_720 -PANGO_UNDERLINE_NONE4anon_enum_720 -PANGO_UNDERLINE_SINGLE4anon_enum_720 -PANGO_UNITS_ROUND131072(d)0 -PANGO_VARIANT_NORMAL4anon_enum_670 -PANGO_VARIANT_SMALL_CAPS4anon_enum_670 -PANGO_VERSION655360 -PANGO_VERSION_CHECK131072(major,minor,micro)0 -PANGO_VERSION_ENCODE131072(major,minor,micro)0 -PANGO_VERSION_MAJOR655360 -PANGO_VERSION_MICRO655360 -PANGO_VERSION_MINOR655360 -PANGO_VERSION_STRING655360 -PANGO_WEIGHT_BOLD4anon_enum_680 -PANGO_WEIGHT_HEAVY4anon_enum_680 -PANGO_WEIGHT_LIGHT4anon_enum_680 -PANGO_WEIGHT_NORMAL4anon_enum_680 -PANGO_WEIGHT_SEMIBOLD4anon_enum_680 -PANGO_WEIGHT_ULTRABOLD4anon_enum_680 -PANGO_WEIGHT_ULTRALIGHT4anon_enum_680 -PANGO_WRAP_CHAR4anon_enum_750 -PANGO_WRAP_WORD4anon_enum_750 -PANGO_WRAP_WORD_CHAR4anon_enum_750 -PATH_MAX655360 -PIPE_BUF655360 -PTHREAD_DESTRUCTOR_ITERATIONS655360 -PTHREAD_KEYS_MAX655360 -PTHREAD_STACK_MIN655360 -PTHREAD_THREADS_MAX655360 -P_tmpdir655360 -PangoAlignment40960anon_enum_74 -PangoAnalysis40960_PangoAnalysis -PangoAttrClass40960_PangoAttrClass -PangoAttrColor40960_PangoAttrColor -PangoAttrDataCopyFunc40960typedef gpointer -PangoAttrFilterFunc40960typedef gboolean -PangoAttrFloat40960_PangoAttrFloat -PangoAttrFontDesc40960_PangoAttrFontDesc -PangoAttrInt40960_PangoAttrInt -PangoAttrIterator40960_PangoAttrIterator -PangoAttrLanguage40960_PangoAttrLanguage -PangoAttrList40960_PangoAttrList -PangoAttrShape40960_PangoAttrShape -PangoAttrSize40960_PangoAttrSize -PangoAttrString40960_PangoAttrString -PangoAttrType40960anon_enum_71 -PangoAttribute40960_PangoAttribute -PangoCairoFont40960_PangoCairoFont -PangoCairoFontMap40960_PangoCairoFontMap -PangoCairoShapeRendererFunc40960typedef void -PangoColor40960_PangoColor -PangoContext40960_PangoContext -PangoContextClass40960_PangoContextClass -PangoCoverage40960_PangoCoverage -PangoCoverageLevel40960anon_enum_53 -PangoDirection40960anon_enum_62 -PangoEllipsizeMode40960anon_enum_76 -PangoEngineLang40960_PangoEngineLang -PangoEngineShape40960_PangoEngineShape -PangoFont40960_PangoFont -PangoFontDescription40960_PangoFontDescription -PangoFontFace40960_PangoFontFace -PangoFontFamily40960_PangoFontFamily -PangoFontMap40960_PangoFontMap -PangoFontMask40960anon_enum_70 -PangoFontMetrics40960_PangoFontMetrics -PangoFontset40960_PangoFontset -PangoFontsetForeachFunc40960typedef gboolean -PangoGlyph40960guint32 -PangoGlyphGeometry40960_PangoGlyphGeometry -PangoGlyphInfo40960_PangoGlyphInfo -PangoGlyphItem40960_PangoGlyphItem -PangoGlyphString40960_PangoGlyphString -PangoGlyphUnit40960gint32 -PangoGlyphVisAttr40960_PangoGlyphVisAttr -PangoGravity40960anon_enum_63 -PangoGravityHint40960anon_enum_64 -PangoItem40960_PangoItem -PangoLanguage40960_PangoLanguage -PangoLayout40960_PangoLayout -PangoLayoutClass40960_PangoLayoutClass -PangoLayoutIter40960_PangoLayoutIter -PangoLayoutLine40960_PangoLayoutLine -PangoLayoutRun40960PangoGlyphItem -PangoLogAttr40960_PangoLogAttr -PangoMatrix40960_PangoMatrix -PangoRectangle40960_PangoRectangle -PangoRenderPart40960anon_enum_77 -PangoRenderer40960_PangoRenderer -PangoRendererClass40960_PangoRendererClass -PangoRendererPrivate40960_PangoRendererPrivate -PangoScript40960anon_enum_65 -PangoScriptIter40960_PangoScriptIter -PangoStretch40960anon_enum_69 -PangoStyle40960anon_enum_66 -PangoTabAlign40960anon_enum_73 -PangoTabArray40960_PangoTabArray -PangoUnderline40960anon_enum_72 -PangoVariant40960anon_enum_67 -PangoWeight40960anon_enum_68 -PangoWrapMode40960anon_enum_75 -RE_DUP_MAX655360 -RTSIG_MAX655360 -SCHAR_MAX655360 -SCHAR_MIN655360 -SEEK_CUR655360 -SEEK_END655360 -SEEK_SET655360 -SEM_VALUE_MAX655360 -SHRT_MAX655360 -SHRT_MIN655360 -SSIZE_MAX655360 -TIMER_ABSTIME655360 -TMP_MAX655360 -TRUE655360 -TTY_NAME_MAX655360 -UCHAR_MAX655360 -UINT_MAX655360 -ULLONG_MAX655360 -ULONG_LONG_MAX655360 -ULONG_MAX655360 -USHRT_MAX655360 -WORD_BIT655360 -XATTR_LIST_MAX655360 -XATTR_NAME_MAX655360 -XATTR_SIZE_MAX655360 -_ALLOCA_H655360 -_ANSI_STDARG_H_655360 -_ANSI_STDDEF_H655360 -_ATFILE_SOURCE655360 -_BITS_POSIX1_LIM_H655360 -_BITS_POSIX2_LIM_H655360 -_BITS_TIME_H655360 -_BITS_TYPESIZES_H655360 -_BITS_TYPES_H655360 -_BSD_PTRDIFF_T_655360 -_BSD_SIZE_T_655360 -_BSD_SIZE_T_DEFINED_655360 -_BSD_SOURCE655360 -_BSD_WCHAR_T_655360 -_FEATURES_H655360 -_FLOAT_H___655360 -_GCC_LIMITS_H_655360 -_GCC_NEXT_LIMITS_H655360 -_GCC_PTRDIFF_T655360 -_GCC_SIZE_T655360 -_GCC_WCHAR_T655360 -_GDK_MAKE_ATOM131072(val)0 -_GNU_SOURCE655360 -_G_ARGS131072(ARGLIST)0 -_G_BUFSIZ655360 -_G_DEFINE_TYPE_EXTENDED_BEGIN131072(TypeName,type_name,TYPE_PARENT,flags)0 -_G_DEFINE_TYPE_EXTENDED_END131072()0 -_G_FSTAT64131072(fd,buf)0 -_G_HAVE_ATEXIT655360 -_G_HAVE_BOOL655360 -_G_HAVE_IO_FILE_OPEN655360 -_G_HAVE_IO_GETLINE_INFO655360 -_G_HAVE_LONG_DOUBLE_IO655360 -_G_HAVE_MMAP655360 -_G_HAVE_MREMAP655360 -_G_HAVE_PRINTF_FP655360 -_G_HAVE_ST_BLKSIZE655360 -_G_HAVE_SYS_CDEFS655360 -_G_HAVE_SYS_WAIT655360 -_G_IO_IO_FILE_VERSION655360 -_G_LSEEK64655360 -_G_MMAP64655360 -_G_NAMES_HAVE_UNDERSCORE655360 -_G_NEED_STDARG_H655360 -_G_OPEN64655360 -_G_TYPE_CCC131072(cp,gt,ct)0 -_G_TYPE_CCT131072(cp,gt)0 -_G_TYPE_CHI131072(ip)0 -_G_TYPE_CHV131072(vl)0 -_G_TYPE_CIC131072(ip,gt,ct)0 -_G_TYPE_CIT131072(ip,gt)0 -_G_TYPE_CVH131072(vl,gt)0 -_G_TYPE_IGC131072(ip,gt,ct)0 -_G_TYPE_IGI131072(ip,gt,ct)0 -_G_USING_THUNKS655360 -_G_VTABLE_LABEL_HAS_LENGTH655360 -_G_VTABLE_LABEL_PREFIX655360 -_G_VTABLE_LABEL_PREFIX_ID655360 -_G_config_h655360 -_G_fpos64_t40960anon_struct_81 -_G_fpos_t40960anon_struct_80 -_G_int16_t40960int -_G_int32_t40960int -_G_off64_t655360 -_G_off_t655360 -_G_pid_t655360 -_G_size_t655360 -_G_ssize_t655360 -_G_stat64655360 -_G_uid_t655360 -_G_uint16_t40960int -_G_uint32_t40960int -_G_va_list655360 -_G_wchar_t655360 -_G_wint_t655360 -_IOFBF655360 -_IOLBF655360 -_IONBF655360 -_IOS_APPEND655360 -_IOS_ATEND655360 -_IOS_BIN655360 -_IOS_INPUT655360 -_IOS_NOCREATE655360 -_IOS_NOREPLACE655360 -_IOS_OUTPUT655360 -_IOS_TRUNC655360 -_IO_BAD_SEEN655360 -_IO_BE131072(expr,res)0 -_IO_BOOLALPHA655360 -_IO_BUFSIZ655360 -_IO_CURRENTLY_PUTTING655360 -_IO_DEC655360 -_IO_DELETE_DONT_CLOSE655360 -_IO_DONT_CLOSE655360 -_IO_EOF_SEEN655360 -_IO_ERR_SEEN655360 -_IO_FIXED655360 -_IO_FLAGS2_MMAP655360 -_IO_FLAGS2_NOTCANCEL655360 -_IO_FLAGS2_USER_WBUF655360 -_IO_HAVE_ST_BLKSIZE655360 -_IO_HAVE_SYS_WAIT655360 -_IO_HEX655360 -_IO_INTERNAL655360 -_IO_IN_BACKUP655360 -_IO_IS_APPENDING655360 -_IO_IS_FILEBUF655360 -_IO_LEFT655360 -_IO_LINE_BUF655360 -_IO_LINKED655360 -_IO_MAGIC655360 -_IO_MAGIC_MASK655360 -_IO_NO_READS655360 -_IO_NO_WRITES655360 -_IO_OCT655360 -_IO_PENDING_OUTPUT_COUNT131072(_fp)0 -_IO_RIGHT655360 -_IO_SCIENTIFIC655360 -_IO_SHOWBASE655360 -_IO_SHOWPOINT655360 -_IO_SHOWPOS655360 -_IO_SKIPWS655360 -_IO_STDIO655360 -_IO_STDIO_H655360 -_IO_TIED_PUT_GET655360 -_IO_UNBUFFERED655360 -_IO_UNIFIED_JUMPTABLES655360 -_IO_UNITBUF655360 -_IO_UPPERCASE655360 -_IO_USER_BUF655360 -_IO_USER_LOCK655360 -_IO_cleanup_region_end131072(_Doit)0 -_IO_cleanup_region_start131072(_fct,_fp)0 -_IO_cookie_init1024(struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns)0void -_IO_cookie_io_functions_t40960anon_struct_82 -_IO_feof1024(_IO_FILE *__fp)0int -_IO_feof_unlocked131072(__fp)0 -_IO_ferror1024(_IO_FILE *__fp)0int -_IO_ferror_unlocked131072(__fp)0 -_IO_file_flags655360 -_IO_flockfile1024(_IO_FILE *)0void -_IO_flockfile131072(_fp)0 -_IO_fpos64_t655360 -_IO_fpos_t655360 -_IO_free_backup_area1024(_IO_FILE *)0void -_IO_ftrylockfile1024(_IO_FILE *)0int -_IO_ftrylockfile131072(_fp)0 -_IO_funlockfile1024(_IO_FILE *)0void -_IO_funlockfile131072(_fp)0 -_IO_getc1024(_IO_FILE *__fp)0int -_IO_getc_unlocked131072(_fp)0 -_IO_iconv_t655360 -_IO_lock_t40960void -_IO_off64_t655360 -_IO_off_t655360 -_IO_padn1024(_IO_FILE *, int, __ssize_t)0__ssize_t -_IO_peekc131072(_fp)0 -_IO_peekc_locked1024(_IO_FILE *__fp)0int -_IO_peekc_unlocked131072(_fp)0 -_IO_pid_t655360 -_IO_pos_t655360 -_IO_putc1024(int __c, _IO_FILE *__fp)0int -_IO_putc_unlocked131072(_ch,_fp)0 -_IO_seekoff1024(_IO_FILE *, __off64_t, int, int)0__off64_t -_IO_seekpos1024(_IO_FILE *, __off64_t, int)0__off64_t -_IO_sgetn1024(_IO_FILE *, void *, size_t)0size_t -_IO_size_t655360 -_IO_ssize_t655360 -_IO_stderr655360 -_IO_stdin655360 -_IO_stdout655360 -_IO_uid_t655360 -_IO_va_list655360 -_IO_vfprintf1024(_IO_FILE *, const char *, __gnuc_va_list)0int -_IO_vfscanf1024(_IO_FILE * , const char * , __gnuc_va_list, int *)0int -_IO_wint_t655360 -_ISOC99_SOURCE655360 -_LARGEFILE64_SOURCE655360 -_LARGEFILE_SOURCE655360 -_LIBC_LIMITS_H_655360 -_LIMITS_H655360 -_LIMITS_H___655360 -_LINUX_LIMITS_H655360 -_OLD_STDIO_MAGIC655360 -_PARAMS131072(protos)0 -_POSIX2_BC_BASE_MAX655360 -_POSIX2_BC_DIM_MAX655360 -_POSIX2_BC_SCALE_MAX655360 -_POSIX2_BC_STRING_MAX655360 -_POSIX2_CHARCLASS_NAME_MAX655360 -_POSIX2_COLL_WEIGHTS_MAX655360 -_POSIX2_EXPR_NEST_MAX655360 -_POSIX2_LINE_MAX655360 -_POSIX2_RE_DUP_MAX655360 -_POSIX_AIO_LISTIO_MAX655360 -_POSIX_AIO_MAX655360 -_POSIX_ARG_MAX655360 -_POSIX_CHILD_MAX655360 -_POSIX_CLOCKRES_MIN655360 -_POSIX_C_SOURCE655360 -_POSIX_DELAYTIMER_MAX655360 -_POSIX_FD_SETSIZE655360 -_POSIX_HIWAT655360 -_POSIX_HOST_NAME_MAX655360 -_POSIX_LINK_MAX655360 -_POSIX_LOGIN_NAME_MAX655360 -_POSIX_MAX_CANON655360 -_POSIX_MAX_INPUT655360 -_POSIX_MQ_OPEN_MAX655360 -_POSIX_MQ_PRIO_MAX655360 -_POSIX_NAME_MAX655360 -_POSIX_NGROUPS_MAX655360 -_POSIX_OPEN_MAX655360 -_POSIX_PATH_MAX655360 -_POSIX_PIPE_BUF655360 -_POSIX_QLIMIT655360 -_POSIX_RE_DUP_MAX655360 -_POSIX_RTSIG_MAX655360 -_POSIX_SEM_NSEMS_MAX655360 -_POSIX_SEM_VALUE_MAX655360 -_POSIX_SIGQUEUE_MAX655360 -_POSIX_SOURCE655360 -_POSIX_SSIZE_MAX655360 -_POSIX_STREAM_MAX655360 -_POSIX_SYMLINK_MAX655360 -_POSIX_SYMLOOP_MAX655360 -_POSIX_THREAD_DESTRUCTOR_ITERATIONS655360 -_POSIX_THREAD_KEYS_MAX655360 -_POSIX_THREAD_THREADS_MAX655360 -_POSIX_TIMER_MAX655360 -_POSIX_TTY_NAME_MAX655360 -_POSIX_TZNAME_MAX655360 -_POSIX_UIO_MAXIOV655360 -_PTRDIFF_T655360 -_PTRDIFF_T_655360 -_SIZET_655360 -_SIZE_T655360 -_SIZE_T_655360 -_SIZE_T_DECLARED655360 -_SIZE_T_DEFINED655360 -_SIZE_T_DEFINED_655360 -_STDARG_H655360 -_STDDEF_H655360 -_STDDEF_H_655360 -_STDIO_H655360 -_STDIO_USES_IOSTREAM655360 -_SVID_SOURCE655360 -_SYS_CDEFS_H655360 -_SYS_SIZE_T_H655360 -_TIME_H655360 -_TYPEDEF_ATK_ACTION_655360 -_TYPEDEF_ATK_COMPONENT_655360 -_TYPEDEF_ATK_DOCUMENT_655360 -_TYPEDEF_ATK_EDITABLE_TEXT_655360 -_TYPEDEF_ATK_HYPERLINK_IMPL__655360 -_TYPEDEF_ATK_HYPERTEXT_655360 -_TYPEDEF_ATK_IMAGE_655360 -_TYPEDEF_ATK_MISC_655360 -_TYPEDEF_ATK_SELECTION_655360 -_TYPEDEF_ATK_STREAMABLE_CONTENT655360 -_TYPEDEF_ATK_TABLE_655360 -_TYPEDEF_ATK_TEXT_655360 -_TYPEDEF_ATK_UTIL_655360 -_TYPEDEF_ATK_VALUE__655360 -_T_PTRDIFF655360 -_T_PTRDIFF_655360 -_T_SIZE655360 -_T_SIZE_655360 -_T_WCHAR655360 -_T_WCHAR_655360 -_VA_LIST655360 -_VA_LIST_655360 -_VA_LIST_DEFINED655360 -_VA_LIST_T_H655360 -_WCHAR_T655360 -_WCHAR_T_655360 -_WCHAR_T_DECLARED655360 -_WCHAR_T_DEFINED655360 -_WCHAR_T_DEFINED_655360 -_WCHAR_T_H655360 -_WINT_T655360 -_XLOCALE_H655360 -_XOPEN_IOV_MAX655360 -_XOPEN_LIM_H655360 -_XOPEN_SOURCE655360 -_XOPEN_SOURCE_EXTENDED655360 -__ATK_ACTION_H__655360 -__ATK_COMPONENT_H__655360 -__ATK_DOCUMENT_H__655360 -__ATK_EDITABLE_TEXT_H__655360 -__ATK_GOBJECT_ACCESSIBLE_H__655360 -__ATK_HYPERLINK_H__655360 -__ATK_HYPERLINK_IMPL_H__655360 -__ATK_HYPERTEXT_H__655360 -__ATK_H__655360 -__ATK_IMAGE_H__655360 -__ATK_MISC_H__655360 -__ATK_NO_OP_OBJECT_FACTORY_H__655360 -__ATK_NO_OP_OBJECT_H__655360 -__ATK_OBJECT_FACTORY_H__655360 -__ATK_OBJECT_H__655360 -__ATK_REGISTRY_H__655360 -__ATK_RELATION_H__655360 -__ATK_RELATION_SET_H__655360 -__ATK_RELATION_TYPE_H__655360 -__ATK_SELECTION_H__655360 -__ATK_STATE_H__655360 -__ATK_STATE_SET_H__655360 -__ATK_STREAMABLE_CONTENT_H__655360 -__ATK_TABLE_H__655360 -__ATK_TEXT_H__655360 -__ATK_UTIL_H__655360 -__ATK_VALUE_H__655360 -__BEGIN_DECLS655360 -__BEGIN_NAMESPACE_C99655360 -__BEGIN_NAMESPACE_STD655360 -__BLKCNT64_T_TYPE655360 -__BLKCNT_T_TYPE655360 -__BLKSIZE_T_TYPE655360 -__CLOCKID_T_TYPE655360 -__CLOCK_T_TYPE655360 -__CONCAT131072(x,y)0 -__DADDR_T_TYPE655360 -__DEV_T_TYPE655360 -__END_DECLS655360 -__END_NAMESPACE_C99655360 -__END_NAMESPACE_STD655360 -__FAVOR_BSD655360 -__FD_SETSIZE655360 -__FILE40960_IO_FILE -__FILE_defined655360 -__FSBLKCNT64_T_TYPE655360 -__FSBLKCNT_T_TYPE655360 -__FSFILCNT64_T_TYPE655360 -__FSFILCNT_T_TYPE655360 -__FSID_T_TYPE655360 -__GDK_CAIRO_H__655360 -__GDK_COLOR_H__655360 -__GDK_CURSOR_H__655360 -__GDK_DISPLAY_H__655360 -__GDK_DISPLAY_MANAGER_H__655360 -__GDK_DND_H__655360 -__GDK_DRAWABLE_H__655360 -__GDK_ENUM_TYPES_H__655360 -__GDK_EVENTS_H__655360 -__GDK_FONT_H__655360 -__GDK_GC_H__655360 -__GDK_H__655360 -__GDK_IMAGE_H__655360 -__GDK_INPUT_H__655360 -__GDK_KEYS_H__655360 -__GDK_PANGO_H__655360 -__GDK_PIXBUF_ENUM_TYPES_H__655360 -__GDK_PIXBUF_H__655360 -__GDK_PIXMAP_H__655360 -__GDK_PROPERTY_H__655360 -__GDK_REGION_H__655360 -__GDK_RGB_H__655360 -__GDK_SCREEN_H__655360 -__GDK_SELECTION_H__655360 -__GDK_SPAWN_H__655360 -__GDK_TYPES_H__655360 -__GDK_VISUAL_H__655360 -__GDK_WINDOW_H__655360 -__GID_T_TYPE655360 -__GLIBC_MINOR__655360 -__GLIBC_PREREQ131072(maj,min)0 -__GLIBC__655360 -__GLIB_GOBJECT_H_INSIDE__655360 -__GLIB_GOBJECT_H__655360 -__GMODULE_H__655360 -__GNUC_PREREQ131072(maj,min)0 -__GNUC_VA_LIST655360 -__GNU_LIBRARY__655360 -__GTK_ABOUT_DIALOG_H__655360 -__GTK_ACCEL_GROUP_H__655360 -__GTK_ACCEL_LABEL_H__655360 -__GTK_ACCEL_MAP_H__655360 -__GTK_ACCESSIBLE_H__655360 -__GTK_ACTION_GROUP_H__655360 -__GTK_ACTION_H__655360 -__GTK_ADJUSTMENT_H__655360 -__GTK_ALIGNMENT_H__655360 -__GTK_ARROW_H__655360 -__GTK_ASPECT_FRAME_H__655360 -__GTK_ASSISTANT_H__655360 -__GTK_BINDINGS_H__655360 -__GTK_BIN_H__655360 -__GTK_BOX_H__655360 -__GTK_BUILDABLE_H__655360 -__GTK_BUILDER_H__655360 -__GTK_BUTTON_BOX_H__655360 -__GTK_BUTTON_H__655360 -__GTK_CALENDAR_H__655360 -__GTK_CELL_EDITABLE_H__655360 -__GTK_CELL_LAYOUT_H__655360 -__GTK_CELL_RENDERER_ACCEL_H__655360 -__GTK_CELL_RENDERER_COMBO_H__655360 -__GTK_CELL_RENDERER_H__655360 -__GTK_CELL_RENDERER_PIXBUF_H__655360 -__GTK_CELL_RENDERER_PROGRESS_H__655360 -__GTK_CELL_RENDERER_SPIN_H__655360 -__GTK_CELL_RENDERER_TEXT_H__655360 -__GTK_CELL_RENDERER_TOGGLE_H__655360 -__GTK_CELL_VIEW_H__655360 -__GTK_CHECK_BUTTON_H__655360 -__GTK_CHECK_MENU_ITEM_H__655360 -__GTK_CLIPBOARD_H__655360 -__GTK_CLIST_H__655360 -__GTK_COLOR_BUTTON_H__655360 -__GTK_COLOR_SELECTION_DIALOG_H__655360 -__GTK_COLOR_SELECTION_H__655360 -__GTK_COMBO_BOX_ENTRY_H__655360 -__GTK_COMBO_BOX_H__655360 -__GTK_CONTAINER_H__655360 -__GTK_CTREE_H__655360 -__GTK_CURVE_H__655360 -__GTK_DEBUG_H__655360 -__GTK_DIALOG_H__655360 -__GTK_DND_H__655360 -__GTK_DRAWING_AREA_H__655360 -__GTK_EDITABLE_H__655360 -__GTK_ENTRY_COMPLETION_H__655360 -__GTK_ENTRY_H__655360 -__GTK_ENUMS_H__655360 -__GTK_EVENT_BOX_H__655360 -__GTK_EXPANDER_H__655360 -__GTK_FILESEL_H__655360 -__GTK_FILE_CHOOSER_BUTTON_H__655360 -__GTK_FILE_CHOOSER_DIALOG_H__655360 -__GTK_FILE_CHOOSER_H__655360 -__GTK_FILE_CHOOSER_WIDGET_H__655360 -__GTK_FILE_FILTER_H__655360 -__GTK_FIXED_H__655360 -__GTK_FONTSEL_H__655360 -__GTK_FONT_BUTTON_H__655360 -__GTK_FRAME_H__655360 -__GTK_GAMMA_CURVE_H__655360 -__GTK_GC_H__655360 -__GTK_HANDLE_BOX_H__655360 -__GTK_HBOX_H__655360 -__GTK_HBUTTON_BOX_H__655360 -__GTK_HPANED_H__655360 -__GTK_HRULER_H__655360 -__GTK_HSCALE_H__655360 -__GTK_HSCROLLBAR_H__655360 -__GTK_HSEPARATOR_H__655360 -__GTK_H__655360 -__GTK_ICON_FACTORY_H__655360 -__GTK_ICON_THEME_H__655360 -__GTK_ICON_VIEW_H__655360 -__GTK_IMAGE_H__655360 -__GTK_IMAGE_MENU_ITEM_H__655360 -__GTK_IM_CONTEXT_H__655360 -__GTK_IM_CONTEXT_SIMPLE_H__655360 -__GTK_IM_MULTICONTEXT_H__655360 -__GTK_INPUTDIALOG_H__655360 -__GTK_INVISIBLE_H__655360 -__GTK_ITEM_FACTORY_H__655360 -__GTK_ITEM_H__655360 -__GTK_LABEL_H__655360 -__GTK_LAYOUT_H__655360 -__GTK_LINK_BUTTON_H__655360 -__GTK_LIST_H__655360 -__GTK_LIST_ITEM_H__655360 -__GTK_LIST_STORE_H__655360 -__GTK_MAIN_H__655360 -__GTK_MENU_BAR_H__655360 -__GTK_MENU_H__655360 -__GTK_MENU_ITEM_H__655360 -__GTK_MENU_SHELL_H__655360 -__GTK_MENU_TOOL_BUTTON_H__655360 -__GTK_MESSAGE_DIALOG_H__655360 -__GTK_MISC_H__655360 -__GTK_MODULES_H__655360 -__GTK_NOTEBOOK_H__655360 -__GTK_OBJECT_H__655360 -__GTK_OLD_EDITABLE_H__655360 -__GTK_OPTION_MENU_H__655360 -__GTK_PAGE_SETUP_H__655360 -__GTK_PANED_H__655360 -__GTK_PAPER_SIZE_H__655360 -__GTK_PIXMAP_H__655360 -__GTK_PLUG_H__655360 -__GTK_PREVIEW_H__655360 -__GTK_PRINT_CONTEXT_H__655360 -__GTK_PRINT_OPERATION_H__655360 -__GTK_PRINT_OPERATION_PREVIEW_H__655360 -__GTK_PRINT_SETTINGS_H__655360 -__GTK_PROGRESS_BAR_H__655360 -__GTK_PROGRESS_H__655360 -__GTK_RADIO_ACTION_H__655360 -__GTK_RADIO_BUTTON_H__655360 -__GTK_RADIO_MENU_ITEM_H__655360 -__GTK_RADIO_TOOL_BUTTON_H__655360 -__GTK_RANGE_H__655360 -__GTK_RC_H__655360 -__GTK_RECENT_ACTION_H__655360 -__GTK_RECENT_CHOOSER_DIALOG_H__655360 -__GTK_RECENT_CHOOSER_H__655360 -__GTK_RECENT_CHOOSER_MENU_H__655360 -__GTK_RECENT_CHOOSER_WIDGET_H__655360 -__GTK_RECENT_FILTER_H__655360 -__GTK_RECENT_MANAGER_H__655360 -__GTK_RULER_H__655360 -__GTK_SCALE_BUTTON_H__655360 -__GTK_SCALE_H__655360 -__GTK_SCROLLBAR_H__655360 -__GTK_SCROLLED_WINDOW_H__655360 -__GTK_SELECTION_H__655360 -__GTK_SEPARATOR_H__655360 -__GTK_SEPARATOR_MENU_ITEM_H__655360 -__GTK_SEPARATOR_TOOL_ITEM_H__655360 -__GTK_SETTINGS_H__655360 -__GTK_SIGNAL_H__655360 -__GTK_SIZE_GROUP_H__655360 -__GTK_SMART_COMBO_H__655360 -__GTK_SOCKET_H__655360 -__GTK_SPIN_BUTTON_H__655360 -__GTK_STATUSBAR_H__655360 -__GTK_STATUS_ICON_H__655360 -__GTK_STOCK_H__655360 -__GTK_STYLE_H__655360 -__GTK_TABLE_H__655360 -__GTK_TEAROFF_MENU_ITEM_H__655360 -__GTK_TEXT_BUFFER_H__655360 -__GTK_TEXT_BUFFER_RICH_TEXT_H__655360 -__GTK_TEXT_CHILD_H__655360 -__GTK_TEXT_ITER_H__655360 -__GTK_TEXT_MARK_H__655360 -__GTK_TEXT_TAG_H__655360 -__GTK_TEXT_TAG_TABLE_H__655360 -__GTK_TEXT_VIEW_H__655360 -__GTK_TIPS_QUERY_H__655360 -__GTK_TOGGLE_ACTION_H__655360 -__GTK_TOGGLE_BUTTON_H__655360 -__GTK_TOGGLE_TOOL_BUTTON_H__655360 -__GTK_TOOLBAR_H__655360 -__GTK_TOOLTIPS_H__655360 -__GTK_TOOLTIP_H__655360 -__GTK_TOOL_BUTTON_H__655360 -__GTK_TOOL_ITEM_H__655360 -__GTK_TREE_DND_H__655360 -__GTK_TREE_MODEL_FILTER_H__655360 -__GTK_TREE_MODEL_H__655360 -__GTK_TREE_MODEL_SORT_H__655360 -__GTK_TREE_SELECTION_H__655360 -__GTK_TREE_SORTABLE_H__655360 -__GTK_TREE_STORE_H__655360 -__GTK_TREE_VIEW_COLUMN_H__655360 -__GTK_TREE_VIEW_H__655360 -__GTK_TYPE_BUILTINS_H__655360 -__GTK_TYPE_UTILS_H__655360 -__GTK_UI_MANAGER_H__655360 -__GTK_VBBOX_H__655360 -__GTK_VBOX_H__655360 -__GTK_VERSION_H__655360 -__GTK_VIEWPORT_H__655360 -__GTK_VOLUME_BUTTON_H__655360 -__GTK_VPANED_H__655360 -__GTK_VRULER_H__655360 -__GTK_VSCALE_H__655360 -__GTK_VSCROLLBAR_H__655360 -__GTK_VSEPARATOR_H__655360 -__GTK_WIDGET_H__655360 -__GTK_WINDOW_H__655360 -__G_ALLOCA_H__655360 -__G_ARRAY_H__655360 -__G_ASYNCQUEUE_H__655360 -__G_ATOMIC_H__655360 -__G_BACKTRACE_H__655360 -__G_BASE64_H__655360 -__G_BOOKMARK_FILE_H__655360 -__G_BOXED_H__655360 -__G_CACHE_H__655360 -__G_CLOSURE_H__655360 -__G_COMPLETION_H__655360 -__G_CONVERT_H__655360 -__G_DATASET_H__655360 -__G_DATE_H__655360 -__G_DIR_H__655360 -__G_ENUMS_H__655360 -__G_ERROR_H__655360 -__G_FILEUTILS_H__655360 -__G_HASH_H__655360 -__G_HOOK_H__655360 -__G_IOCHANNEL_H__655360 -__G_KEY_FILE_H__655360 -__G_LIBCONFIG_H__655360 -__G_LIB_H__655360 -__G_LIST_H__655360 -__G_MACROS_H__655360 -__G_MAIN_H__655360 -__G_MAPPED_FILE_H__655360 -__G_MARKUP_H__655360 -__G_MARSHAL_H__655360 -__G_MEM_H__655360 -__G_MESSAGES_H__655360 -__G_NODE_H__655360 -__G_OBJECT_H__655360 -__G_OPTION_H__655360 -__G_PARAMSPECS_H__655360 -__G_PARAM_H__655360 -__G_PATTERN_H__655360 -__G_PRIMES_H__655360 -__G_QSORT_H__655360 -__G_QUARK_H__655360 -__G_QUEUE_H__655360 -__G_RAND_H__655360 -__G_REGEX_H__655360 -__G_REL_H__655360 -__G_SCANNER_H__655360 -__G_SEQUENCE_H__655360 -__G_SHELL_H__655360 -__G_SIGNAL_H__655360 -__G_SLICE_H__655360 -__G_SLIST_H__655360 -__G_SOURCECLOSURE_H__655360 -__G_SPAWN_H__655360 -__G_STRFUNCS_H__655360 -__G_STRING_H__655360 -__G_THREADPOOL_H__655360 -__G_THREAD_H__655360 -__G_TIMER_H__655360 -__G_TREE_H__655360 -__G_TYPES_H__655360 -__G_TYPE_H__655360 -__G_TYPE_MODULE_H__655360 -__G_TYPE_PLUGIN_H__655360 -__G_UNICODE_H__655360 -__G_UTILS_H__655360 -__G_VALUETYPES_H__655360 -__G_VALUE_ARRAY_H__655360 -__G_VALUE_H__655360 -__HAVE_COLUMN655360 -__ID_T_TYPE655360 -__INO64_T_TYPE655360 -__INO_T_TYPE655360 -__INT_WCHAR_T_H655360 -__KERNEL_STRICT_NAMES655360 -__KEY_T_TYPE655360 -__LDBL_REDIR131072(name,proto)0 -__LDBL_REDIR1131072(name,proto,alias)0 -__LDBL_REDIR1_NTH131072(name,proto,alias)0 -__LDBL_REDIR_DECL131072(name)0 -__LDBL_REDIR_NTH131072(name,proto)0 -__MODE_T_TYPE655360 -__NLINK_T_TYPE655360 -__NTH131072(fct)0 -__OFF64_T_TYPE655360 -__OFF_T_TYPE655360 -__P655360 -__P131072(args)0 -__PANGOCAIRO_H__655360 -__PANGO_ATTRIBUTES_H__655360 -__PANGO_BREAK_H__655360 -__PANGO_CONTEXT_H__655360 -__PANGO_COVERAGE_H__655360 -__PANGO_ENGINE_H__655360 -__PANGO_ENUM_TYPES_H__655360 -__PANGO_FONTMAP_H__655360 -__PANGO_FONTSET_H__655360 -__PANGO_FONT_H__655360 -__PANGO_GLYPH_H__655360 -__PANGO_GLYPH_ITEM_H__655360 -__PANGO_GRAVITY_H__655360 -__PANGO_H__655360 -__PANGO_ITEM_H__655360 -__PANGO_LANGUAGE_H__655360 -__PANGO_LAYOUT_H__655360 -__PANGO_MATRIX_H__655360 -__PANGO_RENDERER_H_655360 -__PANGO_SCRIPT_H__655360 -__PANGO_TABS_H__655360 -__PANGO_TYPES_H__655360 -__PANGO_UTILS_H__655360 -__PID_T_TYPE655360 -__PMT655360 -__PMT131072(args)0 -__PTRDIFF_T655360 -__PTRDIFF_TYPE__655360 -__RLIM64_T_TYPE655360 -__RLIM_T_TYPE655360 -__S16_TYPE655360 -__S32_TYPE655360 -__S64_TYPE655360 -__SIZE_T655360 -__SIZE_TYPE__655360 -__SIZE_T__655360 -__SLONG32_TYPE655360 -__SLONGWORD_TYPE655360 -__SQUAD_TYPE655360 -__SSIZE_T_TYPE655360 -__STDC_HOSTED__655360 -__STDC_IEC_559_COMPLEX__655360 -__STDC_IEC_559__655360 -__STDC_ISO_10646__655360 -__STDC__655360 -__STDDEF_H__655360 -__STD_TYPE655360 -__STRING131072(x)0 -__SUSECONDS_T_TYPE655360 -__SWBLK_T_TYPE655360 -__SWORD_TYPE655360 -__THROW655360 -__TIMER_T_TYPE655360 -__TIME_T_TYPE655360 -__U16_TYPE655360 -__U32_TYPE655360 -__U64_TYPE655360 -__UID_T_TYPE655360 -__ULONG32_TYPE655360 -__ULONGWORD_TYPE655360 -__UQUAD_TYPE655360 -__USECONDS_T_TYPE655360 -__USE_ANSI655360 -__USE_ATFILE655360 -__USE_BSD655360 -__USE_FILE_OFFSET64655360 -__USE_FORTIFY_LEVEL655360 -__USE_GNU655360 -__USE_ISOC95655360 -__USE_ISOC99655360 -__USE_LARGEFILE655360 -__USE_LARGEFILE64655360 -__USE_MISC655360 -__USE_POSIX655360 -__USE_POSIX199309655360 -__USE_POSIX199506655360 -__USE_POSIX2655360 -__USE_REENTRANT655360 -__USE_SVID655360 -__USE_UNIX98655360 -__USE_XOPEN655360 -__USE_XOPEN2K655360 -__USE_XOPEN_EXTENDED655360 -__USING_NAMESPACE_C99131072(name)0 -__USING_NAMESPACE_STD131072(name)0 -__UWORD_TYPE655360 -__WCHAR_T655360 -__WCHAR_TYPE__655360 -__WCHAR_T__655360 -__WINT_TYPE__655360 -__WORDSIZE655360 -____FILE_defined655360 -___int_ptrdiff_t_h655360 -___int_size_t_h655360 -___int_wchar_t_h655360 -__always_inline655360 -__asprintf1024(char ** __ptr, const char * __fmt, ...)0int -__attribute__131072(xyz)0 -__attribute_deprecated__655360 -__attribute_format_arg__131072(x)0 -__attribute_format_strfmon__131072(a,b)0 -__attribute_malloc__655360 -__attribute_noinline__655360 -__attribute_pure__655360 -__attribute_used__655360 -__attribute_warn_unused_result__655360 -__blkcnt64_t40960__quad_t -__blkcnt_t40960long -__blksize_t40960long -__bos131072(ptr)0 -__bos0131072(ptr)0 -__bounded655360 -__caddr_t40960char -__clock_t40960long -__clock_t_defined655360 -__clockid_t40960int -__clockid_t_defined655360 -__clockid_time_t655360 -__codecvt_error4__codecvt_result0 -__codecvt_noconv4__codecvt_result0 -__codecvt_ok4__codecvt_result0 -__codecvt_partial4__codecvt_result0 -__codecvt_result20 -__const655360 -__cplusplus655360 -__daddr_t40960int -__dev_t40960__u_quad_t -__errordecl131072(name,msg)0 -__extension__655360 -__flexarr655360 -__fsblkcnt64_t40960__u_quad_t -__fsblkcnt_t40960long -__fsfilcnt64_t40960__u_quad_t -__fsfilcnt_t40960long -__fsid_t40960anon_struct_14 -__getdelim1024(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)0__ssize_t -__gid_t40960int -__gnuc_va_list40960__builtin_va_list -__gtk_marshal_MARSHAL_H__655360 -__id_t40960int -__inline655360 -__ino64_t40960__u_quad_t -__ino_t40960long -__int16_t40960short -__int32_t40960int -__int8_t40960char -__intptr_t40960int -__io_close_fn40960typedef int -__io_read_fn40960typedef __ssize_t -__io_seek_fn40960typedef int -__io_write_fn40960typedef __ssize_t -__isleap131072(year)0 -__key_t40960int -__locale_t40960__locale_struct -__loff_t40960__off64_t -__long_double_t655360 -__mbstate_t40960anon_struct_78 -__mbstate_t_defined655360 -__mode_t40960int -__need_FILE655360 -__need_IOV_MAX655360 -__need_NULL655360 -__need___FILE655360 -__need___va_list655360 -__need_clock_t655360 -__need_mbstate_t655360 -__need_ptrdiff_t655360 -__need_size_t655360 -__need_time_t655360 -__need_timer_t655360 -__need_timespec655360 -__need_wchar_t655360 -__need_wint_t655360 -__nlink_t40960int -__nonnull131072(params)0 -__off64_t40960__quad_t -__off_t40960long -__overflow1024(_IO_FILE *, int)0int -__pid_t40960int -__pid_t_defined655360 -__ptr_t655360 -__ptrvalue655360 -__qaddr_t40960__quad_t -__quad_t40960anon_struct_12 -__restrict655360 -__restrict_arr655360 -__rlim64_t40960__u_quad_t -__rlim_t40960long -__signed655360 -__size_t655360 -__size_t__655360 -__socklen_t40960int -__ssize_t40960int -__stub___kernel_cosl655360 -__stub___kernel_sinl655360 -__stub___kernel_tanl655360 -__stub_chflags655360 -__stub_fattach655360 -__stub_fchflags655360 -__stub_fdetach655360 -__stub_gtty655360 -__stub_lchmod655360 -__stub_revoke655360 -__stub_setlogin655360 -__stub_sigreturn655360 -__stub_sstk655360 -__stub_stty655360 -__suseconds_t40960long -__swblk_t40960long -__time_t40960long -__time_t_defined655360 -__timer_t40960void -__timer_t_defined655360 -__timespec_defined655360 -__u_char40960char -__u_int40960int -__u_long40960long -__u_quad_t40960anon_struct_13 -__u_short40960short -__uflow1024(_IO_FILE *)0int -__uid_t40960int -__uint16_t40960short -__uint32_t40960int -__uint8_t40960char -__unbounded655360 -__undef_LINK_MAX655360 -__undef_NR_OPEN655360 -__undef_OPEN_MAX655360 -__underflow1024(_IO_FILE *)0int -__useconds_t40960int -__va_copy131072(d,s)0 -__va_list__655360 -__volatile655360 -__warnattr131072(msg)0 -__warndecl131072(name,msg)0 -__wchar_t__655360 -__wur655360 -_cairo_antialias20 -_cairo_content20 -_cairo_extend20 -_cairo_fill_rule20 -_cairo_filter20 -_cairo_font_slant20 -_cairo_font_type20 -_cairo_font_weight20 -_cairo_format20 -_cairo_hint_metrics20 -_cairo_hint_style20 -_cairo_line_cap20 -_cairo_line_join20 -_cairo_operator20 -_cairo_path_data_type20 -_cairo_pattern_type20 -_cairo_status20 -_cairo_subpixel_order20 -_cairo_surface_type20 -_copy_to_image1024(GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)_GdkDrawableClass0GdkImage * -_g_async_queue_get_mutex1024(GAsyncQueue *queue)0GMutex * -_g_getenv_nomalloc1024(const gchar *variable, gchar buffer[1024])0const gchar * -_g_log_fallback_handler1024(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)0void -_g_param_type_register_static_constant1024(const gchar *name, const GParamSpecTypeInfo *pspec_info, GType opt_type)0GType -_g_signals_destroy1024(GType itype)0void -_g_utf8_make_valid1024(const gchar *name)0gchar * -_gdk_reserved11024(void)_GdkGCClass0void -_gdk_reserved101024(void)_GdkDrawableClass0void -_gdk_reserved111024(void)_GdkDrawableClass0void -_gdk_reserved121024(void)_GdkDrawableClass0void -_gdk_reserved131024(void)_GdkDrawableClass0void -_gdk_reserved141024(void)_GdkDrawableClass0void -_gdk_reserved151024(void)_GdkDrawableClass0void -_gdk_reserved161024(void)_GdkDrawableClass0void -_gdk_reserved21024(void)_GdkGCClass0void -_gdk_reserved31024(void)_GdkGCClass0void -_gdk_reserved41024(void)_GdkDrawableClass0void -_gdk_reserved41024(void)_GdkGCClass0void -_gdk_reserved51024(void)_GdkDrawableClass0void -_gdk_reserved61024(void)_GdkDrawableClass0void -_gdk_reserved71024(void)_GdkDrawableClass0void -_gdk_reserved91024(void)_GdkDrawableClass0void -_gtk_accel_group_attach1024(GtkAccelGroup *accel_group, GObject *object)0void -_gtk_accel_group_detach1024(GtkAccelGroup *accel_group, GObject *object)0void -_gtk_accel_group_reconnect1024(GtkAccelGroup *accel_group, GQuark accel_path_quark)0void -_gtk_accel_label_class_get_accelerator_label1024(GtkAccelLabelClass *klass, guint accelerator_key, GdkModifierType accelerator_mods)0gchar * -_gtk_accel_map_add_group1024(const gchar *accel_path, GtkAccelGroup *accel_group)0void -_gtk_accel_map_init1024(void)0void -_gtk_accel_map_remove_group1024(const gchar *accel_path, GtkAccelGroup *accel_group)0void -_gtk_accel_path_is_valid1024(const gchar *accel_path)0gboolean -_gtk_action_emit_activate1024(GtkAction *action)0void -_gtk_action_group_emit_connect_proxy1024(GtkActionGroup *action_group, GtkAction *action, GtkWidget *proxy)0void -_gtk_action_group_emit_disconnect_proxy1024(GtkActionGroup *action_group, GtkAction *action, GtkWidget *proxy)0void -_gtk_action_group_emit_post_activate1024(GtkActionGroup *action_group, GtkAction *action)0void -_gtk_action_group_emit_pre_activate1024(GtkActionGroup *action_group, GtkAction *action)0void -_gtk_action_sync_menu_visible1024(GtkAction *action, GtkWidget *proxy, gboolean empty)0void -_gtk_action_sync_sensitive1024(GtkAction *action)0void -_gtk_action_sync_visible1024(GtkAction *action)0void -_gtk_binding_entry_add_signall1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, GSList *binding_args)0void -_gtk_binding_parse_binding1024(GScanner *scanner)0guint -_gtk_binding_reset_parsed1024(void)0void -_gtk_binding_signal_new1024(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GCallback handler, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...)0guint -_gtk_boolean_handled_accumulator1024(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy)0gboolean -_gtk_button_box_child_requisition1024(GtkWidget *widget, int *nvis_children, int *nvis_secondaries, int *width, int *height)0void -_gtk_button_paint1024(GtkButton *button, GdkRectangle *area, GtkStateType state_type, GtkShadowType shadow_type, const gchar *main_detail, const gchar *default_detail)0void -_gtk_button_set_depressed1024(GtkButton *button, gboolean depressed)0void -_gtk_cell_layout_buildable_add_child1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)0void -_gtk_cell_layout_buildable_custom_tag_end1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)0void -_gtk_cell_layout_buildable_custom_tag_start1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)0gboolean -_gtk_check_button_get_props1024(GtkCheckButton *check_button, gint *indicator_size, gint *indicator_spacing)0void -_gtk_clipboard_handle_event1024(GdkEventOwnerChange *event)0void -_gtk_clipboard_store_all1024(void)0void -_gtk_clist_create_cell_layout1024(GtkCList *clist, GtkCListRow *clist_row, gint column)0PangoLayout * -_gtk_combo_box_editing_canceled1024(GtkComboBox *combo_box)0gboolean -_gtk_container_child_composite_name1024(GtkContainer *container, GtkWidget *child)0gchar * -_gtk_container_clear_resize_widgets1024(GtkContainer *container)0void -_gtk_container_dequeue_resize_handler1024(GtkContainer *container)0void -_gtk_container_focus_sort1024(GtkContainer *container, GList *children, GtkDirectionType direction, GtkWidget *old_focus)0GList * -_gtk_container_queue_resize1024(GtkContainer *container)0void -_gtk_dialog_set_ignore_separator1024(GtkDialog *dialog, gboolean ignore_separator)0void -_gtk_drag_dest_handle_event1024(GtkWidget *toplevel, GdkEvent *event)0void -_gtk_drag_source_handle_event1024(GtkWidget *widget, GdkEvent *event)0void -_gtk_find_module1024(const gchar *name, const gchar *type)0gchar * -_gtk_get_lc_ctype1024(void)0gchar * -_gtk_get_module_path1024(const gchar *type)0gchar * * -_gtk_icon_factory_ensure_default_icons1024(void)0void -_gtk_icon_factory_list_ids1024(void)0GList * -_gtk_icon_set_invalidate_caches1024(void)0void -_gtk_icon_theme_check_reload1024(GdkDisplay *display)0void -_gtk_icon_theme_ensure_builtin_cache1024(void)0void -_gtk_menu_bar_cycle_focus1024(GtkMenuBar *menubar, GtkDirectionType dir)0void -_gtk_menu_item_is_selectable1024(GtkWidget *menu_item)0gboolean -_gtk_menu_item_popdown_submenu1024(GtkWidget *menu_item)0void -_gtk_menu_item_popup_submenu1024(GtkWidget *menu_item, gboolean with_delay)0void -_gtk_menu_item_refresh_accel_path1024(GtkMenuItem *menu_item, const gchar *prefix, GtkAccelGroup *accel_group, gboolean group_changed)0void -_gtk_menu_shell_activate1024(GtkMenuShell *menu_shell)0void -_gtk_menu_shell_add_mnemonic1024(GtkMenuShell *menu_shell, guint keyval, GtkWidget *target)0void -_gtk_menu_shell_get_popup_delay1024(GtkMenuShell *menu_shell)0gint -_gtk_menu_shell_remove_mnemonic1024(GtkMenuShell *menu_shell, guint keyval, GtkWidget *target)0void -_gtk_menu_shell_select_last1024(GtkMenuShell *menu_shell, gboolean search_sensitive)0void -_gtk_modules_init1024(gint *argc, gchar ***argv, const gchar *gtk_modules_args)0void -_gtk_modules_settings_changed1024(GtkSettings *settings, const gchar *modules)0void -_gtk_padding11024(void)_GtkLinkButtonClass0void -_gtk_padding21024(void)_GtkLinkButtonClass0void -_gtk_padding31024(void)_GtkLinkButtonClass0void -_gtk_padding41024(void)_GtkLinkButtonClass0void -_gtk_plug_add_to_socket1024(GtkPlug *plug, GtkSocket *socket_)0void -_gtk_plug_remove_from_socket1024(GtkPlug *plug, GtkSocket *socket_)0void -_gtk_range_get_wheel_delta1024(GtkRange *range, GdkScrollDirection direction)0gdouble -_gtk_rc_context_destroy1024(GtkSettings *settings)0void -_gtk_rc_context_get_default_font_name1024(GtkSettings *settings)0const gchar * -_gtk_rc_free_widget_class_path1024(GSList *list)0void -_gtk_rc_init1024(void)0void -_gtk_rc_match_widget_class1024(GSList *list, gint length, gchar *path, gchar *path_reversed)0gboolean -_gtk_rc_parse_widget_class_path1024(const gchar *pattern)0GSList * -_gtk_rc_property_parser_from_type1024(GType type)0GtkRcPropertyParser -_gtk_rc_style_get_color_hashes1024(GtkRcStyle *rc_style)0GSList * -_gtk_rc_style_lookup_rc_property1024(GtkRcStyle *rc_style, GQuark type_name, GQuark property_name)0const GtkRcProperty * -_gtk_rc_style_set_rc_property1024(GtkRcStyle *rc_style, GtkRcProperty *property)0void -_gtk_rc_style_unset_rc_property1024(GtkRcStyle *rc_style, GQuark type_name, GQuark property_name)0void -_gtk_recent11024(void)_GtkRecentManagerClass0void -_gtk_recent21024(void)_GtkRecentManagerClass0void -_gtk_recent31024(void)_GtkRecentManagerClass0void -_gtk_recent41024(void)_GtkRecentManagerClass0void -_gtk_recent_manager_sync1024(void)0void -_gtk_reserved01024(void)_GtkCellRendererAccelClass0void -_gtk_reserved01024(void)_GtkComboBoxClass0void -_gtk_reserved01024(void)_GtkComboBoxEntryClass0void -_gtk_reserved01024(void)_GtkEntryCompletionClass0void -_gtk_reserved01024(void)_GtkTreeModelFilterClass0void -_gtk_reserved01024(void)_GtkTreeViewClass0void -_gtk_reserved11024(void)_GtkAboutDialogClass0void -_gtk_reserved11024(void)_GtkAccelGroupClass0void -_gtk_reserved11024(void)_GtkAccelLabelClass0void -_gtk_reserved11024(void)_GtkAccessibleClass0void -_gtk_reserved11024(void)_GtkActionGroupClass0void -_gtk_reserved11024(void)_GtkAdjustmentClass0void -_gtk_reserved11024(void)_GtkAssistantClass0void -_gtk_reserved11024(void)_GtkBuilderClass0void -_gtk_reserved11024(void)_GtkButtonClass0void -_gtk_reserved11024(void)_GtkCalendar0void -_gtk_reserved11024(void)_GtkCellRendererAccelClass0void -_gtk_reserved11024(void)_GtkCellRendererClass0void -_gtk_reserved11024(void)_GtkCellRendererPixbufClass0void -_gtk_reserved11024(void)_GtkCellRendererProgressClass0void -_gtk_reserved11024(void)_GtkCellRendererTextClass0void -_gtk_reserved11024(void)_GtkCellRendererToggleClass0void -_gtk_reserved11024(void)_GtkCheckButtonClass0void -_gtk_reserved11024(void)_GtkCheckMenuItemClass0void -_gtk_reserved11024(void)_GtkColorButtonClass0void -_gtk_reserved11024(void)_GtkColorSelectionClass0void -_gtk_reserved11024(void)_GtkColorSelectionDialogClass0void -_gtk_reserved11024(void)_GtkComboBoxClass0void -_gtk_reserved11024(void)_GtkComboBoxEntryClass0void -_gtk_reserved11024(void)_GtkComboClass0void -_gtk_reserved11024(void)_GtkContainerClass0void -_gtk_reserved11024(void)_GtkCurveClass0void -_gtk_reserved11024(void)_GtkDialogClass0void -_gtk_reserved11024(void)_GtkDrawingAreaClass0void -_gtk_reserved11024(void)_GtkEntryClass0void -_gtk_reserved11024(void)_GtkEntryCompletionClass0void -_gtk_reserved11024(void)_GtkFileSelectionClass0void -_gtk_reserved11024(void)_GtkFontButtonClass0void -_gtk_reserved11024(void)_GtkFontSelectionClass0void -_gtk_reserved11024(void)_GtkFontSelectionDialogClass0void -_gtk_reserved11024(void)_GtkGammaCurveClass0void -_gtk_reserved11024(void)_GtkHandleBoxClass0void -_gtk_reserved11024(void)_GtkIMContextClass0void -_gtk_reserved11024(void)_GtkIMMulticontextClass0void -_gtk_reserved11024(void)_GtkIconFactoryClass0void -_gtk_reserved11024(void)_GtkImageClass0void -_gtk_reserved11024(void)_GtkInputDialogClass0void -_gtk_reserved11024(void)_GtkInvisibleClass0void -_gtk_reserved11024(void)_GtkItemClass0void -_gtk_reserved11024(void)_GtkItemFactoryClass0void -_gtk_reserved11024(void)_GtkLabelClass0void -_gtk_reserved11024(void)_GtkLayoutClass0void -_gtk_reserved11024(void)_GtkListStoreClass0void -_gtk_reserved11024(void)_GtkMenuBarClass0void -_gtk_reserved11024(void)_GtkMenuClass0void -_gtk_reserved11024(void)_GtkMenuItemClass0void -_gtk_reserved11024(void)_GtkMenuShellClass0void -_gtk_reserved11024(void)_GtkMenuToolButtonClass0void -_gtk_reserved11024(void)_GtkMessageDialogClass0void -_gtk_reserved11024(void)_GtkNotebookClass0void -_gtk_reserved11024(void)_GtkOptionMenuClass0void -_gtk_reserved11024(void)_GtkPanedClass0void -_gtk_reserved11024(void)_GtkPlugClass0void -_gtk_reserved11024(void)_GtkPrintOperationClass0void -_gtk_reserved11024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved11024(void)_GtkProgressBarClass0void -_gtk_reserved11024(void)_GtkProgressClass0void -_gtk_reserved11024(void)_GtkRadioActionClass0void -_gtk_reserved11024(void)_GtkRadioToolButtonClass0void -_gtk_reserved11024(void)_GtkRangeClass0void -_gtk_reserved11024(void)_GtkRcStyleClass0void -_gtk_reserved11024(void)_GtkRulerClass0void -_gtk_reserved11024(void)_GtkScaleButtonClass0void -_gtk_reserved11024(void)_GtkScrollbarClass0void -_gtk_reserved11024(void)_GtkScrolledWindowClass0void -_gtk_reserved11024(void)_GtkSeparatorToolItemClass0void -_gtk_reserved11024(void)_GtkSizeGroupClass0void -_gtk_reserved11024(void)_GtkSocketClass0void -_gtk_reserved11024(void)_GtkSpinButtonClass0void -_gtk_reserved11024(void)_GtkStatusbarClass0void -_gtk_reserved11024(void)_GtkStyleClass0void -_gtk_reserved11024(void)_GtkTearoffMenuItemClass0void -_gtk_reserved11024(void)_GtkTextBufferClass0void -_gtk_reserved11024(void)_GtkTextChildAnchorClass0void -_gtk_reserved11024(void)_GtkTextMarkClass0void -_gtk_reserved11024(void)_GtkTextTagClass0void -_gtk_reserved11024(void)_GtkTextTagTableClass0void -_gtk_reserved11024(void)_GtkTextViewClass0void -_gtk_reserved11024(void)_GtkTipsQueryClass0void -_gtk_reserved11024(void)_GtkToggleActionClass0void -_gtk_reserved11024(void)_GtkToggleButtonClass0void -_gtk_reserved11024(void)_GtkToggleToolButtonClass0void -_gtk_reserved11024(void)_GtkToolButtonClass0void -_gtk_reserved11024(void)_GtkToolItemClass0void -_gtk_reserved11024(void)_GtkToolbarClass0void -_gtk_reserved11024(void)_GtkTooltipsClass0void -_gtk_reserved11024(void)_GtkTreeModelFilterClass0void -_gtk_reserved11024(void)_GtkTreeModelSortClass0void -_gtk_reserved11024(void)_GtkTreeSelectionClass0void -_gtk_reserved11024(void)_GtkTreeStoreClass0void -_gtk_reserved11024(void)_GtkTreeViewClass0void -_gtk_reserved11024(void)_GtkTreeViewColumnClass0void -_gtk_reserved11024(void)_GtkUIManagerClass0void -_gtk_reserved11024(void)_GtkVolumeButtonClass0void -_gtk_reserved11024(void)_GtkWindowClass0void -_gtk_reserved11024(void)_GtkWindowGroupClass0void -_gtk_reserved101024(void)_GtkStyleClass0void -_gtk_reserved111024(void)_GtkStyleClass0void -_gtk_reserved121024(void)_GtkStyleClass0void -_gtk_reserved21024(void)_GtkAboutDialogClass0void -_gtk_reserved21024(void)_GtkAccelGroupClass0void -_gtk_reserved21024(void)_GtkAccelLabelClass0void -_gtk_reserved21024(void)_GtkAccessibleClass0void -_gtk_reserved21024(void)_GtkActionClass0void -_gtk_reserved21024(void)_GtkActionGroupClass0void -_gtk_reserved21024(void)_GtkAdjustmentClass0void -_gtk_reserved21024(void)_GtkAssistantClass0void -_gtk_reserved21024(void)_GtkBuilderClass0void -_gtk_reserved21024(void)_GtkButtonClass0void -_gtk_reserved21024(void)_GtkCalendar0void -_gtk_reserved21024(void)_GtkCellRendererAccelClass0void -_gtk_reserved21024(void)_GtkCellRendererClass0void -_gtk_reserved21024(void)_GtkCellRendererPixbufClass0void -_gtk_reserved21024(void)_GtkCellRendererProgressClass0void -_gtk_reserved21024(void)_GtkCellRendererTextClass0void -_gtk_reserved21024(void)_GtkCellRendererToggleClass0void -_gtk_reserved21024(void)_GtkCheckButtonClass0void -_gtk_reserved21024(void)_GtkCheckMenuItemClass0void -_gtk_reserved21024(void)_GtkColorButtonClass0void -_gtk_reserved21024(void)_GtkColorSelectionClass0void -_gtk_reserved21024(void)_GtkColorSelectionDialogClass0void -_gtk_reserved21024(void)_GtkComboBoxClass0void -_gtk_reserved21024(void)_GtkComboBoxEntryClass0void -_gtk_reserved21024(void)_GtkComboClass0void -_gtk_reserved21024(void)_GtkContainerClass0void -_gtk_reserved21024(void)_GtkCurveClass0void -_gtk_reserved21024(void)_GtkDialogClass0void -_gtk_reserved21024(void)_GtkDrawingAreaClass0void -_gtk_reserved21024(void)_GtkEntryClass0void -_gtk_reserved21024(void)_GtkFileSelectionClass0void -_gtk_reserved21024(void)_GtkFontButtonClass0void -_gtk_reserved21024(void)_GtkFontSelectionClass0void -_gtk_reserved21024(void)_GtkFontSelectionDialogClass0void -_gtk_reserved21024(void)_GtkGammaCurveClass0void -_gtk_reserved21024(void)_GtkHandleBoxClass0void -_gtk_reserved21024(void)_GtkIMContextClass0void -_gtk_reserved21024(void)_GtkIMMulticontextClass0void -_gtk_reserved21024(void)_GtkIconFactoryClass0void -_gtk_reserved21024(void)_GtkImageClass0void -_gtk_reserved21024(void)_GtkInputDialogClass0void -_gtk_reserved21024(void)_GtkInvisibleClass0void -_gtk_reserved21024(void)_GtkItemClass0void -_gtk_reserved21024(void)_GtkItemFactoryClass0void -_gtk_reserved21024(void)_GtkLabelClass0void -_gtk_reserved21024(void)_GtkLayoutClass0void -_gtk_reserved21024(void)_GtkListStoreClass0void -_gtk_reserved21024(void)_GtkMenuBarClass0void -_gtk_reserved21024(void)_GtkMenuClass0void -_gtk_reserved21024(void)_GtkMenuItemClass0void -_gtk_reserved21024(void)_GtkMenuShellClass0void -_gtk_reserved21024(void)_GtkMenuToolButtonClass0void -_gtk_reserved21024(void)_GtkMessageDialogClass0void -_gtk_reserved21024(void)_GtkOptionMenuClass0void -_gtk_reserved21024(void)_GtkPanedClass0void -_gtk_reserved21024(void)_GtkPlugClass0void -_gtk_reserved21024(void)_GtkPrintOperationClass0void -_gtk_reserved21024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved21024(void)_GtkProgressBarClass0void -_gtk_reserved21024(void)_GtkProgressClass0void -_gtk_reserved21024(void)_GtkRadioActionClass0void -_gtk_reserved21024(void)_GtkRadioButtonClass0void -_gtk_reserved21024(void)_GtkRadioMenuItemClass0void -_gtk_reserved21024(void)_GtkRadioToolButtonClass0void -_gtk_reserved21024(void)_GtkRangeClass0void -_gtk_reserved21024(void)_GtkRcStyleClass0void -_gtk_reserved21024(void)_GtkRulerClass0void -_gtk_reserved21024(void)_GtkScaleButtonClass0void -_gtk_reserved21024(void)_GtkScaleClass0void -_gtk_reserved21024(void)_GtkScrollbarClass0void -_gtk_reserved21024(void)_GtkScrolledWindowClass0void -_gtk_reserved21024(void)_GtkSeparatorToolItemClass0void -_gtk_reserved21024(void)_GtkSizeGroupClass0void -_gtk_reserved21024(void)_GtkSocketClass0void -_gtk_reserved21024(void)_GtkSpinButtonClass0void -_gtk_reserved21024(void)_GtkStatusbarClass0void -_gtk_reserved21024(void)_GtkStyleClass0void -_gtk_reserved21024(void)_GtkTearoffMenuItemClass0void -_gtk_reserved21024(void)_GtkTextBufferClass0void -_gtk_reserved21024(void)_GtkTextChildAnchorClass0void -_gtk_reserved21024(void)_GtkTextMarkClass0void -_gtk_reserved21024(void)_GtkTextTagClass0void -_gtk_reserved21024(void)_GtkTextTagTableClass0void -_gtk_reserved21024(void)_GtkTextViewClass0void -_gtk_reserved21024(void)_GtkTipsQueryClass0void -_gtk_reserved21024(void)_GtkToggleActionClass0void -_gtk_reserved21024(void)_GtkToggleButtonClass0void -_gtk_reserved21024(void)_GtkToggleToolButtonClass0void -_gtk_reserved21024(void)_GtkToolButtonClass0void -_gtk_reserved21024(void)_GtkToolItemClass0void -_gtk_reserved21024(void)_GtkToolbarClass0void -_gtk_reserved21024(void)_GtkTooltipsClass0void -_gtk_reserved21024(void)_GtkTreeModelFilterClass0void -_gtk_reserved21024(void)_GtkTreeModelSortClass0void -_gtk_reserved21024(void)_GtkTreeSelectionClass0void -_gtk_reserved21024(void)_GtkTreeStoreClass0void -_gtk_reserved21024(void)_GtkTreeViewClass0void -_gtk_reserved21024(void)_GtkTreeViewColumnClass0void -_gtk_reserved21024(void)_GtkUIManagerClass0void -_gtk_reserved21024(void)_GtkVolumeButtonClass0void -_gtk_reserved21024(void)_GtkWindowClass0void -_gtk_reserved21024(void)_GtkWindowGroupClass0void -_gtk_reserved31024(void)_GtkAboutDialogClass0void -_gtk_reserved31024(void)_GtkAccelGroupClass0void -_gtk_reserved31024(void)_GtkAccelLabelClass0void -_gtk_reserved31024(void)_GtkAccessibleClass0void -_gtk_reserved31024(void)_GtkActionClass0void -_gtk_reserved31024(void)_GtkActionGroupClass0void -_gtk_reserved31024(void)_GtkAdjustmentClass0void -_gtk_reserved31024(void)_GtkAssistantClass0void -_gtk_reserved31024(void)_GtkBuilderClass0void -_gtk_reserved31024(void)_GtkButtonClass0void -_gtk_reserved31024(void)_GtkCalendar0void -_gtk_reserved31024(void)_GtkCellRendererAccelClass0void -_gtk_reserved31024(void)_GtkCellRendererPixbufClass0void -_gtk_reserved31024(void)_GtkCellRendererProgressClass0void -_gtk_reserved31024(void)_GtkCellRendererTextClass0void -_gtk_reserved31024(void)_GtkCellRendererToggleClass0void -_gtk_reserved31024(void)_GtkCheckButtonClass0void -_gtk_reserved31024(void)_GtkCheckMenuItemClass0void -_gtk_reserved31024(void)_GtkColorButtonClass0void -_gtk_reserved31024(void)_GtkColorSelectionClass0void -_gtk_reserved31024(void)_GtkColorSelectionDialogClass0void -_gtk_reserved31024(void)_GtkComboBoxEntryClass0void -_gtk_reserved31024(void)_GtkComboClass0void -_gtk_reserved31024(void)_GtkContainerClass0void -_gtk_reserved31024(void)_GtkCurveClass0void -_gtk_reserved31024(void)_GtkDialogClass0void -_gtk_reserved31024(void)_GtkDrawingAreaClass0void -_gtk_reserved31024(void)_GtkEntryClass0void -_gtk_reserved31024(void)_GtkFileSelectionClass0void -_gtk_reserved31024(void)_GtkFontButtonClass0void -_gtk_reserved31024(void)_GtkFontSelectionClass0void -_gtk_reserved31024(void)_GtkFontSelectionDialogClass0void -_gtk_reserved31024(void)_GtkGammaCurveClass0void -_gtk_reserved31024(void)_GtkHandleBoxClass0void -_gtk_reserved31024(void)_GtkIMContextClass0void -_gtk_reserved31024(void)_GtkIMMulticontextClass0void -_gtk_reserved31024(void)_GtkIconFactoryClass0void -_gtk_reserved31024(void)_GtkImageClass0void -_gtk_reserved31024(void)_GtkInputDialogClass0void -_gtk_reserved31024(void)_GtkInvisibleClass0void -_gtk_reserved31024(void)_GtkItemClass0void -_gtk_reserved31024(void)_GtkItemFactoryClass0void -_gtk_reserved31024(void)_GtkLabelClass0void -_gtk_reserved31024(void)_GtkLayoutClass0void -_gtk_reserved31024(void)_GtkListStoreClass0void -_gtk_reserved31024(void)_GtkMenuBarClass0void -_gtk_reserved31024(void)_GtkMenuClass0void -_gtk_reserved31024(void)_GtkMenuItemClass0void -_gtk_reserved31024(void)_GtkMenuToolButtonClass0void -_gtk_reserved31024(void)_GtkMessageDialogClass0void -_gtk_reserved31024(void)_GtkOptionMenuClass0void -_gtk_reserved31024(void)_GtkPanedClass0void -_gtk_reserved31024(void)_GtkPlugClass0void -_gtk_reserved31024(void)_GtkPrintOperationClass0void -_gtk_reserved31024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved31024(void)_GtkProgressBarClass0void -_gtk_reserved31024(void)_GtkProgressClass0void -_gtk_reserved31024(void)_GtkRadioActionClass0void -_gtk_reserved31024(void)_GtkRadioButtonClass0void -_gtk_reserved31024(void)_GtkRadioMenuItemClass0void -_gtk_reserved31024(void)_GtkRadioToolButtonClass0void -_gtk_reserved31024(void)_GtkRangeClass0void -_gtk_reserved31024(void)_GtkRcStyleClass0void -_gtk_reserved31024(void)_GtkRulerClass0void -_gtk_reserved31024(void)_GtkScaleButtonClass0void -_gtk_reserved31024(void)_GtkScaleClass0void -_gtk_reserved31024(void)_GtkScrollbarClass0void -_gtk_reserved31024(void)_GtkScrolledWindowClass0void -_gtk_reserved31024(void)_GtkSeparatorToolItemClass0void -_gtk_reserved31024(void)_GtkSizeGroupClass0void -_gtk_reserved31024(void)_GtkSocketClass0void -_gtk_reserved31024(void)_GtkSpinButtonClass0void -_gtk_reserved31024(void)_GtkStatusbarClass0void -_gtk_reserved31024(void)_GtkStyleClass0void -_gtk_reserved31024(void)_GtkTearoffMenuItemClass0void -_gtk_reserved31024(void)_GtkTextBufferClass0void -_gtk_reserved31024(void)_GtkTextChildAnchorClass0void -_gtk_reserved31024(void)_GtkTextMarkClass0void -_gtk_reserved31024(void)_GtkTextTagClass0void -_gtk_reserved31024(void)_GtkTextTagTableClass0void -_gtk_reserved31024(void)_GtkTextViewClass0void -_gtk_reserved31024(void)_GtkTipsQueryClass0void -_gtk_reserved31024(void)_GtkToggleActionClass0void -_gtk_reserved31024(void)_GtkToggleButtonClass0void -_gtk_reserved31024(void)_GtkToggleToolButtonClass0void -_gtk_reserved31024(void)_GtkToolButtonClass0void -_gtk_reserved31024(void)_GtkToolItemClass0void -_gtk_reserved31024(void)_GtkToolbarClass0void -_gtk_reserved31024(void)_GtkTooltipsClass0void -_gtk_reserved31024(void)_GtkTreeModelFilterClass0void -_gtk_reserved31024(void)_GtkTreeModelSortClass0void -_gtk_reserved31024(void)_GtkTreeSelectionClass0void -_gtk_reserved31024(void)_GtkTreeStoreClass0void -_gtk_reserved31024(void)_GtkTreeViewClass0void -_gtk_reserved31024(void)_GtkTreeViewColumnClass0void -_gtk_reserved31024(void)_GtkVolumeButtonClass0void -_gtk_reserved31024(void)_GtkWindowClass0void -_gtk_reserved31024(void)_GtkWindowGroupClass0void -_gtk_reserved41024(void)_GtkAboutDialogClass0void -_gtk_reserved41024(void)_GtkAccelGroupClass0void -_gtk_reserved41024(void)_GtkAccelLabelClass0void -_gtk_reserved41024(void)_GtkAccessibleClass0void -_gtk_reserved41024(void)_GtkActionClass0void -_gtk_reserved41024(void)_GtkActionGroupClass0void -_gtk_reserved41024(void)_GtkAdjustmentClass0void -_gtk_reserved41024(void)_GtkAssistantClass0void -_gtk_reserved41024(void)_GtkBuilderClass0void -_gtk_reserved41024(void)_GtkButtonClass0void -_gtk_reserved41024(void)_GtkCalendar0void -_gtk_reserved41024(void)_GtkCellRendererAccelClass0void -_gtk_reserved41024(void)_GtkCellRendererPixbufClass0void -_gtk_reserved41024(void)_GtkCellRendererProgressClass0void -_gtk_reserved41024(void)_GtkCellRendererTextClass0void -_gtk_reserved41024(void)_GtkCellRendererToggleClass0void -_gtk_reserved41024(void)_GtkCheckButtonClass0void -_gtk_reserved41024(void)_GtkCheckMenuItemClass0void -_gtk_reserved41024(void)_GtkColorButtonClass0void -_gtk_reserved41024(void)_GtkColorSelectionClass0void -_gtk_reserved41024(void)_GtkColorSelectionDialogClass0void -_gtk_reserved41024(void)_GtkComboClass0void -_gtk_reserved41024(void)_GtkContainerClass0void -_gtk_reserved41024(void)_GtkCurveClass0void -_gtk_reserved41024(void)_GtkDialogClass0void -_gtk_reserved41024(void)_GtkDrawingAreaClass0void -_gtk_reserved41024(void)_GtkFileSelectionClass0void -_gtk_reserved41024(void)_GtkFontButtonClass0void -_gtk_reserved41024(void)_GtkFontSelectionClass0void -_gtk_reserved41024(void)_GtkFontSelectionDialogClass0void -_gtk_reserved41024(void)_GtkGammaCurveClass0void -_gtk_reserved41024(void)_GtkHandleBoxClass0void -_gtk_reserved41024(void)_GtkIMContextClass0void -_gtk_reserved41024(void)_GtkIMMulticontextClass0void -_gtk_reserved41024(void)_GtkIconFactoryClass0void -_gtk_reserved41024(void)_GtkImageClass0void -_gtk_reserved41024(void)_GtkInputDialogClass0void -_gtk_reserved41024(void)_GtkInvisibleClass0void -_gtk_reserved41024(void)_GtkItemClass0void -_gtk_reserved41024(void)_GtkItemFactoryClass0void -_gtk_reserved41024(void)_GtkLabelClass0void -_gtk_reserved41024(void)_GtkLayoutClass0void -_gtk_reserved41024(void)_GtkListStoreClass0void -_gtk_reserved41024(void)_GtkMenuBarClass0void -_gtk_reserved41024(void)_GtkMenuClass0void -_gtk_reserved41024(void)_GtkMenuItemClass0void -_gtk_reserved41024(void)_GtkMenuToolButtonClass0void -_gtk_reserved41024(void)_GtkMessageDialogClass0void -_gtk_reserved41024(void)_GtkOptionMenuClass0void -_gtk_reserved41024(void)_GtkPanedClass0void -_gtk_reserved41024(void)_GtkPlugClass0void -_gtk_reserved41024(void)_GtkPrintOperationClass0void -_gtk_reserved41024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved41024(void)_GtkProgressBarClass0void -_gtk_reserved41024(void)_GtkProgressClass0void -_gtk_reserved41024(void)_GtkRadioActionClass0void -_gtk_reserved41024(void)_GtkRadioButtonClass0void -_gtk_reserved41024(void)_GtkRadioMenuItemClass0void -_gtk_reserved41024(void)_GtkRadioToolButtonClass0void -_gtk_reserved41024(void)_GtkRcStyleClass0void -_gtk_reserved41024(void)_GtkRulerClass0void -_gtk_reserved41024(void)_GtkScaleButtonClass0void -_gtk_reserved41024(void)_GtkScaleClass0void -_gtk_reserved41024(void)_GtkScrollbarClass0void -_gtk_reserved41024(void)_GtkScrolledWindowClass0void -_gtk_reserved41024(void)_GtkSeparatorToolItemClass0void -_gtk_reserved41024(void)_GtkSizeGroupClass0void -_gtk_reserved41024(void)_GtkSocketClass0void -_gtk_reserved41024(void)_GtkStatusbarClass0void -_gtk_reserved41024(void)_GtkStyleClass0void -_gtk_reserved41024(void)_GtkTearoffMenuItemClass0void -_gtk_reserved41024(void)_GtkTextBufferClass0void -_gtk_reserved41024(void)_GtkTextChildAnchorClass0void -_gtk_reserved41024(void)_GtkTextMarkClass0void -_gtk_reserved41024(void)_GtkTextTagClass0void -_gtk_reserved41024(void)_GtkTextTagTableClass0void -_gtk_reserved41024(void)_GtkTextViewClass0void -_gtk_reserved41024(void)_GtkTipsQueryClass0void -_gtk_reserved41024(void)_GtkToggleActionClass0void -_gtk_reserved41024(void)_GtkToggleButtonClass0void -_gtk_reserved41024(void)_GtkToggleToolButtonClass0void -_gtk_reserved41024(void)_GtkToolButtonClass0void -_gtk_reserved41024(void)_GtkToolItemClass0void -_gtk_reserved41024(void)_GtkTooltipsClass0void -_gtk_reserved41024(void)_GtkTreeModelSortClass0void -_gtk_reserved41024(void)_GtkTreeSelectionClass0void -_gtk_reserved41024(void)_GtkTreeStoreClass0void -_gtk_reserved41024(void)_GtkTreeViewClass0void -_gtk_reserved41024(void)_GtkTreeViewColumnClass0void -_gtk_reserved41024(void)_GtkVolumeButtonClass0void -_gtk_reserved41024(void)_GtkWindowClass0void -_gtk_reserved41024(void)_GtkWindowGroupClass0void -_gtk_reserved51024(void)_GtkAssistantClass0void -_gtk_reserved51024(void)_GtkBuilderClass0void -_gtk_reserved51024(void)_GtkIMContextClass0void -_gtk_reserved51024(void)_GtkPrintOperationClass0void -_gtk_reserved51024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved51024(void)_GtkStyleClass0void -_gtk_reserved51024(void)_GtkTextBufferClass0void -_gtk_reserved51024(void)_GtkTextViewClass0void -_gtk_reserved51024(void)_GtkWidgetClass0void -_gtk_reserved61024(void)_GtkBuilderClass0void -_gtk_reserved61024(void)_GtkIMContextClass0void -_gtk_reserved61024(void)_GtkPrintOperationClass0void -_gtk_reserved61024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved61024(void)_GtkStyleClass0void -_gtk_reserved61024(void)_GtkTextBufferClass0void -_gtk_reserved61024(void)_GtkTextViewClass0void -_gtk_reserved61024(void)_GtkWidgetClass0void -_gtk_reserved71024(void)_GtkBuilderClass0void -_gtk_reserved71024(void)_GtkPrintOperationClass0void -_gtk_reserved71024(void)_GtkPrintOperationPreviewIface0void -_gtk_reserved71024(void)_GtkStyleClass0void -_gtk_reserved71024(void)_GtkTextViewClass0void -_gtk_reserved71024(void)_GtkWidgetClass0void -_gtk_reserved81024(void)_GtkBuilderClass0void -_gtk_reserved81024(void)_GtkStyleClass0void -_gtk_reserved91024(void)_GtkStyleClass0void -_gtk_scale_clear_layout1024(GtkScale *scale)0void -_gtk_scale_format_value1024(GtkScale *scale, gdouble value)0gchar * -_gtk_scale_get_value_size1024(GtkScale *scale, gint *width, gint *height)0void -_gtk_scrolled_window_get_scrollbar_spacing1024(GtkScrolledWindow *scrolled_window)0gint -_gtk_selection_incr_event1024(GdkWindow *window, GdkEventProperty *event)0gboolean -_gtk_selection_notify1024(GtkWidget *widget, GdkEventSelection *event)0gboolean -_gtk_selection_property_notify1024(GtkWidget *widget, GdkEventProperty *event)0gboolean -_gtk_selection_request1024(GtkWidget *widget, GdkEventSelection *event)0gboolean -_gtk_settings_handle_event1024(GdkEventSetting *event)0void -_gtk_settings_parse_convert1024(GtkRcPropertyParser parser, const GValue *src_value, GParamSpec *pspec, GValue *dest_value)0gboolean -_gtk_settings_reset_rc_values1024(GtkSettings *settings)0void -_gtk_settings_set_property_value_from_rc1024(GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue)0void -_gtk_size_group_compute_requisition1024(GtkWidget *widget, GtkRequisition *requisition)0void -_gtk_size_group_get_child_requisition1024(GtkWidget *widget, GtkRequisition *requisition)0void -_gtk_size_group_queue_resize1024(GtkWidget *widget)0void -_gtk_style_init_for_settings1024(GtkStyle *style, GtkSettings *settings)0void -_gtk_style_peek_property_value1024(GtkStyle *style, GType widget_type, GParamSpec *pspec, GtkRcPropertyParser parser)0const GValue * -_gtk_style_shade1024(GdkColor *a, GdkColor *b, gdouble k)0void -_gtk_text_buffer_get_btree1024(GtkTextBuffer *buffer)0GtkTextBTree * -_gtk_text_buffer_get_line_log_attrs1024(GtkTextBuffer *buffer, const GtkTextIter *anywhere_in_line, gint *char_len)0const PangoLogAttr * -_gtk_text_buffer_notify_will_remove_tag1024(GtkTextBuffer *buffer, GtkTextTag *tag)0void -_gtk_text_buffer_spew1024(GtkTextBuffer *buffer)0void -_gtk_text_tag_table_add_buffer1024(GtkTextTagTable *table, gpointer buffer)0void -_gtk_text_tag_table_remove_buffer1024(GtkTextTagTable *table, gpointer buffer)0void -_gtk_tool_button_get_button1024(GtkToolButton *button)0GtkWidget * -_gtk_tool_item_toolbar_reconfigured1024(GtkToolItem *tool_item)0void -_gtk_toolbar_elide_underscores1024(const gchar *original)0gchar * -_gtk_toolbar_get_default_space_size1024(void)0gint -_gtk_toolbar_paint_space_line1024(GtkWidget *widget, GtkToolbar *toolbar, GdkRectangle *area, GtkAllocation *allocation)0void -_gtk_toolbar_rebuild_menu1024(GtkToolbar *toolbar)0void -_gtk_tooltip_focus_in1024(GtkWidget *widget)0void -_gtk_tooltip_focus_out1024(GtkWidget *widget)0void -_gtk_tooltip_handle_event1024(GdkEvent *event)0void -_gtk_tooltip_hide1024(GtkWidget *widget)0void -_gtk_tooltip_toggle_keyboard_mode1024(GtkWidget *widget)0void -_gtk_widget_get_accel_path1024(GtkWidget *widget, gboolean *locked)0const gchar * -_gtk_widget_get_aux_info1024(GtkWidget *widget, gboolean create)0GtkWidgetAuxInfo * -_gtk_widget_get_cursor_color1024(GtkWidget *widget, GdkColor *color)0void -_gtk_widget_get_cursor_gc1024(GtkWidget *widget)0GdkGC * -_gtk_widget_grab_notify1024(GtkWidget *widget, gboolean was_grabbed)0void -_gtk_widget_peek_colormap1024(void)0GdkColormap * -_gtk_widget_propagate_composited_changed1024(GtkWidget *widget)0void -_gtk_widget_propagate_hierarchy_changed1024(GtkWidget *widget, GtkWidget *previous_toplevel)0void -_gtk_widget_propagate_screen_changed1024(GtkWidget *widget, GdkScreen *previous_screen)0void -_gtk_window_constrain_size1024(GtkWindow *window, gint width, gint height, gint *new_width, gint *new_height)0void -_gtk_window_group_get_current_grab1024(GtkWindowGroup *window_group)0GtkWidget * -_gtk_window_internal_set_focus1024(GtkWindow *window, GtkWidget *focus)0void -_gtk_window_keys_foreach1024(GtkWindow *window, GtkWindowKeysForeachFunc func, gpointer func_data)0void -_gtk_window_query_nonaccels1024(GtkWindow *window, guint accel_key, GdkModifierType accel_mods)0gboolean -_gtk_window_reposition1024(GtkWindow *window, gint x, gint y)0void -_gtk_window_set_has_toplevel_focus1024(GtkWindow *window, gboolean has_toplevel_focus)0void -_gtk_window_set_is_active1024(GtkWindow *window, gboolean is_active)0void -_gtk_window_unset_focus_and_default1024(GtkWindow *window, GtkWidget *widget)0void -_pango_reserved11024(void)_PangoRendererClass0void -_pango_reserved21024(void)_PangoRendererClass0void -_pango_reserved31024(void)_PangoRendererClass0void -_pango_reserved41024(void)_PangoRendererClass0void -abort_column_resize1024(GtkCList *clist)_GtkCListClass0void -accel_changed1024(GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifier, GClosure *accel_closure)_GtkAccelGroupClass0void -accel_cleared1024(GtkCellRendererAccel *accel, const gchar *path_string)_GtkCellRendererAccelClass0void -accel_edited1024(GtkCellRendererAccel *accel, const gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode)_GtkCellRendererAccelClass0void -accept_position1024(GtkPaned *paned)_GtkPanedClass0gboolean -act_mode_enter1024(GtkProgress *progress)_GtkProgressClass0void -action_activated1024(GtkEntryCompletion *completion, gint index_)_GtkEntryCompletionClass0void -actions_changed1024(GtkUIManager *merge)_GtkUIManagerClass0void -activate1024(GtkAction *action)_GtkActionClass0void -activate1024(GtkButton *button)_GtkButtonClass0void -activate1024(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)_GtkCellRendererClass0gboolean -activate1024(GtkEntry *entry)_GtkEntryClass0void -activate1024(GtkExpander *expander)_GtkExpanderClass0void -activate1024(GtkMenuItem *menu_item)_GtkMenuItemClass0void -activate1024(GtkOldEditable *editable)_GtkOldEditableClass0void -activate1024(GtkStatusIcon *status_icon)_GtkStatusIconClass0void -activate_current1024(GtkMenuShell *menu_shell, gboolean force_hide)_GtkMenuShellClass0void -activate_cursor_item1024(GtkIconView *icon_view)_GtkIconViewClass0gboolean -activate_default1024(GtkWindow *window)_GtkWindowClass0void -activate_focus1024(GtkWindow *window)_GtkWindowClass0void -activate_item1024(GtkMenuItem *menu_item)_GtkMenuItemClass0void -active_descendant_changed1024(AtkObject *accessible, gpointer *child)_AtkObjectClass0void -add1024(GtkContainer *container, GtkWidget *widget)_GtkContainerClass0void -add_attribute1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, const gchar *attribute, gint column)_GtkCellLayoutIface0void -add_child1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)_GtkBuildableIface0void -add_column_selection1024(AtkTable *table, gint column)_AtkTableIface0gboolean -add_filter1024(GtkRecentChooser *chooser, GtkRecentFilter *filter)_GtkRecentChooserIface0void -add_focus_handler1024(AtkComponent *component, AtkFocusHandler handler)_AtkComponentIface0guint -add_global_event_listener1024(GSignalEmissionHook listener, const gchar *event_type)_AtkUtilClass0guint -add_key_event_listener1024(AtkKeySnoopFunc listener, gpointer data)_AtkUtilClass0guint -add_row_selection1024(AtkTable *table, gint row)_AtkTableIface0gboolean -add_selection1024(AtkSelection *selection, gint i)_AtkSelectionIface0gboolean -add_selection1024(AtkText *text, gint start_offset, gint end_offset)_AtkTextIface0gboolean -add_widget1024(GtkUIManager *merge, GtkWidget *widget)_GtkUIManagerClass0void -adjust_bounds1024(GtkRange *range, gdouble new_value)_GtkRangeClass0void -alloca1024(size_t __size)0void * -alloca655360 -anon_enum_1020 -anon_enum_10020 -anon_enum_10120 -anon_enum_10220 -anon_enum_10320 -anon_enum_10420 -anon_enum_10520 -anon_enum_10620 -anon_enum_10720 -anon_enum_10820 -anon_enum_10920 -anon_enum_1120 -anon_enum_11020 -anon_enum_11120 -anon_enum_11220 -anon_enum_11420 -anon_enum_11520 -anon_enum_11620 -anon_enum_11720 -anon_enum_11820 -anon_enum_11920 -anon_enum_12020 -anon_enum_12120 -anon_enum_12220 -anon_enum_12320 -anon_enum_12420 -anon_enum_12520 -anon_enum_12620 -anon_enum_12720 -anon_enum_12820 -anon_enum_12920 -anon_enum_13020 -anon_enum_13120 -anon_enum_13220 -anon_enum_13320 -anon_enum_13420 -anon_enum_13520 -anon_enum_13620 -anon_enum_13720 -anon_enum_13820 -anon_enum_13920 -anon_enum_14020 -anon_enum_14120 -anon_enum_14220 -anon_enum_14320 -anon_enum_14420 -anon_enum_14520 -anon_enum_14620 -anon_enum_14720 -anon_enum_14820 -anon_enum_14920 -anon_enum_1520 -anon_enum_15020 -anon_enum_15120 -anon_enum_15220 -anon_enum_15320 -anon_enum_15420 -anon_enum_15520 -anon_enum_15620 -anon_enum_15720 -anon_enum_15820 -anon_enum_15920 -anon_enum_1620 -anon_enum_16020 -anon_enum_16120 -anon_enum_16220 -anon_enum_16320 -anon_enum_16420 -anon_enum_16520 -anon_enum_16620 -anon_enum_16720 -anon_enum_16820 -anon_enum_16920 -anon_enum_1720 -anon_enum_17020 -anon_enum_17120 -anon_enum_17220 -anon_enum_17320 -anon_enum_17420 -anon_enum_17520 -anon_enum_17620 -anon_enum_17720 -anon_enum_17820 -anon_enum_17920 -anon_enum_1820 -anon_enum_18020 -anon_enum_18120 -anon_enum_18220 -anon_enum_18320 -anon_enum_18420 -anon_enum_18520 -anon_enum_18620 -anon_enum_18720 -anon_enum_18820 -anon_enum_18920 -anon_enum_1920 -anon_enum_19220 -anon_enum_19320 -anon_enum_19420 -anon_enum_19520 -anon_enum_19620 -anon_enum_19720 -anon_enum_19820 -anon_enum_19920 -anon_enum_2020 -anon_enum_20020 -anon_enum_20120 -anon_enum_20220 -anon_enum_20320 -anon_enum_20420 -anon_enum_20520 -anon_enum_20620 -anon_enum_20720 -anon_enum_20820 -anon_enum_20920 -anon_enum_2120 -anon_enum_21020 -anon_enum_21220 -anon_enum_21420 -anon_enum_21520 -anon_enum_21720 -anon_enum_21820 -anon_enum_21920 -anon_enum_2220 -anon_enum_22020 -anon_enum_22120 -anon_enum_22220 -anon_enum_22320 -anon_enum_22420 -anon_enum_22520 -anon_enum_22620 -anon_enum_22720 -anon_enum_22820 -anon_enum_2320 -anon_enum_23220 -anon_enum_23320 -anon_enum_23420 -anon_enum_23520 -anon_enum_23620 -anon_enum_23720 -anon_enum_23820 -anon_enum_23920 -anon_enum_2420 -anon_enum_24020 -anon_enum_24120 -anon_enum_24220 -anon_enum_24320 -anon_enum_24420 -anon_enum_24520 -anon_enum_24620 -anon_enum_24720 -anon_enum_24820 -anon_enum_24920 -anon_enum_2520 -anon_enum_25020 -anon_enum_25120 -anon_enum_25220 -anon_enum_25320 -anon_enum_25420 -anon_enum_25520 -anon_enum_25620 -anon_enum_25720 -anon_enum_25820 -anon_enum_25920 -anon_enum_2620 -anon_enum_26020 -anon_enum_26120 -anon_enum_26220 -anon_enum_26320 -anon_enum_26420 -anon_enum_26520 -anon_enum_26620 -anon_enum_2720 -anon_enum_2820 -anon_enum_2920 -anon_enum_3020 -anon_enum_3120 -anon_enum_3220 -anon_enum_3320 -anon_enum_3420 -anon_enum_3520 -anon_enum_3620 -anon_enum_3720 -anon_enum_3820 -anon_enum_3920 -anon_enum_4020 -anon_enum_4120 -anon_enum_4220 -anon_enum_4320 -anon_enum_4420 -anon_enum_4520 -anon_enum_4620 -anon_enum_4720 -anon_enum_4820 -anon_enum_4920 -anon_enum_5020 -anon_enum_5120 -anon_enum_5220 -anon_enum_5320 -anon_enum_5420 -anon_enum_5520 -anon_enum_5620 -anon_enum_5820 -anon_enum_5920 -anon_enum_6020 -anon_enum_6120 -anon_enum_6220 -anon_enum_6320 -anon_enum_6420 -anon_enum_6520 -anon_enum_6620 -anon_enum_6720 -anon_enum_6820 -anon_enum_6920 -anon_enum_7020 -anon_enum_7120 -anon_enum_7220 -anon_enum_7320 -anon_enum_7420 -anon_enum_7520 -anon_enum_7620 -anon_enum_7720 -anon_enum_820 -anon_enum_8320 -anon_enum_8420 -anon_enum_8520 -anon_enum_8620 -anon_enum_8720 -anon_enum_8820 -anon_enum_8920 -anon_enum_920 -anon_enum_9020 -anon_enum_9120 -anon_enum_9220 -anon_enum_9320 -anon_enum_9420 -anon_enum_9520 -anon_enum_9620 -anon_enum_9720 -anon_enum_9820 -anon_enum_9920 -apply1024(GtkAssistant *assistant)_GtkAssistantClass0void -apply_tag1024(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start_char, const GtkTextIter *end_char)_GtkTextBufferClass0void -area_prepared1024(GdkPixbufLoader *loader)_GdkPixbufLoaderClass0void -area_updated1024(GdkPixbufLoader *loader, int x, int y, int width, int height)_GdkPixbufLoaderClass0void -asctime1024(const struct tm *__tp)0char * -asctime_r1024(const struct tm * __tp, char * __buf)0char * -asprintf1024(char ** __ptr, const char * __fmt, ...)0int -atk_action_do_action1024(AtkAction *action, gint i)0gboolean -atk_action_get_description1024(AtkAction *action, gint i)0const gchar * -atk_action_get_keybinding1024(AtkAction *action, gint i)0const gchar * -atk_action_get_localized_name1024(AtkAction *action, gint i)0const gchar * -atk_action_get_n_actions1024(AtkAction *action)0gint -atk_action_get_name1024(AtkAction *action, gint i)0const gchar * -atk_action_get_type1024(void)0GType -atk_action_set_description1024(AtkAction *action, gint i, const gchar *desc)0gboolean -atk_add_focus_tracker1024(AtkEventListener focus_tracker)0guint -atk_add_global_event_listener1024(GSignalEmissionHook listener, const gchar *event_type)0guint -atk_add_key_event_listener1024(AtkKeySnoopFunc listener, gpointer data)0guint -atk_attribute_set_free1024(AtkAttributeSet *attrib_set)0void -atk_component_add_focus_handler1024(AtkComponent *component, AtkFocusHandler handler)0guint -atk_component_contains1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)0gboolean -atk_component_get_alpha1024(AtkComponent *component)0gdouble -atk_component_get_extents1024(AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type)0void -atk_component_get_layer1024(AtkComponent *component)0AtkLayer -atk_component_get_mdi_zorder1024(AtkComponent *component)0gint -atk_component_get_position1024(AtkComponent *component, gint *x, gint *y, AtkCoordType coord_type)0void -atk_component_get_size1024(AtkComponent *component, gint *width, gint *height)0void -atk_component_get_type1024(void)0GType -atk_component_grab_focus1024(AtkComponent *component)0gboolean -atk_component_ref_accessible_at_point1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)0AtkObject * -atk_component_remove_focus_handler1024(AtkComponent *component, guint handler_id)0void -atk_component_set_extents1024(AtkComponent *component, gint x, gint y, gint width, gint height, AtkCoordType coord_type)0gboolean -atk_component_set_position1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)0gboolean -atk_component_set_size1024(AtkComponent *component, gint width, gint height)0gboolean -atk_document_get_attribute_value1024(AtkDocument *document, const gchar *attribute_name)0const gchar * -atk_document_get_attributes1024(AtkDocument *document)0AtkAttributeSet * -atk_document_get_document1024(AtkDocument *document)0gpointer -atk_document_get_document_type1024(AtkDocument *document)0const gchar * -atk_document_get_locale1024(AtkDocument *document)0const gchar * -atk_document_get_type1024(void)0GType -atk_document_set_attribute_value1024(AtkDocument *document, const gchar *attribute_name, const gchar *attribute_value)0gboolean -atk_editable_text_copy_text1024(AtkEditableText *text, gint start_pos, gint end_pos)0void -atk_editable_text_cut_text1024(AtkEditableText *text, gint start_pos, gint end_pos)0void -atk_editable_text_delete_text1024(AtkEditableText *text, gint start_pos, gint end_pos)0void -atk_editable_text_get_type1024(void)0GType -atk_editable_text_insert_text1024(AtkEditableText *text, const gchar *string, gint length, gint *position)0void -atk_editable_text_paste_text1024(AtkEditableText *text, gint position)0void -atk_editable_text_set_run_attributes1024(AtkEditableText *text, AtkAttributeSet *attrib_set, gint start_offset, gint end_offset)0gboolean -atk_editable_text_set_text_contents1024(AtkEditableText *text, const gchar *string)0void -atk_focus_tracker_init1024(AtkEventListenerInit init)0void -atk_focus_tracker_notify1024(AtkObject *object)0void -atk_get_default_registry1024(void)0AtkRegistry * -atk_get_focus_object1024(void)0AtkObject * -atk_get_root1024(void)0AtkObject * -atk_get_toolkit_name1024(void)0const gchar * -atk_get_toolkit_version1024(void)0const gchar * -atk_get_version1024(void)0const gchar * -atk_gobject_accessible_for_object1024(GObject *obj)0AtkObject * -atk_gobject_accessible_get_object1024(AtkGObjectAccessible *obj)0GObject * -atk_gobject_accessible_get_type1024(void)0GType -atk_hyperlink_get_end_index1024(AtkHyperlink *link_)0gint -atk_hyperlink_get_n_anchors1024(AtkHyperlink *link_)0gint -atk_hyperlink_get_object1024(AtkHyperlink *link_, gint i)0AtkObject * -atk_hyperlink_get_start_index1024(AtkHyperlink *link_)0gint -atk_hyperlink_get_type1024(void)0GType -atk_hyperlink_get_uri1024(AtkHyperlink *link_, gint i)0gchar * -atk_hyperlink_impl_get_hyperlink1024(AtkHyperlinkImpl *obj)0AtkHyperlink * -atk_hyperlink_impl_get_type1024(void)0GType -atk_hyperlink_is_inline1024(AtkHyperlink *link_)0gboolean -atk_hyperlink_is_selected_link1024(AtkHyperlink *link_)0gboolean -atk_hyperlink_is_valid1024(AtkHyperlink *link_)0gboolean -atk_hypertext_get_link1024(AtkHypertext *hypertext, gint link_index)0AtkHyperlink * -atk_hypertext_get_link_index1024(AtkHypertext *hypertext, gint char_index)0gint -atk_hypertext_get_n_links1024(AtkHypertext *hypertext)0gint -atk_hypertext_get_type1024(void)0GType -atk_image_get_image_description1024(AtkImage *image)0const gchar * -atk_image_get_image_locale1024(AtkImage *image)0const gchar * -atk_image_get_image_position1024(AtkImage *image, gint *x, gint *y, AtkCoordType coord_type)0void -atk_image_get_image_size1024(AtkImage *image, gint *width, gint *height)0void -atk_image_get_type1024(void)0GType -atk_image_set_image_description1024(AtkImage *image, const gchar *description)0gboolean -atk_implementor_get_type1024(void)0GType -atk_implementor_ref_accessible1024(AtkImplementor *implementor)0AtkObject * -atk_misc_get_instance1024(void)0const AtkMisc * -atk_misc_get_type1024(void)0GType -atk_misc_threads_enter1024(AtkMisc *misc)0void -atk_misc_threads_leave1024(AtkMisc *misc)0void -atk_no_op_object_factory_get_type1024(void)0GType -atk_no_op_object_factory_new1024(void)0AtkObjectFactory * -atk_no_op_object_get_type1024(void)0GType -atk_no_op_object_new1024(GObject *obj)0AtkObject * -atk_object_add_relationship1024(AtkObject *object, AtkRelationType relationship, AtkObject *target)0gboolean -atk_object_connect_property_change_handler1024(AtkObject *accessible, AtkPropertyChangeHandler *handler)0guint -atk_object_factory_create_accessible1024(AtkObjectFactory *factory, GObject *obj)0AtkObject * -atk_object_factory_get_accessible_type1024(AtkObjectFactory *factory)0GType -atk_object_factory_get_type1024(void)0GType -atk_object_factory_invalidate1024(AtkObjectFactory *factory)0void -atk_object_get_attributes1024(AtkObject *accessible)0AtkAttributeSet * -atk_object_get_description1024(AtkObject *accessible)0const gchar * -atk_object_get_index_in_parent1024(AtkObject *accessible)0gint -atk_object_get_layer1024(AtkObject *accessible)0AtkLayer -atk_object_get_mdi_zorder1024(AtkObject *accessible)0gint -atk_object_get_n_accessible_children1024(AtkObject *accessible)0gint -atk_object_get_name1024(AtkObject *accessible)0const gchar * -atk_object_get_parent1024(AtkObject *accessible)0AtkObject * -atk_object_get_role1024(AtkObject *accessible)0AtkRole -atk_object_get_type1024(void)0GType -atk_object_initialize1024(AtkObject *accessible, gpointer data)0void -atk_object_notify_state_change1024(AtkObject *accessible, AtkState state, gboolean value)0void -atk_object_ref_accessible_child1024(AtkObject *accessible, gint i)0AtkObject * -atk_object_ref_relation_set1024(AtkObject *accessible)0AtkRelationSet * -atk_object_ref_state_set1024(AtkObject *accessible)0AtkStateSet * -atk_object_remove_property_change_handler1024(AtkObject *accessible, guint handler_id)0void -atk_object_remove_relationship1024(AtkObject *object, AtkRelationType relationship, AtkObject *target)0gboolean -atk_object_set_description1024(AtkObject *accessible, const gchar *description)0void -atk_object_set_name1024(AtkObject *accessible, const gchar *name)0void -atk_object_set_parent1024(AtkObject *accessible, AtkObject *parent)0void -atk_object_set_role1024(AtkObject *accessible, AtkRole role)0void -atk_rectangle_get_type1024(void)0GType -atk_registry_get_factory1024(AtkRegistry *registry, GType type)0AtkObjectFactory * -atk_registry_get_factory_type1024(AtkRegistry *registry, GType type)0GType -atk_registry_get_type1024(void)0GType -atk_registry_set_factory_type1024(AtkRegistry *registry, GType type, GType factory_type)0void -atk_relation_add_target1024(AtkRelation *relation, AtkObject *target)0void -atk_relation_get_relation_type1024(AtkRelation *relation)0AtkRelationType -atk_relation_get_target1024(AtkRelation *relation)0GPtrArray * -atk_relation_get_type1024(void)0GType -atk_relation_new1024(AtkObject **targets, gint n_targets, AtkRelationType relationship)0AtkRelation * -atk_relation_set_add1024(AtkRelationSet *set, AtkRelation *relation)0void -atk_relation_set_add_relation_by_type1024(AtkRelationSet *set, AtkRelationType relationship, AtkObject *target)0void -atk_relation_set_contains1024(AtkRelationSet *set, AtkRelationType relationship)0gboolean -atk_relation_set_get_n_relations1024(AtkRelationSet *set)0gint -atk_relation_set_get_relation1024(AtkRelationSet *set, gint i)0AtkRelation * -atk_relation_set_get_relation_by_type1024(AtkRelationSet *set, AtkRelationType relationship)0AtkRelation * -atk_relation_set_get_type1024(void)0GType -atk_relation_set_new1024(void)0AtkRelationSet * -atk_relation_set_remove1024(AtkRelationSet *set, AtkRelation *relation)0void -atk_relation_type_for_name1024(const gchar *name)0AtkRelationType -atk_relation_type_get_name1024(AtkRelationType type)0const gchar * -atk_relation_type_register1024(const gchar *name)0AtkRelationType -atk_remove_focus_tracker1024(guint tracker_id)0void -atk_remove_global_event_listener1024(guint listener_id)0void -atk_remove_key_event_listener1024(guint listener_id)0void -atk_role_for_name1024(const gchar *name)0AtkRole -atk_role_get_localized_name1024(AtkRole role)0const gchar * -atk_role_get_name1024(AtkRole role)0const gchar * -atk_role_register1024(const gchar *name)0AtkRole -atk_selection_add_selection1024(AtkSelection *selection, gint i)0gboolean -atk_selection_clear_selection1024(AtkSelection *selection)0gboolean -atk_selection_get_selection_count1024(AtkSelection *selection)0gint -atk_selection_get_type1024(void)0GType -atk_selection_is_child_selected1024(AtkSelection *selection, gint i)0gboolean -atk_selection_ref_selection1024(AtkSelection *selection, gint i)0AtkObject * -atk_selection_remove_selection1024(AtkSelection *selection, gint i)0gboolean -atk_selection_select_all_selection1024(AtkSelection *selection)0gboolean -atk_state_set_add_state1024(AtkStateSet *set, AtkStateType type)0gboolean -atk_state_set_add_states1024(AtkStateSet *set, AtkStateType *types, gint n_types)0void -atk_state_set_and_sets1024(AtkStateSet *set, AtkStateSet *compare_set)0AtkStateSet * -atk_state_set_clear_states1024(AtkStateSet *set)0void -atk_state_set_contains_state1024(AtkStateSet *set, AtkStateType type)0gboolean -atk_state_set_contains_states1024(AtkStateSet *set, AtkStateType *types, gint n_types)0gboolean -atk_state_set_get_type1024(void)0GType -atk_state_set_is_empty1024(AtkStateSet *set)0gboolean -atk_state_set_new1024(void)0AtkStateSet * -atk_state_set_or_sets1024(AtkStateSet *set, AtkStateSet *compare_set)0AtkStateSet * -atk_state_set_remove_state1024(AtkStateSet *set, AtkStateType type)0gboolean -atk_state_set_xor_sets1024(AtkStateSet *set, AtkStateSet *compare_set)0AtkStateSet * -atk_state_type_for_name1024(const gchar *name)0AtkStateType -atk_state_type_get_name1024(AtkStateType type)0const gchar * -atk_state_type_register1024(const gchar *name)0AtkStateType -atk_streamable_content_get_mime_type1024(AtkStreamableContent *streamable, gint i)0const gchar * -atk_streamable_content_get_n_mime_types1024(AtkStreamableContent *streamable)0gint -atk_streamable_content_get_stream1024(AtkStreamableContent *streamable, const gchar *mime_type)0GIOChannel * -atk_streamable_content_get_type1024(void)0GType -atk_streamable_content_get_uri1024(AtkStreamableContent *streamable, const gchar *mime_type)0gchar * -atk_table_add_column_selection1024(AtkTable *table, gint column)0gboolean -atk_table_add_row_selection1024(AtkTable *table, gint row)0gboolean -atk_table_get_caption1024(AtkTable *table)0AtkObject * -atk_table_get_column_at_index1024(AtkTable *table, gint index_)0gint -atk_table_get_column_description1024(AtkTable *table, gint column)0const gchar * -atk_table_get_column_extent_at1024(AtkTable *table, gint row, gint column)0gint -atk_table_get_column_header1024(AtkTable *table, gint column)0AtkObject * -atk_table_get_index_at1024(AtkTable *table, gint row, gint column)0gint -atk_table_get_n_columns1024(AtkTable *table)0gint -atk_table_get_n_rows1024(AtkTable *table)0gint -atk_table_get_row_at_index1024(AtkTable *table, gint index_)0gint -atk_table_get_row_description1024(AtkTable *table, gint row)0const gchar * -atk_table_get_row_extent_at1024(AtkTable *table, gint row, gint column)0gint -atk_table_get_row_header1024(AtkTable *table, gint row)0AtkObject * -atk_table_get_selected_columns1024(AtkTable *table, gint **selected)0gint -atk_table_get_selected_rows1024(AtkTable *table, gint **selected)0gint -atk_table_get_summary1024(AtkTable *table)0AtkObject * -atk_table_get_type1024(void)0GType -atk_table_is_column_selected1024(AtkTable *table, gint column)0gboolean -atk_table_is_row_selected1024(AtkTable *table, gint row)0gboolean -atk_table_is_selected1024(AtkTable *table, gint row, gint column)0gboolean -atk_table_ref_at1024(AtkTable *table, gint row, gint column)0AtkObject * -atk_table_remove_column_selection1024(AtkTable *table, gint column)0gboolean -atk_table_remove_row_selection1024(AtkTable *table, gint row)0gboolean -atk_table_set_caption1024(AtkTable *table, AtkObject *caption)0void -atk_table_set_column_description1024(AtkTable *table, gint column, const gchar *description)0void -atk_table_set_column_header1024(AtkTable *table, gint column, AtkObject *header)0void -atk_table_set_row_description1024(AtkTable *table, gint row, const gchar *description)0void -atk_table_set_row_header1024(AtkTable *table, gint row, AtkObject *header)0void -atk_table_set_summary1024(AtkTable *table, AtkObject *accessible)0void -atk_text_add_selection1024(AtkText *text, gint start_offset, gint end_offset)0gboolean -atk_text_attribute_for_name1024(const gchar *name)0AtkTextAttribute -atk_text_attribute_get_name1024(AtkTextAttribute attr)0const gchar * -atk_text_attribute_get_value1024(AtkTextAttribute attr, gint index_)0const gchar * -atk_text_attribute_register1024(const gchar *name)0AtkTextAttribute -atk_text_free_ranges1024(AtkTextRange **ranges)0void -atk_text_get_bounded_ranges1024(AtkText *text, AtkTextRectangle *rect, AtkCoordType coord_type, AtkTextClipType x_clip_type, AtkTextClipType y_clip_type)0AtkTextRange * * -atk_text_get_caret_offset1024(AtkText *text)0gint -atk_text_get_character_at_offset1024(AtkText *text, gint offset)0gunichar -atk_text_get_character_count1024(AtkText *text)0gint -atk_text_get_character_extents1024(AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords)0void -atk_text_get_default_attributes1024(AtkText *text)0AtkAttributeSet * -atk_text_get_n_selections1024(AtkText *text)0gint -atk_text_get_offset_at_point1024(AtkText *text, gint x, gint y, AtkCoordType coords)0gint -atk_text_get_range_extents1024(AtkText *text, gint start_offset, gint end_offset, AtkCoordType coord_type, AtkTextRectangle *rect)0void -atk_text_get_run_attributes1024(AtkText *text, gint offset, gint *start_offset, gint *end_offset)0AtkAttributeSet * -atk_text_get_selection1024(AtkText *text, gint selection_num, gint *start_offset, gint *end_offset)0gchar * -atk_text_get_text1024(AtkText *text, gint start_offset, gint end_offset)0gchar * -atk_text_get_text_after_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)0gchar * -atk_text_get_text_at_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)0gchar * -atk_text_get_text_before_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)0gchar * -atk_text_get_type1024(void)0GType -atk_text_remove_selection1024(AtkText *text, gint selection_num)0gboolean -atk_text_set_caret_offset1024(AtkText *text, gint offset)0gboolean -atk_text_set_selection1024(AtkText *text, gint selection_num, gint start_offset, gint end_offset)0gboolean -atk_util_get_type1024(void)0GType -atk_value_get_current_value1024(AtkValue *obj, GValue *value)0void -atk_value_get_maximum_value1024(AtkValue *obj, GValue *value)0void -atk_value_get_minimum_increment1024(AtkValue *obj, GValue *value)0void -atk_value_get_minimum_value1024(AtkValue *obj, GValue *value)0void -atk_value_get_type1024(void)0GType -atk_value_set_current_value1024(AtkValue *obj, const GValue *value)0gboolean -backspace1024(GtkEntry *entry)_GtkEntryClass0void -backspace1024(GtkTextView *text_view)_GtkTextViewClass0void -begin1024(PangoRenderer *renderer)_PangoRendererClass0void -begin_print1024(GtkPrintOperation *operation, GtkPrintContext *context)_GtkPrintOperationClass0void -begin_user_action1024(GtkTextBuffer *buffer)_GtkTextBufferClass0void -bounds_changed1024(AtkComponent *component, AtkRectangle *bounds)_AtkComponentIface0void -button_press_event1024(GtkWidget *widget, GdkEventButton *event)_GtkWidgetClass0gboolean -button_release_event1024(GtkWidget *widget, GdkEventButton *event)_GtkWidgetClass0gboolean -cairo_antialias_t40960_cairo_antialias -cairo_append_path1024(cairo_t *cr, const cairo_path_t *path)0void -cairo_arc1024(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)0void -cairo_arc_negative1024(cairo_t *cr, double xc, double yc, double radius, double angle1, double angle2)0void -cairo_bool_t40960int -cairo_clip1024(cairo_t *cr)0void -cairo_clip_extents1024(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)0void -cairo_clip_preserve1024(cairo_t *cr)0void -cairo_close_path1024(cairo_t *cr)0void -cairo_concat_matrix655360 -cairo_content_t40960_cairo_content -cairo_copy655360 -cairo_copy_clip_rectangle_list1024(cairo_t *cr)0cairo_rectangle_list_t * -cairo_copy_page1024(cairo_t *cr)0void -cairo_copy_path1024(cairo_t *cr)0cairo_path_t * -cairo_copy_path_flat1024(cairo_t *cr)0cairo_path_t * -cairo_create1024(cairo_surface_t *target)0cairo_t * -cairo_current_fill_rule655360 -cairo_current_font_extents655360 -cairo_current_line_cap655360 -cairo_current_line_join655360 -cairo_current_line_width655360 -cairo_current_matrix655360 -cairo_current_miter_limit655360 -cairo_current_operator655360 -cairo_current_path655360 -cairo_current_path_flat655360 -cairo_current_point655360 -cairo_current_target_surface655360 -cairo_current_tolerance655360 -cairo_curve_to1024(cairo_t *cr, double x1, double y1, double x2, double y2, double x3, double y3)0void -cairo_debug_reset_static_data1024(void)0void -cairo_default_matrix655360 -cairo_destroy1024(cairo_t *cr)0void -cairo_destroy_func_t40960typedef void -cairo_device_to_user1024(cairo_t *cr, double *x, double *y)0void -cairo_device_to_user_distance1024(cairo_t *cr, double *dx, double *dy)0void -cairo_extend_t40960_cairo_extend -cairo_fill1024(cairo_t *cr)0void -cairo_fill_extents1024(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)0void -cairo_fill_preserve1024(cairo_t *cr)0void -cairo_fill_rule_t40960_cairo_fill_rule -cairo_filter_t40960_cairo_filter -cairo_font_extents1024(cairo_t *cr, cairo_font_extents_t *extents)0void -cairo_font_extents_t40960anon_struct_2 -cairo_font_face_destroy1024(cairo_font_face_t *font_face)0void -cairo_font_face_get_reference_count1024(cairo_font_face_t *font_face)0unsigned int -cairo_font_face_get_type1024(cairo_font_face_t *font_face)0cairo_font_type_t -cairo_font_face_get_user_data1024(cairo_font_face_t *font_face, const cairo_user_data_key_t *key)0void * -cairo_font_face_reference1024(cairo_font_face_t *font_face)0cairo_font_face_t * -cairo_font_face_set_user_data1024(cairo_font_face_t *font_face, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)0cairo_status_t -cairo_font_face_status1024(cairo_font_face_t *font_face)0cairo_status_t -cairo_font_face_t40960_cairo_font_face -cairo_font_options_copy1024(const cairo_font_options_t *original)0cairo_font_options_t * -cairo_font_options_create1024(void)0cairo_font_options_t * -cairo_font_options_destroy1024(cairo_font_options_t *options)0void -cairo_font_options_equal1024(const cairo_font_options_t *options, const cairo_font_options_t *other)0cairo_bool_t -cairo_font_options_get_antialias1024(const cairo_font_options_t *options)0cairo_antialias_t -cairo_font_options_get_hint_metrics1024(const cairo_font_options_t *options)0cairo_hint_metrics_t -cairo_font_options_get_hint_style1024(const cairo_font_options_t *options)0cairo_hint_style_t -cairo_font_options_get_subpixel_order1024(const cairo_font_options_t *options)0cairo_subpixel_order_t -cairo_font_options_hash1024(const cairo_font_options_t *options)0unsigned long -cairo_font_options_merge1024(cairo_font_options_t *options, const cairo_font_options_t *other)0void -cairo_font_options_set_antialias1024(cairo_font_options_t *options, cairo_antialias_t antialias)0void -cairo_font_options_set_hint_metrics1024(cairo_font_options_t *options, cairo_hint_metrics_t hint_metrics)0void -cairo_font_options_set_hint_style1024(cairo_font_options_t *options, cairo_hint_style_t hint_style)0void -cairo_font_options_set_subpixel_order1024(cairo_font_options_t *options, cairo_subpixel_order_t subpixel_order)0void -cairo_font_options_status1024(cairo_font_options_t *options)0cairo_status_t -cairo_font_options_t40960_cairo_font_options -cairo_font_slant_t40960_cairo_font_slant -cairo_font_type_t40960_cairo_font_type -cairo_font_weight_t40960_cairo_font_weight -cairo_format_t40960_cairo_format -cairo_get_antialias1024(cairo_t *cr)0cairo_antialias_t -cairo_get_current_point1024(cairo_t *cr, double *x, double *y)0void -cairo_get_dash1024(cairo_t *cr, double *dashes, double *offset)0void -cairo_get_dash_count1024(cairo_t *cr)0int -cairo_get_fill_rule1024(cairo_t *cr)0cairo_fill_rule_t -cairo_get_font_extents655360 -cairo_get_font_face1024(cairo_t *cr)0cairo_font_face_t * -cairo_get_font_matrix1024(cairo_t *cr, cairo_matrix_t *matrix)0void -cairo_get_font_options1024(cairo_t *cr, cairo_font_options_t *options)0void -cairo_get_group_target1024(cairo_t *cr)0cairo_surface_t * -cairo_get_line_cap1024(cairo_t *cr)0cairo_line_cap_t -cairo_get_line_join1024(cairo_t *cr)0cairo_line_join_t -cairo_get_line_width1024(cairo_t *cr)0double -cairo_get_matrix1024(cairo_t *cr, cairo_matrix_t *matrix)0void -cairo_get_miter_limit1024(cairo_t *cr)0double -cairo_get_operator1024(cairo_t *cr)0cairo_operator_t -cairo_get_path655360 -cairo_get_path_flat655360 -cairo_get_reference_count1024(cairo_t *cr)0unsigned int -cairo_get_scaled_font1024(cairo_t *cr)0cairo_scaled_font_t * -cairo_get_source1024(cairo_t *cr)0cairo_pattern_t * -cairo_get_status655360 -cairo_get_status_string655360 -cairo_get_target1024(cairo_t *cr)0cairo_surface_t * -cairo_get_tolerance1024(cairo_t *cr)0double -cairo_get_user_data1024(cairo_t *cr, const cairo_user_data_key_t *key)0void * -cairo_glyph_extents1024(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)0void -cairo_glyph_path1024(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)0void -cairo_glyph_t40960anon_struct_0 -cairo_hint_metrics_t40960_cairo_hint_metrics -cairo_hint_style_t40960_cairo_hint_style -cairo_identity_matrix1024(cairo_t *cr)0void -cairo_image_surface_create1024(cairo_format_t format, int width, int height)0cairo_surface_t * -cairo_image_surface_create_for_data1024(unsigned char *data, cairo_format_t format, int width, int height, int stride)0cairo_surface_t * -cairo_image_surface_create_from_png1024(const char *filename)0cairo_surface_t * -cairo_image_surface_create_from_png_stream1024(cairo_read_func_t read_func, void *closure)0cairo_surface_t * -cairo_image_surface_get_data1024(cairo_surface_t *surface)0unsigned char * -cairo_image_surface_get_format1024(cairo_surface_t *surface)0cairo_format_t -cairo_image_surface_get_height1024(cairo_surface_t *surface)0int -cairo_image_surface_get_stride1024(cairo_surface_t *surface)0int -cairo_image_surface_get_width1024(cairo_surface_t *surface)0int -cairo_in_fill1024(cairo_t *cr, double x, double y)0cairo_bool_t -cairo_in_stroke1024(cairo_t *cr, double x, double y)0cairo_bool_t -cairo_init_clip655360 -cairo_inverse_transform_distance655360 -cairo_inverse_transform_point655360 -cairo_line_cap_t40960_cairo_line_cap -cairo_line_join_t40960_cairo_line_join -cairo_line_to1024(cairo_t *cr, double x, double y)0void -cairo_mask1024(cairo_t *cr, cairo_pattern_t *pattern)0void -cairo_mask_surface1024(cairo_t *cr, cairo_surface_t *surface, double surface_x, double surface_y)0void -cairo_matrix_copy655360 -cairo_matrix_create655360 -cairo_matrix_destroy655360 -cairo_matrix_get_affine655360 -cairo_matrix_init1024(cairo_matrix_t *matrix, double xx, double yx, double xy, double yy, double x0, double y0)0void -cairo_matrix_init_identity1024(cairo_matrix_t *matrix)0void -cairo_matrix_init_rotate1024(cairo_matrix_t *matrix, double radians)0void -cairo_matrix_init_scale1024(cairo_matrix_t *matrix, double sx, double sy)0void -cairo_matrix_init_translate1024(cairo_matrix_t *matrix, double tx, double ty)0void -cairo_matrix_invert1024(cairo_matrix_t *matrix)0cairo_status_t -cairo_matrix_multiply1024(cairo_matrix_t *result, const cairo_matrix_t *a, const cairo_matrix_t *b)0void -cairo_matrix_rotate1024(cairo_matrix_t *matrix, double radians)0void -cairo_matrix_scale1024(cairo_matrix_t *matrix, double sx, double sy)0void -cairo_matrix_set_affine655360 -cairo_matrix_set_identity655360 -cairo_matrix_t40960_cairo_matrix -cairo_matrix_transform_distance1024(const cairo_matrix_t *matrix, double *dx, double *dy)0void -cairo_matrix_transform_point1024(const cairo_matrix_t *matrix, double *x, double *y)0void -cairo_matrix_translate1024(cairo_matrix_t *matrix, double tx, double ty)0void -cairo_move_to1024(cairo_t *cr, double x, double y)0void -cairo_new_path1024(cairo_t *cr)0void -cairo_new_sub_path1024(cairo_t *cr)0void -cairo_operator_t40960_cairo_operator -cairo_paint1024(cairo_t *cr)0void -cairo_paint_with_alpha1024(cairo_t *cr, double alpha)0void -cairo_path_data_t40960_cairo_path_data_t -cairo_path_data_type_t40960_cairo_path_data_type -cairo_path_destroy1024(cairo_path_t *path)0void -cairo_path_t40960cairo_path -cairo_pattern_add_color_stop655360 -cairo_pattern_add_color_stop_rgb1024(cairo_pattern_t *pattern, double offset, double red, double green, double blue)0void -cairo_pattern_add_color_stop_rgba1024(cairo_pattern_t *pattern, double offset, double red, double green, double blue, double alpha)0void -cairo_pattern_create_for_surface1024(cairo_surface_t *surface)0cairo_pattern_t * -cairo_pattern_create_linear1024(double x0, double y0, double x1, double y1)0cairo_pattern_t * -cairo_pattern_create_radial1024(double cx0, double cy0, double radius0, double cx1, double cy1, double radius1)0cairo_pattern_t * -cairo_pattern_create_rgb1024(double red, double green, double blue)0cairo_pattern_t * -cairo_pattern_create_rgba1024(double red, double green, double blue, double alpha)0cairo_pattern_t * -cairo_pattern_destroy1024(cairo_pattern_t *pattern)0void -cairo_pattern_get_color_stop_count1024(cairo_pattern_t *pattern, int *count)0cairo_status_t -cairo_pattern_get_color_stop_rgba1024(cairo_pattern_t *pattern, int index, double *offset, double *red, double *green, double *blue, double *alpha)0cairo_status_t -cairo_pattern_get_extend1024(cairo_pattern_t *pattern)0cairo_extend_t -cairo_pattern_get_filter1024(cairo_pattern_t *pattern)0cairo_filter_t -cairo_pattern_get_linear_points1024(cairo_pattern_t *pattern, double *x0, double *y0, double *x1, double *y1)0cairo_status_t -cairo_pattern_get_matrix1024(cairo_pattern_t *pattern, cairo_matrix_t *matrix)0void -cairo_pattern_get_radial_circles1024(cairo_pattern_t *pattern, double *x0, double *y0, double *r0, double *x1, double *y1, double *r1)0cairo_status_t -cairo_pattern_get_reference_count1024(cairo_pattern_t *pattern)0unsigned int -cairo_pattern_get_rgba1024(cairo_pattern_t *pattern, double *red, double *green, double *blue, double *alpha)0cairo_status_t -cairo_pattern_get_surface1024(cairo_pattern_t *pattern, cairo_surface_t **surface)0cairo_status_t -cairo_pattern_get_type1024(cairo_pattern_t *pattern)0cairo_pattern_type_t -cairo_pattern_get_user_data1024(cairo_pattern_t *pattern, const cairo_user_data_key_t *key)0void * -cairo_pattern_reference1024(cairo_pattern_t *pattern)0cairo_pattern_t * -cairo_pattern_set_extend1024(cairo_pattern_t *pattern, cairo_extend_t extend)0void -cairo_pattern_set_filter1024(cairo_pattern_t *pattern, cairo_filter_t filter)0void -cairo_pattern_set_matrix1024(cairo_pattern_t *pattern, const cairo_matrix_t *matrix)0void -cairo_pattern_set_user_data1024(cairo_pattern_t *pattern, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)0cairo_status_t -cairo_pattern_status1024(cairo_pattern_t *pattern)0cairo_status_t -cairo_pattern_t40960_cairo_pattern -cairo_pattern_type_t40960_cairo_pattern_type -cairo_pdf_surface_set_dpi655360 -cairo_pop_group1024(cairo_t *cr)0cairo_pattern_t * -cairo_pop_group_to_source1024(cairo_t *cr)0void -cairo_ps_surface_set_dpi655360 -cairo_public655360 -cairo_push_group1024(cairo_t *cr)0void -cairo_push_group_with_content1024(cairo_t *cr, cairo_content_t content)0void -cairo_read_func_t40960typedef cairo_status_t -cairo_rectangle1024(cairo_t *cr, double x, double y, double width, double height)0void -cairo_rectangle_list_destroy1024(cairo_rectangle_list_t *rectangle_list)0void -cairo_rectangle_list_t40960_cairo_rectangle_list -cairo_rectangle_t40960_cairo_rectangle -cairo_reference1024(cairo_t *cr)0cairo_t * -cairo_rel_curve_to1024(cairo_t *cr, double dx1, double dy1, double dx2, double dy2, double dx3, double dy3)0void -cairo_rel_line_to1024(cairo_t *cr, double dx, double dy)0void -cairo_rel_move_to1024(cairo_t *cr, double dx, double dy)0void -cairo_reset_clip1024(cairo_t *cr)0void -cairo_restore1024(cairo_t *cr)0void -cairo_rotate1024(cairo_t *cr, double angle)0void -cairo_save1024(cairo_t *cr)0void -cairo_scale1024(cairo_t *cr, double sx, double sy)0void -cairo_scale_font655360 -cairo_scaled_font_create1024(cairo_font_face_t *font_face, const cairo_matrix_t *font_matrix, const cairo_matrix_t *ctm, const cairo_font_options_t *options)0cairo_scaled_font_t * -cairo_scaled_font_destroy1024(cairo_scaled_font_t *scaled_font)0void -cairo_scaled_font_extents1024(cairo_scaled_font_t *scaled_font, cairo_font_extents_t *extents)0void -cairo_scaled_font_get_ctm1024(cairo_scaled_font_t *scaled_font, cairo_matrix_t *ctm)0void -cairo_scaled_font_get_font_face1024(cairo_scaled_font_t *scaled_font)0cairo_font_face_t * -cairo_scaled_font_get_font_matrix1024(cairo_scaled_font_t *scaled_font, cairo_matrix_t *font_matrix)0void -cairo_scaled_font_get_font_options1024(cairo_scaled_font_t *scaled_font, cairo_font_options_t *options)0void -cairo_scaled_font_get_reference_count1024(cairo_scaled_font_t *scaled_font)0unsigned int -cairo_scaled_font_get_type1024(cairo_scaled_font_t *scaled_font)0cairo_font_type_t -cairo_scaled_font_get_user_data1024(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key)0void * -cairo_scaled_font_glyph_extents1024(cairo_scaled_font_t *scaled_font, const cairo_glyph_t *glyphs, int num_glyphs, cairo_text_extents_t *extents)0void -cairo_scaled_font_reference1024(cairo_scaled_font_t *scaled_font)0cairo_scaled_font_t * -cairo_scaled_font_set_user_data1024(cairo_scaled_font_t *scaled_font, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)0cairo_status_t -cairo_scaled_font_status1024(cairo_scaled_font_t *scaled_font)0cairo_status_t -cairo_scaled_font_t40960_cairo_scaled_font -cairo_scaled_font_text_extents1024(cairo_scaled_font_t *scaled_font, const char *utf8, cairo_text_extents_t *extents)0void -cairo_select_font655360 -cairo_select_font_face1024(cairo_t *cr, const char *family, cairo_font_slant_t slant, cairo_font_weight_t weight)0void -cairo_set_alpha655360 -cairo_set_antialias1024(cairo_t *cr, cairo_antialias_t antialias)0void -cairo_set_dash1024(cairo_t *cr, const double *dashes, int num_dashes, double offset)0void -cairo_set_fill_rule1024(cairo_t *cr, cairo_fill_rule_t fill_rule)0void -cairo_set_font_face1024(cairo_t *cr, cairo_font_face_t *font_face)0void -cairo_set_font_matrix1024(cairo_t *cr, const cairo_matrix_t *matrix)0void -cairo_set_font_options1024(cairo_t *cr, const cairo_font_options_t *options)0void -cairo_set_font_size1024(cairo_t *cr, double size)0void -cairo_set_line_cap1024(cairo_t *cr, cairo_line_cap_t line_cap)0void -cairo_set_line_join1024(cairo_t *cr, cairo_line_join_t line_join)0void -cairo_set_line_width1024(cairo_t *cr, double width)0void -cairo_set_matrix1024(cairo_t *cr, const cairo_matrix_t *matrix)0void -cairo_set_miter_limit1024(cairo_t *cr, double limit)0void -cairo_set_operator1024(cairo_t *cr, cairo_operator_t op)0void -cairo_set_pattern655360 -cairo_set_rgb_color655360 -cairo_set_scaled_font1024(cairo_t *cr, const cairo_scaled_font_t *scaled_font)0void -cairo_set_source1024(cairo_t *cr, cairo_pattern_t *source)0void -cairo_set_source_rgb1024(cairo_t *cr, double red, double green, double blue)0void -cairo_set_source_rgba1024(cairo_t *cr, double red, double green, double blue, double alpha)0void -cairo_set_source_surface1024(cairo_t *cr, cairo_surface_t *surface, double x, double y)0void -cairo_set_target_drawable655360 -cairo_set_target_glitz655360 -cairo_set_target_image655360 -cairo_set_target_pdf655360 -cairo_set_target_png655360 -cairo_set_target_ps655360 -cairo_set_target_quartz655360 -cairo_set_target_surface655360 -cairo_set_target_win32655360 -cairo_set_target_xcb655360 -cairo_set_tolerance1024(cairo_t *cr, double tolerance)0void -cairo_set_user_data1024(cairo_t *cr, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)0cairo_status_t -cairo_show_glyphs1024(cairo_t *cr, const cairo_glyph_t *glyphs, int num_glyphs)0void -cairo_show_page1024(cairo_t *cr)0void -cairo_show_surface655360 -cairo_show_text1024(cairo_t *cr, const char *utf8)0void -cairo_status1024(cairo_t *cr)0cairo_status_t -cairo_status_string655360 -cairo_status_t40960_cairo_status -cairo_status_to_string1024(cairo_status_t status)0const char * -cairo_stroke1024(cairo_t *cr)0void -cairo_stroke_extents1024(cairo_t *cr, double *x1, double *y1, double *x2, double *y2)0void -cairo_stroke_preserve1024(cairo_t *cr)0void -cairo_subpixel_order_t40960_cairo_subpixel_order -cairo_surface_create_for_image655360 -cairo_surface_create_similar1024(cairo_surface_t *other, cairo_content_t content, int width, int height)0cairo_surface_t * -cairo_surface_destroy1024(cairo_surface_t *surface)0void -cairo_surface_finish1024(cairo_surface_t *surface)0void -cairo_surface_flush1024(cairo_surface_t *surface)0void -cairo_surface_get_content1024(cairo_surface_t *surface)0cairo_content_t -cairo_surface_get_device_offset1024(cairo_surface_t *surface, double *x_offset, double *y_offset)0void -cairo_surface_get_filter655360 -cairo_surface_get_font_options1024(cairo_surface_t *surface, cairo_font_options_t *options)0void -cairo_surface_get_matrix655360 -cairo_surface_get_reference_count1024(cairo_surface_t *surface)0unsigned int -cairo_surface_get_type1024(cairo_surface_t *surface)0cairo_surface_type_t -cairo_surface_get_user_data1024(cairo_surface_t *surface, const cairo_user_data_key_t *key)0void * -cairo_surface_mark_dirty1024(cairo_surface_t *surface)0void -cairo_surface_mark_dirty_rectangle1024(cairo_surface_t *surface, int x, int y, int width, int height)0void -cairo_surface_reference1024(cairo_surface_t *surface)0cairo_surface_t * -cairo_surface_set_device_offset1024(cairo_surface_t *surface, double x_offset, double y_offset)0void -cairo_surface_set_fallback_resolution1024(cairo_surface_t *surface, double x_pixels_per_inch, double y_pixels_per_inch)0void -cairo_surface_set_filter655360 -cairo_surface_set_matrix655360 -cairo_surface_set_repeat655360 -cairo_surface_set_user_data1024(cairo_surface_t *surface, const cairo_user_data_key_t *key, void *user_data, cairo_destroy_func_t destroy)0cairo_status_t -cairo_surface_status1024(cairo_surface_t *surface)0cairo_status_t -cairo_surface_t40960_cairo_surface -cairo_surface_type_t40960_cairo_surface_type -cairo_surface_write_to_png1024(cairo_surface_t *surface, const char *filename)0cairo_status_t -cairo_surface_write_to_png_stream1024(cairo_surface_t *surface, cairo_write_func_t write_func, void *closure)0cairo_status_t -cairo_svg_surface_set_dpi655360 -cairo_t40960_cairo -cairo_text_extents1024(cairo_t *cr, const char *utf8, cairo_text_extents_t *extents)0void -cairo_text_extents_t40960anon_struct_1 -cairo_text_path1024(cairo_t *cr, const char *utf8)0void -cairo_transform1024(cairo_t *cr, const cairo_matrix_t *matrix)0void -cairo_transform_distance655360 -cairo_transform_font655360 -cairo_transform_point655360 -cairo_translate1024(cairo_t *cr, double tx, double ty)0void -cairo_user_data_key_t40960_cairo_user_data_key -cairo_user_to_device1024(cairo_t *cr, double *x, double *y)0void -cairo_user_to_device_distance1024(cairo_t *cr, double *dx, double *dy)0void -cairo_version1024(void)0int -cairo_version_string1024(void)0const char * -cairo_write_func_t40960typedef cairo_status_t -cairo_xcb_surface_create_for_pixmap_with_visual655360 -cairo_xcb_surface_create_for_window_with_visual655360 -cairo_xlib_surface_create_for_pixmap_with_visual655360 -cairo_xlib_surface_create_for_window_with_visual655360 -calloc1024(gsize n_blocks, gsize n_block_bytes)_GMemVTable0gpointer -can_activate_accel1024(GtkWidget *widget, guint signal_id)_GtkWidgetClass0gboolean -cancel1024(GtkAssistant *assistant)_GtkAssistantClass0void -cancel1024(GtkMenuShell *menu_shell)_GtkMenuShellClass0void -cancel_position1024(GtkPaned *paned)_GtkPanedClass0gboolean -cell_size_request1024(GtkCList *clist, GtkCListRow *clist_row, gint column, GtkRequisition *requisition)_GtkCListClass0void -change_current_page1024(GtkNotebook *notebook, gint offset)_GtkNotebookClass0gboolean -change_focus_row_expansion1024(GtkCTree *ctree, GtkCTreeExpansionType action)_GtkCTreeClass0void -change_value1024(GtkRange *range, GtkScrollType scroll, gdouble new_value)_GtkRangeClass0gboolean -change_value1024(GtkSpinButton *spin_button, GtkScrollType scroll)_GtkSpinButtonClass0void -changed1024(GtkAdjustment *adjustment)_GtkAdjustmentClass0void -changed1024(GtkComboBox *combo_box)_GtkComboBoxClass0void -changed1024(GtkEditable *editable)_GtkEditableClass0void -changed1024(GtkIconTheme *icon_theme)_GtkIconThemeClass0void -changed1024(GtkOptionMenu *option_menu)_GtkOptionMenuClass0void -changed1024(GtkRadioAction *action, GtkRadioAction *current)_GtkRadioActionClass0void -changed1024(GtkRecentManager *manager)_GtkRecentManagerClass0void -changed1024(GtkTextBuffer *buffer)_GtkTextBufferClass0void -changed1024(GtkTreeSelection *selection)_GtkTreeSelectionClass0void -check1024(GSource *source)_GSourceFuncs0gboolean -check_resize1024(GtkContainer *container)_GtkContainerClass0void -child_attached1024(GtkHandleBox *handle_box, GtkWidget *child)_GtkHandleBoxClass0void -child_detached1024(GtkHandleBox *handle_box, GtkWidget *child)_GtkHandleBoxClass0void -child_notify1024(GtkWidget *widget, GParamSpec *pspec)_GtkWidgetClass0void -child_type1024(GtkContainer *container)_GtkContainerClass0GType -children_changed1024(AtkObject *accessible, guint change_index, gpointer changed_child)_AtkObjectClass0void -clear1024(GtkCList *clist)_GtkCListClass0void -clear1024(GtkCellLayout *cell_layout)_GtkCellLayoutIface0void -clear_attributes1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell)_GtkCellLayoutIface0void -clear_selection1024(AtkSelection *selection)_AtkSelectionIface0gboolean -clearerr1024(FILE *__stream)0void -clearerr_unlocked1024(FILE *__stream)0void -click_column1024(GtkCList *clist, gint column)_GtkCListClass0void -clicked1024(GtkButton *button)_GtkButtonClass0void -clicked1024(GtkToolButton *tool_item)_GtkToolButtonClass0void -clicked1024(GtkTreeViewColumn *tree_column)_GtkTreeViewColumnClass0void -client_event1024(GtkWidget *widget, GdkEventClient *event)_GtkWidgetClass0gboolean -clock1024(void)0clock_t -clock_getcpuclockid1024(pid_t __pid, clockid_t *__clock_id)0int -clock_getres1024(clockid_t __clock_id, struct timespec *__res)0int -clock_gettime1024(clockid_t __clock_id, struct timespec *__tp)0int -clock_nanosleep1024(clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem)0int -clock_settime1024(clockid_t __clock_id, const struct timespec *__tp)0int -clock_t40960__clock_t -clockid_t40960__clockid_t -clone1024(GtkStyle *style)_GtkStyleClass0GtkStyle * -close1024(GtkAssistant *assistant)_GtkAssistantClass0void -close1024(GtkDialog *dialog)_GtkDialogClass0void -closed1024(GdkDisplay *display, gboolean is_error)_GdkDisplayClass0void -closed1024(GdkPixbufLoader *loader)_GdkPixbufLoaderClass0void -collect_value1024(GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags)_GTypeValueTable0gchar * -color_changed1024(GtkColorSelection *color_selection)_GtkColorSelectionClass0void -color_set1024(GtkColorButton *cp)_GtkColorButtonClass0void -column_deleted1024(AtkTable *table, gint column, gint num_deleted)_AtkTableIface0void -column_inserted1024(AtkTable *table, gint column, gint num_inserted)_AtkTableIface0void -column_reordered1024(AtkTable *table)_AtkTableIface0void -columns_changed1024(GtkTreeView *tree_view)_GtkTreeViewClass0void -commit1024(GtkIMContext *context, const gchar *str)_GtkIMContextClass0void -composite_name1024(GtkContainer *container, GtkWidget *child)_GtkContainerClass0gchar * -composited_changed1024(GdkScreen *screen)_GdkScreenClass0void -composited_changed1024(GtkWidget *widget)_GtkWidgetClass0void -compute_child_allocation1024(GtkFrame *frame, GtkAllocation *allocation)_GtkFrameClass0void -cond_broadcast1024(GCond *cond)_GThreadFunctions0void -cond_free1024(GCond *cond)_GThreadFunctions0void -cond_new1024(void)_GThreadFunctions0GCond * -cond_signal1024(GCond *cond)_GThreadFunctions0void -cond_timed_wait1024(GCond *cond, GMutex *mutex, GTimeVal *end_time)_GThreadFunctions0gboolean -cond_wait1024(GCond *cond, GMutex *mutex)_GThreadFunctions0void -configure_event1024(GtkWidget *widget, GdkEventConfigure *event)_GtkWidgetClass0gboolean -connect_property_change_handler1024(AtkObject *accessible, AtkPropertyChangeHandler *handler)_AtkObjectClass0guint -connect_proxy1024(GtkAction *action, GtkWidget *proxy)_GtkActionClass0void -connect_proxy1024(GtkUIManager *merge, GtkAction *action, GtkWidget *proxy)_GtkUIManagerClass0void -connect_widget_destroyed1024(GtkAccessible *accessible)_GtkAccessibleClass0void -construct_child1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)_GtkBuildableIface0GObject * -constructed1024(GObject *object)_GObjectClass0void -constructor1024(GType type, guint n_construct_properties, GObjectConstructParam *construct_properties)_GObjectClass0GObject * -contains1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)_AtkComponentIface0gboolean -cookie_close_function_t40960__io_close_fn -cookie_io_functions_t40960_IO_cookie_io_functions_t -cookie_read_function_t40960__io_read_fn -cookie_seek_function_t40960__io_seek_fn -cookie_write_function_t40960__io_write_fn -copy1024(GtkStyle *style, GtkStyle *src)_GtkStyleClass0void -copy1024(const PangoAttribute *attr)_PangoAttrClass0PangoAttribute * -copy_clipboard1024(GtkEntry *entry)_GtkEntryClass0void -copy_clipboard1024(GtkLabel *label)_GtkLabelClass0void -copy_clipboard1024(GtkOldEditable *editable)_GtkOldEditableClass0void -copy_clipboard1024(GtkTextView *text_view)_GtkTextViewClass0void -copy_text1024(AtkEditableText *text, gint start_pos, gint end_pos)_AtkEditableTextIface0void -create_accessible1024(GObject *obj)_AtkObjectFactoryClass0AtkObject * -create_custom_widget1024(GtkPrintOperation *operation)_GtkPrintOperationClass0GtkWidget * -create_gc1024(GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask mask)_GdkDrawableClass0GdkGC * -create_menu1024(GtkAction *action)_GtkActionClass0GtkWidget * -create_menu_item1024(GtkAction *action)_GtkActionClass0GtkWidget * -create_menu_proxy1024(GtkToolItem *tool_item)_GtkToolItemClass0gboolean -create_rc_style1024(GtkRcStyle *rc_style)_GtkRcStyleClass0GtkRcStyle * -create_style1024(GtkRcStyle *rc_style)_GtkRcStyleClass0GtkStyle * -create_tool_item1024(GtkAction *action)_GtkActionClass0GtkWidget * -create_window1024(GtkNotebook *notebook, GtkWidget *page, gint x, gint y)_GtkNotebookClass0GtkNotebook * -ctermid1024(char *__s)0char * -ctime1024(const time_t *__timer)0char * -ctime_r1024(const time_t * __timer, char * __buf)0char * -cursor_changed1024(GtkTreeView *tree_view)_GtkTreeViewClass0void -cursor_on_match1024(GtkEntryCompletion *completion, GtkTreeModel *model, GtkTreeIter *iter)_GtkEntryCompletionClass0gboolean -curve_type_changed1024(GtkCurve *curve)_GtkCurveClass0void -cuserid1024(char *__s)0char * -custom_finished1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)_GtkBuildableIface0void -custom_tag_end1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)_GtkBuildableIface0void -custom_tag_start1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)_GtkBuildableIface0gboolean -custom_widget_apply1024(GtkPrintOperation *operation, GtkWidget *widget)_GtkPrintOperationClass0void -cut_clipboard1024(GtkEntry *entry)_GtkEntryClass0void -cut_clipboard1024(GtkOldEditable *editable)_GtkOldEditableClass0void -cut_clipboard1024(GtkTextView *text_view)_GtkTextViewClass0void -cut_text1024(AtkEditableText *text, gint start_pos, gint end_pos)_AtkEditableTextIface0void -cycle_child_focus1024(GtkPaned *paned, gboolean reverse)_GtkPanedClass0gboolean -cycle_handle_focus1024(GtkPaned *paned, gboolean reverse)_GtkPanedClass0gboolean -day_selected1024(GtkCalendar *calendar)_GtkCalendarClass0void -day_selected_double_click1024(GtkCalendar *calendar)_GtkCalendarClass0void -deactivate1024(GtkMenuShell *menu_shell)_GtkMenuShellClass0void -delete_event1024(GtkWidget *widget, GdkEventAny *event)_GtkWidgetClass0gboolean -delete_from_cursor1024(GtkEntry *entry, GtkDeleteType type, gint count)_GtkEntryClass0void -delete_from_cursor1024(GtkTextView *text_view, GtkDeleteType type, gint count)_GtkTextViewClass0void -delete_range1024(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)_GtkTextBufferClass0void -delete_surrounding1024(GtkIMContext *context, gint offset, gint n_chars)_GtkIMContextClass0gboolean -delete_text1024(AtkEditableText *text, gint start_pos, gint end_pos)_AtkEditableTextIface0void -delete_text1024(GtkEditable *editable, gint start_pos, gint end_pos)_GtkEditableClass0void -deselect1024(GtkItem *item)_GtkItemClass0void -destroy1024(GtkObject *object)_GtkObjectClass0void -destroy1024(PangoAttribute *attr)_PangoAttrClass0void -destroy_event1024(GtkWidget *widget, GdkEventAny *event)_GtkWidgetClass0gboolean -difftime1024(time_t __time1, time_t __time0)0double -direction_changed1024(GdkKeymap *keymap)_GdkKeymapClass0void -direction_changed1024(GtkWidget *widget, GtkTextDirection previous_direction)_GtkWidgetClass0void -disable_device1024(GtkInputDialog *inputd, GdkDevice *device)_GtkInputDialogClass0void -disconnect_proxy1024(GtkAction *action, GtkWidget *proxy)_GtkActionClass0void -disconnect_proxy1024(GtkUIManager *merge, GtkAction *action, GtkWidget *proxy)_GtkUIManagerClass0void -dispatch1024(GSource *source, GSourceFunc callback, gpointer user_data)_GSourceFuncs0gboolean -dispatch_child_properties_changed1024(GtkWidget *widget, guint n_pspecs, GParamSpec **pspecs)_GtkWidgetClass0void -dispatch_properties_changed1024(GObject *object, guint n_pspecs, GParamSpec **pspecs)_GObjectClass0void -display_opened1024(GdkDisplayManager *display_manager, GdkDisplay *display)_GdkDisplayManagerClass0void -dispose1024(GObject *object)_GObjectClass0void -do_action1024(AtkAction *action, gint i)_AtkActionIface0gboolean -do_delete_text1024(GtkEditable *editable, gint start_pos, gint end_pos)_GtkEditableClass0void -do_insert_text1024(GtkEditable *editable, const gchar *text, gint length, gint *position)_GtkEditableClass0void -done1024(GtkPrintOperation *operation, GtkPrintOperationResult result)_GtkPrintOperationClass0void -dprintf1024(int __fd, const char * __fmt, ...)0int -drag_begin1024(GtkWidget *widget, GdkDragContext *context)_GtkWidgetClass0void -drag_data_delete1024(GtkTreeDragSource *drag_source, GtkTreePath *path)_GtkTreeDragSourceIface0gboolean -drag_data_delete1024(GtkWidget *widget, GdkDragContext *context)_GtkWidgetClass0void -drag_data_get1024(GtkTreeDragSource *drag_source, GtkTreePath *path, GtkSelectionData *selection_data)_GtkTreeDragSourceIface0gboolean -drag_data_get1024(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time_)_GtkWidgetClass0void -drag_data_received1024(GtkTreeDragDest *drag_dest, GtkTreePath *dest, GtkSelectionData *selection_data)_GtkTreeDragDestIface0gboolean -drag_data_received1024(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time_)_GtkWidgetClass0void -drag_drop1024(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_)_GtkWidgetClass0gboolean -drag_end1024(GtkWidget *widget, GdkDragContext *context)_GtkWidgetClass0void -drag_leave1024(GtkWidget *widget, GdkDragContext *context, guint time_)_GtkWidgetClass0void -drag_motion1024(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time_)_GtkWidgetClass0gboolean -draw_arc1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)_GdkDrawableClass0void -draw_arrow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_box_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)_GtkStyleClass0void -draw_check1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_diamond1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_drag_highlight1024(GtkCList *clist, GtkCListRow *target_row, gint target_row_number, GtkCListDragPos drag_pos)_GtkCListClass0void -draw_drawable1024(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)_GdkDrawableClass0void -draw_error_underline1024(PangoRenderer *renderer, int x, int y, int width, int height)_PangoRendererClass0void -draw_expander1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style)_GtkStyleClass0void -draw_extension1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side)_GtkStyleClass0void -draw_flat_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_focus1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_glyph1024(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)_PangoRendererClass0void -draw_glyphs1024(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)_GdkDrawableClass0void -draw_glyphs1024(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)_PangoRendererClass0void -draw_glyphs_transformed1024(GdkDrawable *drawable, GdkGC *gc, PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)_GdkDrawableClass0void -draw_handle1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)_GtkStyleClass0void -draw_hline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y)_GtkStyleClass0void -draw_image1024(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)_GdkDrawableClass0void -draw_indicator1024(GtkCheckButton *check_button, GdkRectangle *area)_GtkCheckButtonClass0void -draw_indicator1024(GtkCheckMenuItem *check_menu_item, GdkRectangle *area)_GtkCheckMenuItemClass0void -draw_layout1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout)_GtkStyleClass0void -draw_lines1024(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)_GdkDrawableClass0void -draw_option1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_page1024(GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr)_GtkPrintOperationClass0void -draw_pixbuf1024(GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)_GdkDrawableClass0void -draw_points1024(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)_GdkDrawableClass0void -draw_polygon1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints)_GdkDrawableClass0void -draw_polygon1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *point, gint npoints, gboolean fill)_GtkStyleClass0void -draw_pos1024(GtkRuler *ruler)_GtkRulerClass0void -draw_rectangle1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)_GdkDrawableClass0void -draw_rectangle1024(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)_PangoRendererClass0void -draw_resize_grip1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_row1024(GtkCList *clist, GdkRectangle *area, gint row, GtkCListRow *clist_row)_GtkCListClass0void -draw_segments1024(GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs)_GdkDrawableClass0void -draw_shadow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_shadow_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)_GtkStyleClass0void -draw_shape1024(PangoRenderer *renderer, PangoAttrShape *attr, int x, int y)_PangoRendererClass0void -draw_slider1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)_GtkStyleClass0void -draw_string1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string)_GtkStyleClass0void -draw_tab1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)_GtkStyleClass0void -draw_text1024(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)_GdkDrawableClass0void -draw_text_wc1024(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)_GdkDrawableClass0void -draw_ticks1024(GtkRuler *ruler)_GtkRulerClass0void -draw_trapezoid1024(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)_PangoRendererClass0void -draw_trapezoids1024(GdkDrawable *drawable, GdkGC *gc, GdkTrapezoid *trapezoids, gint n_trapezoids)_GdkDrawableClass0void -draw_value1024(GtkScale *scale)_GtkScaleClass0void -draw_vline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x)_GtkStyleClass0void -dysize1024(int __year)0int -edited1024(GtkCellRendererText *cell_renderer_text, const gchar *path, const gchar *new_text)_GtkCellRendererTextClass0void -editing_canceled1024(GtkCellRenderer *cell)_GtkCellRendererClass0void -editing_done1024(GtkCellEditable *cell_editable)_GtkCellEditableIface0void -editing_started1024(GtkCellRenderer *cell, GtkCellEditable *editable, const gchar *path)_GtkCellRendererClass0void -embedded1024(GtkPlug *plug)_GtkPlugClass0void -enable_device1024(GtkInputDialog *inputd, GdkDevice *device)_GtkInputDialogClass0void -end1024(PangoRenderer *renderer)_PangoRendererClass0void -end_element1024(GMarkupParseContext *context, const gchar *element_name, gpointer user_data, GError **error)_GMarkupParser0void -end_preview1024(GtkPrintOperationPreview *preview)_GtkPrintOperationPreviewIface0void -end_print1024(GtkPrintOperation *operation, GtkPrintContext *context)_GtkPrintOperationClass0void -end_selection1024(GtkCList *clist)_GtkCListClass0void -end_selection1024(GtkListItem *list_item)_GtkListItemClass0void -end_user_action1024(GtkTextBuffer *buffer)_GtkTextBufferClass0void -enter1024(GtkButton *button)_GtkButtonClass0void -enter_notify_event1024(GtkWidget *widget, GdkEventCrossing *event)_GtkWidgetClass0gboolean -equal1024(const PangoAttribute *attr1, const PangoAttribute *attr2)_PangoAttrClass0gboolean -error1024(GMarkupParseContext *context, GError *error, gpointer user_data)_GMarkupParser0void -event1024(GtkTextTag *tag, GObject *event_object, GdkEvent *event, const GtkTextIter *iter)_GtkTextTagClass0gboolean -event1024(GtkWidget *widget, GdkEvent *event)_GtkWidgetClass0gboolean -expand_collapse_cursor_row1024(GtkTreeView *tree_view, gboolean logical, gboolean expand, gboolean open_all)_GtkTreeViewClass0gboolean -expose_event1024(GtkWidget *widget, GdkEventExpose *event)_GtkWidgetClass0gboolean -extend_selection1024(GtkCList *clist, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)_GtkCListClass0void -extend_selection1024(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)_GtkListItemClass0void -fake_unselect_all1024(GtkCList *clist, gint row)_GtkCListClass0void -fclose1024(FILE *__stream)0int -fcloseall1024(void)0int -fdopen1024(int __fd, const char *__modes)0FILE * -feof1024(FILE *__stream)0int -feof_unlocked1024(FILE *__stream)0int -ferror1024(FILE *__stream)0int -ferror_unlocked1024(FILE *__stream)0int -fflush1024(FILE *__stream)0int -fflush_unlocked1024(FILE *__stream)0int -fgetc1024(FILE *__stream)0int -fgetc_unlocked1024(FILE *__stream)0int -fgetpos1024(FILE * __stream, fpos_t * __pos)0int -fgetpos641024(FILE * __stream, fpos64_t * __pos)0int -fgets1024(char * __s, int __n, FILE * __stream)0char * -fgets_unlocked1024(char * __s, int __n, FILE * __stream)0char * -file_set1024(GtkFileChooserButton *fc)_GtkFileChooserButtonClass0void -fileno1024(FILE *__stream)0int -fileno_unlocked1024(FILE *__stream)0int -filter_keypress1024(GtkIMContext *context, GdkEventKey *event)_GtkIMContextClass0gboolean -finalize1024(GObject *object)_GObjectClass0void -finalize1024(GParamSpec *pspec)_GParamSpecClass0void -finalize1024(GParamSpec *pspec)_GParamSpecTypeInfo0void -finalize1024(GSource *source)_GSourceFuncs0void -flockfile1024(FILE *__stream)0void -fmemopen1024(void *__s, size_t __len, const char *__modes)0FILE * -focus1024(GtkWidget *widget, GtkDirectionType direction)_GtkWidgetClass0gboolean -focus_event1024(AtkObject *accessible, gboolean focus_in)_AtkObjectClass0void -focus_in1024(GtkIMContext *context)_GtkIMContextClass0void -focus_in_event1024(GtkWidget *widget, GdkEventFocus *event)_GtkWidgetClass0gboolean -focus_out1024(GtkIMContext *context)_GtkIMContextClass0void -focus_out_event1024(GtkWidget *widget, GdkEventFocus *event)_GtkWidgetClass0gboolean -focus_tab1024(GtkNotebook *notebook, GtkNotebookTab type)_GtkNotebookClass0gboolean -font_set1024(GtkFontButton *gfp)_GtkFontButtonClass0void -fopen1024(const char * __filename, const char * __modes)0FILE * -fopen641024(const char * __filename, const char * __modes)0FILE * -fopencookie1024(void * __magic_cookie, const char * __modes, _IO_cookie_io_functions_t __io_funcs)0FILE * -forall1024(GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data)_GtkContainerClass0void -format_value1024(GtkScale *scale, gdouble value)_GtkScaleClass0gchar * -fpos64_t40960_G_fpos64_t -fpos_t40960_G_fpos_t -fprintf1024(FILE * __stream, const char * __format, ...)0int -fputc1024(int __c, FILE *__stream)0int -fputc_unlocked1024(int __c, FILE *__stream)0int -fputs1024(const char * __s, FILE * __stream)0int -fputs_unlocked1024(const char * __s, FILE * __stream)0int -frame_event1024(GtkWindow *window, GdkEvent *event)_GtkWindowClass0gboolean -fread1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t -fread_unlocked1024(void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t -free1024(gpointer mem)_GMemVTable0void -freopen1024(const char * __filename, const char * __modes, FILE * __stream)0FILE * -freopen641024(const char * __filename, const char * __modes, FILE * __stream)0FILE * -fscanf1024(FILE * __stream, const char * __format, ...)0int -fseek1024(FILE *__stream, long int __off, int __whence)0int -fseeko1024(FILE *__stream, __off_t __off, int __whence)0int -fseeko641024(FILE *__stream, __off64_t __off, int __whence)0int -fsetpos1024(FILE *__stream, const fpos_t *__pos)0int -fsetpos641024(FILE *__stream, const fpos64_t *__pos)0int -ftell1024(FILE *__stream)0long int -ftello1024(FILE *__stream)0__off_t -ftello641024(FILE *__stream)0__off64_t -ftrylockfile1024(FILE *__stream)0int -funlockfile1024(FILE *__stream)0void -fwrite1024(const void * __ptr, size_t __size, size_t __n, FILE * __s)0size_t -fwrite_unlocked1024(const void * __ptr, size_t __size, size_t __n, FILE * __stream)0size_t -g_ATEXIT131072(proc)0 -g_alloca131072(size)0 -g_allocator_free1024(GAllocator *allocator)0void -g_allocator_new1024(const gchar *name, guint n_preallocs)0GAllocator * -g_array_append_val131072(a,v)0 -g_array_append_vals1024(GArray *array, gconstpointer data, guint len)0GArray * -g_array_free1024(GArray *array, gboolean free_segment)0gchar * -g_array_index131072(a,t,i)0 -g_array_insert_val131072(a,i,v)0 -g_array_insert_vals1024(GArray *array, guint index_, gconstpointer data, guint len)0GArray * -g_array_new1024(gboolean zero_terminated, gboolean clear_, guint element_size)0GArray * -g_array_prepend_val131072(a,v)0 -g_array_prepend_vals1024(GArray *array, gconstpointer data, guint len)0GArray * -g_array_remove_index1024(GArray *array, guint index_)0GArray * -g_array_remove_index_fast1024(GArray *array, guint index_)0GArray * -g_array_remove_range1024(GArray *array, guint index_, guint length)0GArray * -g_array_set_size1024(GArray *array, guint length)0GArray * -g_array_sized_new1024(gboolean zero_terminated, gboolean clear_, guint element_size, guint reserved_size)0GArray * -g_array_sort1024(GArray *array, GCompareFunc compare_func)0void -g_array_sort_with_data1024(GArray *array, GCompareDataFunc compare_func, gpointer user_data)0void -g_ascii_digit_value1024(gchar c)0gint -g_ascii_dtostr1024(gchar *buffer, gint buf_len, gdouble d)0gchar * -g_ascii_formatd1024(gchar *buffer, gint buf_len, const gchar *format, gdouble d)0gchar * -g_ascii_isalnum131072(c)0 -g_ascii_isalpha131072(c)0 -g_ascii_iscntrl131072(c)0 -g_ascii_isdigit131072(c)0 -g_ascii_isgraph131072(c)0 -g_ascii_islower131072(c)0 -g_ascii_isprint131072(c)0 -g_ascii_ispunct131072(c)0 -g_ascii_isspace131072(c)0 -g_ascii_isupper131072(c)0 -g_ascii_isxdigit131072(c)0 -g_ascii_strcasecmp1024(const gchar *s1, const gchar *s2)0gint -g_ascii_strdown1024(const gchar *str, gssize len)0gchar * -g_ascii_strncasecmp1024(const gchar *s1, const gchar *s2, gsize n)0gint -g_ascii_strtod1024(const gchar *nptr, gchar **endptr)0gdouble -g_ascii_strtoll1024(const gchar *nptr, gchar **endptr, guint base)0gint64 -g_ascii_strtoull1024(const gchar *nptr, gchar **endptr, guint base)0guint64 -g_ascii_strup1024(const gchar *str, gssize len)0gchar * -g_ascii_tolower1024(gchar c)0gchar -g_ascii_toupper1024(gchar c)0gchar -g_ascii_xdigit_value1024(gchar c)0gint -g_assert131072(expr)0 -g_assert_not_reached131072()0 -g_assert_warning1024(const char *log_domain, const char *file, const int line, const char *pretty_function, const char *expression)0void -g_async_queue_length1024(GAsyncQueue *queue)0gint -g_async_queue_length_unlocked1024(GAsyncQueue *queue)0gint -g_async_queue_lock1024(GAsyncQueue *queue)0void -g_async_queue_new1024(void)0GAsyncQueue * -g_async_queue_pop1024(GAsyncQueue *queue)0gpointer -g_async_queue_pop_unlocked1024(GAsyncQueue *queue)0gpointer -g_async_queue_push1024(GAsyncQueue *queue, gpointer data)0void -g_async_queue_push_sorted1024(GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)0void -g_async_queue_push_sorted_unlocked1024(GAsyncQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)0void -g_async_queue_push_unlocked1024(GAsyncQueue *queue, gpointer data)0void -g_async_queue_ref1024(GAsyncQueue *queue)0GAsyncQueue * -g_async_queue_ref_unlocked1024(GAsyncQueue *queue)0void -g_async_queue_sort1024(GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data)0void -g_async_queue_sort_unlocked1024(GAsyncQueue *queue, GCompareDataFunc func, gpointer user_data)0void -g_async_queue_timed_pop1024(GAsyncQueue *queue, GTimeVal *end_time)0gpointer -g_async_queue_timed_pop_unlocked1024(GAsyncQueue *queue, GTimeVal *end_time)0gpointer -g_async_queue_try_pop1024(GAsyncQueue *queue)0gpointer -g_async_queue_try_pop_unlocked1024(GAsyncQueue *queue)0gpointer -g_async_queue_unlock1024(GAsyncQueue *queue)0void -g_async_queue_unref1024(GAsyncQueue *queue)0void -g_async_queue_unref_and_unlock1024(GAsyncQueue *queue)0void -g_atexit1024(GVoidFunc func)0void -g_atomic_int_add1024(volatile gint *atomic, gint val)0void -g_atomic_int_compare_and_exchange1024(volatile gint *atomic, gint oldval, gint newval)0gboolean -g_atomic_int_dec_and_test131072(atomic)0 -g_atomic_int_exchange_and_add1024(volatile gint *atomic, gint val)0gint -g_atomic_int_get1024(volatile gint *atomic)0gint -g_atomic_int_get131072(atomic)0 -g_atomic_int_inc131072(atomic)0 -g_atomic_int_set1024(volatile gint *atomic, gint newval)0void -g_atomic_int_set131072(atomic,newval)0 -g_atomic_pointer_compare_and_exchange1024(volatile gpointer *atomic, gpointer oldval, gpointer newval)0gboolean -g_atomic_pointer_get1024(volatile gpointer *atomic)0gpointer -g_atomic_pointer_get131072(atomic)0 -g_atomic_pointer_set1024(volatile gpointer *atomic, gpointer newval)0void -g_atomic_pointer_set131072(atomic,newval)0 -g_base64_decode1024(const gchar *text, gsize *out_len)0guchar * -g_base64_decode_step1024(const gchar *in, gsize len, guchar *out, gint *state, guint *save)0gsize -g_base64_encode1024(const guchar *data, gsize len)0gchar * -g_base64_encode_close1024(gboolean break_lines, gchar *out, gint *state, gint *save)0gsize -g_base64_encode_step1024(const guchar *in, gsize len, gboolean break_lines, gchar *out, gint *state, gint *save)0gsize -g_basename1024(const gchar *file_name)0const gchar * -g_bit_nth_lsf16(gulong mask, gint nth_bit)0inline -g_bit_nth_lsf1024(gulong mask, gint nth_bit)0inline -g_bit_nth_msf16(gulong mask, gint nth_bit)0inline -g_bit_nth_msf1024(gulong mask, gint nth_bit)0inline -g_bit_storage16(gulong number)0inline -g_bit_storage1024(gulong number)0inline -g_blow_chunks1024(void)0void -g_bookmark_file_add_application1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec)0void -g_bookmark_file_add_group1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *group)0void -g_bookmark_file_error_quark1024(void)0GQuark -g_bookmark_file_free1024(GBookmarkFile *bookmark)0void -g_bookmark_file_get_added1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0time_t -g_bookmark_file_get_app_info1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, gchar **exec, guint *count, time_t *stamp, GError **error)0gboolean -g_bookmark_file_get_applications1024(GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error)0gchar * * -g_bookmark_file_get_description1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0gchar * -g_bookmark_file_get_groups1024(GBookmarkFile *bookmark, const gchar *uri, gsize *length, GError **error)0gchar * * -g_bookmark_file_get_icon1024(GBookmarkFile *bookmark, const gchar *uri, gchar **href, gchar **mime_type, GError **error)0gboolean -g_bookmark_file_get_is_private1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0gboolean -g_bookmark_file_get_mime_type1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0gchar * -g_bookmark_file_get_modified1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0time_t -g_bookmark_file_get_size1024(GBookmarkFile *bookmark)0gint -g_bookmark_file_get_title1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0gchar * -g_bookmark_file_get_uris1024(GBookmarkFile *bookmark, gsize *length)0gchar * * -g_bookmark_file_get_visited1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0time_t -g_bookmark_file_has_application1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error)0gboolean -g_bookmark_file_has_group1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error)0gboolean -g_bookmark_file_has_item1024(GBookmarkFile *bookmark, const gchar *uri)0gboolean -g_bookmark_file_load_from_data1024(GBookmarkFile *bookmark, const gchar *data, gsize length, GError **error)0gboolean -g_bookmark_file_load_from_data_dirs1024(GBookmarkFile *bookmark, const gchar *file, gchar **full_path, GError **error)0gboolean -g_bookmark_file_load_from_file1024(GBookmarkFile *bookmark, const gchar *filename, GError **error)0gboolean -g_bookmark_file_move_item1024(GBookmarkFile *bookmark, const gchar *old_uri, const gchar *new_uri, GError **error)0gboolean -g_bookmark_file_new1024(void)0GBookmarkFile * -g_bookmark_file_remove_application1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, GError **error)0gboolean -g_bookmark_file_remove_group1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *group, GError **error)0gboolean -g_bookmark_file_remove_item1024(GBookmarkFile *bookmark, const gchar *uri, GError **error)0gboolean -g_bookmark_file_set_added1024(GBookmarkFile *bookmark, const gchar *uri, time_t added)0void -g_bookmark_file_set_app_info1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *name, const gchar *exec, gint count, time_t stamp, GError **error)0gboolean -g_bookmark_file_set_description1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *description)0void -g_bookmark_file_set_groups1024(GBookmarkFile *bookmark, const gchar *uri, const gchar **groups, gsize length)0void -g_bookmark_file_set_icon1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *href, const gchar *mime_type)0void -g_bookmark_file_set_is_private1024(GBookmarkFile *bookmark, const gchar *uri, gboolean is_private)0void -g_bookmark_file_set_mime_type1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *mime_type)0void -g_bookmark_file_set_modified1024(GBookmarkFile *bookmark, const gchar *uri, time_t modified)0void -g_bookmark_file_set_title1024(GBookmarkFile *bookmark, const gchar *uri, const gchar *title)0void -g_bookmark_file_set_visited1024(GBookmarkFile *bookmark, const gchar *uri, time_t visited)0void -g_bookmark_file_to_data1024(GBookmarkFile *bookmark, gsize *length, GError **error)0gchar * -g_bookmark_file_to_file1024(GBookmarkFile *bookmark, const gchar *filename, GError **error)0gboolean -g_boxed_copy1024(GType boxed_type, gconstpointer src_boxed)0gpointer -g_boxed_free1024(GType boxed_type, gpointer boxed)0void -g_boxed_type_init1024(void)0void -g_boxed_type_register_static1024(const gchar *name, GBoxedCopyFunc boxed_copy, GBoxedFreeFunc boxed_free)0GType -g_build_filename1024(const gchar *first_element, ...)0gchar * -g_build_filenamev1024(gchar **args)0gchar * -g_build_path1024(const gchar *separator, const gchar *first_element, ...)0gchar * -g_build_pathv1024(const gchar *separator, gchar **args)0gchar * -g_byte_array_append1024(GByteArray *array, const guint8 *data, guint len)0GByteArray * -g_byte_array_free1024(GByteArray *array, gboolean free_segment)0guint8 * -g_byte_array_new1024(void)0GByteArray * -g_byte_array_prepend1024(GByteArray *array, const guint8 *data, guint len)0GByteArray * -g_byte_array_remove_index1024(GByteArray *array, guint index_)0GByteArray * -g_byte_array_remove_index_fast1024(GByteArray *array, guint index_)0GByteArray * -g_byte_array_remove_range1024(GByteArray *array, guint index_, guint length)0GByteArray * -g_byte_array_set_size1024(GByteArray *array, guint length)0GByteArray * -g_byte_array_sized_new1024(guint reserved_size)0GByteArray * -g_byte_array_sort1024(GByteArray *array, GCompareFunc compare_func)0void -g_byte_array_sort_with_data1024(GByteArray *array, GCompareDataFunc compare_func, gpointer user_data)0void -g_cache_destroy1024(GCache *cache)0void -g_cache_insert1024(GCache *cache, gpointer key)0gpointer -g_cache_key_foreach1024(GCache *cache, GHFunc func, gpointer user_data)0void -g_cache_new1024(GCacheNewFunc value_new_func, GCacheDestroyFunc value_destroy_func, GCacheDupFunc key_dup_func, GCacheDestroyFunc key_destroy_func, GHashFunc hash_key_func, GHashFunc hash_value_func, GEqualFunc key_equal_func)0GCache * -g_cache_remove1024(GCache *cache, gconstpointer value)0void -g_cache_value_foreach1024(GCache *cache, GHFunc func, gpointer user_data)0void -g_cclosure_marshal_BOOLEAN__FLAGS1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_BOOL__FLAGS655360 -g_cclosure_marshal_STRING__OBJECT_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__BOOLEAN1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__BOXED1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__CHAR1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__DOUBLE1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__ENUM1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__FLAGS1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__FLOAT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__INT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__LONG1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__OBJECT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__PARAM1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__STRING1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__UCHAR1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__UINT_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__ULONG1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_marshal_VOID__VOID1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -g_cclosure_new1024(GCallback callback_func, gpointer user_data, GClosureNotify destroy_data)0GClosure * -g_cclosure_new_object1024(GCallback callback_func, GObject *object)0GClosure * -g_cclosure_new_object_swap1024(GCallback callback_func, GObject *object)0GClosure * -g_cclosure_new_swap1024(GCallback callback_func, gpointer user_data, GClosureNotify destroy_data)0GClosure * -g_child_watch_add1024(GPid pid, GChildWatchFunc function, gpointer data)0guint -g_child_watch_add_full1024(gint priority, GPid pid, GChildWatchFunc function, gpointer data, GDestroyNotify notify)0guint -g_child_watch_source_new1024(GPid pid)0GSource * -g_chunk_free131072(mem,mem_chunk)0 -g_chunk_new131072(type,chunk)0 -g_chunk_new0131072(type,chunk)0 -g_clear_error1024(GError **err)0void -g_closure_add_finalize_notifier1024(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)0void -g_closure_add_invalidate_notifier1024(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)0void -g_closure_add_marshal_guards1024(GClosure *closure, gpointer pre_marshal_data, GClosureNotify pre_marshal_notify, gpointer post_marshal_data, GClosureNotify post_marshal_notify)0void -g_closure_get_type1024(void)0GType -g_closure_invalidate1024(GClosure *closure)0void -g_closure_invoke1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint)0void -g_closure_new_object1024(guint sizeof_closure, GObject *object)0GClosure * -g_closure_new_simple1024(guint sizeof_closure, gpointer data)0GClosure * -g_closure_ref1024(GClosure *closure)0GClosure * -g_closure_remove_finalize_notifier1024(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)0void -g_closure_remove_invalidate_notifier1024(GClosure *closure, gpointer notify_data, GClosureNotify notify_func)0void -g_closure_set_marshal1024(GClosure *closure, GClosureMarshal marshal)0void -g_closure_set_meta_marshal1024(GClosure *closure, gpointer marshal_data, GClosureMarshal meta_marshal)0void -g_closure_sink1024(GClosure *closure)0void -g_closure_unref1024(GClosure *closure)0void -g_completion_add_items1024(GCompletion* cmp, GList* items)0void -g_completion_clear_items1024(GCompletion* cmp)0void -g_completion_complete1024(GCompletion* cmp, const gchar* prefix, gchar** new_prefix)0GList * -g_completion_complete_utf81024(GCompletion *cmp, const gchar* prefix, gchar** new_prefix)0GList * -g_completion_free1024(GCompletion* cmp)0void -g_completion_new1024(GCompletionFunc func)0GCompletion * -g_completion_remove_items1024(GCompletion* cmp, GList* items)0void -g_completion_set_compare1024(GCompletion *cmp, GCompletionStrncmpFunc strncmp_func)0void -g_cond_broadcast131072(cond)0 -g_cond_free131072(cond)0 -g_cond_new131072()0 -g_cond_signal131072(cond)0 -g_cond_timed_wait131072(cond,mutex,abs_time)0 -g_cond_wait131072(cond,mutex)0 -g_convert1024(const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_convert_error_quark1024(void)0GQuark -g_convert_with_fallback1024(const gchar *str, gssize len, const gchar *to_codeset, const gchar *from_codeset, gchar *fallback, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_convert_with_iconv1024(const gchar *str, gssize len, GIConv converter, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_critical131072(...)0 -g_datalist_clear1024(GData **datalist)0void -g_datalist_foreach1024(GData **datalist, GDataForeachFunc func, gpointer user_data)0void -g_datalist_get_data131072(dl,k)0 -g_datalist_get_flags1024(GData **datalist)0guint -g_datalist_id_get_data1024(GData **datalist, GQuark key_id)0gpointer -g_datalist_id_remove_data131072(dl,q)0 -g_datalist_id_remove_no_notify1024(GData **datalist, GQuark key_id)0gpointer -g_datalist_id_set_data131072(dl,q,d)0 -g_datalist_id_set_data_full1024(GData **datalist, GQuark key_id, gpointer data, GDestroyNotify destroy_func)0void -g_datalist_init1024(GData **datalist)0void -g_datalist_remove_data131072(dl,k)0 -g_datalist_remove_no_notify131072(dl,k)0 -g_datalist_set_data131072(dl,k,d)0 -g_datalist_set_data_full131072(dl,k,d,f)0 -g_datalist_set_flags1024(GData **datalist, guint flags)0void -g_datalist_unset_flags1024(GData **datalist, guint flags)0void -g_dataset_destroy1024(gconstpointer dataset_location)0void -g_dataset_foreach1024(gconstpointer dataset_location, GDataForeachFunc func, gpointer user_data)0void -g_dataset_get_data131072(l,k)0 -g_dataset_id_get_data1024(gconstpointer dataset_location, GQuark key_id)0gpointer -g_dataset_id_remove_data131072(l,k)0 -g_dataset_id_remove_no_notify1024(gconstpointer dataset_location, GQuark key_id)0gpointer -g_dataset_id_set_data131072(l,k,d)0 -g_dataset_id_set_data_full1024(gconstpointer dataset_location, GQuark key_id, gpointer data, GDestroyNotify destroy_func)0void -g_dataset_remove_data131072(l,k)0 -g_dataset_remove_no_notify131072(l,k)0 -g_dataset_set_data131072(l,k,d)0 -g_dataset_set_data_full131072(l,k,d,f)0 -g_date_add_days1024(GDate *date, guint n_days)0void -g_date_add_months1024(GDate *date, guint n_months)0void -g_date_add_years1024(GDate *date, guint n_years)0void -g_date_clamp1024(GDate *date, const GDate *min_date, const GDate *max_date)0void -g_date_clear1024(GDate *date, guint n_dates)0void -g_date_compare1024(const GDate *lhs, const GDate *rhs)0gint -g_date_day655360 -g_date_day_of_year655360 -g_date_days_between1024(const GDate *date1, const GDate *date2)0gint -g_date_days_in_month655360 -g_date_free1024(GDate *date)0void -g_date_get_day1024(const GDate *date)0GDateDay -g_date_get_day_of_year1024(const GDate *date)0guint -g_date_get_days_in_month1024(GDateMonth month, GDateYear year)0guint8 -g_date_get_iso8601_week_of_year1024(const GDate *date)0guint -g_date_get_julian1024(const GDate *date)0guint32 -g_date_get_monday_week_of_year1024(const GDate *date)0guint -g_date_get_monday_weeks_in_year1024(GDateYear year)0guint8 -g_date_get_month1024(const GDate *date)0GDateMonth -g_date_get_sunday_week_of_year1024(const GDate *date)0guint -g_date_get_sunday_weeks_in_year1024(GDateYear year)0guint8 -g_date_get_type1024(void)0GType -g_date_get_weekday1024(const GDate *date)0GDateWeekday -g_date_get_year1024(const GDate *date)0GDateYear -g_date_is_first_of_month1024(const GDate *date)0gboolean -g_date_is_last_of_month1024(const GDate *date)0gboolean -g_date_is_leap_year1024(GDateYear year)0gboolean -g_date_julian655360 -g_date_monday_week_of_year655360 -g_date_monday_weeks_in_year655360 -g_date_month655360 -g_date_new1024(void)0GDate * -g_date_new_dmy1024(GDateDay day, GDateMonth month, GDateYear year)0GDate * -g_date_new_julian1024(guint32 julian_day)0GDate * -g_date_order1024(GDate *date1, GDate *date2)0void -g_date_set_day1024(GDate *date, GDateDay day)0void -g_date_set_dmy1024(GDate *date, GDateDay day, GDateMonth month, GDateYear y)0void -g_date_set_julian1024(GDate *date, guint32 julian_date)0void -g_date_set_month1024(GDate *date, GDateMonth month)0void -g_date_set_parse1024(GDate *date, const gchar *str)0void -g_date_set_time1024(GDate *date, GTime time_)0void -g_date_set_time_t1024(GDate *date, time_t timet)0void -g_date_set_time_val1024(GDate *date, GTimeVal *timeval)0void -g_date_set_year1024(GDate *date, GDateYear year)0void -g_date_strftime1024(gchar *s, gsize slen, const gchar *format, const GDate *date)0gsize -g_date_subtract_days1024(GDate *date, guint n_days)0void -g_date_subtract_months1024(GDate *date, guint n_months)0void -g_date_subtract_years1024(GDate *date, guint n_years)0void -g_date_sunday_week_of_year655360 -g_date_sunday_weeks_in_year655360 -g_date_to_struct_tm1024(const GDate *date, struct tm *tm)0void -g_date_valid1024(const GDate *date)0gboolean -g_date_valid_day1024(GDateDay day)0gboolean -g_date_valid_dmy1024(GDateDay day, GDateMonth month, GDateYear year)0gboolean -g_date_valid_julian1024(guint32 julian_date)0gboolean -g_date_valid_month1024(GDateMonth month)0gboolean -g_date_valid_weekday1024(GDateWeekday weekday)0gboolean -g_date_valid_year1024(GDateYear year)0gboolean -g_date_weekday655360 -g_date_year655360 -g_debug131072(...)0 -g_dir_close1024(GDir *dir)0void -g_dir_open1024(const gchar *path, guint flags, GError **error)0GDir * -g_dir_read_name1024(GDir *dir)0const gchar * -g_dir_rewind1024(GDir *dir)0void -g_direct_equal1024(gconstpointer v1, gconstpointer v2)0gboolean -g_direct_hash1024(gconstpointer v)0guint -g_dirname655360 -g_enum_complete_type_info1024(GType g_enum_type, GTypeInfo *info, const GEnumValue *const_values)0void -g_enum_get_value1024(GEnumClass *enum_class, gint value)0GEnumValue * -g_enum_get_value_by_name1024(GEnumClass *enum_class, const gchar *name)0GEnumValue * -g_enum_get_value_by_nick1024(GEnumClass *enum_class, const gchar *nick)0GEnumValue * -g_enum_register_static1024(const gchar *name, const GEnumValue *const_static_values)0GType -g_enum_types_init1024(void)0void -g_error131072(...)0 -g_error_copy1024(const GError *error)0GError * -g_error_free1024(GError *error)0void -g_error_matches1024(const GError *error, GQuark domain, gint code)0gboolean -g_error_new1024(GQuark domain, gint code, const gchar *format, ...)0GError * -g_error_new_literal1024(GQuark domain, gint code, const gchar *message)0GError * -g_file_error_from_errno1024(gint err_no)0GFileError -g_file_error_quark1024(void)0GQuark -g_file_get_contents1024(const gchar *filename, gchar **contents, gsize *length, GError **error)0gboolean -g_file_open_tmp1024(const gchar *tmpl, gchar **name_used, GError **error)0gint -g_file_read_link1024(const gchar *filename, GError **error)0gchar * -g_file_set_contents1024(const gchar *filename, const gchar *contents, gssize length, GError **error)0gboolean -g_file_test1024(const gchar *filename, GFileTest test)0gboolean -g_filename_display_basename1024(const gchar *filename)0gchar * -g_filename_display_name1024(const gchar *filename)0gchar * -g_filename_from_uri1024(const gchar *uri, gchar **hostname, GError **error)0gchar * -g_filename_from_utf81024(const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_filename_to_uri1024(const gchar *filename, const gchar *hostname, GError **error)0gchar * -g_filename_to_utf81024(const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_find_program_in_path1024(const gchar *program)0gchar * -g_flags_complete_type_info1024(GType g_flags_type, GTypeInfo *info, const GFlagsValue *const_values)0void -g_flags_get_first_value1024(GFlagsClass *flags_class, guint value)0GFlagsValue * -g_flags_get_value_by_name1024(GFlagsClass *flags_class, const gchar *name)0GFlagsValue * -g_flags_get_value_by_nick1024(GFlagsClass *flags_class, const gchar *nick)0GFlagsValue * -g_flags_register_static1024(const gchar *name, const GFlagsValue *const_static_values)0GType -g_free1024(gpointer mem)0void -g_get_application_name1024(void)0const gchar * -g_get_charset1024(const char **charset)0gboolean -g_get_current_dir1024(void)0gchar * -g_get_current_time1024(GTimeVal *result)0void -g_get_filename_charsets1024(const gchar ***charsets)0gboolean -g_get_home_dir1024(void)0const gchar * -g_get_host_name1024(void)0const gchar * -g_get_language_names1024(void)0const gchar *const * -g_get_prgname1024(void)0gchar * -g_get_real_name1024(void)0const gchar * -g_get_system_config_dirs1024(void)0const gchar *const * -g_get_system_data_dirs1024(void)0const gchar *const * -g_get_tmp_dir1024(void)0const gchar * -g_get_user_cache_dir1024(void)0const gchar * -g_get_user_config_dir1024(void)0const gchar * -g_get_user_data_dir1024(void)0const gchar * -g_get_user_name1024(void)0const gchar * -g_get_user_special_dir1024(GUserDirectory directory)0const gchar * -g_getenv1024(const gchar *variable)0const gchar * -g_gstring_get_type1024(void)0GType -g_gtype_get_type1024(void)0GType -g_hash_table_destroy1024(GHashTable *hash_table)0void -g_hash_table_find1024(GHashTable *hash_table, GHRFunc predicate, gpointer user_data)0gpointer -g_hash_table_foreach1024(GHashTable *hash_table, GHFunc func, gpointer user_data)0void -g_hash_table_foreach_remove1024(GHashTable *hash_table, GHRFunc func, gpointer user_data)0guint -g_hash_table_foreach_steal1024(GHashTable *hash_table, GHRFunc func, gpointer user_data)0guint -g_hash_table_freeze131072(hash_table)0 -g_hash_table_get_keys1024(GHashTable *hash_table)0GList * -g_hash_table_get_type1024(void)0GType -g_hash_table_get_values1024(GHashTable *hash_table)0GList * -g_hash_table_insert1024(GHashTable *hash_table, gpointer key, gpointer value)0void -g_hash_table_lookup1024(GHashTable *hash_table, gconstpointer key)0gpointer -g_hash_table_lookup_extended1024(GHashTable *hash_table, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)0gboolean -g_hash_table_new1024(GHashFunc hash_func, GEqualFunc key_equal_func)0GHashTable * -g_hash_table_new_full1024(GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)0GHashTable * -g_hash_table_ref1024(GHashTable *hash_table)0GHashTable * -g_hash_table_remove1024(GHashTable *hash_table, gconstpointer key)0gboolean -g_hash_table_remove_all1024(GHashTable *hash_table)0void -g_hash_table_replace1024(GHashTable *hash_table, gpointer key, gpointer value)0void -g_hash_table_size1024(GHashTable *hash_table)0guint -g_hash_table_steal1024(GHashTable *hash_table, gconstpointer key)0gboolean -g_hash_table_steal_all1024(GHashTable *hash_table)0void -g_hash_table_thaw131072(hash_table)0 -g_hash_table_unref1024(GHashTable *hash_table)0void -g_hook_alloc1024(GHookList *hook_list)0GHook * -g_hook_append131072(hook_list,hook)0 -g_hook_compare_ids1024(GHook *new_hook, GHook *sibling)0gint -g_hook_destroy1024(GHookList *hook_list, gulong hook_id)0gboolean -g_hook_destroy_link1024(GHookList *hook_list, GHook *hook)0void -g_hook_find1024(GHookList *hook_list, gboolean need_valids, GHookFindFunc func, gpointer data)0GHook * -g_hook_find_data1024(GHookList *hook_list, gboolean need_valids, gpointer data)0GHook * -g_hook_find_func1024(GHookList *hook_list, gboolean need_valids, gpointer func)0GHook * -g_hook_find_func_data1024(GHookList *hook_list, gboolean need_valids, gpointer func, gpointer data)0GHook * -g_hook_first_valid1024(GHookList *hook_list, gboolean may_be_in_call)0GHook * -g_hook_free1024(GHookList *hook_list, GHook *hook)0void -g_hook_get1024(GHookList *hook_list, gulong hook_id)0GHook * -g_hook_insert_before1024(GHookList *hook_list, GHook *sibling, GHook *hook)0void -g_hook_insert_sorted1024(GHookList *hook_list, GHook *hook, GHookCompareFunc func)0void -g_hook_list_clear1024(GHookList *hook_list)0void -g_hook_list_init1024(GHookList *hook_list, guint hook_size)0void -g_hook_list_invoke1024(GHookList *hook_list, gboolean may_recurse)0void -g_hook_list_invoke_check1024(GHookList *hook_list, gboolean may_recurse)0void -g_hook_list_marshal1024(GHookList *hook_list, gboolean may_recurse, GHookMarshaller marshaller, gpointer marshal_data)0void -g_hook_list_marshal_check1024(GHookList *hook_list, gboolean may_recurse, GHookCheckMarshaller marshaller, gpointer marshal_data)0void -g_hook_next_valid1024(GHookList *hook_list, GHook *hook, gboolean may_be_in_call)0GHook * -g_hook_prepend1024(GHookList *hook_list, GHook *hook)0void -g_hook_ref1024(GHookList *hook_list, GHook *hook)0GHook * -g_hook_unref1024(GHookList *hook_list, GHook *hook)0void -g_htonl131072(val)0 -g_htons131072(val)0 -g_iconv1024(GIConv converter, gchar **inbuf, gsize *inbytes_left, gchar **outbuf, gsize *outbytes_left)0gsize -g_iconv_close1024(GIConv converter)0gint -g_iconv_open1024(const gchar *to_codeset, const gchar *from_codeset)0GIConv -g_idle_add1024(GSourceFunc function, gpointer data)0guint -g_idle_add_full1024(gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)0guint -g_idle_remove_by_data1024(gpointer data)0gboolean -g_idle_source_new1024(void)0GSource * -g_initially_unowned_get_type1024(void)0GType -g_int_equal1024(gconstpointer v1, gconstpointer v2)0gboolean -g_int_hash1024(gconstpointer v)0guint -g_intern_static_string1024(const gchar *string)0const gchar * -g_intern_string1024(const gchar *string)0const gchar * -g_io_add_watch1024(GIOChannel *channel, GIOCondition condition, GIOFunc func, gpointer user_data)0guint -g_io_add_watch_full1024(GIOChannel *channel, gint priority, GIOCondition condition, GIOFunc func, gpointer user_data, GDestroyNotify notify)0guint -g_io_channel_close1024(GIOChannel *channel)0void -g_io_channel_error_from_errno1024(gint en)0GIOChannelError -g_io_channel_error_quark1024(void)0GQuark -g_io_channel_flush1024(GIOChannel *channel, GError **error)0GIOStatus -g_io_channel_get_buffer_condition1024(GIOChannel *channel)0GIOCondition -g_io_channel_get_buffer_size1024(GIOChannel *channel)0gsize -g_io_channel_get_buffered1024(GIOChannel *channel)0gboolean -g_io_channel_get_close_on_unref1024(GIOChannel *channel)0gboolean -g_io_channel_get_encoding1024(GIOChannel *channel)0const gchar * -g_io_channel_get_flags1024(GIOChannel *channel)0GIOFlags -g_io_channel_get_line_term1024(GIOChannel *channel, gint *length)0const gchar * -g_io_channel_get_type1024(void)0GType -g_io_channel_init1024(GIOChannel *channel)0void -g_io_channel_new_file1024(const gchar *filename, const gchar *mode, GError **error)0GIOChannel * -g_io_channel_read1024(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read)0GIOError -g_io_channel_read_chars1024(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **error)0GIOStatus -g_io_channel_read_line1024(GIOChannel *channel, gchar **str_return, gsize *length, gsize *terminator_pos, GError **error)0GIOStatus -g_io_channel_read_line_string1024(GIOChannel *channel, GString *buffer, gsize *terminator_pos, GError **error)0GIOStatus -g_io_channel_read_to_end1024(GIOChannel *channel, gchar **str_return, gsize *length, GError **error)0GIOStatus -g_io_channel_read_unichar1024(GIOChannel *channel, gunichar *thechar, GError **error)0GIOStatus -g_io_channel_ref1024(GIOChannel *channel)0GIOChannel * -g_io_channel_seek1024(GIOChannel *channel, gint64 offset, GSeekType type)0GIOError -g_io_channel_seek_position1024(GIOChannel *channel, gint64 offset, GSeekType type, GError **error)0GIOStatus -g_io_channel_set_buffer_size1024(GIOChannel *channel, gsize size)0void -g_io_channel_set_buffered1024(GIOChannel *channel, gboolean buffered)0void -g_io_channel_set_close_on_unref1024(GIOChannel *channel, gboolean do_close)0void -g_io_channel_set_encoding1024(GIOChannel *channel, const gchar *encoding, GError **error)0GIOStatus -g_io_channel_set_flags1024(GIOChannel *channel, GIOFlags flags, GError **error)0GIOStatus -g_io_channel_set_line_term1024(GIOChannel *channel, const gchar *line_term, gint length)0void -g_io_channel_shutdown1024(GIOChannel *channel, gboolean flush, GError **err)0GIOStatus -g_io_channel_unix_get_fd1024(GIOChannel *channel)0gint -g_io_channel_unix_new1024(int fd)0GIOChannel * -g_io_channel_unref1024(GIOChannel *channel)0void -g_io_channel_write1024(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written)0GIOError -g_io_channel_write_chars1024(GIOChannel *channel, const gchar *buf, gssize count, gsize *bytes_written, GError **error)0GIOStatus -g_io_channel_write_unichar1024(GIOChannel *channel, gunichar thechar, GError **error)0GIOStatus -g_io_condition_get_type1024(void)0GType -g_io_create_watch1024(GIOChannel *channel, GIOCondition condition)0GSource * -g_key_file_error_quark1024(void)0GQuark -g_key_file_free1024(GKeyFile *key_file)0void -g_key_file_get_boolean1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gboolean -g_key_file_get_boolean_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)0gboolean * -g_key_file_get_comment1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gchar * -g_key_file_get_double1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gdouble -g_key_file_get_double_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)0gdouble * -g_key_file_get_groups1024(GKeyFile *key_file, gsize *length)0gchar * * -g_key_file_get_integer1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gint -g_key_file_get_integer_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)0gint * -g_key_file_get_keys1024(GKeyFile *key_file, const gchar *group_name, gsize *length, GError **error)0gchar * * -g_key_file_get_locale_string1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, GError **error)0gchar * -g_key_file_get_locale_string_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, gsize *length, GError **error)0gchar * * -g_key_file_get_start_group1024(GKeyFile *key_file)0gchar * -g_key_file_get_string1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gchar * -g_key_file_get_string_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)0gchar * * -g_key_file_get_value1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gchar * -g_key_file_has_group1024(GKeyFile *key_file, const gchar *group_name)0gboolean -g_key_file_has_key1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0gboolean -g_key_file_load_from_data1024(GKeyFile *key_file, const gchar *data, gsize length, GKeyFileFlags flags, GError **error)0gboolean -g_key_file_load_from_data_dirs1024(GKeyFile *key_file, const gchar *file, gchar **full_path, GKeyFileFlags flags, GError **error)0gboolean -g_key_file_load_from_dirs1024(GKeyFile *key_file, const gchar *file, const gchar **search_dirs, gchar **full_path, GKeyFileFlags flags, GError **error)0gboolean -g_key_file_load_from_file1024(GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GError **error)0gboolean -g_key_file_new1024(void)0GKeyFile * -g_key_file_remove_comment1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0void -g_key_file_remove_group1024(GKeyFile *key_file, const gchar *group_name, GError **error)0void -g_key_file_remove_key1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)0void -g_key_file_set_boolean1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean value)0void -g_key_file_set_boolean_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean list[], gsize length)0void -g_key_file_set_comment1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *comment, GError **error)0void -g_key_file_set_double1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble value)0void -g_key_file_set_double_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble list[], gsize length)0void -g_key_file_set_integer1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint value)0void -g_key_file_set_integer_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint list[], gsize length)0void -g_key_file_set_list_separator1024(GKeyFile *key_file, gchar separator)0void -g_key_file_set_locale_string1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *string)0void -g_key_file_set_locale_string_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar * const list[], gsize length)0void -g_key_file_set_string1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *string)0void -g_key_file_set_string_list1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar * const list[], gsize length)0void -g_key_file_set_value1024(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *value)0void -g_key_file_to_data1024(GKeyFile *key_file, gsize *length, GError **error)0gchar * -g_list_alloc1024(void)0GList * -g_list_append1024(GList *list, gpointer data)0GList * -g_list_concat1024(GList *list1, GList *list2)0GList * -g_list_copy1024(GList *list)0GList * -g_list_delete_link1024(GList *list, GList *link_)0GList * -g_list_find1024(GList *list, gconstpointer data)0GList * -g_list_find_custom1024(GList *list, gconstpointer data, GCompareFunc func)0GList * -g_list_first1024(GList *list)0GList * -g_list_foreach1024(GList *list, GFunc func, gpointer user_data)0void -g_list_free1024(GList *list)0void -g_list_free1655360 -g_list_free_11024(GList *list)0void -g_list_index1024(GList *list, gconstpointer data)0gint -g_list_insert1024(GList *list, gpointer data, gint position)0GList * -g_list_insert_before1024(GList *list, GList *sibling, gpointer data)0GList * -g_list_insert_sorted1024(GList *list, gpointer data, GCompareFunc func)0GList * -g_list_insert_sorted_with_data1024(GList *list, gpointer data, GCompareDataFunc func, gpointer user_data)0GList * -g_list_last1024(GList *list)0GList * -g_list_length1024(GList *list)0guint -g_list_next131072(list)0 -g_list_nth1024(GList *list, guint n)0GList * -g_list_nth_data1024(GList *list, guint n)0gpointer -g_list_nth_prev1024(GList *list, guint n)0GList * -g_list_pop_allocator1024(void)0void -g_list_position1024(GList *list, GList *llink)0gint -g_list_prepend1024(GList *list, gpointer data)0GList * -g_list_previous131072(list)0 -g_list_push_allocator1024(gpointer allocator)0void -g_list_remove1024(GList *list, gconstpointer data)0GList * -g_list_remove_all1024(GList *list, gconstpointer data)0GList * -g_list_remove_link1024(GList *list, GList *llink)0GList * -g_list_reverse1024(GList *list)0GList * -g_list_sort1024(GList *list, GCompareFunc compare_func)0GList * -g_list_sort_with_data1024(GList *list, GCompareDataFunc compare_func, gpointer user_data)0GList * -g_listenv1024(void)0gchar * * -g_locale_from_utf81024(const gchar *utf8string, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_locale_to_utf81024(const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)0gchar * -g_log1024(const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, ...)0void -g_log_default_handler1024(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)0void -g_log_remove_handler1024(const gchar *log_domain, guint handler_id)0void -g_log_set_always_fatal1024(GLogLevelFlags fatal_mask)0GLogLevelFlags -g_log_set_default_handler1024(GLogFunc log_func, gpointer user_data)0GLogFunc -g_log_set_fatal_mask1024(const gchar *log_domain, GLogLevelFlags fatal_mask)0GLogLevelFlags -g_log_set_handler1024(const gchar *log_domain, GLogLevelFlags log_levels, GLogFunc log_func, gpointer user_data)0guint -g_logv1024(const gchar *log_domain, GLogLevelFlags log_level, const gchar *format, va_list args)0void -g_main_context_acquire1024(GMainContext *context)0gboolean -g_main_context_add_poll1024(GMainContext *context, GPollFD *fd, gint priority)0void -g_main_context_check1024(GMainContext *context, gint max_priority, GPollFD *fds, gint n_fds)0gint -g_main_context_default1024(void)0GMainContext * -g_main_context_dispatch1024(GMainContext *context)0void -g_main_context_find_source_by_funcs_user_data1024(GMainContext *context, GSourceFuncs *funcs, gpointer user_data)0GSource * -g_main_context_find_source_by_id1024(GMainContext *context, guint source_id)0GSource * -g_main_context_find_source_by_user_data1024(GMainContext *context, gpointer user_data)0GSource * -g_main_context_get_poll_func1024(GMainContext *context)0GPollFunc -g_main_context_is_owner1024(GMainContext *context)0gboolean -g_main_context_iteration1024(GMainContext *context, gboolean may_block)0gboolean -g_main_context_new1024(void)0GMainContext * -g_main_context_pending1024(GMainContext *context)0gboolean -g_main_context_prepare1024(GMainContext *context, gint *priority)0gboolean -g_main_context_query1024(GMainContext *context, gint max_priority, gint *timeout_, GPollFD *fds, gint n_fds)0gint -g_main_context_ref1024(GMainContext *context)0GMainContext * -g_main_context_release1024(GMainContext *context)0void -g_main_context_remove_poll1024(GMainContext *context, GPollFD *fd)0void -g_main_context_set_poll_func1024(GMainContext *context, GPollFunc func)0void -g_main_context_unref1024(GMainContext *context)0void -g_main_context_wait1024(GMainContext *context, GCond *cond, GMutex *mutex)0gboolean -g_main_context_wakeup1024(GMainContext *context)0void -g_main_current_source1024(void)0GSource * -g_main_depth1024(void)0gint -g_main_destroy131072(loop)0 -g_main_is_running131072(loop)0 -g_main_iteration131072(may_block)0 -g_main_loop_get_context1024(GMainLoop *loop)0GMainContext * -g_main_loop_is_running1024(GMainLoop *loop)0gboolean -g_main_loop_new1024(GMainContext *context, gboolean is_running)0GMainLoop * -g_main_loop_quit1024(GMainLoop *loop)0void -g_main_loop_ref1024(GMainLoop *loop)0GMainLoop * -g_main_loop_run1024(GMainLoop *loop)0void -g_main_loop_unref1024(GMainLoop *loop)0void -g_main_new131072(is_running)0 -g_main_pending131072()0 -g_main_quit131072(loop)0 -g_main_run131072(loop)0 -g_main_set_poll_func131072(func)0 -g_malloc1024(gulong n_bytes)0gpointer -g_malloc01024(gulong n_bytes)0gpointer -g_mapped_file_free1024(GMappedFile *file)0void -g_mapped_file_get_contents1024(GMappedFile *file)0gchar * -g_mapped_file_get_length1024(GMappedFile *file)0gsize -g_mapped_file_new1024(const gchar *filename, gboolean writable, GError **error)0GMappedFile * -g_markup_error_quark1024(void)0GQuark -g_markup_escape_text1024(const gchar *text, gssize length)0gchar * -g_markup_parse_context_end_parse1024(GMarkupParseContext *context, GError **error)0gboolean -g_markup_parse_context_free1024(GMarkupParseContext *context)0void -g_markup_parse_context_get_element1024(GMarkupParseContext *context)0const gchar * -g_markup_parse_context_get_position1024(GMarkupParseContext *context, gint *line_number, gint *char_number)0void -g_markup_parse_context_new1024(const GMarkupParser *parser, GMarkupParseFlags flags, gpointer user_data, GDestroyNotify user_data_dnotify)0GMarkupParseContext * -g_markup_parse_context_parse1024(GMarkupParseContext *context, const gchar *text, gssize text_len, GError **error)0gboolean -g_markup_printf_escaped1024(const char *format, ...)0gchar * -g_markup_vprintf_escaped1024(const char *format, va_list args)0gchar * -g_match_info_expand_references1024(const GMatchInfo *match_info, const gchar *string_to_expand, GError **error)0gchar * -g_match_info_fetch1024(const GMatchInfo *match_info, gint match_num)0gchar * -g_match_info_fetch_all1024(const GMatchInfo *match_info)0gchar * * -g_match_info_fetch_named1024(const GMatchInfo *match_info, const gchar *name)0gchar * -g_match_info_fetch_named_pos1024(const GMatchInfo *match_info, const gchar *name, gint *start_pos, gint *end_pos)0gboolean -g_match_info_fetch_pos1024(const GMatchInfo *match_info, gint match_num, gint *start_pos, gint *end_pos)0gboolean -g_match_info_free1024(GMatchInfo *match_info)0void -g_match_info_get_match_count1024(const GMatchInfo *match_info)0gint -g_match_info_get_regex1024(const GMatchInfo *match_info)0GRegex * -g_match_info_get_string1024(const GMatchInfo *match_info)0const gchar * -g_match_info_is_partial_match1024(const GMatchInfo *match_info)0gboolean -g_match_info_matches1024(const GMatchInfo *match_info)0gboolean -g_match_info_next1024(GMatchInfo *match_info, GError **error)0gboolean -g_mem_chunk_alloc1024(GMemChunk *mem_chunk)0gpointer -g_mem_chunk_alloc01024(GMemChunk *mem_chunk)0gpointer -g_mem_chunk_clean1024(GMemChunk *mem_chunk)0void -g_mem_chunk_create131072(type,pre_alloc,alloc_type)0 -g_mem_chunk_destroy1024(GMemChunk *mem_chunk)0void -g_mem_chunk_free1024(GMemChunk *mem_chunk, gpointer mem)0void -g_mem_chunk_info1024(void)0void -g_mem_chunk_new1024(const gchar *name, gint atom_size, gulong area_size, gint type)0GMemChunk * -g_mem_chunk_print1024(GMemChunk *mem_chunk)0void -g_mem_chunk_reset1024(GMemChunk *mem_chunk)0void -g_mem_is_system_malloc1024(void)0gboolean -g_mem_profile1024(void)0void -g_mem_set_vtable1024(GMemVTable *vtable)0void -g_memdup1024(gconstpointer mem, guint byte_size)0gpointer -g_memmove131072(dest,src,len)0 -g_message131072(...)0 -g_mkdir_with_parents1024(const gchar *pathname, int mode)0int -g_mkstemp1024(gchar *tmpl)0gint -g_module_build_path1024(const gchar *directory, const gchar *module_name)0gchar * -g_module_close1024(GModule *module)0gboolean -g_module_error1024(void)0const gchar * -g_module_make_resident1024(GModule *module)0void -g_module_name1024(GModule *module)0const gchar * -g_module_open1024(const gchar *file_name, GModuleFlags flags)0GModule * -g_module_supported1024(void)0gboolean -g_module_symbol1024(GModule *module, const gchar *symbol_name, gpointer *symbol)0gboolean -g_mutex_free131072(mutex)0 -g_mutex_lock131072(mutex)0 -g_mutex_new131072()0 -g_mutex_trylock131072(mutex)0 -g_mutex_unlock131072(mutex)0 -g_new131072(struct_type,n_structs)0 -g_new0131072(struct_type,n_structs)0 -g_newa131072(struct_type,n_structs)0 -g_node_append131072(parent,node)0 -g_node_append_data131072(parent,data)0 -g_node_child_index1024(GNode *node, gpointer data)0gint -g_node_child_position1024(GNode *node, GNode *child)0gint -g_node_children_foreach1024(GNode *node, GTraverseFlags flags, GNodeForeachFunc func, gpointer data)0void -g_node_copy1024(GNode *node)0GNode * -g_node_copy_deep1024(GNode *node, GCopyFunc copy_func, gpointer data)0GNode * -g_node_depth1024(GNode *node)0guint -g_node_destroy1024(GNode *root)0void -g_node_find1024(GNode *root, GTraverseType order, GTraverseFlags flags, gpointer data)0GNode * -g_node_find_child1024(GNode *node, GTraverseFlags flags, gpointer data)0GNode * -g_node_first_child131072(node)0 -g_node_first_sibling1024(GNode *node)0GNode * -g_node_get_root1024(GNode *node)0GNode * -g_node_insert1024(GNode *parent, gint position, GNode *node)0GNode * -g_node_insert_after1024(GNode *parent, GNode *sibling, GNode *node)0GNode * -g_node_insert_before1024(GNode *parent, GNode *sibling, GNode *node)0GNode * -g_node_insert_data131072(parent,position,data)0 -g_node_insert_data_before131072(parent,sibling,data)0 -g_node_is_ancestor1024(GNode *node, GNode *descendant)0gboolean -g_node_last_child1024(GNode *node)0GNode * -g_node_last_sibling1024(GNode *node)0GNode * -g_node_max_height1024(GNode *root)0guint -g_node_n_children1024(GNode *node)0guint -g_node_n_nodes1024(GNode *root, GTraverseFlags flags)0guint -g_node_new1024(gpointer data)0GNode * -g_node_next_sibling131072(node)0 -g_node_nth_child1024(GNode *node, guint n)0GNode * -g_node_pop_allocator1024(void)0void -g_node_prepend1024(GNode *parent, GNode *node)0GNode * -g_node_prepend_data131072(parent,data)0 -g_node_prev_sibling131072(node)0 -g_node_push_allocator1024(gpointer dummy)0void -g_node_reverse_children1024(GNode *node)0void -g_node_traverse1024(GNode *root, GTraverseType order, GTraverseFlags flags, gint max_depth, GNodeTraverseFunc func, gpointer data)0void -g_node_unlink1024(GNode *node)0void -g_ntohl131072(val)0 -g_ntohs131072(val)0 -g_nullify_pointer1024(gpointer *nullify_location)0void -g_object_add_toggle_ref1024(GObject *object, GToggleNotify notify, gpointer data)0void -g_object_add_weak_pointer1024(GObject *object, gpointer *weak_pointer_location)0void -g_object_class_find_property1024(GObjectClass *oclass, const gchar *property_name)0GParamSpec * -g_object_class_install_property1024(GObjectClass *oclass, guint property_id, GParamSpec *pspec)0void -g_object_class_list_properties1024(GObjectClass *oclass, guint *n_properties)0GParamSpec * * -g_object_class_override_property1024(GObjectClass *oclass, guint property_id, const gchar *name)0void -g_object_compat_control1024(gsize what, gpointer data)0gsize -g_object_connect1024(gpointer object, const gchar *signal_spec, ...)0gpointer -g_object_disconnect1024(gpointer object, const gchar *signal_spec, ...)0void -g_object_force_floating1024(GObject *object)0void -g_object_freeze_notify1024(GObject *object)0void -g_object_get1024(gpointer object, const gchar *first_property_name, ...)0void -g_object_get_data1024(GObject *object, const gchar *key)0gpointer -g_object_get_property1024(GObject *object, const gchar *property_name, GValue *value)0void -g_object_get_qdata1024(GObject *object, GQuark quark)0gpointer -g_object_get_valist1024(GObject *object, const gchar *first_property_name, va_list var_args)0void -g_object_interface_find_property1024(gpointer g_iface, const gchar *property_name)0GParamSpec * -g_object_interface_install_property1024(gpointer g_iface, GParamSpec *pspec)0void -g_object_interface_list_properties1024(gpointer g_iface, guint *n_properties_p)0GParamSpec * * -g_object_is_floating1024(gpointer object)0gboolean -g_object_new1024(GType object_type, const gchar *first_property_name, ...)0gpointer -g_object_new_valist1024(GType object_type, const gchar *first_property_name, va_list var_args)0GObject * -g_object_newv1024(GType object_type, guint n_parameters, GParameter *parameters)0gpointer -g_object_notify1024(GObject *object, const gchar *property_name)0void -g_object_ref1024(gpointer object)0gpointer -g_object_ref_sink1024(gpointer object)0gpointer -g_object_remove_toggle_ref1024(GObject *object, GToggleNotify notify, gpointer data)0void -g_object_remove_weak_pointer1024(GObject *object, gpointer *weak_pointer_location)0void -g_object_run_dispose1024(GObject *object)0void -g_object_set1024(gpointer object, const gchar *first_property_name, ...)0void -g_object_set_data1024(GObject *object, const gchar *key, gpointer data)0void -g_object_set_data_full1024(GObject *object, const gchar *key, gpointer data, GDestroyNotify destroy)0void -g_object_set_property1024(GObject *object, const gchar *property_name, const GValue *value)0void -g_object_set_qdata1024(GObject *object, GQuark quark, gpointer data)0void -g_object_set_qdata_full1024(GObject *object, GQuark quark, gpointer data, GDestroyNotify destroy)0void -g_object_set_valist1024(GObject *object, const gchar *first_property_name, va_list var_args)0void -g_object_steal_data1024(GObject *object, const gchar *key)0gpointer -g_object_steal_qdata1024(GObject *object, GQuark quark)0gpointer -g_object_thaw_notify1024(GObject *object)0void -g_object_type_init1024(void)0void -g_object_unref1024(gpointer object)0void -g_object_watch_closure1024(GObject *object, GClosure *closure)0void -g_object_weak_ref1024(GObject *object, GWeakNotify notify, gpointer data)0void -g_object_weak_unref1024(GObject *object, GWeakNotify notify, gpointer data)0void -g_on_error_query1024(const gchar *prg_name)0void -g_on_error_stack_trace1024(const gchar *prg_name)0void -g_once131072(once,func,arg)0 -g_once_impl1024(GOnce *once, GThreadFunc func, gpointer arg)0gpointer -g_once_init_enter16(volatile gsize *value_location)0inline -g_once_init_enter1024(volatile gsize *value_location)0inline -g_once_init_enter_impl1024(volatile gsize *value_location)0gboolean -g_once_init_leave1024(volatile gsize *value_location, gsize initialization_value)0void -g_option_context_add_group1024(GOptionContext *context, GOptionGroup *group)0void -g_option_context_add_main_entries1024(GOptionContext *context, const GOptionEntry *entries, const gchar *translation_domain)0void -g_option_context_free1024(GOptionContext *context)0void -g_option_context_get_description1024(GOptionContext *context)0const gchar * -g_option_context_get_help1024(GOptionContext *context, gboolean main_help, GOptionGroup *group)0gchar * -g_option_context_get_help_enabled1024(GOptionContext *context)0gboolean -g_option_context_get_ignore_unknown_options1024(GOptionContext *context)0gboolean -g_option_context_get_main_group1024(GOptionContext *context)0GOptionGroup * -g_option_context_get_summary1024(GOptionContext *context)0const gchar * -g_option_context_new1024(const gchar *parameter_string)0GOptionContext * -g_option_context_parse1024(GOptionContext *context, gint *argc, gchar ***argv, GError **error)0gboolean -g_option_context_set_description1024(GOptionContext *context, const gchar *description)0void -g_option_context_set_help_enabled1024(GOptionContext *context, gboolean help_enabled)0void -g_option_context_set_ignore_unknown_options1024(GOptionContext *context, gboolean ignore_unknown)0void -g_option_context_set_main_group1024(GOptionContext *context, GOptionGroup *group)0void -g_option_context_set_summary1024(GOptionContext *context, const gchar *summary)0void -g_option_context_set_translate_func1024(GOptionContext *context, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify)0void -g_option_context_set_translation_domain1024(GOptionContext *context, const gchar *domain)0void -g_option_error_quark1024(void)0GQuark -g_option_group_add_entries1024(GOptionGroup *group, const GOptionEntry *entries)0void -g_option_group_free1024(GOptionGroup *group)0void -g_option_group_new1024(const gchar *name, const gchar *description, const gchar *help_description, gpointer user_data, GDestroyNotify destroy)0GOptionGroup * -g_option_group_set_error_hook1024(GOptionGroup *group, GOptionErrorFunc error_func)0void -g_option_group_set_parse_hooks1024(GOptionGroup *group, GOptionParseFunc pre_parse_func, GOptionParseFunc post_parse_func)0void -g_option_group_set_translate_func1024(GOptionGroup *group, GTranslateFunc func, gpointer data, GDestroyNotify destroy_notify)0void -g_option_group_set_translation_domain1024(GOptionGroup *group, const gchar *domain)0void -g_param_spec_boolean1024(const gchar *name, const gchar *nick, const gchar *blurb, gboolean default_value, GParamFlags flags)0GParamSpec * -g_param_spec_boxed1024(const gchar *name, const gchar *nick, const gchar *blurb, GType boxed_type, GParamFlags flags)0GParamSpec * -g_param_spec_char1024(const gchar *name, const gchar *nick, const gchar *blurb, gint8 minimum, gint8 maximum, gint8 default_value, GParamFlags flags)0GParamSpec * -g_param_spec_double1024(const gchar *name, const gchar *nick, const gchar *blurb, gdouble minimum, gdouble maximum, gdouble default_value, GParamFlags flags)0GParamSpec * -g_param_spec_enum1024(const gchar *name, const gchar *nick, const gchar *blurb, GType enum_type, gint default_value, GParamFlags flags)0GParamSpec * -g_param_spec_flags1024(const gchar *name, const gchar *nick, const gchar *blurb, GType flags_type, guint default_value, GParamFlags flags)0GParamSpec * -g_param_spec_float1024(const gchar *name, const gchar *nick, const gchar *blurb, gfloat minimum, gfloat maximum, gfloat default_value, GParamFlags flags)0GParamSpec * -g_param_spec_get_blurb1024(GParamSpec *pspec)0const gchar * -g_param_spec_get_name1024(GParamSpec *pspec)0const gchar * -g_param_spec_get_nick1024(GParamSpec *pspec)0const gchar * -g_param_spec_get_qdata1024(GParamSpec *pspec, GQuark quark)0gpointer -g_param_spec_get_redirect_target1024(GParamSpec *pspec)0GParamSpec * -g_param_spec_gtype1024(const gchar *name, const gchar *nick, const gchar *blurb, GType is_a_type, GParamFlags flags)0GParamSpec * -g_param_spec_int1024(const gchar *name, const gchar *nick, const gchar *blurb, gint minimum, gint maximum, gint default_value, GParamFlags flags)0GParamSpec * -g_param_spec_int641024(const gchar *name, const gchar *nick, const gchar *blurb, gint64 minimum, gint64 maximum, gint64 default_value, GParamFlags flags)0GParamSpec * -g_param_spec_internal1024(GType param_type, const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags)0gpointer -g_param_spec_long1024(const gchar *name, const gchar *nick, const gchar *blurb, glong minimum, glong maximum, glong default_value, GParamFlags flags)0GParamSpec * -g_param_spec_object1024(const gchar *name, const gchar *nick, const gchar *blurb, GType object_type, GParamFlags flags)0GParamSpec * -g_param_spec_override1024(const gchar *name, GParamSpec *overridden)0GParamSpec * -g_param_spec_param1024(const gchar *name, const gchar *nick, const gchar *blurb, GType param_type, GParamFlags flags)0GParamSpec * -g_param_spec_pointer1024(const gchar *name, const gchar *nick, const gchar *blurb, GParamFlags flags)0GParamSpec * -g_param_spec_pool_insert1024(GParamSpecPool *pool, GParamSpec *pspec, GType owner_type)0void -g_param_spec_pool_list1024(GParamSpecPool *pool, GType owner_type, guint *n_pspecs_p)0GParamSpec * * -g_param_spec_pool_list_owned1024(GParamSpecPool *pool, GType owner_type)0GList * -g_param_spec_pool_lookup1024(GParamSpecPool *pool, const gchar *param_name, GType owner_type, gboolean walk_ancestors)0GParamSpec * -g_param_spec_pool_new1024(gboolean type_prefixing)0GParamSpecPool * -g_param_spec_pool_remove1024(GParamSpecPool *pool, GParamSpec *pspec)0void -g_param_spec_ref1024(GParamSpec *pspec)0GParamSpec * -g_param_spec_ref_sink1024(GParamSpec *pspec)0GParamSpec * -g_param_spec_set_qdata1024(GParamSpec *pspec, GQuark quark, gpointer data)0void -g_param_spec_set_qdata_full1024(GParamSpec *pspec, GQuark quark, gpointer data, GDestroyNotify destroy)0void -g_param_spec_sink1024(GParamSpec *pspec)0void -g_param_spec_steal_qdata1024(GParamSpec *pspec, GQuark quark)0gpointer -g_param_spec_string1024(const gchar *name, const gchar *nick, const gchar *blurb, const gchar *default_value, GParamFlags flags)0GParamSpec * -g_param_spec_types_init1024(void)0void -g_param_spec_uchar1024(const gchar *name, const gchar *nick, const gchar *blurb, guint8 minimum, guint8 maximum, guint8 default_value, GParamFlags flags)0GParamSpec * -g_param_spec_uint1024(const gchar *name, const gchar *nick, const gchar *blurb, guint minimum, guint maximum, guint default_value, GParamFlags flags)0GParamSpec * -g_param_spec_uint641024(const gchar *name, const gchar *nick, const gchar *blurb, guint64 minimum, guint64 maximum, guint64 default_value, GParamFlags flags)0GParamSpec * -g_param_spec_ulong1024(const gchar *name, const gchar *nick, const gchar *blurb, gulong minimum, gulong maximum, gulong default_value, GParamFlags flags)0GParamSpec * -g_param_spec_unichar1024(const gchar *name, const gchar *nick, const gchar *blurb, gunichar default_value, GParamFlags flags)0GParamSpec * -g_param_spec_unref1024(GParamSpec *pspec)0void -g_param_spec_value_array1024(const gchar *name, const gchar *nick, const gchar *blurb, GParamSpec *element_spec, GParamFlags flags)0GParamSpec * -g_param_type_init1024(void)0void -g_param_type_register_static1024(const gchar *name, const GParamSpecTypeInfo *pspec_info)0GType -g_param_value_convert1024(GParamSpec *pspec, const GValue *src_value, GValue *dest_value, gboolean strict_validation)0gboolean -g_param_value_defaults1024(GParamSpec *pspec, GValue *value)0gboolean -g_param_value_set_default1024(GParamSpec *pspec, GValue *value)0void -g_param_value_validate1024(GParamSpec *pspec, GValue *value)0gboolean -g_param_values_cmp1024(GParamSpec *pspec, const GValue *value1, const GValue *value2)0gint -g_parse_debug_string1024(const gchar *string, const GDebugKey *keys, guint nkeys)0guint -g_path_get_basename1024(const gchar *file_name)0gchar * -g_path_get_dirname1024(const gchar *file_name)0gchar * -g_path_is_absolute1024(const gchar *file_name)0gboolean -g_path_skip_root1024(const gchar *file_name)0const gchar * -g_pattern_match1024(GPatternSpec *pspec, guint string_length, const gchar *string, const gchar *string_reversed)0gboolean -g_pattern_match_simple1024(const gchar *pattern, const gchar *string)0gboolean -g_pattern_match_string1024(GPatternSpec *pspec, const gchar *string)0gboolean -g_pattern_spec_equal1024(GPatternSpec *pspec1, GPatternSpec *pspec2)0gboolean -g_pattern_spec_free1024(GPatternSpec *pspec)0void -g_pattern_spec_new1024(const gchar *pattern)0GPatternSpec * -g_pointer_type_register_static1024(const gchar *name)0GType -g_print1024(const gchar *format, ...)0void -g_printerr1024(const gchar *format, ...)0void -g_printf_string_upper_bound1024(const gchar* format, va_list args)0gsize -g_private_get131072(private_key)0 -g_private_new131072(destructor)0 -g_private_set131072(private_key,value)0 -g_propagate_error1024(GError **dest, GError *src)0void -g_ptr_array_add1024(GPtrArray *array, gpointer data)0void -g_ptr_array_foreach1024(GPtrArray *array, GFunc func, gpointer user_data)0void -g_ptr_array_free1024(GPtrArray *array, gboolean free_seg)0gpointer * -g_ptr_array_index131072(array,index_)0 -g_ptr_array_new1024(void)0GPtrArray * -g_ptr_array_remove1024(GPtrArray *array, gpointer data)0gboolean -g_ptr_array_remove_fast1024(GPtrArray *array, gpointer data)0gboolean -g_ptr_array_remove_index1024(GPtrArray *array, guint index_)0gpointer -g_ptr_array_remove_index_fast1024(GPtrArray *array, guint index_)0gpointer -g_ptr_array_remove_range1024(GPtrArray *array, guint index_, guint length)0void -g_ptr_array_set_size1024(GPtrArray *array, gint length)0void -g_ptr_array_sized_new1024(guint reserved_size)0GPtrArray * -g_ptr_array_sort1024(GPtrArray *array, GCompareFunc compare_func)0void -g_ptr_array_sort_with_data1024(GPtrArray *array, GCompareDataFunc compare_func, gpointer user_data)0void -g_qsort_with_data1024(gconstpointer pbase, gint total_elems, gsize size, GCompareDataFunc compare_func, gpointer user_data)0void -g_quark_from_static_string1024(const gchar *string)0GQuark -g_quark_from_string1024(const gchar *string)0GQuark -g_quark_to_string1024(GQuark quark)0const gchar * -g_quark_try_string1024(const gchar *string)0GQuark -g_queue_clear1024(GQueue *queue)0void -g_queue_copy1024(GQueue *queue)0GQueue * -g_queue_delete_link1024(GQueue *queue, GList *link_)0void -g_queue_find1024(GQueue *queue, gconstpointer data)0GList * -g_queue_find_custom1024(GQueue *queue, gconstpointer data, GCompareFunc func)0GList * -g_queue_foreach1024(GQueue *queue, GFunc func, gpointer user_data)0void -g_queue_free1024(GQueue *queue)0void -g_queue_get_length1024(GQueue *queue)0guint -g_queue_index1024(GQueue *queue, gconstpointer data)0gint -g_queue_init1024(GQueue *queue)0void -g_queue_insert_after1024(GQueue *queue, GList *sibling, gpointer data)0void -g_queue_insert_before1024(GQueue *queue, GList *sibling, gpointer data)0void -g_queue_insert_sorted1024(GQueue *queue, gpointer data, GCompareDataFunc func, gpointer user_data)0void -g_queue_is_empty1024(GQueue *queue)0gboolean -g_queue_link_index1024(GQueue *queue, GList *link_)0gint -g_queue_new1024(void)0GQueue * -g_queue_peek_head1024(GQueue *queue)0gpointer -g_queue_peek_head_link1024(GQueue *queue)0GList * -g_queue_peek_nth1024(GQueue *queue, guint n)0gpointer -g_queue_peek_nth_link1024(GQueue *queue, guint n)0GList * -g_queue_peek_tail1024(GQueue *queue)0gpointer -g_queue_peek_tail_link1024(GQueue *queue)0GList * -g_queue_pop_head1024(GQueue *queue)0gpointer -g_queue_pop_head_link1024(GQueue *queue)0GList * -g_queue_pop_nth1024(GQueue *queue, guint n)0gpointer -g_queue_pop_nth_link1024(GQueue *queue, guint n)0GList * -g_queue_pop_tail1024(GQueue *queue)0gpointer -g_queue_pop_tail_link1024(GQueue *queue)0GList * -g_queue_push_head1024(GQueue *queue, gpointer data)0void -g_queue_push_head_link1024(GQueue *queue, GList *link_)0void -g_queue_push_nth1024(GQueue *queue, gpointer data, gint n)0void -g_queue_push_nth_link1024(GQueue *queue, gint n, GList *link_)0void -g_queue_push_tail1024(GQueue *queue, gpointer data)0void -g_queue_push_tail_link1024(GQueue *queue, GList *link_)0void -g_queue_remove1024(GQueue *queue, gconstpointer data)0void -g_queue_remove_all1024(GQueue *queue, gconstpointer data)0void -g_queue_reverse1024(GQueue *queue)0void -g_queue_sort1024(GQueue *queue, GCompareDataFunc compare_func, gpointer user_data)0void -g_queue_unlink1024(GQueue *queue, GList *link_)0void -g_rand_boolean131072(rand_)0 -g_rand_copy1024(GRand *rand_)0GRand * -g_rand_double1024(GRand *rand_)0gdouble -g_rand_double_range1024(GRand *rand_, gdouble begin, gdouble end)0gdouble -g_rand_free1024(GRand *rand_)0void -g_rand_int1024(GRand *rand_)0guint32 -g_rand_int_range1024(GRand *rand_, gint32 begin, gint32 end)0gint32 -g_rand_new1024(void)0GRand * -g_rand_new_with_seed1024(guint32 seed)0GRand * -g_rand_new_with_seed_array1024(const guint32 *seed, guint seed_length)0GRand * -g_rand_set_seed1024(GRand *rand_, guint32 seed)0void -g_rand_set_seed_array1024(GRand *rand_, const guint32 *seed, guint seed_length)0void -g_random_boolean131072()0 -g_random_double1024(void)0gdouble -g_random_double_range1024(gdouble begin, gdouble end)0gdouble -g_random_int1024(void)0guint32 -g_random_int_range1024(gint32 begin, gint32 end)0gint32 -g_random_set_seed1024(guint32 seed)0void -g_realloc1024(gpointer mem, gulong n_bytes)0gpointer -g_regex_check_replacement1024(const gchar *replacement, gboolean *has_references, GError **error)0gboolean -g_regex_error_quark1024(void)0GQuark -g_regex_escape_string1024(const gchar *string, gint length)0gchar * -g_regex_get_capture_count1024(const GRegex *regex)0gint -g_regex_get_max_backref1024(const GRegex *regex)0gint -g_regex_get_pattern1024(const GRegex *regex)0const gchar * -g_regex_get_string_number1024(const GRegex *regex, const gchar *name)0gint -g_regex_get_type1024(void)0GType -g_regex_match1024(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)0gboolean -g_regex_match_all1024(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options, GMatchInfo **match_info)0gboolean -g_regex_match_all_full1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)0gboolean -g_regex_match_full1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo **match_info, GError **error)0gboolean -g_regex_match_simple1024(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)0gboolean -g_regex_new1024(const gchar *pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError **error)0GRegex * -g_regex_ref1024(GRegex *regex)0GRegex * -g_regex_replace1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)0gchar * -g_regex_replace_eval1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError **error)0gchar * -g_regex_replace_literal1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, const gchar *replacement, GRegexMatchFlags match_options, GError **error)0gchar * -g_regex_split1024(const GRegex *regex, const gchar *string, GRegexMatchFlags match_options)0gchar * * -g_regex_split_full1024(const GRegex *regex, const gchar *string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError **error)0gchar * * -g_regex_split_simple1024(const gchar *pattern, const gchar *string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options)0gchar * * -g_regex_unref1024(GRegex *regex)0void -g_relation_count1024(GRelation *relation, gconstpointer key, gint field)0gint -g_relation_delete1024(GRelation *relation, gconstpointer key, gint field)0gint -g_relation_destroy1024(GRelation *relation)0void -g_relation_exists1024(GRelation *relation, ...)0gboolean -g_relation_index1024(GRelation *relation, gint field, GHashFunc hash_func, GEqualFunc key_equal_func)0void -g_relation_insert1024(GRelation *relation, ...)0void -g_relation_new1024(gint fields)0GRelation * -g_relation_print1024(GRelation *relation)0void -g_relation_select1024(GRelation *relation, gconstpointer key, gint field)0GTuples * -g_renew131072(struct_type,mem,n_structs)0 -g_return_if_fail131072(expr)0 -g_return_if_fail_warning1024(const char *log_domain, const char *pretty_function, const char *expression)0void -g_return_if_reached131072()0 -g_return_val_if_fail131072(expr,val)0 -g_return_val_if_reached131072(val)0 -g_scanner_add_symbol131072(scanner,symbol,value)0 -g_scanner_cur_line1024(GScanner *scanner)0guint -g_scanner_cur_position1024(GScanner *scanner)0guint -g_scanner_cur_token1024(GScanner *scanner)0GTokenType -g_scanner_cur_value1024(GScanner *scanner)0GTokenValue -g_scanner_destroy1024(GScanner *scanner)0void -g_scanner_eof1024(GScanner *scanner)0gboolean -g_scanner_error1024(GScanner *scanner, const gchar *format, ...)0void -g_scanner_foreach_symbol131072(scanner,func,data)0 -g_scanner_freeze_symbol_table131072(scanner)0 -g_scanner_get_next_token1024(GScanner *scanner)0GTokenType -g_scanner_input_file1024(GScanner *scanner, gint input_fd)0void -g_scanner_input_text1024(GScanner *scanner, const gchar *text, guint text_len)0void -g_scanner_lookup_symbol1024(GScanner *scanner, const gchar *symbol)0gpointer -g_scanner_new1024(const GScannerConfig *config_templ)0GScanner * -g_scanner_peek_next_token1024(GScanner *scanner)0GTokenType -g_scanner_remove_symbol131072(scanner,symbol)0 -g_scanner_scope_add_symbol1024(GScanner *scanner, guint scope_id, const gchar *symbol, gpointer value)0void -g_scanner_scope_foreach_symbol1024(GScanner *scanner, guint scope_id, GHFunc func, gpointer user_data)0void -g_scanner_scope_lookup_symbol1024(GScanner *scanner, guint scope_id, const gchar *symbol)0gpointer -g_scanner_scope_remove_symbol1024(GScanner *scanner, guint scope_id, const gchar *symbol)0void -g_scanner_set_scope1024(GScanner *scanner, guint scope_id)0guint -g_scanner_sync_file_offset1024(GScanner *scanner)0void -g_scanner_thaw_symbol_table131072(scanner)0 -g_scanner_unexp_token1024(GScanner *scanner, GTokenType expected_token, const gchar *identifier_spec, const gchar *symbol_spec, const gchar *symbol_name, const gchar *message, gint is_error)0void -g_scanner_warn1024(GScanner *scanner, const gchar *format, ...)0void -g_sequence_append1024(GSequence *seq, gpointer data)0GSequenceIter * -g_sequence_foreach1024(GSequence *seq, GFunc func, gpointer user_data)0void -g_sequence_foreach_range1024(GSequenceIter *begin, GSequenceIter *end, GFunc func, gpointer user_data)0void -g_sequence_free1024(GSequence *seq)0void -g_sequence_get1024(GSequenceIter *iter)0gpointer -g_sequence_get_begin_iter1024(GSequence *seq)0GSequenceIter * -g_sequence_get_end_iter1024(GSequence *seq)0GSequenceIter * -g_sequence_get_iter_at_pos1024(GSequence *seq, gint pos)0GSequenceIter * -g_sequence_get_length1024(GSequence *seq)0gint -g_sequence_insert_before1024(GSequenceIter *iter, gpointer data)0GSequenceIter * -g_sequence_insert_sorted1024(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)0GSequenceIter * -g_sequence_insert_sorted_iter1024(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)0GSequenceIter * -g_sequence_iter_compare1024(GSequenceIter *a, GSequenceIter *b)0gint -g_sequence_iter_get_position1024(GSequenceIter *iter)0gint -g_sequence_iter_get_sequence1024(GSequenceIter *iter)0GSequence * -g_sequence_iter_is_begin1024(GSequenceIter *iter)0gboolean -g_sequence_iter_is_end1024(GSequenceIter *iter)0gboolean -g_sequence_iter_move1024(GSequenceIter *iter, gint delta)0GSequenceIter * -g_sequence_iter_next1024(GSequenceIter *iter)0GSequenceIter * -g_sequence_iter_prev1024(GSequenceIter *iter)0GSequenceIter * -g_sequence_move1024(GSequenceIter *src, GSequenceIter *dest)0void -g_sequence_move_range1024(GSequenceIter *dest, GSequenceIter *begin, GSequenceIter *end)0void -g_sequence_new1024(GDestroyNotify data_destroy)0GSequence * -g_sequence_prepend1024(GSequence *seq, gpointer data)0GSequenceIter * -g_sequence_range_get_midpoint1024(GSequenceIter *begin, GSequenceIter *end)0GSequenceIter * -g_sequence_remove1024(GSequenceIter *iter)0void -g_sequence_remove_range1024(GSequenceIter *begin, GSequenceIter *end)0void -g_sequence_search1024(GSequence *seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data)0GSequenceIter * -g_sequence_search_iter1024(GSequence *seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)0GSequenceIter * -g_sequence_set1024(GSequenceIter *iter, gpointer data)0void -g_sequence_sort1024(GSequence *seq, GCompareDataFunc cmp_func, gpointer cmp_data)0void -g_sequence_sort_changed1024(GSequenceIter *iter, GCompareDataFunc cmp_func, gpointer cmp_data)0void -g_sequence_sort_changed_iter1024(GSequenceIter *iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data)0void -g_sequence_sort_iter1024(GSequence *seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data)0void -g_sequence_swap1024(GSequenceIter *a, GSequenceIter *b)0void -g_set_application_name1024(const gchar *application_name)0void -g_set_error1024(GError **err, GQuark domain, gint code, const gchar *format, ...)0void -g_set_prgname1024(const gchar *prgname)0void -g_set_print_handler1024(GPrintFunc func)0GPrintFunc -g_set_printerr_handler1024(GPrintFunc func)0GPrintFunc -g_setenv1024(const gchar *variable, const gchar *value, gboolean overwrite)0gboolean -g_shell_error_quark1024(void)0GQuark -g_shell_parse_argv1024(const gchar *command_line, gint *argcp, gchar ***argvp, GError **error)0gboolean -g_shell_quote1024(const gchar *unquoted_string)0gchar * -g_shell_unquote1024(const gchar *quoted_string, GError **error)0gchar * -g_signal_accumulator_true_handled1024(GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy)0gboolean -g_signal_add_emission_hook1024(guint signal_id, GQuark detail, GSignalEmissionHook hook_func, gpointer hook_data, GDestroyNotify data_destroy)0gulong -g_signal_chain_from_overridden1024(const GValue *instance_and_params, GValue *return_value)0void -g_signal_connect131072(instance,detailed_signal,c_handler,data)0 -g_signal_connect_after131072(instance,detailed_signal,c_handler,data)0 -g_signal_connect_closure1024(gpointer instance, const gchar *detailed_signal, GClosure *closure, gboolean after)0gulong -g_signal_connect_closure_by_id1024(gpointer instance, guint signal_id, GQuark detail, GClosure *closure, gboolean after)0gulong -g_signal_connect_data1024(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GClosureNotify destroy_data, GConnectFlags connect_flags)0gulong -g_signal_connect_object1024(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer gobject, GConnectFlags connect_flags)0gulong -g_signal_connect_swapped131072(instance,detailed_signal,c_handler,data)0 -g_signal_emit1024(gpointer instance, guint signal_id, GQuark detail, ...)0void -g_signal_emit_by_name1024(gpointer instance, const gchar *detailed_signal, ...)0void -g_signal_emit_valist1024(gpointer instance, guint signal_id, GQuark detail, va_list var_args)0void -g_signal_emitv1024(const GValue *instance_and_params, guint signal_id, GQuark detail, GValue *return_value)0void -g_signal_get_invocation_hint1024(gpointer instance)0GSignalInvocationHint * -g_signal_handler_block1024(gpointer instance, gulong handler_id)0void -g_signal_handler_disconnect1024(gpointer instance, gulong handler_id)0void -g_signal_handler_find1024(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)0gulong -g_signal_handler_is_connected1024(gpointer instance, gulong handler_id)0gboolean -g_signal_handler_unblock1024(gpointer instance, gulong handler_id)0void -g_signal_handlers_block_by_func131072(instance,func,data)0 -g_signal_handlers_block_matched1024(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)0guint -g_signal_handlers_destroy1024(gpointer instance)0void -g_signal_handlers_disconnect_by_func131072(instance,func,data)0 -g_signal_handlers_disconnect_matched1024(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)0guint -g_signal_handlers_unblock_by_func131072(instance,func,data)0 -g_signal_handlers_unblock_matched1024(gpointer instance, GSignalMatchType mask, guint signal_id, GQuark detail, GClosure *closure, gpointer func, gpointer data)0guint -g_signal_has_handler_pending1024(gpointer instance, guint signal_id, GQuark detail, gboolean may_be_blocked)0gboolean -g_signal_init1024(void)0void -g_signal_list_ids1024(GType itype, guint *n_ids)0guint * -g_signal_lookup1024(const gchar *name, GType itype)0guint -g_signal_name1024(guint signal_id)0const gchar * -g_signal_new1024(const gchar *signal_name, GType itype, GSignalFlags signal_flags, guint class_offset, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, ...)0guint -g_signal_new_valist1024(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, va_list args)0guint -g_signal_newv1024(const gchar *signal_name, GType itype, GSignalFlags signal_flags, GClosure *class_closure, GSignalAccumulator accumulator, gpointer accu_data, GSignalCMarshaller c_marshaller, GType return_type, guint n_params, GType *param_types)0guint -g_signal_override_class_closure1024(guint signal_id, GType instance_type, GClosure *class_closure)0void -g_signal_parse_name1024(const gchar *detailed_signal, GType itype, guint *signal_id_p, GQuark *detail_p, gboolean force_detail_quark)0gboolean -g_signal_query1024(guint signal_id, GSignalQuery *query)0void -g_signal_remove_emission_hook1024(guint signal_id, gulong hook_id)0void -g_signal_stop_emission1024(gpointer instance, guint signal_id, GQuark detail)0void -g_signal_stop_emission_by_name1024(gpointer instance, const gchar *detailed_signal)0void -g_signal_type_cclosure_new1024(GType itype, guint struct_offset)0GClosure * -g_slice_alloc1024(gsize block_size)0gpointer -g_slice_alloc01024(gsize block_size)0gpointer -g_slice_copy1024(gsize block_size, gconstpointer mem_block)0gpointer -g_slice_dup131072(type,mem)0 -g_slice_free131072(type,mem)0 -g_slice_free11024(gsize block_size, gpointer mem_block)0void -g_slice_free_chain131072(type,mem_chain,next)0 -g_slice_free_chain_with_offset1024(gsize block_size, gpointer mem_chain, gsize next_offset)0void -g_slice_get_config1024(GSliceConfig ckey)0gint64 -g_slice_get_config_state1024(GSliceConfig ckey, gint64 address, guint *n_values)0gint64 * -g_slice_new131072(type)0 -g_slice_new0131072(type)0 -g_slice_set_config1024(GSliceConfig ckey, gint64 value)0void -g_slist_alloc1024(void)0GSList * -g_slist_append1024(GSList *list, gpointer data)0GSList * -g_slist_concat1024(GSList *list1, GSList *list2)0GSList * -g_slist_copy1024(GSList *list)0GSList * -g_slist_delete_link1024(GSList *list, GSList *link_)0GSList * -g_slist_find1024(GSList *list, gconstpointer data)0GSList * -g_slist_find_custom1024(GSList *list, gconstpointer data, GCompareFunc func)0GSList * -g_slist_foreach1024(GSList *list, GFunc func, gpointer user_data)0void -g_slist_free1024(GSList *list)0void -g_slist_free1655360 -g_slist_free_11024(GSList *list)0void -g_slist_index1024(GSList *list, gconstpointer data)0gint -g_slist_insert1024(GSList *list, gpointer data, gint position)0GSList * -g_slist_insert_before1024(GSList *slist, GSList *sibling, gpointer data)0GSList * -g_slist_insert_sorted1024(GSList *list, gpointer data, GCompareFunc func)0GSList * -g_slist_insert_sorted_with_data1024(GSList *list, gpointer data, GCompareDataFunc func, gpointer user_data)0GSList * -g_slist_last1024(GSList *list)0GSList * -g_slist_length1024(GSList *list)0guint -g_slist_next131072(slist)0 -g_slist_nth1024(GSList *list, guint n)0GSList * -g_slist_nth_data1024(GSList *list, guint n)0gpointer -g_slist_pop_allocator1024(void)0void -g_slist_position1024(GSList *list, GSList *llink)0gint -g_slist_prepend1024(GSList *list, gpointer data)0GSList * -g_slist_push_allocator1024(gpointer dummy)0void -g_slist_remove1024(GSList *list, gconstpointer data)0GSList * -g_slist_remove_all1024(GSList *list, gconstpointer data)0GSList * -g_slist_remove_link1024(GSList *list, GSList *link_)0GSList * -g_slist_reverse1024(GSList *list)0GSList * -g_slist_sort1024(GSList *list, GCompareFunc compare_func)0GSList * -g_slist_sort_with_data1024(GSList *list, GCompareDataFunc compare_func, gpointer user_data)0GSList * -g_snprintf1024(gchar *string, gulong n, gchar const *format, ...)0gint -g_source_add_poll1024(GSource *source, GPollFD *fd)0void -g_source_attach1024(GSource *source, GMainContext *context)0guint -g_source_destroy1024(GSource *source)0void -g_source_get_can_recurse1024(GSource *source)0gboolean -g_source_get_context1024(GSource *source)0GMainContext * -g_source_get_current_time1024(GSource *source, GTimeVal *timeval)0void -g_source_get_id1024(GSource *source)0guint -g_source_get_priority1024(GSource *source)0gint -g_source_is_destroyed1024(GSource *source)0gboolean -g_source_new1024(GSourceFuncs *source_funcs, guint struct_size)0GSource * -g_source_ref1024(GSource *source)0GSource * -g_source_remove1024(guint tag)0gboolean -g_source_remove_by_funcs_user_data1024(GSourceFuncs *funcs, gpointer user_data)0gboolean -g_source_remove_by_user_data1024(gpointer user_data)0gboolean -g_source_remove_poll1024(GSource *source, GPollFD *fd)0void -g_source_set_callback1024(GSource *source, GSourceFunc func, gpointer data, GDestroyNotify notify)0void -g_source_set_callback_indirect1024(GSource *source, gpointer callback_data, GSourceCallbackFuncs *callback_funcs)0void -g_source_set_can_recurse1024(GSource *source, gboolean can_recurse)0void -g_source_set_closure1024(GSource *source, GClosure *closure)0void -g_source_set_funcs1024(GSource *source, GSourceFuncs *funcs)0void -g_source_set_priority1024(GSource *source, gint priority)0void -g_source_unref1024(GSource *source)0void -g_spaced_primes_closest1024(guint num)0guint -g_spawn_async1024(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error)0gboolean -g_spawn_async_with_pipes1024(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error)0gboolean -g_spawn_close_pid1024(GPid pid)0void -g_spawn_command_line_async1024(const gchar *command_line, GError **error)0gboolean -g_spawn_command_line_sync1024(const gchar *command_line, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error)0gboolean -g_spawn_error_quark1024(void)0GQuark -g_spawn_sync1024(const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gchar **standard_output, gchar **standard_error, gint *exit_status, GError **error)0gboolean -g_static_mutex_free1024(GStaticMutex *mutex)0void -g_static_mutex_get_mutex131072(mutex)0 -g_static_mutex_get_mutex_impl1024(GMutex **mutex)0GMutex * -g_static_mutex_get_mutex_impl_shortcut131072(mutex)0 -g_static_mutex_init1024(GStaticMutex *mutex)0void -g_static_mutex_lock131072(mutex)0 -g_static_mutex_trylock131072(mutex)0 -g_static_mutex_unlock131072(mutex)0 -g_static_private_free1024(GStaticPrivate *private_key)0void -g_static_private_get1024(GStaticPrivate *private_key)0gpointer -g_static_private_init1024(GStaticPrivate *private_key)0void -g_static_private_set1024(GStaticPrivate *private_key, gpointer data, GDestroyNotify notify)0void -g_static_rec_mutex_free1024(GStaticRecMutex *mutex)0void -g_static_rec_mutex_init1024(GStaticRecMutex *mutex)0void -g_static_rec_mutex_lock1024(GStaticRecMutex *mutex)0void -g_static_rec_mutex_lock_full1024(GStaticRecMutex *mutex, guint depth)0void -g_static_rec_mutex_trylock1024(GStaticRecMutex *mutex)0gboolean -g_static_rec_mutex_unlock1024(GStaticRecMutex *mutex)0void -g_static_rec_mutex_unlock_full1024(GStaticRecMutex *mutex)0guint -g_static_rw_lock_free1024(GStaticRWLock* lock)0void -g_static_rw_lock_init1024(GStaticRWLock* lock)0void -g_static_rw_lock_reader_lock1024(GStaticRWLock* lock)0void -g_static_rw_lock_reader_trylock1024(GStaticRWLock* lock)0gboolean -g_static_rw_lock_reader_unlock1024(GStaticRWLock* lock)0void -g_static_rw_lock_writer_lock1024(GStaticRWLock* lock)0void -g_static_rw_lock_writer_trylock1024(GStaticRWLock* lock)0gboolean -g_static_rw_lock_writer_unlock1024(GStaticRWLock* lock)0void -g_stpcpy1024(gchar *dest, const char *src)0gchar * -g_str_equal1024(gconstpointer v1, gconstpointer v2)0gboolean -g_str_has_prefix1024(const gchar *str, const gchar *prefix)0gboolean -g_str_has_suffix1024(const gchar *str, const gchar *suffix)0gboolean -g_str_hash1024(gconstpointer v)0guint -g_strcanon1024(gchar *string, const gchar *valid_chars, gchar substitutor)0gchar * -g_strcasecmp1024(const gchar *s1, const gchar *s2)0gint -g_strchomp1024(gchar *string)0gchar * -g_strchug1024(gchar *string)0gchar * -g_strcompress1024(const gchar *source)0gchar * -g_strconcat1024(const gchar *string1, ...)0gchar * -g_strdelimit1024(gchar *string, const gchar *delimiters, gchar new_delimiter)0gchar * -g_strdown1024(gchar *string)0gchar * -g_strdup1024(const gchar *str)0gchar * -g_strdup_printf1024(const gchar *format, ...)0gchar * -g_strdup_value_contents1024(const GValue *value)0gchar * -g_strdup_vprintf1024(const gchar *format, va_list args)0gchar * -g_strdupv1024(gchar **str_array)0gchar * * -g_strerror1024(gint errnum)0const gchar * -g_strescape1024(const gchar *source, const gchar *exceptions)0gchar * -g_strfreev1024(gchar **str_array)0void -g_string_append1024(GString *string, const gchar *val)0GString * -g_string_append_c1024(GString *string, gchar c)0GString * -g_string_append_c131072(gstr,c)0 -g_string_append_c_inline16(GString *gstring, gchar c)0inline * -g_string_append_len1024(GString *string, const gchar *val, gssize len)0GString * -g_string_append_printf1024(GString *string, const gchar *format, ...)0void -g_string_append_unichar1024(GString *string, gunichar wc)0GString * -g_string_append_vprintf1024(GString *string, const gchar *format, va_list args)0void -g_string_ascii_down1024(GString *string)0GString * -g_string_ascii_up1024(GString *string)0GString * -g_string_assign1024(GString *string, const gchar *rval)0GString * -g_string_chunk_clear1024(GStringChunk *chunk)0void -g_string_chunk_free1024(GStringChunk *chunk)0void -g_string_chunk_insert1024(GStringChunk *chunk, const gchar *string)0gchar * -g_string_chunk_insert_const1024(GStringChunk *chunk, const gchar *string)0gchar * -g_string_chunk_insert_len1024(GStringChunk *chunk, const gchar *string, gssize len)0gchar * -g_string_chunk_new1024(gsize size)0GStringChunk * -g_string_down1024(GString *string)0GString * -g_string_equal1024(const GString *v, const GString *v2)0gboolean -g_string_erase1024(GString *string, gssize pos, gssize len)0GString * -g_string_free1024(GString *string, gboolean free_segment)0gchar * -g_string_hash1024(const GString *str)0guint -g_string_insert1024(GString *string, gssize pos, const gchar *val)0GString * -g_string_insert_c1024(GString *string, gssize pos, gchar c)0GString * -g_string_insert_len1024(GString *string, gssize pos, const gchar *val, gssize len)0GString * -g_string_insert_unichar1024(GString *string, gssize pos, gunichar wc)0GString * -g_string_new1024(const gchar *init)0GString * -g_string_new_len1024(const gchar *init, gssize len)0GString * -g_string_overwrite1024(GString *string, gsize pos, const gchar *val)0GString * -g_string_overwrite_len1024(GString *string, gsize pos, const gchar *val, gssize len)0GString * -g_string_prepend1024(GString *string, const gchar *val)0GString * -g_string_prepend_c1024(GString *string, gchar c)0GString * -g_string_prepend_len1024(GString *string, const gchar *val, gssize len)0GString * -g_string_prepend_unichar1024(GString *string, gunichar wc)0GString * -g_string_printf1024(GString *string, const gchar *format, ...)0void -g_string_set_size1024(GString *string, gsize len)0GString * -g_string_sized_new1024(gsize dfl_size)0GString * -g_string_sprintf655360 -g_string_sprintfa655360 -g_string_truncate1024(GString *string, gsize len)0GString * -g_string_up1024(GString *string)0GString * -g_string_vprintf1024(GString *string, const gchar *format, va_list args)0void -g_strip_context1024(const gchar *msgid, const gchar *msgval)0const gchar * -g_strjoin1024(const gchar *separator, ...)0gchar * -g_strjoinv1024(const gchar *separator, gchar **str_array)0gchar * -g_strlcat1024(gchar *dest, const gchar *src, gsize dest_size)0gsize -g_strlcpy1024(gchar *dest, const gchar *src, gsize dest_size)0gsize -g_strncasecmp1024(const gchar *s1, const gchar *s2, guint n)0gint -g_strndup1024(const gchar *str, gsize n)0gchar * -g_strnfill1024(gsize length, gchar fill_char)0gchar * -g_strreverse1024(gchar *string)0gchar * -g_strrstr1024(const gchar *haystack, const gchar *needle)0gchar * -g_strrstr_len1024(const gchar *haystack, gssize haystack_len, const gchar *needle)0gchar * -g_strsignal1024(gint signum)0const gchar * -g_strsplit1024(const gchar *string, const gchar *delimiter, gint max_tokens)0gchar * * -g_strsplit_set1024(const gchar *string, const gchar *delimiters, gint max_tokens)0gchar * * -g_strstr_len1024(const gchar *haystack, gssize haystack_len, const gchar *needle)0gchar * -g_strstrip131072(string)0 -g_strtod1024(const gchar *nptr, gchar **endptr)0gdouble -g_strup1024(gchar *string)0gchar * -g_strv_get_type1024(void)0GType -g_strv_length1024(gchar **str_array)0guint -g_thread_create131072(func,data,joinable,error)0 -g_thread_create_full1024(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, GError **error)0GThread * -g_thread_error_quark1024(void)0GQuark -g_thread_exit1024(gpointer retval)0void -g_thread_foreach1024(GFunc thread_func, gpointer user_data)0void -g_thread_gettime1024(void)0guint64 -g_thread_init1024(GThreadFunctions *vtable)0void -g_thread_init_with_errorcheck_mutexes1024(GThreadFunctions* vtable)0void -g_thread_join1024(GThread *thread)0gpointer -g_thread_pool_free1024(GThreadPool *pool, gboolean immediate, gboolean wait_)0void -g_thread_pool_get_max_idle_time1024(void)0guint -g_thread_pool_get_max_threads1024(GThreadPool *pool)0gint -g_thread_pool_get_max_unused_threads1024(void)0gint -g_thread_pool_get_num_threads1024(GThreadPool *pool)0guint -g_thread_pool_get_num_unused_threads1024(void)0guint -g_thread_pool_new1024(GFunc func, gpointer user_data, gint max_threads, gboolean exclusive, GError **error)0GThreadPool * -g_thread_pool_push1024(GThreadPool *pool, gpointer data, GError **error)0void -g_thread_pool_set_max_idle_time1024(guint interval)0void -g_thread_pool_set_max_threads1024(GThreadPool *pool, gint max_threads, GError **error)0void -g_thread_pool_set_max_unused_threads1024(gint max_threads)0void -g_thread_pool_set_sort_function1024(GThreadPool *pool, GCompareDataFunc func, gpointer user_data)0void -g_thread_pool_stop_unused_threads1024(void)0void -g_thread_pool_unprocessed1024(GThreadPool *pool)0guint -g_thread_self1024(void)0GThread * -g_thread_set_priority1024(GThread *thread, GThreadPriority priority)0void -g_thread_supported131072()0 -g_thread_yield131072()0 -g_time_val_add1024(GTimeVal *time_, glong microseconds)0void -g_time_val_from_iso86011024(const gchar *iso_date, GTimeVal *time_)0gboolean -g_time_val_to_iso86011024(GTimeVal *time_)0gchar * -g_timeout_add1024(guint interval, GSourceFunc function, gpointer data)0guint -g_timeout_add_full1024(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)0guint -g_timeout_add_seconds1024(guint interval, GSourceFunc function, gpointer data)0guint -g_timeout_add_seconds_full1024(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)0guint -g_timeout_source_new1024(guint interval)0GSource * -g_timeout_source_new_seconds1024(guint interval)0GSource * -g_timer_continue1024(GTimer *timer)0void -g_timer_destroy1024(GTimer *timer)0void -g_timer_elapsed1024(GTimer *timer, gulong *microseconds)0gdouble -g_timer_new1024(void)0GTimer * -g_timer_reset1024(GTimer *timer)0void -g_timer_start1024(GTimer *timer)0void -g_timer_stop1024(GTimer *timer)0void -g_trash_stack_height16(GTrashStack **stack_p)0inline -g_trash_stack_height1024(GTrashStack **stack_p)0inline -g_trash_stack_peek16(GTrashStack **stack_p)0inline -g_trash_stack_peek1024(GTrashStack **stack_p)0inline -g_trash_stack_pop16(GTrashStack **stack_p)0inline -g_trash_stack_pop1024(GTrashStack **stack_p)0inline -g_trash_stack_push16(GTrashStack **stack_p, gpointer data_p)0inline void -g_trash_stack_push1024(GTrashStack **stack_p, gpointer data_p)0inline void -g_tree_destroy1024(GTree *tree)0void -g_tree_foreach1024(GTree *tree, GTraverseFunc func, gpointer user_data)0void -g_tree_height1024(GTree *tree)0gint -g_tree_insert1024(GTree *tree, gpointer key, gpointer value)0void -g_tree_lookup1024(GTree *tree, gconstpointer key)0gpointer -g_tree_lookup_extended1024(GTree *tree, gconstpointer lookup_key, gpointer *orig_key, gpointer *value)0gboolean -g_tree_new1024(GCompareFunc key_compare_func)0GTree * -g_tree_new_full1024(GCompareDataFunc key_compare_func, gpointer key_compare_data, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func)0GTree * -g_tree_new_with_data1024(GCompareDataFunc key_compare_func, gpointer key_compare_data)0GTree * -g_tree_nnodes1024(GTree *tree)0gint -g_tree_remove1024(GTree *tree, gconstpointer key)0gboolean -g_tree_replace1024(GTree *tree, gpointer key, gpointer value)0void -g_tree_search1024(GTree *tree, GCompareFunc search_func, gconstpointer user_data)0gpointer -g_tree_steal1024(GTree *tree, gconstpointer key)0gboolean -g_tree_traverse1024(GTree *tree, GTraverseFunc traverse_func, GTraverseType traverse_type, gpointer user_data)0void -g_try_malloc1024(gulong n_bytes)0gpointer -g_try_malloc01024(gulong n_bytes)0gpointer -g_try_new131072(struct_type,n_structs)0 -g_try_new0131072(struct_type,n_structs)0 -g_try_realloc1024(gpointer mem, gulong n_bytes)0gpointer -g_try_renew131072(struct_type,mem,n_structs)0 -g_tuples_destroy1024(GTuples *tuples)0void -g_tuples_index1024(GTuples *tuples, gint index_, gint field)0gpointer -g_type_add_class_cache_func1024(gpointer cache_data, GTypeClassCacheFunc cache_func)0void -g_type_add_interface_check1024(gpointer check_data, GTypeInterfaceCheckFunc check_func)0void -g_type_add_interface_dynamic1024(GType instance_type, GType interface_type, GTypePlugin *plugin)0void -g_type_add_interface_static1024(GType instance_type, GType interface_type, const GInterfaceInfo *info)0void -g_type_check_class_cast1024(GTypeClass *g_class, GType is_a_type)0GTypeClass * -g_type_check_class_is_a1024(GTypeClass *g_class, GType is_a_type)0gboolean -g_type_check_instance1024(GTypeInstance *instance)0gboolean -g_type_check_instance_cast1024(GTypeInstance *instance, GType iface_type)0GTypeInstance * -g_type_check_instance_is_a1024(GTypeInstance *instance, GType iface_type)0gboolean -g_type_check_is_value_type1024(GType type)0gboolean -g_type_check_value1024(GValue *value)0gboolean -g_type_check_value_holds1024(GValue *value, GType type)0gboolean -g_type_children1024(GType type, guint *n_children)0GType * -g_type_class_add_private1024(gpointer g_class, gsize private_size)0void -g_type_class_peek1024(GType type)0gpointer -g_type_class_peek_parent1024(gpointer g_class)0gpointer -g_type_class_peek_static1024(GType type)0gpointer -g_type_class_ref1024(GType type)0gpointer -g_type_class_unref1024(gpointer g_class)0void -g_type_class_unref_uncached1024(gpointer g_class)0void -g_type_create_instance1024(GType type)0GTypeInstance * -g_type_default_interface_peek1024(GType g_type)0gpointer -g_type_default_interface_ref1024(GType g_type)0gpointer -g_type_default_interface_unref1024(gpointer g_iface)0void -g_type_depth1024(GType type)0guint -g_type_free_instance1024(GTypeInstance *instance)0void -g_type_from_name1024(const gchar *name)0GType -g_type_fundamental1024(GType type_id)0GType -g_type_fundamental_next1024(void)0GType -g_type_get_plugin1024(GType type)0GTypePlugin * -g_type_get_qdata1024(GType type, GQuark quark)0gpointer -g_type_init1024(void)0void -g_type_init_with_debug_flags1024(GTypeDebugFlags debug_flags)0void -g_type_instance_get_private1024(GTypeInstance *instance, GType private_type)0gpointer -g_type_interface_add_prerequisite1024(GType interface_type, GType prerequisite_type)0void -g_type_interface_get_plugin1024(GType instance_type, GType interface_type)0GTypePlugin * -g_type_interface_peek1024(gpointer instance_class, GType iface_type)0gpointer -g_type_interface_peek_parent1024(gpointer g_iface)0gpointer -g_type_interface_prerequisites1024(GType interface_type, guint *n_prerequisites)0GType * -g_type_interfaces1024(GType type, guint *n_interfaces)0GType * -g_type_is_a1024(GType type, GType is_a_type)0gboolean -g_type_module_add_interface1024(GTypeModule *module, GType instance_type, GType interface_type, const GInterfaceInfo *interface_info)0void -g_type_module_get_type1024(void)0GType -g_type_module_register_enum1024(GTypeModule *module, const gchar *name, const GEnumValue *const_static_values)0GType -g_type_module_register_flags1024(GTypeModule *module, const gchar *name, const GFlagsValue *const_static_values)0GType -g_type_module_register_type1024(GTypeModule *module, GType parent_type, const gchar *type_name, const GTypeInfo *type_info, GTypeFlags flags)0GType -g_type_module_set_name1024(GTypeModule *module, const gchar *name)0void -g_type_module_unuse1024(GTypeModule *module)0void -g_type_module_use1024(GTypeModule *module)0gboolean -g_type_name1024(GType type)0const gchar * -g_type_name_from_class1024(GTypeClass *g_class)0const gchar * -g_type_name_from_instance1024(GTypeInstance *instance)0const gchar * -g_type_next_base1024(GType leaf_type, GType root_type)0GType -g_type_parent1024(GType type)0GType -g_type_plugin_complete_interface_info1024(GTypePlugin *plugin, GType instance_type, GType interface_type, GInterfaceInfo *info)0void -g_type_plugin_complete_type_info1024(GTypePlugin *plugin, GType g_type, GTypeInfo *info, GTypeValueTable *value_table)0void -g_type_plugin_get_type1024(void)0GType -g_type_plugin_unuse1024(GTypePlugin *plugin)0void -g_type_plugin_use1024(GTypePlugin *plugin)0void -g_type_qname1024(GType type)0GQuark -g_type_query1024(GType type, GTypeQuery *query)0void -g_type_register_dynamic1024(GType parent_type, const gchar *type_name, GTypePlugin *plugin, GTypeFlags flags)0GType -g_type_register_fundamental1024(GType type_id, const gchar *type_name, const GTypeInfo *info, const GTypeFundamentalInfo *finfo, GTypeFlags flags)0GType -g_type_register_static1024(GType parent_type, const gchar *type_name, const GTypeInfo *info, GTypeFlags flags)0GType -g_type_register_static_simple1024(GType parent_type, const gchar *type_name, guint class_size, GClassInitFunc class_init, guint instance_size, GInstanceInitFunc instance_init, GTypeFlags flags)0GType -g_type_remove_class_cache_func1024(gpointer cache_data, GTypeClassCacheFunc cache_func)0void -g_type_remove_interface_check1024(gpointer check_data, GTypeInterfaceCheckFunc check_func)0void -g_type_set_qdata1024(GType type, GQuark quark, gpointer data)0void -g_type_test_flags1024(GType type, guint flags)0gboolean -g_type_value_table_peek1024(GType type)0GTypeValueTable * -g_ucs4_to_utf161024(const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error)0gunichar2 * -g_ucs4_to_utf81024(const gunichar *str, glong len, glong *items_read, glong *items_written, GError **error)0gchar * -g_unichar_break_type1024(gunichar c)0GUnicodeBreakType -g_unichar_combining_class1024(gunichar uc)0gint -g_unichar_digit_value1024(gunichar c)0gint -g_unichar_get_mirror_char1024(gunichar ch, gunichar *mirrored_ch)0gboolean -g_unichar_get_script1024(gunichar ch)0GUnicodeScript -g_unichar_isalnum1024(gunichar c)0gboolean -g_unichar_isalpha1024(gunichar c)0gboolean -g_unichar_iscntrl1024(gunichar c)0gboolean -g_unichar_isdefined1024(gunichar c)0gboolean -g_unichar_isdigit1024(gunichar c)0gboolean -g_unichar_isgraph1024(gunichar c)0gboolean -g_unichar_islower1024(gunichar c)0gboolean -g_unichar_ismark1024(gunichar c)0gboolean -g_unichar_isprint1024(gunichar c)0gboolean -g_unichar_ispunct1024(gunichar c)0gboolean -g_unichar_isspace1024(gunichar c)0gboolean -g_unichar_istitle1024(gunichar c)0gboolean -g_unichar_isupper1024(gunichar c)0gboolean -g_unichar_iswide1024(gunichar c)0gboolean -g_unichar_iswide_cjk1024(gunichar c)0gboolean -g_unichar_isxdigit1024(gunichar c)0gboolean -g_unichar_iszerowidth1024(gunichar c)0gboolean -g_unichar_to_utf81024(gunichar c, gchar *outbuf)0gint -g_unichar_tolower1024(gunichar c)0gunichar -g_unichar_totitle1024(gunichar c)0gunichar -g_unichar_toupper1024(gunichar c)0gunichar -g_unichar_type1024(gunichar c)0GUnicodeType -g_unichar_validate1024(gunichar ch)0gboolean -g_unichar_xdigit_value1024(gunichar c)0gint -g_unicode_canonical_decomposition1024(gunichar ch, gsize *result_len)0gunichar * -g_unicode_canonical_ordering1024(gunichar *string, gsize len)0void -g_unsetenv1024(const gchar *variable)0void -g_uri_list_extract_uris1024(const gchar *uri_list)0gchar * * -g_usleep1024(gulong microseconds)0void -g_utf16_to_ucs41024(const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error)0gunichar * -g_utf16_to_utf81024(const gunichar2 *str, glong len, glong *items_read, glong *items_written, GError **error)0gchar * -g_utf8_casefold1024(const gchar *str, gssize len)0gchar * -g_utf8_collate1024(const gchar *str1, const gchar *str2)0gint -g_utf8_collate_key1024(const gchar *str, gssize len)0gchar * -g_utf8_collate_key_for_filename1024(const gchar *str, gssize len)0gchar * -g_utf8_find_next_char1024(const gchar *p, const gchar *end)0gchar * -g_utf8_find_prev_char1024(const gchar *str, const gchar *p)0gchar * -g_utf8_get_char1024(const gchar *p)0gunichar -g_utf8_get_char_validated1024(const gchar *p, gssize max_len)0gunichar -g_utf8_next_char131072(p)0 -g_utf8_normalize1024(const gchar *str, gssize len, GNormalizeMode mode)0gchar * -g_utf8_offset_to_pointer1024(const gchar *str, glong offset)0gchar * -g_utf8_pointer_to_offset1024(const gchar *str, const gchar *pos)0glong -g_utf8_prev_char1024(const gchar *p)0gchar * -g_utf8_strchr1024(const gchar *p, gssize len, gunichar c)0gchar * -g_utf8_strdown1024(const gchar *str, gssize len)0gchar * -g_utf8_strlen1024(const gchar *p, gssize max)0glong -g_utf8_strncpy1024(gchar *dest, const gchar *src, gsize n)0gchar * -g_utf8_strrchr1024(const gchar *p, gssize len, gunichar c)0gchar * -g_utf8_strreverse1024(const gchar *str, gssize len)0gchar * -g_utf8_strup1024(const gchar *str, gssize len)0gchar * -g_utf8_to_ucs41024(const gchar *str, glong len, glong *items_read, glong *items_written, GError **error)0gunichar * -g_utf8_to_ucs4_fast1024(const gchar *str, glong len, glong *items_written)0gunichar * -g_utf8_to_utf161024(const gchar *str, glong len, glong *items_read, glong *items_written, GError **error)0gunichar2 * -g_utf8_validate1024(const gchar *str, gssize max_len, const gchar **end)0gboolean -g_value_array_append1024(GValueArray *value_array, const GValue *value)0GValueArray * -g_value_array_copy1024(const GValueArray *value_array)0GValueArray * -g_value_array_free1024(GValueArray *value_array)0void -g_value_array_get_nth1024(GValueArray *value_array, guint index_)0GValue * -g_value_array_get_type1024(void)0GType -g_value_array_insert1024(GValueArray *value_array, guint index_, const GValue *value)0GValueArray * -g_value_array_new1024(guint n_prealloced)0GValueArray * -g_value_array_prepend1024(GValueArray *value_array, const GValue *value)0GValueArray * -g_value_array_remove1024(GValueArray *value_array, guint index_)0GValueArray * -g_value_array_sort1024(GValueArray *value_array, GCompareFunc compare_func)0GValueArray * -g_value_array_sort_with_data1024(GValueArray *value_array, GCompareDataFunc compare_func, gpointer user_data)0GValueArray * -g_value_c_init1024(void)0void -g_value_copy1024(const GValue *src_value, GValue *dest_value)0void -g_value_dup_boxed1024(const GValue *value)0gpointer -g_value_dup_object1024(const GValue *value)0gpointer -g_value_dup_param1024(const GValue *value)0GParamSpec * -g_value_dup_string1024(const GValue *value)0gchar * -g_value_fits_pointer1024(const GValue *value)0gboolean -g_value_get_boolean1024(const GValue *value)0gboolean -g_value_get_boxed1024(const GValue *value)0gpointer -g_value_get_char1024(const GValue *value)0gchar -g_value_get_double1024(const GValue *value)0gdouble -g_value_get_enum1024(const GValue *value)0gint -g_value_get_flags1024(const GValue *value)0guint -g_value_get_float1024(const GValue *value)0gfloat -g_value_get_gtype1024(const GValue *value)0GType -g_value_get_int1024(const GValue *value)0gint -g_value_get_int641024(const GValue *value)0gint64 -g_value_get_long1024(const GValue *value)0glong -g_value_get_object1024(const GValue *value)0gpointer -g_value_get_param1024(const GValue *value)0GParamSpec * -g_value_get_pointer1024(const GValue *value)0gpointer -g_value_get_string1024(const GValue *value)0const gchar * -g_value_get_type1024(void)0GType -g_value_get_uchar1024(const GValue *value)0guchar -g_value_get_uint1024(const GValue *value)0guint -g_value_get_uint641024(const GValue *value)0guint64 -g_value_get_ulong1024(const GValue *value)0gulong -g_value_init1024(GValue *value, GType g_type)0GValue * -g_value_peek_pointer1024(const GValue *value)0gpointer -g_value_register_transform_func1024(GType src_type, GType dest_type, GValueTransform transform_func)0void -g_value_reset1024(GValue *value)0GValue * -g_value_set_boolean1024(GValue *value, gboolean v_boolean)0void -g_value_set_boxed1024(GValue *value, gconstpointer v_boxed)0void -g_value_set_boxed_take_ownership1024(GValue *value, gconstpointer v_boxed)0void -g_value_set_char1024(GValue *value, gchar v_char)0void -g_value_set_double1024(GValue *value, gdouble v_double)0void -g_value_set_enum1024(GValue *value, gint v_enum)0void -g_value_set_flags1024(GValue *value, guint v_flags)0void -g_value_set_float1024(GValue *value, gfloat v_float)0void -g_value_set_gtype1024(GValue *value, GType v_gtype)0void -g_value_set_instance1024(GValue *value, gpointer instance)0void -g_value_set_int1024(GValue *value, gint v_int)0void -g_value_set_int641024(GValue *value, gint64 v_int64)0void -g_value_set_long1024(GValue *value, glong v_long)0void -g_value_set_object1024(GValue *value, gpointer v_object)0void -g_value_set_object_take_ownership1024(GValue *value, gpointer v_object)0void -g_value_set_param1024(GValue *value, GParamSpec *param)0void -g_value_set_param_take_ownership1024(GValue *value, GParamSpec *param)0void -g_value_set_pointer1024(GValue *value, gpointer v_pointer)0void -g_value_set_static_boxed1024(GValue *value, gconstpointer v_boxed)0void -g_value_set_static_string1024(GValue *value, const gchar *v_string)0void -g_value_set_string1024(GValue *value, const gchar *v_string)0void -g_value_set_string_take_ownership1024(GValue *value, gchar *v_string)0void -g_value_set_uchar1024(GValue *value, guchar v_uchar)0void -g_value_set_uint1024(GValue *value, guint v_uint)0void -g_value_set_uint641024(GValue *value, guint64 v_uint64)0void -g_value_set_ulong1024(GValue *value, gulong v_ulong)0void -g_value_take_boxed1024(GValue *value, gconstpointer v_boxed)0void -g_value_take_object1024(GValue *value, gpointer v_object)0void -g_value_take_param1024(GValue *value, GParamSpec *param)0void -g_value_take_string1024(GValue *value, gchar *v_string)0void -g_value_transform1024(const GValue *src_value, GValue *dest_value)0gboolean -g_value_transforms_init1024(void)0void -g_value_type_compatible1024(GType src_type, GType dest_type)0gboolean -g_value_type_transformable1024(GType src_type, GType dest_type)0gboolean -g_value_types_init1024(void)0void -g_value_unset1024(GValue *value)0void -g_vsnprintf1024(gchar *string, gulong n, gchar const *format, va_list args)0gint -g_warning131072(...)0 -gboolean40960gint -gchar40960char -gchararray40960gchar -gconstpointer40960void -gdk_add_client_message_filter1024(GdkAtom message_type, GdkFilterFunc func, gpointer data)0void -gdk_add_option_entries_libgtk_only1024(GOptionGroup *group)0void -gdk_atom_intern1024(const gchar *atom_name, gboolean only_if_exists)0GdkAtom -gdk_atom_intern_static_string1024(const gchar *atom_name)0GdkAtom -gdk_atom_name1024(GdkAtom atom)0gchar * -gdk_axis_use_get_type1024(void)0GType -gdk_beep1024(void)0void -gdk_bitmap_create_from_data1024(GdkDrawable *drawable, const gchar *data, gint width, gint height)0GdkBitmap * -gdk_bitmap_ref655360 -gdk_bitmap_unref655360 -gdk_byte_order_get_type1024(void)0GType -gdk_cairo_create1024(GdkDrawable *drawable)0cairo_t * -gdk_cairo_rectangle1024(cairo_t *cr, GdkRectangle *rectangle)0void -gdk_cairo_region1024(cairo_t *cr, GdkRegion *region)0void -gdk_cairo_set_source_color1024(cairo_t *cr, GdkColor *color)0void -gdk_cairo_set_source_pixbuf1024(cairo_t *cr, GdkPixbuf *pixbuf, double pixbuf_x, double pixbuf_y)0void -gdk_cairo_set_source_pixmap1024(cairo_t *cr, GdkPixmap *pixmap, double pixmap_x, double pixmap_y)0void -gdk_cap_style_get_type1024(void)0GType -gdk_char_height1024(GdkFont *font, gchar character)0gint -gdk_char_measure1024(GdkFont *font, gchar character)0gint -gdk_char_width1024(GdkFont *font, gchar character)0gint -gdk_char_width_wc1024(GdkFont *font, GdkWChar character)0gint -gdk_color_alloc1024(GdkColormap *colormap, GdkColor *color)0gint -gdk_color_black1024(GdkColormap *colormap, GdkColor *color)0gint -gdk_color_change1024(GdkColormap *colormap, GdkColor *color)0gint -gdk_color_copy1024(const GdkColor *color)0GdkColor * -gdk_color_equal1024(const GdkColor *colora, const GdkColor *colorb)0gboolean -gdk_color_free1024(GdkColor *color)0void -gdk_color_get_type1024(void)0GType -gdk_color_hash1024(const GdkColor *colora)0guint -gdk_color_parse1024(const gchar *spec, GdkColor *color)0gboolean -gdk_color_to_string1024(const GdkColor *color)0gchar * -gdk_color_white1024(GdkColormap *colormap, GdkColor *color)0gint -gdk_colormap_alloc_color1024(GdkColormap *colormap, GdkColor *color, gboolean writeable, gboolean best_match)0gboolean -gdk_colormap_alloc_colors1024(GdkColormap *colormap, GdkColor *colors, gint ncolors, gboolean writeable, gboolean best_match, gboolean *success)0gint -gdk_colormap_change1024(GdkColormap *colormap, gint ncolors)0void -gdk_colormap_free_colors1024(GdkColormap *colormap, GdkColor *colors, gint ncolors)0void -gdk_colormap_get_screen1024(GdkColormap *cmap)0GdkScreen * -gdk_colormap_get_system1024(void)0GdkColormap * -gdk_colormap_get_system_size1024(void)0gint -gdk_colormap_get_type1024(void)0GType -gdk_colormap_get_visual1024(GdkColormap *colormap)0GdkVisual * -gdk_colormap_new1024(GdkVisual *visual, gboolean allocate)0GdkColormap * -gdk_colormap_query_color1024(GdkColormap *colormap, gulong pixel, GdkColor *result)0void -gdk_colormap_ref1024(GdkColormap *cmap)0GdkColormap * -gdk_colormap_unref1024(GdkColormap *cmap)0void -gdk_colors_alloc1024(GdkColormap *colormap, gboolean contiguous, gulong *planes, gint nplanes, gulong *pixels, gint npixels)0gint -gdk_colors_free1024(GdkColormap *colormap, gulong *pixels, gint npixels, gulong planes)0void -gdk_colors_store1024(GdkColormap *colormap, GdkColor *colors, gint ncolors)0void -gdk_colorspace_get_type1024(void)0GType -gdk_crossing_mode_get_type1024(void)0GType -gdk_cursor_destroy655360 -gdk_cursor_get_display1024(GdkCursor *cursor)0GdkDisplay * -gdk_cursor_get_image1024(GdkCursor *cursor)0GdkPixbuf * -gdk_cursor_get_type1024(void)0GType -gdk_cursor_new1024(GdkCursorType cursor_type)0GdkCursor * -gdk_cursor_new_for_display1024(GdkDisplay *display, GdkCursorType cursor_type)0GdkCursor * -gdk_cursor_new_from_name1024(GdkDisplay *display, const gchar *name)0GdkCursor * -gdk_cursor_new_from_pixbuf1024(GdkDisplay *display, GdkPixbuf *pixbuf, gint x, gint y)0GdkCursor * -gdk_cursor_new_from_pixmap1024(GdkPixmap *source, GdkPixmap *mask, const GdkColor *fg, const GdkColor *bg, gint x, gint y)0GdkCursor * -gdk_cursor_ref1024(GdkCursor *cursor)0GdkCursor * -gdk_cursor_type_get_type1024(void)0GType -gdk_cursor_unref1024(GdkCursor *cursor)0void -gdk_device_free_history1024(GdkTimeCoord **events, gint n_events)0void -gdk_device_get_axis1024(GdkDevice *device, gdouble *axes, GdkAxisUse use, gdouble *value)0gboolean -gdk_device_get_core_pointer1024(void)0GdkDevice * -gdk_device_get_history1024(GdkDevice *device, GdkWindow *window, guint32 start, guint32 stop, GdkTimeCoord ***events, gint *n_events)0gboolean -gdk_device_get_state1024(GdkDevice *device, GdkWindow *window, gdouble *axes, GdkModifierType *mask)0void -gdk_device_get_type1024(void)0GType -gdk_device_set_axis_use1024(GdkDevice *device, guint index_, GdkAxisUse use)0void -gdk_device_set_key1024(GdkDevice *device, guint index_, guint keyval, GdkModifierType modifiers)0void -gdk_device_set_mode1024(GdkDevice *device, GdkInputMode mode)0gboolean -gdk_device_set_source1024(GdkDevice *device, GdkInputSource source)0void -gdk_devices_list1024(void)0GList * -gdk_display_add_client_message_filter1024(GdkDisplay *display, GdkAtom message_type, GdkFilterFunc func, gpointer data)0void -gdk_display_beep1024(GdkDisplay *display)0void -gdk_display_close1024(GdkDisplay *display)0void -gdk_display_flush1024(GdkDisplay *display)0void -gdk_display_get_core_pointer1024(GdkDisplay *display)0GdkDevice * -gdk_display_get_default1024(void)0GdkDisplay * -gdk_display_get_default_cursor_size1024(GdkDisplay *display)0guint -gdk_display_get_default_group1024(GdkDisplay *display)0GdkWindow * -gdk_display_get_default_screen1024(GdkDisplay *display)0GdkScreen * -gdk_display_get_event1024(GdkDisplay *display)0GdkEvent * -gdk_display_get_maximal_cursor_size1024(GdkDisplay *display, guint *width, guint *height)0void -gdk_display_get_n_screens1024(GdkDisplay *display)0gint -gdk_display_get_name1024(GdkDisplay *display)0const gchar * -gdk_display_get_pointer1024(GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask)0void -gdk_display_get_screen1024(GdkDisplay *display, gint screen_num)0GdkScreen * -gdk_display_get_type1024(void)0GType -gdk_display_get_window_at_pointer1024(GdkDisplay *display, gint *win_x, gint *win_y)0GdkWindow * -gdk_display_keyboard_ungrab1024(GdkDisplay *display, guint32 time_)0void -gdk_display_list_devices1024(GdkDisplay *display)0GList * -gdk_display_manager_get1024(void)0GdkDisplayManager * -gdk_display_manager_get_default_display1024(GdkDisplayManager *display_manager)0GdkDisplay * -gdk_display_manager_get_type1024(void)0GType -gdk_display_manager_list_displays1024(GdkDisplayManager *display_manager)0GSList * -gdk_display_manager_set_default_display1024(GdkDisplayManager *display_manager, GdkDisplay *display)0void -gdk_display_open1024(const gchar *display_name)0GdkDisplay * -gdk_display_open_default_libgtk_only1024(void)0GdkDisplay * -gdk_display_peek_event1024(GdkDisplay *display)0GdkEvent * -gdk_display_pointer_is_grabbed1024(GdkDisplay *display)0gboolean -gdk_display_pointer_ungrab1024(GdkDisplay *display, guint32 time_)0void -gdk_display_put_event1024(GdkDisplay *display, GdkEvent *event)0void -gdk_display_request_selection_notification1024(GdkDisplay *display, GdkAtom selection)0gboolean -gdk_display_set_double_click_distance1024(GdkDisplay *display, guint distance)0void -gdk_display_set_double_click_time1024(GdkDisplay *display, guint msec)0void -gdk_display_set_pointer_hooks1024(GdkDisplay *display, const GdkDisplayPointerHooks *new_hooks)0GdkDisplayPointerHooks * -gdk_display_store_clipboard1024(GdkDisplay *display, GdkWindow *clipboard_window, guint32 time_, GdkAtom *targets, gint n_targets)0void -gdk_display_supports_clipboard_persistence1024(GdkDisplay *display)0gboolean -gdk_display_supports_composite1024(GdkDisplay *display)0gboolean -gdk_display_supports_cursor_alpha1024(GdkDisplay *display)0gboolean -gdk_display_supports_cursor_color1024(GdkDisplay *display)0gboolean -gdk_display_supports_input_shapes1024(GdkDisplay *display)0gboolean -gdk_display_supports_selection_notification1024(GdkDisplay *display)0gboolean -gdk_display_supports_shapes1024(GdkDisplay *display)0gboolean -gdk_display_sync1024(GdkDisplay *display)0void -gdk_display_warp_pointer1024(GdkDisplay *display, GdkScreen *screen, gint x, gint y)0void -gdk_drag_abort1024(GdkDragContext *context, guint32 time_)0void -gdk_drag_action_get_type1024(void)0GType -gdk_drag_begin1024(GdkWindow *window, GList *targets)0GdkDragContext * -gdk_drag_context_get_type1024(void)0GType -gdk_drag_context_new1024(void)0GdkDragContext * -gdk_drag_context_ref1024(GdkDragContext *context)0void -gdk_drag_context_unref1024(GdkDragContext *context)0void -gdk_drag_drop1024(GdkDragContext *context, guint32 time_)0void -gdk_drag_drop_succeeded1024(GdkDragContext *context)0gboolean -gdk_drag_find_window1024(GdkDragContext *context, GdkWindow *drag_window, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol)0void -gdk_drag_find_window_for_screen1024(GdkDragContext *context, GdkWindow *drag_window, GdkScreen *screen, gint x_root, gint y_root, GdkWindow **dest_window, GdkDragProtocol *protocol)0void -gdk_drag_get_protocol1024(guint32 xid, GdkDragProtocol *protocol)0guint32 -gdk_drag_get_protocol_for_display1024(GdkDisplay *display, guint32 xid, GdkDragProtocol *protocol)0guint32 -gdk_drag_get_selection1024(GdkDragContext *context)0GdkAtom -gdk_drag_motion1024(GdkDragContext *context, GdkWindow *dest_window, GdkDragProtocol protocol, gint x_root, gint y_root, GdkDragAction suggested_action, GdkDragAction possible_actions, guint32 time_)0gboolean -gdk_drag_protocol_get_type1024(void)0GType -gdk_drag_status1024(GdkDragContext *context, GdkDragAction action, guint32 time_)0void -gdk_draw_arc1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height, gint angle1, gint angle2)0void -gdk_draw_bitmap655360 -gdk_draw_drawable1024(GdkDrawable *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)0void -gdk_draw_glyphs1024(GdkDrawable *drawable, GdkGC *gc, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)0void -gdk_draw_glyphs_transformed1024(GdkDrawable *drawable, GdkGC *gc, PangoMatrix *matrix, PangoFont *font, gint x, gint y, PangoGlyphString *glyphs)0void -gdk_draw_gray_image1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride)0void -gdk_draw_image1024(GdkDrawable *drawable, GdkGC *gc, GdkImage *image, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height)0void -gdk_draw_indexed_image1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride, GdkRgbCmap *cmap)0void -gdk_draw_layout1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout)0void -gdk_draw_layout_line1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line)0void -gdk_draw_layout_line_with_colors1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line, const GdkColor *foreground, const GdkColor *background)0void -gdk_draw_layout_with_colors1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayout *layout, const GdkColor *foreground, const GdkColor *background)0void -gdk_draw_line1024(GdkDrawable *drawable, GdkGC *gc, gint x1_, gint y1_, gint x2_, gint y2_)0void -gdk_draw_lines1024(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)0void -gdk_draw_pixbuf1024(GdkDrawable *drawable, GdkGC *gc, GdkPixbuf *pixbuf, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height, GdkRgbDither dither, gint x_dither, gint y_dither)0void -gdk_draw_pixmap655360 -gdk_draw_point1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y)0void -gdk_draw_points1024(GdkDrawable *drawable, GdkGC *gc, GdkPoint *points, gint npoints)0void -gdk_draw_polygon1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, GdkPoint *points, gint npoints)0void -gdk_draw_rectangle1024(GdkDrawable *drawable, GdkGC *gc, gboolean filled, gint x, gint y, gint width, gint height)0void -gdk_draw_rgb_32_image1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride)0void -gdk_draw_rgb_32_image_dithalign1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *buf, gint rowstride, gint xdith, gint ydith)0void -gdk_draw_rgb_image1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *rgb_buf, gint rowstride)0void -gdk_draw_rgb_image_dithalign1024(GdkDrawable *drawable, GdkGC *gc, gint x, gint y, gint width, gint height, GdkRgbDither dith, guchar *rgb_buf, gint rowstride, gint xdith, gint ydith)0void -gdk_draw_segments1024(GdkDrawable *drawable, GdkGC *gc, GdkSegment *segs, gint nsegs)0void -gdk_draw_string1024(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *string)0void -gdk_draw_text1024(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const gchar *text, gint text_length)0void -gdk_draw_text_wc1024(GdkDrawable *drawable, GdkFont *font, GdkGC *gc, gint x, gint y, const GdkWChar *text, gint text_length)0void -gdk_draw_trapezoids1024(GdkDrawable *drawable, GdkGC *gc, GdkTrapezoid *trapezoids, gint n_trapezoids)0void -gdk_drawable_copy_to_image1024(GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height)0GdkImage * -gdk_drawable_get_clip_region1024(GdkDrawable *drawable)0GdkRegion * -gdk_drawable_get_colormap1024(GdkDrawable *drawable)0GdkColormap * -gdk_drawable_get_data1024(GdkDrawable *drawable, const gchar *key)0gpointer -gdk_drawable_get_depth1024(GdkDrawable *drawable)0gint -gdk_drawable_get_display1024(GdkDrawable *drawable)0GdkDisplay * -gdk_drawable_get_image1024(GdkDrawable *drawable, gint x, gint y, gint width, gint height)0GdkImage * -gdk_drawable_get_screen1024(GdkDrawable *drawable)0GdkScreen * -gdk_drawable_get_size1024(GdkDrawable *drawable, gint *width, gint *height)0void -gdk_drawable_get_type1024(void)0GType -gdk_drawable_get_visible_region1024(GdkDrawable *drawable)0GdkRegion * -gdk_drawable_get_visual1024(GdkDrawable *drawable)0GdkVisual * -gdk_drawable_ref1024(GdkDrawable *drawable)0GdkDrawable * -gdk_drawable_set_colormap1024(GdkDrawable *drawable, GdkColormap *colormap)0void -gdk_drawable_set_data1024(GdkDrawable *drawable, const gchar *key, gpointer data, GDestroyNotify destroy_func)0void -gdk_drawable_unref1024(GdkDrawable *drawable)0void -gdk_drop_finish1024(GdkDragContext *context, gboolean success, guint32 time_)0void -gdk_drop_reply1024(GdkDragContext *context, gboolean ok, guint32 time_)0void -gdk_error_trap_pop1024(void)0gint -gdk_error_trap_push1024(void)0void -gdk_event_copy1024(GdkEvent *event)0GdkEvent * -gdk_event_free1024(GdkEvent *event)0void -gdk_event_get1024(void)0GdkEvent * -gdk_event_get_axis1024(GdkEvent *event, GdkAxisUse axis_use, gdouble *value)0gboolean -gdk_event_get_coords1024(GdkEvent *event, gdouble *x_win, gdouble *y_win)0gboolean -gdk_event_get_graphics_expose1024(GdkWindow *window)0GdkEvent * -gdk_event_get_root_coords1024(GdkEvent *event, gdouble *x_root, gdouble *y_root)0gboolean -gdk_event_get_screen1024(GdkEvent *event)0GdkScreen * -gdk_event_get_state1024(GdkEvent *event, GdkModifierType *state)0gboolean -gdk_event_get_time1024(GdkEvent *event)0guint32 -gdk_event_get_type1024(void)0GType -gdk_event_handler_set1024(GdkEventFunc func, gpointer data, GDestroyNotify notify)0void -gdk_event_mask_get_type1024(void)0GType -gdk_event_new1024(GdkEventType type)0GdkEvent * -gdk_event_peek1024(void)0GdkEvent * -gdk_event_put1024(GdkEvent *event)0void -gdk_event_request_motions1024(GdkEventMotion *event)0void -gdk_event_send_client_message1024(GdkEvent *event, GdkNativeWindow winid)0gboolean -gdk_event_send_client_message_for_display1024(GdkDisplay *display, GdkEvent *event, GdkNativeWindow winid)0gboolean -gdk_event_send_clientmessage_toall1024(GdkEvent *event)0void -gdk_event_set_screen1024(GdkEvent *event, GdkScreen *screen)0void -gdk_event_type_get_type1024(void)0GType -gdk_events_pending1024(void)0gboolean -gdk_exit1024(gint error_code)0void -gdk_extension_mode_get_type1024(void)0GType -gdk_fill_get_type1024(void)0GType -gdk_fill_rule_get_type1024(void)0GType -gdk_filter_return_get_type1024(void)0GType -gdk_flush1024(void)0void -gdk_font_equal1024(const GdkFont *fonta, const GdkFont *fontb)0gboolean -gdk_font_from_description1024(PangoFontDescription *font_desc)0GdkFont * -gdk_font_from_description_for_display1024(GdkDisplay *display, PangoFontDescription *font_desc)0GdkFont * -gdk_font_get_display1024(GdkFont *font)0GdkDisplay * -gdk_font_get_type1024(void)0GType -gdk_font_id1024(const GdkFont *font)0gint -gdk_font_load1024(const gchar *font_name)0GdkFont * -gdk_font_load_for_display1024(GdkDisplay *display, const gchar *font_name)0GdkFont * -gdk_font_ref1024(GdkFont *font)0GdkFont * -gdk_font_type_get_type1024(void)0GType -gdk_font_unref1024(GdkFont *font)0void -gdk_fontset_load1024(const gchar *fontset_name)0GdkFont * -gdk_fontset_load_for_display1024(GdkDisplay *display, const gchar *fontset_name)0GdkFont * -gdk_free_compound_text1024(guchar *ctext)0void -gdk_free_text_list1024(gchar **list)0void -gdk_function_get_type1024(void)0GType -gdk_gc_copy1024(GdkGC *dst_gc, GdkGC *src_gc)0void -gdk_gc_destroy655360 -gdk_gc_get_colormap1024(GdkGC *gc)0GdkColormap * -gdk_gc_get_screen1024(GdkGC *gc)0GdkScreen * -gdk_gc_get_type1024(void)0GType -gdk_gc_get_values1024(GdkGC *gc, GdkGCValues *values)0void -gdk_gc_new1024(GdkDrawable *drawable)0GdkGC * -gdk_gc_new_with_values1024(GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask values_mask)0GdkGC * -gdk_gc_offset1024(GdkGC *gc, gint x_offset, gint y_offset)0void -gdk_gc_ref1024(GdkGC *gc)0GdkGC * -gdk_gc_set_background1024(GdkGC *gc, const GdkColor *color)0void -gdk_gc_set_clip_mask1024(GdkGC *gc, GdkBitmap *mask)0void -gdk_gc_set_clip_origin1024(GdkGC *gc, gint x, gint y)0void -gdk_gc_set_clip_rectangle1024(GdkGC *gc, GdkRectangle *rectangle)0void -gdk_gc_set_clip_region1024(GdkGC *gc, GdkRegion *region)0void -gdk_gc_set_colormap1024(GdkGC *gc, GdkColormap *colormap)0void -gdk_gc_set_dashes1024(GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n)0void -gdk_gc_set_exposures1024(GdkGC *gc, gboolean exposures)0void -gdk_gc_set_fill1024(GdkGC *gc, GdkFill fill)0void -gdk_gc_set_font1024(GdkGC *gc, GdkFont *font)0void -gdk_gc_set_foreground1024(GdkGC *gc, const GdkColor *color)0void -gdk_gc_set_function1024(GdkGC *gc, GdkFunction function)0void -gdk_gc_set_line_attributes1024(GdkGC *gc, gint line_width, GdkLineStyle line_style, GdkCapStyle cap_style, GdkJoinStyle join_style)0void -gdk_gc_set_rgb_bg_color1024(GdkGC *gc, const GdkColor *color)0void -gdk_gc_set_rgb_fg_color1024(GdkGC *gc, const GdkColor *color)0void -gdk_gc_set_stipple1024(GdkGC *gc, GdkPixmap *stipple)0void -gdk_gc_set_subwindow1024(GdkGC *gc, GdkSubwindowMode mode)0void -gdk_gc_set_tile1024(GdkGC *gc, GdkPixmap *tile)0void -gdk_gc_set_ts_origin1024(GdkGC *gc, gint x, gint y)0void -gdk_gc_set_values1024(GdkGC *gc, GdkGCValues *values, GdkGCValuesMask values_mask)0void -gdk_gc_unref1024(GdkGC *gc)0void -gdk_gc_values_mask_get_type1024(void)0GType -gdk_get_default_root_window1024(void)0GdkWindow * -gdk_get_display1024(void)0gchar * -gdk_get_display_arg_name1024(void)0const gchar * -gdk_get_program_class1024(void)0const char * -gdk_get_show_events1024(void)0gboolean -gdk_get_use_xshm1024(void)0gboolean -gdk_grab_status_get_type1024(void)0GType -gdk_gravity_get_type1024(void)0GType -gdk_image_destroy655360 -gdk_image_get1024(GdkDrawable *drawable, gint x, gint y, gint width, gint height)0GdkImage * -gdk_image_get_colormap1024(GdkImage *image)0GdkColormap * -gdk_image_get_pixel1024(GdkImage *image, gint x, gint y)0guint32 -gdk_image_get_type1024(void)0GType -gdk_image_new1024(GdkImageType type, GdkVisual *visual, gint width, gint height)0GdkImage * -gdk_image_put_pixel1024(GdkImage *image, gint x, gint y, guint32 pixel)0void -gdk_image_ref1024(GdkImage *image)0GdkImage * -gdk_image_set_colormap1024(GdkImage *image, GdkColormap *colormap)0void -gdk_image_type_get_type1024(void)0GType -gdk_image_unref1024(GdkImage *image)0void -gdk_init1024(gint *argc, gchar ***argv)0void -gdk_init_check1024(gint *argc, gchar ***argv)0gboolean -gdk_input_add1024(gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data)0gint -gdk_input_add_full1024(gint source, GdkInputCondition condition, GdkInputFunction function, gpointer data, GdkDestroyNotify destroy)0gint -gdk_input_condition_get_type1024(void)0GType -gdk_input_mode_get_type1024(void)0GType -gdk_input_remove1024(gint tag)0void -gdk_input_set_extension_events1024(GdkWindow *window, gint mask, GdkExtensionMode mode)0void -gdk_input_source_get_type1024(void)0GType -gdk_interp_type_get_type1024(void)0GType -gdk_join_style_get_type1024(void)0GType -gdk_keyboard_grab1024(GdkWindow *window, gboolean owner_events, guint32 time_)0GdkGrabStatus -gdk_keyboard_grab_info_libgtk_only1024(GdkDisplay *display, GdkWindow **grab_window, gboolean *owner_events)0gboolean -gdk_keyboard_ungrab1024(guint32 time_)0void -gdk_keymap_get_default1024(void)0GdkKeymap * -gdk_keymap_get_direction1024(GdkKeymap *keymap)0PangoDirection -gdk_keymap_get_entries_for_keycode1024(GdkKeymap *keymap, guint hardware_keycode, GdkKeymapKey **keys, guint **keyvals, gint *n_entries)0gboolean -gdk_keymap_get_entries_for_keyval1024(GdkKeymap *keymap, guint keyval, GdkKeymapKey **keys, gint *n_keys)0gboolean -gdk_keymap_get_for_display1024(GdkDisplay *display)0GdkKeymap * -gdk_keymap_get_type1024(void)0GType -gdk_keymap_have_bidi_layouts1024(GdkKeymap *keymap)0gboolean -gdk_keymap_lookup_key1024(GdkKeymap *keymap, const GdkKeymapKey *key)0guint -gdk_keymap_translate_keyboard_state1024(GdkKeymap *keymap, guint hardware_keycode, GdkModifierType state, gint group, guint *keyval, gint *effective_group, gint *level, GdkModifierType *consumed_modifiers)0gboolean -gdk_keyval_convert_case1024(guint symbol, guint *lower, guint *upper)0void -gdk_keyval_from_name1024(const gchar *keyval_name)0guint -gdk_keyval_is_lower1024(guint keyval)0gboolean -gdk_keyval_is_upper1024(guint keyval)0gboolean -gdk_keyval_name1024(guint keyval)0gchar * -gdk_keyval_to_lower1024(guint keyval)0guint -gdk_keyval_to_unicode1024(guint keyval)0guint32 -gdk_keyval_to_upper1024(guint keyval)0guint -gdk_line_style_get_type1024(void)0GType -gdk_list_visuals1024(void)0GList * -gdk_mbstowcs1024(GdkWChar *dest, const gchar *src, gint dest_max)0gint -gdk_modifier_type_get_type1024(void)0GType -gdk_notify_startup_complete1024(void)0void -gdk_notify_startup_complete_with_id1024(const gchar* startup_id)0void -gdk_notify_type_get_type1024(void)0GType -gdk_overlap_type_get_type1024(void)0GType -gdk_owner_change_get_type1024(void)0GType -gdk_pango_attr_emboss_color_new1024(const GdkColor *color)0PangoAttribute * -gdk_pango_attr_embossed_new1024(gboolean embossed)0PangoAttribute * -gdk_pango_attr_stipple_new1024(GdkBitmap *stipple)0PangoAttribute * -gdk_pango_context_get1024(void)0PangoContext * -gdk_pango_context_get_for_screen1024(GdkScreen *screen)0PangoContext * -gdk_pango_context_set_colormap1024(PangoContext *context, GdkColormap *colormap)0void -gdk_pango_layout_get_clip_region1024(PangoLayout *layout, gint x_origin, gint y_origin, gint *index_ranges, gint n_ranges)0GdkRegion * -gdk_pango_layout_line_get_clip_region1024(PangoLayoutLine *line, gint x_origin, gint y_origin, gint *index_ranges, gint n_ranges)0GdkRegion * -gdk_pango_renderer_get_default1024(GdkScreen *screen)0PangoRenderer * -gdk_pango_renderer_get_type1024(void)0GType -gdk_pango_renderer_new1024(GdkScreen *screen)0PangoRenderer * -gdk_pango_renderer_set_drawable1024(GdkPangoRenderer *gdk_renderer, GdkDrawable *drawable)0void -gdk_pango_renderer_set_gc1024(GdkPangoRenderer *gdk_renderer, GdkGC *gc)0void -gdk_pango_renderer_set_override_color1024(GdkPangoRenderer *gdk_renderer, PangoRenderPart part, const GdkColor *color)0void -gdk_pango_renderer_set_stipple1024(GdkPangoRenderer *gdk_renderer, PangoRenderPart part, GdkBitmap *stipple)0void -gdk_parse_args1024(gint *argc, gchar ***argv)0void -gdk_pixbuf_add_alpha1024(const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b)0GdkPixbuf * -gdk_pixbuf_alpha_mode_get_type1024(void)0GType -gdk_pixbuf_animation_get_height1024(GdkPixbufAnimation *animation)0int -gdk_pixbuf_animation_get_iter1024(GdkPixbufAnimation *animation, const GTimeVal *start_time)0GdkPixbufAnimationIter * -gdk_pixbuf_animation_get_static_image1024(GdkPixbufAnimation *animation)0GdkPixbuf * -gdk_pixbuf_animation_get_type1024(void)0GType -gdk_pixbuf_animation_get_width1024(GdkPixbufAnimation *animation)0int -gdk_pixbuf_animation_is_static_image1024(GdkPixbufAnimation *animation)0gboolean -gdk_pixbuf_animation_iter_advance1024(GdkPixbufAnimationIter *iter, const GTimeVal *current_time)0gboolean -gdk_pixbuf_animation_iter_get_delay_time1024(GdkPixbufAnimationIter *iter)0int -gdk_pixbuf_animation_iter_get_pixbuf1024(GdkPixbufAnimationIter *iter)0GdkPixbuf * -gdk_pixbuf_animation_iter_get_type1024(void)0GType -gdk_pixbuf_animation_iter_on_currently_loading_frame1024(GdkPixbufAnimationIter *iter)0gboolean -gdk_pixbuf_animation_new_from_file1024(const char *filename, GError **error)0GdkPixbufAnimation * -gdk_pixbuf_animation_ref1024(GdkPixbufAnimation *animation)0GdkPixbufAnimation * -gdk_pixbuf_animation_unref1024(GdkPixbufAnimation *animation)0void -gdk_pixbuf_apply_embedded_orientation1024(GdkPixbuf *src)0GdkPixbuf * -gdk_pixbuf_composite1024(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha)0void -gdk_pixbuf_composite_color1024(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2)0void -gdk_pixbuf_composite_color_simple1024(const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2)0GdkPixbuf * -gdk_pixbuf_copy1024(const GdkPixbuf *pixbuf)0GdkPixbuf * -gdk_pixbuf_copy_area1024(const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y)0void -gdk_pixbuf_error_get_type1024(void)0GType -gdk_pixbuf_error_quark1024(void)0GQuark -gdk_pixbuf_fill1024(GdkPixbuf *pixbuf, guint32 pixel)0void -gdk_pixbuf_flip1024(const GdkPixbuf *src, gboolean horizontal)0GdkPixbuf * -gdk_pixbuf_format_get_description1024(GdkPixbufFormat *format)0gchar * -gdk_pixbuf_format_get_extensions1024(GdkPixbufFormat *format)0gchar * * -gdk_pixbuf_format_get_license1024(GdkPixbufFormat *format)0gchar * -gdk_pixbuf_format_get_mime_types1024(GdkPixbufFormat *format)0gchar * * -gdk_pixbuf_format_get_name1024(GdkPixbufFormat *format)0gchar * -gdk_pixbuf_format_is_disabled1024(GdkPixbufFormat *format)0gboolean -gdk_pixbuf_format_is_scalable1024(GdkPixbufFormat *format)0gboolean -gdk_pixbuf_format_is_writable1024(GdkPixbufFormat *format)0gboolean -gdk_pixbuf_format_set_disabled1024(GdkPixbufFormat *format, gboolean disabled)0void -gdk_pixbuf_get_bits_per_sample1024(const GdkPixbuf *pixbuf)0int -gdk_pixbuf_get_colorspace1024(const GdkPixbuf *pixbuf)0GdkColorspace -gdk_pixbuf_get_file_info1024(const gchar *filename, gint *width, gint *height)0GdkPixbufFormat * -gdk_pixbuf_get_formats1024(void)0GSList * -gdk_pixbuf_get_from_drawable1024(GdkPixbuf *dest, GdkDrawable *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height)0GdkPixbuf * -gdk_pixbuf_get_from_image1024(GdkPixbuf *dest, GdkImage *src, GdkColormap *cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height)0GdkPixbuf * -gdk_pixbuf_get_has_alpha1024(const GdkPixbuf *pixbuf)0gboolean -gdk_pixbuf_get_height1024(const GdkPixbuf *pixbuf)0int -gdk_pixbuf_get_n_channels1024(const GdkPixbuf *pixbuf)0int -gdk_pixbuf_get_option1024(GdkPixbuf *pixbuf, const gchar *key)0const gchar * -gdk_pixbuf_get_pixels1024(const GdkPixbuf *pixbuf)0guchar * -gdk_pixbuf_get_rowstride1024(const GdkPixbuf *pixbuf)0int -gdk_pixbuf_get_type1024(void)0GType -gdk_pixbuf_get_width1024(const GdkPixbuf *pixbuf)0int -gdk_pixbuf_loader_close1024(GdkPixbufLoader *loader, GError **error)0gboolean -gdk_pixbuf_loader_get_animation1024(GdkPixbufLoader *loader)0GdkPixbufAnimation * -gdk_pixbuf_loader_get_format1024(GdkPixbufLoader *loader)0GdkPixbufFormat * -gdk_pixbuf_loader_get_pixbuf1024(GdkPixbufLoader *loader)0GdkPixbuf * -gdk_pixbuf_loader_get_type1024(void)0GType -gdk_pixbuf_loader_new1024(void)0GdkPixbufLoader * -gdk_pixbuf_loader_new_with_mime_type1024(const char *mime_type, GError **error)0GdkPixbufLoader * -gdk_pixbuf_loader_new_with_type1024(const char *image_type, GError **error)0GdkPixbufLoader * -gdk_pixbuf_loader_set_size1024(GdkPixbufLoader *loader, int width, int height)0void -gdk_pixbuf_loader_write1024(GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error)0gboolean -gdk_pixbuf_new1024(GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height)0GdkPixbuf * -gdk_pixbuf_new_from_data1024(const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data)0GdkPixbuf * -gdk_pixbuf_new_from_file1024(const char *filename, GError **error)0GdkPixbuf * -gdk_pixbuf_new_from_file_at_scale1024(const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error)0GdkPixbuf * -gdk_pixbuf_new_from_file_at_size1024(const char *filename, int width, int height, GError **error)0GdkPixbuf * -gdk_pixbuf_new_from_inline1024(gint data_length, const guint8 *data, gboolean copy_pixels, GError **error)0GdkPixbuf * -gdk_pixbuf_new_from_xpm_data1024(const char **data)0GdkPixbuf * -gdk_pixbuf_new_subpixbuf1024(GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height)0GdkPixbuf * -gdk_pixbuf_ref1024(GdkPixbuf *pixbuf)0GdkPixbuf * -gdk_pixbuf_render_pixmap_and_mask1024(GdkPixbuf *pixbuf, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold)0void -gdk_pixbuf_render_pixmap_and_mask_for_colormap1024(GdkPixbuf *pixbuf, GdkColormap *colormap, GdkPixmap **pixmap_return, GdkBitmap **mask_return, int alpha_threshold)0void -gdk_pixbuf_render_threshold_alpha1024(GdkPixbuf *pixbuf, GdkBitmap *bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold)0void -gdk_pixbuf_render_to_drawable1024(GdkPixbuf *pixbuf, GdkDrawable *drawable, GdkGC *gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkRgbDither dither, int x_dither, int y_dither)0void -gdk_pixbuf_render_to_drawable_alpha1024(GdkPixbuf *pixbuf, GdkDrawable *drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkPixbufAlphaMode alpha_mode, int alpha_threshold, GdkRgbDither dither, int x_dither, int y_dither)0void -gdk_pixbuf_rotate_simple1024(const GdkPixbuf *src, GdkPixbufRotation angle)0GdkPixbuf * -gdk_pixbuf_rotation_get_type1024(void)0GType -gdk_pixbuf_saturate_and_pixelate1024(const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate)0void -gdk_pixbuf_save1024(GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...)0gboolean -gdk_pixbuf_save_to_buffer1024(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, GError **error, ...)0gboolean -gdk_pixbuf_save_to_bufferv1024(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error)0gboolean -gdk_pixbuf_save_to_callback1024(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, GError **error, ...)0gboolean -gdk_pixbuf_save_to_callbackv1024(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error)0gboolean -gdk_pixbuf_savev1024(GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error)0gboolean -gdk_pixbuf_scale1024(const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type)0void -gdk_pixbuf_scale_simple1024(const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type)0GdkPixbuf * -gdk_pixbuf_simple_anim_add_frame1024(GdkPixbufSimpleAnim *animation, GdkPixbuf *pixbuf)0void -gdk_pixbuf_simple_anim_get_type1024(void)0GType -gdk_pixbuf_simple_anim_iter_get_type1024(void)0GType -gdk_pixbuf_simple_anim_new1024(gint width, gint height, gfloat rate)0GdkPixbufSimpleAnim * -gdk_pixbuf_unref1024(GdkPixbuf *pixbuf)0void -gdk_pixmap_colormap_create_from_xpm1024(GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, const GdkColor *transparent_color, const gchar *filename)0GdkPixmap * -gdk_pixmap_colormap_create_from_xpm_d1024(GdkDrawable *drawable, GdkColormap *colormap, GdkBitmap **mask, const GdkColor *transparent_color, gchar **data)0GdkPixmap * -gdk_pixmap_create_from_data1024(GdkDrawable *drawable, const gchar *data, gint width, gint height, gint depth, const GdkColor *fg, const GdkColor *bg)0GdkPixmap * -gdk_pixmap_create_from_xpm1024(GdkDrawable *drawable, GdkBitmap **mask, const GdkColor *transparent_color, const gchar *filename)0GdkPixmap * -gdk_pixmap_create_from_xpm_d1024(GdkDrawable *drawable, GdkBitmap **mask, const GdkColor *transparent_color, gchar **data)0GdkPixmap * -gdk_pixmap_foreign_new1024(GdkNativeWindow anid)0GdkPixmap * -gdk_pixmap_foreign_new_for_display1024(GdkDisplay *display, GdkNativeWindow anid)0GdkPixmap * -gdk_pixmap_foreign_new_for_screen1024(GdkScreen *screen, GdkNativeWindow anid, gint width, gint height, gint depth)0GdkPixmap * -gdk_pixmap_get_type1024(void)0GType -gdk_pixmap_lookup1024(GdkNativeWindow anid)0GdkPixmap * -gdk_pixmap_lookup_for_display1024(GdkDisplay *display, GdkNativeWindow anid)0GdkPixmap * -gdk_pixmap_new1024(GdkDrawable *drawable, gint width, gint height, gint depth)0GdkPixmap * -gdk_pixmap_ref655360 -gdk_pixmap_unref655360 -gdk_pointer_grab1024(GdkWindow *window, gboolean owner_events, GdkEventMask event_mask, GdkWindow *confine_to, GdkCursor *cursor, guint32 time_)0GdkGrabStatus -gdk_pointer_grab_info_libgtk_only1024(GdkDisplay *display, GdkWindow **grab_window, gboolean *owner_events)0gboolean -gdk_pointer_is_grabbed1024(void)0gboolean -gdk_pointer_ungrab1024(guint32 time_)0void -gdk_pre_parse_libgtk_only1024(void)0void -gdk_prop_mode_get_type1024(void)0GType -gdk_property_change1024(GdkWindow *window, GdkAtom property, GdkAtom type, gint format, GdkPropMode mode, const guchar *data, gint nelements)0void -gdk_property_delete1024(GdkWindow *window, GdkAtom property)0void -gdk_property_get1024(GdkWindow *window, GdkAtom property, GdkAtom type, gulong offset, gulong length, gint pdelete, GdkAtom *actual_property_type, gint *actual_format, gint *actual_length, guchar **data)0gboolean -gdk_property_state_get_type1024(void)0GType -gdk_query_depths1024(gint **depths, gint *count)0void -gdk_query_visual_types1024(GdkVisualType **visual_types, gint *count)0void -gdk_rectangle_get_type1024(void)0GType -gdk_rectangle_intersect1024(GdkRectangle *src1, GdkRectangle *src2, GdkRectangle *dest)0gboolean -gdk_rectangle_union1024(GdkRectangle *src1, GdkRectangle *src2, GdkRectangle *dest)0void -gdk_region_copy1024(GdkRegion *region)0GdkRegion * -gdk_region_destroy1024(GdkRegion *region)0void -gdk_region_empty1024(GdkRegion *region)0gboolean -gdk_region_equal1024(GdkRegion *region1, GdkRegion *region2)0gboolean -gdk_region_get_clipbox1024(GdkRegion *region, GdkRectangle *rectangle)0void -gdk_region_get_rectangles1024(GdkRegion *region, GdkRectangle **rectangles, gint *n_rectangles)0void -gdk_region_intersect1024(GdkRegion *source1, GdkRegion *source2)0void -gdk_region_new1024(void)0GdkRegion * -gdk_region_offset1024(GdkRegion *region, gint dx, gint dy)0void -gdk_region_point_in1024(GdkRegion *region, int x, int y)0gboolean -gdk_region_polygon1024(GdkPoint *points, gint npoints, GdkFillRule fill_rule)0GdkRegion * -gdk_region_rect_in1024(GdkRegion *region, GdkRectangle *rectangle)0GdkOverlapType -gdk_region_rectangle1024(GdkRectangle *rectangle)0GdkRegion * -gdk_region_shrink1024(GdkRegion *region, gint dx, gint dy)0void -gdk_region_spans_intersect_foreach1024(GdkRegion *region, GdkSpan *spans, int n_spans, gboolean sorted, GdkSpanFunc function, gpointer data)0void -gdk_region_subtract1024(GdkRegion *source1, GdkRegion *source2)0void -gdk_region_union1024(GdkRegion *source1, GdkRegion *source2)0void -gdk_region_union_with_rect1024(GdkRegion *region, GdkRectangle *rect)0void -gdk_region_xor1024(GdkRegion *source1, GdkRegion *source2)0void -gdk_rgb_cmap_free1024(GdkRgbCmap *cmap)0void -gdk_rgb_cmap_new1024(guint32 *colors, gint n_colors)0GdkRgbCmap * -gdk_rgb_colormap_ditherable1024(GdkColormap *cmap)0gboolean -gdk_rgb_dither_get_type1024(void)0GType -gdk_rgb_ditherable1024(void)0gboolean -gdk_rgb_find_color1024(GdkColormap *colormap, GdkColor *color)0void -gdk_rgb_gc_set_background1024(GdkGC *gc, guint32 rgb)0void -gdk_rgb_gc_set_foreground1024(GdkGC *gc, guint32 rgb)0void -gdk_rgb_get_cmap655360 -gdk_rgb_get_colormap1024(void)0GdkColormap * -gdk_rgb_get_visual1024(void)0GdkVisual * -gdk_rgb_init1024(void)0void -gdk_rgb_set_install1024(gboolean install)0void -gdk_rgb_set_min_colors1024(gint min_colors)0void -gdk_rgb_set_verbose1024(gboolean verbose)0void -gdk_rgb_xpixel_from_rgb1024(guint32 rgb)0gulong -gdk_screen_broadcast_client_message1024(GdkScreen *screen, GdkEvent *event)0void -gdk_screen_get_active_window1024(GdkScreen *screen)0GdkWindow * -gdk_screen_get_default1024(void)0GdkScreen * -gdk_screen_get_default_colormap1024(GdkScreen *screen)0GdkColormap * -gdk_screen_get_display1024(GdkScreen *screen)0GdkDisplay * -gdk_screen_get_font_options1024(GdkScreen *screen)0const cairo_font_options_t * -gdk_screen_get_height1024(GdkScreen *screen)0gint -gdk_screen_get_height_mm1024(GdkScreen *screen)0gint -gdk_screen_get_monitor_at_point1024(GdkScreen *screen, gint x, gint y)0gint -gdk_screen_get_monitor_at_window1024(GdkScreen *screen, GdkWindow *window)0gint -gdk_screen_get_monitor_geometry1024(GdkScreen *screen, gint monitor_num, GdkRectangle *dest)0void -gdk_screen_get_n_monitors1024(GdkScreen *screen)0gint -gdk_screen_get_number1024(GdkScreen *screen)0gint -gdk_screen_get_resolution1024(GdkScreen *screen)0gdouble -gdk_screen_get_rgb_colormap1024(GdkScreen *screen)0GdkColormap * -gdk_screen_get_rgb_visual1024(GdkScreen *screen)0GdkVisual * -gdk_screen_get_rgba_colormap1024(GdkScreen *screen)0GdkColormap * -gdk_screen_get_rgba_visual1024(GdkScreen *screen)0GdkVisual * -gdk_screen_get_root_window1024(GdkScreen *screen)0GdkWindow * -gdk_screen_get_setting1024(GdkScreen *screen, const gchar *name, GValue *value)0gboolean -gdk_screen_get_system_colormap1024(GdkScreen *screen)0GdkColormap * -gdk_screen_get_system_visual1024(GdkScreen *screen)0GdkVisual * -gdk_screen_get_toplevel_windows1024(GdkScreen *screen)0GList * -gdk_screen_get_type1024(void)0GType -gdk_screen_get_width1024(GdkScreen *screen)0gint -gdk_screen_get_width_mm1024(GdkScreen *screen)0gint -gdk_screen_get_window_stack1024(GdkScreen *screen)0GList * -gdk_screen_height1024(void)0gint -gdk_screen_height_mm1024(void)0gint -gdk_screen_is_composited1024(GdkScreen *screen)0gboolean -gdk_screen_list_visuals1024(GdkScreen *screen)0GList * -gdk_screen_make_display_name1024(GdkScreen *screen)0gchar * -gdk_screen_set_default_colormap1024(GdkScreen *screen, GdkColormap *colormap)0void -gdk_screen_set_font_options1024(GdkScreen *screen, const cairo_font_options_t *options)0void -gdk_screen_set_resolution1024(GdkScreen *screen, gdouble dpi)0void -gdk_screen_width1024(void)0gint -gdk_screen_width_mm1024(void)0gint -gdk_scroll_direction_get_type1024(void)0GType -gdk_selection_convert1024(GdkWindow *requestor, GdkAtom selection, GdkAtom target, guint32 time_)0void -gdk_selection_owner_get1024(GdkAtom selection)0GdkWindow * -gdk_selection_owner_get_for_display1024(GdkDisplay *display, GdkAtom selection)0GdkWindow * -gdk_selection_owner_set1024(GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event)0gboolean -gdk_selection_owner_set_for_display1024(GdkDisplay *display, GdkWindow *owner, GdkAtom selection, guint32 time_, gboolean send_event)0gboolean -gdk_selection_property_get1024(GdkWindow *requestor, guchar **data, GdkAtom *prop_type, gint *prop_format)0gboolean -gdk_selection_send_notify1024(guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_)0void -gdk_selection_send_notify_for_display1024(GdkDisplay *display, guint32 requestor, GdkAtom selection, GdkAtom target, GdkAtom property, guint32 time_)0void -gdk_set_double_click_time1024(guint msec)0void -gdk_set_locale1024(void)0gchar * -gdk_set_pointer_hooks1024(const GdkPointerHooks *new_hooks)0GdkPointerHooks * -gdk_set_program_class1024(const char *program_class)0void -gdk_set_show_events1024(gboolean show_events)0void -gdk_set_sm_client_id1024(const gchar *sm_client_id)0void -gdk_set_use_xshm1024(gboolean use_xshm)0void -gdk_setting_action_get_type1024(void)0GType -gdk_setting_get1024(const gchar *name, GValue *value)0gboolean -gdk_spawn_command_line_on_screen1024(GdkScreen *screen, const gchar *command_line, GError **error)0gboolean -gdk_spawn_on_screen1024(GdkScreen *screen, const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, GError **error)0gboolean -gdk_spawn_on_screen_with_pipes1024(GdkScreen *screen, const gchar *working_directory, gchar **argv, gchar **envp, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, gint *child_pid, gint *standard_input, gint *standard_output, gint *standard_error, GError **error)0gboolean -gdk_status_get_type1024(void)0GType -gdk_string_extents1024(GdkFont *font, const gchar *string, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)0void -gdk_string_height1024(GdkFont *font, const gchar *string)0gint -gdk_string_measure1024(GdkFont *font, const gchar *string)0gint -gdk_string_to_compound_text1024(const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)0gint -gdk_string_to_compound_text_for_display1024(GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)0gint -gdk_string_width1024(GdkFont *font, const gchar *string)0gint -gdk_subwindow_mode_get_type1024(void)0GType -gdk_text_extents1024(GdkFont *font, const gchar *text, gint text_length, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)0void -gdk_text_extents_wc1024(GdkFont *font, const GdkWChar *text, gint text_length, gint *lbearing, gint *rbearing, gint *width, gint *ascent, gint *descent)0void -gdk_text_height1024(GdkFont *font, const gchar *text, gint text_length)0gint -gdk_text_measure1024(GdkFont *font, const gchar *text, gint text_length)0gint -gdk_text_property_to_text_list1024(GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)0gint -gdk_text_property_to_text_list_for_display1024(GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)0gint -gdk_text_property_to_utf8_list1024(GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)0gint -gdk_text_property_to_utf8_list_for_display1024(GdkDisplay *display, GdkAtom encoding, gint format, const guchar *text, gint length, gchar ***list)0gint -gdk_text_width1024(GdkFont *font, const gchar *text, gint text_length)0gint -gdk_text_width_wc1024(GdkFont *font, const GdkWChar *text, gint text_length)0gint -gdk_threads_add_idle1024(GSourceFunc function, gpointer data)0guint -gdk_threads_add_idle_full1024(gint priority, GSourceFunc function, gpointer data, GDestroyNotify notify)0guint -gdk_threads_add_timeout1024(guint interval, GSourceFunc function, gpointer data)0guint -gdk_threads_add_timeout_full1024(gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify)0guint -gdk_threads_enter1024(void)0void -gdk_threads_init1024(void)0void -gdk_threads_leave1024(void)0void -gdk_threads_set_lock_functions1024(GCallback enter_fn, GCallback leave_fn)0void -gdk_unicode_to_keyval1024(guint32 wc)0guint -gdk_utf8_to_compound_text1024(const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)0gboolean -gdk_utf8_to_compound_text_for_display1024(GdkDisplay *display, const gchar *str, GdkAtom *encoding, gint *format, guchar **ctext, gint *length)0gboolean -gdk_utf8_to_string_target1024(const gchar *str)0gchar * -gdk_visibility_state_get_type1024(void)0GType -gdk_visual_get_best1024(void)0GdkVisual * -gdk_visual_get_best_depth1024(void)0gint -gdk_visual_get_best_type1024(void)0GdkVisualType -gdk_visual_get_best_with_both1024(gint depth, GdkVisualType visual_type)0GdkVisual * -gdk_visual_get_best_with_depth1024(gint depth)0GdkVisual * -gdk_visual_get_best_with_type1024(GdkVisualType visual_type)0GdkVisual * -gdk_visual_get_screen1024(GdkVisual *visual)0GdkScreen * -gdk_visual_get_system1024(void)0GdkVisual * -gdk_visual_get_type1024(void)0GType -gdk_visual_ref131072(v)0 -gdk_visual_type_get_type1024(void)0GType -gdk_visual_unref131072(v)0 -gdk_wcstombs1024(const GdkWChar *src)0gchar * -gdk_window_add_filter1024(GdkWindow *window, GdkFilterFunc function, gpointer data)0void -gdk_window_at_pointer1024(gint *win_x, gint *win_y)0GdkWindow * -gdk_window_attributes_type_get_type1024(void)0GType -gdk_window_beep1024(GdkWindow *window)0void -gdk_window_begin_move_drag1024(GdkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp)0void -gdk_window_begin_paint_rect1024(GdkWindow *window, GdkRectangle *rectangle)0void -gdk_window_begin_paint_region1024(GdkWindow *window, GdkRegion *region)0void -gdk_window_begin_resize_drag1024(GdkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp)0void -gdk_window_class_get_type1024(void)0GType -gdk_window_clear1024(GdkWindow *window)0void -gdk_window_clear_area1024(GdkWindow *window, gint x, gint y, gint width, gint height)0void -gdk_window_clear_area_e1024(GdkWindow *window, gint x, gint y, gint width, gint height)0void -gdk_window_configure_finished1024(GdkWindow *window)0void -gdk_window_constrain_size1024(GdkGeometry *geometry, guint flags, gint width, gint height, gint *new_width, gint *new_height)0void -gdk_window_copy_area131072(drawable,gc,x,y,source_drawable,source_x,source_y,width,height)0 -gdk_window_deiconify1024(GdkWindow *window)0void -gdk_window_destroy1024(GdkWindow *window)0void -gdk_window_edge_get_type1024(void)0GType -gdk_window_enable_synchronized_configure1024(GdkWindow *window)0void -gdk_window_end_paint1024(GdkWindow *window)0void -gdk_window_focus1024(GdkWindow *window, guint32 timestamp)0void -gdk_window_foreign_new1024(GdkNativeWindow anid)0GdkWindow * -gdk_window_foreign_new_for_display1024(GdkDisplay *display, GdkNativeWindow anid)0GdkWindow * -gdk_window_freeze_toplevel_updates_libgtk_only1024(GdkWindow *window)0void -gdk_window_freeze_updates1024(GdkWindow *window)0void -gdk_window_fullscreen1024(GdkWindow *window)0void -gdk_window_get_children1024(GdkWindow *window)0GList * -gdk_window_get_colormap655360 -gdk_window_get_decorations1024(GdkWindow *window, GdkWMDecoration *decorations)0gboolean -gdk_window_get_deskrelative_origin1024(GdkWindow *window, gint *x, gint *y)0gboolean -gdk_window_get_events1024(GdkWindow *window)0GdkEventMask -gdk_window_get_frame_extents1024(GdkWindow *window, GdkRectangle *rect)0void -gdk_window_get_geometry1024(GdkWindow *window, gint *x, gint *y, gint *width, gint *height, gint *depth)0void -gdk_window_get_group1024(GdkWindow *window)0GdkWindow * -gdk_window_get_internal_paint_info1024(GdkWindow *window, GdkDrawable **real_drawable, gint *x_offset, gint *y_offset)0void -gdk_window_get_origin1024(GdkWindow *window, gint *x, gint *y)0gint -gdk_window_get_parent1024(GdkWindow *window)0GdkWindow * -gdk_window_get_pointer1024(GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)0GdkWindow * -gdk_window_get_position1024(GdkWindow *window, gint *x, gint *y)0void -gdk_window_get_root_origin1024(GdkWindow *window, gint *x, gint *y)0void -gdk_window_get_size655360 -gdk_window_get_state1024(GdkWindow *window)0GdkWindowState -gdk_window_get_toplevel1024(GdkWindow *window)0GdkWindow * -gdk_window_get_toplevels1024(void)0GList * -gdk_window_get_type655360 -gdk_window_get_type_hint1024(GdkWindow *window)0GdkWindowTypeHint -gdk_window_get_update_area1024(GdkWindow *window)0GdkRegion * -gdk_window_get_user_data1024(GdkWindow *window, gpointer *data)0void -gdk_window_get_visual655360 -gdk_window_get_window_type1024(GdkWindow *window)0GdkWindowType -gdk_window_hide1024(GdkWindow *window)0void -gdk_window_hints_get_type1024(void)0GType -gdk_window_iconify1024(GdkWindow *window)0void -gdk_window_input_shape_combine_mask1024(GdkWindow *window, GdkBitmap *mask, gint x, gint y)0void -gdk_window_input_shape_combine_region1024(GdkWindow *window, GdkRegion *shape_region, gint offset_x, gint offset_y)0void -gdk_window_invalidate_maybe_recurse1024(GdkWindow *window, GdkRegion *region, gboolean (*child_func) (GdkWindow *, gpointer), gpointer user_data)0void -gdk_window_invalidate_rect1024(GdkWindow *window, GdkRectangle *rect, gboolean invalidate_children)0void -gdk_window_invalidate_region1024(GdkWindow *window, GdkRegion *region, gboolean invalidate_children)0void -gdk_window_is_viewable1024(GdkWindow *window)0gboolean -gdk_window_is_visible1024(GdkWindow *window)0gboolean -gdk_window_lookup1024(GdkNativeWindow anid)0GdkWindow * -gdk_window_lookup_for_display1024(GdkDisplay *display, GdkNativeWindow anid)0GdkWindow * -gdk_window_lower1024(GdkWindow *window)0void -gdk_window_maximize1024(GdkWindow *window)0void -gdk_window_merge_child_input_shapes1024(GdkWindow *window)0void -gdk_window_merge_child_shapes1024(GdkWindow *window)0void -gdk_window_move1024(GdkWindow *window, gint x, gint y)0void -gdk_window_move_region1024(GdkWindow *window, GdkRegion *region, gint dx, gint dy)0void -gdk_window_move_resize1024(GdkWindow *window, gint x, gint y, gint width, gint height)0void -gdk_window_new1024(GdkWindow *parent, GdkWindowAttr *attributes, gint attributes_mask)0GdkWindow * -gdk_window_object_get_type1024(void)0GType -gdk_window_peek_children1024(GdkWindow *window)0GList * -gdk_window_process_all_updates1024(void)0void -gdk_window_process_updates1024(GdkWindow *window, gboolean update_children)0void -gdk_window_raise1024(GdkWindow *window)0void -gdk_window_ref655360 -gdk_window_register_dnd1024(GdkWindow *window)0void -gdk_window_remove_filter1024(GdkWindow *window, GdkFilterFunc function, gpointer data)0void -gdk_window_reparent1024(GdkWindow *window, GdkWindow *new_parent, gint x, gint y)0void -gdk_window_resize1024(GdkWindow *window, gint width, gint height)0void -gdk_window_scroll1024(GdkWindow *window, gint dx, gint dy)0void -gdk_window_set_accept_focus1024(GdkWindow *window, gboolean accept_focus)0void -gdk_window_set_back_pixmap1024(GdkWindow *window, GdkPixmap *pixmap, gboolean parent_relative)0void -gdk_window_set_background1024(GdkWindow *window, const GdkColor *color)0void -gdk_window_set_child_input_shapes1024(GdkWindow *window)0void -gdk_window_set_child_shapes1024(GdkWindow *window)0void -gdk_window_set_colormap655360 -gdk_window_set_composited1024(GdkWindow *window, gboolean composited)0void -gdk_window_set_cursor1024(GdkWindow *window, GdkCursor *cursor)0void -gdk_window_set_debug_updates1024(gboolean setting)0void -gdk_window_set_decorations1024(GdkWindow *window, GdkWMDecoration decorations)0void -gdk_window_set_events1024(GdkWindow *window, GdkEventMask event_mask)0void -gdk_window_set_focus_on_map1024(GdkWindow *window, gboolean focus_on_map)0void -gdk_window_set_functions1024(GdkWindow *window, GdkWMFunction functions)0void -gdk_window_set_geometry_hints1024(GdkWindow *window, GdkGeometry *geometry, GdkWindowHints geom_mask)0void -gdk_window_set_group1024(GdkWindow *window, GdkWindow *leader)0void -gdk_window_set_hints1024(GdkWindow *window, gint x, gint y, gint min_width, gint min_height, gint max_width, gint max_height, gint flags)0void -gdk_window_set_icon1024(GdkWindow *window, GdkWindow *icon_window, GdkPixmap *pixmap, GdkBitmap *mask)0void -gdk_window_set_icon_list1024(GdkWindow *window, GList *pixbufs)0void -gdk_window_set_icon_name1024(GdkWindow *window, const gchar *name)0void -gdk_window_set_keep_above1024(GdkWindow *window, gboolean setting)0void -gdk_window_set_keep_below1024(GdkWindow *window, gboolean setting)0void -gdk_window_set_modal_hint1024(GdkWindow *window, gboolean modal)0void -gdk_window_set_opacity1024(GdkWindow *window, gdouble opacity)0void -gdk_window_set_override_redirect1024(GdkWindow *window, gboolean override_redirect)0void -gdk_window_set_role1024(GdkWindow *window, const gchar *role)0void -gdk_window_set_skip_pager_hint1024(GdkWindow *window, gboolean skips_pager)0void -gdk_window_set_skip_taskbar_hint1024(GdkWindow *window, gboolean skips_taskbar)0void -gdk_window_set_startup_id1024(GdkWindow *window, const gchar *startup_id)0void -gdk_window_set_static_gravities1024(GdkWindow *window, gboolean use_static)0gboolean -gdk_window_set_title1024(GdkWindow *window, const gchar *title)0void -gdk_window_set_transient_for1024(GdkWindow *window, GdkWindow *parent)0void -gdk_window_set_type_hint1024(GdkWindow *window, GdkWindowTypeHint hint)0void -gdk_window_set_urgency_hint1024(GdkWindow *window, gboolean urgent)0void -gdk_window_set_user_data1024(GdkWindow *window, gpointer user_data)0void -gdk_window_shape_combine_mask1024(GdkWindow *window, GdkBitmap *mask, gint x, gint y)0void -gdk_window_shape_combine_region1024(GdkWindow *window, GdkRegion *shape_region, gint offset_x, gint offset_y)0void -gdk_window_show1024(GdkWindow *window)0void -gdk_window_show_unraised1024(GdkWindow *window)0void -gdk_window_state_get_type1024(void)0GType -gdk_window_stick1024(GdkWindow *window)0void -gdk_window_thaw_toplevel_updates_libgtk_only1024(GdkWindow *window)0void -gdk_window_thaw_updates1024(GdkWindow *window)0void -gdk_window_type_get_type1024(void)0GType -gdk_window_type_hint_get_type1024(void)0GType -gdk_window_unfullscreen1024(GdkWindow *window)0void -gdk_window_unmaximize1024(GdkWindow *window)0void -gdk_window_unref655360 -gdk_window_unstick1024(GdkWindow *window)0void -gdk_window_withdraw1024(GdkWindow *window)0void -gdk_wm_decoration_get_type1024(void)0GType -gdk_wm_function_get_type1024(void)0GType -gdouble40960double -get1024(gpointer cb_data, GSource *source, GSourceFunc *func, gpointer *data)_GSourceCallbackFuncs0void -get_accessible1024(GtkWidget *widget)_GtkWidgetClass0AtkObject * -get_accessible_type1024(void)_AtkObjectFactoryClass0GType -get_action1024(GtkActionGroup *action_group, const gchar *action_name)_GtkActionGroupClass0GtkAction * -get_action1024(GtkUIManager *manager, const gchar *path)_GtkUIManagerClass0GtkAction * -get_active_text1024(GtkComboBox *combo_box)_GtkComboBoxClass0gchar * -get_alpha1024(AtkComponent *component)_AtkComponentIface0gdouble -get_arg1024(GtkObject *object, GtkArg *arg, guint arg_id)_GtkObjectClass0void -get_attributes1024(AtkObject *accessible)_AtkObjectClass0AtkAttributeSet * -get_bounded_ranges1024(AtkText *text, AtkTextRectangle *rect, AtkCoordType coord_type, AtkTextClipType x_clip_type, AtkTextClipType y_clip_type)_AtkTextIface0AtkTextRange * * -get_caption1024(AtkTable *table)_AtkTableIface0AtkObject * -get_caret_offset1024(AtkText *text)_AtkTextIface0gint -get_cells1024(GtkCellLayout *cell_layout)_GtkCellLayoutIface0GList * -get_character_at_offset1024(AtkText *text, gint offset)_AtkTextIface0gunichar -get_character_count1024(AtkText *text)_AtkTextIface0gint -get_character_extents1024(AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords)_AtkTextIface0void -get_chars1024(GtkEditable *editable, gint start_pos, gint end_pos)_GtkEditableClass0gchar * -get_chars1024(GtkOldEditable *editable, gint start_pos, gint end_pos)_GtkOldEditableClass0gchar * -get_child_property1024(GtkContainer *container, GtkWidget *child, guint property_id, GValue *value, GParamSpec *pspec)_GtkContainerClass0void -get_clip_region1024(GdkDrawable *drawable)_GdkDrawableClass0GdkRegion * -get_colormap1024(GdkDrawable *drawable)_GdkDrawableClass0GdkColormap * -get_column_at_index1024(AtkTable *table, gint index_)_AtkTableIface0gint -get_column_description1024(AtkTable *table, gint column)_AtkTableIface0const gchar * -get_column_extent_at1024(AtkTable *table, gint row, gint column)_AtkTableIface0gint -get_column_header1024(AtkTable *table, gint column)_AtkTableIface0AtkObject * -get_column_type1024(GtkTreeModel *tree_model, gint index_)_GtkTreeModelIface0GType -get_composite_drawable1024(GdkDrawable *drawable, gint x, gint y, gint width, gint height, gint *composite_x_offset, gint *composite_y_offset)_GdkDrawableClass0GdkDrawable * -get_current_uri1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0gchar * -get_current_value1024(AtkValue *obj, GValue *value)_AtkValueIface0void -get_default_attributes1024(AtkText *text)_AtkTextIface0AtkAttributeSet * -get_default_screen1024(GdkDisplay *display)_GdkDisplayClass0GdkScreen * -get_depth1024(GdkDrawable *drawable)_GdkDrawableClass0gint -get_description1024(AtkAction *action, gint i)_AtkActionIface0const gchar * -get_description1024(AtkObject *accessible)_AtkObjectClass0const gchar * -get_display_name1024(GdkDisplay *display)_GdkDisplayClass0const gchar * -get_document1024(AtkDocument *document)_AtkDocumentIface0gpointer -get_document_attribute_value1024(AtkDocument *document, const gchar *attribute_name)_AtkDocumentIface0const gchar * -get_document_attributes1024(AtkDocument *document)_AtkDocumentIface0AtkAttributeSet * -get_document_locale1024(AtkDocument *document)_AtkDocumentIface0const gchar * -get_document_type1024(AtkDocument *document)_AtkDocumentIface0const gchar * -get_end_index1024(AtkHyperlink *link_)_AtkHyperlinkClass0gint -get_extents1024(AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type)_AtkComponentIface0void -get_flags1024(GtkTreeModel *tree_model)_GtkTreeModelIface0GtkTreeModelFlags -get_hyperlink1024(AtkHyperlinkImpl *impl)_AtkHyperlinkImplIface0AtkHyperlink * -get_image1024(GdkDrawable *drawable, gint x, gint y, gint width, gint height)_GdkDrawableClass0GdkImage * -get_image_description1024(AtkImage *image)_AtkImageIface0const gchar * -get_image_locale1024(AtkImage *image)_AtkImageIface0const gchar * -get_image_position1024(AtkImage *image, gint *x, gint *y, AtkCoordType coord_type)_AtkImageIface0void -get_image_size1024(AtkImage *image, gint *width, gint *height)_AtkImageIface0void -get_index_at1024(AtkTable *table, gint row, gint column)_AtkTableIface0gint -get_index_in_parent1024(AtkObject *accessible)_AtkObjectClass0gint -get_internal_child1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)_GtkBuildableIface0GObject * -get_items1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0GList * -get_iter1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)_GtkTreeModelIface0gboolean -get_keybinding1024(AtkAction *action, gint i)_AtkActionIface0const gchar * -get_layer1024(AtkComponent *component)_AtkComponentIface0AtkLayer -get_layer1024(AtkObject *accessible)_AtkObjectClass0AtkLayer -get_layout_offsets1024(GtkScale *scale, gint *x, gint *y)_GtkScaleClass0void -get_link1024(AtkHypertext *hypertext, gint link_index)_AtkHypertextIface0AtkHyperlink * -get_link_index1024(AtkHypertext *hypertext, gint char_index)_AtkHypertextIface0gint -get_localized_name1024(AtkAction *action, gint i)_AtkActionIface0const gchar * -get_maximum_value1024(AtkValue *obj, GValue *value)_AtkValueIface0void -get_mdi_zorder1024(AtkComponent *component)_AtkComponentIface0gint -get_mdi_zorder1024(AtkObject *accessible)_AtkObjectClass0gint -get_mime_type1024(AtkStreamableContent *streamable, gint i)_AtkStreamableContentIface0const gchar * -get_minimum_increment1024(AtkValue *obj, GValue *value)_AtkValueIface0void -get_minimum_value1024(AtkValue *obj, GValue *value)_AtkValueIface0void -get_n_actions1024(AtkAction *action)_AtkActionIface0gint -get_n_anchors1024(AtkHyperlink *link_)_AtkHyperlinkClass0gint -get_n_children1024(AtkObject *accessible)_AtkObjectClass0gint -get_n_columns1024(AtkTable *table)_AtkTableIface0gint -get_n_columns1024(GtkTreeModel *tree_model)_GtkTreeModelIface0gint -get_n_links1024(AtkHypertext *hypertext)_AtkHypertextIface0gint -get_n_mime_types1024(AtkStreamableContent *streamable)_AtkStreamableContentIface0gint -get_n_rows1024(AtkTable *table)_AtkTableIface0gint -get_n_screens1024(GdkDisplay *display)_GdkDisplayClass0gint -get_n_selections1024(AtkText *text)_AtkTextIface0gint -get_name1024(AtkAction *action, gint i)_AtkActionIface0const gchar * -get_name1024(AtkObject *accessible)_AtkObjectClass0const gchar * -get_name1024(GtkBuildable *buildable)_GtkBuildableIface0const gchar * -get_object1024(AtkHyperlink *link_, gint i)_AtkHyperlinkClass0AtkObject * -get_offset_at_point1024(AtkText *text, gint x, gint y, AtkCoordType coords)_AtkTextIface0gint -get_parent1024(AtkObject *accessible)_AtkObjectClass0AtkObject * -get_path1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0GtkTreePath * -get_pointer1024(GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask)_GdkDisplayPointerHooks0void -get_pointer1024(GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)_GdkPointerHooks0GdkWindow * -get_popup_delay1024(GtkMenuShell *menu_shell)_GtkMenuShellClass0gint -get_position1024(AtkComponent *component, gint *x, gint *y, AtkCoordType coord_type)_AtkComponentIface0void -get_position1024(GtkEditable *editable)_GtkEditableClass0gint -get_preedit_string1024(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)_GtkIMContextClass0void -get_property1024(GObject *object, guint property_id, GValue *value, GParamSpec *pspec)_GObjectClass0void -get_range_border1024(GtkRange *range, GtkBorder *border_)_GtkRangeClass0void -get_range_extents1024(AtkText *text, gint start_offset, gint end_offset, AtkCoordType coord_type, AtkTextRectangle *rect)_AtkTextIface0void -get_recent_manager1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0GtkRecentManager * -get_role1024(AtkObject *accessible)_AtkObjectClass0AtkRole -get_root1024(void)_AtkUtilClass0AtkObject * -get_row_at_index1024(AtkTable *table, gint index_)_AtkTableIface0gint -get_row_description1024(AtkTable *table, gint row)_AtkTableIface0const gchar * -get_row_extent_at1024(AtkTable *table, gint row, gint column)_AtkTableIface0gint -get_row_header1024(AtkTable *table, gint row)_AtkTableIface0AtkObject * -get_run_attributes1024(AtkText *text, gint offset, gint *start_offset, gint *end_offset)_AtkTextIface0AtkAttributeSet * -get_screen1024(GdkDisplay *display, gint screen_num)_GdkDisplayClass0GdkScreen * -get_screen1024(GdkDrawable *drawable)_GdkDrawableClass0GdkScreen * -get_selected_columns1024(AtkTable *table, gint **selected)_AtkTableIface0gint -get_selected_rows1024(AtkTable *table, gint **selected)_AtkTableIface0gint -get_selection1024(AtkText *text, gint selection_num, gint *start_offset, gint *end_offset)_AtkTextIface0gchar * -get_selection_bounds1024(GtkEditable *editable, gint *start_pos, gint *end_pos)_GtkEditableClass0gboolean -get_selection_count1024(AtkSelection *selection)_AtkSelectionIface0gint -get_size1024(AtkComponent *component, gint *width, gint *height)_AtkComponentIface0void -get_size1024(GdkDrawable *drawable, gint *width, gint *height)_GdkDrawableClass0void -get_size1024(GtkCellRenderer *cell, GtkWidget *widget, GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)_GtkCellRendererClass0void -get_sort_column_id1024(GtkTreeSortable *sortable, gint *sort_column_id, GtkSortType *order)_GtkTreeSortableIface0gboolean -get_start_index1024(AtkHyperlink *link_)_AtkHyperlinkClass0gint -get_stream1024(AtkStreamableContent *streamable, const gchar *mime_type)_AtkStreamableContentIface0GIOChannel * -get_summary1024(AtkTable *table)_AtkTableIface0AtkObject * -get_surrounding1024(GtkIMContext *context, gchar **text, gint *cursor_index)_GtkIMContextClass0gboolean -get_text1024(AtkText *text, gint start_offset, gint end_offset)_AtkTextIface0gchar * -get_text_after_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)_AtkTextIface0gchar * -get_text_at_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)_AtkTextIface0gchar * -get_text_before_offset1024(AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset)_AtkTextIface0gchar * -get_toolkit_name1024(void)_AtkUtilClass0const gchar * -get_toolkit_version1024(void)_AtkUtilClass0const gchar * -get_type_from_name1024(GtkBuilder *builder, const char *type_name)_GtkBuilderClass0GType -get_uri1024(AtkHyperlink *link_, gint i)_AtkHyperlinkClass0gchar * -get_uri1024(AtkStreamableContent *streamable, const gchar *mime_type)_AtkStreamableContentIface0const gchar * -get_value1024(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)_GtkTreeModelIface0void -get_values1024(GdkGC *gc, GdkGCValues *values)_GdkGCClass0void -get_visible_region1024(GdkDrawable *drawable)_GdkDrawableClass0GdkRegion * -get_visual1024(GdkDrawable *drawable)_GdkDrawableClass0GdkVisual * -get_widget1024(GtkUIManager *manager, const gchar *path)_GtkUIManagerClass0GtkWidget * -getc1024(FILE *__stream)0int -getc131072(_fp)0 -getc_unlocked1024(FILE *__stream)0int -getchar1024(void)0int -getchar_unlocked1024(void)0int -getdate1024(const char *__string)0struct tm * -getdate_r1024(const char * __string, struct tm * __resbufp)0int -getdelim1024(char ** __lineptr, size_t * __n, int __delimiter, FILE * __stream)0__ssize_t -getline1024(char ** __lineptr, size_t * __n, FILE * __stream)0__ssize_t -gets1024(char *__s)0char * -getw1024(FILE *__stream)0int -gfloat40960float -gint40960int -gint1640960short -gint3240960int -gint6440960long -gint840960char -glib_check_version1024(guint required_major, guint required_minor, guint required_micro)0const gchar * -glib_dummy_decl1024(void)0void -glong40960long -gmtime1024(const time_t *__timer)0struct tm * -gmtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * -goffset40960gint64 -got_page_size1024(GtkPrintOperationPreview *preview, GtkPrintContext *context, GtkPageSetup *page_setup)_GtkPrintOperationPreviewIface0void -gpointer40960void -grab_broken_event1024(GtkWidget *widget, GdkEventGrabBroken *event)_GtkWidgetClass0gboolean -grab_focus1024(AtkComponent *component)_AtkComponentIface0gboolean -grab_focus1024(GtkWidget *widget)_GtkWidgetClass0void -grab_notify1024(GtkWidget *widget, gboolean was_grabbed)_GtkWidgetClass0void -group_changed1024(GtkRadioButton *radio_button)_GtkRadioButtonClass0void -group_changed1024(GtkRadioMenuItem *radio_menu_item)_GtkRadioMenuItemClass0void -gshort40960short -gsize40960int -gssize40960int -gtk_about_dialog_get_artists1024(GtkAboutDialog *about)0const gchar *const * -gtk_about_dialog_get_authors1024(GtkAboutDialog *about)0const gchar *const * -gtk_about_dialog_get_comments1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_copyright1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_documenters1024(GtkAboutDialog *about)0const gchar *const * -gtk_about_dialog_get_license1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_logo1024(GtkAboutDialog *about)0GdkPixbuf * -gtk_about_dialog_get_logo_icon_name1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_name1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_program_name1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_translator_credits1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_type1024(void)0GType -gtk_about_dialog_get_version1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_website1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_website_label1024(GtkAboutDialog *about)0const gchar * -gtk_about_dialog_get_wrap_license1024(GtkAboutDialog *about)0gboolean -gtk_about_dialog_new1024(void)0GtkWidget * -gtk_about_dialog_set_artists1024(GtkAboutDialog *about, const gchar **artists)0void -gtk_about_dialog_set_authors1024(GtkAboutDialog *about, const gchar **authors)0void -gtk_about_dialog_set_comments1024(GtkAboutDialog *about, const gchar *comments)0void -gtk_about_dialog_set_copyright1024(GtkAboutDialog *about, const gchar *copyright)0void -gtk_about_dialog_set_documenters1024(GtkAboutDialog *about, const gchar **documenters)0void -gtk_about_dialog_set_email_hook1024(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)0GtkAboutDialogActivateLinkFunc -gtk_about_dialog_set_license1024(GtkAboutDialog *about, const gchar *license)0void -gtk_about_dialog_set_logo1024(GtkAboutDialog *about, GdkPixbuf *logo)0void -gtk_about_dialog_set_logo_icon_name1024(GtkAboutDialog *about, const gchar *icon_name)0void -gtk_about_dialog_set_name1024(GtkAboutDialog *about, const gchar *name)0void -gtk_about_dialog_set_program_name1024(GtkAboutDialog *about, const gchar *name)0void -gtk_about_dialog_set_translator_credits1024(GtkAboutDialog *about, const gchar *translator_credits)0void -gtk_about_dialog_set_url_hook1024(GtkAboutDialogActivateLinkFunc func, gpointer data, GDestroyNotify destroy)0GtkAboutDialogActivateLinkFunc -gtk_about_dialog_set_version1024(GtkAboutDialog *about, const gchar *version)0void -gtk_about_dialog_set_website1024(GtkAboutDialog *about, const gchar *website)0void -gtk_about_dialog_set_website_label1024(GtkAboutDialog *about, const gchar *website_label)0void -gtk_about_dialog_set_wrap_license1024(GtkAboutDialog *about, gboolean wrap_license)0void -gtk_accel_flags_get_type1024(void)0GType -gtk_accel_group_activate1024(GtkAccelGroup *accel_group, GQuark accel_quark, GObject *acceleratable, guint accel_key, GdkModifierType accel_mods)0gboolean -gtk_accel_group_connect1024(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags, GClosure *closure)0void -gtk_accel_group_connect_by_path1024(GtkAccelGroup *accel_group, const gchar *accel_path, GClosure *closure)0void -gtk_accel_group_disconnect1024(GtkAccelGroup *accel_group, GClosure *closure)0gboolean -gtk_accel_group_disconnect_key1024(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods)0gboolean -gtk_accel_group_find1024(GtkAccelGroup *accel_group, GtkAccelGroupFindFunc find_func, gpointer data)0GtkAccelKey * -gtk_accel_group_from_accel_closure1024(GClosure *closure)0GtkAccelGroup * -gtk_accel_group_get_type1024(void)0GType -gtk_accel_group_lock1024(GtkAccelGroup *accel_group)0void -gtk_accel_group_new1024(void)0GtkAccelGroup * -gtk_accel_group_query1024(GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, guint *n_entries)0GtkAccelGroupEntry * -gtk_accel_group_ref655360 -gtk_accel_group_unlock1024(GtkAccelGroup *accel_group)0void -gtk_accel_group_unref655360 -gtk_accel_groups_activate1024(GObject *object, guint accel_key, GdkModifierType accel_mods)0gboolean -gtk_accel_groups_from_object1024(GObject *object)0GSList * -gtk_accel_label_accelerator_width655360 -gtk_accel_label_get_accel_widget1024(GtkAccelLabel *accel_label)0GtkWidget * -gtk_accel_label_get_accel_width1024(GtkAccelLabel *accel_label)0guint -gtk_accel_label_get_type1024(void)0GType -gtk_accel_label_new1024(const gchar *string)0GtkWidget * -gtk_accel_label_refetch1024(GtkAccelLabel *accel_label)0gboolean -gtk_accel_label_set_accel_closure1024(GtkAccelLabel *accel_label, GClosure *accel_closure)0void -gtk_accel_label_set_accel_widget1024(GtkAccelLabel *accel_label, GtkWidget *accel_widget)0void -gtk_accel_map_add_entry1024(const gchar *accel_path, guint accel_key, GdkModifierType accel_mods)0void -gtk_accel_map_add_filter1024(const gchar *filter_pattern)0void -gtk_accel_map_change_entry1024(const gchar *accel_path, guint accel_key, GdkModifierType accel_mods, gboolean replace)0gboolean -gtk_accel_map_foreach1024(gpointer data, GtkAccelMapForeach foreach_func)0void -gtk_accel_map_foreach_unfiltered1024(gpointer data, GtkAccelMapForeach foreach_func)0void -gtk_accel_map_get1024(void)0GtkAccelMap * -gtk_accel_map_get_type1024(void)0GType -gtk_accel_map_load1024(const gchar *file_name)0void -gtk_accel_map_load_fd1024(gint fd)0void -gtk_accel_map_load_scanner1024(GScanner *scanner)0void -gtk_accel_map_lock_path1024(const gchar *accel_path)0void -gtk_accel_map_lookup_entry1024(const gchar *accel_path, GtkAccelKey *key)0gboolean -gtk_accel_map_save1024(const gchar *file_name)0void -gtk_accel_map_save_fd1024(gint fd)0void -gtk_accel_map_unlock_path1024(const gchar *accel_path)0void -gtk_accelerator_get_default_mod_mask1024(void)0guint -gtk_accelerator_get_label1024(guint accelerator_key, GdkModifierType accelerator_mods)0gchar * -gtk_accelerator_name1024(guint accelerator_key, GdkModifierType accelerator_mods)0gchar * -gtk_accelerator_parse1024(const gchar *accelerator, guint *accelerator_key, GdkModifierType *accelerator_mods)0void -gtk_accelerator_set_default_mod_mask1024(GdkModifierType default_mod_mask)0void -gtk_accelerator_valid1024(guint keyval, GdkModifierType modifiers)0gboolean -gtk_accessible_connect_widget_destroyed1024(GtkAccessible *accessible)0void -gtk_accessible_get_type1024(void)0GType -gtk_action_activate1024(GtkAction *action)0void -gtk_action_block_activate_from1024(GtkAction *action, GtkWidget *proxy)0void -gtk_action_connect_accelerator1024(GtkAction *action)0void -gtk_action_connect_proxy1024(GtkAction *action, GtkWidget *proxy)0void -gtk_action_create_icon1024(GtkAction *action, GtkIconSize icon_size)0GtkWidget * -gtk_action_create_menu1024(GtkAction *action)0GtkWidget * -gtk_action_create_menu_item1024(GtkAction *action)0GtkWidget * -gtk_action_create_tool_item1024(GtkAction *action)0GtkWidget * -gtk_action_disconnect_accelerator1024(GtkAction *action)0void -gtk_action_disconnect_proxy1024(GtkAction *action, GtkWidget *proxy)0void -gtk_action_get_accel_closure1024(GtkAction *action)0GClosure * -gtk_action_get_accel_path1024(GtkAction *action)0const gchar * -gtk_action_get_name1024(GtkAction *action)0const gchar * -gtk_action_get_proxies1024(GtkAction *action)0GSList * -gtk_action_get_sensitive1024(GtkAction *action)0gboolean -gtk_action_get_type1024(void)0GType -gtk_action_get_visible1024(GtkAction *action)0gboolean -gtk_action_group_add_action1024(GtkActionGroup *action_group, GtkAction *action)0void -gtk_action_group_add_action_with_accel1024(GtkActionGroup *action_group, GtkAction *action, const gchar *accelerator)0void -gtk_action_group_add_actions1024(GtkActionGroup *action_group, const GtkActionEntry *entries, guint n_entries, gpointer user_data)0void -gtk_action_group_add_actions_full1024(GtkActionGroup *action_group, const GtkActionEntry *entries, guint n_entries, gpointer user_data, GDestroyNotify destroy)0void -gtk_action_group_add_radio_actions1024(GtkActionGroup *action_group, const GtkRadioActionEntry *entries, guint n_entries, gint value, GCallback on_change, gpointer user_data)0void -gtk_action_group_add_radio_actions_full1024(GtkActionGroup *action_group, const GtkRadioActionEntry *entries, guint n_entries, gint value, GCallback on_change, gpointer user_data, GDestroyNotify destroy)0void -gtk_action_group_add_toggle_actions1024(GtkActionGroup *action_group, const GtkToggleActionEntry *entries, guint n_entries, gpointer user_data)0void -gtk_action_group_add_toggle_actions_full1024(GtkActionGroup *action_group, const GtkToggleActionEntry *entries, guint n_entries, gpointer user_data, GDestroyNotify destroy)0void -gtk_action_group_get_action1024(GtkActionGroup *action_group, const gchar *action_name)0GtkAction * -gtk_action_group_get_name1024(GtkActionGroup *action_group)0const gchar * -gtk_action_group_get_sensitive1024(GtkActionGroup *action_group)0gboolean -gtk_action_group_get_type1024(void)0GType -gtk_action_group_get_visible1024(GtkActionGroup *action_group)0gboolean -gtk_action_group_list_actions1024(GtkActionGroup *action_group)0GList * -gtk_action_group_new1024(const gchar *name)0GtkActionGroup * -gtk_action_group_remove_action1024(GtkActionGroup *action_group, GtkAction *action)0void -gtk_action_group_set_sensitive1024(GtkActionGroup *action_group, gboolean sensitive)0void -gtk_action_group_set_translate_func1024(GtkActionGroup *action_group, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)0void -gtk_action_group_set_translation_domain1024(GtkActionGroup *action_group, const gchar *domain)0void -gtk_action_group_set_visible1024(GtkActionGroup *action_group, gboolean visible)0void -gtk_action_group_translate_string1024(GtkActionGroup *action_group, const gchar *string)0const gchar * -gtk_action_is_sensitive1024(GtkAction *action)0gboolean -gtk_action_is_visible1024(GtkAction *action)0gboolean -gtk_action_new1024(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)0GtkAction * -gtk_action_set_accel_group1024(GtkAction *action, GtkAccelGroup *accel_group)0void -gtk_action_set_accel_path1024(GtkAction *action, const gchar *accel_path)0void -gtk_action_set_sensitive1024(GtkAction *action, gboolean sensitive)0void -gtk_action_set_visible1024(GtkAction *action, gboolean visible)0void -gtk_action_unblock_activate_from1024(GtkAction *action, GtkWidget *proxy)0void -gtk_adjustment_changed1024(GtkAdjustment *adjustment)0void -gtk_adjustment_clamp_page1024(GtkAdjustment *adjustment, gdouble lower, gdouble upper)0void -gtk_adjustment_get_type1024(void)0GType -gtk_adjustment_get_value1024(GtkAdjustment *adjustment)0gdouble -gtk_adjustment_new1024(gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)0GtkObject * -gtk_adjustment_set_value1024(GtkAdjustment *adjustment, gdouble value)0void -gtk_adjustment_value_changed1024(GtkAdjustment *adjustment)0void -gtk_alignment_get_padding1024(GtkAlignment *alignment, guint *padding_top, guint *padding_bottom, guint *padding_left, guint *padding_right)0void -gtk_alignment_get_type1024(void)0GType -gtk_alignment_new1024(gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)0GtkWidget * -gtk_alignment_set1024(GtkAlignment *alignment, gfloat xalign, gfloat yalign, gfloat xscale, gfloat yscale)0void -gtk_alignment_set_padding1024(GtkAlignment *alignment, guint padding_top, guint padding_bottom, guint padding_left, guint padding_right)0void -gtk_alternative_dialog_button_order1024(GdkScreen *screen)0gboolean -gtk_anchor_type_get_type1024(void)0GType -gtk_arg_flags_get_type1024(void)0GType -gtk_arrow_get_type1024(void)0GType -gtk_arrow_new1024(GtkArrowType arrow_type, GtkShadowType shadow_type)0GtkWidget * -gtk_arrow_set1024(GtkArrow *arrow, GtkArrowType arrow_type, GtkShadowType shadow_type)0void -gtk_arrow_type_get_type1024(void)0GType -gtk_aspect_frame_get_type1024(void)0GType -gtk_aspect_frame_new1024(const gchar *label, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obey_child)0GtkWidget * -gtk_aspect_frame_set1024(GtkAspectFrame *aspect_frame, gfloat xalign, gfloat yalign, gfloat ratio, gboolean obey_child)0void -gtk_assistant_add_action_widget1024(GtkAssistant *assistant, GtkWidget *child)0void -gtk_assistant_append_page1024(GtkAssistant *assistant, GtkWidget *page)0gint -gtk_assistant_get_current_page1024(GtkAssistant *assistant)0gint -gtk_assistant_get_n_pages1024(GtkAssistant *assistant)0gint -gtk_assistant_get_nth_page1024(GtkAssistant *assistant, gint page_num)0GtkWidget * -gtk_assistant_get_page_complete1024(GtkAssistant *assistant, GtkWidget *page)0gboolean -gtk_assistant_get_page_header_image1024(GtkAssistant *assistant, GtkWidget *page)0GdkPixbuf * -gtk_assistant_get_page_side_image1024(GtkAssistant *assistant, GtkWidget *page)0GdkPixbuf * -gtk_assistant_get_page_title1024(GtkAssistant *assistant, GtkWidget *page)0const gchar * -gtk_assistant_get_page_type1024(GtkAssistant *assistant, GtkWidget *page)0GtkAssistantPageType -gtk_assistant_get_type1024(void)0GType -gtk_assistant_insert_page1024(GtkAssistant *assistant, GtkWidget *page, gint position)0gint -gtk_assistant_new1024(void)0GtkWidget * -gtk_assistant_page_type_get_type1024(void)0GType -gtk_assistant_prepend_page1024(GtkAssistant *assistant, GtkWidget *page)0gint -gtk_assistant_remove_action_widget1024(GtkAssistant *assistant, GtkWidget *child)0void -gtk_assistant_set_current_page1024(GtkAssistant *assistant, gint page_num)0void -gtk_assistant_set_forward_page_func1024(GtkAssistant *assistant, GtkAssistantPageFunc page_func, gpointer data, GDestroyNotify destroy)0void -gtk_assistant_set_page_complete1024(GtkAssistant *assistant, GtkWidget *page, gboolean complete)0void -gtk_assistant_set_page_header_image1024(GtkAssistant *assistant, GtkWidget *page, GdkPixbuf *pixbuf)0void -gtk_assistant_set_page_side_image1024(GtkAssistant *assistant, GtkWidget *page, GdkPixbuf *pixbuf)0void -gtk_assistant_set_page_title1024(GtkAssistant *assistant, GtkWidget *page, const gchar *title)0void -gtk_assistant_set_page_type1024(GtkAssistant *assistant, GtkWidget *page, GtkAssistantPageType type)0void -gtk_assistant_update_buttons_state1024(GtkAssistant *assistant)0void -gtk_attach_options_get_type1024(void)0GType -gtk_bin_get_child1024(GtkBin *bin)0GtkWidget * -gtk_bin_get_type1024(void)0GType -gtk_binding_entry_add655360 -gtk_binding_entry_add_signal1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, guint n_args, ...)0void -gtk_binding_entry_add_signall1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, const gchar *signal_name, GSList *binding_args)0void -gtk_binding_entry_clear1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)0void -gtk_binding_entry_remove1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)0void -gtk_binding_entry_skip1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers)0void -gtk_binding_parse_binding1024(GScanner *scanner)0guint -gtk_binding_set_activate1024(GtkBindingSet *binding_set, guint keyval, GdkModifierType modifiers, GtkObject *object)0gboolean -gtk_binding_set_add_path1024(GtkBindingSet *binding_set, GtkPathType path_type, const gchar *path_pattern, GtkPathPriorityType priority)0void -gtk_binding_set_by_class1024(gpointer object_class)0GtkBindingSet * -gtk_binding_set_find1024(const gchar *set_name)0GtkBindingSet * -gtk_binding_set_new1024(const gchar *set_name)0GtkBindingSet * -gtk_bindings_activate1024(GtkObject *object, guint keyval, GdkModifierType modifiers)0gboolean -gtk_bindings_activate_event1024(GtkObject *object, GdkEventKey *event)0gboolean -gtk_border_copy1024(const GtkBorder *border_)0GtkBorder * -gtk_border_free1024(GtkBorder *border_)0void -gtk_border_get_type1024(void)0GType -gtk_box_get_homogeneous1024(GtkBox *box)0gboolean -gtk_box_get_spacing1024(GtkBox *box)0gint -gtk_box_get_type1024(void)0GType -gtk_box_pack_end1024(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding)0void -gtk_box_pack_end_defaults1024(GtkBox *box, GtkWidget *widget)0void -gtk_box_pack_start1024(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding)0void -gtk_box_pack_start_defaults1024(GtkBox *box, GtkWidget *widget)0void -gtk_box_query_child_packing1024(GtkBox *box, GtkWidget *child, gboolean *expand, gboolean *fill, guint *padding, GtkPackType *pack_type)0void -gtk_box_reorder_child1024(GtkBox *box, GtkWidget *child, gint position)0void -gtk_box_set_child_packing1024(GtkBox *box, GtkWidget *child, gboolean expand, gboolean fill, guint padding, GtkPackType pack_type)0void -gtk_box_set_homogeneous1024(GtkBox *box, gboolean homogeneous)0void -gtk_box_set_spacing1024(GtkBox *box, gint spacing)0void -gtk_buildable_add_child1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)0void -gtk_buildable_construct_child1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)0GObject * -gtk_buildable_custom_finished1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)0void -gtk_buildable_custom_tag_end1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)0void -gtk_buildable_custom_tag_start1024(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)0gboolean -gtk_buildable_get_internal_child1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)0GObject * -gtk_buildable_get_name1024(GtkBuildable *buildable)0const gchar * -gtk_buildable_get_type1024(void)0GType -gtk_buildable_parser_finished1024(GtkBuildable *buildable, GtkBuilder *builder)0void -gtk_buildable_set_buildable_property1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)0void -gtk_buildable_set_name1024(GtkBuildable *buildable, const gchar *name)0void -gtk_builder_add_from_file1024(GtkBuilder *builder, const gchar *filename, GError **error)0guint -gtk_builder_add_from_string1024(GtkBuilder *builder, const gchar *buffer, gsize length, GError **error)0guint -gtk_builder_connect_signals1024(GtkBuilder *builder, gpointer user_data)0void -gtk_builder_connect_signals_full1024(GtkBuilder *builder, GtkBuilderConnectFunc func, gpointer user_data)0void -gtk_builder_error_get_type1024(void)0GType -gtk_builder_error_quark1024(void)0GQuark -gtk_builder_get_object1024(GtkBuilder *builder, const gchar *name)0GObject * -gtk_builder_get_objects1024(GtkBuilder *builder)0GSList * -gtk_builder_get_translation_domain1024(GtkBuilder *builder)0const gchar * -gtk_builder_get_type1024(void)0GType -gtk_builder_get_type_from_name1024(GtkBuilder *builder, const char *type_name)0GType -gtk_builder_new1024(void)0GtkBuilder * -gtk_builder_set_translation_domain1024(GtkBuilder *builder, const gchar *domain)0void -gtk_builder_value_from_string1024(GtkBuilder *builder, GParamSpec *pspec, const gchar *string, GValue *value, GError **error)0gboolean -gtk_builder_value_from_string_type1024(GtkBuilder *builder, GType type, const gchar *string, GValue *value, GError **error)0gboolean -gtk_button_action_get_type1024(void)0GType -gtk_button_box_get_child_ipadding1024(GtkButtonBox *widget, gint *ipad_x, gint *ipad_y)0void -gtk_button_box_get_child_secondary1024(GtkButtonBox *widget, GtkWidget *child)0gboolean -gtk_button_box_get_child_size1024(GtkButtonBox *widget, gint *min_width, gint *min_height)0void -gtk_button_box_get_layout1024(GtkButtonBox *widget)0GtkButtonBoxStyle -gtk_button_box_get_spacing131072(b)0 -gtk_button_box_get_type1024(void)0GType -gtk_button_box_set_child_ipadding1024(GtkButtonBox *widget, gint ipad_x, gint ipad_y)0void -gtk_button_box_set_child_secondary1024(GtkButtonBox *widget, GtkWidget *child, gboolean is_secondary)0void -gtk_button_box_set_child_size1024(GtkButtonBox *widget, gint min_width, gint min_height)0void -gtk_button_box_set_layout1024(GtkButtonBox *widget, GtkButtonBoxStyle layout_style)0void -gtk_button_box_set_spacing131072(b,s)0 -gtk_button_box_style_get_type1024(void)0GType -gtk_button_clicked1024(GtkButton *button)0void -gtk_button_enter1024(GtkButton *button)0void -gtk_button_get_alignment1024(GtkButton *button, gfloat *xalign, gfloat *yalign)0void -gtk_button_get_focus_on_click1024(GtkButton *button)0gboolean -gtk_button_get_image1024(GtkButton *button)0GtkWidget * -gtk_button_get_image_position1024(GtkButton *button)0GtkPositionType -gtk_button_get_label1024(GtkButton *button)0const gchar * -gtk_button_get_relief1024(GtkButton *button)0GtkReliefStyle -gtk_button_get_type1024(void)0GType -gtk_button_get_use_stock1024(GtkButton *button)0gboolean -gtk_button_get_use_underline1024(GtkButton *button)0gboolean -gtk_button_leave1024(GtkButton *button)0void -gtk_button_new1024(void)0GtkWidget * -gtk_button_new_from_stock1024(const gchar *stock_id)0GtkWidget * -gtk_button_new_with_label1024(const gchar *label)0GtkWidget * -gtk_button_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_button_pressed1024(GtkButton *button)0void -gtk_button_released1024(GtkButton *button)0void -gtk_button_set_alignment1024(GtkButton *button, gfloat xalign, gfloat yalign)0void -gtk_button_set_focus_on_click1024(GtkButton *button, gboolean focus_on_click)0void -gtk_button_set_image1024(GtkButton *button, GtkWidget *image)0void -gtk_button_set_image_position1024(GtkButton *button, GtkPositionType position)0void -gtk_button_set_label1024(GtkButton *button, const gchar *label)0void -gtk_button_set_relief1024(GtkButton *button, GtkReliefStyle newstyle)0void -gtk_button_set_use_stock1024(GtkButton *button, gboolean use_stock)0void -gtk_button_set_use_underline1024(GtkButton *button, gboolean use_underline)0void -gtk_buttons_type_get_type1024(void)0GType -gtk_calendar_clear_marks1024(GtkCalendar *calendar)0void -gtk_calendar_display_options1024(GtkCalendar *calendar, GtkCalendarDisplayOptions flags)0void -gtk_calendar_display_options_get_type1024(void)0GType -gtk_calendar_freeze1024(GtkCalendar *calendar)0void -gtk_calendar_get_date1024(GtkCalendar *calendar, guint *year, guint *month, guint *day)0void -gtk_calendar_get_display_options1024(GtkCalendar *calendar)0GtkCalendarDisplayOptions -gtk_calendar_get_type1024(void)0GType -gtk_calendar_mark_day1024(GtkCalendar *calendar, guint day)0gboolean -gtk_calendar_new1024(void)0GtkWidget * -gtk_calendar_select_day1024(GtkCalendar *calendar, guint day)0void -gtk_calendar_select_month1024(GtkCalendar *calendar, guint month, guint year)0gboolean -gtk_calendar_set_display_options1024(GtkCalendar *calendar, GtkCalendarDisplayOptions flags)0void -gtk_calendar_thaw1024(GtkCalendar *calendar)0void -gtk_calendar_unmark_day1024(GtkCalendar *calendar, guint day)0gboolean -gtk_cell_editable_editing_done1024(GtkCellEditable *cell_editable)0void -gtk_cell_editable_get_type1024(void)0GType -gtk_cell_editable_remove_widget1024(GtkCellEditable *cell_editable)0void -gtk_cell_editable_start_editing1024(GtkCellEditable *cell_editable, GdkEvent *event)0void -gtk_cell_layout_add_attribute1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, const gchar *attribute, gint column)0void -gtk_cell_layout_clear1024(GtkCellLayout *cell_layout)0void -gtk_cell_layout_clear_attributes1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell)0void -gtk_cell_layout_get_cells1024(GtkCellLayout *cell_layout)0GList * -gtk_cell_layout_get_type1024(void)0GType -gtk_cell_layout_pack_end1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)0void -gtk_cell_layout_pack_start1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)0void -gtk_cell_layout_reorder1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gint position)0void -gtk_cell_layout_set_attributes1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, ...)0void -gtk_cell_layout_set_cell_data_func1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy)0void -gtk_cell_renderer_accel_get_type1024(void)0GType -gtk_cell_renderer_accel_mode_get_type1024(void)0GType -gtk_cell_renderer_accel_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_activate1024(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)0gboolean -gtk_cell_renderer_combo_get_type1024(void)0GType -gtk_cell_renderer_combo_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_editing_canceled1024(GtkCellRenderer *cell)0void -gtk_cell_renderer_get_fixed_size1024(GtkCellRenderer *cell, gint *width, gint *height)0void -gtk_cell_renderer_get_size1024(GtkCellRenderer *cell, GtkWidget *widget, GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)0void -gtk_cell_renderer_get_type1024(void)0GType -gtk_cell_renderer_mode_get_type1024(void)0GType -gtk_cell_renderer_pixbuf_get_type1024(void)0GType -gtk_cell_renderer_pixbuf_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_progress_get_type1024(void)0GType -gtk_cell_renderer_progress_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_render1024(GtkCellRenderer *cell, GdkWindow *window, GtkWidget *widget, GdkRectangle *background_area, GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags)0void -gtk_cell_renderer_set_fixed_size1024(GtkCellRenderer *cell, gint width, gint height)0void -gtk_cell_renderer_spin_get_type1024(void)0GType -gtk_cell_renderer_spin_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_start_editing1024(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)0GtkCellEditable * -gtk_cell_renderer_state_get_type1024(void)0GType -gtk_cell_renderer_stop_editing1024(GtkCellRenderer *cell, gboolean canceled)0void -gtk_cell_renderer_text_get_type1024(void)0GType -gtk_cell_renderer_text_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_text_set_fixed_height_from_font1024(GtkCellRendererText *renderer, gint number_of_rows)0void -gtk_cell_renderer_toggle_get_active1024(GtkCellRendererToggle *toggle)0gboolean -gtk_cell_renderer_toggle_get_radio1024(GtkCellRendererToggle *toggle)0gboolean -gtk_cell_renderer_toggle_get_type1024(void)0GType -gtk_cell_renderer_toggle_new1024(void)0GtkCellRenderer * -gtk_cell_renderer_toggle_set_active1024(GtkCellRendererToggle *toggle, gboolean setting)0void -gtk_cell_renderer_toggle_set_radio1024(GtkCellRendererToggle *toggle, gboolean radio)0void -gtk_cell_type_get_type1024(void)0GType -gtk_cell_view_get_cell_renderers1024(GtkCellView *cell_view)0GList * -gtk_cell_view_get_displayed_row1024(GtkCellView *cell_view)0GtkTreePath * -gtk_cell_view_get_size_of_row1024(GtkCellView *cell_view, GtkTreePath *path, GtkRequisition *requisition)0gboolean -gtk_cell_view_get_type1024(void)0GType -gtk_cell_view_new1024(void)0GtkWidget * -gtk_cell_view_new_with_markup1024(const gchar *markup)0GtkWidget * -gtk_cell_view_new_with_pixbuf1024(GdkPixbuf *pixbuf)0GtkWidget * -gtk_cell_view_new_with_text1024(const gchar *text)0GtkWidget * -gtk_cell_view_set_background_color1024(GtkCellView *cell_view, const GdkColor *color)0void -gtk_cell_view_set_displayed_row1024(GtkCellView *cell_view, GtkTreePath *path)0void -gtk_cell_view_set_model1024(GtkCellView *cell_view, GtkTreeModel *model)0void -gtk_check_button_get_type1024(void)0GType -gtk_check_button_new1024(void)0GtkWidget * -gtk_check_button_new_with_label1024(const gchar *label)0GtkWidget * -gtk_check_button_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_check_menu_item_get_active1024(GtkCheckMenuItem *check_menu_item)0gboolean -gtk_check_menu_item_get_draw_as_radio1024(GtkCheckMenuItem *check_menu_item)0gboolean -gtk_check_menu_item_get_inconsistent1024(GtkCheckMenuItem *check_menu_item)0gboolean -gtk_check_menu_item_get_type1024(void)0GType -gtk_check_menu_item_new1024(void)0GtkWidget * -gtk_check_menu_item_new_with_label1024(const gchar *label)0GtkWidget * -gtk_check_menu_item_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_check_menu_item_set_active1024(GtkCheckMenuItem *check_menu_item, gboolean is_active)0void -gtk_check_menu_item_set_draw_as_radio1024(GtkCheckMenuItem *check_menu_item, gboolean draw_as_radio)0void -gtk_check_menu_item_set_inconsistent1024(GtkCheckMenuItem *check_menu_item, gboolean setting)0void -gtk_check_menu_item_set_show_toggle1024(GtkCheckMenuItem *menu_item, gboolean always)0void -gtk_check_menu_item_set_state655360 -gtk_check_menu_item_toggled1024(GtkCheckMenuItem *check_menu_item)0void -gtk_check_version1024(guint required_major, guint required_minor, guint required_micro)0const gchar * -gtk_clipboard_clear1024(GtkClipboard *clipboard)0void -gtk_clipboard_get1024(GdkAtom selection)0GtkClipboard * -gtk_clipboard_get_display1024(GtkClipboard *clipboard)0GdkDisplay * -gtk_clipboard_get_for_display1024(GdkDisplay *display, GdkAtom selection)0GtkClipboard * -gtk_clipboard_get_owner1024(GtkClipboard *clipboard)0GObject * -gtk_clipboard_get_type1024(void)0GType -gtk_clipboard_request_contents1024(GtkClipboard *clipboard, GdkAtom target, GtkClipboardReceivedFunc callback, gpointer user_data)0void -gtk_clipboard_request_image1024(GtkClipboard *clipboard, GtkClipboardImageReceivedFunc callback, gpointer user_data)0void -gtk_clipboard_request_rich_text1024(GtkClipboard *clipboard, GtkTextBuffer *buffer, GtkClipboardRichTextReceivedFunc callback, gpointer user_data)0void -gtk_clipboard_request_targets1024(GtkClipboard *clipboard, GtkClipboardTargetsReceivedFunc callback, gpointer user_data)0void -gtk_clipboard_request_text1024(GtkClipboard *clipboard, GtkClipboardTextReceivedFunc callback, gpointer user_data)0void -gtk_clipboard_set_can_store1024(GtkClipboard *clipboard, const GtkTargetEntry *targets, gint n_targets)0void -gtk_clipboard_set_image1024(GtkClipboard *clipboard, GdkPixbuf *pixbuf)0void -gtk_clipboard_set_text1024(GtkClipboard *clipboard, const gchar *text, gint len)0void -gtk_clipboard_set_with_data1024(GtkClipboard *clipboard, const GtkTargetEntry *targets, guint n_targets, GtkClipboardGetFunc get_func, GtkClipboardClearFunc clear_func, gpointer user_data)0gboolean -gtk_clipboard_set_with_owner1024(GtkClipboard *clipboard, const GtkTargetEntry *targets, guint n_targets, GtkClipboardGetFunc get_func, GtkClipboardClearFunc clear_func, GObject *owner)0gboolean -gtk_clipboard_store1024(GtkClipboard *clipboard)0void -gtk_clipboard_wait_for_contents1024(GtkClipboard *clipboard, GdkAtom target)0GtkSelectionData * -gtk_clipboard_wait_for_image1024(GtkClipboard *clipboard)0GdkPixbuf * -gtk_clipboard_wait_for_rich_text1024(GtkClipboard *clipboard, GtkTextBuffer *buffer, GdkAtom *format, gsize *length)0guint8 * -gtk_clipboard_wait_for_targets1024(GtkClipboard *clipboard, GdkAtom **targets, gint *n_targets)0gboolean -gtk_clipboard_wait_for_text1024(GtkClipboard *clipboard)0gchar * -gtk_clipboard_wait_is_image_available1024(GtkClipboard *clipboard)0gboolean -gtk_clipboard_wait_is_rich_text_available1024(GtkClipboard *clipboard, GtkTextBuffer *buffer)0gboolean -gtk_clipboard_wait_is_target_available1024(GtkClipboard *clipboard, GdkAtom target)0gboolean -gtk_clipboard_wait_is_text_available1024(GtkClipboard *clipboard)0gboolean -gtk_clist_append1024(GtkCList *clist, gchar *text[])0gint -gtk_clist_clear1024(GtkCList *clist)0void -gtk_clist_column_title_active1024(GtkCList *clist, gint column)0void -gtk_clist_column_title_passive1024(GtkCList *clist, gint column)0void -gtk_clist_column_titles_active1024(GtkCList *clist)0void -gtk_clist_column_titles_hide1024(GtkCList *clist)0void -gtk_clist_column_titles_passive1024(GtkCList *clist)0void -gtk_clist_column_titles_show1024(GtkCList *clist)0void -gtk_clist_columns_autosize1024(GtkCList *clist)0gint -gtk_clist_drag_pos_get_type1024(void)0GType -gtk_clist_find_row_from_data1024(GtkCList *clist, gpointer data)0gint -gtk_clist_freeze1024(GtkCList *clist)0void -gtk_clist_get_cell_style1024(GtkCList *clist, gint row, gint column)0GtkStyle * -gtk_clist_get_cell_type1024(GtkCList *clist, gint row, gint column)0GtkCellType -gtk_clist_get_column_title1024(GtkCList *clist, gint column)0gchar * -gtk_clist_get_column_widget1024(GtkCList *clist, gint column)0GtkWidget * -gtk_clist_get_hadjustment1024(GtkCList *clist)0GtkAdjustment * -gtk_clist_get_pixmap1024(GtkCList *clist, gint row, gint column, GdkPixmap **pixmap, GdkBitmap **mask)0gint -gtk_clist_get_pixtext1024(GtkCList *clist, gint row, gint column, gchar **text, guint8 *spacing, GdkPixmap **pixmap, GdkBitmap **mask)0gint -gtk_clist_get_row_data1024(GtkCList *clist, gint row)0gpointer -gtk_clist_get_row_style1024(GtkCList *clist, gint row)0GtkStyle * -gtk_clist_get_selectable1024(GtkCList *clist, gint row)0gboolean -gtk_clist_get_selection_info1024(GtkCList *clist, gint x, gint y, gint *row, gint *column)0gint -gtk_clist_get_text1024(GtkCList *clist, gint row, gint column, gchar **text)0gint -gtk_clist_get_type1024(void)0GtkType -gtk_clist_get_vadjustment1024(GtkCList *clist)0GtkAdjustment * -gtk_clist_insert1024(GtkCList *clist, gint row, gchar *text[])0gint -gtk_clist_moveto1024(GtkCList *clist, gint row, gint column, gfloat row_align, gfloat col_align)0void -gtk_clist_new1024(gint columns)0GtkWidget * -gtk_clist_new_with_titles1024(gint columns, gchar *titles[])0GtkWidget * -gtk_clist_optimal_column_width1024(GtkCList *clist, gint column)0gint -gtk_clist_prepend1024(GtkCList *clist, gchar *text[])0gint -gtk_clist_remove1024(GtkCList *clist, gint row)0void -gtk_clist_row_is_visible1024(GtkCList *clist, gint row)0GtkVisibility -gtk_clist_row_move1024(GtkCList *clist, gint source_row, gint dest_row)0void -gtk_clist_select_all1024(GtkCList *clist)0void -gtk_clist_select_row1024(GtkCList *clist, gint row, gint column)0void -gtk_clist_set_auto_sort1024(GtkCList *clist, gboolean auto_sort)0void -gtk_clist_set_background1024(GtkCList *clist, gint row, const GdkColor *color)0void -gtk_clist_set_button_actions1024(GtkCList *clist, guint button, guint8 button_actions)0void -gtk_clist_set_cell_style1024(GtkCList *clist, gint row, gint column, GtkStyle *style)0void -gtk_clist_set_column_auto_resize1024(GtkCList *clist, gint column, gboolean auto_resize)0void -gtk_clist_set_column_justification1024(GtkCList *clist, gint column, GtkJustification justification)0void -gtk_clist_set_column_max_width1024(GtkCList *clist, gint column, gint max_width)0void -gtk_clist_set_column_min_width1024(GtkCList *clist, gint column, gint min_width)0void -gtk_clist_set_column_resizeable1024(GtkCList *clist, gint column, gboolean resizeable)0void -gtk_clist_set_column_title1024(GtkCList *clist, gint column, const gchar *title)0void -gtk_clist_set_column_visibility1024(GtkCList *clist, gint column, gboolean visible)0void -gtk_clist_set_column_widget1024(GtkCList *clist, gint column, GtkWidget *widget)0void -gtk_clist_set_column_width1024(GtkCList *clist, gint column, gint width)0void -gtk_clist_set_compare_func1024(GtkCList *clist, GtkCListCompareFunc cmp_func)0void -gtk_clist_set_foreground1024(GtkCList *clist, gint row, const GdkColor *color)0void -gtk_clist_set_hadjustment1024(GtkCList *clist, GtkAdjustment *adjustment)0void -gtk_clist_set_pixmap1024(GtkCList *clist, gint row, gint column, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_clist_set_pixtext1024(GtkCList *clist, gint row, gint column, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_clist_set_reorderable1024(GtkCList *clist, gboolean reorderable)0void -gtk_clist_set_row_data1024(GtkCList *clist, gint row, gpointer data)0void -gtk_clist_set_row_data_full1024(GtkCList *clist, gint row, gpointer data, GtkDestroyNotify destroy)0void -gtk_clist_set_row_height1024(GtkCList *clist, guint height)0void -gtk_clist_set_row_style1024(GtkCList *clist, gint row, GtkStyle *style)0void -gtk_clist_set_selectable1024(GtkCList *clist, gint row, gboolean selectable)0void -gtk_clist_set_selection_mode1024(GtkCList *clist, GtkSelectionMode mode)0void -gtk_clist_set_shadow_type1024(GtkCList *clist, GtkShadowType type)0void -gtk_clist_set_shift1024(GtkCList *clist, gint row, gint column, gint vertical, gint horizontal)0void -gtk_clist_set_sort_column1024(GtkCList *clist, gint column)0void -gtk_clist_set_sort_type1024(GtkCList *clist, GtkSortType sort_type)0void -gtk_clist_set_text1024(GtkCList *clist, gint row, gint column, const gchar *text)0void -gtk_clist_set_use_drag_icons1024(GtkCList *clist, gboolean use_icons)0void -gtk_clist_set_vadjustment1024(GtkCList *clist, GtkAdjustment *adjustment)0void -gtk_clist_sort1024(GtkCList *clist)0void -gtk_clist_swap_rows1024(GtkCList *clist, gint row1, gint row2)0void -gtk_clist_thaw1024(GtkCList *clist)0void -gtk_clist_undo_selection1024(GtkCList *clist)0void -gtk_clist_unselect_all1024(GtkCList *clist)0void -gtk_clist_unselect_row1024(GtkCList *clist, gint row, gint column)0void -gtk_color_button_get_alpha1024(GtkColorButton *color_button)0guint16 -gtk_color_button_get_color1024(GtkColorButton *color_button, GdkColor *color)0void -gtk_color_button_get_title1024(GtkColorButton *color_button)0const gchar * -gtk_color_button_get_type1024(void)0GType -gtk_color_button_get_use_alpha1024(GtkColorButton *color_button)0gboolean -gtk_color_button_new1024(void)0GtkWidget * -gtk_color_button_new_with_color1024(const GdkColor *color)0GtkWidget * -gtk_color_button_set_alpha1024(GtkColorButton *color_button, guint16 alpha)0void -gtk_color_button_set_color1024(GtkColorButton *color_button, const GdkColor *color)0void -gtk_color_button_set_title1024(GtkColorButton *color_button, const gchar *title)0void -gtk_color_button_set_use_alpha1024(GtkColorButton *color_button, gboolean use_alpha)0void -gtk_color_selection_dialog_get_type1024(void)0GType -gtk_color_selection_dialog_new1024(const gchar *title)0GtkWidget * -gtk_color_selection_get_color1024(GtkColorSelection *colorsel, gdouble *color)0void -gtk_color_selection_get_current_alpha1024(GtkColorSelection *colorsel)0guint16 -gtk_color_selection_get_current_color1024(GtkColorSelection *colorsel, GdkColor *color)0void -gtk_color_selection_get_has_opacity_control1024(GtkColorSelection *colorsel)0gboolean -gtk_color_selection_get_has_palette1024(GtkColorSelection *colorsel)0gboolean -gtk_color_selection_get_previous_alpha1024(GtkColorSelection *colorsel)0guint16 -gtk_color_selection_get_previous_color1024(GtkColorSelection *colorsel, GdkColor *color)0void -gtk_color_selection_get_type1024(void)0GType -gtk_color_selection_is_adjusting1024(GtkColorSelection *colorsel)0gboolean -gtk_color_selection_new1024(void)0GtkWidget * -gtk_color_selection_palette_from_string1024(const gchar *str, GdkColor **colors, gint *n_colors)0gboolean -gtk_color_selection_palette_to_string1024(const GdkColor *colors, gint n_colors)0gchar * -gtk_color_selection_set_change_palette_hook1024(GtkColorSelectionChangePaletteFunc func)0GtkColorSelectionChangePaletteFunc -gtk_color_selection_set_change_palette_with_screen_hook1024(GtkColorSelectionChangePaletteWithScreenFunc func)0GtkColorSelectionChangePaletteWithScreenFunc -gtk_color_selection_set_color1024(GtkColorSelection *colorsel, gdouble *color)0void -gtk_color_selection_set_current_alpha1024(GtkColorSelection *colorsel, guint16 alpha)0void -gtk_color_selection_set_current_color1024(GtkColorSelection *colorsel, const GdkColor *color)0void -gtk_color_selection_set_has_opacity_control1024(GtkColorSelection *colorsel, gboolean has_opacity)0void -gtk_color_selection_set_has_palette1024(GtkColorSelection *colorsel, gboolean has_palette)0void -gtk_color_selection_set_previous_alpha1024(GtkColorSelection *colorsel, guint16 alpha)0void -gtk_color_selection_set_previous_color1024(GtkColorSelection *colorsel, const GdkColor *color)0void -gtk_color_selection_set_update_policy1024(GtkColorSelection *colorsel, GtkUpdateType policy)0void -gtk_combo_box_append_text1024(GtkComboBox *combo_box, const gchar *text)0void -gtk_combo_box_entry_get_text_column1024(GtkComboBoxEntry *entry_box)0gint -gtk_combo_box_entry_get_type1024(void)0GType -gtk_combo_box_entry_new1024(void)0GtkWidget * -gtk_combo_box_entry_new_text1024(void)0GtkWidget * -gtk_combo_box_entry_new_with_model1024(GtkTreeModel *model, gint text_column)0GtkWidget * -gtk_combo_box_entry_set_text_column1024(GtkComboBoxEntry *entry_box, gint text_column)0void -gtk_combo_box_get_active1024(GtkComboBox *combo_box)0gint -gtk_combo_box_get_active_iter1024(GtkComboBox *combo_box, GtkTreeIter *iter)0gboolean -gtk_combo_box_get_active_text1024(GtkComboBox *combo_box)0gchar * -gtk_combo_box_get_add_tearoffs1024(GtkComboBox *combo_box)0gboolean -gtk_combo_box_get_column_span_column1024(GtkComboBox *combo_box)0gint -gtk_combo_box_get_focus_on_click1024(GtkComboBox *combo)0gboolean -gtk_combo_box_get_model1024(GtkComboBox *combo_box)0GtkTreeModel * -gtk_combo_box_get_popup_accessible1024(GtkComboBox *combo_box)0AtkObject * -gtk_combo_box_get_row_separator_func1024(GtkComboBox *combo_box)0GtkTreeViewRowSeparatorFunc -gtk_combo_box_get_row_span_column1024(GtkComboBox *combo_box)0gint -gtk_combo_box_get_title1024(GtkComboBox *combo_box)0const gchar * -gtk_combo_box_get_type1024(void)0GType -gtk_combo_box_get_wrap_width1024(GtkComboBox *combo_box)0gint -gtk_combo_box_insert_text1024(GtkComboBox *combo_box, gint position, const gchar *text)0void -gtk_combo_box_new1024(void)0GtkWidget * -gtk_combo_box_new_text1024(void)0GtkWidget * -gtk_combo_box_new_with_model1024(GtkTreeModel *model)0GtkWidget * -gtk_combo_box_popdown1024(GtkComboBox *combo_box)0void -gtk_combo_box_popup1024(GtkComboBox *combo_box)0void -gtk_combo_box_prepend_text1024(GtkComboBox *combo_box, const gchar *text)0void -gtk_combo_box_remove_text1024(GtkComboBox *combo_box, gint position)0void -gtk_combo_box_set_active1024(GtkComboBox *combo_box, gint index_)0void -gtk_combo_box_set_active_iter1024(GtkComboBox *combo_box, GtkTreeIter *iter)0void -gtk_combo_box_set_add_tearoffs1024(GtkComboBox *combo_box, gboolean add_tearoffs)0void -gtk_combo_box_set_column_span_column1024(GtkComboBox *combo_box, gint column_span)0void -gtk_combo_box_set_focus_on_click1024(GtkComboBox *combo, gboolean focus_on_click)0void -gtk_combo_box_set_model1024(GtkComboBox *combo_box, GtkTreeModel *model)0void -gtk_combo_box_set_row_separator_func1024(GtkComboBox *combo_box, GtkTreeViewRowSeparatorFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_combo_box_set_row_span_column1024(GtkComboBox *combo_box, gint row_span)0void -gtk_combo_box_set_title1024(GtkComboBox *combo_box, const gchar *title)0void -gtk_combo_box_set_wrap_width1024(GtkComboBox *combo_box, gint width)0void -gtk_combo_disable_activate1024(GtkCombo* combo)0void -gtk_combo_get_type1024(void)0GType -gtk_combo_new1024(void)0GtkWidget * -gtk_combo_set_case_sensitive1024(GtkCombo* combo, gboolean val)0void -gtk_combo_set_item_string1024(GtkCombo* combo, GtkItem* item, const gchar* item_value)0void -gtk_combo_set_popdown_strings1024(GtkCombo* combo, GList *strings)0void -gtk_combo_set_use_arrows1024(GtkCombo* combo, gboolean val)0void -gtk_combo_set_use_arrows_always1024(GtkCombo* combo, gboolean val)0void -gtk_combo_set_value_in_list1024(GtkCombo* combo, gboolean val, gboolean ok_if_empty)0void -gtk_container_add1024(GtkContainer *container, GtkWidget *widget)0void -gtk_container_add_with_properties1024(GtkContainer *container, GtkWidget *widget, const gchar *first_prop_name, ...)0void -gtk_container_border_width655360 -gtk_container_check_resize1024(GtkContainer *container)0void -gtk_container_child_get1024(GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...)0void -gtk_container_child_get_property1024(GtkContainer *container, GtkWidget *child, const gchar *property_name, GValue *value)0void -gtk_container_child_get_valist1024(GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args)0void -gtk_container_child_set1024(GtkContainer *container, GtkWidget *child, const gchar *first_prop_name, ...)0void -gtk_container_child_set_property1024(GtkContainer *container, GtkWidget *child, const gchar *property_name, const GValue *value)0void -gtk_container_child_set_valist1024(GtkContainer *container, GtkWidget *child, const gchar *first_property_name, va_list var_args)0void -gtk_container_child_type1024(GtkContainer *container)0GType -gtk_container_children655360 -gtk_container_class_find_child_property1024(GObjectClass *cclass, const gchar *property_name)0GParamSpec * -gtk_container_class_install_child_property1024(GtkContainerClass *cclass, guint property_id, GParamSpec *pspec)0void -gtk_container_class_list_child_properties1024(GObjectClass *cclass, guint *n_properties)0GParamSpec * * -gtk_container_forall1024(GtkContainer *container, GtkCallback callback, gpointer callback_data)0void -gtk_container_foreach1024(GtkContainer *container, GtkCallback callback, gpointer callback_data)0void -gtk_container_foreach_full1024(GtkContainer *container, GtkCallback callback, GtkCallbackMarshal marshal, gpointer callback_data, GtkDestroyNotify notify)0void -gtk_container_get_border_width1024(GtkContainer *container)0guint -gtk_container_get_children1024(GtkContainer *container)0GList * -gtk_container_get_focus_chain1024(GtkContainer *container, GList **focusable_widgets)0gboolean -gtk_container_get_focus_hadjustment1024(GtkContainer *container)0GtkAdjustment * -gtk_container_get_focus_vadjustment1024(GtkContainer *container)0GtkAdjustment * -gtk_container_get_resize_mode1024(GtkContainer *container)0GtkResizeMode -gtk_container_get_type1024(void)0GType -gtk_container_propagate_expose1024(GtkContainer *container, GtkWidget *child, GdkEventExpose *event)0void -gtk_container_remove1024(GtkContainer *container, GtkWidget *widget)0void -gtk_container_resize_children1024(GtkContainer *container)0void -gtk_container_set_border_width1024(GtkContainer *container, guint border_width)0void -gtk_container_set_focus_chain1024(GtkContainer *container, GList *focusable_widgets)0void -gtk_container_set_focus_child1024(GtkContainer *container, GtkWidget *child)0void -gtk_container_set_focus_hadjustment1024(GtkContainer *container, GtkAdjustment *adjustment)0void -gtk_container_set_focus_vadjustment1024(GtkContainer *container, GtkAdjustment *adjustment)0void -gtk_container_set_reallocate_redraws1024(GtkContainer *container, gboolean needs_redraws)0void -gtk_container_set_resize_mode1024(GtkContainer *container, GtkResizeMode resize_mode)0void -gtk_container_unset_focus_chain1024(GtkContainer *container)0void -gtk_corner_type_get_type1024(void)0GType -gtk_ctree_collapse1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_collapse_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_collapse_to_depth1024(GtkCTree *ctree, GtkCTreeNode *node, gint depth)0void -gtk_ctree_expand1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_expand_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_expand_to_depth1024(GtkCTree *ctree, GtkCTreeNode *node, gint depth)0void -gtk_ctree_expander_style_get_type1024(void)0GType -gtk_ctree_expansion_type_get_type1024(void)0GType -gtk_ctree_export_to_gnode1024(GtkCTree *ctree, GNode *parent, GNode *sibling, GtkCTreeNode *node, GtkCTreeGNodeFunc func, gpointer data)0GNode * -gtk_ctree_find1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child)0gboolean -gtk_ctree_find_all_by_row_data1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)0GList * -gtk_ctree_find_all_by_row_data_custom1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GCompareFunc func)0GList * -gtk_ctree_find_by_row_data1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)0GtkCTreeNode * -gtk_ctree_find_by_row_data_custom1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GCompareFunc func)0GtkCTreeNode * -gtk_ctree_find_node_ptr1024(GtkCTree *ctree, GtkCTreeRow *ctree_row)0GtkCTreeNode * -gtk_ctree_get_node_info1024(GtkCTree *ctree, GtkCTreeNode *node, gchar **text, guint8 *spacing, GdkPixmap **pixmap_closed, GdkBitmap **mask_closed, GdkPixmap **pixmap_opened, GdkBitmap **mask_opened, gboolean *is_leaf, gboolean *expanded)0gboolean -gtk_ctree_get_type1024(void)0GtkType -gtk_ctree_insert_gnode1024(GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, GNode *gnode, GtkCTreeGNodeFunc func, gpointer data)0GtkCTreeNode * -gtk_ctree_insert_node1024(GtkCTree *ctree, GtkCTreeNode *parent, GtkCTreeNode *sibling, gchar *text[], guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded)0GtkCTreeNode * -gtk_ctree_is_ancestor1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *child)0gboolean -gtk_ctree_is_hot_spot1024(GtkCTree *ctree, gint x, gint y)0gboolean -gtk_ctree_is_viewable1024(GtkCTree *ctree, GtkCTreeNode *node)0gboolean -gtk_ctree_last1024(GtkCTree *ctree, GtkCTreeNode *node)0GtkCTreeNode * -gtk_ctree_line_style_get_type1024(void)0GType -gtk_ctree_move1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling)0void -gtk_ctree_new1024(gint columns, gint tree_column)0GtkWidget * -gtk_ctree_new_with_titles1024(gint columns, gint tree_column, gchar *titles[])0GtkWidget * -gtk_ctree_node_get_cell_style1024(GtkCTree *ctree, GtkCTreeNode *node, gint column)0GtkStyle * -gtk_ctree_node_get_cell_type1024(GtkCTree *ctree, GtkCTreeNode *node, gint column)0GtkCellType -gtk_ctree_node_get_pixmap1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap **pixmap, GdkBitmap **mask)0gboolean -gtk_ctree_node_get_pixtext1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text, guint8 *spacing, GdkPixmap **pixmap, GdkBitmap **mask)0gboolean -gtk_ctree_node_get_row_data1024(GtkCTree *ctree, GtkCTreeNode *node)0gpointer -gtk_ctree_node_get_row_style1024(GtkCTree *ctree, GtkCTreeNode *node)0GtkStyle * -gtk_ctree_node_get_selectable1024(GtkCTree *ctree, GtkCTreeNode *node)0gboolean -gtk_ctree_node_get_text1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, gchar **text)0gboolean -gtk_ctree_node_get_type1024(void)0GType -gtk_ctree_node_is_visible1024(GtkCTree *ctree, GtkCTreeNode *node)0GtkVisibility -gtk_ctree_node_moveto1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, gfloat row_align, gfloat col_align)0void -gtk_ctree_node_nth1024(GtkCTree *ctree, guint row)0GtkCTreeNode * -gtk_ctree_node_set_background1024(GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color)0void -gtk_ctree_node_set_cell_style1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, GtkStyle *style)0void -gtk_ctree_node_set_foreground1024(GtkCTree *ctree, GtkCTreeNode *node, const GdkColor *color)0void -gtk_ctree_node_set_pixmap1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_ctree_node_set_pixtext1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_ctree_node_set_row_data1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data)0void -gtk_ctree_node_set_row_data_full1024(GtkCTree *ctree, GtkCTreeNode *node, gpointer data, GtkDestroyNotify destroy)0void -gtk_ctree_node_set_row_style1024(GtkCTree *ctree, GtkCTreeNode *node, GtkStyle *style)0void -gtk_ctree_node_set_selectable1024(GtkCTree *ctree, GtkCTreeNode *node, gboolean selectable)0void -gtk_ctree_node_set_shift1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, gint vertical, gint horizontal)0void -gtk_ctree_node_set_text1024(GtkCTree *ctree, GtkCTreeNode *node, gint column, const gchar *text)0void -gtk_ctree_pos_get_type1024(void)0GType -gtk_ctree_post_recursive1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data)0void -gtk_ctree_post_recursive_to_depth1024(GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data)0void -gtk_ctree_pre_recursive1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeFunc func, gpointer data)0void -gtk_ctree_pre_recursive_to_depth1024(GtkCTree *ctree, GtkCTreeNode *node, gint depth, GtkCTreeFunc func, gpointer data)0void -gtk_ctree_real_select_recursive1024(GtkCTree *ctree, GtkCTreeNode *node, gint state)0void -gtk_ctree_remove_node1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_select1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_select_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_set_drag_compare_func1024(GtkCTree *ctree, GtkCTreeCompareDragFunc cmp_func)0void -gtk_ctree_set_expander_style1024(GtkCTree *ctree, GtkCTreeExpanderStyle expander_style)0void -gtk_ctree_set_indent1024(GtkCTree *ctree, gint indent)0void -gtk_ctree_set_line_style1024(GtkCTree *ctree, GtkCTreeLineStyle line_style)0void -gtk_ctree_set_node_info1024(GtkCTree *ctree, GtkCTreeNode *node, const gchar *text, guint8 spacing, GdkPixmap *pixmap_closed, GdkBitmap *mask_closed, GdkPixmap *pixmap_opened, GdkBitmap *mask_opened, gboolean is_leaf, gboolean expanded)0void -gtk_ctree_set_reorderable131072(t,r)0 -gtk_ctree_set_show_stub1024(GtkCTree *ctree, gboolean show_stub)0void -gtk_ctree_set_spacing1024(GtkCTree *ctree, gint spacing)0void -gtk_ctree_sort_node1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_sort_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_toggle_expansion1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_toggle_expansion_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_unselect1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_ctree_unselect_recursive1024(GtkCTree *ctree, GtkCTreeNode *node)0void -gtk_curve_get_type1024(void)0GType -gtk_curve_get_vector1024(GtkCurve *curve, int veclen, gfloat vector[])0void -gtk_curve_new1024(void)0GtkWidget * -gtk_curve_reset1024(GtkCurve *curve)0void -gtk_curve_set_curve_type1024(GtkCurve *curve, GtkCurveType type)0void -gtk_curve_set_gamma1024(GtkCurve *curve, gfloat gamma_)0void -gtk_curve_set_range1024(GtkCurve *curve, gfloat min_x, gfloat max_x, gfloat min_y, gfloat max_y)0void -gtk_curve_set_vector1024(GtkCurve *curve, int veclen, gfloat vector[])0void -gtk_curve_type_get_type1024(void)0GType -gtk_debug_flag_get_type1024(void)0GType -gtk_delete_type_get_type1024(void)0GType -gtk_dest_defaults_get_type1024(void)0GType -gtk_dialog_add_action_widget1024(GtkDialog *dialog, GtkWidget *child, gint response_id)0void -gtk_dialog_add_button1024(GtkDialog *dialog, const gchar *button_text, gint response_id)0GtkWidget * -gtk_dialog_add_buttons1024(GtkDialog *dialog, const gchar *first_button_text, ...)0void -gtk_dialog_flags_get_type1024(void)0GType -gtk_dialog_get_has_separator1024(GtkDialog *dialog)0gboolean -gtk_dialog_get_response_for_widget1024(GtkDialog *dialog, GtkWidget *widget)0gint -gtk_dialog_get_type1024(void)0GType -gtk_dialog_new1024(void)0GtkWidget * -gtk_dialog_new_with_buttons1024(const gchar *title, GtkWindow *parent, GtkDialogFlags flags, const gchar *first_button_text, ...)0GtkWidget * -gtk_dialog_response1024(GtkDialog *dialog, gint response_id)0void -gtk_dialog_run1024(GtkDialog *dialog)0gint -gtk_dialog_set_alternative_button_order1024(GtkDialog *dialog, gint first_response_id, ...)0void -gtk_dialog_set_alternative_button_order_from_array1024(GtkDialog *dialog, gint n_params, gint *new_order)0void -gtk_dialog_set_default_response1024(GtkDialog *dialog, gint response_id)0void -gtk_dialog_set_has_separator1024(GtkDialog *dialog, gboolean setting)0void -gtk_dialog_set_response_sensitive1024(GtkDialog *dialog, gint response_id, gboolean setting)0void -gtk_direction_type_get_type1024(void)0GType -gtk_disable_setlocale1024(void)0void -gtk_drag_begin1024(GtkWidget *widget, GtkTargetList *targets, GdkDragAction actions, gint button, GdkEvent *event)0GdkDragContext * -gtk_drag_check_threshold1024(GtkWidget *widget, gint start_x, gint start_y, gint current_x, gint current_y)0gboolean -gtk_drag_dest_add_image_targets1024(GtkWidget *widget)0void -gtk_drag_dest_add_text_targets1024(GtkWidget *widget)0void -gtk_drag_dest_add_uri_targets1024(GtkWidget *widget)0void -gtk_drag_dest_find_target1024(GtkWidget *widget, GdkDragContext *context, GtkTargetList *target_list)0GdkAtom -gtk_drag_dest_get_target_list1024(GtkWidget *widget)0GtkTargetList * -gtk_drag_dest_get_track_motion1024(GtkWidget *widget)0gboolean -gtk_drag_dest_set1024(GtkWidget *widget, GtkDestDefaults flags, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_drag_dest_set_proxy1024(GtkWidget *widget, GdkWindow *proxy_window, GdkDragProtocol protocol, gboolean use_coordinates)0void -gtk_drag_dest_set_target_list1024(GtkWidget *widget, GtkTargetList *target_list)0void -gtk_drag_dest_set_track_motion1024(GtkWidget *widget, gboolean track_motion)0void -gtk_drag_dest_unset1024(GtkWidget *widget)0void -gtk_drag_finish1024(GdkDragContext *context, gboolean success, gboolean del, guint32 time_)0void -gtk_drag_get_data1024(GtkWidget *widget, GdkDragContext *context, GdkAtom target, guint32 time_)0void -gtk_drag_get_source_widget1024(GdkDragContext *context)0GtkWidget * -gtk_drag_highlight1024(GtkWidget *widget)0void -gtk_drag_result_get_type1024(void)0GType -gtk_drag_set_default_icon1024(GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask, gint hot_x, gint hot_y)0void -gtk_drag_set_icon_default1024(GdkDragContext *context)0void -gtk_drag_set_icon_name1024(GdkDragContext *context, const gchar *icon_name, gint hot_x, gint hot_y)0void -gtk_drag_set_icon_pixbuf1024(GdkDragContext *context, GdkPixbuf *pixbuf, gint hot_x, gint hot_y)0void -gtk_drag_set_icon_pixmap1024(GdkDragContext *context, GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask, gint hot_x, gint hot_y)0void -gtk_drag_set_icon_stock1024(GdkDragContext *context, const gchar *stock_id, gint hot_x, gint hot_y)0void -gtk_drag_set_icon_widget1024(GdkDragContext *context, GtkWidget *widget, gint hot_x, gint hot_y)0void -gtk_drag_source_add_image_targets1024(GtkWidget *widget)0void -gtk_drag_source_add_text_targets1024(GtkWidget *widget)0void -gtk_drag_source_add_uri_targets1024(GtkWidget *widget)0void -gtk_drag_source_get_target_list1024(GtkWidget *widget)0GtkTargetList * -gtk_drag_source_set1024(GtkWidget *widget, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_drag_source_set_icon1024(GtkWidget *widget, GdkColormap *colormap, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_drag_source_set_icon_name1024(GtkWidget *widget, const gchar *icon_name)0void -gtk_drag_source_set_icon_pixbuf1024(GtkWidget *widget, GdkPixbuf *pixbuf)0void -gtk_drag_source_set_icon_stock1024(GtkWidget *widget, const gchar *stock_id)0void -gtk_drag_source_set_target_list1024(GtkWidget *widget, GtkTargetList *target_list)0void -gtk_drag_source_unset1024(GtkWidget *widget)0void -gtk_drag_unhighlight1024(GtkWidget *widget)0void -gtk_draw_arrow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)0void -gtk_draw_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_box_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)0void -gtk_draw_check1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_diamond1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_expander1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, GtkExpanderStyle expander_style)0void -gtk_draw_extension1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side)0void -gtk_draw_flat_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_focus1024(GtkStyle *style, GdkWindow *window, gint x, gint y, gint width, gint height)0void -gtk_draw_handle1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation)0void -gtk_draw_hline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x1, gint x2, gint y)0void -gtk_draw_insertion_cursor1024(GtkWidget *widget, GdkDrawable *drawable, GdkRectangle *area, GdkRectangle *location, gboolean is_primary, GtkTextDirection direction, gboolean draw_arrow)0void -gtk_draw_layout1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, gint x, gint y, PangoLayout *layout)0void -gtk_draw_option1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_polygon1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkPoint *points, gint npoints, gboolean fill)0void -gtk_draw_resize_grip1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkWindowEdge edge, gint x, gint y, gint width, gint height)0void -gtk_draw_shadow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_shadow_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)0void -gtk_draw_slider1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height, GtkOrientation orientation)0void -gtk_draw_string1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint x, gint y, const gchar *string)0void -gtk_draw_tab1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, gint x, gint y, gint width, gint height)0void -gtk_draw_vline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gint y1_, gint y2_, gint x)0void -gtk_drawing_area_get_type1024(void)0GType -gtk_drawing_area_new1024(void)0GtkWidget * -gtk_drawing_area_size1024(GtkDrawingArea *darea, gint width, gint height)0void -gtk_editable_copy_clipboard1024(GtkEditable *editable)0void -gtk_editable_cut_clipboard1024(GtkEditable *editable)0void -gtk_editable_delete_selection1024(GtkEditable *editable)0void -gtk_editable_delete_text1024(GtkEditable *editable, gint start_pos, gint end_pos)0void -gtk_editable_get_chars1024(GtkEditable *editable, gint start_pos, gint end_pos)0gchar * -gtk_editable_get_editable1024(GtkEditable *editable)0gboolean -gtk_editable_get_position1024(GtkEditable *editable)0gint -gtk_editable_get_selection_bounds1024(GtkEditable *editable, gint *start, gint *end)0gboolean -gtk_editable_get_type1024(void)0GType -gtk_editable_insert_text1024(GtkEditable *editable, const gchar *new_text, gint new_text_length, gint *position)0void -gtk_editable_paste_clipboard1024(GtkEditable *editable)0void -gtk_editable_select_region1024(GtkEditable *editable, gint start, gint end)0void -gtk_editable_set_editable1024(GtkEditable *editable, gboolean is_editable)0void -gtk_editable_set_position1024(GtkEditable *editable, gint position)0void -gtk_entry_append_text1024(GtkEntry *entry, const gchar *text)0void -gtk_entry_completion_complete1024(GtkEntryCompletion *completion)0void -gtk_entry_completion_delete_action1024(GtkEntryCompletion *completion, gint index_)0void -gtk_entry_completion_get_completion_prefix1024(GtkEntryCompletion *completion)0const gchar * -gtk_entry_completion_get_entry1024(GtkEntryCompletion *completion)0GtkWidget * -gtk_entry_completion_get_inline_completion1024(GtkEntryCompletion *completion)0gboolean -gtk_entry_completion_get_inline_selection1024(GtkEntryCompletion *completion)0gboolean -gtk_entry_completion_get_minimum_key_length1024(GtkEntryCompletion *completion)0gint -gtk_entry_completion_get_model1024(GtkEntryCompletion *completion)0GtkTreeModel * -gtk_entry_completion_get_popup_completion1024(GtkEntryCompletion *completion)0gboolean -gtk_entry_completion_get_popup_set_width1024(GtkEntryCompletion *completion)0gboolean -gtk_entry_completion_get_popup_single_match1024(GtkEntryCompletion *completion)0gboolean -gtk_entry_completion_get_text_column1024(GtkEntryCompletion *completion)0gint -gtk_entry_completion_get_type1024(void)0GType -gtk_entry_completion_insert_action_markup1024(GtkEntryCompletion *completion, gint index_, const gchar *markup)0void -gtk_entry_completion_insert_action_text1024(GtkEntryCompletion *completion, gint index_, const gchar *text)0void -gtk_entry_completion_insert_prefix1024(GtkEntryCompletion *completion)0void -gtk_entry_completion_new1024(void)0GtkEntryCompletion * -gtk_entry_completion_set_inline_completion1024(GtkEntryCompletion *completion, gboolean inline_completion)0void -gtk_entry_completion_set_inline_selection1024(GtkEntryCompletion *completion, gboolean inline_selection)0void -gtk_entry_completion_set_match_func1024(GtkEntryCompletion *completion, GtkEntryCompletionMatchFunc func, gpointer func_data, GDestroyNotify func_notify)0void -gtk_entry_completion_set_minimum_key_length1024(GtkEntryCompletion *completion, gint length)0void -gtk_entry_completion_set_model1024(GtkEntryCompletion *completion, GtkTreeModel *model)0void -gtk_entry_completion_set_popup_completion1024(GtkEntryCompletion *completion, gboolean popup_completion)0void -gtk_entry_completion_set_popup_set_width1024(GtkEntryCompletion *completion, gboolean popup_set_width)0void -gtk_entry_completion_set_popup_single_match1024(GtkEntryCompletion *completion, gboolean popup_single_match)0void -gtk_entry_completion_set_text_column1024(GtkEntryCompletion *completion, gint column)0void -gtk_entry_get_activates_default1024(GtkEntry *entry)0gboolean -gtk_entry_get_alignment1024(GtkEntry *entry)0gfloat -gtk_entry_get_completion1024(GtkEntry *entry)0GtkEntryCompletion * -gtk_entry_get_cursor_hadjustment1024(GtkEntry *entry)0GtkAdjustment * -gtk_entry_get_has_frame1024(GtkEntry *entry)0gboolean -gtk_entry_get_inner_border1024(GtkEntry *entry)0const GtkBorder * -gtk_entry_get_invisible_char1024(GtkEntry *entry)0gunichar -gtk_entry_get_layout1024(GtkEntry *entry)0PangoLayout * -gtk_entry_get_layout_offsets1024(GtkEntry *entry, gint *x, gint *y)0void -gtk_entry_get_max_length1024(GtkEntry *entry)0gint -gtk_entry_get_text1024(GtkEntry *entry)0const gchar * -gtk_entry_get_type1024(void)0GType -gtk_entry_get_visibility1024(GtkEntry *entry)0gboolean -gtk_entry_get_width_chars1024(GtkEntry *entry)0gint -gtk_entry_layout_index_to_text_index1024(GtkEntry *entry, gint layout_index)0gint -gtk_entry_new1024(void)0GtkWidget * -gtk_entry_new_with_max_length1024(gint max)0GtkWidget * -gtk_entry_prepend_text1024(GtkEntry *entry, const gchar *text)0void -gtk_entry_select_region1024(GtkEntry *entry, gint start, gint end)0void -gtk_entry_set_activates_default1024(GtkEntry *entry, gboolean setting)0void -gtk_entry_set_alignment1024(GtkEntry *entry, gfloat xalign)0void -gtk_entry_set_completion1024(GtkEntry *entry, GtkEntryCompletion *completion)0void -gtk_entry_set_cursor_hadjustment1024(GtkEntry *entry, GtkAdjustment *adjustment)0void -gtk_entry_set_editable1024(GtkEntry *entry, gboolean editable)0void -gtk_entry_set_has_frame1024(GtkEntry *entry, gboolean setting)0void -gtk_entry_set_inner_border1024(GtkEntry *entry, const GtkBorder *border)0void -gtk_entry_set_invisible_char1024(GtkEntry *entry, gunichar ch)0void -gtk_entry_set_max_length1024(GtkEntry *entry, gint max)0void -gtk_entry_set_position1024(GtkEntry *entry, gint position)0void -gtk_entry_set_text1024(GtkEntry *entry, const gchar *text)0void -gtk_entry_set_visibility1024(GtkEntry *entry, gboolean visible)0void -gtk_entry_set_width_chars1024(GtkEntry *entry, gint n_chars)0void -gtk_entry_text_index_to_layout_index1024(GtkEntry *entry, gint text_index)0gint -gtk_event_box_get_above_child1024(GtkEventBox *event_box)0gboolean -gtk_event_box_get_type1024(void)0GType -gtk_event_box_get_visible_window1024(GtkEventBox *event_box)0gboolean -gtk_event_box_new1024(void)0GtkWidget * -gtk_event_box_set_above_child1024(GtkEventBox *event_box, gboolean above_child)0void -gtk_event_box_set_visible_window1024(GtkEventBox *event_box, gboolean visible_window)0void -gtk_events_pending1024(void)0gboolean -gtk_exit1024(gint error_code)0void -gtk_expander_get_expanded1024(GtkExpander *expander)0gboolean -gtk_expander_get_label1024(GtkExpander *expander)0const gchar * -gtk_expander_get_label_widget1024(GtkExpander *expander)0GtkWidget * -gtk_expander_get_spacing1024(GtkExpander *expander)0gint -gtk_expander_get_type1024(void)0GType -gtk_expander_get_use_markup1024(GtkExpander *expander)0gboolean -gtk_expander_get_use_underline1024(GtkExpander *expander)0gboolean -gtk_expander_new1024(const gchar *label)0GtkWidget * -gtk_expander_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_expander_set_expanded1024(GtkExpander *expander, gboolean expanded)0void -gtk_expander_set_label1024(GtkExpander *expander, const gchar *label)0void -gtk_expander_set_label_widget1024(GtkExpander *expander, GtkWidget *label_widget)0void -gtk_expander_set_spacing1024(GtkExpander *expander, gint spacing)0void -gtk_expander_set_use_markup1024(GtkExpander *expander, gboolean use_markup)0void -gtk_expander_set_use_underline1024(GtkExpander *expander, gboolean use_underline)0void -gtk_expander_style_get_type1024(void)0GType -gtk_false1024(void)0gboolean -gtk_file_chooser_action_get_type1024(void)0GType -gtk_file_chooser_add_filter1024(GtkFileChooser *chooser, GtkFileFilter *filter)0void -gtk_file_chooser_add_shortcut_folder1024(GtkFileChooser *chooser, const char *folder, GError **error)0gboolean -gtk_file_chooser_add_shortcut_folder_uri1024(GtkFileChooser *chooser, const char *uri, GError **error)0gboolean -gtk_file_chooser_button_get_focus_on_click1024(GtkFileChooserButton *button)0gboolean -gtk_file_chooser_button_get_title1024(GtkFileChooserButton *button)0const gchar * -gtk_file_chooser_button_get_type1024(void)0GType -gtk_file_chooser_button_get_width_chars1024(GtkFileChooserButton *button)0gint -gtk_file_chooser_button_new1024(const gchar *title, GtkFileChooserAction action)0GtkWidget * -gtk_file_chooser_button_new_with_backend1024(const gchar *title, GtkFileChooserAction action, const gchar *backend)0GtkWidget * -gtk_file_chooser_button_new_with_dialog1024(GtkWidget *dialog)0GtkWidget * -gtk_file_chooser_button_set_focus_on_click1024(GtkFileChooserButton *button, gboolean focus_on_click)0void -gtk_file_chooser_button_set_title1024(GtkFileChooserButton *button, const gchar *title)0void -gtk_file_chooser_button_set_width_chars1024(GtkFileChooserButton *button, gint n_chars)0void -gtk_file_chooser_confirmation_get_type1024(void)0GType -gtk_file_chooser_dialog_get_type1024(void)0GType -gtk_file_chooser_dialog_new1024(const gchar *title, GtkWindow *parent, GtkFileChooserAction action, const gchar *first_button_text, ...)0GtkWidget * -gtk_file_chooser_dialog_new_with_backend1024(const gchar *title, GtkWindow *parent, GtkFileChooserAction action, const gchar *backend, const gchar *first_button_text, ...)0GtkWidget * -gtk_file_chooser_error_get_type1024(void)0GType -gtk_file_chooser_error_quark1024(void)0GQuark -gtk_file_chooser_get_action1024(GtkFileChooser *chooser)0GtkFileChooserAction -gtk_file_chooser_get_current_folder1024(GtkFileChooser *chooser)0gchar * -gtk_file_chooser_get_current_folder_uri1024(GtkFileChooser *chooser)0gchar * -gtk_file_chooser_get_do_overwrite_confirmation1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_get_extra_widget1024(GtkFileChooser *chooser)0GtkWidget * -gtk_file_chooser_get_filename1024(GtkFileChooser *chooser)0gchar * -gtk_file_chooser_get_filenames1024(GtkFileChooser *chooser)0GSList * -gtk_file_chooser_get_filter1024(GtkFileChooser *chooser)0GtkFileFilter * -gtk_file_chooser_get_local_only1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_get_preview_filename1024(GtkFileChooser *chooser)0char * -gtk_file_chooser_get_preview_uri1024(GtkFileChooser *chooser)0char * -gtk_file_chooser_get_preview_widget1024(GtkFileChooser *chooser)0GtkWidget * -gtk_file_chooser_get_preview_widget_active1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_get_select_multiple1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_get_show_hidden1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_get_type1024(void)0GType -gtk_file_chooser_get_uri1024(GtkFileChooser *chooser)0gchar * -gtk_file_chooser_get_uris1024(GtkFileChooser *chooser)0GSList * -gtk_file_chooser_get_use_preview_label1024(GtkFileChooser *chooser)0gboolean -gtk_file_chooser_list_filters1024(GtkFileChooser *chooser)0GSList * -gtk_file_chooser_list_shortcut_folder_uris1024(GtkFileChooser *chooser)0GSList * -gtk_file_chooser_list_shortcut_folders1024(GtkFileChooser *chooser)0GSList * -gtk_file_chooser_remove_filter1024(GtkFileChooser *chooser, GtkFileFilter *filter)0void -gtk_file_chooser_remove_shortcut_folder1024(GtkFileChooser *chooser, const char *folder, GError **error)0gboolean -gtk_file_chooser_remove_shortcut_folder_uri1024(GtkFileChooser *chooser, const char *uri, GError **error)0gboolean -gtk_file_chooser_select_all1024(GtkFileChooser *chooser)0void -gtk_file_chooser_select_filename1024(GtkFileChooser *chooser, const char *filename)0gboolean -gtk_file_chooser_select_uri1024(GtkFileChooser *chooser, const char *uri)0gboolean -gtk_file_chooser_set_action1024(GtkFileChooser *chooser, GtkFileChooserAction action)0void -gtk_file_chooser_set_current_folder1024(GtkFileChooser *chooser, const gchar *filename)0gboolean -gtk_file_chooser_set_current_folder_uri1024(GtkFileChooser *chooser, const gchar *uri)0gboolean -gtk_file_chooser_set_current_name1024(GtkFileChooser *chooser, const gchar *name)0void -gtk_file_chooser_set_do_overwrite_confirmation1024(GtkFileChooser *chooser, gboolean do_overwrite_confirmation)0void -gtk_file_chooser_set_extra_widget1024(GtkFileChooser *chooser, GtkWidget *extra_widget)0void -gtk_file_chooser_set_filename1024(GtkFileChooser *chooser, const char *filename)0gboolean -gtk_file_chooser_set_filter1024(GtkFileChooser *chooser, GtkFileFilter *filter)0void -gtk_file_chooser_set_local_only1024(GtkFileChooser *chooser, gboolean local_only)0void -gtk_file_chooser_set_preview_widget1024(GtkFileChooser *chooser, GtkWidget *preview_widget)0void -gtk_file_chooser_set_preview_widget_active1024(GtkFileChooser *chooser, gboolean active)0void -gtk_file_chooser_set_select_multiple1024(GtkFileChooser *chooser, gboolean select_multiple)0void -gtk_file_chooser_set_show_hidden1024(GtkFileChooser *chooser, gboolean show_hidden)0void -gtk_file_chooser_set_uri1024(GtkFileChooser *chooser, const char *uri)0gboolean -gtk_file_chooser_set_use_preview_label1024(GtkFileChooser *chooser, gboolean use_label)0void -gtk_file_chooser_unselect_all1024(GtkFileChooser *chooser)0void -gtk_file_chooser_unselect_filename1024(GtkFileChooser *chooser, const char *filename)0void -gtk_file_chooser_unselect_uri1024(GtkFileChooser *chooser, const char *uri)0void -gtk_file_chooser_widget_get_type1024(void)0GType -gtk_file_chooser_widget_new1024(GtkFileChooserAction action)0GtkWidget * -gtk_file_chooser_widget_new_with_backend1024(GtkFileChooserAction action, const gchar *backend)0GtkWidget * -gtk_file_filter_add_custom1024(GtkFileFilter *filter, GtkFileFilterFlags needed, GtkFileFilterFunc func, gpointer data, GDestroyNotify notify)0void -gtk_file_filter_add_mime_type1024(GtkFileFilter *filter, const gchar *mime_type)0void -gtk_file_filter_add_pattern1024(GtkFileFilter *filter, const gchar *pattern)0void -gtk_file_filter_add_pixbuf_formats1024(GtkFileFilter *filter)0void -gtk_file_filter_filter1024(GtkFileFilter *filter, const GtkFileFilterInfo *filter_info)0gboolean -gtk_file_filter_flags_get_type1024(void)0GType -gtk_file_filter_get_name1024(GtkFileFilter *filter)0const gchar * -gtk_file_filter_get_needed1024(GtkFileFilter *filter)0GtkFileFilterFlags -gtk_file_filter_get_type1024(void)0GType -gtk_file_filter_new1024(void)0GtkFileFilter * -gtk_file_filter_set_name1024(GtkFileFilter *filter, const gchar *name)0void -gtk_file_selection_complete1024(GtkFileSelection *filesel, const gchar *pattern)0void -gtk_file_selection_get_filename1024(GtkFileSelection *filesel)0const gchar * -gtk_file_selection_get_select_multiple1024(GtkFileSelection *filesel)0gboolean -gtk_file_selection_get_selections1024(GtkFileSelection *filesel)0gchar * * -gtk_file_selection_get_type1024(void)0GType -gtk_file_selection_hide_fileop_buttons1024(GtkFileSelection *filesel)0void -gtk_file_selection_new1024(const gchar *title)0GtkWidget * -gtk_file_selection_set_filename1024(GtkFileSelection *filesel, const gchar *filename)0void -gtk_file_selection_set_select_multiple1024(GtkFileSelection *filesel, gboolean select_multiple)0void -gtk_file_selection_show_fileop_buttons1024(GtkFileSelection *filesel)0void -gtk_fixed_get_has_window1024(GtkFixed *fixed)0gboolean -gtk_fixed_get_type1024(void)0GType -gtk_fixed_move1024(GtkFixed *fixed, GtkWidget *widget, gint x, gint y)0void -gtk_fixed_new1024(void)0GtkWidget * -gtk_fixed_put1024(GtkFixed *fixed, GtkWidget *widget, gint x, gint y)0void -gtk_fixed_set_has_window1024(GtkFixed *fixed, gboolean has_window)0void -gtk_font_button_get_font_name1024(GtkFontButton *font_button)0const gchar * -gtk_font_button_get_show_size1024(GtkFontButton *font_button)0gboolean -gtk_font_button_get_show_style1024(GtkFontButton *font_button)0gboolean -gtk_font_button_get_title1024(GtkFontButton *font_button)0const gchar * -gtk_font_button_get_type1024(void)0GType -gtk_font_button_get_use_font1024(GtkFontButton *font_button)0gboolean -gtk_font_button_get_use_size1024(GtkFontButton *font_button)0gboolean -gtk_font_button_new1024(void)0GtkWidget * -gtk_font_button_new_with_font1024(const gchar *fontname)0GtkWidget * -gtk_font_button_set_font_name1024(GtkFontButton *font_button, const gchar *fontname)0gboolean -gtk_font_button_set_show_size1024(GtkFontButton *font_button, gboolean show_size)0void -gtk_font_button_set_show_style1024(GtkFontButton *font_button, gboolean show_style)0void -gtk_font_button_set_title1024(GtkFontButton *font_button, const gchar *title)0void -gtk_font_button_set_use_font1024(GtkFontButton *font_button, gboolean use_font)0void -gtk_font_button_set_use_size1024(GtkFontButton *font_button, gboolean use_size)0void -gtk_font_selection_dialog_get_font1024(GtkFontSelectionDialog *fsd)0GdkFont * -gtk_font_selection_dialog_get_font_name1024(GtkFontSelectionDialog *fsd)0gchar * -gtk_font_selection_dialog_get_preview_text1024(GtkFontSelectionDialog *fsd)0const gchar * -gtk_font_selection_dialog_get_type1024(void)0GType -gtk_font_selection_dialog_new1024(const gchar *title)0GtkWidget * -gtk_font_selection_dialog_set_font_name1024(GtkFontSelectionDialog *fsd, const gchar *fontname)0gboolean -gtk_font_selection_dialog_set_preview_text1024(GtkFontSelectionDialog *fsd, const gchar *text)0void -gtk_font_selection_get_font1024(GtkFontSelection *fontsel)0GdkFont * -gtk_font_selection_get_font_name1024(GtkFontSelection *fontsel)0gchar * -gtk_font_selection_get_preview_text1024(GtkFontSelection *fontsel)0const gchar * -gtk_font_selection_get_type1024(void)0GType -gtk_font_selection_new1024(void)0GtkWidget * -gtk_font_selection_set_font_name1024(GtkFontSelection *fontsel, const gchar *fontname)0gboolean -gtk_font_selection_set_preview_text1024(GtkFontSelection *fontsel, const gchar *text)0void -gtk_frame_get_label1024(GtkFrame *frame)0const gchar * -gtk_frame_get_label_align1024(GtkFrame *frame, gfloat *xalign, gfloat *yalign)0void -gtk_frame_get_label_widget1024(GtkFrame *frame)0GtkWidget * -gtk_frame_get_shadow_type1024(GtkFrame *frame)0GtkShadowType -gtk_frame_get_type1024(void)0GType -gtk_frame_new1024(const gchar *label)0GtkWidget * -gtk_frame_set_label1024(GtkFrame *frame, const gchar *label)0void -gtk_frame_set_label_align1024(GtkFrame *frame, gfloat xalign, gfloat yalign)0void -gtk_frame_set_label_widget1024(GtkFrame *frame, GtkWidget *label_widget)0void -gtk_frame_set_shadow_type1024(GtkFrame *frame, GtkShadowType type)0void -gtk_gamma_curve_get_type1024(void)0GType -gtk_gamma_curve_new1024(void)0GtkWidget * -gtk_gc_get1024(gint depth, GdkColormap *colormap, GdkGCValues *values, GdkGCValuesMask values_mask)0GdkGC * -gtk_gc_release1024(GdkGC *gc)0void -gtk_get_current_event1024(void)0GdkEvent * -gtk_get_current_event_state1024(GdkModifierType *state)0gboolean -gtk_get_current_event_time1024(void)0guint32 -gtk_get_default_language1024(void)0PangoLanguage * -gtk_get_event_widget1024(GdkEvent *event)0GtkWidget * -gtk_get_option_group1024(gboolean open_default_display)0GOptionGroup * -gtk_grab_add1024(GtkWidget *widget)0void -gtk_grab_get_current1024(void)0GtkWidget * -gtk_grab_remove1024(GtkWidget *widget)0void -gtk_handle_box_get_handle_position1024(GtkHandleBox *handle_box)0GtkPositionType -gtk_handle_box_get_shadow_type1024(GtkHandleBox *handle_box)0GtkShadowType -gtk_handle_box_get_snap_edge1024(GtkHandleBox *handle_box)0GtkPositionType -gtk_handle_box_get_type1024(void)0GType -gtk_handle_box_new1024(void)0GtkWidget * -gtk_handle_box_set_handle_position1024(GtkHandleBox *handle_box, GtkPositionType position)0void -gtk_handle_box_set_shadow_type1024(GtkHandleBox *handle_box, GtkShadowType type)0void -gtk_handle_box_set_snap_edge1024(GtkHandleBox *handle_box, GtkPositionType edge)0void -gtk_hbox_get_type1024(void)0GType -gtk_hbox_new1024(gboolean homogeneous, gint spacing)0GtkWidget * -gtk_hbutton_box_get_layout_default1024(void)0GtkButtonBoxStyle -gtk_hbutton_box_get_spacing_default1024(void)0gint -gtk_hbutton_box_get_type1024(void)0GType -gtk_hbutton_box_new1024(void)0GtkWidget * -gtk_hbutton_box_set_layout_default1024(GtkButtonBoxStyle layout)0void -gtk_hbutton_box_set_spacing_default1024(gint spacing)0void -gtk_hpaned_get_type1024(void)0GType -gtk_hpaned_new1024(void)0GtkWidget * -gtk_hruler_get_type1024(void)0GType -gtk_hruler_new1024(void)0GtkWidget * -gtk_hscale_get_type1024(void)0GType -gtk_hscale_new1024(GtkAdjustment *adjustment)0GtkWidget * -gtk_hscale_new_with_range1024(gdouble min, gdouble max, gdouble step)0GtkWidget * -gtk_hscrollbar_get_type1024(void)0GType -gtk_hscrollbar_new1024(GtkAdjustment *adjustment)0GtkWidget * -gtk_hseparator_get_type1024(void)0GType -gtk_hseparator_new1024(void)0GtkWidget * -gtk_icon_factory_add1024(GtkIconFactory *factory, const gchar *stock_id, GtkIconSet *icon_set)0void -gtk_icon_factory_add_default1024(GtkIconFactory *factory)0void -gtk_icon_factory_get_type1024(void)0GType -gtk_icon_factory_lookup1024(GtkIconFactory *factory, const gchar *stock_id)0GtkIconSet * -gtk_icon_factory_lookup_default1024(const gchar *stock_id)0GtkIconSet * -gtk_icon_factory_new1024(void)0GtkIconFactory * -gtk_icon_factory_remove_default1024(GtkIconFactory *factory)0void -gtk_icon_info_copy1024(GtkIconInfo *icon_info)0GtkIconInfo * -gtk_icon_info_free1024(GtkIconInfo *icon_info)0void -gtk_icon_info_get_attach_points1024(GtkIconInfo *icon_info, GdkPoint **points, gint *n_points)0gboolean -gtk_icon_info_get_base_size1024(GtkIconInfo *icon_info)0gint -gtk_icon_info_get_builtin_pixbuf1024(GtkIconInfo *icon_info)0GdkPixbuf * -gtk_icon_info_get_display_name1024(GtkIconInfo *icon_info)0const gchar * -gtk_icon_info_get_embedded_rect1024(GtkIconInfo *icon_info, GdkRectangle *rectangle)0gboolean -gtk_icon_info_get_filename1024(GtkIconInfo *icon_info)0const gchar * -gtk_icon_info_get_type1024(void)0GType -gtk_icon_info_load_icon1024(GtkIconInfo *icon_info, GError **error)0GdkPixbuf * -gtk_icon_info_set_raw_coordinates1024(GtkIconInfo *icon_info, gboolean raw_coordinates)0void -gtk_icon_lookup_flags_get_type1024(void)0GType -gtk_icon_set_add_source1024(GtkIconSet *icon_set, const GtkIconSource *source)0void -gtk_icon_set_copy1024(GtkIconSet *icon_set)0GtkIconSet * -gtk_icon_set_get_sizes1024(GtkIconSet *icon_set, GtkIconSize **sizes, gint *n_sizes)0void -gtk_icon_set_get_type1024(void)0GType -gtk_icon_set_new1024(void)0GtkIconSet * -gtk_icon_set_new_from_pixbuf1024(GdkPixbuf *pixbuf)0GtkIconSet * -gtk_icon_set_ref1024(GtkIconSet *icon_set)0GtkIconSet * -gtk_icon_set_render_icon1024(GtkIconSet *icon_set, GtkStyle *style, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const char *detail)0GdkPixbuf * -gtk_icon_set_unref1024(GtkIconSet *icon_set)0void -gtk_icon_size_from_name1024(const gchar *name)0GtkIconSize -gtk_icon_size_get_name1024(GtkIconSize size)0const gchar * -gtk_icon_size_get_type1024(void)0GType -gtk_icon_size_lookup1024(GtkIconSize size, gint *width, gint *height)0gboolean -gtk_icon_size_lookup_for_settings1024(GtkSettings *settings, GtkIconSize size, gint *width, gint *height)0gboolean -gtk_icon_size_register1024(const gchar *name, gint width, gint height)0GtkIconSize -gtk_icon_size_register_alias1024(const gchar *alias, GtkIconSize target)0void -gtk_icon_source_copy1024(const GtkIconSource *source)0GtkIconSource * -gtk_icon_source_free1024(GtkIconSource *source)0void -gtk_icon_source_get_direction1024(const GtkIconSource *source)0GtkTextDirection -gtk_icon_source_get_direction_wildcarded1024(const GtkIconSource *source)0gboolean -gtk_icon_source_get_filename1024(const GtkIconSource *source)0const gchar * -gtk_icon_source_get_icon_name1024(const GtkIconSource *source)0const gchar * -gtk_icon_source_get_pixbuf1024(const GtkIconSource *source)0GdkPixbuf * -gtk_icon_source_get_size1024(const GtkIconSource *source)0GtkIconSize -gtk_icon_source_get_size_wildcarded1024(const GtkIconSource *source)0gboolean -gtk_icon_source_get_state1024(const GtkIconSource *source)0GtkStateType -gtk_icon_source_get_state_wildcarded1024(const GtkIconSource *source)0gboolean -gtk_icon_source_get_type1024(void)0GType -gtk_icon_source_new1024(void)0GtkIconSource * -gtk_icon_source_set_direction1024(GtkIconSource *source, GtkTextDirection direction)0void -gtk_icon_source_set_direction_wildcarded1024(GtkIconSource *source, gboolean setting)0void -gtk_icon_source_set_filename1024(GtkIconSource *source, const gchar *filename)0void -gtk_icon_source_set_icon_name1024(GtkIconSource *source, const gchar *icon_name)0void -gtk_icon_source_set_pixbuf1024(GtkIconSource *source, GdkPixbuf *pixbuf)0void -gtk_icon_source_set_size1024(GtkIconSource *source, GtkIconSize size)0void -gtk_icon_source_set_size_wildcarded1024(GtkIconSource *source, gboolean setting)0void -gtk_icon_source_set_state1024(GtkIconSource *source, GtkStateType state)0void -gtk_icon_source_set_state_wildcarded1024(GtkIconSource *source, gboolean setting)0void -gtk_icon_theme_add_builtin_icon1024(const gchar *icon_name, gint size, GdkPixbuf *pixbuf)0void -gtk_icon_theme_append_search_path1024(GtkIconTheme *icon_theme, const gchar *path)0void -gtk_icon_theme_choose_icon1024(GtkIconTheme *icon_theme, const gchar *icon_names[], gint size, GtkIconLookupFlags flags)0GtkIconInfo * -gtk_icon_theme_error_get_type1024(void)0GType -gtk_icon_theme_error_quark1024(void)0GQuark -gtk_icon_theme_get_default1024(void)0GtkIconTheme * -gtk_icon_theme_get_example_icon_name1024(GtkIconTheme *icon_theme)0char * -gtk_icon_theme_get_for_screen1024(GdkScreen *screen)0GtkIconTheme * -gtk_icon_theme_get_icon_sizes1024(GtkIconTheme *icon_theme, const gchar *icon_name)0gint * -gtk_icon_theme_get_search_path1024(GtkIconTheme *icon_theme, gchar **path[], gint *n_elements)0void -gtk_icon_theme_get_type1024(void)0GType -gtk_icon_theme_has_icon1024(GtkIconTheme *icon_theme, const gchar *icon_name)0gboolean -gtk_icon_theme_list_contexts1024(GtkIconTheme *icon_theme)0GList * -gtk_icon_theme_list_icons1024(GtkIconTheme *icon_theme, const gchar *context)0GList * -gtk_icon_theme_load_icon1024(GtkIconTheme *icon_theme, const gchar *icon_name, gint size, GtkIconLookupFlags flags, GError **error)0GdkPixbuf * -gtk_icon_theme_lookup_icon1024(GtkIconTheme *icon_theme, const gchar *icon_name, gint size, GtkIconLookupFlags flags)0GtkIconInfo * -gtk_icon_theme_new1024(void)0GtkIconTheme * -gtk_icon_theme_prepend_search_path1024(GtkIconTheme *icon_theme, const gchar *path)0void -gtk_icon_theme_rescan_if_needed1024(GtkIconTheme *icon_theme)0gboolean -gtk_icon_theme_set_custom_theme1024(GtkIconTheme *icon_theme, const gchar *theme_name)0void -gtk_icon_theme_set_screen1024(GtkIconTheme *icon_theme, GdkScreen *screen)0void -gtk_icon_theme_set_search_path1024(GtkIconTheme *icon_theme, const gchar *path[], gint n_elements)0void -gtk_icon_view_convert_widget_to_bin_window_coords1024(GtkIconView *icon_view, gint wx, gint wy, gint *bx, gint *by)0void -gtk_icon_view_create_drag_icon1024(GtkIconView *icon_view, GtkTreePath *path)0GdkPixmap * -gtk_icon_view_drop_position_get_type1024(void)0GType -gtk_icon_view_enable_model_drag_dest1024(GtkIconView *icon_view, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_icon_view_enable_model_drag_source1024(GtkIconView *icon_view, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_icon_view_get_column_spacing1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_columns1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_cursor1024(GtkIconView *icon_view, GtkTreePath **path, GtkCellRenderer **cell)0gboolean -gtk_icon_view_get_dest_item_at_pos1024(GtkIconView *icon_view, gint drag_x, gint drag_y, GtkTreePath **path, GtkIconViewDropPosition *pos)0gboolean -gtk_icon_view_get_drag_dest_item1024(GtkIconView *icon_view, GtkTreePath **path, GtkIconViewDropPosition *pos)0void -gtk_icon_view_get_item_at_pos1024(GtkIconView *icon_view, gint x, gint y, GtkTreePath **path, GtkCellRenderer **cell)0gboolean -gtk_icon_view_get_item_width1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_margin1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_markup_column1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_model1024(GtkIconView *icon_view)0GtkTreeModel * -gtk_icon_view_get_orientation1024(GtkIconView *icon_view)0GtkOrientation -gtk_icon_view_get_path_at_pos1024(GtkIconView *icon_view, gint x, gint y)0GtkTreePath * -gtk_icon_view_get_pixbuf_column1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_reorderable1024(GtkIconView *icon_view)0gboolean -gtk_icon_view_get_row_spacing1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_selected_items1024(GtkIconView *icon_view)0GList * -gtk_icon_view_get_selection_mode1024(GtkIconView *icon_view)0GtkSelectionMode -gtk_icon_view_get_spacing1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_text_column1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_tooltip_column1024(GtkIconView *icon_view)0gint -gtk_icon_view_get_tooltip_context1024(GtkIconView *icon_view, gint *x, gint *y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)0gboolean -gtk_icon_view_get_type1024(void)0GType -gtk_icon_view_get_visible_range1024(GtkIconView *icon_view, GtkTreePath **start_path, GtkTreePath **end_path)0gboolean -gtk_icon_view_item_activated1024(GtkIconView *icon_view, GtkTreePath *path)0void -gtk_icon_view_new1024(void)0GtkWidget * -gtk_icon_view_new_with_model1024(GtkTreeModel *model)0GtkWidget * -gtk_icon_view_path_is_selected1024(GtkIconView *icon_view, GtkTreePath *path)0gboolean -gtk_icon_view_scroll_to_path1024(GtkIconView *icon_view, GtkTreePath *path, gboolean use_align, gfloat row_align, gfloat col_align)0void -gtk_icon_view_select_all1024(GtkIconView *icon_view)0void -gtk_icon_view_select_path1024(GtkIconView *icon_view, GtkTreePath *path)0void -gtk_icon_view_selected_foreach1024(GtkIconView *icon_view, GtkIconViewForeachFunc func, gpointer data)0void -gtk_icon_view_set_column_spacing1024(GtkIconView *icon_view, gint column_spacing)0void -gtk_icon_view_set_columns1024(GtkIconView *icon_view, gint columns)0void -gtk_icon_view_set_cursor1024(GtkIconView *icon_view, GtkTreePath *path, GtkCellRenderer *cell, gboolean start_editing)0void -gtk_icon_view_set_drag_dest_item1024(GtkIconView *icon_view, GtkTreePath *path, GtkIconViewDropPosition pos)0void -gtk_icon_view_set_item_width1024(GtkIconView *icon_view, gint item_width)0void -gtk_icon_view_set_margin1024(GtkIconView *icon_view, gint margin)0void -gtk_icon_view_set_markup_column1024(GtkIconView *icon_view, gint column)0void -gtk_icon_view_set_model1024(GtkIconView *icon_view, GtkTreeModel *model)0void -gtk_icon_view_set_orientation1024(GtkIconView *icon_view, GtkOrientation orientation)0void -gtk_icon_view_set_pixbuf_column1024(GtkIconView *icon_view, gint column)0void -gtk_icon_view_set_reorderable1024(GtkIconView *icon_view, gboolean reorderable)0void -gtk_icon_view_set_row_spacing1024(GtkIconView *icon_view, gint row_spacing)0void -gtk_icon_view_set_selection_mode1024(GtkIconView *icon_view, GtkSelectionMode mode)0void -gtk_icon_view_set_spacing1024(GtkIconView *icon_view, gint spacing)0void -gtk_icon_view_set_text_column1024(GtkIconView *icon_view, gint column)0void -gtk_icon_view_set_tooltip_cell1024(GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path, GtkCellRenderer *cell)0void -gtk_icon_view_set_tooltip_column1024(GtkIconView *icon_view, gint column)0void -gtk_icon_view_set_tooltip_item1024(GtkIconView *icon_view, GtkTooltip *tooltip, GtkTreePath *path)0void -gtk_icon_view_unselect_all1024(GtkIconView *icon_view)0void -gtk_icon_view_unselect_path1024(GtkIconView *icon_view, GtkTreePath *path)0void -gtk_icon_view_unset_model_drag_dest1024(GtkIconView *icon_view)0void -gtk_icon_view_unset_model_drag_source1024(GtkIconView *icon_view)0void -gtk_identifier_get_type1024(void)0GType -gtk_idle_add1024(GtkFunction function, gpointer data)0guint -gtk_idle_add_full1024(gint priority, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)0guint -gtk_idle_add_priority1024(gint priority, GtkFunction function, gpointer data)0guint -gtk_idle_remove1024(guint idle_handler_id)0void -gtk_idle_remove_by_data1024(gpointer data)0void -gtk_im_context_delete_surrounding1024(GtkIMContext *context, gint offset, gint n_chars)0gboolean -gtk_im_context_filter_keypress1024(GtkIMContext *context, GdkEventKey *event)0gboolean -gtk_im_context_focus_in1024(GtkIMContext *context)0void -gtk_im_context_focus_out1024(GtkIMContext *context)0void -gtk_im_context_get_preedit_string1024(GtkIMContext *context, gchar **str, PangoAttrList **attrs, gint *cursor_pos)0void -gtk_im_context_get_surrounding1024(GtkIMContext *context, gchar **text, gint *cursor_index)0gboolean -gtk_im_context_get_type1024(void)0GType -gtk_im_context_reset1024(GtkIMContext *context)0void -gtk_im_context_set_client_window1024(GtkIMContext *context, GdkWindow *window)0void -gtk_im_context_set_cursor_location1024(GtkIMContext *context, GdkRectangle *area)0void -gtk_im_context_set_surrounding1024(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)0void -gtk_im_context_set_use_preedit1024(GtkIMContext *context, gboolean use_preedit)0void -gtk_im_context_simple_add_table1024(GtkIMContextSimple *context_simple, guint16 *data, gint max_seq_len, gint n_seqs)0void -gtk_im_context_simple_get_type1024(void)0GType -gtk_im_context_simple_new1024(void)0GtkIMContext * -gtk_im_multicontext_append_menuitems1024(GtkIMMulticontext *context, GtkMenuShell *menushell)0void -gtk_im_multicontext_get_type1024(void)0GType -gtk_im_multicontext_new1024(void)0GtkIMContext * -gtk_im_preedit_style_get_type1024(void)0GType -gtk_im_status_style_get_type1024(void)0GType -gtk_image_clear1024(GtkImage *image)0void -gtk_image_get1024(GtkImage *image, GdkImage **val, GdkBitmap **mask)0void -gtk_image_get_animation1024(GtkImage *image)0GdkPixbufAnimation * -gtk_image_get_icon_name1024(GtkImage *image, const gchar **icon_name, GtkIconSize *size)0void -gtk_image_get_icon_set1024(GtkImage *image, GtkIconSet **icon_set, GtkIconSize *size)0void -gtk_image_get_image1024(GtkImage *image, GdkImage **gdk_image, GdkBitmap **mask)0void -gtk_image_get_pixbuf1024(GtkImage *image)0GdkPixbuf * -gtk_image_get_pixel_size1024(GtkImage *image)0gint -gtk_image_get_pixmap1024(GtkImage *image, GdkPixmap **pixmap, GdkBitmap **mask)0void -gtk_image_get_stock1024(GtkImage *image, gchar **stock_id, GtkIconSize *size)0void -gtk_image_get_storage_type1024(GtkImage *image)0GtkImageType -gtk_image_get_type1024(void)0GType -gtk_image_menu_item_get_image1024(GtkImageMenuItem *image_menu_item)0GtkWidget * -gtk_image_menu_item_get_type1024(void)0GType -gtk_image_menu_item_new1024(void)0GtkWidget * -gtk_image_menu_item_new_from_stock1024(const gchar *stock_id, GtkAccelGroup *accel_group)0GtkWidget * -gtk_image_menu_item_new_with_label1024(const gchar *label)0GtkWidget * -gtk_image_menu_item_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_image_menu_item_set_image1024(GtkImageMenuItem *image_menu_item, GtkWidget *image)0void -gtk_image_new1024(void)0GtkWidget * -gtk_image_new_from_animation1024(GdkPixbufAnimation *animation)0GtkWidget * -gtk_image_new_from_file1024(const gchar *filename)0GtkWidget * -gtk_image_new_from_icon_name1024(const gchar *icon_name, GtkIconSize size)0GtkWidget * -gtk_image_new_from_icon_set1024(GtkIconSet *icon_set, GtkIconSize size)0GtkWidget * -gtk_image_new_from_image1024(GdkImage *image, GdkBitmap *mask)0GtkWidget * -gtk_image_new_from_pixbuf1024(GdkPixbuf *pixbuf)0GtkWidget * -gtk_image_new_from_pixmap1024(GdkPixmap *pixmap, GdkBitmap *mask)0GtkWidget * -gtk_image_new_from_stock1024(const gchar *stock_id, GtkIconSize size)0GtkWidget * -gtk_image_set1024(GtkImage *image, GdkImage *val, GdkBitmap *mask)0void -gtk_image_set_from_animation1024(GtkImage *image, GdkPixbufAnimation *animation)0void -gtk_image_set_from_file1024(GtkImage *image, const gchar *filename)0void -gtk_image_set_from_icon_name1024(GtkImage *image, const gchar *icon_name, GtkIconSize size)0void -gtk_image_set_from_icon_set1024(GtkImage *image, GtkIconSet *icon_set, GtkIconSize size)0void -gtk_image_set_from_image1024(GtkImage *image, GdkImage *gdk_image, GdkBitmap *mask)0void -gtk_image_set_from_pixbuf1024(GtkImage *image, GdkPixbuf *pixbuf)0void -gtk_image_set_from_pixmap1024(GtkImage *image, GdkPixmap *pixmap, GdkBitmap *mask)0void -gtk_image_set_from_stock1024(GtkImage *image, const gchar *stock_id, GtkIconSize size)0void -gtk_image_set_pixel_size1024(GtkImage *image, gint pixel_size)0void -gtk_image_type_get_type1024(void)0GType -gtk_init1024(int *argc, char ***argv)0void -gtk_init_add1024(GtkFunction function, gpointer data)0void -gtk_init_check1024(int *argc, char ***argv)0gboolean -gtk_init_with_args1024(int *argc, char ***argv, char *parameter_string, GOptionEntry *entries, char *translation_domain, GError **error)0gboolean -gtk_input_add_full1024(gint source, GdkInputCondition condition, GdkInputFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)0guint -gtk_input_dialog_get_type1024(void)0GType -gtk_input_dialog_new1024(void)0GtkWidget * -gtk_input_remove1024(guint input_handler_id)0void -gtk_invisible_get_screen1024(GtkInvisible *invisible)0GdkScreen * -gtk_invisible_get_type1024(void)0GType -gtk_invisible_new1024(void)0GtkWidget * -gtk_invisible_new_for_screen1024(GdkScreen *screen)0GtkWidget * -gtk_invisible_set_screen1024(GtkInvisible *invisible, GdkScreen *screen)0void -gtk_item_deselect1024(GtkItem *item)0void -gtk_item_factories_path_delete1024(const gchar *ifactory_path, const gchar *path)0void -gtk_item_factory_add_foreign1024(GtkWidget *accel_widget, const gchar *full_path, GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifiers)0void -gtk_item_factory_construct1024(GtkItemFactory *ifactory, GType container_type, const gchar *path, GtkAccelGroup *accel_group)0void -gtk_item_factory_create_item1024(GtkItemFactory *ifactory, GtkItemFactoryEntry *entry, gpointer callback_data, guint callback_type)0void -gtk_item_factory_create_items1024(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data)0void -gtk_item_factory_create_items_ac1024(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries, gpointer callback_data, guint callback_type)0void -gtk_item_factory_create_menu_entries1024(guint n_entries, GtkMenuEntry *entries)0void -gtk_item_factory_delete_entries1024(GtkItemFactory *ifactory, guint n_entries, GtkItemFactoryEntry *entries)0void -gtk_item_factory_delete_entry1024(GtkItemFactory *ifactory, GtkItemFactoryEntry *entry)0void -gtk_item_factory_delete_item1024(GtkItemFactory *ifactory, const gchar *path)0void -gtk_item_factory_from_path1024(const gchar *path)0GtkItemFactory * -gtk_item_factory_from_widget1024(GtkWidget *widget)0GtkItemFactory * -gtk_item_factory_get_item1024(GtkItemFactory *ifactory, const gchar *path)0GtkWidget * -gtk_item_factory_get_item_by_action1024(GtkItemFactory *ifactory, guint action)0GtkWidget * -gtk_item_factory_get_type1024(void)0GType -gtk_item_factory_get_widget1024(GtkItemFactory *ifactory, const gchar *path)0GtkWidget * -gtk_item_factory_get_widget_by_action1024(GtkItemFactory *ifactory, guint action)0GtkWidget * -gtk_item_factory_new1024(GType container_type, const gchar *path, GtkAccelGroup *accel_group)0GtkItemFactory * -gtk_item_factory_path_from_widget1024(GtkWidget *widget)0const gchar * -gtk_item_factory_popup1024(GtkItemFactory *ifactory, guint x, guint y, guint mouse_button, guint32 time_)0void -gtk_item_factory_popup_data1024(GtkItemFactory *ifactory)0gpointer -gtk_item_factory_popup_data_from_widget1024(GtkWidget *widget)0gpointer -gtk_item_factory_popup_with_data1024(GtkItemFactory *ifactory, gpointer popup_data, GtkDestroyNotify destroy, guint x, guint y, guint mouse_button, guint32 time_)0void -gtk_item_factory_set_translate_func1024(GtkItemFactory *ifactory, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)0void -gtk_item_get_type1024(void)0GType -gtk_item_select1024(GtkItem *item)0void -gtk_item_toggle1024(GtkItem *item)0void -gtk_justification_get_type1024(void)0GType -gtk_key_snooper_install1024(GtkKeySnoopFunc snooper, gpointer func_data)0guint -gtk_key_snooper_remove1024(guint snooper_handler_id)0void -gtk_label_get1024(GtkLabel *label, gchar **str)0void -gtk_label_get_angle1024(GtkLabel *label)0gdouble -gtk_label_get_attributes1024(GtkLabel *label)0PangoAttrList * -gtk_label_get_ellipsize1024(GtkLabel *label)0PangoEllipsizeMode -gtk_label_get_justify1024(GtkLabel *label)0GtkJustification -gtk_label_get_label1024(GtkLabel *label)0const gchar * -gtk_label_get_layout1024(GtkLabel *label)0PangoLayout * -gtk_label_get_layout_offsets1024(GtkLabel *label, gint *x, gint *y)0void -gtk_label_get_line_wrap1024(GtkLabel *label)0gboolean -gtk_label_get_line_wrap_mode1024(GtkLabel *label)0PangoWrapMode -gtk_label_get_max_width_chars1024(GtkLabel *label)0gint -gtk_label_get_mnemonic_keyval1024(GtkLabel *label)0guint -gtk_label_get_mnemonic_widget1024(GtkLabel *label)0GtkWidget * -gtk_label_get_selectable1024(GtkLabel *label)0gboolean -gtk_label_get_selection_bounds1024(GtkLabel *label, gint *start, gint *end)0gboolean -gtk_label_get_single_line_mode1024(GtkLabel *label)0gboolean -gtk_label_get_text1024(GtkLabel *label)0const gchar * -gtk_label_get_type1024(void)0GType -gtk_label_get_use_markup1024(GtkLabel *label)0gboolean -gtk_label_get_use_underline1024(GtkLabel *label)0gboolean -gtk_label_get_width_chars1024(GtkLabel *label)0gint -gtk_label_new1024(const gchar *str)0GtkWidget * -gtk_label_new_with_mnemonic1024(const gchar *str)0GtkWidget * -gtk_label_parse_uline1024(GtkLabel *label, const gchar *string)0guint -gtk_label_select_region1024(GtkLabel *label, gint start_offset, gint end_offset)0void -gtk_label_set655360 -gtk_label_set_angle1024(GtkLabel *label, gdouble angle)0void -gtk_label_set_attributes1024(GtkLabel *label, PangoAttrList *attrs)0void -gtk_label_set_ellipsize1024(GtkLabel *label, PangoEllipsizeMode mode)0void -gtk_label_set_justify1024(GtkLabel *label, GtkJustification jtype)0void -gtk_label_set_label1024(GtkLabel *label, const gchar *str)0void -gtk_label_set_line_wrap1024(GtkLabel *label, gboolean wrap)0void -gtk_label_set_line_wrap_mode1024(GtkLabel *label, PangoWrapMode wrap_mode)0void -gtk_label_set_markup1024(GtkLabel *label, const gchar *str)0void -gtk_label_set_markup_with_mnemonic1024(GtkLabel *label, const gchar *str)0void -gtk_label_set_max_width_chars1024(GtkLabel *label, gint n_chars)0void -gtk_label_set_mnemonic_widget1024(GtkLabel *label, GtkWidget *widget)0void -gtk_label_set_pattern1024(GtkLabel *label, const gchar *pattern)0void -gtk_label_set_selectable1024(GtkLabel *label, gboolean setting)0void -gtk_label_set_single_line_mode1024(GtkLabel *label, gboolean single_line_mode)0void -gtk_label_set_text1024(GtkLabel *label, const gchar *str)0void -gtk_label_set_text_with_mnemonic1024(GtkLabel *label, const gchar *str)0void -gtk_label_set_use_markup1024(GtkLabel *label, gboolean setting)0void -gtk_label_set_use_underline1024(GtkLabel *label, gboolean setting)0void -gtk_label_set_width_chars1024(GtkLabel *label, gint n_chars)0void -gtk_layout_freeze1024(GtkLayout *layout)0void -gtk_layout_get_hadjustment1024(GtkLayout *layout)0GtkAdjustment * -gtk_layout_get_size1024(GtkLayout *layout, guint *width, guint *height)0void -gtk_layout_get_type1024(void)0GType -gtk_layout_get_vadjustment1024(GtkLayout *layout)0GtkAdjustment * -gtk_layout_move1024(GtkLayout *layout, GtkWidget *child_widget, gint x, gint y)0void -gtk_layout_new1024(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)0GtkWidget * -gtk_layout_put1024(GtkLayout *layout, GtkWidget *child_widget, gint x, gint y)0void -gtk_layout_set_hadjustment1024(GtkLayout *layout, GtkAdjustment *adjustment)0void -gtk_layout_set_size1024(GtkLayout *layout, guint width, guint height)0void -gtk_layout_set_vadjustment1024(GtkLayout *layout, GtkAdjustment *adjustment)0void -gtk_layout_thaw1024(GtkLayout *layout)0void -gtk_link_button_get_type1024(void)0GType -gtk_link_button_get_uri1024(GtkLinkButton *link_button)0const gchar * -gtk_link_button_new1024(const gchar *uri)0GtkWidget * -gtk_link_button_new_with_label1024(const gchar *uri, const gchar *label)0GtkWidget * -gtk_link_button_set_uri1024(GtkLinkButton *link_button, const gchar *uri)0void -gtk_link_button_set_uri_hook1024(GtkLinkButtonUriFunc func, gpointer data, GDestroyNotify destroy)0GtkLinkButtonUriFunc -gtk_list_append_items1024(GtkList *list, GList *items)0void -gtk_list_child_position1024(GtkList *list, GtkWidget *child)0gint -gtk_list_clear_items1024(GtkList *list, gint start, gint end)0void -gtk_list_end_drag_selection1024(GtkList *list)0void -gtk_list_end_selection1024(GtkList *list)0void -gtk_list_extend_selection1024(GtkList *list, GtkScrollType scroll_type, gfloat position, gboolean auto_start_selection)0void -gtk_list_get_type1024(void)0GtkType -gtk_list_insert_items1024(GtkList *list, GList *items, gint position)0void -gtk_list_item_deselect1024(GtkListItem *list_item)0void -gtk_list_item_get_type1024(void)0GtkType -gtk_list_item_new1024(void)0GtkWidget * -gtk_list_item_new_with_label1024(const gchar *label)0GtkWidget * -gtk_list_item_select1024(GtkListItem *list_item)0void -gtk_list_new1024(void)0GtkWidget * -gtk_list_prepend_items1024(GtkList *list, GList *items)0void -gtk_list_remove_items1024(GtkList *list, GList *items)0void -gtk_list_remove_items_no_unref1024(GtkList *list, GList *items)0void -gtk_list_scroll_horizontal1024(GtkList *list, GtkScrollType scroll_type, gfloat position)0void -gtk_list_scroll_vertical1024(GtkList *list, GtkScrollType scroll_type, gfloat position)0void -gtk_list_select_all1024(GtkList *list)0void -gtk_list_select_child1024(GtkList *list, GtkWidget *child)0void -gtk_list_select_item1024(GtkList *list, gint item)0void -gtk_list_set_selection_mode1024(GtkList *list, GtkSelectionMode mode)0void -gtk_list_start_selection1024(GtkList *list)0void -gtk_list_store_append1024(GtkListStore *list_store, GtkTreeIter *iter)0void -gtk_list_store_clear1024(GtkListStore *list_store)0void -gtk_list_store_get_type1024(void)0GType -gtk_list_store_insert1024(GtkListStore *list_store, GtkTreeIter *iter, gint position)0void -gtk_list_store_insert_after1024(GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling)0void -gtk_list_store_insert_before1024(GtkListStore *list_store, GtkTreeIter *iter, GtkTreeIter *sibling)0void -gtk_list_store_insert_with_values1024(GtkListStore *list_store, GtkTreeIter *iter, gint position, ...)0void -gtk_list_store_insert_with_valuesv1024(GtkListStore *list_store, GtkTreeIter *iter, gint position, gint *columns, GValue *values, gint n_values)0void -gtk_list_store_iter_is_valid1024(GtkListStore *list_store, GtkTreeIter *iter)0gboolean -gtk_list_store_move_after1024(GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position)0void -gtk_list_store_move_before1024(GtkListStore *store, GtkTreeIter *iter, GtkTreeIter *position)0void -gtk_list_store_new1024(gint n_columns, ...)0GtkListStore * -gtk_list_store_newv1024(gint n_columns, GType *types)0GtkListStore * -gtk_list_store_prepend1024(GtkListStore *list_store, GtkTreeIter *iter)0void -gtk_list_store_remove1024(GtkListStore *list_store, GtkTreeIter *iter)0gboolean -gtk_list_store_reorder1024(GtkListStore *store, gint *new_order)0void -gtk_list_store_set1024(GtkListStore *list_store, GtkTreeIter *iter, ...)0void -gtk_list_store_set_column_types1024(GtkListStore *list_store, gint n_columns, GType *types)0void -gtk_list_store_set_valist1024(GtkListStore *list_store, GtkTreeIter *iter, va_list var_args)0void -gtk_list_store_set_value1024(GtkListStore *list_store, GtkTreeIter *iter, gint column, GValue *value)0void -gtk_list_store_set_valuesv1024(GtkListStore *list_store, GtkTreeIter *iter, gint *columns, GValue *values, gint n_values)0void -gtk_list_store_swap1024(GtkListStore *store, GtkTreeIter *a, GtkTreeIter *b)0void -gtk_list_toggle_add_mode1024(GtkList *list)0void -gtk_list_toggle_focus_row1024(GtkList *list)0void -gtk_list_toggle_row1024(GtkList *list, GtkWidget *item)0void -gtk_list_undo_selection1024(GtkList *list)0void -gtk_list_unselect_all1024(GtkList *list)0void -gtk_list_unselect_child1024(GtkList *list, GtkWidget *child)0void -gtk_list_unselect_item1024(GtkList *list, gint item)0void -gtk_main1024(void)0void -gtk_main_do_event1024(GdkEvent *event)0void -gtk_main_iteration1024(void)0gboolean -gtk_main_iteration_do1024(gboolean blocking)0gboolean -gtk_main_level1024(void)0guint -gtk_main_quit1024(void)0void -gtk_marshal_BOOLEAN__POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOLEAN__POINTER_INT_INT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOLEAN__POINTER_INT_INT_UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOLEAN__POINTER_POINTER_INT_INT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOLEAN__POINTER_STRING_STRING_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOLEAN__VOID1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_BOOL__NONE655360 -gtk_marshal_BOOL__POINTER655360 -gtk_marshal_BOOL__POINTER_INT_INT655360 -gtk_marshal_BOOL__POINTER_INT_INT_UINT655360 -gtk_marshal_BOOL__POINTER_POINTER_INT_INT655360 -gtk_marshal_BOOL__POINTER_STRING_STRING_POINTER655360 -gtk_marshal_ENUM__ENUM1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_INT__POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_INT__POINTER_CHAR_CHAR1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_NONE__BOOL655360 -gtk_marshal_NONE__BOXED655360 -gtk_marshal_NONE__ENUM655360 -gtk_marshal_NONE__ENUM_FLOAT655360 -gtk_marshal_NONE__ENUM_FLOAT_BOOL655360 -gtk_marshal_NONE__INT655360 -gtk_marshal_NONE__INT_INT655360 -gtk_marshal_NONE__INT_INT_POINTER655360 -gtk_marshal_NONE__NONE655360 -gtk_marshal_NONE__OBJECT655360 -gtk_marshal_NONE__POINTER655360 -gtk_marshal_NONE__POINTER_INT655360 -gtk_marshal_NONE__POINTER_INT_INT_POINTER_UINT_UINT655360 -gtk_marshal_NONE__POINTER_POINTER655360 -gtk_marshal_NONE__POINTER_POINTER_POINTER655360 -gtk_marshal_NONE__POINTER_POINTER_UINT_UINT655360 -gtk_marshal_NONE__POINTER_STRING_STRING655360 -gtk_marshal_NONE__POINTER_UINT655360 -gtk_marshal_NONE__POINTER_UINT_ENUM655360 -gtk_marshal_NONE__POINTER_UINT_UINT655360 -gtk_marshal_NONE__STRING655360 -gtk_marshal_NONE__STRING_INT_POINTER655360 -gtk_marshal_NONE__UINT655360 -gtk_marshal_NONE__UINT_POINTER_UINT_ENUM_ENUM_POINTER655360 -gtk_marshal_NONE__UINT_POINTER_UINT_UINT_ENUM655360 -gtk_marshal_NONE__UINT_STRING655360 -gtk_marshal_VOID__BOOLEAN655360 -gtk_marshal_VOID__BOXED655360 -gtk_marshal_VOID__ENUM655360 -gtk_marshal_VOID__ENUM_FLOAT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__ENUM_FLOAT_BOOLEAN1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__INT655360 -gtk_marshal_VOID__INT_INT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__INT_INT_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__OBJECT655360 -gtk_marshal_VOID__POINTER655360 -gtk_marshal_VOID__POINTER_INT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_INT_INT_POINTER_UINT_UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_POINTER_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_POINTER_UINT_UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_STRING_STRING1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_UINT_ENUM1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__POINTER_UINT_UINT1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__STRING655360 -gtk_marshal_VOID__STRING_INT_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__UINT655360 -gtk_marshal_VOID__UINT_POINTER_UINT_ENUM_ENUM_POINTER1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__UINT_POINTER_UINT_UINT_ENUM1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__UINT_STRING1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)0void -gtk_marshal_VOID__VOID655360 -gtk_match_type_get_type1024(void)0GType -gtk_menu_append131072(menu,child)0 -gtk_menu_attach1024(GtkMenu *menu, GtkWidget *child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach)0void -gtk_menu_attach_to_widget1024(GtkMenu *menu, GtkWidget *attach_widget, GtkMenuDetachFunc detacher)0void -gtk_menu_bar_append131072(menu,child)0 -gtk_menu_bar_get_child_pack_direction1024(GtkMenuBar *menubar)0GtkPackDirection -gtk_menu_bar_get_pack_direction1024(GtkMenuBar *menubar)0GtkPackDirection -gtk_menu_bar_get_type1024(void)0GType -gtk_menu_bar_insert131072(menu,child,pos)0 -gtk_menu_bar_new1024(void)0GtkWidget * -gtk_menu_bar_prepend131072(menu,child)0 -gtk_menu_bar_set_child_pack_direction1024(GtkMenuBar *menubar, GtkPackDirection child_pack_dir)0void -gtk_menu_bar_set_pack_direction1024(GtkMenuBar *menubar, GtkPackDirection pack_dir)0void -gtk_menu_detach1024(GtkMenu *menu)0void -gtk_menu_direction_type_get_type1024(void)0GType -gtk_menu_get_accel_group1024(GtkMenu *menu)0GtkAccelGroup * -gtk_menu_get_active1024(GtkMenu *menu)0GtkWidget * -gtk_menu_get_attach_widget1024(GtkMenu *menu)0GtkWidget * -gtk_menu_get_for_attach_widget1024(GtkWidget *widget)0GList * -gtk_menu_get_tearoff_state1024(GtkMenu *menu)0gboolean -gtk_menu_get_title1024(GtkMenu *menu)0const gchar * -gtk_menu_get_type1024(void)0GType -gtk_menu_insert131072(menu,child,pos)0 -gtk_menu_item_activate1024(GtkMenuItem *menu_item)0void -gtk_menu_item_deselect1024(GtkMenuItem *menu_item)0void -gtk_menu_item_get_right_justified1024(GtkMenuItem *menu_item)0gboolean -gtk_menu_item_get_submenu1024(GtkMenuItem *menu_item)0GtkWidget * -gtk_menu_item_get_type1024(void)0GType -gtk_menu_item_new1024(void)0GtkWidget * -gtk_menu_item_new_with_label1024(const gchar *label)0GtkWidget * -gtk_menu_item_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_menu_item_remove_submenu1024(GtkMenuItem *menu_item)0void -gtk_menu_item_right_justify131072(menu_item)0 -gtk_menu_item_select1024(GtkMenuItem *menu_item)0void -gtk_menu_item_set_accel_path1024(GtkMenuItem *menu_item, const gchar *accel_path)0void -gtk_menu_item_set_right_justified1024(GtkMenuItem *menu_item, gboolean right_justified)0void -gtk_menu_item_set_submenu1024(GtkMenuItem *menu_item, GtkWidget *submenu)0void -gtk_menu_item_toggle_size_allocate1024(GtkMenuItem *menu_item, gint allocation)0void -gtk_menu_item_toggle_size_request1024(GtkMenuItem *menu_item, gint *requisition)0void -gtk_menu_new1024(void)0GtkWidget * -gtk_menu_popdown1024(GtkMenu *menu)0void -gtk_menu_popup1024(GtkMenu *menu, GtkWidget *parent_menu_shell, GtkWidget *parent_menu_item, GtkMenuPositionFunc func, gpointer data, guint button, guint32 activate_time)0void -gtk_menu_prepend131072(menu,child)0 -gtk_menu_reorder_child1024(GtkMenu *menu, GtkWidget *child, gint position)0void -gtk_menu_reposition1024(GtkMenu *menu)0void -gtk_menu_set_accel_group1024(GtkMenu *menu, GtkAccelGroup *accel_group)0void -gtk_menu_set_accel_path1024(GtkMenu *menu, const gchar *accel_path)0void -gtk_menu_set_active1024(GtkMenu *menu, guint index_)0void -gtk_menu_set_monitor1024(GtkMenu *menu, gint monitor_num)0void -gtk_menu_set_screen1024(GtkMenu *menu, GdkScreen *screen)0void -gtk_menu_set_tearoff_state1024(GtkMenu *menu, gboolean torn_off)0void -gtk_menu_set_title1024(GtkMenu *menu, const gchar *title)0void -gtk_menu_shell_activate_item1024(GtkMenuShell *menu_shell, GtkWidget *menu_item, gboolean force_deactivate)0void -gtk_menu_shell_append1024(GtkMenuShell *menu_shell, GtkWidget *child)0void -gtk_menu_shell_cancel1024(GtkMenuShell *menu_shell)0void -gtk_menu_shell_deactivate1024(GtkMenuShell *menu_shell)0void -gtk_menu_shell_deselect1024(GtkMenuShell *menu_shell)0void -gtk_menu_shell_get_take_focus1024(GtkMenuShell *menu_shell)0gboolean -gtk_menu_shell_get_type1024(void)0GType -gtk_menu_shell_insert1024(GtkMenuShell *menu_shell, GtkWidget *child, gint position)0void -gtk_menu_shell_prepend1024(GtkMenuShell *menu_shell, GtkWidget *child)0void -gtk_menu_shell_select_first1024(GtkMenuShell *menu_shell, gboolean search_sensitive)0void -gtk_menu_shell_select_item1024(GtkMenuShell *menu_shell, GtkWidget *menu_item)0void -gtk_menu_shell_set_take_focus1024(GtkMenuShell *menu_shell, gboolean take_focus)0void -gtk_menu_tool_button_get_menu1024(GtkMenuToolButton *button)0GtkWidget * -gtk_menu_tool_button_get_type1024(void)0GType -gtk_menu_tool_button_new1024(GtkWidget *icon_widget, const gchar *label)0GtkToolItem * -gtk_menu_tool_button_new_from_stock1024(const gchar *stock_id)0GtkToolItem * -gtk_menu_tool_button_set_arrow_tooltip1024(GtkMenuToolButton *button, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)0void -gtk_menu_tool_button_set_arrow_tooltip_markup1024(GtkMenuToolButton *button, const gchar *markup)0void -gtk_menu_tool_button_set_arrow_tooltip_text1024(GtkMenuToolButton *button, const gchar *text)0void -gtk_menu_tool_button_set_menu1024(GtkMenuToolButton *button, GtkWidget *menu)0void -gtk_message_dialog_format_secondary_markup1024(GtkMessageDialog *message_dialog, const gchar *message_format, ...)0void -gtk_message_dialog_format_secondary_text1024(GtkMessageDialog *message_dialog, const gchar *message_format, ...)0void -gtk_message_dialog_get_type1024(void)0GType -gtk_message_dialog_new1024(GtkWindow *parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, const gchar *message_format, ...)0GtkWidget * -gtk_message_dialog_new_with_markup1024(GtkWindow *parent, GtkDialogFlags flags, GtkMessageType type, GtkButtonsType buttons, const gchar *message_format, ...)0GtkWidget * -gtk_message_dialog_set_image1024(GtkMessageDialog *dialog, GtkWidget *image)0void -gtk_message_dialog_set_markup1024(GtkMessageDialog *message_dialog, const gchar *str)0void -gtk_message_type_get_type1024(void)0GType -gtk_metric_type_get_type1024(void)0GType -gtk_misc_get_alignment1024(GtkMisc *misc, gfloat *xalign, gfloat *yalign)0void -gtk_misc_get_padding1024(GtkMisc *misc, gint *xpad, gint *ypad)0void -gtk_misc_get_type1024(void)0GType -gtk_misc_set_alignment1024(GtkMisc *misc, gfloat xalign, gfloat yalign)0void -gtk_misc_set_padding1024(GtkMisc *misc, gint xpad, gint ypad)0void -gtk_movement_step_get_type1024(void)0GType -gtk_notebook_append_page1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)0gint -gtk_notebook_append_page_menu1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)0gint -gtk_notebook_current_page655360 -gtk_notebook_get_current_page1024(GtkNotebook *notebook)0gint -gtk_notebook_get_group1024(GtkNotebook *notebook)0gpointer -gtk_notebook_get_group_id1024(GtkNotebook *notebook)0gint -gtk_notebook_get_menu_label1024(GtkNotebook *notebook, GtkWidget *child)0GtkWidget * -gtk_notebook_get_menu_label_text1024(GtkNotebook *notebook, GtkWidget *child)0const gchar * -gtk_notebook_get_n_pages1024(GtkNotebook *notebook)0gint -gtk_notebook_get_nth_page1024(GtkNotebook *notebook, gint page_num)0GtkWidget * -gtk_notebook_get_scrollable1024(GtkNotebook *notebook)0gboolean -gtk_notebook_get_show_border1024(GtkNotebook *notebook)0gboolean -gtk_notebook_get_show_tabs1024(GtkNotebook *notebook)0gboolean -gtk_notebook_get_tab_detachable1024(GtkNotebook *notebook, GtkWidget *child)0gboolean -gtk_notebook_get_tab_label1024(GtkNotebook *notebook, GtkWidget *child)0GtkWidget * -gtk_notebook_get_tab_label_text1024(GtkNotebook *notebook, GtkWidget *child)0const gchar * -gtk_notebook_get_tab_pos1024(GtkNotebook *notebook)0GtkPositionType -gtk_notebook_get_tab_reorderable1024(GtkNotebook *notebook, GtkWidget *child)0gboolean -gtk_notebook_get_type1024(void)0GType -gtk_notebook_insert_page1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, gint position)0gint -gtk_notebook_insert_page_menu1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, gint position)0gint -gtk_notebook_new1024(void)0GtkWidget * -gtk_notebook_next_page1024(GtkNotebook *notebook)0void -gtk_notebook_page_num1024(GtkNotebook *notebook, GtkWidget *child)0gint -gtk_notebook_popup_disable1024(GtkNotebook *notebook)0void -gtk_notebook_popup_enable1024(GtkNotebook *notebook)0void -gtk_notebook_prepend_page1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)0gint -gtk_notebook_prepend_page_menu1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)0gint -gtk_notebook_prev_page1024(GtkNotebook *notebook)0void -gtk_notebook_query_tab_label_packing1024(GtkNotebook *notebook, GtkWidget *child, gboolean *expand, gboolean *fill, GtkPackType *pack_type)0void -gtk_notebook_remove_page1024(GtkNotebook *notebook, gint page_num)0void -gtk_notebook_reorder_child1024(GtkNotebook *notebook, GtkWidget *child, gint position)0void -gtk_notebook_set_current_page1024(GtkNotebook *notebook, gint page_num)0void -gtk_notebook_set_group1024(GtkNotebook *notebook, gpointer group)0void -gtk_notebook_set_group_id1024(GtkNotebook *notebook, gint group_id)0void -gtk_notebook_set_homogeneous_tabs1024(GtkNotebook *notebook, gboolean homogeneous)0void -gtk_notebook_set_menu_label1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *menu_label)0void -gtk_notebook_set_menu_label_text1024(GtkNotebook *notebook, GtkWidget *child, const gchar *menu_text)0void -gtk_notebook_set_page655360 -gtk_notebook_set_scrollable1024(GtkNotebook *notebook, gboolean scrollable)0void -gtk_notebook_set_show_border1024(GtkNotebook *notebook, gboolean show_border)0void -gtk_notebook_set_show_tabs1024(GtkNotebook *notebook, gboolean show_tabs)0void -gtk_notebook_set_tab_border1024(GtkNotebook *notebook, guint border_width)0void -gtk_notebook_set_tab_detachable1024(GtkNotebook *notebook, GtkWidget *child, gboolean detachable)0void -gtk_notebook_set_tab_hborder1024(GtkNotebook *notebook, guint tab_hborder)0void -gtk_notebook_set_tab_label1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)0void -gtk_notebook_set_tab_label_packing1024(GtkNotebook *notebook, GtkWidget *child, gboolean expand, gboolean fill, GtkPackType pack_type)0void -gtk_notebook_set_tab_label_text1024(GtkNotebook *notebook, GtkWidget *child, const gchar *tab_text)0void -gtk_notebook_set_tab_pos1024(GtkNotebook *notebook, GtkPositionType pos)0void -gtk_notebook_set_tab_reorderable1024(GtkNotebook *notebook, GtkWidget *child, gboolean reorderable)0void -gtk_notebook_set_tab_vborder1024(GtkNotebook *notebook, guint tab_vborder)0void -gtk_notebook_set_window_creation_hook1024(GtkNotebookWindowCreationFunc func, gpointer data, GDestroyNotify destroy)0void -gtk_notebook_tab_get_type1024(void)0GType -gtk_object_add_arg_type1024(const gchar *arg_name, GtkType arg_type, guint arg_flags, guint arg_id)0void -gtk_object_data_force_id655360 -gtk_object_data_try_key655360 -gtk_object_destroy1024(GtkObject *object)0void -gtk_object_flags_get_type1024(void)0GType -gtk_object_get1024(GtkObject *object, const gchar *first_property_name, ...)0void -gtk_object_get_data1024(GtkObject *object, const gchar *key)0gpointer -gtk_object_get_data_by_id1024(GtkObject *object, GQuark data_id)0gpointer -gtk_object_get_type1024(void)0GtkType -gtk_object_get_user_data1024(GtkObject *object)0gpointer -gtk_object_new1024(GtkType type, const gchar *first_property_name, ...)0GtkObject * -gtk_object_ref1024(GtkObject *object)0GtkObject * -gtk_object_remove_data1024(GtkObject *object, const gchar *key)0void -gtk_object_remove_data_by_id1024(GtkObject *object, GQuark data_id)0void -gtk_object_remove_no_notify1024(GtkObject *object, const gchar *key)0void -gtk_object_remove_no_notify_by_id1024(GtkObject *object, GQuark key_id)0void -gtk_object_set1024(GtkObject *object, const gchar *first_property_name, ...)0void -gtk_object_set_data1024(GtkObject *object, const gchar *key, gpointer data)0void -gtk_object_set_data_by_id1024(GtkObject *object, GQuark data_id, gpointer data)0void -gtk_object_set_data_by_id_full1024(GtkObject *object, GQuark data_id, gpointer data, GtkDestroyNotify destroy)0void -gtk_object_set_data_full1024(GtkObject *object, const gchar *key, gpointer data, GtkDestroyNotify destroy)0void -gtk_object_set_user_data1024(GtkObject *object, gpointer data)0void -gtk_object_sink1024(GtkObject *object)0void -gtk_object_unref1024(GtkObject *object)0void -gtk_object_weakref1024(GtkObject *object, GtkDestroyNotify notify, gpointer data)0void -gtk_object_weakunref1024(GtkObject *object, GtkDestroyNotify notify, gpointer data)0void -gtk_old_editable_changed1024(GtkOldEditable *old_editable)0void -gtk_old_editable_claim_selection1024(GtkOldEditable *old_editable, gboolean claim, guint32 time_)0void -gtk_old_editable_get_type1024(void)0GtkType -gtk_option_menu_get_history1024(GtkOptionMenu *option_menu)0gint -gtk_option_menu_get_menu1024(GtkOptionMenu *option_menu)0GtkWidget * -gtk_option_menu_get_type1024(void)0GType -gtk_option_menu_new1024(void)0GtkWidget * -gtk_option_menu_remove_menu1024(GtkOptionMenu *option_menu)0void -gtk_option_menu_set_history1024(GtkOptionMenu *option_menu, guint index_)0void -gtk_option_menu_set_menu1024(GtkOptionMenu *option_menu, GtkWidget *menu)0void -gtk_orientation_get_type1024(void)0GType -gtk_pack_direction_get_type1024(void)0GType -gtk_pack_type_get_type1024(void)0GType -gtk_page_orientation_get_type1024(void)0GType -gtk_page_set_get_type1024(void)0GType -gtk_page_setup_copy1024(GtkPageSetup *other)0GtkPageSetup * -gtk_page_setup_get_bottom_margin1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_left_margin1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_orientation1024(GtkPageSetup *setup)0GtkPageOrientation -gtk_page_setup_get_page_height1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_page_width1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_paper_height1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_paper_size1024(GtkPageSetup *setup)0GtkPaperSize * -gtk_page_setup_get_paper_width1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_right_margin1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_top_margin1024(GtkPageSetup *setup, GtkUnit unit)0gdouble -gtk_page_setup_get_type1024(void)0GType -gtk_page_setup_new1024(void)0GtkPageSetup * -gtk_page_setup_new_from_file1024(const gchar *file_name, GError **error)0GtkPageSetup * -gtk_page_setup_new_from_key_file1024(GKeyFile *key_file, const gchar *group_name, GError **error)0GtkPageSetup * -gtk_page_setup_set_bottom_margin1024(GtkPageSetup *setup, gdouble margin, GtkUnit unit)0void -gtk_page_setup_set_left_margin1024(GtkPageSetup *setup, gdouble margin, GtkUnit unit)0void -gtk_page_setup_set_orientation1024(GtkPageSetup *setup, GtkPageOrientation orientation)0void -gtk_page_setup_set_paper_size1024(GtkPageSetup *setup, GtkPaperSize *size)0void -gtk_page_setup_set_paper_size_and_default_margins1024(GtkPageSetup *setup, GtkPaperSize *size)0void -gtk_page_setup_set_right_margin1024(GtkPageSetup *setup, gdouble margin, GtkUnit unit)0void -gtk_page_setup_set_top_margin1024(GtkPageSetup *setup, gdouble margin, GtkUnit unit)0void -gtk_page_setup_to_file1024(GtkPageSetup *setup, const char *file_name, GError **error)0gboolean -gtk_page_setup_to_key_file1024(GtkPageSetup *setup, GKeyFile *key_file, const gchar *group_name)0void -gtk_paint_arrow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GtkArrowType arrow_type, gboolean fill, gint x, gint y, gint width, gint height)0void -gtk_paint_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_box_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)0void -gtk_paint_check1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_diamond1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_expander1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, GtkExpanderStyle expander_style)0void -gtk_paint_extension1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side)0void -gtk_paint_flat_box1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_focus1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_handle1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)0void -gtk_paint_hline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x1, gint x2, gint y)0void -gtk_paint_layout1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, gboolean use_text, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, PangoLayout *layout)0void -gtk_paint_option1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_polygon1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkPoint *points, gint npoints, gboolean fill)0void -gtk_paint_resize_grip1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, GdkWindowEdge edge, gint x, gint y, gint width, gint height)0void -gtk_paint_shadow1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_shadow_gap1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, gchar *detail, gint x, gint y, gint width, gint height, GtkPositionType gap_side, gint gap_x, gint gap_width)0void -gtk_paint_slider1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height, GtkOrientation orientation)0void -gtk_paint_string1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, const gchar *string)0void -gtk_paint_tab1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GtkShadowType shadow_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint x, gint y, gint width, gint height)0void -gtk_paint_vline1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type, GdkRectangle *area, GtkWidget *widget, const gchar *detail, gint y1_, gint y2_, gint x)0void -gtk_paned_add11024(GtkPaned *paned, GtkWidget *child)0void -gtk_paned_add21024(GtkPaned *paned, GtkWidget *child)0void -gtk_paned_compute_position1024(GtkPaned *paned, gint allocation, gint child1_req, gint child2_req)0void -gtk_paned_get_child11024(GtkPaned *paned)0GtkWidget * -gtk_paned_get_child21024(GtkPaned *paned)0GtkWidget * -gtk_paned_get_position1024(GtkPaned *paned)0gint -gtk_paned_get_type1024(void)0GType -gtk_paned_gutter_size131072(p,s)0 -gtk_paned_pack11024(GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink)0void -gtk_paned_pack21024(GtkPaned *paned, GtkWidget *child, gboolean resize, gboolean shrink)0void -gtk_paned_set_gutter_size131072(p,s)0 -gtk_paned_set_position1024(GtkPaned *paned, gint position)0void -gtk_paper_size_copy1024(GtkPaperSize *other)0GtkPaperSize * -gtk_paper_size_free1024(GtkPaperSize *size)0void -gtk_paper_size_get_default1024(void)0const gchar * -gtk_paper_size_get_default_bottom_margin1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_get_default_left_margin1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_get_default_right_margin1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_get_default_top_margin1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_get_display_name1024(GtkPaperSize *size)0const gchar * -gtk_paper_size_get_height1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_get_name1024(GtkPaperSize *size)0const gchar * -gtk_paper_size_get_paper_sizes1024(gboolean include_custom)0GList * -gtk_paper_size_get_ppd_name1024(GtkPaperSize *size)0const gchar * -gtk_paper_size_get_type1024(void)0GType -gtk_paper_size_get_width1024(GtkPaperSize *size, GtkUnit unit)0gdouble -gtk_paper_size_is_custom1024(GtkPaperSize *size)0gboolean -gtk_paper_size_is_equal1024(GtkPaperSize *size1, GtkPaperSize *size2)0gboolean -gtk_paper_size_new1024(const gchar *name)0GtkPaperSize * -gtk_paper_size_new_custom1024(const gchar *name, const gchar *display_name, gdouble width, gdouble height, GtkUnit unit)0GtkPaperSize * -gtk_paper_size_new_from_key_file1024(GKeyFile *key_file, const gchar *group_name, GError **error)0GtkPaperSize * -gtk_paper_size_new_from_ppd1024(const gchar *ppd_name, const gchar *ppd_display_name, gdouble width, gdouble height)0GtkPaperSize * -gtk_paper_size_set_size1024(GtkPaperSize *size, gdouble width, gdouble height, GtkUnit unit)0void -gtk_paper_size_to_key_file1024(GtkPaperSize *size, GKeyFile *key_file, const gchar *group_name)0void -gtk_parse_args1024(int *argc, char ***argv)0gboolean -gtk_path_priority_type_get_type1024(void)0GType -gtk_path_type_get_type1024(void)0GType -gtk_pixmap_get1024(GtkPixmap *pixmap, GdkPixmap **val, GdkBitmap **mask)0void -gtk_pixmap_get_type1024(void)0GtkType -gtk_pixmap_new1024(GdkPixmap *pixmap, GdkBitmap *mask)0GtkWidget * -gtk_pixmap_set1024(GtkPixmap *pixmap, GdkPixmap *val, GdkBitmap *mask)0void -gtk_pixmap_set_build_insensitive1024(GtkPixmap *pixmap, gboolean build)0void -gtk_plug_construct1024(GtkPlug *plug, GdkNativeWindow socket_id)0void -gtk_plug_construct_for_display1024(GtkPlug *plug, GdkDisplay *display, GdkNativeWindow socket_id)0void -gtk_plug_get_id1024(GtkPlug *plug)0GdkNativeWindow -gtk_plug_get_type1024(void)0GType -gtk_plug_new1024(GdkNativeWindow socket_id)0GtkWidget * -gtk_plug_new_for_display1024(GdkDisplay *display, GdkNativeWindow socket_id)0GtkWidget * -gtk_policy_type_get_type1024(void)0GType -gtk_position_type_get_type1024(void)0GType -gtk_preview_draw_row1024(GtkPreview *preview, guchar *data, gint x, gint y, gint w)0void -gtk_preview_get_cmap1024(void)0GdkColormap * -gtk_preview_get_info1024(void)0GtkPreviewInfo * -gtk_preview_get_type1024(void)0GtkType -gtk_preview_get_visual1024(void)0GdkVisual * -gtk_preview_new1024(GtkPreviewType type)0GtkWidget * -gtk_preview_put1024(GtkPreview *preview, GdkWindow *window, GdkGC *gc, gint srcx, gint srcy, gint destx, gint desty, gint width, gint height)0void -gtk_preview_reset1024(void)0void -gtk_preview_set_color_cube1024(guint nred_shades, guint ngreen_shades, guint nblue_shades, guint ngray_shades)0void -gtk_preview_set_dither1024(GtkPreview *preview, GdkRgbDither dither)0void -gtk_preview_set_expand1024(GtkPreview *preview, gboolean expand)0void -gtk_preview_set_gamma1024(double gamma_)0void -gtk_preview_set_install_cmap1024(gint install_cmap)0void -gtk_preview_set_reserved1024(gint nreserved)0void -gtk_preview_size1024(GtkPreview *preview, gint width, gint height)0void -gtk_preview_type_get_type1024(void)0GType -gtk_preview_uninit1024(void)0void -gtk_print_context_create_pango_context1024(GtkPrintContext *context)0PangoContext * -gtk_print_context_create_pango_layout1024(GtkPrintContext *context)0PangoLayout * -gtk_print_context_get_cairo_context1024(GtkPrintContext *context)0cairo_t * -gtk_print_context_get_dpi_x1024(GtkPrintContext *context)0gdouble -gtk_print_context_get_dpi_y1024(GtkPrintContext *context)0gdouble -gtk_print_context_get_height1024(GtkPrintContext *context)0gdouble -gtk_print_context_get_page_setup1024(GtkPrintContext *context)0GtkPageSetup * -gtk_print_context_get_pango_fontmap1024(GtkPrintContext *context)0PangoFontMap * -gtk_print_context_get_type1024(void)0GType -gtk_print_context_get_width1024(GtkPrintContext *context)0gdouble -gtk_print_context_set_cairo_context1024(GtkPrintContext *context, cairo_t *cr, double dpi_x, double dpi_y)0void -gtk_print_duplex_get_type1024(void)0GType -gtk_print_error_get_type1024(void)0GType -gtk_print_error_quark1024(void)0GQuark -gtk_print_operation_action_get_type1024(void)0GType -gtk_print_operation_cancel1024(GtkPrintOperation *op)0void -gtk_print_operation_get_default_page_setup1024(GtkPrintOperation *op)0GtkPageSetup * -gtk_print_operation_get_error1024(GtkPrintOperation *op, GError **error)0void -gtk_print_operation_get_print_settings1024(GtkPrintOperation *op)0GtkPrintSettings * -gtk_print_operation_get_status1024(GtkPrintOperation *op)0GtkPrintStatus -gtk_print_operation_get_status_string1024(GtkPrintOperation *op)0const gchar * -gtk_print_operation_get_type1024(void)0GType -gtk_print_operation_is_finished1024(GtkPrintOperation *op)0gboolean -gtk_print_operation_new1024(void)0GtkPrintOperation * -gtk_print_operation_preview_end_preview1024(GtkPrintOperationPreview *preview)0void -gtk_print_operation_preview_get_type1024(void)0GType -gtk_print_operation_preview_is_selected1024(GtkPrintOperationPreview *preview, gint page_nr)0gboolean -gtk_print_operation_preview_render_page1024(GtkPrintOperationPreview *preview, gint page_nr)0void -gtk_print_operation_result_get_type1024(void)0GType -gtk_print_operation_run1024(GtkPrintOperation *op, GtkPrintOperationAction action, GtkWindow *parent, GError **error)0GtkPrintOperationResult -gtk_print_operation_set_allow_async1024(GtkPrintOperation *op, gboolean allow_async)0void -gtk_print_operation_set_current_page1024(GtkPrintOperation *op, gint current_page)0void -gtk_print_operation_set_custom_tab_label1024(GtkPrintOperation *op, const gchar *label)0void -gtk_print_operation_set_default_page_setup1024(GtkPrintOperation *op, GtkPageSetup *default_page_setup)0void -gtk_print_operation_set_export_filename1024(GtkPrintOperation *op, const gchar *filename)0void -gtk_print_operation_set_job_name1024(GtkPrintOperation *op, const gchar *job_name)0void -gtk_print_operation_set_n_pages1024(GtkPrintOperation *op, gint n_pages)0void -gtk_print_operation_set_print_settings1024(GtkPrintOperation *op, GtkPrintSettings *print_settings)0void -gtk_print_operation_set_show_progress1024(GtkPrintOperation *op, gboolean show_progress)0void -gtk_print_operation_set_track_print_status1024(GtkPrintOperation *op, gboolean track_status)0void -gtk_print_operation_set_unit1024(GtkPrintOperation *op, GtkUnit unit)0void -gtk_print_operation_set_use_full_page1024(GtkPrintOperation *op, gboolean full_page)0void -gtk_print_pages_get_type1024(void)0GType -gtk_print_quality_get_type1024(void)0GType -gtk_print_run_page_setup_dialog1024(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings)0GtkPageSetup * -gtk_print_run_page_setup_dialog_async1024(GtkWindow *parent, GtkPageSetup *page_setup, GtkPrintSettings *settings, GtkPageSetupDoneFunc done_cb, gpointer data)0void -gtk_print_settings_copy1024(GtkPrintSettings *other)0GtkPrintSettings * -gtk_print_settings_foreach1024(GtkPrintSettings *settings, GtkPrintSettingsFunc func, gpointer user_data)0void -gtk_print_settings_get1024(GtkPrintSettings *settings, const gchar *key)0const gchar * -gtk_print_settings_get_bool1024(GtkPrintSettings *settings, const gchar *key)0gboolean -gtk_print_settings_get_collate1024(GtkPrintSettings *settings)0gboolean -gtk_print_settings_get_default_source1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_dither1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_double1024(GtkPrintSettings *settings, const gchar *key)0gdouble -gtk_print_settings_get_double_with_default1024(GtkPrintSettings *settings, const gchar *key, gdouble def)0gdouble -gtk_print_settings_get_duplex1024(GtkPrintSettings *settings)0GtkPrintDuplex -gtk_print_settings_get_finishings1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_int1024(GtkPrintSettings *settings, const gchar *key)0gint -gtk_print_settings_get_int_with_default1024(GtkPrintSettings *settings, const gchar *key, gint def)0gint -gtk_print_settings_get_length1024(GtkPrintSettings *settings, const gchar *key, GtkUnit unit)0gdouble -gtk_print_settings_get_media_type1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_n_copies1024(GtkPrintSettings *settings)0gint -gtk_print_settings_get_number_up1024(GtkPrintSettings *settings)0gint -gtk_print_settings_get_orientation1024(GtkPrintSettings *settings)0GtkPageOrientation -gtk_print_settings_get_output_bin1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_page_ranges1024(GtkPrintSettings *settings, gint *num_ranges)0GtkPageRange * -gtk_print_settings_get_page_set1024(GtkPrintSettings *settings)0GtkPageSet -gtk_print_settings_get_paper_height1024(GtkPrintSettings *settings, GtkUnit unit)0gdouble -gtk_print_settings_get_paper_size1024(GtkPrintSettings *settings)0GtkPaperSize * -gtk_print_settings_get_paper_width1024(GtkPrintSettings *settings, GtkUnit unit)0gdouble -gtk_print_settings_get_print_pages1024(GtkPrintSettings *settings)0GtkPrintPages -gtk_print_settings_get_printer1024(GtkPrintSettings *settings)0const gchar * -gtk_print_settings_get_quality1024(GtkPrintSettings *settings)0GtkPrintQuality -gtk_print_settings_get_resolution1024(GtkPrintSettings *settings)0gint -gtk_print_settings_get_reverse1024(GtkPrintSettings *settings)0gboolean -gtk_print_settings_get_scale1024(GtkPrintSettings *settings)0gdouble -gtk_print_settings_get_type1024(void)0GType -gtk_print_settings_get_use_color1024(GtkPrintSettings *settings)0gboolean -gtk_print_settings_has_key1024(GtkPrintSettings *settings, const gchar *key)0gboolean -gtk_print_settings_new1024(void)0GtkPrintSettings * -gtk_print_settings_new_from_file1024(const gchar *file_name, GError **error)0GtkPrintSettings * -gtk_print_settings_new_from_key_file1024(GKeyFile *key_file, const gchar *group_name, GError **error)0GtkPrintSettings * -gtk_print_settings_set1024(GtkPrintSettings *settings, const gchar *key, const gchar *value)0void -gtk_print_settings_set_bool1024(GtkPrintSettings *settings, const gchar *key, gboolean value)0void -gtk_print_settings_set_collate1024(GtkPrintSettings *settings, gboolean collate)0void -gtk_print_settings_set_default_source1024(GtkPrintSettings *settings, const gchar *default_source)0void -gtk_print_settings_set_dither1024(GtkPrintSettings *settings, const gchar *dither)0void -gtk_print_settings_set_double1024(GtkPrintSettings *settings, const gchar *key, gdouble value)0void -gtk_print_settings_set_duplex1024(GtkPrintSettings *settings, GtkPrintDuplex duplex)0void -gtk_print_settings_set_finishings1024(GtkPrintSettings *settings, const gchar *finishings)0void -gtk_print_settings_set_int1024(GtkPrintSettings *settings, const gchar *key, gint value)0void -gtk_print_settings_set_length1024(GtkPrintSettings *settings, const gchar *key, gdouble value, GtkUnit unit)0void -gtk_print_settings_set_media_type1024(GtkPrintSettings *settings, const gchar *media_type)0void -gtk_print_settings_set_n_copies1024(GtkPrintSettings *settings, gint num_copies)0void -gtk_print_settings_set_number_up1024(GtkPrintSettings *settings, gint number_up)0void -gtk_print_settings_set_orientation1024(GtkPrintSettings *settings, GtkPageOrientation orientation)0void -gtk_print_settings_set_output_bin1024(GtkPrintSettings *settings, const gchar *output_bin)0void -gtk_print_settings_set_page_ranges1024(GtkPrintSettings *settings, GtkPageRange *page_ranges, gint num_ranges)0void -gtk_print_settings_set_page_set1024(GtkPrintSettings *settings, GtkPageSet page_set)0void -gtk_print_settings_set_paper_height1024(GtkPrintSettings *settings, gdouble height, GtkUnit unit)0void -gtk_print_settings_set_paper_size1024(GtkPrintSettings *settings, GtkPaperSize *paper_size)0void -gtk_print_settings_set_paper_width1024(GtkPrintSettings *settings, gdouble width, GtkUnit unit)0void -gtk_print_settings_set_print_pages1024(GtkPrintSettings *settings, GtkPrintPages pages)0void -gtk_print_settings_set_printer1024(GtkPrintSettings *settings, const gchar *printer)0void -gtk_print_settings_set_quality1024(GtkPrintSettings *settings, GtkPrintQuality quality)0void -gtk_print_settings_set_resolution1024(GtkPrintSettings *settings, gint resolution)0void -gtk_print_settings_set_reverse1024(GtkPrintSettings *settings, gboolean reverse)0void -gtk_print_settings_set_scale1024(GtkPrintSettings *settings, gdouble scale)0void -gtk_print_settings_set_use_color1024(GtkPrintSettings *settings, gboolean use_color)0void -gtk_print_settings_to_file1024(GtkPrintSettings *settings, const gchar *file_name, GError **error)0gboolean -gtk_print_settings_to_key_file1024(GtkPrintSettings *settings, GKeyFile *key_file, const gchar *group_name)0void -gtk_print_settings_unset1024(GtkPrintSettings *settings, const gchar *key)0void -gtk_print_status_get_type1024(void)0GType -gtk_private_flags_get_type1024(void)0GType -gtk_progress_bar_get_ellipsize1024(GtkProgressBar *pbar)0PangoEllipsizeMode -gtk_progress_bar_get_fraction1024(GtkProgressBar *pbar)0gdouble -gtk_progress_bar_get_orientation1024(GtkProgressBar *pbar)0GtkProgressBarOrientation -gtk_progress_bar_get_pulse_step1024(GtkProgressBar *pbar)0gdouble -gtk_progress_bar_get_text1024(GtkProgressBar *pbar)0const gchar * -gtk_progress_bar_get_type1024(void)0GType -gtk_progress_bar_new1024(void)0GtkWidget * -gtk_progress_bar_new_with_adjustment1024(GtkAdjustment *adjustment)0GtkWidget * -gtk_progress_bar_orientation_get_type1024(void)0GType -gtk_progress_bar_pulse1024(GtkProgressBar *pbar)0void -gtk_progress_bar_set_activity_blocks1024(GtkProgressBar *pbar, guint blocks)0void -gtk_progress_bar_set_activity_step1024(GtkProgressBar *pbar, guint step)0void -gtk_progress_bar_set_bar_style1024(GtkProgressBar *pbar, GtkProgressBarStyle style)0void -gtk_progress_bar_set_discrete_blocks1024(GtkProgressBar *pbar, guint blocks)0void -gtk_progress_bar_set_ellipsize1024(GtkProgressBar *pbar, PangoEllipsizeMode mode)0void -gtk_progress_bar_set_fraction1024(GtkProgressBar *pbar, gdouble fraction)0void -gtk_progress_bar_set_orientation1024(GtkProgressBar *pbar, GtkProgressBarOrientation orientation)0void -gtk_progress_bar_set_pulse_step1024(GtkProgressBar *pbar, gdouble fraction)0void -gtk_progress_bar_set_text1024(GtkProgressBar *pbar, const gchar *text)0void -gtk_progress_bar_style_get_type1024(void)0GType -gtk_progress_bar_update1024(GtkProgressBar *pbar, gdouble percentage)0void -gtk_progress_configure1024(GtkProgress *progress, gdouble value, gdouble hmin, gdouble max)0void -gtk_progress_get_current_percentage1024(GtkProgress *progress)0gdouble -gtk_progress_get_current_text1024(GtkProgress *progress)0gchar * -gtk_progress_get_percentage_from_value1024(GtkProgress *progress, gdouble value)0gdouble -gtk_progress_get_text_from_value1024(GtkProgress *progress, gdouble value)0gchar * -gtk_progress_get_type1024(void)0GType -gtk_progress_get_value1024(GtkProgress *progress)0gdouble -gtk_progress_set_activity_mode1024(GtkProgress *progress, gboolean activity_mode)0void -gtk_progress_set_adjustment1024(GtkProgress *progress, GtkAdjustment *adjustment)0void -gtk_progress_set_format_string1024(GtkProgress *progress, const gchar *format)0void -gtk_progress_set_percentage1024(GtkProgress *progress, gdouble percentage)0void -gtk_progress_set_show_text1024(GtkProgress *progress, gboolean show_text)0void -gtk_progress_set_text_alignment1024(GtkProgress *progress, gfloat x_align, gfloat y_align)0void -gtk_progress_set_value1024(GtkProgress *progress, gdouble value)0void -gtk_propagate_event1024(GtkWidget *widget, GdkEvent *event)0void -gtk_quit_add1024(guint main_level, GtkFunction function, gpointer data)0guint -gtk_quit_add_destroy1024(guint main_level, GtkObject *object)0void -gtk_quit_add_full1024(guint main_level, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)0guint -gtk_quit_remove1024(guint quit_handler_id)0void -gtk_quit_remove_by_data1024(gpointer data)0void -gtk_radio_action_get_current_value1024(GtkRadioAction *action)0gint -gtk_radio_action_get_group1024(GtkRadioAction *action)0GSList * -gtk_radio_action_get_type1024(void)0GType -gtk_radio_action_new1024(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, gint value)0GtkRadioAction * -gtk_radio_action_set_current_value1024(GtkRadioAction *action, gint current_value)0void -gtk_radio_action_set_group1024(GtkRadioAction *action, GSList *group)0void -gtk_radio_button_get_group1024(GtkRadioButton *radio_button)0GSList * -gtk_radio_button_get_type1024(void)0GType -gtk_radio_button_group655360 -gtk_radio_button_new1024(GSList *group)0GtkWidget * -gtk_radio_button_new_from_widget1024(GtkRadioButton *radio_group_member)0GtkWidget * -gtk_radio_button_new_with_label1024(GSList *group, const gchar *label)0GtkWidget * -gtk_radio_button_new_with_label_from_widget1024(GtkRadioButton *radio_group_member, const gchar *label)0GtkWidget * -gtk_radio_button_new_with_mnemonic1024(GSList *group, const gchar *label)0GtkWidget * -gtk_radio_button_new_with_mnemonic_from_widget1024(GtkRadioButton *radio_group_member, const gchar *label)0GtkWidget * -gtk_radio_button_set_group1024(GtkRadioButton *radio_button, GSList *group)0void -gtk_radio_menu_item_get_group1024(GtkRadioMenuItem *radio_menu_item)0GSList * -gtk_radio_menu_item_get_type1024(void)0GType -gtk_radio_menu_item_group655360 -gtk_radio_menu_item_new1024(GSList *group)0GtkWidget * -gtk_radio_menu_item_new_from_widget1024(GtkRadioMenuItem *group)0GtkWidget * -gtk_radio_menu_item_new_with_label1024(GSList *group, const gchar *label)0GtkWidget * -gtk_radio_menu_item_new_with_label_from_widget1024(GtkRadioMenuItem *group, const gchar *label)0GtkWidget * -gtk_radio_menu_item_new_with_mnemonic1024(GSList *group, const gchar *label)0GtkWidget * -gtk_radio_menu_item_new_with_mnemonic_from_widget1024(GtkRadioMenuItem *group, const gchar *label)0GtkWidget * -gtk_radio_menu_item_set_group1024(GtkRadioMenuItem *radio_menu_item, GSList *group)0void -gtk_radio_tool_button_get_group1024(GtkRadioToolButton *button)0GSList * -gtk_radio_tool_button_get_type1024(void)0GType -gtk_radio_tool_button_new1024(GSList *group)0GtkToolItem * -gtk_radio_tool_button_new_from_stock1024(GSList *group, const gchar *stock_id)0GtkToolItem * -gtk_radio_tool_button_new_from_widget1024(GtkRadioToolButton *group)0GtkToolItem * -gtk_radio_tool_button_new_with_stock_from_widget1024(GtkRadioToolButton *group, const gchar *stock_id)0GtkToolItem * -gtk_radio_tool_button_set_group1024(GtkRadioToolButton *button, GSList *group)0void -gtk_range_get_adjustment1024(GtkRange *range)0GtkAdjustment * -gtk_range_get_fill_level1024(GtkRange *range)0gdouble -gtk_range_get_inverted1024(GtkRange *range)0gboolean -gtk_range_get_lower_stepper_sensitivity1024(GtkRange *range)0GtkSensitivityType -gtk_range_get_restrict_to_fill_level1024(GtkRange *range)0gboolean -gtk_range_get_show_fill_level1024(GtkRange *range)0gboolean -gtk_range_get_type1024(void)0GType -gtk_range_get_update_policy1024(GtkRange *range)0GtkUpdateType -gtk_range_get_upper_stepper_sensitivity1024(GtkRange *range)0GtkSensitivityType -gtk_range_get_value1024(GtkRange *range)0gdouble -gtk_range_set_adjustment1024(GtkRange *range, GtkAdjustment *adjustment)0void -gtk_range_set_fill_level1024(GtkRange *range, gdouble fill_level)0void -gtk_range_set_increments1024(GtkRange *range, gdouble step, gdouble page)0void -gtk_range_set_inverted1024(GtkRange *range, gboolean setting)0void -gtk_range_set_lower_stepper_sensitivity1024(GtkRange *range, GtkSensitivityType sensitivity)0void -gtk_range_set_range1024(GtkRange *range, gdouble min, gdouble max)0void -gtk_range_set_restrict_to_fill_level1024(GtkRange *range, gboolean restrict_to_fill_level)0void -gtk_range_set_show_fill_level1024(GtkRange *range, gboolean show_fill_level)0void -gtk_range_set_update_policy1024(GtkRange *range, GtkUpdateType policy)0void -gtk_range_set_upper_stepper_sensitivity1024(GtkRange *range, GtkSensitivityType sensitivity)0void -gtk_range_set_value1024(GtkRange *range, gdouble value)0void -gtk_rc_add_class_style1024(GtkRcStyle *rc_style, const gchar *pattern)0void -gtk_rc_add_default_file1024(const gchar *filename)0void -gtk_rc_add_widget_class_style1024(GtkRcStyle *rc_style, const gchar *pattern)0void -gtk_rc_add_widget_name_style1024(GtkRcStyle *rc_style, const gchar *pattern)0void -gtk_rc_find_module_in_path1024(const gchar *module_file)0gchar * -gtk_rc_find_pixmap_in_path1024(GtkSettings *settings, GScanner *scanner, const gchar *pixmap_file)0gchar * -gtk_rc_flags_get_type1024(void)0GType -gtk_rc_get_default_files1024(void)0gchar * * -gtk_rc_get_im_module_file1024(void)0gchar * -gtk_rc_get_im_module_path1024(void)0gchar * -gtk_rc_get_module_dir1024(void)0gchar * -gtk_rc_get_style1024(GtkWidget *widget)0GtkStyle * -gtk_rc_get_style_by_paths1024(GtkSettings *settings, const char *widget_path, const char *class_path, GType type)0GtkStyle * -gtk_rc_get_theme_dir1024(void)0gchar * -gtk_rc_parse1024(const gchar *filename)0void -gtk_rc_parse_color1024(GScanner *scanner, GdkColor *color)0guint -gtk_rc_parse_color_full1024(GScanner *scanner, GtkRcStyle *style, GdkColor *color)0guint -gtk_rc_parse_priority1024(GScanner *scanner, GtkPathPriorityType *priority)0guint -gtk_rc_parse_state1024(GScanner *scanner, GtkStateType *state)0guint -gtk_rc_parse_string1024(const gchar *rc_string)0void -gtk_rc_property_parse_border1024(const GParamSpec *pspec, const GString *gstring, GValue *property_value)0gboolean -gtk_rc_property_parse_color1024(const GParamSpec *pspec, const GString *gstring, GValue *property_value)0gboolean -gtk_rc_property_parse_enum1024(const GParamSpec *pspec, const GString *gstring, GValue *property_value)0gboolean -gtk_rc_property_parse_flags1024(const GParamSpec *pspec, const GString *gstring, GValue *property_value)0gboolean -gtk_rc_property_parse_requisition1024(const GParamSpec *pspec, const GString *gstring, GValue *property_value)0gboolean -gtk_rc_reparse_all1024(void)0gboolean -gtk_rc_reparse_all_for_settings1024(GtkSettings *settings, gboolean force_load)0gboolean -gtk_rc_reset_styles1024(GtkSettings *settings)0void -gtk_rc_scanner_new1024(void)0GScanner * -gtk_rc_set_default_files1024(gchar **filenames)0void -gtk_rc_style_copy1024(GtkRcStyle *orig)0GtkRcStyle * -gtk_rc_style_get_type1024(void)0GType -gtk_rc_style_new1024(void)0GtkRcStyle * -gtk_rc_style_ref1024(GtkRcStyle *rc_style)0void -gtk_rc_style_unref1024(GtkRcStyle *rc_style)0void -gtk_rc_token_type_get_type1024(void)0GType -gtk_recent11024(void)_GtkRecentChooserMenuClass0void -gtk_recent21024(void)_GtkRecentChooserMenuClass0void -gtk_recent31024(void)_GtkRecentChooserMenuClass0void -gtk_recent41024(void)_GtkRecentChooserMenuClass0void -gtk_recent_action_get_show_numbers1024(GtkRecentAction *action)0gboolean -gtk_recent_action_get_type1024(void)0GType -gtk_recent_action_new1024(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)0GtkAction * -gtk_recent_action_new_for_manager1024(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, GtkRecentManager *manager)0GtkAction * -gtk_recent_action_set_show_numbers1024(GtkRecentAction *action, gboolean show_numbers)0void -gtk_recent_chooser_add_filter1024(GtkRecentChooser *chooser, GtkRecentFilter *filter)0void -gtk_recent_chooser_dialog_get_type1024(void)0GType -gtk_recent_chooser_dialog_new1024(const gchar *title, GtkWindow *parent, const gchar *first_button_text, ...)0GtkWidget * -gtk_recent_chooser_dialog_new_for_manager1024(const gchar *title, GtkWindow *parent, GtkRecentManager *manager, const gchar *first_button_text, ...)0GtkWidget * -gtk_recent_chooser_error_get_type1024(void)0GType -gtk_recent_chooser_error_quark1024(void)0GQuark -gtk_recent_chooser_get_current_item1024(GtkRecentChooser *chooser)0GtkRecentInfo * -gtk_recent_chooser_get_current_uri1024(GtkRecentChooser *chooser)0gchar * -gtk_recent_chooser_get_filter1024(GtkRecentChooser *chooser)0GtkRecentFilter * -gtk_recent_chooser_get_items1024(GtkRecentChooser *chooser)0GList * -gtk_recent_chooser_get_limit1024(GtkRecentChooser *chooser)0gint -gtk_recent_chooser_get_local_only1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_select_multiple1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_show_icons1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_show_not_found1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_show_numbers1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_show_private1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_show_tips1024(GtkRecentChooser *chooser)0gboolean -gtk_recent_chooser_get_sort_type1024(GtkRecentChooser *chooser)0GtkRecentSortType -gtk_recent_chooser_get_type1024(void)0GType -gtk_recent_chooser_get_uris1024(GtkRecentChooser *chooser, gsize *length)0gchar * * -gtk_recent_chooser_list_filters1024(GtkRecentChooser *chooser)0GSList * -gtk_recent_chooser_menu_get_show_numbers1024(GtkRecentChooserMenu *menu)0gboolean -gtk_recent_chooser_menu_get_type1024(void)0GType -gtk_recent_chooser_menu_new1024(void)0GtkWidget * -gtk_recent_chooser_menu_new_for_manager1024(GtkRecentManager *manager)0GtkWidget * -gtk_recent_chooser_menu_set_show_numbers1024(GtkRecentChooserMenu *menu, gboolean show_numbers)0void -gtk_recent_chooser_remove_filter1024(GtkRecentChooser *chooser, GtkRecentFilter *filter)0void -gtk_recent_chooser_select_all1024(GtkRecentChooser *chooser)0void -gtk_recent_chooser_select_uri1024(GtkRecentChooser *chooser, const gchar *uri, GError **error)0gboolean -gtk_recent_chooser_set_current_uri1024(GtkRecentChooser *chooser, const gchar *uri, GError **error)0gboolean -gtk_recent_chooser_set_filter1024(GtkRecentChooser *chooser, GtkRecentFilter *filter)0void -gtk_recent_chooser_set_limit1024(GtkRecentChooser *chooser, gint limit)0void -gtk_recent_chooser_set_local_only1024(GtkRecentChooser *chooser, gboolean local_only)0void -gtk_recent_chooser_set_select_multiple1024(GtkRecentChooser *chooser, gboolean select_multiple)0void -gtk_recent_chooser_set_show_icons1024(GtkRecentChooser *chooser, gboolean show_icons)0void -gtk_recent_chooser_set_show_not_found1024(GtkRecentChooser *chooser, gboolean show_not_found)0void -gtk_recent_chooser_set_show_numbers1024(GtkRecentChooser *chooser, gboolean show_numbers)0void -gtk_recent_chooser_set_show_private1024(GtkRecentChooser *chooser, gboolean show_private)0void -gtk_recent_chooser_set_show_tips1024(GtkRecentChooser *chooser, gboolean show_tips)0void -gtk_recent_chooser_set_sort_func1024(GtkRecentChooser *chooser, GtkRecentSortFunc sort_func, gpointer sort_data, GDestroyNotify data_destroy)0void -gtk_recent_chooser_set_sort_type1024(GtkRecentChooser *chooser, GtkRecentSortType sort_type)0void -gtk_recent_chooser_unselect_all1024(GtkRecentChooser *chooser)0void -gtk_recent_chooser_unselect_uri1024(GtkRecentChooser *chooser, const gchar *uri)0void -gtk_recent_chooser_widget_get_type1024(void)0GType -gtk_recent_chooser_widget_new1024(void)0GtkWidget * -gtk_recent_chooser_widget_new_for_manager1024(GtkRecentManager *manager)0GtkWidget * -gtk_recent_filter_add_age1024(GtkRecentFilter *filter, gint days)0void -gtk_recent_filter_add_application1024(GtkRecentFilter *filter, const gchar *application)0void -gtk_recent_filter_add_custom1024(GtkRecentFilter *filter, GtkRecentFilterFlags needed, GtkRecentFilterFunc func, gpointer data, GDestroyNotify data_destroy)0void -gtk_recent_filter_add_group1024(GtkRecentFilter *filter, const gchar *group)0void -gtk_recent_filter_add_mime_type1024(GtkRecentFilter *filter, const gchar *mime_type)0void -gtk_recent_filter_add_pattern1024(GtkRecentFilter *filter, const gchar *pattern)0void -gtk_recent_filter_add_pixbuf_formats1024(GtkRecentFilter *filter)0void -gtk_recent_filter_filter1024(GtkRecentFilter *filter, const GtkRecentFilterInfo *filter_info)0gboolean -gtk_recent_filter_flags_get_type1024(void)0GType -gtk_recent_filter_get_name1024(GtkRecentFilter *filter)0const gchar * -gtk_recent_filter_get_needed1024(GtkRecentFilter *filter)0GtkRecentFilterFlags -gtk_recent_filter_get_type1024(void)0GType -gtk_recent_filter_new1024(void)0GtkRecentFilter * -gtk_recent_filter_set_name1024(GtkRecentFilter *filter, const gchar *name)0void -gtk_recent_info_exists1024(GtkRecentInfo *info)0gboolean -gtk_recent_info_get_added1024(GtkRecentInfo *info)0time_t -gtk_recent_info_get_age1024(GtkRecentInfo *info)0gint -gtk_recent_info_get_application_info1024(GtkRecentInfo *info, const gchar *app_name, gchar **app_exec, guint *count, time_t *time_)0gboolean -gtk_recent_info_get_applications1024(GtkRecentInfo *info, gsize *length)0gchar * * -gtk_recent_info_get_description1024(GtkRecentInfo *info)0const gchar * -gtk_recent_info_get_display_name1024(GtkRecentInfo *info)0const gchar * -gtk_recent_info_get_groups1024(GtkRecentInfo *info, gsize *length)0gchar * * -gtk_recent_info_get_icon1024(GtkRecentInfo *info, gint size)0GdkPixbuf * -gtk_recent_info_get_mime_type1024(GtkRecentInfo *info)0const gchar * -gtk_recent_info_get_modified1024(GtkRecentInfo *info)0time_t -gtk_recent_info_get_private_hint1024(GtkRecentInfo *info)0gboolean -gtk_recent_info_get_short_name1024(GtkRecentInfo *info)0gchar * -gtk_recent_info_get_type1024(void)0GType -gtk_recent_info_get_uri1024(GtkRecentInfo *info)0const gchar * -gtk_recent_info_get_uri_display1024(GtkRecentInfo *info)0gchar * -gtk_recent_info_get_visited1024(GtkRecentInfo *info)0time_t -gtk_recent_info_has_application1024(GtkRecentInfo *info, const gchar *app_name)0gboolean -gtk_recent_info_has_group1024(GtkRecentInfo *info, const gchar *group_name)0gboolean -gtk_recent_info_is_local1024(GtkRecentInfo *info)0gboolean -gtk_recent_info_last_application1024(GtkRecentInfo *info)0gchar * -gtk_recent_info_match1024(GtkRecentInfo *info_a, GtkRecentInfo *info_b)0gboolean -gtk_recent_info_ref1024(GtkRecentInfo *info)0GtkRecentInfo * -gtk_recent_info_unref1024(GtkRecentInfo *info)0void -gtk_recent_manager_add_full1024(GtkRecentManager *manager, const gchar *uri, const GtkRecentData *recent_data)0gboolean -gtk_recent_manager_add_item1024(GtkRecentManager *manager, const gchar *uri)0gboolean -gtk_recent_manager_error_get_type1024(void)0GType -gtk_recent_manager_error_quark1024(void)0GQuark -gtk_recent_manager_get_default1024(void)0GtkRecentManager * -gtk_recent_manager_get_for_screen1024(GdkScreen *screen)0GtkRecentManager * -gtk_recent_manager_get_items1024(GtkRecentManager *manager)0GList * -gtk_recent_manager_get_limit1024(GtkRecentManager *manager)0gint -gtk_recent_manager_get_type1024(void)0GType -gtk_recent_manager_has_item1024(GtkRecentManager *manager, const gchar *uri)0gboolean -gtk_recent_manager_lookup_item1024(GtkRecentManager *manager, const gchar *uri, GError **error)0GtkRecentInfo * -gtk_recent_manager_move_item1024(GtkRecentManager *manager, const gchar *uri, const gchar *new_uri, GError **error)0gboolean -gtk_recent_manager_new1024(void)0GtkRecentManager * -gtk_recent_manager_purge_items1024(GtkRecentManager *manager, GError **error)0gint -gtk_recent_manager_remove_item1024(GtkRecentManager *manager, const gchar *uri, GError **error)0gboolean -gtk_recent_manager_set_limit1024(GtkRecentManager *manager, gint limit)0void -gtk_recent_manager_set_screen1024(GtkRecentManager *manager, GdkScreen *screen)0void -gtk_recent_sort_type_get_type1024(void)0GType -gtk_relief_style_get_type1024(void)0GType -gtk_requisition_copy1024(const GtkRequisition *requisition)0GtkRequisition * -gtk_requisition_free1024(GtkRequisition *requisition)0void -gtk_requisition_get_type1024(void)0GType -gtk_resize_mode_get_type1024(void)0GType -gtk_response_type_get_type1024(void)0GType -gtk_ruler_draw_pos1024(GtkRuler *ruler)0void -gtk_ruler_draw_ticks1024(GtkRuler *ruler)0void -gtk_ruler_get_metric1024(GtkRuler *ruler)0GtkMetricType -gtk_ruler_get_range1024(GtkRuler *ruler, gdouble *lower, gdouble *upper, gdouble *position, gdouble *max_size)0void -gtk_ruler_get_type1024(void)0GType -gtk_ruler_set_metric1024(GtkRuler *ruler, GtkMetricType metric)0void -gtk_ruler_set_range1024(GtkRuler *ruler, gdouble lower, gdouble upper, gdouble position, gdouble max_size)0void -gtk_scale_button_get_adjustment1024(GtkScaleButton *button)0GtkAdjustment * -gtk_scale_button_get_type1024(void)0GType -gtk_scale_button_get_value1024(GtkScaleButton *button)0gdouble -gtk_scale_button_new1024(GtkIconSize size, gdouble min, gdouble max, gdouble step, const gchar **icons)0GtkWidget * -gtk_scale_button_set_adjustment1024(GtkScaleButton *button, GtkAdjustment *adjustment)0void -gtk_scale_button_set_icons1024(GtkScaleButton *button, const gchar **icons)0void -gtk_scale_button_set_value1024(GtkScaleButton *button, gdouble value)0void -gtk_scale_get_digits1024(GtkScale *scale)0gint -gtk_scale_get_draw_value1024(GtkScale *scale)0gboolean -gtk_scale_get_layout1024(GtkScale *scale)0PangoLayout * -gtk_scale_get_layout_offsets1024(GtkScale *scale, gint *x, gint *y)0void -gtk_scale_get_type1024(void)0GType -gtk_scale_get_value_pos1024(GtkScale *scale)0GtkPositionType -gtk_scale_set_digits1024(GtkScale *scale, gint digits)0void -gtk_scale_set_draw_value1024(GtkScale *scale, gboolean draw_value)0void -gtk_scale_set_value_pos1024(GtkScale *scale, GtkPositionType pos)0void -gtk_scroll_step_get_type1024(void)0GType -gtk_scroll_type_get_type1024(void)0GType -gtk_scrollbar_get_type1024(void)0GType -gtk_scrolled_window_add_with_viewport1024(GtkScrolledWindow *scrolled_window, GtkWidget *child)0void -gtk_scrolled_window_get_hadjustment1024(GtkScrolledWindow *scrolled_window)0GtkAdjustment * -gtk_scrolled_window_get_hscrollbar1024(GtkScrolledWindow *scrolled_window)0GtkWidget * -gtk_scrolled_window_get_placement1024(GtkScrolledWindow *scrolled_window)0GtkCornerType -gtk_scrolled_window_get_policy1024(GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy)0void -gtk_scrolled_window_get_shadow_type1024(GtkScrolledWindow *scrolled_window)0GtkShadowType -gtk_scrolled_window_get_type1024(void)0GType -gtk_scrolled_window_get_vadjustment1024(GtkScrolledWindow *scrolled_window)0GtkAdjustment * -gtk_scrolled_window_get_vscrollbar1024(GtkScrolledWindow *scrolled_window)0GtkWidget * -gtk_scrolled_window_new1024(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)0GtkWidget * -gtk_scrolled_window_set_hadjustment1024(GtkScrolledWindow *scrolled_window, GtkAdjustment *hadjustment)0void -gtk_scrolled_window_set_placement1024(GtkScrolledWindow *scrolled_window, GtkCornerType window_placement)0void -gtk_scrolled_window_set_policy1024(GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy)0void -gtk_scrolled_window_set_shadow_type1024(GtkScrolledWindow *scrolled_window, GtkShadowType type)0void -gtk_scrolled_window_set_vadjustment1024(GtkScrolledWindow *scrolled_window, GtkAdjustment *vadjustment)0void -gtk_scrolled_window_unset_placement1024(GtkScrolledWindow *scrolled_window)0void -gtk_selection_add_target1024(GtkWidget *widget, GdkAtom selection, GdkAtom target, guint info)0void -gtk_selection_add_targets1024(GtkWidget *widget, GdkAtom selection, const GtkTargetEntry *targets, guint ntargets)0void -gtk_selection_clear1024(GtkWidget *widget, GdkEventSelection *event)0gboolean -gtk_selection_clear_targets1024(GtkWidget *widget, GdkAtom selection)0void -gtk_selection_convert1024(GtkWidget *widget, GdkAtom selection, GdkAtom target, guint32 time_)0gboolean -gtk_selection_data_copy1024(GtkSelectionData *data)0GtkSelectionData * -gtk_selection_data_free1024(GtkSelectionData *data)0void -gtk_selection_data_get_pixbuf1024(GtkSelectionData *selection_data)0GdkPixbuf * -gtk_selection_data_get_targets1024(GtkSelectionData *selection_data, GdkAtom **targets, gint *n_atoms)0gboolean -gtk_selection_data_get_text1024(GtkSelectionData *selection_data)0guchar * -gtk_selection_data_get_type1024(void)0GType -gtk_selection_data_get_uris1024(GtkSelectionData *selection_data)0gchar * * -gtk_selection_data_set1024(GtkSelectionData *selection_data, GdkAtom type, gint format, const guchar *data, gint length)0void -gtk_selection_data_set_pixbuf1024(GtkSelectionData *selection_data, GdkPixbuf *pixbuf)0gboolean -gtk_selection_data_set_text1024(GtkSelectionData *selection_data, const gchar *str, gint len)0gboolean -gtk_selection_data_set_uris1024(GtkSelectionData *selection_data, gchar **uris)0gboolean -gtk_selection_data_targets_include_image1024(GtkSelectionData *selection_data, gboolean writable)0gboolean -gtk_selection_data_targets_include_rich_text1024(GtkSelectionData *selection_data, GtkTextBuffer *buffer)0gboolean -gtk_selection_data_targets_include_text1024(GtkSelectionData *selection_data)0gboolean -gtk_selection_data_targets_include_uri1024(GtkSelectionData *selection_data)0gboolean -gtk_selection_mode_get_type1024(void)0GType -gtk_selection_owner_set1024(GtkWidget *widget, GdkAtom selection, guint32 time_)0gboolean -gtk_selection_owner_set_for_display1024(GdkDisplay *display, GtkWidget *widget, GdkAtom selection, guint32 time_)0gboolean -gtk_selection_remove_all1024(GtkWidget *widget)0void -gtk_sensitivity_type_get_type1024(void)0GType -gtk_separator_get_type1024(void)0GType -gtk_separator_menu_item_get_type1024(void)0GType -gtk_separator_menu_item_new1024(void)0GtkWidget * -gtk_separator_tool_item_get_draw1024(GtkSeparatorToolItem *item)0gboolean -gtk_separator_tool_item_get_type1024(void)0GType -gtk_separator_tool_item_new1024(void)0GtkToolItem * -gtk_separator_tool_item_set_draw1024(GtkSeparatorToolItem *item, gboolean draw)0void -gtk_set_locale1024(void)0gchar * -gtk_settings_get_default1024(void)0GtkSettings * -gtk_settings_get_for_screen1024(GdkScreen *screen)0GtkSettings * -gtk_settings_get_type1024(void)0GType -gtk_settings_install_property1024(GParamSpec *pspec)0void -gtk_settings_install_property_parser1024(GParamSpec *pspec, GtkRcPropertyParser parser)0void -gtk_settings_set_double_property1024(GtkSettings *settings, const gchar *name, gdouble v_double, const gchar *origin)0void -gtk_settings_set_long_property1024(GtkSettings *settings, const gchar *name, glong v_long, const gchar *origin)0void -gtk_settings_set_property_value1024(GtkSettings *settings, const gchar *name, const GtkSettingsValue *svalue)0void -gtk_settings_set_string_property1024(GtkSettings *settings, const gchar *name, const gchar *v_string, const gchar *origin)0void -gtk_shadow_type_get_type1024(void)0GType -gtk_show_about_dialog1024(GtkWindow *parent, const gchar *first_property_name, ...)0void -gtk_side_type_get_type1024(void)0GType -gtk_signal_compat_matched1024(GtkObject *object, GtkSignalFunc func, gpointer data, GSignalMatchType match, guint action)0void -gtk_signal_connect131072(object,name,func,func_data)0 -gtk_signal_connect_after131072(object,name,func,func_data)0 -gtk_signal_connect_full1024(GtkObject *object, const gchar *name, GtkSignalFunc func, GtkCallbackMarshal unsupported, gpointer data, GtkDestroyNotify destroy_func, gint object_signal, gint after)0gulong -gtk_signal_connect_object131072(object,name,func,slot_object)0 -gtk_signal_connect_object_after131072(object,name,func,slot_object)0 -gtk_signal_connect_object_while_alive1024(GtkObject *object, const gchar *name, GtkSignalFunc func, GtkObject *alive_object)0void -gtk_signal_connect_while_alive1024(GtkObject *object, const gchar *name, GtkSignalFunc func, gpointer func_data, GtkObject *alive_object)0void -gtk_signal_default_marshaller655360 -gtk_signal_disconnect131072(object,handler_id)0 -gtk_signal_disconnect_by_data131072(object,data)0 -gtk_signal_disconnect_by_func131072(object,func,data)0 -gtk_signal_emit1024(GtkObject *object, guint signal_id, ...)0void -gtk_signal_emit_by_name1024(GtkObject *object, const gchar *name, ...)0void -gtk_signal_emit_stop131072(object,signal_id)0 -gtk_signal_emit_stop_by_name1024(GtkObject *object, const gchar *name)0void -gtk_signal_emitv1024(GtkObject *object, guint signal_id, GtkArg *args)0void -gtk_signal_emitv_by_name1024(GtkObject *object, const gchar *name, GtkArg *args)0void -gtk_signal_handler_block131072(object,handler_id)0 -gtk_signal_handler_block_by_data131072(object,data)0 -gtk_signal_handler_block_by_func131072(object,func,data)0 -gtk_signal_handler_pending131072(object,signal_id,may_be_blocked)0 -gtk_signal_handler_pending_by_func131072(object,signal_id,may_be_blocked,func,data)0 -gtk_signal_handler_unblock131072(object,handler_id)0 -gtk_signal_handler_unblock_by_data131072(object,data)0 -gtk_signal_handler_unblock_by_func131072(object,func,data)0 -gtk_signal_lookup131072(name,object_type)0 -gtk_signal_name131072(signal_id)0 -gtk_signal_new1024(const gchar *name, GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, GtkType return_val, guint n_args, ...)0guint -gtk_signal_newv1024(const gchar *name, GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, GtkType return_val, guint n_args, GtkType *args)0guint -gtk_signal_run_type_get_type1024(void)0GType -gtk_size_group_add_widget1024(GtkSizeGroup *size_group, GtkWidget *widget)0void -gtk_size_group_get_ignore_hidden1024(GtkSizeGroup *size_group)0gboolean -gtk_size_group_get_mode1024(GtkSizeGroup *size_group)0GtkSizeGroupMode -gtk_size_group_get_type1024(void)0GType -gtk_size_group_get_widgets1024(GtkSizeGroup *size_group)0GSList * -gtk_size_group_mode_get_type1024(void)0GType -gtk_size_group_new1024(GtkSizeGroupMode mode)0GtkSizeGroup * -gtk_size_group_remove_widget1024(GtkSizeGroup *size_group, GtkWidget *widget)0void -gtk_size_group_set_ignore_hidden1024(GtkSizeGroup *size_group, gboolean ignore_hidden)0void -gtk_size_group_set_mode1024(GtkSizeGroup *size_group, GtkSizeGroupMode mode)0void -gtk_socket_add_id1024(GtkSocket *socket_, GdkNativeWindow window_id)0void -gtk_socket_get_id1024(GtkSocket *socket_)0GdkNativeWindow -gtk_socket_get_type1024(void)0GType -gtk_socket_new1024(void)0GtkWidget * -gtk_socket_steal1024(GtkSocket *socket_, GdkNativeWindow wid)0void -gtk_sort_type_get_type1024(void)0GType -gtk_spin_button_configure1024(GtkSpinButton *spin_button, GtkAdjustment *adjustment, gdouble climb_rate, guint digits)0void -gtk_spin_button_get_adjustment1024(GtkSpinButton *spin_button)0GtkAdjustment * -gtk_spin_button_get_digits1024(GtkSpinButton *spin_button)0guint -gtk_spin_button_get_increments1024(GtkSpinButton *spin_button, gdouble *step, gdouble *page)0void -gtk_spin_button_get_numeric1024(GtkSpinButton *spin_button)0gboolean -gtk_spin_button_get_range1024(GtkSpinButton *spin_button, gdouble *min, gdouble *max)0void -gtk_spin_button_get_snap_to_ticks1024(GtkSpinButton *spin_button)0gboolean -gtk_spin_button_get_type1024(void)0GType -gtk_spin_button_get_update_policy1024(GtkSpinButton *spin_button)0GtkSpinButtonUpdatePolicy -gtk_spin_button_get_value1024(GtkSpinButton *spin_button)0gdouble -gtk_spin_button_get_value_as_float655360 -gtk_spin_button_get_value_as_int1024(GtkSpinButton *spin_button)0gint -gtk_spin_button_get_wrap1024(GtkSpinButton *spin_button)0gboolean -gtk_spin_button_new1024(GtkAdjustment *adjustment, gdouble climb_rate, guint digits)0GtkWidget * -gtk_spin_button_new_with_range1024(gdouble min, gdouble max, gdouble step)0GtkWidget * -gtk_spin_button_set_adjustment1024(GtkSpinButton *spin_button, GtkAdjustment *adjustment)0void -gtk_spin_button_set_digits1024(GtkSpinButton *spin_button, guint digits)0void -gtk_spin_button_set_increments1024(GtkSpinButton *spin_button, gdouble step, gdouble page)0void -gtk_spin_button_set_numeric1024(GtkSpinButton *spin_button, gboolean numeric)0void -gtk_spin_button_set_range1024(GtkSpinButton *spin_button, gdouble min, gdouble max)0void -gtk_spin_button_set_snap_to_ticks1024(GtkSpinButton *spin_button, gboolean snap_to_ticks)0void -gtk_spin_button_set_update_policy1024(GtkSpinButton *spin_button, GtkSpinButtonUpdatePolicy policy)0void -gtk_spin_button_set_value1024(GtkSpinButton *spin_button, gdouble value)0void -gtk_spin_button_set_wrap1024(GtkSpinButton *spin_button, gboolean wrap)0void -gtk_spin_button_spin1024(GtkSpinButton *spin_button, GtkSpinType direction, gdouble increment)0void -gtk_spin_button_update1024(GtkSpinButton *spin_button)0void -gtk_spin_button_update_policy_get_type1024(void)0GType -gtk_spin_type_get_type1024(void)0GType -gtk_state_type_get_type1024(void)0GType -gtk_status_icon_get_blinking1024(GtkStatusIcon *status_icon)0gboolean -gtk_status_icon_get_geometry1024(GtkStatusIcon *status_icon, GdkScreen **screen, GdkRectangle *area, GtkOrientation *orientation)0gboolean -gtk_status_icon_get_icon_name1024(GtkStatusIcon *status_icon)0const gchar * -gtk_status_icon_get_pixbuf1024(GtkStatusIcon *status_icon)0GdkPixbuf * -gtk_status_icon_get_screen1024(GtkStatusIcon *status_icon)0GdkScreen * -gtk_status_icon_get_size1024(GtkStatusIcon *status_icon)0gint -gtk_status_icon_get_stock1024(GtkStatusIcon *status_icon)0const gchar * -gtk_status_icon_get_storage_type1024(GtkStatusIcon *status_icon)0GtkImageType -gtk_status_icon_get_type1024(void)0GType -gtk_status_icon_get_visible1024(GtkStatusIcon *status_icon)0gboolean -gtk_status_icon_is_embedded1024(GtkStatusIcon *status_icon)0gboolean -gtk_status_icon_new1024(void)0GtkStatusIcon * -gtk_status_icon_new_from_file1024(const gchar *filename)0GtkStatusIcon * -gtk_status_icon_new_from_icon_name1024(const gchar *icon_name)0GtkStatusIcon * -gtk_status_icon_new_from_pixbuf1024(GdkPixbuf *pixbuf)0GtkStatusIcon * -gtk_status_icon_new_from_stock1024(const gchar *stock_id)0GtkStatusIcon * -gtk_status_icon_position_menu1024(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data)0void -gtk_status_icon_set_blinking1024(GtkStatusIcon *status_icon, gboolean blinking)0void -gtk_status_icon_set_from_file1024(GtkStatusIcon *status_icon, const gchar *filename)0void -gtk_status_icon_set_from_icon_name1024(GtkStatusIcon *status_icon, const gchar *icon_name)0void -gtk_status_icon_set_from_pixbuf1024(GtkStatusIcon *status_icon, GdkPixbuf *pixbuf)0void -gtk_status_icon_set_from_stock1024(GtkStatusIcon *status_icon, const gchar *stock_id)0void -gtk_status_icon_set_screen1024(GtkStatusIcon *status_icon, GdkScreen *screen)0void -gtk_status_icon_set_tooltip1024(GtkStatusIcon *status_icon, const gchar *tooltip_text)0void -gtk_status_icon_set_visible1024(GtkStatusIcon *status_icon, gboolean visible)0void -gtk_statusbar_get_context_id1024(GtkStatusbar *statusbar, const gchar *context_description)0guint -gtk_statusbar_get_has_resize_grip1024(GtkStatusbar *statusbar)0gboolean -gtk_statusbar_get_type1024(void)0GType -gtk_statusbar_new1024(void)0GtkWidget * -gtk_statusbar_pop1024(GtkStatusbar *statusbar, guint context_id)0void -gtk_statusbar_push1024(GtkStatusbar *statusbar, guint context_id, const gchar *text)0guint -gtk_statusbar_remove1024(GtkStatusbar *statusbar, guint context_id, guint message_id)0void -gtk_statusbar_set_has_resize_grip1024(GtkStatusbar *statusbar, gboolean setting)0void -gtk_stock_add1024(const GtkStockItem *items, guint n_items)0void -gtk_stock_add_static1024(const GtkStockItem *items, guint n_items)0void -gtk_stock_item_copy1024(const GtkStockItem *item)0GtkStockItem * -gtk_stock_item_free1024(GtkStockItem *item)0void -gtk_stock_list_ids1024(void)0GSList * -gtk_stock_lookup1024(const gchar *stock_id, GtkStockItem *item)0gboolean -gtk_stock_set_translate_func1024(const gchar *domain, GtkTranslateFunc func, gpointer data, GtkDestroyNotify notify)0void -gtk_style_apply_default_background1024(GtkStyle *style, GdkWindow *window, gboolean set_bg, GtkStateType state_type, GdkRectangle *area, gint x, gint y, gint width, gint height)0void -gtk_style_apply_default_pixmap131072(s,gw,st,a,x,y,w,h)0 -gtk_style_attach1024(GtkStyle *style, GdkWindow *window)0GtkStyle * -gtk_style_copy1024(GtkStyle *style)0GtkStyle * -gtk_style_detach1024(GtkStyle *style)0void -gtk_style_get_font1024(GtkStyle *style)0GdkFont * -gtk_style_get_type1024(void)0GType -gtk_style_lookup_color1024(GtkStyle *style, const gchar *color_name, GdkColor *color)0gboolean -gtk_style_lookup_icon_set1024(GtkStyle *style, const gchar *stock_id)0GtkIconSet * -gtk_style_new1024(void)0GtkStyle * -gtk_style_ref1024(GtkStyle *style)0GtkStyle * -gtk_style_render_icon1024(GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail)0GdkPixbuf * -gtk_style_set_background1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type)0void -gtk_style_set_font1024(GtkStyle *style, GdkFont *font)0void -gtk_style_unref1024(GtkStyle *style)0void -gtk_submenu_direction_get_type1024(void)0GType -gtk_submenu_placement_get_type1024(void)0GType -gtk_table_attach1024(GtkTable *table, GtkWidget *child, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach, GtkAttachOptions xoptions, GtkAttachOptions yoptions, guint xpadding, guint ypadding)0void -gtk_table_attach_defaults1024(GtkTable *table, GtkWidget *widget, guint left_attach, guint right_attach, guint top_attach, guint bottom_attach)0void -gtk_table_get_col_spacing1024(GtkTable *table, guint column)0guint -gtk_table_get_default_col_spacing1024(GtkTable *table)0guint -gtk_table_get_default_row_spacing1024(GtkTable *table)0guint -gtk_table_get_homogeneous1024(GtkTable *table)0gboolean -gtk_table_get_row_spacing1024(GtkTable *table, guint row)0guint -gtk_table_get_type1024(void)0GType -gtk_table_new1024(guint rows, guint columns, gboolean homogeneous)0GtkWidget * -gtk_table_resize1024(GtkTable *table, guint rows, guint columns)0void -gtk_table_set_col_spacing1024(GtkTable *table, guint column, guint spacing)0void -gtk_table_set_col_spacings1024(GtkTable *table, guint spacing)0void -gtk_table_set_homogeneous1024(GtkTable *table, gboolean homogeneous)0void -gtk_table_set_row_spacing1024(GtkTable *table, guint row, guint spacing)0void -gtk_table_set_row_spacings1024(GtkTable *table, guint spacing)0void -gtk_target_flags_get_type1024(void)0GType -gtk_target_list_add1024(GtkTargetList *list, GdkAtom target, guint flags, guint info)0void -gtk_target_list_add_image_targets1024(GtkTargetList *list, guint info, gboolean writable)0void -gtk_target_list_add_rich_text_targets1024(GtkTargetList *list, guint info, gboolean deserializable, GtkTextBuffer *buffer)0void -gtk_target_list_add_table1024(GtkTargetList *list, const GtkTargetEntry *targets, guint ntargets)0void -gtk_target_list_add_text_targets1024(GtkTargetList *list, guint info)0void -gtk_target_list_add_uri_targets1024(GtkTargetList *list, guint info)0void -gtk_target_list_find1024(GtkTargetList *list, GdkAtom target, guint *info)0gboolean -gtk_target_list_get_type1024(void)0GType -gtk_target_list_new1024(const GtkTargetEntry *targets, guint ntargets)0GtkTargetList * -gtk_target_list_ref1024(GtkTargetList *list)0GtkTargetList * -gtk_target_list_remove1024(GtkTargetList *list, GdkAtom target)0void -gtk_target_list_unref1024(GtkTargetList *list)0void -gtk_target_table_free1024(GtkTargetEntry *targets, gint n_targets)0void -gtk_target_table_new_from_list1024(GtkTargetList *list, gint *n_targets)0GtkTargetEntry * -gtk_targets_include_image1024(GdkAtom *targets, gint n_targets, gboolean writable)0gboolean -gtk_targets_include_rich_text1024(GdkAtom *targets, gint n_targets, GtkTextBuffer *buffer)0gboolean -gtk_targets_include_text1024(GdkAtom *targets, gint n_targets)0gboolean -gtk_targets_include_uri1024(GdkAtom *targets, gint n_targets)0gboolean -gtk_tearoff_menu_item_get_type1024(void)0GType -gtk_tearoff_menu_item_new1024(void)0GtkWidget * -gtk_text_attributes_copy1024(GtkTextAttributes *src)0GtkTextAttributes * -gtk_text_attributes_copy_values1024(GtkTextAttributes *src, GtkTextAttributes *dest)0void -gtk_text_attributes_get_type1024(void)0GType -gtk_text_attributes_new1024(void)0GtkTextAttributes * -gtk_text_attributes_ref1024(GtkTextAttributes *values)0GtkTextAttributes * -gtk_text_attributes_unref1024(GtkTextAttributes *values)0void -gtk_text_buffer_add_mark1024(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)0void -gtk_text_buffer_add_selection_clipboard1024(GtkTextBuffer *buffer, GtkClipboard *clipboard)0void -gtk_text_buffer_apply_tag1024(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_apply_tag_by_name1024(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_backspace1024(GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable)0gboolean -gtk_text_buffer_begin_user_action1024(GtkTextBuffer *buffer)0void -gtk_text_buffer_copy_clipboard1024(GtkTextBuffer *buffer, GtkClipboard *clipboard)0void -gtk_text_buffer_create_child_anchor1024(GtkTextBuffer *buffer, GtkTextIter *iter)0GtkTextChildAnchor * -gtk_text_buffer_create_mark1024(GtkTextBuffer *buffer, const gchar *mark_name, const GtkTextIter *where, gboolean left_gravity)0GtkTextMark * -gtk_text_buffer_create_tag1024(GtkTextBuffer *buffer, const gchar *tag_name, const gchar *first_property_name, ...)0GtkTextTag * -gtk_text_buffer_cut_clipboard1024(GtkTextBuffer *buffer, GtkClipboard *clipboard, gboolean default_editable)0void -gtk_text_buffer_delete1024(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)0void -gtk_text_buffer_delete_interactive1024(GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable)0gboolean -gtk_text_buffer_delete_mark1024(GtkTextBuffer *buffer, GtkTextMark *mark)0void -gtk_text_buffer_delete_mark_by_name1024(GtkTextBuffer *buffer, const gchar *name)0void -gtk_text_buffer_delete_selection1024(GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable)0gboolean -gtk_text_buffer_deserialize1024(GtkTextBuffer *register_buffer, GtkTextBuffer *content_buffer, GdkAtom format, GtkTextIter *iter, const guint8 *data, gsize length, GError **error)0gboolean -gtk_text_buffer_deserialize_get_can_create_tags1024(GtkTextBuffer *buffer, GdkAtom format)0gboolean -gtk_text_buffer_deserialize_set_can_create_tags1024(GtkTextBuffer *buffer, GdkAtom format, gboolean can_create_tags)0void -gtk_text_buffer_end_user_action1024(GtkTextBuffer *buffer)0void -gtk_text_buffer_get_bounds1024(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)0void -gtk_text_buffer_get_char_count1024(GtkTextBuffer *buffer)0gint -gtk_text_buffer_get_copy_target_list1024(GtkTextBuffer *buffer)0GtkTargetList * -gtk_text_buffer_get_deserialize_formats1024(GtkTextBuffer *buffer, gint *n_formats)0GdkAtom * -gtk_text_buffer_get_end_iter1024(GtkTextBuffer *buffer, GtkTextIter *iter)0void -gtk_text_buffer_get_has_selection1024(GtkTextBuffer *buffer)0gboolean -gtk_text_buffer_get_insert1024(GtkTextBuffer *buffer)0GtkTextMark * -gtk_text_buffer_get_iter_at_child_anchor1024(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)0void -gtk_text_buffer_get_iter_at_line1024(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number)0void -gtk_text_buffer_get_iter_at_line_index1024(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint byte_index)0void -gtk_text_buffer_get_iter_at_line_offset1024(GtkTextBuffer *buffer, GtkTextIter *iter, gint line_number, gint char_offset)0void -gtk_text_buffer_get_iter_at_mark1024(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark)0void -gtk_text_buffer_get_iter_at_offset1024(GtkTextBuffer *buffer, GtkTextIter *iter, gint char_offset)0void -gtk_text_buffer_get_line_count1024(GtkTextBuffer *buffer)0gint -gtk_text_buffer_get_mark1024(GtkTextBuffer *buffer, const gchar *name)0GtkTextMark * -gtk_text_buffer_get_modified1024(GtkTextBuffer *buffer)0gboolean -gtk_text_buffer_get_paste_target_list1024(GtkTextBuffer *buffer)0GtkTargetList * -gtk_text_buffer_get_selection_bound1024(GtkTextBuffer *buffer)0GtkTextMark * -gtk_text_buffer_get_selection_bounds1024(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)0gboolean -gtk_text_buffer_get_serialize_formats1024(GtkTextBuffer *buffer, gint *n_formats)0GdkAtom * -gtk_text_buffer_get_slice1024(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)0gchar * -gtk_text_buffer_get_start_iter1024(GtkTextBuffer *buffer, GtkTextIter *iter)0void -gtk_text_buffer_get_tag_table1024(GtkTextBuffer *buffer)0GtkTextTagTable * -gtk_text_buffer_get_text1024(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)0gchar * -gtk_text_buffer_get_type1024(void)0GType -gtk_text_buffer_insert1024(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len)0void -gtk_text_buffer_insert_at_cursor1024(GtkTextBuffer *buffer, const gchar *text, gint len)0void -gtk_text_buffer_insert_child_anchor1024(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)0void -gtk_text_buffer_insert_interactive1024(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, gboolean default_editable)0gboolean -gtk_text_buffer_insert_interactive_at_cursor1024(GtkTextBuffer *buffer, const gchar *text, gint len, gboolean default_editable)0gboolean -gtk_text_buffer_insert_pixbuf1024(GtkTextBuffer *buffer, GtkTextIter *iter, GdkPixbuf *pixbuf)0void -gtk_text_buffer_insert_range1024(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_insert_range_interactive1024(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end, gboolean default_editable)0gboolean -gtk_text_buffer_insert_with_tags1024(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, GtkTextTag *first_tag, ...)0void -gtk_text_buffer_insert_with_tags_by_name1024(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, const gchar *first_tag_name, ...)0void -gtk_text_buffer_move_mark1024(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)0void -gtk_text_buffer_move_mark_by_name1024(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *where)0void -gtk_text_buffer_new1024(GtkTextTagTable *table)0GtkTextBuffer * -gtk_text_buffer_paste_clipboard1024(GtkTextBuffer *buffer, GtkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable)0void -gtk_text_buffer_place_cursor1024(GtkTextBuffer *buffer, const GtkTextIter *where)0void -gtk_text_buffer_register_deserialize_format1024(GtkTextBuffer *buffer, const gchar *mime_type, GtkTextBufferDeserializeFunc function, gpointer user_data, GDestroyNotify user_data_destroy)0GdkAtom -gtk_text_buffer_register_deserialize_tagset1024(GtkTextBuffer *buffer, const gchar *tagset_name)0GdkAtom -gtk_text_buffer_register_serialize_format1024(GtkTextBuffer *buffer, const gchar *mime_type, GtkTextBufferSerializeFunc function, gpointer user_data, GDestroyNotify user_data_destroy)0GdkAtom -gtk_text_buffer_register_serialize_tagset1024(GtkTextBuffer *buffer, const gchar *tagset_name)0GdkAtom -gtk_text_buffer_remove_all_tags1024(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_remove_selection_clipboard1024(GtkTextBuffer *buffer, GtkClipboard *clipboard)0void -gtk_text_buffer_remove_tag1024(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_remove_tag_by_name1024(GtkTextBuffer *buffer, const gchar *name, const GtkTextIter *start, const GtkTextIter *end)0void -gtk_text_buffer_select_range1024(GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound)0void -gtk_text_buffer_serialize1024(GtkTextBuffer *register_buffer, GtkTextBuffer *content_buffer, GdkAtom format, const GtkTextIter *start, const GtkTextIter *end, gsize *length)0guint8 * -gtk_text_buffer_set_modified1024(GtkTextBuffer *buffer, gboolean setting)0void -gtk_text_buffer_set_text1024(GtkTextBuffer *buffer, const gchar *text, gint len)0void -gtk_text_buffer_target_info_get_type1024(void)0GType -gtk_text_buffer_unregister_deserialize_format1024(GtkTextBuffer *buffer, GdkAtom format)0void -gtk_text_buffer_unregister_serialize_format1024(GtkTextBuffer *buffer, GdkAtom format)0void -gtk_text_child_anchor_get_deleted1024(GtkTextChildAnchor *anchor)0gboolean -gtk_text_child_anchor_get_type1024(void)0GType -gtk_text_child_anchor_get_widgets1024(GtkTextChildAnchor *anchor)0GList * -gtk_text_child_anchor_new1024(void)0GtkTextChildAnchor * -gtk_text_direction_get_type1024(void)0GType -gtk_text_iter_backward_char1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_chars1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_cursor_position1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_cursor_positions1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_find_char1024(GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit)0gboolean -gtk_text_iter_backward_line1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_lines1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_search1024(const GtkTextIter *iter, const gchar *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit)0gboolean -gtk_text_iter_backward_sentence_start1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_sentence_starts1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_to_tag_toggle1024(GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_iter_backward_visible_cursor_position1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_visible_cursor_positions1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_visible_line1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_visible_lines1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_visible_word_start1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_visible_word_starts1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_backward_word_start1024(GtkTextIter *iter)0gboolean -gtk_text_iter_backward_word_starts1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_begins_tag1024(const GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_iter_can_insert1024(const GtkTextIter *iter, gboolean default_editability)0gboolean -gtk_text_iter_compare1024(const GtkTextIter *lhs, const GtkTextIter *rhs)0gint -gtk_text_iter_copy1024(const GtkTextIter *iter)0GtkTextIter * -gtk_text_iter_editable1024(const GtkTextIter *iter, gboolean default_setting)0gboolean -gtk_text_iter_ends_line1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_ends_sentence1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_ends_tag1024(const GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_iter_ends_word1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_equal1024(const GtkTextIter *lhs, const GtkTextIter *rhs)0gboolean -gtk_text_iter_forward_char1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_chars1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_cursor_position1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_cursor_positions1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_find_char1024(GtkTextIter *iter, GtkTextCharPredicate pred, gpointer user_data, const GtkTextIter *limit)0gboolean -gtk_text_iter_forward_line1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_lines1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_search1024(const GtkTextIter *iter, const gchar *str, GtkTextSearchFlags flags, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit)0gboolean -gtk_text_iter_forward_sentence_end1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_sentence_ends1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_to_end1024(GtkTextIter *iter)0void -gtk_text_iter_forward_to_line_end1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_to_tag_toggle1024(GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_iter_forward_visible_cursor_position1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_visible_cursor_positions1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_visible_line1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_visible_lines1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_visible_word_end1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_visible_word_ends1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_forward_word_end1024(GtkTextIter *iter)0gboolean -gtk_text_iter_forward_word_ends1024(GtkTextIter *iter, gint count)0gboolean -gtk_text_iter_free1024(GtkTextIter *iter)0void -gtk_text_iter_get_attributes1024(const GtkTextIter *iter, GtkTextAttributes *values)0gboolean -gtk_text_iter_get_buffer1024(const GtkTextIter *iter)0GtkTextBuffer * -gtk_text_iter_get_bytes_in_line1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_char1024(const GtkTextIter *iter)0gunichar -gtk_text_iter_get_chars_in_line1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_child_anchor1024(const GtkTextIter *iter)0GtkTextChildAnchor * -gtk_text_iter_get_language1024(const GtkTextIter *iter)0PangoLanguage * -gtk_text_iter_get_line1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_line_index1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_line_offset1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_marks1024(const GtkTextIter *iter)0GSList * -gtk_text_iter_get_offset1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_pixbuf1024(const GtkTextIter *iter)0GdkPixbuf * -gtk_text_iter_get_slice1024(const GtkTextIter *start, const GtkTextIter *end)0gchar * -gtk_text_iter_get_tags1024(const GtkTextIter *iter)0GSList * -gtk_text_iter_get_text1024(const GtkTextIter *start, const GtkTextIter *end)0gchar * -gtk_text_iter_get_toggled_tags1024(const GtkTextIter *iter, gboolean toggled_on)0GSList * -gtk_text_iter_get_type1024(void)0GType -gtk_text_iter_get_visible_line_index1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_visible_line_offset1024(const GtkTextIter *iter)0gint -gtk_text_iter_get_visible_slice1024(const GtkTextIter *start, const GtkTextIter *end)0gchar * -gtk_text_iter_get_visible_text1024(const GtkTextIter *start, const GtkTextIter *end)0gchar * -gtk_text_iter_has_tag1024(const GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_iter_in_range1024(const GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end)0gboolean -gtk_text_iter_inside_sentence1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_inside_word1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_is_cursor_position1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_is_end1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_is_start1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_order1024(GtkTextIter *first, GtkTextIter *second)0void -gtk_text_iter_set_line1024(GtkTextIter *iter, gint line_number)0void -gtk_text_iter_set_line_index1024(GtkTextIter *iter, gint byte_on_line)0void -gtk_text_iter_set_line_offset1024(GtkTextIter *iter, gint char_on_line)0void -gtk_text_iter_set_offset1024(GtkTextIter *iter, gint char_offset)0void -gtk_text_iter_set_visible_line_index1024(GtkTextIter *iter, gint byte_on_line)0void -gtk_text_iter_set_visible_line_offset1024(GtkTextIter *iter, gint char_on_line)0void -gtk_text_iter_starts_line1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_starts_sentence1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_starts_word1024(const GtkTextIter *iter)0gboolean -gtk_text_iter_toggles_tag1024(const GtkTextIter *iter, GtkTextTag *tag)0gboolean -gtk_text_mark_get_buffer1024(GtkTextMark *mark)0GtkTextBuffer * -gtk_text_mark_get_deleted1024(GtkTextMark *mark)0gboolean -gtk_text_mark_get_left_gravity1024(GtkTextMark *mark)0gboolean -gtk_text_mark_get_name1024(GtkTextMark *mark)0const gchar * -gtk_text_mark_get_type1024(void)0GType -gtk_text_mark_get_visible1024(GtkTextMark *mark)0gboolean -gtk_text_mark_new1024(const gchar *name, gboolean left_gravity)0GtkTextMark * -gtk_text_mark_set_visible1024(GtkTextMark *mark, gboolean setting)0void -gtk_text_search_flags_get_type1024(void)0GType -gtk_text_tag_event1024(GtkTextTag *tag, GObject *event_object, GdkEvent *event, const GtkTextIter *iter)0gboolean -gtk_text_tag_get_priority1024(GtkTextTag *tag)0gint -gtk_text_tag_get_type1024(void)0GType -gtk_text_tag_new1024(const gchar *name)0GtkTextTag * -gtk_text_tag_set_priority1024(GtkTextTag *tag, gint priority)0void -gtk_text_tag_table_add1024(GtkTextTagTable *table, GtkTextTag *tag)0void -gtk_text_tag_table_foreach1024(GtkTextTagTable *table, GtkTextTagTableForeach func, gpointer data)0void -gtk_text_tag_table_get_size1024(GtkTextTagTable *table)0gint -gtk_text_tag_table_get_type1024(void)0GType -gtk_text_tag_table_lookup1024(GtkTextTagTable *table, const gchar *name)0GtkTextTag * -gtk_text_tag_table_new1024(void)0GtkTextTagTable * -gtk_text_tag_table_remove1024(GtkTextTagTable *table, GtkTextTag *tag)0void -gtk_text_view_add_child_at_anchor1024(GtkTextView *text_view, GtkWidget *child, GtkTextChildAnchor *anchor)0void -gtk_text_view_add_child_in_window1024(GtkTextView *text_view, GtkWidget *child, GtkTextWindowType which_window, gint xpos, gint ypos)0void -gtk_text_view_backward_display_line1024(GtkTextView *text_view, GtkTextIter *iter)0gboolean -gtk_text_view_backward_display_line_start1024(GtkTextView *text_view, GtkTextIter *iter)0gboolean -gtk_text_view_buffer_to_window_coords1024(GtkTextView *text_view, GtkTextWindowType win, gint buffer_x, gint buffer_y, gint *window_x, gint *window_y)0void -gtk_text_view_forward_display_line1024(GtkTextView *text_view, GtkTextIter *iter)0gboolean -gtk_text_view_forward_display_line_end1024(GtkTextView *text_view, GtkTextIter *iter)0gboolean -gtk_text_view_get_accepts_tab1024(GtkTextView *text_view)0gboolean -gtk_text_view_get_border_window_size1024(GtkTextView *text_view, GtkTextWindowType type)0gint -gtk_text_view_get_buffer1024(GtkTextView *text_view)0GtkTextBuffer * -gtk_text_view_get_cursor_visible1024(GtkTextView *text_view)0gboolean -gtk_text_view_get_default_attributes1024(GtkTextView *text_view)0GtkTextAttributes * -gtk_text_view_get_editable1024(GtkTextView *text_view)0gboolean -gtk_text_view_get_indent1024(GtkTextView *text_view)0gint -gtk_text_view_get_iter_at_location1024(GtkTextView *text_view, GtkTextIter *iter, gint x, gint y)0void -gtk_text_view_get_iter_at_position1024(GtkTextView *text_view, GtkTextIter *iter, gint *trailing, gint x, gint y)0void -gtk_text_view_get_iter_location1024(GtkTextView *text_view, const GtkTextIter *iter, GdkRectangle *location)0void -gtk_text_view_get_justification1024(GtkTextView *text_view)0GtkJustification -gtk_text_view_get_left_margin1024(GtkTextView *text_view)0gint -gtk_text_view_get_line_at_y1024(GtkTextView *text_view, GtkTextIter *target_iter, gint y, gint *line_top)0void -gtk_text_view_get_line_yrange1024(GtkTextView *text_view, const GtkTextIter *iter, gint *y, gint *height)0void -gtk_text_view_get_overwrite1024(GtkTextView *text_view)0gboolean -gtk_text_view_get_pixels_above_lines1024(GtkTextView *text_view)0gint -gtk_text_view_get_pixels_below_lines1024(GtkTextView *text_view)0gint -gtk_text_view_get_pixels_inside_wrap1024(GtkTextView *text_view)0gint -gtk_text_view_get_right_margin1024(GtkTextView *text_view)0gint -gtk_text_view_get_tabs1024(GtkTextView *text_view)0PangoTabArray * -gtk_text_view_get_type1024(void)0GType -gtk_text_view_get_visible_rect1024(GtkTextView *text_view, GdkRectangle *visible_rect)0void -gtk_text_view_get_window1024(GtkTextView *text_view, GtkTextWindowType win)0GdkWindow * -gtk_text_view_get_window_type1024(GtkTextView *text_view, GdkWindow *window)0GtkTextWindowType -gtk_text_view_get_wrap_mode1024(GtkTextView *text_view)0GtkWrapMode -gtk_text_view_move_child1024(GtkTextView *text_view, GtkWidget *child, gint xpos, gint ypos)0void -gtk_text_view_move_mark_onscreen1024(GtkTextView *text_view, GtkTextMark *mark)0gboolean -gtk_text_view_move_visually1024(GtkTextView *text_view, GtkTextIter *iter, gint count)0gboolean -gtk_text_view_new1024(void)0GtkWidget * -gtk_text_view_new_with_buffer1024(GtkTextBuffer *buffer)0GtkWidget * -gtk_text_view_place_cursor_onscreen1024(GtkTextView *text_view)0gboolean -gtk_text_view_scroll_mark_onscreen1024(GtkTextView *text_view, GtkTextMark *mark)0void -gtk_text_view_scroll_to_iter1024(GtkTextView *text_view, GtkTextIter *iter, gdouble within_margin, gboolean use_align, gdouble xalign, gdouble yalign)0gboolean -gtk_text_view_scroll_to_mark1024(GtkTextView *text_view, GtkTextMark *mark, gdouble within_margin, gboolean use_align, gdouble xalign, gdouble yalign)0void -gtk_text_view_set_accepts_tab1024(GtkTextView *text_view, gboolean accepts_tab)0void -gtk_text_view_set_border_window_size1024(GtkTextView *text_view, GtkTextWindowType type, gint size)0void -gtk_text_view_set_buffer1024(GtkTextView *text_view, GtkTextBuffer *buffer)0void -gtk_text_view_set_cursor_visible1024(GtkTextView *text_view, gboolean setting)0void -gtk_text_view_set_editable1024(GtkTextView *text_view, gboolean setting)0void -gtk_text_view_set_indent1024(GtkTextView *text_view, gint indent)0void -gtk_text_view_set_justification1024(GtkTextView *text_view, GtkJustification justification)0void -gtk_text_view_set_left_margin1024(GtkTextView *text_view, gint left_margin)0void -gtk_text_view_set_overwrite1024(GtkTextView *text_view, gboolean overwrite)0void -gtk_text_view_set_pixels_above_lines1024(GtkTextView *text_view, gint pixels_above_lines)0void -gtk_text_view_set_pixels_below_lines1024(GtkTextView *text_view, gint pixels_below_lines)0void -gtk_text_view_set_pixels_inside_wrap1024(GtkTextView *text_view, gint pixels_inside_wrap)0void -gtk_text_view_set_right_margin1024(GtkTextView *text_view, gint right_margin)0void -gtk_text_view_set_tabs1024(GtkTextView *text_view, PangoTabArray *tabs)0void -gtk_text_view_set_wrap_mode1024(GtkTextView *text_view, GtkWrapMode wrap_mode)0void -gtk_text_view_starts_display_line1024(GtkTextView *text_view, const GtkTextIter *iter)0gboolean -gtk_text_view_window_to_buffer_coords1024(GtkTextView *text_view, GtkTextWindowType win, gint window_x, gint window_y, gint *buffer_x, gint *buffer_y)0void -gtk_text_window_type_get_type1024(void)0GType -gtk_timeout_add1024(guint32 interval, GtkFunction function, gpointer data)0guint -gtk_timeout_add_full1024(guint32 interval, GtkFunction function, GtkCallbackMarshal marshal, gpointer data, GtkDestroyNotify destroy)0guint -gtk_timeout_remove1024(guint timeout_handler_id)0void -gtk_tips_query_get_type1024(void)0GtkType -gtk_tips_query_new1024(void)0GtkWidget * -gtk_tips_query_set_caller1024(GtkTipsQuery *tips_query, GtkWidget *caller)0void -gtk_tips_query_set_labels1024(GtkTipsQuery *tips_query, const gchar *label_inactive, const gchar *label_no_tip)0void -gtk_tips_query_start_query1024(GtkTipsQuery *tips_query)0void -gtk_tips_query_stop_query1024(GtkTipsQuery *tips_query)0void -gtk_toggle_action_get_active1024(GtkToggleAction *action)0gboolean -gtk_toggle_action_get_draw_as_radio1024(GtkToggleAction *action)0gboolean -gtk_toggle_action_get_type1024(void)0GType -gtk_toggle_action_new1024(const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id)0GtkToggleAction * -gtk_toggle_action_set_active1024(GtkToggleAction *action, gboolean is_active)0void -gtk_toggle_action_set_draw_as_radio1024(GtkToggleAction *action, gboolean draw_as_radio)0void -gtk_toggle_action_toggled1024(GtkToggleAction *action)0void -gtk_toggle_button_get_active1024(GtkToggleButton *toggle_button)0gboolean -gtk_toggle_button_get_inconsistent1024(GtkToggleButton *toggle_button)0gboolean -gtk_toggle_button_get_mode1024(GtkToggleButton *toggle_button)0gboolean -gtk_toggle_button_get_type1024(void)0GType -gtk_toggle_button_new1024(void)0GtkWidget * -gtk_toggle_button_new_with_label1024(const gchar *label)0GtkWidget * -gtk_toggle_button_new_with_mnemonic1024(const gchar *label)0GtkWidget * -gtk_toggle_button_set_active1024(GtkToggleButton *toggle_button, gboolean is_active)0void -gtk_toggle_button_set_inconsistent1024(GtkToggleButton *toggle_button, gboolean setting)0void -gtk_toggle_button_set_mode1024(GtkToggleButton *toggle_button, gboolean draw_indicator)0void -gtk_toggle_button_set_state655360 -gtk_toggle_button_toggled1024(GtkToggleButton *toggle_button)0void -gtk_toggle_tool_button_get_active1024(GtkToggleToolButton *button)0gboolean -gtk_toggle_tool_button_get_type1024(void)0GType -gtk_toggle_tool_button_new1024(void)0GtkToolItem * -gtk_toggle_tool_button_new_from_stock1024(const gchar *stock_id)0GtkToolItem * -gtk_toggle_tool_button_set_active1024(GtkToggleToolButton *button, gboolean is_active)0void -gtk_tool_button_get_icon_name1024(GtkToolButton *button)0const gchar * -gtk_tool_button_get_icon_widget1024(GtkToolButton *button)0GtkWidget * -gtk_tool_button_get_label1024(GtkToolButton *button)0const gchar * -gtk_tool_button_get_label_widget1024(GtkToolButton *button)0GtkWidget * -gtk_tool_button_get_stock_id1024(GtkToolButton *button)0const gchar * -gtk_tool_button_get_type1024(void)0GType -gtk_tool_button_get_use_underline1024(GtkToolButton *button)0gboolean -gtk_tool_button_new1024(GtkWidget *icon_widget, const gchar *label)0GtkToolItem * -gtk_tool_button_new_from_stock1024(const gchar *stock_id)0GtkToolItem * -gtk_tool_button_set_icon_name1024(GtkToolButton *button, const gchar *icon_name)0void -gtk_tool_button_set_icon_widget1024(GtkToolButton *button, GtkWidget *icon_widget)0void -gtk_tool_button_set_label1024(GtkToolButton *button, const gchar *label)0void -gtk_tool_button_set_label_widget1024(GtkToolButton *button, GtkWidget *label_widget)0void -gtk_tool_button_set_stock_id1024(GtkToolButton *button, const gchar *stock_id)0void -gtk_tool_button_set_use_underline1024(GtkToolButton *button, gboolean use_underline)0void -gtk_tool_item_get_expand1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_get_homogeneous1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_get_icon_size1024(GtkToolItem *tool_item)0GtkIconSize -gtk_tool_item_get_is_important1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_get_orientation1024(GtkToolItem *tool_item)0GtkOrientation -gtk_tool_item_get_proxy_menu_item1024(GtkToolItem *tool_item, const gchar *menu_item_id)0GtkWidget * -gtk_tool_item_get_relief_style1024(GtkToolItem *tool_item)0GtkReliefStyle -gtk_tool_item_get_toolbar_style1024(GtkToolItem *tool_item)0GtkToolbarStyle -gtk_tool_item_get_type1024(void)0GType -gtk_tool_item_get_use_drag_window1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_get_visible_horizontal1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_get_visible_vertical1024(GtkToolItem *tool_item)0gboolean -gtk_tool_item_new1024(void)0GtkToolItem * -gtk_tool_item_rebuild_menu1024(GtkToolItem *tool_item)0void -gtk_tool_item_retrieve_proxy_menu_item1024(GtkToolItem *tool_item)0GtkWidget * -gtk_tool_item_set_expand1024(GtkToolItem *tool_item, gboolean expand)0void -gtk_tool_item_set_homogeneous1024(GtkToolItem *tool_item, gboolean homogeneous)0void -gtk_tool_item_set_is_important1024(GtkToolItem *tool_item, gboolean is_important)0void -gtk_tool_item_set_proxy_menu_item1024(GtkToolItem *tool_item, const gchar *menu_item_id, GtkWidget *menu_item)0void -gtk_tool_item_set_tooltip1024(GtkToolItem *tool_item, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)0void -gtk_tool_item_set_tooltip_markup1024(GtkToolItem *tool_item, const gchar *markup)0void -gtk_tool_item_set_tooltip_text1024(GtkToolItem *tool_item, const gchar *text)0void -gtk_tool_item_set_use_drag_window1024(GtkToolItem *tool_item, gboolean use_drag_window)0void -gtk_tool_item_set_visible_horizontal1024(GtkToolItem *tool_item, gboolean visible_horizontal)0void -gtk_tool_item_set_visible_vertical1024(GtkToolItem *tool_item, gboolean visible_vertical)0void -gtk_toolbar_append_element1024(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data)0GtkWidget * -gtk_toolbar_append_item1024(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data)0GtkWidget * -gtk_toolbar_append_space1024(GtkToolbar *toolbar)0void -gtk_toolbar_append_widget1024(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text)0void -gtk_toolbar_child_type_get_type1024(void)0GType -gtk_toolbar_get_drop_index1024(GtkToolbar *toolbar, gint x, gint y)0gint -gtk_toolbar_get_icon_size1024(GtkToolbar *toolbar)0GtkIconSize -gtk_toolbar_get_item_index1024(GtkToolbar *toolbar, GtkToolItem *item)0gint -gtk_toolbar_get_n_items1024(GtkToolbar *toolbar)0gint -gtk_toolbar_get_nth_item1024(GtkToolbar *toolbar, gint n)0GtkToolItem * -gtk_toolbar_get_orientation1024(GtkToolbar *toolbar)0GtkOrientation -gtk_toolbar_get_relief_style1024(GtkToolbar *toolbar)0GtkReliefStyle -gtk_toolbar_get_show_arrow1024(GtkToolbar *toolbar)0gboolean -gtk_toolbar_get_style1024(GtkToolbar *toolbar)0GtkToolbarStyle -gtk_toolbar_get_tooltips1024(GtkToolbar *toolbar)0gboolean -gtk_toolbar_get_type1024(void)0GType -gtk_toolbar_insert1024(GtkToolbar *toolbar, GtkToolItem *item, gint pos)0void -gtk_toolbar_insert_element1024(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data, gint position)0GtkWidget * -gtk_toolbar_insert_item1024(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data, gint position)0GtkWidget * -gtk_toolbar_insert_space1024(GtkToolbar *toolbar, gint position)0void -gtk_toolbar_insert_stock1024(GtkToolbar *toolbar, const gchar *stock_id, const char *tooltip_text, const char *tooltip_private_text, GtkSignalFunc callback, gpointer user_data, gint position)0GtkWidget * -gtk_toolbar_insert_widget1024(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text, gint position)0void -gtk_toolbar_new1024(void)0GtkWidget * -gtk_toolbar_prepend_element1024(GtkToolbar *toolbar, GtkToolbarChildType type, GtkWidget *widget, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data)0GtkWidget * -gtk_toolbar_prepend_item1024(GtkToolbar *toolbar, const char *text, const char *tooltip_text, const char *tooltip_private_text, GtkWidget *icon, GtkSignalFunc callback, gpointer user_data)0GtkWidget * -gtk_toolbar_prepend_space1024(GtkToolbar *toolbar)0void -gtk_toolbar_prepend_widget1024(GtkToolbar *toolbar, GtkWidget *widget, const char *tooltip_text, const char *tooltip_private_text)0void -gtk_toolbar_remove_space1024(GtkToolbar *toolbar, gint position)0void -gtk_toolbar_set_drop_highlight_item1024(GtkToolbar *toolbar, GtkToolItem *tool_item, gint index_)0void -gtk_toolbar_set_icon_size1024(GtkToolbar *toolbar, GtkIconSize icon_size)0void -gtk_toolbar_set_orientation1024(GtkToolbar *toolbar, GtkOrientation orientation)0void -gtk_toolbar_set_show_arrow1024(GtkToolbar *toolbar, gboolean show_arrow)0void -gtk_toolbar_set_style1024(GtkToolbar *toolbar, GtkToolbarStyle style)0void -gtk_toolbar_set_tooltips1024(GtkToolbar *toolbar, gboolean enable)0void -gtk_toolbar_space_style_get_type1024(void)0GType -gtk_toolbar_style_get_type1024(void)0GType -gtk_toolbar_unset_icon_size1024(GtkToolbar *toolbar)0void -gtk_toolbar_unset_style1024(GtkToolbar *toolbar)0void -gtk_tooltip_get_type1024(void)0GType -gtk_tooltip_set_custom1024(GtkTooltip *tooltip, GtkWidget *custom_widget)0void -gtk_tooltip_set_icon1024(GtkTooltip *tooltip, GdkPixbuf *pixbuf)0void -gtk_tooltip_set_icon_from_stock1024(GtkTooltip *tooltip, const gchar *stock_id, GtkIconSize size)0void -gtk_tooltip_set_markup1024(GtkTooltip *tooltip, const gchar *markup)0void -gtk_tooltip_set_text1024(GtkTooltip *tooltip, const gchar *text)0void -gtk_tooltip_set_tip_area1024(GtkTooltip *tooltip, GdkRectangle *rect)0void -gtk_tooltip_trigger_tooltip_query1024(GdkDisplay *display)0void -gtk_tooltips_data_get1024(GtkWidget *widget)0GtkTooltipsData * -gtk_tooltips_disable1024(GtkTooltips *tooltips)0void -gtk_tooltips_enable1024(GtkTooltips *tooltips)0void -gtk_tooltips_force_window1024(GtkTooltips *tooltips)0void -gtk_tooltips_get_info_from_tip_window1024(GtkWindow *tip_window, GtkTooltips **tooltips, GtkWidget **current_widget)0gboolean -gtk_tooltips_get_type1024(void)0GType -gtk_tooltips_new1024(void)0GtkTooltips * -gtk_tooltips_set_delay1024(GtkTooltips *tooltips, guint delay)0void -gtk_tooltips_set_tip1024(GtkTooltips *tooltips, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private)0void -gtk_tree_drag_dest_drag_data_received1024(GtkTreeDragDest *drag_dest, GtkTreePath *dest, GtkSelectionData *selection_data)0gboolean -gtk_tree_drag_dest_get_type1024(void)0GType -gtk_tree_drag_dest_row_drop_possible1024(GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, GtkSelectionData *selection_data)0gboolean -gtk_tree_drag_source_drag_data_delete1024(GtkTreeDragSource *drag_source, GtkTreePath *path)0gboolean -gtk_tree_drag_source_drag_data_get1024(GtkTreeDragSource *drag_source, GtkTreePath *path, GtkSelectionData *selection_data)0gboolean -gtk_tree_drag_source_get_type1024(void)0GType -gtk_tree_drag_source_row_draggable1024(GtkTreeDragSource *drag_source, GtkTreePath *path)0gboolean -gtk_tree_get_row_drag_data1024(GtkSelectionData *selection_data, GtkTreeModel **tree_model, GtkTreePath **path)0gboolean -gtk_tree_iter_copy1024(GtkTreeIter *iter)0GtkTreeIter * -gtk_tree_iter_free1024(GtkTreeIter *iter)0void -gtk_tree_iter_get_type1024(void)0GType -gtk_tree_model_filter_clear_cache1024(GtkTreeModelFilter *filter)0void -gtk_tree_model_filter_convert_child_iter_to_iter1024(GtkTreeModelFilter *filter, GtkTreeIter *filter_iter, GtkTreeIter *child_iter)0gboolean -gtk_tree_model_filter_convert_child_path_to_path1024(GtkTreeModelFilter *filter, GtkTreePath *child_path)0GtkTreePath * -gtk_tree_model_filter_convert_iter_to_child_iter1024(GtkTreeModelFilter *filter, GtkTreeIter *child_iter, GtkTreeIter *filter_iter)0void -gtk_tree_model_filter_convert_path_to_child_path1024(GtkTreeModelFilter *filter, GtkTreePath *filter_path)0GtkTreePath * -gtk_tree_model_filter_get_model1024(GtkTreeModelFilter *filter)0GtkTreeModel * -gtk_tree_model_filter_get_type1024(void)0GType -gtk_tree_model_filter_new1024(GtkTreeModel *child_model, GtkTreePath *root)0GtkTreeModel * -gtk_tree_model_filter_refilter1024(GtkTreeModelFilter *filter)0void -gtk_tree_model_filter_set_modify_func1024(GtkTreeModelFilter *filter, gint n_columns, GType *types, GtkTreeModelFilterModifyFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_tree_model_filter_set_visible_column1024(GtkTreeModelFilter *filter, gint column)0void -gtk_tree_model_filter_set_visible_func1024(GtkTreeModelFilter *filter, GtkTreeModelFilterVisibleFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_tree_model_flags_get_type1024(void)0GType -gtk_tree_model_foreach1024(GtkTreeModel *model, GtkTreeModelForeachFunc func, gpointer user_data)0void -gtk_tree_model_get1024(GtkTreeModel *tree_model, GtkTreeIter *iter, ...)0void -gtk_tree_model_get_column_type1024(GtkTreeModel *tree_model, gint index_)0GType -gtk_tree_model_get_flags1024(GtkTreeModel *tree_model)0GtkTreeModelFlags -gtk_tree_model_get_iter1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreePath *path)0gboolean -gtk_tree_model_get_iter_first1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0gboolean -gtk_tree_model_get_iter_from_string1024(GtkTreeModel *tree_model, GtkTreeIter *iter, const gchar *path_string)0gboolean -gtk_tree_model_get_iter_root131072(tree_model,iter)0 -gtk_tree_model_get_n_columns1024(GtkTreeModel *tree_model)0gint -gtk_tree_model_get_path1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0GtkTreePath * -gtk_tree_model_get_string_from_iter1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0gchar * -gtk_tree_model_get_type1024(void)0GType -gtk_tree_model_get_valist1024(GtkTreeModel *tree_model, GtkTreeIter *iter, va_list var_args)0void -gtk_tree_model_get_value1024(GtkTreeModel *tree_model, GtkTreeIter *iter, gint column, GValue *value)0void -gtk_tree_model_iter_children1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)0gboolean -gtk_tree_model_iter_has_child1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0gboolean -gtk_tree_model_iter_n_children1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0gint -gtk_tree_model_iter_next1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0gboolean -gtk_tree_model_iter_nth_child1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)0gboolean -gtk_tree_model_iter_parent1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)0gboolean -gtk_tree_model_ref_node1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0void -gtk_tree_model_row_changed1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)0void -gtk_tree_model_row_deleted1024(GtkTreeModel *tree_model, GtkTreePath *path)0void -gtk_tree_model_row_has_child_toggled1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)0void -gtk_tree_model_row_inserted1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)0void -gtk_tree_model_rows_reordered1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)0void -gtk_tree_model_sort_clear_cache1024(GtkTreeModelSort *tree_model_sort)0void -gtk_tree_model_sort_convert_child_iter_to_iter1024(GtkTreeModelSort *tree_model_sort, GtkTreeIter *sort_iter, GtkTreeIter *child_iter)0void -gtk_tree_model_sort_convert_child_path_to_path1024(GtkTreeModelSort *tree_model_sort, GtkTreePath *child_path)0GtkTreePath * -gtk_tree_model_sort_convert_iter_to_child_iter1024(GtkTreeModelSort *tree_model_sort, GtkTreeIter *child_iter, GtkTreeIter *sorted_iter)0void -gtk_tree_model_sort_convert_path_to_child_path1024(GtkTreeModelSort *tree_model_sort, GtkTreePath *sorted_path)0GtkTreePath * -gtk_tree_model_sort_get_model1024(GtkTreeModelSort *tree_model)0GtkTreeModel * -gtk_tree_model_sort_get_type1024(void)0GType -gtk_tree_model_sort_iter_is_valid1024(GtkTreeModelSort *tree_model_sort, GtkTreeIter *iter)0gboolean -gtk_tree_model_sort_new_with_model1024(GtkTreeModel *child_model)0GtkTreeModel * -gtk_tree_model_sort_reset_default_sort_func1024(GtkTreeModelSort *tree_model_sort)0void -gtk_tree_model_unref_node1024(GtkTreeModel *tree_model, GtkTreeIter *iter)0void -gtk_tree_path_append_index1024(GtkTreePath *path, gint index_)0void -gtk_tree_path_compare1024(const GtkTreePath *a, const GtkTreePath *b)0gint -gtk_tree_path_copy1024(const GtkTreePath *path)0GtkTreePath * -gtk_tree_path_down1024(GtkTreePath *path)0void -gtk_tree_path_free1024(GtkTreePath *path)0void -gtk_tree_path_get_depth1024(GtkTreePath *path)0gint -gtk_tree_path_get_indices1024(GtkTreePath *path)0gint * -gtk_tree_path_get_type1024(void)0GType -gtk_tree_path_is_ancestor1024(GtkTreePath *path, GtkTreePath *descendant)0gboolean -gtk_tree_path_is_descendant1024(GtkTreePath *path, GtkTreePath *ancestor)0gboolean -gtk_tree_path_new1024(void)0GtkTreePath * -gtk_tree_path_new_first1024(void)0GtkTreePath * -gtk_tree_path_new_from_indices1024(gint first_index, ...)0GtkTreePath * -gtk_tree_path_new_from_string1024(const gchar *path)0GtkTreePath * -gtk_tree_path_new_root131072()0 -gtk_tree_path_next1024(GtkTreePath *path)0void -gtk_tree_path_prepend_index1024(GtkTreePath *path, gint index_)0void -gtk_tree_path_prev1024(GtkTreePath *path)0gboolean -gtk_tree_path_to_string1024(GtkTreePath *path)0gchar * -gtk_tree_path_up1024(GtkTreePath *path)0gboolean -gtk_tree_row_reference_copy1024(GtkTreeRowReference *reference)0GtkTreeRowReference * -gtk_tree_row_reference_deleted1024(GObject *proxy, GtkTreePath *path)0void -gtk_tree_row_reference_free1024(GtkTreeRowReference *reference)0void -gtk_tree_row_reference_get_model1024(GtkTreeRowReference *reference)0GtkTreeModel * -gtk_tree_row_reference_get_path1024(GtkTreeRowReference *reference)0GtkTreePath * -gtk_tree_row_reference_get_type1024(void)0GType -gtk_tree_row_reference_inserted1024(GObject *proxy, GtkTreePath *path)0void -gtk_tree_row_reference_new1024(GtkTreeModel *model, GtkTreePath *path)0GtkTreeRowReference * -gtk_tree_row_reference_new_proxy1024(GObject *proxy, GtkTreeModel *model, GtkTreePath *path)0GtkTreeRowReference * -gtk_tree_row_reference_reordered1024(GObject *proxy, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)0void -gtk_tree_row_reference_valid1024(GtkTreeRowReference *reference)0gboolean -gtk_tree_selection_count_selected_rows1024(GtkTreeSelection *selection)0gint -gtk_tree_selection_get_mode1024(GtkTreeSelection *selection)0GtkSelectionMode -gtk_tree_selection_get_selected1024(GtkTreeSelection *selection, GtkTreeModel **model, GtkTreeIter *iter)0gboolean -gtk_tree_selection_get_selected_rows1024(GtkTreeSelection *selection, GtkTreeModel **model)0GList * -gtk_tree_selection_get_tree_view1024(GtkTreeSelection *selection)0GtkTreeView * -gtk_tree_selection_get_type1024(void)0GType -gtk_tree_selection_get_user_data1024(GtkTreeSelection *selection)0gpointer -gtk_tree_selection_iter_is_selected1024(GtkTreeSelection *selection, GtkTreeIter *iter)0gboolean -gtk_tree_selection_path_is_selected1024(GtkTreeSelection *selection, GtkTreePath *path)0gboolean -gtk_tree_selection_select_all1024(GtkTreeSelection *selection)0void -gtk_tree_selection_select_iter1024(GtkTreeSelection *selection, GtkTreeIter *iter)0void -gtk_tree_selection_select_path1024(GtkTreeSelection *selection, GtkTreePath *path)0void -gtk_tree_selection_select_range1024(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)0void -gtk_tree_selection_selected_foreach1024(GtkTreeSelection *selection, GtkTreeSelectionForeachFunc func, gpointer data)0void -gtk_tree_selection_set_mode1024(GtkTreeSelection *selection, GtkSelectionMode type)0void -gtk_tree_selection_set_select_function1024(GtkTreeSelection *selection, GtkTreeSelectionFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_tree_selection_unselect_all1024(GtkTreeSelection *selection)0void -gtk_tree_selection_unselect_iter1024(GtkTreeSelection *selection, GtkTreeIter *iter)0void -gtk_tree_selection_unselect_path1024(GtkTreeSelection *selection, GtkTreePath *path)0void -gtk_tree_selection_unselect_range1024(GtkTreeSelection *selection, GtkTreePath *start_path, GtkTreePath *end_path)0void -gtk_tree_set_row_drag_data1024(GtkSelectionData *selection_data, GtkTreeModel *tree_model, GtkTreePath *path)0gboolean -gtk_tree_sortable_get_sort_column_id1024(GtkTreeSortable *sortable, gint *sort_column_id, GtkSortType *order)0gboolean -gtk_tree_sortable_get_type1024(void)0GType -gtk_tree_sortable_has_default_sort_func1024(GtkTreeSortable *sortable)0gboolean -gtk_tree_sortable_set_default_sort_func1024(GtkTreeSortable *sortable, GtkTreeIterCompareFunc sort_func, gpointer user_data, GtkDestroyNotify destroy)0void -gtk_tree_sortable_set_sort_column_id1024(GtkTreeSortable *sortable, gint sort_column_id, GtkSortType order)0void -gtk_tree_sortable_set_sort_func1024(GtkTreeSortable *sortable, gint sort_column_id, GtkTreeIterCompareFunc sort_func, gpointer user_data, GtkDestroyNotify destroy)0void -gtk_tree_sortable_sort_column_changed1024(GtkTreeSortable *sortable)0void -gtk_tree_store_append1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent)0void -gtk_tree_store_clear1024(GtkTreeStore *tree_store)0void -gtk_tree_store_get_type1024(void)0GType -gtk_tree_store_insert1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position)0void -gtk_tree_store_insert_after1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling)0void -gtk_tree_store_insert_before1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling)0void -gtk_tree_store_insert_with_values1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position, ...)0void -gtk_tree_store_insert_with_valuesv1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent, gint position, gint *columns, GValue *values, gint n_values)0void -gtk_tree_store_is_ancestor1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *descendant)0gboolean -gtk_tree_store_iter_depth1024(GtkTreeStore *tree_store, GtkTreeIter *iter)0gint -gtk_tree_store_iter_is_valid1024(GtkTreeStore *tree_store, GtkTreeIter *iter)0gboolean -gtk_tree_store_move_after1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position)0void -gtk_tree_store_move_before1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *position)0void -gtk_tree_store_new1024(gint n_columns, ...)0GtkTreeStore * -gtk_tree_store_newv1024(gint n_columns, GType *types)0GtkTreeStore * -gtk_tree_store_prepend1024(GtkTreeStore *tree_store, GtkTreeIter *iter, GtkTreeIter *parent)0void -gtk_tree_store_remove1024(GtkTreeStore *tree_store, GtkTreeIter *iter)0gboolean -gtk_tree_store_reorder1024(GtkTreeStore *tree_store, GtkTreeIter *parent, gint *new_order)0void -gtk_tree_store_set1024(GtkTreeStore *tree_store, GtkTreeIter *iter, ...)0void -gtk_tree_store_set_column_types1024(GtkTreeStore *tree_store, gint n_columns, GType *types)0void -gtk_tree_store_set_valist1024(GtkTreeStore *tree_store, GtkTreeIter *iter, va_list var_args)0void -gtk_tree_store_set_value1024(GtkTreeStore *tree_store, GtkTreeIter *iter, gint column, GValue *value)0void -gtk_tree_store_set_valuesv1024(GtkTreeStore *tree_store, GtkTreeIter *iter, gint *columns, GValue *values, gint n_values)0void -gtk_tree_store_swap1024(GtkTreeStore *tree_store, GtkTreeIter *a, GtkTreeIter *b)0void -gtk_tree_view_append_column1024(GtkTreeView *tree_view, GtkTreeViewColumn *column)0gint -gtk_tree_view_collapse_all1024(GtkTreeView *tree_view)0void -gtk_tree_view_collapse_row1024(GtkTreeView *tree_view, GtkTreePath *path)0gboolean -gtk_tree_view_column_add_attribute1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, const gchar *attribute, gint column)0void -gtk_tree_view_column_cell_get_position1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, gint *start_pos, gint *width)0gboolean -gtk_tree_view_column_cell_get_size1024(GtkTreeViewColumn *tree_column, GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height)0void -gtk_tree_view_column_cell_is_visible1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_cell_set_cell_data1024(GtkTreeViewColumn *tree_column, GtkTreeModel *tree_model, GtkTreeIter *iter, gboolean is_expander, gboolean is_expanded)0void -gtk_tree_view_column_clear1024(GtkTreeViewColumn *tree_column)0void -gtk_tree_view_column_clear_attributes1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer)0void -gtk_tree_view_column_clicked1024(GtkTreeViewColumn *tree_column)0void -gtk_tree_view_column_focus_cell1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell)0void -gtk_tree_view_column_get_alignment1024(GtkTreeViewColumn *tree_column)0gfloat -gtk_tree_view_column_get_cell_renderers1024(GtkTreeViewColumn *tree_column)0GList * -gtk_tree_view_column_get_clickable1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_expand1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_fixed_width1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_get_max_width1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_get_min_width1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_get_reorderable1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_resizable1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_sizing1024(GtkTreeViewColumn *tree_column)0GtkTreeViewColumnSizing -gtk_tree_view_column_get_sort_column_id1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_get_sort_indicator1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_sort_order1024(GtkTreeViewColumn *tree_column)0GtkSortType -gtk_tree_view_column_get_spacing1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_get_title1024(GtkTreeViewColumn *tree_column)0const gchar * -gtk_tree_view_column_get_tree_view1024(GtkTreeViewColumn *tree_column)0GtkWidget * -gtk_tree_view_column_get_type1024(void)0GType -gtk_tree_view_column_get_visible1024(GtkTreeViewColumn *tree_column)0gboolean -gtk_tree_view_column_get_widget1024(GtkTreeViewColumn *tree_column)0GtkWidget * -gtk_tree_view_column_get_width1024(GtkTreeViewColumn *tree_column)0gint -gtk_tree_view_column_new1024(void)0GtkTreeViewColumn * -gtk_tree_view_column_new_with_attributes1024(const gchar *title, GtkCellRenderer *cell, ...)0GtkTreeViewColumn * -gtk_tree_view_column_pack_end1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand)0void -gtk_tree_view_column_pack_start1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, gboolean expand)0void -gtk_tree_view_column_queue_resize1024(GtkTreeViewColumn *tree_column)0void -gtk_tree_view_column_set_alignment1024(GtkTreeViewColumn *tree_column, gfloat xalign)0void -gtk_tree_view_column_set_attributes1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, ...)0void -gtk_tree_view_column_set_cell_data_func1024(GtkTreeViewColumn *tree_column, GtkCellRenderer *cell_renderer, GtkTreeCellDataFunc func, gpointer func_data, GtkDestroyNotify destroy)0void -gtk_tree_view_column_set_clickable1024(GtkTreeViewColumn *tree_column, gboolean clickable)0void -gtk_tree_view_column_set_expand1024(GtkTreeViewColumn *tree_column, gboolean expand)0void -gtk_tree_view_column_set_fixed_width1024(GtkTreeViewColumn *tree_column, gint fixed_width)0void -gtk_tree_view_column_set_max_width1024(GtkTreeViewColumn *tree_column, gint max_width)0void -gtk_tree_view_column_set_min_width1024(GtkTreeViewColumn *tree_column, gint min_width)0void -gtk_tree_view_column_set_reorderable1024(GtkTreeViewColumn *tree_column, gboolean reorderable)0void -gtk_tree_view_column_set_resizable1024(GtkTreeViewColumn *tree_column, gboolean resizable)0void -gtk_tree_view_column_set_sizing1024(GtkTreeViewColumn *tree_column, GtkTreeViewColumnSizing type)0void -gtk_tree_view_column_set_sort_column_id1024(GtkTreeViewColumn *tree_column, gint sort_column_id)0void -gtk_tree_view_column_set_sort_indicator1024(GtkTreeViewColumn *tree_column, gboolean setting)0void -gtk_tree_view_column_set_sort_order1024(GtkTreeViewColumn *tree_column, GtkSortType order)0void -gtk_tree_view_column_set_spacing1024(GtkTreeViewColumn *tree_column, gint spacing)0void -gtk_tree_view_column_set_title1024(GtkTreeViewColumn *tree_column, const gchar *title)0void -gtk_tree_view_column_set_visible1024(GtkTreeViewColumn *tree_column, gboolean visible)0void -gtk_tree_view_column_set_widget1024(GtkTreeViewColumn *tree_column, GtkWidget *widget)0void -gtk_tree_view_column_sizing_get_type1024(void)0GType -gtk_tree_view_columns_autosize1024(GtkTreeView *tree_view)0void -gtk_tree_view_convert_bin_window_to_tree_coords1024(GtkTreeView *tree_view, gint bx, gint by, gint *tx, gint *ty)0void -gtk_tree_view_convert_bin_window_to_widget_coords1024(GtkTreeView *tree_view, gint bx, gint by, gint *wx, gint *wy)0void -gtk_tree_view_convert_tree_to_bin_window_coords1024(GtkTreeView *tree_view, gint tx, gint ty, gint *bx, gint *by)0void -gtk_tree_view_convert_tree_to_widget_coords1024(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)0void -gtk_tree_view_convert_widget_to_bin_window_coords1024(GtkTreeView *tree_view, gint wx, gint wy, gint *bx, gint *by)0void -gtk_tree_view_convert_widget_to_tree_coords1024(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)0void -gtk_tree_view_create_row_drag_icon1024(GtkTreeView *tree_view, GtkTreePath *path)0GdkPixmap * -gtk_tree_view_drop_position_get_type1024(void)0GType -gtk_tree_view_enable_model_drag_dest1024(GtkTreeView *tree_view, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_tree_view_enable_model_drag_source1024(GtkTreeView *tree_view, GdkModifierType start_button_mask, const GtkTargetEntry *targets, gint n_targets, GdkDragAction actions)0void -gtk_tree_view_expand_all1024(GtkTreeView *tree_view)0void -gtk_tree_view_expand_row1024(GtkTreeView *tree_view, GtkTreePath *path, gboolean open_all)0gboolean -gtk_tree_view_expand_to_path1024(GtkTreeView *tree_view, GtkTreePath *path)0void -gtk_tree_view_get_background_area1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)0void -gtk_tree_view_get_bin_window1024(GtkTreeView *tree_view)0GdkWindow * -gtk_tree_view_get_cell_area1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GdkRectangle *rect)0void -gtk_tree_view_get_column1024(GtkTreeView *tree_view, gint n)0GtkTreeViewColumn * -gtk_tree_view_get_columns1024(GtkTreeView *tree_view)0GList * -gtk_tree_view_get_cursor1024(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewColumn **focus_column)0void -gtk_tree_view_get_dest_row_at_pos1024(GtkTreeView *tree_view, gint drag_x, gint drag_y, GtkTreePath **path, GtkTreeViewDropPosition *pos)0gboolean -gtk_tree_view_get_drag_dest_row1024(GtkTreeView *tree_view, GtkTreePath **path, GtkTreeViewDropPosition *pos)0void -gtk_tree_view_get_enable_search1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_enable_tree_lines1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_expander_column1024(GtkTreeView *tree_view)0GtkTreeViewColumn * -gtk_tree_view_get_fixed_height_mode1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_grid_lines1024(GtkTreeView *tree_view)0GtkTreeViewGridLines -gtk_tree_view_get_hadjustment1024(GtkTreeView *tree_view)0GtkAdjustment * -gtk_tree_view_get_headers_clickable1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_headers_visible1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_hover_expand1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_hover_selection1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_level_indentation1024(GtkTreeView *tree_view)0gint -gtk_tree_view_get_model1024(GtkTreeView *tree_view)0GtkTreeModel * -gtk_tree_view_get_path_at_pos1024(GtkTreeView *tree_view, gint x, gint y, GtkTreePath **path, GtkTreeViewColumn **column, gint *cell_x, gint *cell_y)0gboolean -gtk_tree_view_get_reorderable1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_row_separator_func1024(GtkTreeView *tree_view)0GtkTreeViewRowSeparatorFunc -gtk_tree_view_get_rubber_banding1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_rules_hint1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_search_column1024(GtkTreeView *tree_view)0gint -gtk_tree_view_get_search_entry1024(GtkTreeView *tree_view)0GtkEntry * -gtk_tree_view_get_search_equal_func1024(GtkTreeView *tree_view)0GtkTreeViewSearchEqualFunc -gtk_tree_view_get_search_position_func1024(GtkTreeView *tree_view)0GtkTreeViewSearchPositionFunc -gtk_tree_view_get_selection1024(GtkTreeView *tree_view)0GtkTreeSelection * -gtk_tree_view_get_show_expanders1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_get_tooltip_column1024(GtkTreeView *tree_view)0gint -gtk_tree_view_get_tooltip_context1024(GtkTreeView *tree_view, gint *x, gint *y, gboolean keyboard_tip, GtkTreeModel **model, GtkTreePath **path, GtkTreeIter *iter)0gboolean -gtk_tree_view_get_type1024(void)0GType -gtk_tree_view_get_vadjustment1024(GtkTreeView *tree_view)0GtkAdjustment * -gtk_tree_view_get_visible_range1024(GtkTreeView *tree_view, GtkTreePath **start_path, GtkTreePath **end_path)0gboolean -gtk_tree_view_get_visible_rect1024(GtkTreeView *tree_view, GdkRectangle *visible_rect)0void -gtk_tree_view_grid_lines_get_type1024(void)0GType -gtk_tree_view_insert_column1024(GtkTreeView *tree_view, GtkTreeViewColumn *column, gint position)0gint -gtk_tree_view_insert_column_with_attributes1024(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, ...)0gint -gtk_tree_view_insert_column_with_data_func1024(GtkTreeView *tree_view, gint position, const gchar *title, GtkCellRenderer *cell, GtkTreeCellDataFunc func, gpointer data, GDestroyNotify dnotify)0gint -gtk_tree_view_is_rubber_banding_active1024(GtkTreeView *tree_view)0gboolean -gtk_tree_view_map_expanded_rows1024(GtkTreeView *tree_view, GtkTreeViewMappingFunc func, gpointer data)0void -gtk_tree_view_mode_get_type1024(void)0GType -gtk_tree_view_move_column_after1024(GtkTreeView *tree_view, GtkTreeViewColumn *column, GtkTreeViewColumn *base_column)0void -gtk_tree_view_new1024(void)0GtkWidget * -gtk_tree_view_new_with_model1024(GtkTreeModel *model)0GtkWidget * -gtk_tree_view_remove_column1024(GtkTreeView *tree_view, GtkTreeViewColumn *column)0gint -gtk_tree_view_row_activated1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)0void -gtk_tree_view_row_expanded1024(GtkTreeView *tree_view, GtkTreePath *path)0gboolean -gtk_tree_view_scroll_to_cell1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, gboolean use_align, gfloat row_align, gfloat col_align)0void -gtk_tree_view_scroll_to_point1024(GtkTreeView *tree_view, gint tree_x, gint tree_y)0void -gtk_tree_view_set_column_drag_function1024(GtkTreeView *tree_view, GtkTreeViewColumnDropFunc func, gpointer user_data, GtkDestroyNotify destroy)0void -gtk_tree_view_set_cursor1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, gboolean start_editing)0void -gtk_tree_view_set_cursor_on_cell1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *focus_column, GtkCellRenderer *focus_cell, gboolean start_editing)0void -gtk_tree_view_set_destroy_count_func1024(GtkTreeView *tree_view, GtkTreeDestroyCountFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_tree_view_set_drag_dest_row1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewDropPosition pos)0void -gtk_tree_view_set_enable_search1024(GtkTreeView *tree_view, gboolean enable_search)0void -gtk_tree_view_set_enable_tree_lines1024(GtkTreeView *tree_view, gboolean enabled)0void -gtk_tree_view_set_expander_column1024(GtkTreeView *tree_view, GtkTreeViewColumn *column)0void -gtk_tree_view_set_fixed_height_mode1024(GtkTreeView *tree_view, gboolean enable)0void -gtk_tree_view_set_grid_lines1024(GtkTreeView *tree_view, GtkTreeViewGridLines grid_lines)0void -gtk_tree_view_set_hadjustment1024(GtkTreeView *tree_view, GtkAdjustment *adjustment)0void -gtk_tree_view_set_headers_clickable1024(GtkTreeView *tree_view, gboolean setting)0void -gtk_tree_view_set_headers_visible1024(GtkTreeView *tree_view, gboolean headers_visible)0void -gtk_tree_view_set_hover_expand1024(GtkTreeView *tree_view, gboolean expand)0void -gtk_tree_view_set_hover_selection1024(GtkTreeView *tree_view, gboolean hover)0void -gtk_tree_view_set_level_indentation1024(GtkTreeView *tree_view, gint indentation)0void -gtk_tree_view_set_model1024(GtkTreeView *tree_view, GtkTreeModel *model)0void -gtk_tree_view_set_reorderable1024(GtkTreeView *tree_view, gboolean reorderable)0void -gtk_tree_view_set_row_separator_func1024(GtkTreeView *tree_view, GtkTreeViewRowSeparatorFunc func, gpointer data, GtkDestroyNotify destroy)0void -gtk_tree_view_set_rubber_banding1024(GtkTreeView *tree_view, gboolean enable)0void -gtk_tree_view_set_rules_hint1024(GtkTreeView *tree_view, gboolean setting)0void -gtk_tree_view_set_search_column1024(GtkTreeView *tree_view, gint column)0void -gtk_tree_view_set_search_entry1024(GtkTreeView *tree_view, GtkEntry *entry)0void -gtk_tree_view_set_search_equal_func1024(GtkTreeView *tree_view, GtkTreeViewSearchEqualFunc search_equal_func, gpointer search_user_data, GtkDestroyNotify search_destroy)0void -gtk_tree_view_set_search_position_func1024(GtkTreeView *tree_view, GtkTreeViewSearchPositionFunc func, gpointer data, GDestroyNotify destroy)0void -gtk_tree_view_set_show_expanders1024(GtkTreeView *tree_view, gboolean enabled)0void -gtk_tree_view_set_tooltip_cell1024(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path, GtkTreeViewColumn *column, GtkCellRenderer *cell)0void -gtk_tree_view_set_tooltip_column1024(GtkTreeView *tree_view, gint column)0void -gtk_tree_view_set_tooltip_row1024(GtkTreeView *tree_view, GtkTooltip *tooltip, GtkTreePath *path)0void -gtk_tree_view_set_vadjustment1024(GtkTreeView *tree_view, GtkAdjustment *adjustment)0void -gtk_tree_view_tree_to_widget_coords1024(GtkTreeView *tree_view, gint tx, gint ty, gint *wx, gint *wy)0void -gtk_tree_view_unset_rows_drag_dest1024(GtkTreeView *tree_view)0void -gtk_tree_view_unset_rows_drag_source1024(GtkTreeView *tree_view)0void -gtk_tree_view_widget_to_tree_coords1024(GtkTreeView *tree_view, gint wx, gint wy, gint *tx, gint *ty)0void -gtk_true1024(void)0gboolean -gtk_type_class1024(GtkType type)0gpointer -gtk_type_enum_find_value1024(GtkType enum_type, const gchar *value_name)0GtkEnumValue * -gtk_type_enum_get_values1024(GtkType enum_type)0GtkEnumValue * -gtk_type_flags_find_value1024(GtkType flags_type, const gchar *value_name)0GtkFlagValue * -gtk_type_flags_get_values1024(GtkType flags_type)0GtkFlagValue * -gtk_type_from_name131072(name)0 -gtk_type_init1024(GTypeDebugFlags debug_flags)0void -gtk_type_is_a131072(type,is_a_type)0 -gtk_type_name131072(type)0 -gtk_type_new1024(GtkType type)0gpointer -gtk_type_parent131072(type)0 -gtk_type_unique1024(GtkType parent_type, const GtkTypeInfo *gtkinfo)0GtkType -gtk_ui_manager_add_ui1024(GtkUIManager *self, guint merge_id, const gchar *path, const gchar *name, const gchar *action, GtkUIManagerItemType type, gboolean top)0void -gtk_ui_manager_add_ui_from_file1024(GtkUIManager *self, const gchar *filename, GError **error)0guint -gtk_ui_manager_add_ui_from_string1024(GtkUIManager *self, const gchar *buffer, gssize length, GError **error)0guint -gtk_ui_manager_ensure_update1024(GtkUIManager *self)0void -gtk_ui_manager_get_accel_group1024(GtkUIManager *self)0GtkAccelGroup * -gtk_ui_manager_get_action1024(GtkUIManager *self, const gchar *path)0GtkAction * -gtk_ui_manager_get_action_groups1024(GtkUIManager *self)0GList * -gtk_ui_manager_get_add_tearoffs1024(GtkUIManager *self)0gboolean -gtk_ui_manager_get_toplevels1024(GtkUIManager *self, GtkUIManagerItemType types)0GSList * -gtk_ui_manager_get_type1024(void)0GType -gtk_ui_manager_get_ui1024(GtkUIManager *self)0gchar * -gtk_ui_manager_get_widget1024(GtkUIManager *self, const gchar *path)0GtkWidget * -gtk_ui_manager_insert_action_group1024(GtkUIManager *self, GtkActionGroup *action_group, gint pos)0void -gtk_ui_manager_item_type_get_type1024(void)0GType -gtk_ui_manager_new1024(void)0GtkUIManager * -gtk_ui_manager_new_merge_id1024(GtkUIManager *self)0guint -gtk_ui_manager_remove_action_group1024(GtkUIManager *self, GtkActionGroup *action_group)0void -gtk_ui_manager_remove_ui1024(GtkUIManager *self, guint merge_id)0void -gtk_ui_manager_set_add_tearoffs1024(GtkUIManager *self, gboolean add_tearoffs)0void -gtk_unit_get_type1024(void)0GType -gtk_update_type_get_type1024(void)0GType -gtk_vbox_get_type1024(void)0GType -gtk_vbox_new1024(gboolean homogeneous, gint spacing)0GtkWidget * -gtk_vbutton_box_get_layout_default1024(void)0GtkButtonBoxStyle -gtk_vbutton_box_get_spacing_default1024(void)0gint -gtk_vbutton_box_get_type1024(void)0GType -gtk_vbutton_box_new1024(void)0GtkWidget * -gtk_vbutton_box_set_layout_default1024(GtkButtonBoxStyle layout)0void -gtk_vbutton_box_set_spacing_default1024(gint spacing)0void -gtk_viewport_get_hadjustment1024(GtkViewport *viewport)0GtkAdjustment * -gtk_viewport_get_shadow_type1024(GtkViewport *viewport)0GtkShadowType -gtk_viewport_get_type1024(void)0GType -gtk_viewport_get_vadjustment1024(GtkViewport *viewport)0GtkAdjustment * -gtk_viewport_new1024(GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)0GtkWidget * -gtk_viewport_set_hadjustment1024(GtkViewport *viewport, GtkAdjustment *adjustment)0void -gtk_viewport_set_shadow_type1024(GtkViewport *viewport, GtkShadowType type)0void -gtk_viewport_set_vadjustment1024(GtkViewport *viewport, GtkAdjustment *adjustment)0void -gtk_visibility_get_type1024(void)0GType -gtk_volume_button_get_type1024(void)0GType -gtk_volume_button_new1024(void)0GtkWidget * -gtk_vpaned_get_type1024(void)0GType -gtk_vpaned_new1024(void)0GtkWidget * -gtk_vruler_get_type1024(void)0GType -gtk_vruler_new1024(void)0GtkWidget * -gtk_vscale_get_type1024(void)0GType -gtk_vscale_new1024(GtkAdjustment *adjustment)0GtkWidget * -gtk_vscale_new_with_range1024(gdouble min, gdouble max, gdouble step)0GtkWidget * -gtk_vscrollbar_get_type1024(void)0GType -gtk_vscrollbar_new1024(GtkAdjustment *adjustment)0GtkWidget * -gtk_vseparator_get_type1024(void)0GType -gtk_vseparator_new1024(void)0GtkWidget * -gtk_widget_activate1024(GtkWidget *widget)0gboolean -gtk_widget_add_accelerator1024(GtkWidget *widget, const gchar *accel_signal, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods, GtkAccelFlags accel_flags)0void -gtk_widget_add_events1024(GtkWidget *widget, gint events)0void -gtk_widget_add_mnemonic_label1024(GtkWidget *widget, GtkWidget *label)0void -gtk_widget_can_activate_accel1024(GtkWidget *widget, guint signal_id)0gboolean -gtk_widget_child_focus1024(GtkWidget *widget, GtkDirectionType direction)0gboolean -gtk_widget_child_notify1024(GtkWidget *widget, const gchar *child_property)0void -gtk_widget_class_find_style_property1024(GtkWidgetClass *klass, const gchar *property_name)0GParamSpec * -gtk_widget_class_install_style_property1024(GtkWidgetClass *klass, GParamSpec *pspec)0void -gtk_widget_class_install_style_property_parser1024(GtkWidgetClass *klass, GParamSpec *pspec, GtkRcPropertyParser parser)0void -gtk_widget_class_list_style_properties1024(GtkWidgetClass *klass, guint *n_properties)0GParamSpec * * -gtk_widget_class_path1024(GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed)0void -gtk_widget_create_pango_context1024(GtkWidget *widget)0PangoContext * -gtk_widget_create_pango_layout1024(GtkWidget *widget, const gchar *text)0PangoLayout * -gtk_widget_destroy1024(GtkWidget *widget)0void -gtk_widget_destroyed1024(GtkWidget *widget, GtkWidget **widget_pointer)0void -gtk_widget_draw1024(GtkWidget *widget, GdkRectangle *area)0void -gtk_widget_ensure_style1024(GtkWidget *widget)0void -gtk_widget_error_bell1024(GtkWidget *widget)0void -gtk_widget_event1024(GtkWidget *widget, GdkEvent *event)0gboolean -gtk_widget_flags_get_type1024(void)0GType -gtk_widget_freeze_child_notify1024(GtkWidget *widget)0void -gtk_widget_get_accessible1024(GtkWidget *widget)0AtkObject * -gtk_widget_get_action1024(GtkWidget *widget)0GtkAction * -gtk_widget_get_ancestor1024(GtkWidget *widget, GType widget_type)0GtkWidget * -gtk_widget_get_child_requisition1024(GtkWidget *widget, GtkRequisition *requisition)0void -gtk_widget_get_child_visible1024(GtkWidget *widget)0gboolean -gtk_widget_get_clipboard1024(GtkWidget *widget, GdkAtom selection)0GtkClipboard * -gtk_widget_get_colormap1024(GtkWidget *widget)0GdkColormap * -gtk_widget_get_composite_name1024(GtkWidget *widget)0gchar * -gtk_widget_get_default_colormap1024(void)0GdkColormap * -gtk_widget_get_default_direction1024(void)0GtkTextDirection -gtk_widget_get_default_style1024(void)0GtkStyle * -gtk_widget_get_default_visual1024(void)0GdkVisual * -gtk_widget_get_direction1024(GtkWidget *widget)0GtkTextDirection -gtk_widget_get_display1024(GtkWidget *widget)0GdkDisplay * -gtk_widget_get_events1024(GtkWidget *widget)0gint -gtk_widget_get_extension_events1024(GtkWidget *widget)0GdkExtensionMode -gtk_widget_get_has_tooltip1024(GtkWidget *widget)0gboolean -gtk_widget_get_modifier_style1024(GtkWidget *widget)0GtkRcStyle * -gtk_widget_get_name1024(GtkWidget *widget)0const gchar * -gtk_widget_get_no_show_all1024(GtkWidget *widget)0gboolean -gtk_widget_get_pango_context1024(GtkWidget *widget)0PangoContext * -gtk_widget_get_parent1024(GtkWidget *widget)0GtkWidget * -gtk_widget_get_parent_window1024(GtkWidget *widget)0GdkWindow * -gtk_widget_get_pointer1024(GtkWidget *widget, gint *x, gint *y)0void -gtk_widget_get_root_window1024(GtkWidget *widget)0GdkWindow * -gtk_widget_get_screen1024(GtkWidget *widget)0GdkScreen * -gtk_widget_get_settings1024(GtkWidget *widget)0GtkSettings * -gtk_widget_get_size_request1024(GtkWidget *widget, gint *width, gint *height)0void -gtk_widget_get_style1024(GtkWidget *widget)0GtkStyle * -gtk_widget_get_tooltip_markup1024(GtkWidget *widget)0gchar * -gtk_widget_get_tooltip_text1024(GtkWidget *widget)0gchar * -gtk_widget_get_tooltip_window1024(GtkWidget *widget)0GtkWindow * -gtk_widget_get_toplevel1024(GtkWidget *widget)0GtkWidget * -gtk_widget_get_type1024(void)0GType -gtk_widget_get_visual1024(GtkWidget *widget)0GdkVisual * -gtk_widget_grab_default1024(GtkWidget *widget)0void -gtk_widget_grab_focus1024(GtkWidget *widget)0void -gtk_widget_has_screen1024(GtkWidget *widget)0gboolean -gtk_widget_help_type_get_type1024(void)0GType -gtk_widget_hide1024(GtkWidget *widget)0void -gtk_widget_hide_all1024(GtkWidget *widget)0void -gtk_widget_hide_on_delete1024(GtkWidget *widget)0gboolean -gtk_widget_input_shape_combine_mask1024(GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y)0void -gtk_widget_intersect1024(GtkWidget *widget, GdkRectangle *area, GdkRectangle *intersection)0gboolean -gtk_widget_is_ancestor1024(GtkWidget *widget, GtkWidget *ancestor)0gboolean -gtk_widget_is_composited1024(GtkWidget *widget)0gboolean -gtk_widget_is_focus1024(GtkWidget *widget)0gboolean -gtk_widget_keynav_failed1024(GtkWidget *widget, GtkDirectionType direction)0gboolean -gtk_widget_list_accel_closures1024(GtkWidget *widget)0GList * -gtk_widget_list_mnemonic_labels1024(GtkWidget *widget)0GList * -gtk_widget_map1024(GtkWidget *widget)0void -gtk_widget_mnemonic_activate1024(GtkWidget *widget, gboolean group_cycling)0gboolean -gtk_widget_modify_base1024(GtkWidget *widget, GtkStateType state, const GdkColor *color)0void -gtk_widget_modify_bg1024(GtkWidget *widget, GtkStateType state, const GdkColor *color)0void -gtk_widget_modify_cursor1024(GtkWidget *widget, const GdkColor *primary, const GdkColor *secondary)0void -gtk_widget_modify_fg1024(GtkWidget *widget, GtkStateType state, const GdkColor *color)0void -gtk_widget_modify_font1024(GtkWidget *widget, PangoFontDescription *font_desc)0void -gtk_widget_modify_style1024(GtkWidget *widget, GtkRcStyle *style)0void -gtk_widget_modify_text1024(GtkWidget *widget, GtkStateType state, const GdkColor *color)0void -gtk_widget_new1024(GType type, const gchar *first_property_name, ...)0GtkWidget * -gtk_widget_path1024(GtkWidget *widget, guint *path_length, gchar **path, gchar **path_reversed)0void -gtk_widget_pop_colormap1024(void)0void -gtk_widget_pop_composite_child1024(void)0void -gtk_widget_pop_visual131072()0 -gtk_widget_push_colormap1024(GdkColormap *cmap)0void -gtk_widget_push_composite_child1024(void)0void -gtk_widget_push_visual131072(visual)0 -gtk_widget_queue_clear1024(GtkWidget *widget)0void -gtk_widget_queue_clear_area1024(GtkWidget *widget, gint x, gint y, gint width, gint height)0void -gtk_widget_queue_draw1024(GtkWidget *widget)0void -gtk_widget_queue_draw_area1024(GtkWidget *widget, gint x, gint y, gint width, gint height)0void -gtk_widget_queue_resize1024(GtkWidget *widget)0void -gtk_widget_queue_resize_no_redraw1024(GtkWidget *widget)0void -gtk_widget_realize1024(GtkWidget *widget)0void -gtk_widget_ref1024(GtkWidget *widget)0GtkWidget * -gtk_widget_region_intersect1024(GtkWidget *widget, GdkRegion *region)0GdkRegion * -gtk_widget_remove_accelerator1024(GtkWidget *widget, GtkAccelGroup *accel_group, guint accel_key, GdkModifierType accel_mods)0gboolean -gtk_widget_remove_mnemonic_label1024(GtkWidget *widget, GtkWidget *label)0void -gtk_widget_render_icon1024(GtkWidget *widget, const gchar *stock_id, GtkIconSize size, const gchar *detail)0GdkPixbuf * -gtk_widget_reparent1024(GtkWidget *widget, GtkWidget *new_parent)0void -gtk_widget_reset_rc_styles1024(GtkWidget *widget)0void -gtk_widget_reset_shapes1024(GtkWidget *widget)0void -gtk_widget_restore_default_style131072(widget)0 -gtk_widget_send_expose1024(GtkWidget *widget, GdkEvent *event)0gint -gtk_widget_set1024(GtkWidget *widget, const gchar *first_property_name, ...)0void -gtk_widget_set_accel_path1024(GtkWidget *widget, const gchar *accel_path, GtkAccelGroup *accel_group)0void -gtk_widget_set_app_paintable1024(GtkWidget *widget, gboolean app_paintable)0void -gtk_widget_set_child_visible1024(GtkWidget *widget, gboolean is_visible)0void -gtk_widget_set_colormap1024(GtkWidget *widget, GdkColormap *colormap)0void -gtk_widget_set_composite_name1024(GtkWidget *widget, const gchar *name)0void -gtk_widget_set_default_colormap1024(GdkColormap *colormap)0void -gtk_widget_set_default_direction1024(GtkTextDirection dir)0void -gtk_widget_set_default_visual131072(visual)0 -gtk_widget_set_direction1024(GtkWidget *widget, GtkTextDirection dir)0void -gtk_widget_set_double_buffered1024(GtkWidget *widget, gboolean double_buffered)0void -gtk_widget_set_events1024(GtkWidget *widget, gint events)0void -gtk_widget_set_extension_events1024(GtkWidget *widget, GdkExtensionMode mode)0void -gtk_widget_set_has_tooltip1024(GtkWidget *widget, gboolean has_tooltip)0void -gtk_widget_set_name1024(GtkWidget *widget, const gchar *name)0void -gtk_widget_set_no_show_all1024(GtkWidget *widget, gboolean no_show_all)0void -gtk_widget_set_parent1024(GtkWidget *widget, GtkWidget *parent)0void -gtk_widget_set_parent_window1024(GtkWidget *widget, GdkWindow *parent_window)0void -gtk_widget_set_rc_style131072(widget)0 -gtk_widget_set_redraw_on_allocate1024(GtkWidget *widget, gboolean redraw_on_allocate)0void -gtk_widget_set_scroll_adjustments1024(GtkWidget *widget, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)0gboolean -gtk_widget_set_sensitive1024(GtkWidget *widget, gboolean sensitive)0void -gtk_widget_set_size_request1024(GtkWidget *widget, gint width, gint height)0void -gtk_widget_set_state1024(GtkWidget *widget, GtkStateType state)0void -gtk_widget_set_style1024(GtkWidget *widget, GtkStyle *style)0void -gtk_widget_set_tooltip_markup1024(GtkWidget *widget, const gchar *markup)0void -gtk_widget_set_tooltip_text1024(GtkWidget *widget, const gchar *text)0void -gtk_widget_set_tooltip_window1024(GtkWidget *widget, GtkWindow *custom_window)0void -gtk_widget_set_uposition1024(GtkWidget *widget, gint x, gint y)0void -gtk_widget_set_usize1024(GtkWidget *widget, gint width, gint height)0void -gtk_widget_set_visual131072(widget,visual)0 -gtk_widget_shape_combine_mask1024(GtkWidget *widget, GdkBitmap *shape_mask, gint offset_x, gint offset_y)0void -gtk_widget_show1024(GtkWidget *widget)0void -gtk_widget_show_all1024(GtkWidget *widget)0void -gtk_widget_show_now1024(GtkWidget *widget)0void -gtk_widget_size_allocate1024(GtkWidget *widget, GtkAllocation *allocation)0void -gtk_widget_size_request1024(GtkWidget *widget, GtkRequisition *requisition)0void -gtk_widget_style_get1024(GtkWidget *widget, const gchar *first_property_name, ...)0void -gtk_widget_style_get_property1024(GtkWidget *widget, const gchar *property_name, GValue *value)0void -gtk_widget_style_get_valist1024(GtkWidget *widget, const gchar *first_property_name, va_list var_args)0void -gtk_widget_thaw_child_notify1024(GtkWidget *widget)0void -gtk_widget_translate_coordinates1024(GtkWidget *src_widget, GtkWidget *dest_widget, gint src_x, gint src_y, gint *dest_x, gint *dest_y)0gboolean -gtk_widget_trigger_tooltip_query1024(GtkWidget *widget)0void -gtk_widget_unmap1024(GtkWidget *widget)0void -gtk_widget_unparent1024(GtkWidget *widget)0void -gtk_widget_unrealize1024(GtkWidget *widget)0void -gtk_widget_unref1024(GtkWidget *widget)0void -gtk_window_activate_default1024(GtkWindow *window)0gboolean -gtk_window_activate_focus1024(GtkWindow *window)0gboolean -gtk_window_activate_key1024(GtkWindow *window, GdkEventKey *event)0gboolean -gtk_window_add_accel_group1024(GtkWindow *window, GtkAccelGroup *accel_group)0void -gtk_window_add_embedded_xid1024(GtkWindow *window, guint xid)0void -gtk_window_add_mnemonic1024(GtkWindow *window, guint keyval, GtkWidget *target)0void -gtk_window_begin_move_drag1024(GtkWindow *window, gint button, gint root_x, gint root_y, guint32 timestamp)0void -gtk_window_begin_resize_drag1024(GtkWindow *window, GdkWindowEdge edge, gint button, gint root_x, gint root_y, guint32 timestamp)0void -gtk_window_deiconify1024(GtkWindow *window)0void -gtk_window_fullscreen1024(GtkWindow *window)0void -gtk_window_get_accept_focus1024(GtkWindow *window)0gboolean -gtk_window_get_decorated1024(GtkWindow *window)0gboolean -gtk_window_get_default_icon_list1024(void)0GList * -gtk_window_get_default_size1024(GtkWindow *window, gint *width, gint *height)0void -gtk_window_get_deletable1024(GtkWindow *window)0gboolean -gtk_window_get_destroy_with_parent1024(GtkWindow *window)0gboolean -gtk_window_get_focus1024(GtkWindow *window)0GtkWidget * -gtk_window_get_focus_on_map1024(GtkWindow *window)0gboolean -gtk_window_get_frame_dimensions1024(GtkWindow *window, gint *left, gint *top, gint *right, gint *bottom)0void -gtk_window_get_gravity1024(GtkWindow *window)0GdkGravity -gtk_window_get_group1024(GtkWindow *window)0GtkWindowGroup * -gtk_window_get_has_frame1024(GtkWindow *window)0gboolean -gtk_window_get_icon1024(GtkWindow *window)0GdkPixbuf * -gtk_window_get_icon_list1024(GtkWindow *window)0GList * -gtk_window_get_icon_name1024(GtkWindow *window)0const gchar * -gtk_window_get_mnemonic_modifier1024(GtkWindow *window)0GdkModifierType -gtk_window_get_modal1024(GtkWindow *window)0gboolean -gtk_window_get_opacity1024(GtkWindow *window)0gdouble -gtk_window_get_position1024(GtkWindow *window, gint *root_x, gint *root_y)0void -gtk_window_get_resizable1024(GtkWindow *window)0gboolean -gtk_window_get_role1024(GtkWindow *window)0const gchar * -gtk_window_get_screen1024(GtkWindow *window)0GdkScreen * -gtk_window_get_size1024(GtkWindow *window, gint *width, gint *height)0void -gtk_window_get_skip_pager_hint1024(GtkWindow *window)0gboolean -gtk_window_get_skip_taskbar_hint1024(GtkWindow *window)0gboolean -gtk_window_get_title1024(GtkWindow *window)0const gchar * -gtk_window_get_transient_for1024(GtkWindow *window)0GtkWindow * -gtk_window_get_type1024(void)0GType -gtk_window_get_type_hint1024(GtkWindow *window)0GdkWindowTypeHint -gtk_window_get_urgency_hint1024(GtkWindow *window)0gboolean -gtk_window_group_add_window1024(GtkWindowGroup *window_group, GtkWindow *window)0void -gtk_window_group_get_type1024(void)0GType -gtk_window_group_new1024(void)0GtkWindowGroup * -gtk_window_group_remove_window1024(GtkWindowGroup *window_group, GtkWindow *window)0void -gtk_window_has_toplevel_focus1024(GtkWindow *window)0gboolean -gtk_window_iconify1024(GtkWindow *window)0void -gtk_window_is_active1024(GtkWindow *window)0gboolean -gtk_window_list_toplevels1024(void)0GList * -gtk_window_maximize1024(GtkWindow *window)0void -gtk_window_mnemonic_activate1024(GtkWindow *window, guint keyval, GdkModifierType modifier)0gboolean -gtk_window_move1024(GtkWindow *window, gint x, gint y)0void -gtk_window_new1024(GtkWindowType type)0GtkWidget * -gtk_window_parse_geometry1024(GtkWindow *window, const gchar *geometry)0gboolean -gtk_window_position655360 -gtk_window_position_get_type1024(void)0GType -gtk_window_present1024(GtkWindow *window)0void -gtk_window_present_with_time1024(GtkWindow *window, guint32 timestamp)0void -gtk_window_propagate_key_event1024(GtkWindow *window, GdkEventKey *event)0gboolean -gtk_window_remove_accel_group1024(GtkWindow *window, GtkAccelGroup *accel_group)0void -gtk_window_remove_embedded_xid1024(GtkWindow *window, guint xid)0void -gtk_window_remove_mnemonic1024(GtkWindow *window, guint keyval, GtkWidget *target)0void -gtk_window_reshow_with_initial_size1024(GtkWindow *window)0void -gtk_window_resize1024(GtkWindow *window, gint width, gint height)0void -gtk_window_set_accept_focus1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_auto_startup_notification1024(gboolean setting)0void -gtk_window_set_decorated1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_default1024(GtkWindow *window, GtkWidget *default_widget)0void -gtk_window_set_default_icon1024(GdkPixbuf *icon)0void -gtk_window_set_default_icon_from_file1024(const gchar *filename, GError **err)0gboolean -gtk_window_set_default_icon_list1024(GList *list)0void -gtk_window_set_default_icon_name1024(const gchar *name)0void -gtk_window_set_default_size1024(GtkWindow *window, gint width, gint height)0void -gtk_window_set_deletable1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_destroy_with_parent1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_focus1024(GtkWindow *window, GtkWidget *focus)0void -gtk_window_set_focus_on_map1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_frame_dimensions1024(GtkWindow *window, gint left, gint top, gint right, gint bottom)0void -gtk_window_set_geometry_hints1024(GtkWindow *window, GtkWidget *geometry_widget, GdkGeometry *geometry, GdkWindowHints geom_mask)0void -gtk_window_set_gravity1024(GtkWindow *window, GdkGravity gravity)0void -gtk_window_set_has_frame1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_icon1024(GtkWindow *window, GdkPixbuf *icon)0void -gtk_window_set_icon_from_file1024(GtkWindow *window, const gchar *filename, GError **err)0gboolean -gtk_window_set_icon_list1024(GtkWindow *window, GList *list)0void -gtk_window_set_icon_name1024(GtkWindow *window, const gchar *name)0void -gtk_window_set_keep_above1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_keep_below1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_mnemonic_modifier1024(GtkWindow *window, GdkModifierType modifier)0void -gtk_window_set_modal1024(GtkWindow *window, gboolean modal)0void -gtk_window_set_opacity1024(GtkWindow *window, gdouble opacity)0void -gtk_window_set_policy1024(GtkWindow *window, gint allow_shrink, gint allow_grow, gint auto_shrink)0void -gtk_window_set_position1024(GtkWindow *window, GtkWindowPosition position)0void -gtk_window_set_resizable1024(GtkWindow *window, gboolean resizable)0void -gtk_window_set_role1024(GtkWindow *window, const gchar *role)0void -gtk_window_set_screen1024(GtkWindow *window, GdkScreen *screen)0void -gtk_window_set_skip_pager_hint1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_skip_taskbar_hint1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_startup_id1024(GtkWindow *window, const gchar *startup_id)0void -gtk_window_set_title1024(GtkWindow *window, const gchar *title)0void -gtk_window_set_transient_for1024(GtkWindow *window, GtkWindow *parent)0void -gtk_window_set_type_hint1024(GtkWindow *window, GdkWindowTypeHint hint)0void -gtk_window_set_urgency_hint1024(GtkWindow *window, gboolean setting)0void -gtk_window_set_wmclass1024(GtkWindow *window, const gchar *wmclass_name, const gchar *wmclass_class)0void -gtk_window_stick1024(GtkWindow *window)0void -gtk_window_type_get_type1024(void)0GType -gtk_window_unfullscreen1024(GtkWindow *window)0void -gtk_window_unmaximize1024(GtkWindow *window)0void -gtk_window_unstick1024(GtkWindow *window)0void -gtk_wrap_mode_get_type1024(void)0GType -guchar40960char -guint40960int -guint1640960short -guint3240960int -guint6440960long -guint840960char -gulong40960long -gunichar40960guint32 -gunichar240960guint16 -gushort40960short -has_default_sort_func1024(GtkTreeSortable *sortable)_GtkTreeSortableIface0gboolean -hide1024(GtkWidget *widget)_GtkWidgetClass0void -hide_all1024(GtkWidget *widget)_GtkWidgetClass0void -hierarchy_changed1024(GtkWidget *widget, GtkWidget *previous_toplevel)_GtkWidgetClass0void -init_from_rc1024(GtkStyle *style, GtkRcStyle *rc_style)_GtkStyleClass0void -initialize1024(AtkObject *accessible, gpointer data)_AtkObjectClass0void -input1024(GtkSpinButton *spin_button, gdouble *new_value)_GtkSpinButtonClass0gint -insert1024(GtkMenuShell *menu_shell, GtkWidget *child, gint position)_GtkMenuShellClass0void -insert_at_cursor1024(GtkEntry *entry, const gchar *str)_GtkEntryClass0void -insert_at_cursor1024(GtkTextView *text_view, const gchar *str)_GtkTextViewClass0void -insert_child_anchor1024(GtkTextBuffer *buffer, GtkTextIter *pos, GtkTextChildAnchor *anchor)_GtkTextBufferClass0void -insert_page1024(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, gint position)_GtkNotebookClass0gint -insert_pixbuf1024(GtkTextBuffer *buffer, GtkTextIter *pos, GdkPixbuf *pixbuf)_GtkTextBufferClass0void -insert_prefix1024(GtkEntryCompletion *completion, const gchar *prefix)_GtkEntryCompletionClass0gboolean -insert_row1024(GtkCList *clist, gint row, gchar *text[])_GtkCListClass0gint -insert_text1024(AtkEditableText *text, const gchar *string, gint length, gint *position)_AtkEditableTextIface0void -insert_text1024(GtkEditable *editable, const gchar *text, gint length, gint *position)_GtkEditableClass0void -insert_text1024(GtkTextBuffer *buffer, GtkTextIter *pos, const gchar *text, gint length)_GtkTextBufferClass0void -instance_init1024(GParamSpec *pspec)_GParamSpecTypeInfo0void -invalidate1024(AtkObjectFactory *factory)_AtkObjectFactoryClass0void -io_close1024(GIOChannel *channel, GError **err)_GIOFuncs0GIOStatus -io_create_watch1024(GIOChannel *channel, GIOCondition condition)_GIOFuncs0GSource * -io_free1024(GIOChannel *channel)_GIOFuncs0void -io_get_flags1024(GIOChannel *channel)_GIOFuncs0GIOFlags -io_read1024(GIOChannel *channel, gchar *buf, gsize count, gsize *bytes_read, GError **err)_GIOFuncs0GIOStatus -io_seek1024(GIOChannel *channel, gint64 offset, GSeekType type, GError **err)_GIOFuncs0GIOStatus -io_set_flags1024(GIOChannel *channel, GIOFlags flags, GError **err)_GIOFuncs0GIOStatus -io_write1024(GIOChannel *channel, const gchar *buf, gsize count, gsize *bytes_written, GError **err)_GIOFuncs0GIOStatus -is_child_selected1024(AtkSelection *selection, gint i)_AtkSelectionIface0gboolean -is_column_selected1024(AtkTable *table, gint column)_AtkTableIface0gboolean -is_row_selected1024(AtkTable *table, gint row)_AtkTableIface0gboolean -is_selected1024(AtkTable *table, gint row, gint column)_AtkTableIface0gboolean -is_selected1024(GtkPrintOperationPreview *preview, gint page_nr)_GtkPrintOperationPreviewIface0gboolean -is_selected_link1024(AtkHyperlink *link_)_AtkHyperlinkClass0gboolean -is_valid1024(AtkHyperlink *link_)_AtkHyperlinkClass0gboolean -item_activated1024(GtkIconView *icon_view, GtkTreePath *path)_GtkIconViewClass0void -item_activated1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0void -iter_children1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent)_GtkTreeModelIface0gboolean -iter_has_child1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0gboolean -iter_n_children1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0gint -iter_next1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0gboolean -iter_nth_child1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *parent, gint n)_GtkTreeModelIface0gboolean -iter_parent1024(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkTreeIter *child)_GtkTreeModelIface0gboolean -key_press_event1024(GtkWidget *widget, GdkEventKey *event)_GtkWidgetClass0gboolean -key_release_event1024(GtkWidget *widget, GdkEventKey *event)_GtkWidgetClass0gboolean -keys_changed1024(GdkKeymap *keymap)_GdkKeymapClass0void -keys_changed1024(GtkWindow *window)_GtkWindowClass0void -kill_char1024(GtkOldEditable *editable, gint direction)_GtkOldEditableClass0void -kill_line1024(GtkOldEditable *editable, gint direction)_GtkOldEditableClass0void -kill_word1024(GtkOldEditable *editable, gint direction)_GtkOldEditableClass0void -lcopy_value1024(const GValue *value, guint n_collect_values, GTypeCValue *collect_values, guint collect_flags)_GTypeValueTable0gchar * -leave1024(GtkButton *button)_GtkButtonClass0void -leave_notify_event1024(GtkWidget *widget, GdkEventCrossing *event)_GtkWidgetClass0gboolean -link_activated1024(AtkHyperlink *link_)_AtkHyperlinkClass0void -link_selected1024(AtkHypertext *hypertext, gint link_index)_AtkHypertextIface0void -link_state1024(AtkHyperlink *link_)_AtkHyperlinkClass0guint -list_filters1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0GSList * -load1024(GTypeModule *module)_GTypeModuleClass0gboolean -localtime1024(const time_t *__timer)0struct tm * -localtime_r1024(const time_t * __timer, struct tm * __tp)0struct tm * -malloc1024(gsize n_bytes)_GMemVTable0gpointer -map1024(GtkWidget *widget)_GtkWidgetClass0void -map_event1024(GtkWidget *widget, GdkEventAny *event)_GtkWidgetClass0gboolean -mark_deleted1024(GtkTextBuffer *buffer, GtkTextMark *mark)_GtkTextBufferClass0void -mark_set1024(GtkTextBuffer *buffer, const GtkTextIter *location, GtkTextMark *mark)_GtkTextBufferClass0void -marshal1024(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)_GClosure0void -match_selected1024(GtkEntryCompletion *completion, GtkTreeModel *model, GtkTreeIter *iter)_GtkEntryCompletionClass0gboolean -merge1024(GtkRcStyle *dest, GtkRcStyle *src)_GtkRcStyleClass0void -mktime1024(struct tm *__tp)0time_t -mnemonic_activate1024(GtkWidget *widget, gboolean group_cycling)_GtkWidgetClass0gboolean -model_changed1024(AtkTable *table)_AtkTableIface0void -modified_changed1024(GtkTextBuffer *buffer)_GtkTextBufferClass0void -month_changed1024(GtkCalendar *calendar)_GtkCalendarClass0void -motion_notify_event1024(GtkWidget *widget, GdkEventMotion *event)_GtkWidgetClass0gboolean -move_current1024(GtkMenuShell *menu_shell, GtkMenuDirectionType direction)_GtkMenuShellClass0void -move_cursor1024(GtkEntry *entry, GtkMovementStep step, gint count, gboolean extend_selection)_GtkEntryClass0void -move_cursor1024(GtkIconView *icon_view, GtkMovementStep step, gint count)_GtkIconViewClass0gboolean -move_cursor1024(GtkLabel *label, GtkMovementStep step, gint count, gboolean extend_selection)_GtkLabelClass0void -move_cursor1024(GtkOldEditable *editable, gint x, gint y)_GtkOldEditableClass0void -move_cursor1024(GtkTextView *text_view, GtkMovementStep step, gint count, gboolean extend_selection)_GtkTextViewClass0void -move_cursor1024(GtkTreeView *tree_view, GtkMovementStep step, gint count)_GtkTreeViewClass0gboolean -move_focus1024(GtkTextView *text_view, GtkDirectionType direction)_GtkTextViewClass0void -move_focus1024(GtkWindow *window, GtkDirectionType direction)_GtkWindowClass0void -move_focus_out1024(GtkNotebook *notebook, GtkDirectionType direction)_GtkNotebookClass0void -move_focus_out1024(GtkScrolledWindow *scrolled_window, GtkDirectionType direction)_GtkScrolledWindowClass0void -move_handle1024(GtkPaned *paned, GtkScrollType scroll)_GtkPanedClass0gboolean -move_page1024(GtkOldEditable *editable, gint x, gint y)_GtkOldEditableClass0void -move_selected1024(GtkMenuShell *menu_shell, gint distance)_GtkMenuShellClass0gboolean -move_slider1024(GtkRange *range, GtkScrollType scroll)_GtkRangeClass0void -move_to_column1024(GtkOldEditable *editable, gint row)_GtkOldEditableClass0void -move_to_row1024(GtkOldEditable *editable, gint row)_GtkOldEditableClass0void -move_word1024(GtkOldEditable *editable, gint n)_GtkOldEditableClass0void -mutex_free1024(GMutex *mutex)_GThreadFunctions0void -mutex_lock1024(GMutex *mutex)_GThreadFunctions0void -mutex_new1024(void)_GThreadFunctions0GMutex * -mutex_trylock1024(GMutex *mutex)_GThreadFunctions0gboolean -mutex_unlock1024(GMutex *mutex)_GThreadFunctions0void -nanosleep1024(const struct timespec *__requested_time, struct timespec *__remaining)0int -next_month1024(GtkCalendar *calendar)_GtkCalendarClass0void -next_year1024(GtkCalendar *calendar)_GtkCalendarClass0void -no_expose_event1024(GtkWidget *widget, GdkEventAny *event)_GtkWidgetClass0gboolean -notify1024(GObject *object, GParamSpec *pspec)_GObjectClass0void -obstack_printf1024(struct obstack * __obstack, const char * __format, ...)0int -obstack_vprintf1024(struct obstack * __obstack, const char * __format, __gnuc_va_list __args)0int -offsetof131072(TYPE,MEMBER)0 -open_memstream1024(char **__bufloc, size_t *__sizeloc)0FILE * -orientation_changed1024(GtkToolbar *toolbar, GtkOrientation orientation)_GtkToolbarClass0void -output1024(GtkSpinButton *spin_button)_GtkSpinButtonClass0gint -pack_end1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)_GtkCellLayoutIface0void -pack_start1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gboolean expand)_GtkCellLayoutIface0void -page_horizontally1024(GtkTextView *text_view, gint count, gboolean extend_selection)_GtkTextViewClass0void -paginate1024(GtkPrintOperation *operation, GtkPrintContext *context)_GtkPrintOperationClass0gboolean -paint1024(GtkProgress *progress)_GtkProgressClass0void -pango_alignment_get_type1024(void)0GType -pango_attr_background_new1024(guint16 red, guint16 green, guint16 blue)0PangoAttribute * -pango_attr_fallback_new1024(gboolean enable_fallback)0PangoAttribute * -pango_attr_family_new1024(const char *family)0PangoAttribute * -pango_attr_font_desc_new1024(const PangoFontDescription *desc)0PangoAttribute * -pango_attr_foreground_new1024(guint16 red, guint16 green, guint16 blue)0PangoAttribute * -pango_attr_gravity_hint_new1024(PangoGravityHint hint)0PangoAttribute * -pango_attr_gravity_new1024(PangoGravity gravity)0PangoAttribute * -pango_attr_iterator_copy1024(PangoAttrIterator *iterator)0PangoAttrIterator * -pango_attr_iterator_destroy1024(PangoAttrIterator *iterator)0void -pango_attr_iterator_get1024(PangoAttrIterator *iterator, PangoAttrType type)0PangoAttribute * -pango_attr_iterator_get_attrs1024(PangoAttrIterator *iterator)0GSList * -pango_attr_iterator_get_font1024(PangoAttrIterator *iterator, PangoFontDescription *desc, PangoLanguage **language, GSList **extra_attrs)0void -pango_attr_iterator_next1024(PangoAttrIterator *iterator)0gboolean -pango_attr_iterator_range1024(PangoAttrIterator *iterator, gint *start, gint *end)0void -pango_attr_language_new1024(PangoLanguage *language)0PangoAttribute * -pango_attr_letter_spacing_new1024(int letter_spacing)0PangoAttribute * -pango_attr_list_change1024(PangoAttrList *list, PangoAttribute *attr)0void -pango_attr_list_copy1024(PangoAttrList *list)0PangoAttrList * -pango_attr_list_filter1024(PangoAttrList *list, PangoAttrFilterFunc func, gpointer data)0PangoAttrList * -pango_attr_list_get_iterator1024(PangoAttrList *list)0PangoAttrIterator * -pango_attr_list_get_type1024(void)0GType -pango_attr_list_insert1024(PangoAttrList *list, PangoAttribute *attr)0void -pango_attr_list_insert_before1024(PangoAttrList *list, PangoAttribute *attr)0void -pango_attr_list_new1024(void)0PangoAttrList * -pango_attr_list_ref1024(PangoAttrList *list)0PangoAttrList * -pango_attr_list_splice1024(PangoAttrList *list, PangoAttrList *other, gint pos, gint len)0void -pango_attr_list_unref1024(PangoAttrList *list)0void -pango_attr_rise_new1024(int rise)0PangoAttribute * -pango_attr_scale_new1024(double scale_factor)0PangoAttribute * -pango_attr_shape_new1024(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect)0PangoAttribute * -pango_attr_shape_new_with_data1024(const PangoRectangle *ink_rect, const PangoRectangle *logical_rect, gpointer data, PangoAttrDataCopyFunc copy_func, GDestroyNotify destroy_func)0PangoAttribute * -pango_attr_size_new1024(int size)0PangoAttribute * -pango_attr_size_new_absolute1024(int size)0PangoAttribute * -pango_attr_stretch_new1024(PangoStretch stretch)0PangoAttribute * -pango_attr_strikethrough_color_new1024(guint16 red, guint16 green, guint16 blue)0PangoAttribute * -pango_attr_strikethrough_new1024(gboolean strikethrough)0PangoAttribute * -pango_attr_style_new1024(PangoStyle style)0PangoAttribute * -pango_attr_type_get_type1024(void)0GType -pango_attr_type_register1024(const gchar *name)0PangoAttrType -pango_attr_underline_color_new1024(guint16 red, guint16 green, guint16 blue)0PangoAttribute * -pango_attr_underline_new1024(PangoUnderline underline)0PangoAttribute * -pango_attr_variant_new1024(PangoVariant variant)0PangoAttribute * -pango_attr_weight_new1024(PangoWeight weight)0PangoAttribute * -pango_attribute_copy1024(const PangoAttribute *attr)0PangoAttribute * -pango_attribute_destroy1024(PangoAttribute *attr)0void -pango_attribute_equal1024(const PangoAttribute *attr1, const PangoAttribute *attr2)0gboolean -pango_break1024(const gchar *text, int length, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len)0void -pango_cairo_context_get_font_options1024(PangoContext *context)0const cairo_font_options_t * -pango_cairo_context_get_resolution1024(PangoContext *context)0double -pango_cairo_context_get_shape_renderer1024(PangoContext *context, gpointer *data)0PangoCairoShapeRendererFunc -pango_cairo_context_set_font_options1024(PangoContext *context, const cairo_font_options_t *options)0void -pango_cairo_context_set_resolution1024(PangoContext *context, double dpi)0void -pango_cairo_context_set_shape_renderer1024(PangoContext *context, PangoCairoShapeRendererFunc func, gpointer data, GDestroyNotify dnotify)0void -pango_cairo_create_layout1024(cairo_t *cr)0PangoLayout * -pango_cairo_error_underline_path1024(cairo_t *cr, double x, double y, double width, double height)0void -pango_cairo_font_get_scaled_font1024(PangoCairoFont *font)0cairo_scaled_font_t * -pango_cairo_font_get_type1024(void)0GType -pango_cairo_font_map_create_context1024(PangoCairoFontMap *fontmap)0PangoContext * -pango_cairo_font_map_get_default1024(void)0PangoFontMap * -pango_cairo_font_map_get_font_type1024(PangoCairoFontMap *fontmap)0cairo_font_type_t -pango_cairo_font_map_get_resolution1024(PangoCairoFontMap *fontmap)0double -pango_cairo_font_map_get_type1024(void)0GType -pango_cairo_font_map_new1024(void)0PangoFontMap * -pango_cairo_font_map_new_for_font_type1024(cairo_font_type_t fonttype)0PangoFontMap * -pango_cairo_font_map_set_resolution1024(PangoCairoFontMap *fontmap, double dpi)0void -pango_cairo_glyph_string_path1024(cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs)0void -pango_cairo_layout_line_path1024(cairo_t *cr, PangoLayoutLine *line)0void -pango_cairo_layout_path1024(cairo_t *cr, PangoLayout *layout)0void -pango_cairo_show_error_underline1024(cairo_t *cr, double x, double y, double width, double height)0void -pango_cairo_show_glyph_string1024(cairo_t *cr, PangoFont *font, PangoGlyphString *glyphs)0void -pango_cairo_show_layout1024(cairo_t *cr, PangoLayout *layout)0void -pango_cairo_show_layout_line1024(cairo_t *cr, PangoLayoutLine *line)0void -pango_cairo_update_context1024(cairo_t *cr, PangoContext *context)0void -pango_cairo_update_layout1024(cairo_t *cr, PangoLayout *layout)0void -pango_color_copy1024(const PangoColor *src)0PangoColor * -pango_color_free1024(PangoColor *color)0void -pango_color_get_type1024(void)0GType -pango_color_parse1024(PangoColor *color, const char *spec)0gboolean -pango_color_to_string1024(const PangoColor *color)0gchar * -pango_context_get_base_dir1024(PangoContext *context)0PangoDirection -pango_context_get_base_gravity1024(PangoContext *context)0PangoGravity -pango_context_get_font_description1024(PangoContext *context)0PangoFontDescription * -pango_context_get_font_map1024(PangoContext *context)0PangoFontMap * -pango_context_get_gravity1024(PangoContext *context)0PangoGravity -pango_context_get_gravity_hint1024(PangoContext *context)0PangoGravityHint -pango_context_get_language1024(PangoContext *context)0PangoLanguage * -pango_context_get_matrix1024(PangoContext *context)0const PangoMatrix * -pango_context_get_metrics1024(PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)0PangoFontMetrics * -pango_context_get_type1024(void)0GType -pango_context_list_families1024(PangoContext *context, PangoFontFamily ***families, int *n_families)0void -pango_context_load_font1024(PangoContext *context, const PangoFontDescription *desc)0PangoFont * -pango_context_load_fontset1024(PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)0PangoFontset * -pango_context_set_base_dir1024(PangoContext *context, PangoDirection direction)0void -pango_context_set_base_gravity1024(PangoContext *context, PangoGravity gravity)0void -pango_context_set_font_description1024(PangoContext *context, const PangoFontDescription *desc)0void -pango_context_set_gravity_hint1024(PangoContext *context, PangoGravityHint hint)0void -pango_context_set_language1024(PangoContext *context, PangoLanguage *language)0void -pango_context_set_matrix1024(PangoContext *context, const PangoMatrix *matrix)0void -pango_coverage_copy1024(PangoCoverage *coverage)0PangoCoverage * -pango_coverage_from_bytes1024(guchar *bytes, int n_bytes)0PangoCoverage * -pango_coverage_get1024(PangoCoverage *coverage, int index_)0PangoCoverageLevel -pango_coverage_level_get_type1024(void)0GType -pango_coverage_max1024(PangoCoverage *coverage, PangoCoverage *other)0void -pango_coverage_new1024(void)0PangoCoverage * -pango_coverage_ref1024(PangoCoverage *coverage)0PangoCoverage * -pango_coverage_set1024(PangoCoverage *coverage, int index_, PangoCoverageLevel level)0void -pango_coverage_to_bytes1024(PangoCoverage *coverage, guchar **bytes, int *n_bytes)0void -pango_coverage_unref1024(PangoCoverage *coverage)0void -pango_direction_get_type1024(void)0GType -pango_ellipsize_mode_get_type1024(void)0GType -pango_extents_to_pixels1024(PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_find_base_dir1024(const gchar *text, gint length)0PangoDirection -pango_find_paragraph_boundary1024(const gchar *text, gint length, gint *paragraph_delimiter_index, gint *next_paragraph_start)0void -pango_font_describe1024(PangoFont *font)0PangoFontDescription * -pango_font_describe_with_absolute_size1024(PangoFont *font)0PangoFontDescription * -pango_font_description_better_match1024(const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match)0gboolean -pango_font_description_copy1024(const PangoFontDescription *desc)0PangoFontDescription * -pango_font_description_copy_static1024(const PangoFontDescription *desc)0PangoFontDescription * -pango_font_description_equal1024(const PangoFontDescription *desc1, const PangoFontDescription *desc2)0gboolean -pango_font_description_free1024(PangoFontDescription *desc)0void -pango_font_description_from_string1024(const char *str)0PangoFontDescription * -pango_font_description_get_family1024(const PangoFontDescription *desc)0const char * -pango_font_description_get_gravity1024(const PangoFontDescription *desc)0PangoGravity -pango_font_description_get_set_fields1024(const PangoFontDescription *desc)0PangoFontMask -pango_font_description_get_size1024(const PangoFontDescription *desc)0gint -pango_font_description_get_size_is_absolute1024(const PangoFontDescription *desc)0gboolean -pango_font_description_get_stretch1024(const PangoFontDescription *desc)0PangoStretch -pango_font_description_get_style1024(const PangoFontDescription *desc)0PangoStyle -pango_font_description_get_type1024(void)0GType -pango_font_description_get_variant1024(const PangoFontDescription *desc)0PangoVariant -pango_font_description_get_weight1024(const PangoFontDescription *desc)0PangoWeight -pango_font_description_hash1024(const PangoFontDescription *desc)0guint -pango_font_description_merge1024(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)0void -pango_font_description_merge_static1024(PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)0void -pango_font_description_new1024(void)0PangoFontDescription * -pango_font_description_set_absolute_size1024(PangoFontDescription *desc, double size)0void -pango_font_description_set_family1024(PangoFontDescription *desc, const char *family)0void -pango_font_description_set_family_static1024(PangoFontDescription *desc, const char *family)0void -pango_font_description_set_gravity1024(PangoFontDescription *desc, PangoGravity gravity)0void -pango_font_description_set_size1024(PangoFontDescription *desc, gint size)0void -pango_font_description_set_stretch1024(PangoFontDescription *desc, PangoStretch stretch)0void -pango_font_description_set_style1024(PangoFontDescription *desc, PangoStyle style)0void -pango_font_description_set_variant1024(PangoFontDescription *desc, PangoVariant variant)0void -pango_font_description_set_weight1024(PangoFontDescription *desc, PangoWeight weight)0void -pango_font_description_to_filename1024(const PangoFontDescription *desc)0char * -pango_font_description_to_string1024(const PangoFontDescription *desc)0char * -pango_font_description_unset_fields1024(PangoFontDescription *desc, PangoFontMask to_unset)0void -pango_font_descriptions_free1024(PangoFontDescription **descs, int n_descs)0void -pango_font_face_describe1024(PangoFontFace *face)0PangoFontDescription * -pango_font_face_get_face_name1024(PangoFontFace *face)0const char * -pango_font_face_get_type1024(void)0GType -pango_font_face_is_synthesized1024(PangoFontFace *face)0gboolean -pango_font_face_list_sizes1024(PangoFontFace *face, int **sizes, int *n_sizes)0void -pango_font_family_get_name1024(PangoFontFamily *family)0const char * -pango_font_family_get_type1024(void)0GType -pango_font_family_is_monospace1024(PangoFontFamily *family)0gboolean -pango_font_family_list_faces1024(PangoFontFamily *family, PangoFontFace ***faces, int *n_faces)0void -pango_font_find_shaper1024(PangoFont *font, PangoLanguage *language, guint32 ch)0PangoEngineShape * -pango_font_get_coverage1024(PangoFont *font, PangoLanguage *language)0PangoCoverage * -pango_font_get_font_map1024(PangoFont *font)0PangoFontMap * -pango_font_get_glyph_extents1024(PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_font_get_metrics1024(PangoFont *font, PangoLanguage *language)0PangoFontMetrics * -pango_font_get_type1024(void)0GType -pango_font_map_get_type1024(void)0GType -pango_font_map_list_families1024(PangoFontMap *fontmap, PangoFontFamily ***families, int *n_families)0void -pango_font_map_load_font1024(PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc)0PangoFont * -pango_font_map_load_fontset1024(PangoFontMap *fontmap, PangoContext *context, const PangoFontDescription *desc, PangoLanguage *language)0PangoFontset * -pango_font_mask_get_type1024(void)0GType -pango_font_metrics_get_approximate_char_width1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_approximate_digit_width1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_ascent1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_descent1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_strikethrough_position1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_strikethrough_thickness1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_type1024(void)0GType -pango_font_metrics_get_underline_position1024(PangoFontMetrics *metrics)0int -pango_font_metrics_get_underline_thickness1024(PangoFontMetrics *metrics)0int -pango_font_metrics_ref1024(PangoFontMetrics *metrics)0PangoFontMetrics * -pango_font_metrics_unref1024(PangoFontMetrics *metrics)0void -pango_fontset_foreach1024(PangoFontset *fontset, PangoFontsetForeachFunc func, gpointer data)0void -pango_fontset_get_font1024(PangoFontset *fontset, guint wc)0PangoFont * -pango_fontset_get_metrics1024(PangoFontset *fontset)0PangoFontMetrics * -pango_fontset_get_type1024(void)0GType -pango_get_log_attrs1024(const char *text, int length, int level, PangoLanguage *language, PangoLogAttr *log_attrs, int attrs_len)0void -pango_get_mirror_char1024(gunichar ch, gunichar *mirrored_ch)0gboolean -pango_glyph_item_apply_attrs1024(PangoGlyphItem *glyph_item, const char *text, PangoAttrList *list)0GSList * -pango_glyph_item_free1024(PangoGlyphItem *glyph_item)0void -pango_glyph_item_letter_space1024(PangoGlyphItem *glyph_item, const char *text, PangoLogAttr *log_attrs, int letter_spacing)0void -pango_glyph_item_split1024(PangoGlyphItem *orig, const char *text, int split_index)0PangoGlyphItem * -pango_glyph_string_copy1024(PangoGlyphString *string)0PangoGlyphString * -pango_glyph_string_extents1024(PangoGlyphString *glyphs, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_glyph_string_extents_range1024(PangoGlyphString *glyphs, int start, int end, PangoFont *font, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_glyph_string_free1024(PangoGlyphString *string)0void -pango_glyph_string_get_logical_widths1024(PangoGlyphString *glyphs, const char *text, int length, int embedding_level, int *logical_widths)0void -pango_glyph_string_get_type1024(void)0GType -pango_glyph_string_get_width1024(PangoGlyphString *glyphs)0int -pango_glyph_string_index_to_x1024(PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int index_, gboolean trailing, int *x_pos)0void -pango_glyph_string_new1024(void)0PangoGlyphString * -pango_glyph_string_set_size1024(PangoGlyphString *string, gint new_len)0void -pango_glyph_string_x_to_index1024(PangoGlyphString *glyphs, char *text, int length, PangoAnalysis *analysis, int x_pos, int *index_, int *trailing)0void -pango_gravity_get_for_matrix1024(const PangoMatrix *matrix)0PangoGravity -pango_gravity_get_for_script1024(PangoScript script, PangoGravity base_gravity, PangoGravityHint hint)0PangoGravity -pango_gravity_get_type1024(void)0GType -pango_gravity_hint_get_type1024(void)0GType -pango_gravity_to_rotation1024(PangoGravity gravity)0double -pango_is_zero_width1024(gunichar ch)0gboolean -pango_item_copy1024(PangoItem *item)0PangoItem * -pango_item_free1024(PangoItem *item)0void -pango_item_get_type1024(void)0GType -pango_item_new1024(void)0PangoItem * -pango_item_split1024(PangoItem *orig, int split_index, int split_offset)0PangoItem * -pango_itemize1024(PangoContext *context, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter)0GList * -pango_itemize_with_base_dir1024(PangoContext *context, PangoDirection base_dir, const char *text, int start_index, int length, PangoAttrList *attrs, PangoAttrIterator *cached_iter)0GList * -pango_language_from_string1024(const char *language)0PangoLanguage * -pango_language_get_default1024(void)0PangoLanguage * -pango_language_get_sample_string1024(PangoLanguage *language)0const char * -pango_language_get_type1024(void)0GType -pango_language_includes_script1024(PangoLanguage *language, PangoScript script)0gboolean -pango_language_matches1024(PangoLanguage *language, const char *range_list)0gboolean -pango_language_to_string131072(language)0 -pango_layout_context_changed1024(PangoLayout *layout)0void -pango_layout_copy1024(PangoLayout *src)0PangoLayout * -pango_layout_get_alignment1024(PangoLayout *layout)0PangoAlignment -pango_layout_get_attributes1024(PangoLayout *layout)0PangoAttrList * -pango_layout_get_auto_dir1024(PangoLayout *layout)0gboolean -pango_layout_get_context1024(PangoLayout *layout)0PangoContext * -pango_layout_get_cursor_pos1024(PangoLayout *layout, int index_, PangoRectangle *strong_pos, PangoRectangle *weak_pos)0void -pango_layout_get_ellipsize1024(PangoLayout *layout)0PangoEllipsizeMode -pango_layout_get_extents1024(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_get_font_description1024(PangoLayout *layout)0const PangoFontDescription * -pango_layout_get_indent1024(PangoLayout *layout)0int -pango_layout_get_iter1024(PangoLayout *layout)0PangoLayoutIter * -pango_layout_get_justify1024(PangoLayout *layout)0gboolean -pango_layout_get_line1024(PangoLayout *layout, int line)0PangoLayoutLine * -pango_layout_get_line_count1024(PangoLayout *layout)0int -pango_layout_get_line_readonly1024(PangoLayout *layout, int line)0PangoLayoutLine * -pango_layout_get_lines1024(PangoLayout *layout)0GSList * -pango_layout_get_lines_readonly1024(PangoLayout *layout)0GSList * -pango_layout_get_log_attrs1024(PangoLayout *layout, PangoLogAttr **attrs, gint *n_attrs)0void -pango_layout_get_pixel_extents1024(PangoLayout *layout, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_get_pixel_size1024(PangoLayout *layout, int *width, int *height)0void -pango_layout_get_single_paragraph_mode1024(PangoLayout *layout)0gboolean -pango_layout_get_size1024(PangoLayout *layout, int *width, int *height)0void -pango_layout_get_spacing1024(PangoLayout *layout)0int -pango_layout_get_tabs1024(PangoLayout *layout)0PangoTabArray * -pango_layout_get_text1024(PangoLayout *layout)0const char * -pango_layout_get_type1024(void)0GType -pango_layout_get_unknown_glyphs_count1024(PangoLayout *layout)0int -pango_layout_get_width1024(PangoLayout *layout)0int -pango_layout_get_wrap1024(PangoLayout *layout)0PangoWrapMode -pango_layout_index_to_line_x1024(PangoLayout *layout, int index_, gboolean trailing, int *line, int *x_pos)0void -pango_layout_index_to_pos1024(PangoLayout *layout, int index_, PangoRectangle *pos)0void -pango_layout_is_ellipsized1024(PangoLayout *layout)0gboolean -pango_layout_is_wrapped1024(PangoLayout *layout)0gboolean -pango_layout_iter_at_last_line1024(PangoLayoutIter *iter)0gboolean -pango_layout_iter_free1024(PangoLayoutIter *iter)0void -pango_layout_iter_get_baseline1024(PangoLayoutIter *iter)0int -pango_layout_iter_get_char_extents1024(PangoLayoutIter *iter, PangoRectangle *logical_rect)0void -pango_layout_iter_get_cluster_extents1024(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_iter_get_index1024(PangoLayoutIter *iter)0int -pango_layout_iter_get_layout_extents1024(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_iter_get_line1024(PangoLayoutIter *iter)0PangoLayoutLine * -pango_layout_iter_get_line_extents1024(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_iter_get_line_readonly1024(PangoLayoutIter *iter)0PangoLayoutLine * -pango_layout_iter_get_line_yrange1024(PangoLayoutIter *iter, int *y0_, int *y1_)0void -pango_layout_iter_get_run1024(PangoLayoutIter *iter)0PangoLayoutRun * -pango_layout_iter_get_run_extents1024(PangoLayoutIter *iter, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_iter_get_run_readonly1024(PangoLayoutIter *iter)0PangoLayoutRun * -pango_layout_iter_get_type1024(void)0GType -pango_layout_iter_next_char1024(PangoLayoutIter *iter)0gboolean -pango_layout_iter_next_cluster1024(PangoLayoutIter *iter)0gboolean -pango_layout_iter_next_line1024(PangoLayoutIter *iter)0gboolean -pango_layout_iter_next_run1024(PangoLayoutIter *iter)0gboolean -pango_layout_line_get_extents1024(PangoLayoutLine *line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_line_get_pixel_extents1024(PangoLayoutLine *layout_line, PangoRectangle *ink_rect, PangoRectangle *logical_rect)0void -pango_layout_line_get_type1024(void)0GType -pango_layout_line_get_x_ranges1024(PangoLayoutLine *line, int start_index, int end_index, int **ranges, int *n_ranges)0void -pango_layout_line_index_to_x1024(PangoLayoutLine *line, int index_, gboolean trailing, int *x_pos)0void -pango_layout_line_ref1024(PangoLayoutLine *line)0PangoLayoutLine * -pango_layout_line_unref1024(PangoLayoutLine *line)0void -pango_layout_line_x_to_index1024(PangoLayoutLine *line, int x_pos, int *index_, int *trailing)0gboolean -pango_layout_move_cursor_visually1024(PangoLayout *layout, gboolean strong, int old_index, int old_trailing, int direction, int *new_index, int *new_trailing)0void -pango_layout_new1024(PangoContext *context)0PangoLayout * -pango_layout_set_alignment1024(PangoLayout *layout, PangoAlignment alignment)0void -pango_layout_set_attributes1024(PangoLayout *layout, PangoAttrList *attrs)0void -pango_layout_set_auto_dir1024(PangoLayout *layout, gboolean auto_dir)0void -pango_layout_set_ellipsize1024(PangoLayout *layout, PangoEllipsizeMode ellipsize)0void -pango_layout_set_font_description1024(PangoLayout *layout, const PangoFontDescription *desc)0void -pango_layout_set_indent1024(PangoLayout *layout, int indent)0void -pango_layout_set_justify1024(PangoLayout *layout, gboolean justify)0void -pango_layout_set_markup1024(PangoLayout *layout, const char *markup, int length)0void -pango_layout_set_markup_with_accel1024(PangoLayout *layout, const char *markup, int length, gunichar accel_marker, gunichar *accel_char)0void -pango_layout_set_single_paragraph_mode1024(PangoLayout *layout, gboolean setting)0void -pango_layout_set_spacing1024(PangoLayout *layout, int spacing)0void -pango_layout_set_tabs1024(PangoLayout *layout, PangoTabArray *tabs)0void -pango_layout_set_text1024(PangoLayout *layout, const char *text, int length)0void -pango_layout_set_width1024(PangoLayout *layout, int width)0void -pango_layout_set_wrap1024(PangoLayout *layout, PangoWrapMode wrap)0void -pango_layout_xy_to_index1024(PangoLayout *layout, int x, int y, int *index_, int *trailing)0gboolean -pango_log2vis_get_embedding_levels1024(const gchar *text, int length, PangoDirection *pbase_dir)0guint8 * -pango_matrix_concat1024(PangoMatrix *matrix, const PangoMatrix *new_matrix)0void -pango_matrix_copy1024(const PangoMatrix *matrix)0PangoMatrix * -pango_matrix_free1024(PangoMatrix *matrix)0void -pango_matrix_get_font_scale_factor1024(const PangoMatrix *matrix)0double -pango_matrix_get_type1024(void)0GType -pango_matrix_rotate1024(PangoMatrix *matrix, double degrees)0void -pango_matrix_scale1024(PangoMatrix *matrix, double scale_x, double scale_y)0void -pango_matrix_transform_distance1024(const PangoMatrix *matrix, double *dx, double *dy)0void -pango_matrix_transform_pixel_rectangle1024(const PangoMatrix *matrix, PangoRectangle *rect)0void -pango_matrix_transform_point1024(const PangoMatrix *matrix, double *x, double *y)0void -pango_matrix_transform_rectangle1024(const PangoMatrix *matrix, PangoRectangle *rect)0void -pango_matrix_translate1024(PangoMatrix *matrix, double tx, double ty)0void -pango_parse_enum1024(GType type, const char *str, int *value, gboolean warn, char **possible_values)0gboolean -pango_parse_markup1024(const char *markup_text, int length, gunichar accel_marker, PangoAttrList **attr_list, char **text, gunichar *accel_char, GError **error)0gboolean -pango_parse_stretch1024(const char *str, PangoStretch *stretch, gboolean warn)0gboolean -pango_parse_style1024(const char *str, PangoStyle *style, gboolean warn)0gboolean -pango_parse_variant1024(const char *str, PangoVariant *variant, gboolean warn)0gboolean -pango_parse_weight1024(const char *str, PangoWeight *weight, gboolean warn)0gboolean -pango_quantize_line_geometry1024(int *thickness, int *position)0void -pango_read_line1024(FILE *stream, GString *str)0gint -pango_render_part_get_type1024(void)0GType -pango_renderer_activate1024(PangoRenderer *renderer)0void -pango_renderer_deactivate1024(PangoRenderer *renderer)0void -pango_renderer_draw_error_underline1024(PangoRenderer *renderer, int x, int y, int width, int height)0void -pango_renderer_draw_glyph1024(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)0void -pango_renderer_draw_glyphs1024(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)0void -pango_renderer_draw_layout1024(PangoRenderer *renderer, PangoLayout *layout, int x, int y)0void -pango_renderer_draw_layout_line1024(PangoRenderer *renderer, PangoLayoutLine *line, int x, int y)0void -pango_renderer_draw_rectangle1024(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)0void -pango_renderer_draw_trapezoid1024(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)0void -pango_renderer_get_color1024(PangoRenderer *renderer, PangoRenderPart part)0PangoColor * -pango_renderer_get_matrix1024(PangoRenderer *renderer)0const PangoMatrix * -pango_renderer_get_type1024(void)0GType -pango_renderer_part_changed1024(PangoRenderer *renderer, PangoRenderPart part)0void -pango_renderer_set_color1024(PangoRenderer *renderer, PangoRenderPart part, const PangoColor *color)0void -pango_renderer_set_matrix1024(PangoRenderer *renderer, const PangoMatrix *matrix)0void -pango_reorder_items1024(GList *logical_items)0GList * -pango_scan_int1024(const char **pos, int *out)0gboolean -pango_scan_string1024(const char **pos, GString *out)0gboolean -pango_scan_word1024(const char **pos, GString *out)0gboolean -pango_script_for_unichar1024(gunichar ch)0PangoScript -pango_script_get_sample_language1024(PangoScript script)0PangoLanguage * -pango_script_get_type1024(void)0GType -pango_script_iter_free1024(PangoScriptIter *iter)0void -pango_script_iter_get_range1024(PangoScriptIter *iter, const char **start, const char **end, PangoScript *script)0void -pango_script_iter_new1024(const char *text, int length)0PangoScriptIter * -pango_script_iter_next1024(PangoScriptIter *iter)0gboolean -pango_shape1024(const gchar *text, gint length, const PangoAnalysis *analysis, PangoGlyphString *glyphs)0void -pango_skip_space1024(const char **pos)0gboolean -pango_split_file_list1024(const char *str)0char * * -pango_stretch_get_type1024(void)0GType -pango_style_get_type1024(void)0GType -pango_tab_align_get_type1024(void)0GType -pango_tab_array_copy1024(PangoTabArray *src)0PangoTabArray * -pango_tab_array_free1024(PangoTabArray *tab_array)0void -pango_tab_array_get_positions_in_pixels1024(PangoTabArray *tab_array)0gboolean -pango_tab_array_get_size1024(PangoTabArray *tab_array)0gint -pango_tab_array_get_tab1024(PangoTabArray *tab_array, gint tab_index, PangoTabAlign *alignment, gint *location)0void -pango_tab_array_get_tabs1024(PangoTabArray *tab_array, PangoTabAlign **alignments, gint **locations)0void -pango_tab_array_get_type1024(void)0GType -pango_tab_array_new1024(gint initial_size, gboolean positions_in_pixels)0PangoTabArray * -pango_tab_array_new_with_positions1024(gint size, gboolean positions_in_pixels, PangoTabAlign first_alignment, gint first_position, ...)0PangoTabArray * -pango_tab_array_resize1024(PangoTabArray *tab_array, gint new_size)0void -pango_tab_array_set_tab1024(PangoTabArray *tab_array, gint tab_index, PangoTabAlign alignment, gint location)0void -pango_trim_string1024(const char *str)0char * -pango_underline_get_type1024(void)0GType -pango_unichar_direction1024(gunichar ch)0PangoDirection -pango_units_from_double1024(double d)0int -pango_units_to_double1024(int i)0double -pango_variant_get_type1024(void)0GType -pango_version1024(void)0int -pango_version_check1024(int required_major, int required_minor, int required_micro)0const char * -pango_version_string1024(void)0const char * -pango_weight_get_type1024(void)0GType -pango_wrap_mode_get_type1024(void)0GType -parent_set1024(GtkWidget *widget, GtkWidget *previous_parent)_GtkWidgetClass0void -parse1024(GtkRcStyle *rc_style, GtkSettings *settings, GScanner *scanner)_GtkRcStyleClass0guint -parser_finished1024(GtkBuildable *buildable, GtkBuilder *builder)_GtkBuildableIface0void -part_changed1024(PangoRenderer *renderer, PangoRenderPart part)_PangoRendererClass0void -passthrough1024(GMarkupParseContext *context, const gchar *passthrough_text, gsize text_len, gpointer user_data, GError **error)_GMarkupParser0void -paste_clipboard1024(GtkEntry *entry)_GtkEntryClass0void -paste_clipboard1024(GtkOldEditable *editable)_GtkOldEditableClass0void -paste_clipboard1024(GtkTextView *text_view)_GtkTextViewClass0void -paste_text1024(AtkEditableText *text, gint position)_AtkEditableTextIface0void -pclose1024(FILE *__stream)0int -perror1024(const char *__s)0void -pid_t40960__pid_t -plug_added1024(GtkSocket *socket_)_GtkSocketClass0void -plug_removed1024(GtkSocket *socket_)_GtkSocketClass0gboolean -popen1024(const char *__command, const char *__modes)0FILE * -populate_popup1024(GtkEntry *entry, GtkMenu *menu)_GtkEntryClass0void -populate_popup1024(GtkLabel *label, GtkMenu *menu)_GtkLabelClass0void -populate_popup1024(GtkTextView *text_view, GtkMenu *menu)_GtkTextViewClass0void -popup_context_menu1024(GtkToolbar *toolbar, gint x, gint y, gint button_number)_GtkToolbarClass0gboolean -popup_menu1024(GtkStatusIcon *status_icon, guint button, guint32 activate_time)_GtkStatusIconClass0void -popup_menu1024(GtkWidget *widget)_GtkWidgetClass0gboolean -post_activate1024(GtkUIManager *merge, GtkAction *action)_GtkUIManagerClass0void -pre_activate1024(GtkUIManager *merge, GtkAction *action)_GtkUIManagerClass0void -preedit_changed1024(GtkIMContext *context)_GtkIMContextClass0void -preedit_end1024(GtkIMContext *context)_GtkIMContextClass0void -preedit_start1024(GtkIMContext *context)_GtkIMContextClass0void -prepare1024(GSource *source, gint *timeout_)_GSourceFuncs0gboolean -prepare1024(GtkAssistant *assistant, GtkWidget *page)_GtkAssistantClass0void -prepare_run1024(PangoRenderer *renderer, PangoLayoutRun *run)_PangoRendererClass0void -pressed1024(GtkButton *button)_GtkButtonClass0void -prev_month1024(GtkCalendar *calendar)_GtkCalendarClass0void -prev_year1024(GtkCalendar *calendar)_GtkCalendarClass0void -preview1024(GtkPrintOperation *operation, GtkPrintOperationPreview *preview, GtkPrintContext *context, GtkWindow *parent)_GtkPrintOperationClass0gboolean -printf1024(const char * __format, ...)0int -private_get1024(GPrivate *private_key)_GThreadFunctions0gpointer -private_new1024(GDestroyNotify destructor)_GThreadFunctions0GPrivate * -private_set1024(GPrivate *private_key, gpointer data)_GThreadFunctions0void -property_change1024(AtkObject *accessible, AtkPropertyValues *values)_AtkObjectClass0void -property_notify_event1024(GtkWidget *widget, GdkEventProperty *event)_GtkWidgetClass0gboolean -proximity_in_event1024(GtkWidget *widget, GdkEventProximity *event)_GtkWidgetClass0gboolean -proximity_out_event1024(GtkWidget *widget, GdkEventProximity *event)_GtkWidgetClass0gboolean -ptrdiff_t40960long -putc1024(int __c, FILE *__stream)0int -putc131072(_ch,_fp)0 -putc_unlocked1024(int __c, FILE *__stream)0int -putchar1024(int __c)0int -putchar_unlocked1024(int __c)0int -puts1024(const char *__s)0int -putw1024(int __w, FILE *__stream)0int -query_tooltip1024(GtkWidget *widget, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip *tooltip)_GtkWidgetClass0gboolean -ready1024(GtkPrintOperationPreview *preview, GtkPrintContext *context)_GtkPrintOperationPreviewIface0void -realize1024(GtkStyle *style)_GtkStyleClass0void -realize1024(GtkWidget *widget)_GtkWidgetClass0void -realloc1024(gpointer mem, gsize n_bytes)_GMemVTable0gpointer -ref1024(gpointer cb_data)_GSourceCallbackFuncs0void -ref_accessible1024(AtkImplementor *implementor)_AtkImplementorIface0AtkObject * -ref_accessible_at_point1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)_AtkComponentIface0AtkObject * -ref_at1024(AtkTable *table, gint row, gint column)_AtkTableIface0AtkObject * -ref_cairo_surface1024(GdkDrawable *drawable)_GdkDrawableClass0cairo_surface_t * -ref_child1024(AtkObject *accessible, gint i)_AtkObjectClass0AtkObject * -ref_node1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0void -ref_relation_set1024(AtkObject *accessible)_AtkObjectClass0AtkRelationSet * -ref_selection1024(AtkSelection *selection, gint i)_AtkSelectionIface0AtkObject * -ref_state_set1024(AtkObject *accessible)_AtkObjectClass0AtkStateSet * -refresh1024(GtkCList *clist)_GtkCListClass0void -released1024(GtkButton *button)_GtkButtonClass0void -remove1024(const char *__filename)0int -remove1024(GtkContainer *container, GtkWidget *widget)_GtkContainerClass0void -remove_column_selection1024(AtkTable *table, gint column)_AtkTableIface0gboolean -remove_filter1024(GtkRecentChooser *chooser, GtkRecentFilter *filter)_GtkRecentChooserIface0void -remove_focus_handler1024(AtkComponent *component, guint handler_id)_AtkComponentIface0void -remove_global_event_listener1024(guint listener_id)_AtkUtilClass0void -remove_key_event_listener1024(guint listener_id)_AtkUtilClass0void -remove_property_change_handler1024(AtkObject *accessible, guint handler_id)_AtkObjectClass0void -remove_row1024(GtkCList *clist, gint row)_GtkCListClass0void -remove_row_selection1024(AtkTable *table, gint row)_AtkTableIface0gboolean -remove_selection1024(AtkSelection *selection, gint i)_AtkSelectionIface0gboolean -remove_selection1024(AtkText *text, gint selection_num)_AtkTextIface0gboolean -remove_tag1024(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start_char, const GtkTextIter *end_char)_GtkTextBufferClass0void -remove_widget1024(GtkCellEditable *cell_editable)_GtkCellEditableIface0void -rename1024(const char *__old, const char *__new)0int -renameat1024(int __oldfd, const char *__old, int __newfd, const char *__new)0int -render1024(GtkCellRenderer *cell, GdkDrawable *window, GtkWidget *widget, GdkRectangle *background_area, GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags)_GtkCellRendererClass0void -render_icon1024(GtkStyle *style, const GtkIconSource *source, GtkTextDirection direction, GtkStateType state, GtkIconSize size, GtkWidget *widget, const gchar *detail)_GtkStyleClass0GdkPixbuf * -render_page1024(GtkPrintOperationPreview *preview, gint page_nr)_GtkPrintOperationPreviewIface0void -reorder1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, gint position)_GtkCellLayoutIface0void -reorder_tab1024(GtkNotebook *notebook, GtkDirectionType direction, gboolean move_to_last)_GtkNotebookClass0gboolean -request_page_setup1024(GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, GtkPageSetup *setup)_GtkPrintOperationClass0void -reserved11024(void)_GTypeModuleClass0void -reserved21024(void)_GTypeModuleClass0void -reserved31024(void)_GTypeModuleClass0void -reserved41024(void)_GTypeModuleClass0void -reset1024(GtkIMContext *context)_GtkIMContextClass0void -resize_column1024(GtkCList *clist, gint column, gint width)_GtkCListClass0void -response1024(GtkDialog *dialog, gint response_id)_GtkDialogClass0void -resync_selection1024(GtkCList *clist, GdkEvent *event)_GtkCListClass0void -retrieve_surrounding1024(GtkIMContext *context)_GtkIMContextClass0gboolean -rewind1024(FILE *__stream)0void -row_activated1024(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column)_GtkTreeViewClass0void -row_changed1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)_GtkTreeModelIface0void -row_collapsed1024(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)_GtkTreeViewClass0void -row_deleted1024(AtkTable *table, gint row, gint num_deleted)_AtkTableIface0void -row_deleted1024(GtkTreeModel *tree_model, GtkTreePath *path)_GtkTreeModelIface0void -row_draggable1024(GtkTreeDragSource *drag_source, GtkTreePath *path)_GtkTreeDragSourceIface0gboolean -row_drop_possible1024(GtkTreeDragDest *drag_dest, GtkTreePath *dest_path, GtkSelectionData *selection_data)_GtkTreeDragDestIface0gboolean -row_expanded1024(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)_GtkTreeViewClass0void -row_has_child_toggled1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)_GtkTreeModelIface0void -row_inserted1024(AtkTable *table, gint row, gint num_inserted)_AtkTableIface0void -row_inserted1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter)_GtkTreeModelIface0void -row_move1024(GtkCList *clist, gint source_row, gint dest_row)_GtkCListClass0void -row_reordered1024(AtkTable *table)_AtkTableIface0void -rows_reordered1024(GtkTreeModel *tree_model, GtkTreePath *path, GtkTreeIter *iter, gint *new_order)_GtkTreeModelIface0void -scanf1024(const char * __format, ...)0int -screen_changed1024(GtkWidget *widget, GdkScreen *previous_screen)_GtkWidgetClass0void -scroll_child1024(GtkScrolledWindow *scrolled_window, GtkScrollType scroll, gboolean horizontal)_GtkScrolledWindowClass0gboolean -scroll_event1024(GtkWidget *widget, GdkEventScroll *event)_GtkWidgetClass0gboolean -scroll_horizontal1024(GtkCList *clist, GtkScrollType scroll_type, gfloat position)_GtkCListClass0void -scroll_horizontal1024(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position)_GtkListItemClass0void -scroll_vertical1024(GtkCList *clist, GtkScrollType scroll_type, gfloat position)_GtkCListClass0void -scroll_vertical1024(GtkListItem *list_item, GtkScrollType scroll_type, gfloat position)_GtkListItemClass0void -select1024(GtkItem *item)_GtkItemClass0void -select_all1024(GtkCList *clist)_GtkCListClass0void -select_all1024(GtkIconView *icon_view)_GtkIconViewClass0void -select_all1024(GtkListItem *list_item)_GtkListItemClass0void -select_all1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0void -select_all1024(GtkTreeView *tree_view)_GtkTreeViewClass0gboolean -select_all_selection1024(AtkSelection *selection)_AtkSelectionIface0gboolean -select_child1024(GtkList *list, GtkWidget *child)_GtkListClass0void -select_cursor_item1024(GtkIconView *icon_view)_GtkIconViewClass0void -select_cursor_parent1024(GtkTreeView *tree_view)_GtkTreeViewClass0gboolean -select_cursor_row1024(GtkTreeView *tree_view, gboolean start_editing)_GtkTreeViewClass0gboolean -select_item1024(GtkMenuShell *menu_shell, GtkWidget *menu_item)_GtkMenuShellClass0void -select_page1024(GtkNotebook *notebook, gboolean move_focus)_GtkNotebookClass0gboolean -select_row1024(GtkCList *clist, gint row, gint column, GdkEvent *event)_GtkCListClass0void -select_uri1024(GtkRecentChooser *chooser, const gchar *uri, GError **error)_GtkRecentChooserIface0gboolean -selection_changed1024(AtkSelection *selection)_AtkSelectionIface0void -selection_changed1024(GtkIconView *icon_view)_GtkIconViewClass0void -selection_changed1024(GtkList *list)_GtkListClass0void -selection_changed1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0void -selection_clear_event1024(GtkWidget *widget, GdkEventSelection *event)_GtkWidgetClass0gboolean -selection_done1024(GtkMenuShell *menu_shell)_GtkMenuShellClass0void -selection_find1024(GtkCList *clist, gint row_number, GList *row_list_element)_GtkCListClass0GList * -selection_get1024(GtkWidget *widget, GtkSelectionData *selection_data, guint info, guint time_)_GtkWidgetClass0void -selection_notify_event1024(GtkWidget *widget, GdkEventSelection *event)_GtkWidgetClass0gboolean -selection_received1024(GtkWidget *widget, GtkSelectionData *selection_data, guint time_)_GtkWidgetClass0void -selection_request_event1024(GtkWidget *widget, GdkEventSelection *event)_GtkWidgetClass0gboolean -set_anchor1024(GtkTextView *text_view)_GtkTextViewClass0void -set_arg1024(GtkObject *object, GtkArg *arg, guint arg_id)_GtkObjectClass0void -set_background1024(GtkStyle *style, GdkWindow *window, GtkStateType state_type)_GtkStyleClass0void -set_buildable_property1024(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)_GtkBuildableIface0void -set_caption1024(AtkTable *table, AtkObject *caption)_AtkTableIface0void -set_caret_offset1024(AtkText *text, gint offset)_AtkTextIface0gboolean -set_cell_contents1024(GtkCList *clist, GtkCListRow *clist_row, gint column, GtkCellType type, const gchar *text, guint8 spacing, GdkPixmap *pixmap, GdkBitmap *mask)_GtkCListClass0void -set_cell_data_func1024(GtkCellLayout *cell_layout, GtkCellRenderer *cell, GtkCellLayoutDataFunc func, gpointer func_data, GDestroyNotify destroy)_GtkCellLayoutIface0void -set_child_property1024(GtkContainer *container, GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec)_GtkContainerClass0void -set_client_window1024(GtkIMContext *context, GdkWindow *window)_GtkIMContextClass0void -set_colormap1024(GdkDrawable *drawable, GdkColormap *cmap)_GdkDrawableClass0void -set_column_description1024(AtkTable *table, gint column, const gchar *description)_AtkTableIface0void -set_column_header1024(AtkTable *table, gint column, AtkObject *header)_AtkTableIface0void -set_current_uri1024(GtkRecentChooser *chooser, const gchar *uri, GError **error)_GtkRecentChooserIface0gboolean -set_current_value1024(AtkValue *obj, const GValue *value)_AtkValueIface0gboolean -set_cursor_location1024(GtkIMContext *context, GdkRectangle *area)_GtkIMContextClass0void -set_dashes1024(GdkGC *gc, gint dash_offset, gint8 dash_list[], gint n)_GdkGCClass0void -set_default_sort_func1024(GtkTreeSortable *sortable, GtkTreeIterCompareFunc func, gpointer data, GtkDestroyNotify destroy)_GtkTreeSortableIface0void -set_description1024(AtkAction *action, gint i, const gchar *desc)_AtkActionIface0gboolean -set_description1024(AtkObject *accessible, const gchar *description)_AtkObjectClass0void -set_document_attribute1024(AtkDocument *document, const gchar *attribute_name, const gchar *attribute_value)_AtkDocumentIface0gboolean -set_editable1024(GtkOldEditable *editable, gboolean is_editable)_GtkOldEditableClass0void -set_extents1024(AtkComponent *component, gint x, gint y, gint width, gint height, AtkCoordType coord_type)_AtkComponentIface0gboolean -set_focus1024(GtkWindow *window, GtkWidget *focus)_GtkWindowClass0void -set_focus_child1024(GtkContainer *container, GtkWidget *widget)_GtkContainerClass0void -set_image_description1024(AtkImage *image, const gchar *description)_AtkImageIface0gboolean -set_name1024(AtkObject *accessible, const gchar *name)_AtkObjectClass0void -set_name1024(GtkBuildable *buildable, const gchar *name)_GtkBuildableIface0void -set_parent1024(AtkObject *accessible, AtkObject *parent)_AtkObjectClass0void -set_position1024(AtkComponent *component, gint x, gint y, AtkCoordType coord_type)_AtkComponentIface0gboolean -set_position1024(GtkEditable *editable, gint position)_GtkEditableClass0void -set_position1024(GtkOldEditable *editable, gint position)_GtkOldEditableClass0void -set_property1024(GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)_GObjectClass0void -set_role1024(AtkObject *accessible, AtkRole role)_AtkObjectClass0void -set_row_description1024(AtkTable *table, gint row, const gchar *description)_AtkTableIface0void -set_row_header1024(AtkTable *table, gint row, AtkObject *header)_AtkTableIface0void -set_run_attributes1024(AtkEditableText *text, AtkAttributeSet *attrib_set, gint start_offset, gint end_offset)_AtkEditableTextIface0gboolean -set_scroll_adjustments1024(GtkCList *clist, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkCListClass0void -set_scroll_adjustments1024(GtkIconView *icon_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkIconViewClass0void -set_scroll_adjustments1024(GtkLayout *layout, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkLayoutClass0void -set_scroll_adjustments1024(GtkTextView *text_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkTextViewClass0void -set_scroll_adjustments1024(GtkTreeView *tree_view, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkTreeViewClass0void -set_scroll_adjustments1024(GtkViewport *viewport, GtkAdjustment *hadjustment, GtkAdjustment *vadjustment)_GtkViewportClass0void -set_selection1024(AtkText *text, gint selection_num, gint start_offset, gint end_offset)_AtkTextIface0gboolean -set_selection1024(GtkOldEditable *editable, gint start_pos, gint end_pos)_GtkOldEditableClass0void -set_selection_bounds1024(GtkEditable *editable, gint start_pos, gint end_pos)_GtkEditableClass0void -set_size1024(AtkComponent *component, gint width, gint height)_AtkComponentIface0gboolean -set_sort_column_id1024(GtkTreeSortable *sortable, gint sort_column_id, GtkSortType order)_GtkTreeSortableIface0void -set_sort_func1024(GtkRecentChooser *chooser, GtkRecentSortFunc sort_func, gpointer data, GDestroyNotify destroy)_GtkRecentChooserIface0void -set_sort_func1024(GtkTreeSortable *sortable, gint sort_column_id, GtkTreeIterCompareFunc func, gpointer data, GtkDestroyNotify destroy)_GtkTreeSortableIface0void -set_summary1024(AtkTable *table, AtkObject *accessible)_AtkTableIface0void -set_surrounding1024(GtkIMContext *context, const gchar *text, gint len, gint cursor_index)_GtkIMContextClass0void -set_text_contents1024(AtkEditableText *text, const gchar *string)_AtkEditableTextIface0void -set_tooltip1024(GtkToolItem *tool_item, GtkTooltips *tooltips, const gchar *tip_text, const gchar *tip_private)_GtkToolItemClass0gboolean -set_use_preedit1024(GtkIMContext *context, gboolean use_preedit)_GtkIMContextClass0void -set_values1024(GdkGC *gc, GdkGCValues *values, GdkGCValuesMask mask)_GdkGCClass0void -setbuf1024(FILE * __stream, char * __buf)0void -setbuffer1024(FILE * __stream, char * __buf, size_t __size)0void -setlinebuf1024(FILE *__stream)0void -setvbuf1024(FILE * __stream, char * __buf, int __modes, size_t __n)0int -show1024(GtkWidget *widget)_GtkWidgetClass0void -show_all1024(GtkWidget *widget)_GtkWidgetClass0void -show_help1024(GtkWidget *widget, GtkWidgetHelpType help_type)_GtkWidgetClass0gboolean -show_menu1024(GtkMenuToolButton *button)_GtkMenuToolButtonClass0void -size_allocate1024(GtkWidget *widget, GtkAllocation *allocation)_GtkWidgetClass0void -size_changed1024(GdkScreen *screen)_GdkScreenClass0void -size_changed1024(GtkStatusIcon *status_icon, gint size)_GtkStatusIconClass0gboolean -size_prepared1024(GdkPixbufLoader *loader, int width, int height)_GdkPixbufLoaderClass0void -size_request1024(GtkWidget *widget, GtkRequisition *requisition)_GtkWidgetClass0void -snprintf1024(char * __s, size_t __maxlen, const char * __format, ...)0int -sort_column_changed1024(GtkTreeSortable *sortable)_GtkTreeSortableIface0void -sort_list1024(GtkCList *clist)_GtkCListClass0void -sprintf1024(char * __s, const char * __format, ...)0int -sscanf1024(const char * __s, const char * __format, ...)0int -start_editing1024(GtkCellEditable *cell_editable, GdkEvent *event)_GtkCellEditableIface0void -start_editing1024(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, GdkRectangle *background_area, GdkRectangle *cell_area, GtkCellRendererState flags)_GtkCellRendererClass0GtkCellEditable * -start_element1024(GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer user_data, GError **error)_GMarkupParser0void -start_interactive_search1024(GtkTreeView *tree_view)_GtkTreeViewClass0gboolean -start_query1024(GtkTipsQuery *tips_query)_GtkTipsQueryClass0void -start_selection1024(GtkCList *clist)_GtkCListClass0void -start_selection1024(GtkListItem *list_item)_GtkListItemClass0void -state_change1024(AtkObject *accessible, const gchar *name, gboolean state_set)_AtkObjectClass0void -state_changed1024(GtkWidget *widget, GtkStateType previous_state)_GtkWidgetClass0void -status_changed1024(GtkPrintOperation *operation)_GtkPrintOperationClass0void -stderr655360 -stdin655360 -stdout655360 -stime1024(const time_t *__when)0int -stop_query1024(GtkTipsQuery *tips_query)_GtkTipsQueryClass0void -strftime1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp)0size_t -strftime_l1024(char * __s, size_t __maxsize, const char * __format, const struct tm * __tp, __locale_t __loc)0size_t -strptime1024(const char * __s, const char * __fmt, struct tm *__tp)0char * -strptime_l1024(const char * __s, const char * __fmt, struct tm *__tp, __locale_t __loc)0char * -style_changed1024(GtkToolbar *toolbar, GtkToolbarStyle style)_GtkToolbarClass0void -style_set1024(GtkWidget *widget, GtkStyle *previous_style)_GtkWidgetClass0void -switch_page1024(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num)_GtkNotebookClass0void -tag_added1024(GtkTextTagTable *table, GtkTextTag *tag)_GtkTextTagTableClass0void -tag_changed1024(GtkTextTagTable *table, GtkTextTag *tag, gboolean size_changed)_GtkTextTagTableClass0void -tag_removed1024(GtkTextTagTable *table, GtkTextTag *tag)_GtkTextTagTableClass0void -tempnam1024(const char *__dir, const char *__pfx)0char * -test_collapse_row1024(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)_GtkTreeViewClass0gboolean -test_expand_row1024(GtkTreeView *tree_view, GtkTreeIter *iter, GtkTreePath *path)_GtkTreeViewClass0gboolean -text1024(GMarkupParseContext *context, const gchar *text, gsize text_len, gpointer user_data, GError **error)_GMarkupParser0void -text_attributes_changed1024(AtkText *text)_AtkTextIface0void -text_caret_moved1024(AtkText *text, gint location)_AtkTextIface0void -text_changed1024(AtkText *text, gint position, gint length)_AtkTextIface0void -text_popped1024(GtkStatusbar *statusbar, guint context_id, const gchar *text)_GtkStatusbarClass0void -text_pushed1024(GtkStatusbar *statusbar, guint context_id, const gchar *text)_GtkStatusbarClass0void -text_selection_changed1024(AtkText *text)_AtkTextIface0void -thread_create1024(GThreadFunc func, gpointer data, gulong stack_size, gboolean joinable, gboolean bound, GThreadPriority priority, gpointer thread, GError **error)_GThreadFunctions0void -thread_equal1024(gpointer thread1, gpointer thread2)_GThreadFunctions0gboolean -thread_exit1024(void)_GThreadFunctions0void -thread_join1024(gpointer thread)_GThreadFunctions0void -thread_self1024(gpointer thread)_GThreadFunctions0void -thread_set_priority1024(gpointer thread, GThreadPriority priority)_GThreadFunctions0void -thread_yield1024(void)_GThreadFunctions0void -threads_enter1024(AtkMisc *misc)_AtkMiscClass0void -threads_leave1024(AtkMisc *misc)_AtkMiscClass0void -time1024(time_t *__timer)0time_t -time_t40960__time_t -timegm1024(struct tm *__tp)0time_t -timelocal1024(struct tm *__tp)0time_t -timer_create1024(clockid_t __clock_id, struct sigevent * __evp, timer_t * __timerid)0int -timer_delete1024(timer_t __timerid)0int -timer_getoverrun1024(timer_t __timerid)0int -timer_gettime1024(timer_t __timerid, struct itimerspec *__value)0int -timer_settime1024(timer_t __timerid, int __flags, const struct itimerspec * __value, struct itimerspec * __ovalue)0int -timer_t40960__timer_t -tmpfile1024(void)0FILE * -tmpfile641024(void)0FILE * -tmpnam1024(char *__s)0char * -tmpnam_r1024(char *__s)0char * -toggle1024(GtkItem *item)_GtkItemClass0void -toggle_add_mode1024(GtkCList *clist)_GtkCListClass0void -toggle_add_mode1024(GtkListItem *list_item)_GtkListItemClass0void -toggle_cursor_item1024(GtkIconView *icon_view)_GtkIconViewClass0void -toggle_cursor_row1024(GtkTreeView *tree_view)_GtkTreeViewClass0gboolean -toggle_focus_row1024(GtkCList *clist)_GtkCListClass0void -toggle_focus_row1024(GtkListItem *list_item)_GtkListItemClass0void -toggle_handle_focus1024(GtkPaned *paned)_GtkPanedClass0gboolean -toggle_overwrite1024(GtkEntry *entry)_GtkEntryClass0void -toggle_overwrite1024(GtkTextView *text_view)_GtkTextViewClass0void -toggle_size_allocate1024(GtkMenuItem *menu_item, gint allocation)_GtkMenuItemClass0void -toggle_size_request1024(GtkMenuItem *menu_item, gint *requisition)_GtkMenuItemClass0void -toggled1024(GtkCellRendererToggle *cell_renderer_toggle, const gchar *path)_GtkCellRendererToggleClass0void -toggled1024(GtkCheckMenuItem *check_menu_item)_GtkCheckMenuItemClass0void -toggled1024(GtkToggleAction *action)_GtkToggleActionClass0void -toggled1024(GtkToggleButton *toggle_button)_GtkToggleButtonClass0void -toggled1024(GtkToggleToolButton *button)_GtkToggleToolButtonClass0void -toolbar_reconfigured1024(GtkToolItem *tool_item)_GtkToolItemClass0void -tree_collapse1024(GtkCTree *ctree, GtkCTreeNode *node)_GtkCTreeClass0void -tree_expand1024(GtkCTree *ctree, GtkCTreeNode *node)_GtkCTreeClass0void -tree_move1024(GtkCTree *ctree, GtkCTreeNode *node, GtkCTreeNode *new_parent, GtkCTreeNode *new_sibling)_GtkCTreeClass0void -tree_select_row1024(GtkCTree *ctree, GtkCTreeNode *row, gint column)_GtkCTreeClass0void -tree_unselect_row1024(GtkCTree *ctree, GtkCTreeNode *row, gint column)_GtkCTreeClass0void -try_malloc1024(gsize n_bytes)_GMemVTable0gpointer -try_realloc1024(gpointer mem, gsize n_bytes)_GMemVTable0gpointer -tzset1024(void)0void -undo_selection1024(GtkCList *clist)_GtkCListClass0void -undo_selection1024(GtkListItem *list_item)_GtkListItemClass0void -ungetc1024(int __c, FILE *__stream)0int -unload1024(GTypeModule *module)_GTypeModuleClass0void -unmap1024(GtkWidget *widget)_GtkWidgetClass0void -unmap_event1024(GtkWidget *widget, GdkEventAny *event)_GtkWidgetClass0gboolean -unrealize1024(GtkStyle *style)_GtkStyleClass0void -unrealize1024(GtkWidget *widget)_GtkWidgetClass0void -unref1024(gpointer cb_data)_GSourceCallbackFuncs0void -unref_node1024(GtkTreeModel *tree_model, GtkTreeIter *iter)_GtkTreeModelIface0void -unselect_all1024(GtkCList *clist)_GtkCListClass0void -unselect_all1024(GtkIconView *icon_view)_GtkIconViewClass0void -unselect_all1024(GtkListItem *list_item)_GtkListItemClass0void -unselect_all1024(GtkRecentChooser *chooser)_GtkRecentChooserIface0void -unselect_all1024(GtkTreeView *tree_view)_GtkTreeViewClass0gboolean -unselect_child1024(GtkList *list, GtkWidget *child)_GtkListClass0void -unselect_row1024(GtkCList *clist, gint row, gint column, GdkEvent *event)_GtkCListClass0void -unselect_uri1024(GtkRecentChooser *chooser, const gchar *uri)_GtkRecentChooserIface0void -update1024(GtkProgress *progress)_GtkProgressClass0void -update_text1024(GtkOldEditable *editable, gint start_pos, gint end_pos)_GtkOldEditableClass0void -va_arg131072(v,l)0 -va_copy131072(d,s)0 -va_end131072(v)0 -va_list40960__gnuc_va_list -va_start131072(v,l)0 -value_changed1024(GtkAdjustment *adjustment)_GtkAdjustmentClass0void -value_changed1024(GtkRange *range)_GtkRangeClass0void -value_changed1024(GtkScaleButton *button, gdouble value)_GtkScaleButtonClass0void -value_changed1024(GtkSpinButton *spin_button)_GtkSpinButtonClass0void -value_copy1024(const GValue *src_value, GValue *dest_value)_GTypeValueTable0void -value_free1024(GValue *value)_GTypeValueTable0void -value_init1024(GValue *value)_GTypeValueTable0void -value_peek_pointer1024(const GValue *value)_GTypeValueTable0gpointer -value_set_default1024(GParamSpec *pspec, GValue *value)_GParamSpecClass0void -value_set_default1024(GParamSpec *pspec, GValue *value)_GParamSpecTypeInfo0void -value_validate1024(GParamSpec *pspec, GValue *value)_GParamSpecClass0gboolean -value_validate1024(GParamSpec *pspec, GValue *value)_GParamSpecTypeInfo0gboolean -values_cmp1024(GParamSpec *pspec, const GValue *value1, const GValue *value2)_GParamSpecClass0gint -values_cmp1024(GParamSpec *pspec, const GValue *value1, const GValue *value2)_GParamSpecTypeInfo0gint -vasprintf1024(char ** __ptr, const char * __f, __gnuc_va_list __arg)0int -vdprintf1024(int __fd, const char * __fmt, __gnuc_va_list __arg)0int -vfprintf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int -vfscanf1024(FILE * __s, const char * __format, __gnuc_va_list __arg)0int -visibility_notify_event1024(GtkWidget *widget, GdkEventVisibility *event)_GtkWidgetClass0gboolean -visible_data_changed1024(AtkObject *accessible)_AtkObjectClass0void -vprintf1024(const char * __format, __gnuc_va_list __arg)0int -vscanf1024(const char * __format, __gnuc_va_list __arg)0int -vsnprintf1024(char * __s, size_t __maxlen, const char * __format, __gnuc_va_list __arg)0int -vsprintf1024(char * __s, const char * __format, __gnuc_va_list __arg)0int -vsscanf1024(const char * __s, const char * __format, __gnuc_va_list __arg)0int -widget_entered1024(GtkTipsQuery *tips_query, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private)_GtkTipsQueryClass0void -widget_selected1024(GtkTipsQuery *tips_query, GtkWidget *widget, const gchar *tip_text, const gchar *tip_private, GdkEventButton *event)_GtkTipsQueryClass0gint -window_at_pointer1024(GdkDisplay *display, gint *win_x, gint *win_y)_GdkDisplayPointerHooks0GdkWindow * -window_at_pointer1024(GdkScreen *screen, gint *win_x, gint *win_y)_GdkPointerHooks0GdkWindow * -window_get_pointer1024(GdkDisplay *display, GdkWindow *window, gint *x, gint *y, GdkModifierType *mask)_GdkDisplayPointerHooks0GdkWindow * -window_state_event1024(GtkWidget *widget, GdkEventWindowState *event)_GtkWidgetClass0gboolean -wint_t40960int -wrapped1024(GtkSpinButton *spin_button)_GtkSpinButtonClass0void diff --git a/data/html_entities.tags b/data/html_entities.tags index 2771cecc..f7ada7a6 100644 --- a/data/html_entities.tags +++ b/data/html_entities.tags @@ -1,95 +1,255 @@ # each of the following lines represent a html entity # used in HTML and PHP files when typing &... Á +á  -æ +â +´ Æ +æ +à À +ℵ +Α α & -å +∧ +∠ +' Å +å +≈ à -ä +ã Ä +ä +„ +Β +β +¦ • -ç +∩ Ç +ç +¸ ¢ +χ +Χ +ˆ +♣ +≅ © +↵ +∪ ¤ +‡ +† +⇓ +↓ ° +δ +Δ +♦ ÷ +é É ê Ê è È ∅ +  +  +ε +Ε +≡ +Η +η +ð +Ð ë Ë € +∃ +ƒ +∀ ½ ¼ ¾ +⁄ +Γ +γ +≥ > +↔ +⇔ +♥ +… Í -î +í Î -ì +î +¡ Ì +ì +ℑ ∞ +∫ +Ι +ι +¿ ∈ ï Ï +κ +Κ +Λ +λ +⟨ +« +← +⇐ +⌈ +“ +≤ +⌊ ∗ +◊ +‎ +‹ +‘ < +¯ +— µ +· − +μ +Μ +∇   -ñ +– +≠ +∋ +¬ +∉ +⊄ Ñ -ó +ñ +ν +Ν Ó -ô +ó Ô -ò +ô +œ +Œ Ò +ò +‾ ω Ω +Ο +ο +⊕ +∨ ª º -ø Ø +ø õ Õ +⊗ ö Ö ¶ +∂ +‰ +⊥ +Φ +φ π +Π +ϖ ± £ +″ +′ ∏ ∝ +Ψ +ψ " +√ +⟩ +» +⇒ +→ +⌉ +” +ℜ ® +⌋ +Ρ +ρ +‏ +› +’ +‚ +š +Š +⋅ § +­ +σ +Σ +ς +∼ +♠ +⊂ +⊆ ∑ +⊃ ¹ ² ³ +⊇ ß +τ +Τ +∴ +Θ +θ +ϑ +  +þ +Þ +˜ × ™ -ú Ú +ú +↑ +⇑ û Û ù Ù ¨ -ü +ϒ +Υ +υ Ü +ü +℘ +Ξ +ξ +Ý ý ¥ +Ÿ ÿ +Ζ +ζ +‍ +‌ diff --git a/data/latex.tags b/data/latex.tags index 9f88a508..c290d2c8 100644 --- a/data/latex.tags +++ b/data/latex.tags @@ -1,3 +1,4 @@ +# format=pipe \above||| \abovecaptionskip||| \abovedisplayshortskip||| diff --git a/data/pascal.tags b/data/pascal.tags index 054db40b..f025759e 100644 --- a/data/pascal.tags +++ b/data/pascal.tags @@ -1,3 +1,4 @@ +# format=pipe arc||(X: SmallInt, Y: SmallInt, StAngle: Word, EndAngle: Word, Radius: Word)| assigncrt||(File: Text)| bar||(x1: SmallInt; y1: SmallInt; x2: SmallInt; y2: SmallInt)| diff --git a/data/php.tags b/data/php.tags index 0c5a7754..1cd6f206 100644 --- a/data/php.tags +++ b/data/php.tags @@ -1,4 +1,4 @@ -# Automatically generated file - do not edit (created on Tue, 10 Jun 2008 18:27:43 +0200) +# format=tagmanager - Automatically generated file - do not edit (created on Wed, 14 Jan 2009 16:59:30 +0100) abs128(int number)int acosh128(float number)float acos128(float number)float diff --git a/data/python.tags b/data/python.tags index e53977aa..2bc36df9 100644 --- a/data/python.tags +++ b/data/python.tags @@ -1,4 +1,4 @@ -# Automatically generated file - do not edit (created on Tue Jun 10 18:27:52 2008) +# format=tagmanager - Automatically generated file - do not edit (created on Wed Jan 14 16:59:26 2009) AbstractHTTPHandler1(BaseHandler) AbstractWriter1(NullWriter) AddPackagePath128(packagename, path) @@ -377,6 +377,7 @@ artcmd article128(self, id) asBase64128(self, maxlinelength=76) as_tuple128(self) +ascii_upper128(s) assert_line_data128(self, flag=1) assure_pickle_consistency128(verbose=False) async_chat1(asyncore.dispatcher) diff --git a/data/snippets.conf b/data/snippets.conf index fadac6af..e0003066 100644 --- a/data/snippets.conf +++ b/data/snippets.conf @@ -1,11 +1,14 @@ # Geany's snippets configuration file -# use \n or %newline% for a new line (it will be replaced by the used EOL char(s) - LF, CR/LF, CR) -# use \t ot %ws% for an indentation step, if using only spaces for indentation only spaces will be used -# use \s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\svalue') -# use %cursor% to define where the cursor should be placed after completion -# use %key% for all keys defined in the [Special] section -# you can define a section for each supported filetype to overwrite default settings, the section -# name must match exactly the internal filetype name, run 'geany --ft-names' for a full list +# +# use \n or %newline% for a new line (it will be replaced by the used EOL char(s) - LF, CR/LF, CR). +# use \t or %ws% for an indentation step, it will be replaced according to the current document's indent mode. +# use \s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\svalue'). +# use %key% for all keys defined in the [Special] section. +# use %cursor% to define where the cursor should be placed after completion. You can define multiple +# %cursor% wildcards and use the "Move cursor in snippet" to jump to the next defined cursor +# position in the completed snippet. +# You can define a section for each supported filetype to overwrite default settings, the section +# name must match exactly the internal filetype name, run 'geany --ft-names' for a full list. # # Additionally, you can use most of the template wildcards like {developer} or {date} in the snippets. # See the documentation for details. @@ -17,13 +20,13 @@ # Default is used for all filetypes and keys can be overwritten by [filetype] sections [Default] -if=if (%cursor%)%brace_open%\n%brace_close% -else=else%brace_open%%cursor%\n%brace_close% -for=for (i = 0; i < %cursor%; i++)%brace_open%\n%brace_close% -while=while (%cursor%)%brace_open%\n%brace_close% -do=do%brace_open%%cursor%\n%brace_close% while () -switch=switch (%cursor%)%brace_open%case : break;\n%ws%default: \n%brace_close% -try=try%block_cursor%catch ()%block% +if=if (%cursor%)%block_cursor% +else=else%block_cursor% +for=for (i = 0; i < %cursor%; i++)%block_cursor% +while=while (%cursor%)%block_cursor% +do=do\n{\n\t%cursor%\n} while(%cursor%)\n%cursor% +switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor% +try=try%block%\ncatch (%cursor%)%block_cursor% # special keys to be used in other snippets, cannot be used "standalone" # can be used by %key%, e.g. %brace_open% @@ -33,8 +36,8 @@ try=try%block_cursor%catch ()%block% [Special] brace_open=\n{\n\t brace_close=}\n -block=\n{\n\t\n}\n -block_cursor=\n{\n\t%cursor%\n}\n +block=\n{\n\t%cursor%\n} +block_cursor=\n{\n\t%cursor%\n}\n%cursor% #wordchars=_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 [C++] @@ -48,6 +51,14 @@ for=for ($i = 0; $i < %cursor%; $i++)%brace_open%\n%brace_close% [Python] for=for i in xrange(%cursor%):\n\t +if=if %cursor%:\n\t +elif=elif %cursor%:\n\t +else=else:\n\t +while=while %cursor%:\n\t +try=try:\n\t%cursor%\nexcept Exception, ex:\n\t +with=with %cursor%:\n\t +def=def %cursor% (%cursor%):\n\t""" Function doc """\n\t +class=class %cursor%:\n\t""" Class doc """\n\t\n\tdef __init__ (self):\n\t\t""" Class initialiser """\n\t\tpass [Ferite] iferr=iferr%block_cursor%fix%block% diff --git a/data/ui_toolbar.xml b/data/ui_toolbar.xml new file mode 100644 index 00000000..4bdb31a3 --- /dev/null +++ b/data/ui_toolbar.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index 3582f7ba..4dd7517a 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -31,7 +31,6 @@ SHORT_NAMES = NO JAVADOC_AUTOBRIEF = YES QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO -DETAILS_AT_TOP = NO INHERIT_DOCS = YES SEPARATE_MEMBER_PAGES = NO TAB_SIZE = 4 @@ -41,7 +40,7 @@ ALIASES = "signal=- @ref " \ "endsignaldef= " \ "signalproto=@code " \ "endsignalproto=@endcode " \ - "signaldesc=@par Description: " \ + "signaldesc=" \ "signals=@b Signals: " \ "endsignals= " OPTIMIZE_OUTPUT_FOR_C = YES @@ -76,7 +75,7 @@ SORT_BY_SCOPE_NAME = NO GENERATE_TODOLIST = YES GENERATE_TESTLIST = NO GENERATE_BUGLIST = YES -GENERATE_DEPRECATEDLIST= NO +GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 SHOW_USED_FILES = NO @@ -95,7 +94,10 @@ WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- -INPUT = ../src/ ./ ../plugins/pluginmacros.h +INPUT = ../src/ ./ ../plugins/pluginmacros.h \ + ../tagmanager/tm_source_file.c ../tagmanager/include/tm_source_file.h \ + ../tagmanager/tm_work_object.c ../tagmanager/include/tm_work_object.h \ + ../tagmanager/tm_workspace.c ../tagmanager/include/tm_workspace.h INPUT_ENCODING = UTF-8 FILE_PATTERNS = *.c \ *.cc \ @@ -226,7 +228,7 @@ SEARCH_INCLUDES = NO INCLUDE_PATH = INCLUDE_FILE_PATTERNS = # make G_GNUC_PRINTF a no-op unless doxygen would ignore functions with varargs -PREDEFINED = "G_GNUC_PRINTF(x,y)=" GEANY_DISABLE_DEPRECATED +PREDEFINED = "G_GNUC_PRINTF(x,y)=" GEANY_DISABLE_DEPRECATED HAVE_PLUGINS EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = NO #--------------------------------------------------------------------------- diff --git a/doc/Makefile.am b/doc/Makefile.am index a7491d76..ed10db6e 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -18,6 +18,7 @@ hacking-doc: ../HACKING # when generating documentation, first try rst2html.py as it is the upstream default doc: geany.txt + (rst2html.py --version) < /dev/null > /dev/null 2>&1 && \ rst2html.py -stg --stylesheet=geany.css $(srcdir)/geany.txt geany.html || \ rst2html -stg --stylesheet=geany.css $(srcdir)/geany.txt geany.html diff --git a/doc/geany.1.in b/doc/geany.1.in index 27b19b16..cf5ef1a3 100644 --- a/doc/geany.1.in +++ b/doc/geany.1.in @@ -1,4 +1,4 @@ -.TH "GEANY" "1" "April 19, 2008" "geany @VERSION@" "" +.TH "GEANY" "1" "February 15, 2009" "geany @VERSION@" "" .SH "NAME" Geany \(em a small and lightweight IDE .SH "SYNOPSIS" @@ -30,10 +30,8 @@ place the cursor in line 7. Set initial column number for the first opened file (useful in conjunction with \-\-line). .IP "\fB-c\fP, \fB\-\-config\fP " 10 Use an alternate configuration directory. Default configuration directory is -~/.geany/ and there resides geany.conf and some template files. -.IP "\fB-d\fP, \fB\-\-debug\fP " 10 -Run Geany in debug mode, which means being verbose and printing lots of information. -.IP "\fB\fP, \fB\-\-ft\-names\fP " 10 +~/.config/geany/ and there resides geany.conf and some template files. +.IP "\fB\fP \fB\-\-ft\-names\fP " 10 Print a list of Geany's internal filetype names (useful snippets configuration). .IP "\fB-g\fP, \fB\-\-generate\-tags\fP " 10 Generate a global tags file (see documentation). @@ -52,7 +50,7 @@ Don't load symbol completion and call tip data. Use this option, if you don't wa For more information please see documentation. .IP "\fB-p\fP, \fB\-\-no-plugins\fP " 10 Don't load plugin support. -.IP "\fB\fP \fB\-\-print-prefix\fP " 10 +.IP "\fB\fP \fB\-\-print-prefix\fP " 10 Print installation prefix, the data directory, the lib directory and the locale directory (in this order) to stdout, each per line. This is mainly intended for plugin authors to detect installation paths. @@ -62,11 +60,13 @@ Don't load the previous session's files. Don't load terminal support. Use this option, if you don't want to load the virtual terminal emulator widget at startup. If you don't have libvte.so.4 installed, then terminal-support is automatically disabled. Only available if Geany was compiled with support for VTE. -.IP "\fB\fP \fB\-\-vte-lib\fP " 10 +.IP "\fB\fP \fB\-\-vte-lib\fP " 10 Specify explicitly the path including filename or only the filename to the VTE library, e.g. /usr/lib/libvte.so or libvte.so. This option is only needed, when the autodetection doesn't work. Only available if Geany was compiled with support for VTE. -.IP "\fB-v\fP, \fB\-\-version\fP " 10 +.IP "\fB-v\fP, \fB\-\-verbose\fP " 10 +Be verbose (print useful status messages). +.IP "\fB-V\fP, \fB\-\-version\fP " 10 Show version information and exit. .IP "\fB-?\fP, \fB\-\-help\fP " 10 Show help information and exit. diff --git a/doc/geany.html b/doc/geany.html index 9b2f004d..0ce147be 100644 --- a/doc/geany.html +++ b/doc/geany.html @@ -141,10 +141,10 @@ Stylesheet for Geany's documentation based on a version of John Gabriele. - +
Date: 2008-11-01
Version:0.15
0.17
-

Copyright © 2005-2008

+

Copyright © 2005-2009

This document is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this @@ -194,7 +194,7 @@ of this program, and also in the chapter Editing

  • Search, replace and go to -
  • -
  • Tags
      -
    • Workspace tags
    • -
    • Global tags
        -
      • Default global tags files
      • +
      • Tags
          +
        • Workspace tags
        • +
        • Global tags
        • @@ -242,163 +240,180 @@ of this program, and also in the chapter Preferences
            -
          • General tab in preferences dialog
              +
            • General Startup tab in preferences dialog
            • -
            • Interface tab in preferences dialog
                -
              • Sidebar
              • -
              • Fonts
              • -
              • Editor tabs
              • -
              • Tab positions
              • -
              • Miscellaneous
              • +
              • General Miscellaneous tab in preferences dialog
              • -
              • Toolbar tab in preferences dialog
                  -
                • Toolbar
                • -
                • Items
                • -
                • Appearance
                • +
                • Search
                • -
                • Editor Features tab in preferences dialog
                    -
                  • Indentation group
                  • -
                  • Features
                  • +
                  • Interface tab in preferences dialog
                  • -
                  • Editor Completions tab in preferences dialog
                  • -
                  • Editor Display tab in preferences dialog
                      -
                    • Display
                    • -
                    • Long line marker
                    • +
                    • Toolbar tab in preferences dialog
                    • -
                    • Files tab in preferences dialog
                        -
                      • New files
                      • -
                      • Saving files
                      • -
                      • Miscellaneous
                      • +
                      • Editor Features tab in preferences dialog
                      • -
                      • Search tab in preferences dialog
                      • -
                      • Tools tab in preferences dialog
                          -
                        • Tool paths
                        • -
                        • Commands
                        • +
                        • Editor Indentation tab in preferences dialog
                        • -
                        • Template tab in preferences dialog
                            -
                          • Template data
                          • +
                          • Editor Completions tab in preferences dialog
                          • -
                          • Keybinding tab in preferences dialog
                          • -
                          • Printing tab in preferences dialog
                          • -
                          • VTE tab in preferences dialog
                          • -
                          • Project Management
                              -
                            • New Project
                            • -
                            • Project Properties
                                -
                              • Make in base path
                              • +
                              • Project Management
                              • -
                              • Build system
                                  -
                                • Rationale
                                • -
                                • Operation
                                • -
                                • Default Menu Actions
                                    -
                                  • Compile
                                  • -
                                  • Build
                                  • -
                                  • Spare
                                  • -
                                  • Make All
                                  • -
                                  • Make Custom Target
                                  • -
                                  • Make Object
                                  • -
                                  • Make
                                  • -
                                  • Execute
                                  • -
                                  • Stopping running processes
                                  • -
                                  • Terminal emulators
                                  • +
                                  • Build system
                                      +
                                    • Rationale
                                    • +
                                    • Operation
                                    • +
                                    • Default Menu Actions
                                    • -
                                    • Set Build Menu Commands
                                    • -
                                    • Printing support
                                    • -
                                    • Plugins
                                    • -
                                    • Keybindings
                                    • -
                                    • Configuration files
                                        -
                                      • Global configuration file
                                      • -
                                      • Filetype definition files
                                          -
                                        • Format
                                            -
                                          • [styling] Section
                                          • -
                                          • [keywords] Section
                                          • -
                                          • [settings] Section
                                          • -
                                          • [build_settings] Section
                                          • +
                                          • Configuration files
                                              +
                                            • Global configuration file
                                            • +
                                            • Filetype definition files
                                            • -
                                            • Filetype extensions
                                            • -
                                            • Templates
                                                -
                                              • Template metadata
                                              • -
                                              • File templates
                                                  -
                                                • Custom file templates
                                                • -
                                                • Filetype templates
                                                • +
                                                • Filetype extensions
                                                • +
                                                • Templates
                                                    +
                                                  • Template meta data
                                                  • +
                                                  • File templates
                                                  • -
                                                  • Customizing templates
                                                  • +
                                                  • Customizing the toolbar
                                                  • -
                                                  • Plugin documentation
                                                  • -
                                                  • Contributing to this document
                                                  • -
                                                  • Scintilla keyboard commands
                                                      -
                                                    • Keyboard commands
                                                    • +
                                                    • Plugin documentation
                                                    • -
                                                    • Tips and tricks
                                                        -
                                                      • Document notebook
                                                      • -
                                                      • Symbols
                                                      • -
                                                      • GTK-related
                                                      • +
                                                      • Contributing to this document
                                                      • +
                                                      • Scintilla keyboard commands
                                                      • -
                                                      • Hidden preferences
                                                      • -
                                                      • Compile-time options
                                                        @@ -455,7 +470,7 @@ The latest version can always be found at Installation

                                                        Requirements

                                                        -

                                                        You will need the GTK (>= 2.6.0) libraries and their dependencies +

                                                        You will need the GTK (>= 2.8.0) libraries and their dependencies (Pango, GLib and ATK). Your distro should provide packages for these, usually installed by default. For Windows, you can download an installer which bundles these libraries from the website.

                                                        @@ -467,7 +482,7 @@ incomplete list see

                                                        Source compilation

                                                        -

                                                        For compiling Geany yourself, you will need the GTK (>= 2.6.0) +

                                                        For compiling Geany yourself, you will need the GTK (>= 2.8.0) libraries and header files. You will also need the Pango, GLib and ATK libraries and header files. All these files are available at http://www.gtk.org, but very often your distro will provide development @@ -561,13 +576,8 @@ file foo.bar and place the cursor in line 7. -c dir_name --config=directory_name Use an alternate configuration directory. Default -configuration directory is ~/.geany/ and there resides -geany.conf and other configuration files. - --d ---debug -Run Geany in debug mode, which means being verbose -and printing lots of information. +configuration directory is ~/.config/geany/ and there +resides geany.conf and other configuration files. none --ft-names @@ -631,10 +641,14 @@ available if Geany was compiled with support for VTE. Specify explicitly the path including filename or only the filename to the VTE library, e.g. /usr/lib/libvte.so or libvte.so. This option is -only needed when the autodetection does not work. Only +only needed when the auto detection does not work. Only available if Geany was compiled with support for VTE. -v +--verbose +Be verbose (print useful status messages). + +-V --version Show version information and exit. @@ -647,7 +661,7 @@ available if Geany was compiled with support for VTE.

                                                        Open all given files at startup. This option causes Geany to ignore loading stored files from the last session (if enabled). -Geany also recognises line and column information when +Geany also recognizes line and column information when appended to the filename with colons, e.g. "geany foo.bar:10:5" will open the file foo.bar and place the cursor in line 10 at column 5.

                                                        @@ -658,6 +672,10 @@ given files are ignored.

                                                        +

                                                        You can also pass line number and column number information, e.g.:

                                                        +
                                                        +geany some_file.foo:55:4
                                                        +

                                                        Geany supports all generic GTK options, a list is available on the help screen.

                                                        @@ -667,7 +685,7 @@ help screen.

                                                        Startup

                                                        At startup, Geany loads all files from the last time Geany was launched. You can disable this feature in the preferences dialog -(see General tab in preferences dialog). If you specify some +(see General Startup tab in preferences dialog). If you specify some files on the command line, only these files will be opened, but you can find the files from the last session in the file menu under the "Recent files" item. By default this contains the last 10 recently @@ -683,9 +701,16 @@ files in a running instance using the appropriate command line option.

                                                        Geany detects an already running instance of itself and opens files from the command-line in the already running instance. So, Geany can be used to view and edit files by opening them from other programs -such as a file manager. If you do not like this for some reason, you -can disable using the first instance by using the appropriate command -line option -- see the section called Command line options.

                                                        +such as a file manager.

                                                        +

                                                        You can also pass line number and column number information, e.g.:

                                                        +
                                                        +geany some_file.foo:55:4
                                                        +
                                                        +

                                                        This would open the file some_file.foo with the cursor on line 55, +column 4.

                                                        +

                                                        If you do not like this for some reason, you can disable using the first +instance by using the appropriate command line option -- see the section +called Command line options.

                                                        Virtual terminal emulator widget (VTE)

                                                        @@ -790,9 +815,9 @@ you can open and save files in different character sets and even can convert a file from a character set to another one. To do this, Geany uses the character conversion capabilities of the GLib.

                                                        Only text files are supported, i.e. opening files which contain -NUL-bytes may fail. Geany will try to open the file anyway but it is +NULL-bytes may fail. Geany will try to open the file anyway but it is likely that the file will be truncated because it can only opened up -to the first occurrence of a NUL-byte. All characters after this +to the first occurrence of a NULL-byte. All characters after this position are lost and are not written when you save the file.

                                                        Geany tries to detect the encoding of a file while opening it. It might be that the encoding of a file cannot be detected correctly so @@ -868,7 +893,7 @@ correctly the next time.

                                                        Note

                                                        These specifications must be in the first 512 bytes of the file. -Anything after the first 512 bytes will not be recognised.

                                                        +Anything after the first 512 bytes will not be recognized.

                                                        @@ -876,16 +901,16 @@ Anything after the first 512 bytes will not be recognised.

                                                        There is a special encoding "None" which is actually no real encoding. It is useful when you know that Geany cannot auto-detect the encoding of a file and it is not displayed correctly. Especially -when the file contains NUL-bytes this can be useful to skip auto +when the file contains NULL-bytes this can be useful to skip auto detection and open the file properly at least until the occurrence -of the first NUL-byte. Using this encoding opens the file as it is +of the first NULL-byte. Using this encoding opens the file as it is without any character conversion.

                                                        Unicode Byte-Order-Mark (BOM)

                                                        Furthermore, Geany detects an Unicode Byte Order Mark (see http://en.wikipedia.org/wiki/Byte_Order_Mark for details). Of course, -this feature is only available if the opened file is in an unicode +this feature is only available if the opened file is in an Unicode encoding. The Byte Order Mark helps to detect the encoding of a file, e.g. whether it is UTF-16LE or UTF-16BE and so on. On Unix-like systems using a Byte Order Mark could cause some problems, e.g. the gcc stops @@ -929,11 +954,12 @@ children of a fold point" option is enabled, pressing Shift will disable it for this click and vice versa.

                                                        -

                                                        Column mode editing

                                                        +

                                                        Column mode editing (rectangular selections)

                                                        There is basic support for column mode editing. To use it, create a -rectangular selection by holding down the Control key while selecting -some text. It is also possible to create a zero-column selection but -be careful because there is no visual indication of this selection. +rectangular selection by holding down the Control and Shift keys +(or Control and Alt if it doesn't work) while +selecting some text. It is also possible to create a zero-column selection +but be careful because there is no visual indication of this selection. Once a rectangular selection exists you can start editing the text within this selection and the modifications will be done for every line in the selection.

                                                        @@ -948,13 +974,13 @@ before the selected text was copied to the new position.

                                                        Indentation

                                                        -

                                                        Geany allows each document to indent either with a tab character -or multiple spaces. The default indent mode is set in the Editor Features -tab in preferences dialog. But this can be overridden using either -the Document->Indent Type menu, or by using the Detect from file -indentation preference. When enabled, this scans each file that is opened -and sets the indent mode based on how many lines start with a tab vs. 2 -or more spaces.

                                                        +

                                                        Geany allows each document to indent either with a tab character or +multiple spaces. The default indent mode is set in the Editor Features +tab in preferences dialog (see the link for more information). But +this can be overridden using either the Document->Indent Type menu, +or by using the Detect from file indentation preference. When enabled, +this scans each file that is opened and sets the indent mode based on +how many lines start with a tab vs. 2 or more spaces.

                                                        The indent mode for the current document is shown on the status bar as follows:

                                                        @@ -962,6 +988,9 @@ as follows:

                                                        Indent with Tab characters.
                                                        SP
                                                        Indent with spaces.
                                                        +
                                                        T/S
                                                        +
                                                        Indent with tabs and spaces, depending on how much indentation is +on a line.
                                                        @@ -1077,15 +1106,15 @@ called snippets.conf installed (commonly /usr/local). It is not recommended to edit the system-wide file, because it will be overridden when Geany is updated.

                                                        To change the settings, copy the file from $prefix/share/geany -in your configuration directory (usually ~/.geany/).

                                                        +in your configuration directory (usually ~/.config/geany/).

                                                        For example:

                                                        -% cp /usr/local/share/geany/snippets.conf /home/username/.geany/
                                                        +% cp /usr/local/share/geany/snippets.conf /home/username/.config/geany/
                                                         

                                                        Then you can edit the file and the changes are also available after an update of Geany because the file resides in your configuration directory. Alternatively, you can create a file -~/.geany/snippets.conf and add only these settings you want +~/.config/geany/snippets.conf and add only these settings you want to change. All missing settings will be read from the global snippets file in $prefix/share/geany.

                                                        The file snippets.conf may contain several sections for each @@ -1114,8 +1143,8 @@ will be replaced when using the snippet:

                                                        char(s): LF, CR/LF, or CR). \t or %ws% -Insert an indentation step, if using only spaces for -indentation only spaces will be used. +Insert an indentation step, it will be replaced according +to the current document's indent mode. \s \s to force whitespace at beginning or end of a value @@ -1123,7 +1152,10 @@ indentation only spaces will be used. %cursor% Place the cursor at this position after completion has -been done. +been done. You can define multiple %cursor% wildcards +and use the keybinding Move cursor in snippet to jump +to the next defined cursor position in the completed +snippet. %...% "..." means the name of a key in the "Special" section. @@ -1132,8 +1164,8 @@ section you can use %brace_open" in any other snippet. -

                                                        Defined snippets must not contain spaces otherwise they won't -work correctly. But beside that you can define almost everything +

                                                        Snippet names must not contain spaces otherwise they won't +work correctly. But beside that you can define almost any string as a snippet and use it later in Geany. It is not limited to existing contructs of certain programming languages(like if, for, switch). Define whatever you need.

                                                        @@ -1142,9 +1174,10 @@ to existing contructs of certain programming languages(like myname <TAB> in Geany, it will replace "myname" +

                                                        Every time you write myname <TAB> in Geany, it will replace "myname" with "Enrico Tröger". The key to start auto completion can be changed -in the preferences dialog, by default it is TAB.

                                                        +in the preferences dialog, by default it is TAB. The corresponding keybinding +is called Complete snippet.

                                                        Since Geany 0.15 you can also use most of the available templates wildcards listed in Template wildcards. All wildcards which are listed as available in snippets can be used. For instance to improve the above example:

                                                        @@ -1162,7 +1195,7 @@ default characters or define it to add or remove characters to fit your needs.

                                                        -

                                                        Inserting unicode characters

                                                        +

                                                        Inserting Unicode characters

                                                        With GTK 2.10 and above, you can hit Ctrl-Shift-u, then still holding Ctrl-Shift, type some hex digits representing the code point for the character you want, then let go of Ctrl-Shift and hit a key such as @@ -1202,8 +1235,8 @@ using a keyboard shortcut (see the section called Regular expressions.

                                                        The Use escape sequences option will transform any escaped characters into their UTF-8 equivalent. For example, \t will be transformed into -a tab character. Other recognised symbols are: \\, \n, \r, \uXXXX -(Unicode chararacters).

                                                        +a tab character. Other recognized symbols are: \\, \n, \r, \uXXXX +(Unicode characters).

                                                        Find all

                                                        @@ -1217,15 +1250,14 @@ several options:

                                                        Find All In Document will show a list of matching lines in the current document in the Messages tab of the Message Window. Find All In Session does the same for all open documents.

                                                        -

                                                        Mark will set markers for all matching lines in the current document, -if the Markers margin is visible. If not, the background colour of -matching lines will be highlighted. Markers and highlighting can be -removed by selecting the Remove Markers command from the Document menu.

                                                        +

                                                        Mark will highlight all matches in the current document with a +colored box. These markers can be removed by selecting the +Remove Markers command from the Document menu.

                                                        Change font in search dialog text fields

                                                        All search related dialogs use a Monospace for the text input fields to -increase the readibility of input text. This is useful when you are +increase the readability of input text. This is useful when you are typing e.g. regular expressions with spaces, periods and commas which might it hard to read with a proportional font.

                                                        If you want to change the font for some reason, you can do this easily @@ -1261,7 +1293,10 @@ all files in a certain directory using the Grep tool. The Grep tool must be correctly set in Preferences to the path of the system's Grep utility. GNU Grep is recommended.

                                                        ./images/find_in_files_dialog.png -

                                                        The Extra options field is used to pass any additional arguments to +

                                                        The Encoding combo box can be used to define the encoding of the files +to be searched. The chosen encoding is used to convert the entered search +text into and to convert the search results back to UTF-8. +The Extra options field is used to pass any additional arguments to the grep tool.

                                                        Filtering out version control files

                                                        @@ -1330,6 +1365,8 @@ POSIX-like, as described in the table below.

                                                      • Searching backwards with regular expressions is not supported.
                                                      • \r and \n are never matched because regular expression searches are made line per line (stripped of end-of-line chars).
                                                      • +
                                                      • The POSIX '?' regular expression character for optional +matching is not supported.
                                                      • In a regular expression, the following characters are interpreted:

                                                        @@ -1360,20 +1397,48 @@ to Fred2XXX this would generate Sam2YYY. \> This matches the end of a word. +\c +

                                                        A backslash followed by d, D, s, S, w or W, becomes a +character class (both inside and outside sets []).

                                                        +
                                                          +
                                                        • d: decimal digits
                                                        • +
                                                        • D: any char except decimal digits
                                                        • +
                                                        • s: whitespace (space, \t \n \r \f \v)
                                                        • +
                                                        • S: any char except whitespace (see above)
                                                        • +
                                                        • w: alphanumeric & underscore (changed by user setting)
                                                        • +
                                                        • W: any char except alphanumeric & underscore (see above)
                                                        • +
                                                        + + \x This allows you to use a character x that would otherwise have a special meaning. For example, \[ would be interpreted as [ and not as the start of a character set. Use \\ for a literal backslash. -[...] -This indicates a set of characters, for example, [abc] means -any of the characters a, b or c. You can also use ranges, for -example [a-z] for any lower case character. +\xHH +A backslash followed by x and two hexa digits, becomes the +character whose Ascii code is equal to these digits. If not +followed by two digits, it is 'x' char itself. -[^...] -The complement of the characters in the set. For example, -[^A-Za-z] means any character except an alphabetic character. +[...] +

                                                        Matches one of the characters in the set. If the first +character in the set is ^, it matches the characters NOT in +the set, i.e. complements the set. A shorthand S-E (start +dash end) is used to specify a set of characters S up to E, +inclusive. The special characters ] and - have no special +meaning if they appear as the first chars in the set. To +include both, put - first: [-]A-Z] (or just backslash them).

                                                        +

                                                        Examples:

                                                        +
                                                        +[-]|]    matches these 3 chars
                                                        +[]-|]    matches from ] to | chars
                                                        +[a-z]    any lowercase alpha
                                                        +[^-]]    any char except - and ]
                                                        +[^A-Z]   any char except uppercase alpha
                                                        +[a-zA-Z] any alpha
                                                        +
                                                        + ^ This matches the start of a line (unless used inside a set, see @@ -1392,42 +1457,42 @@ Saam, Saaam and so on. -
                                                        -

                                                        Partial POSIX compatibility

                                                        -

                                                        Note that the POSIX '?' regular expression character for optional -matching is not supported by the Find and Replace dialogs.

                                                        +
                                                        +

                                                        Note

                                                        +

                                                        This table is adapted from Scintilla and SciTE documentation, +distributed under the License for Scintilla and SciTE.

                                                        -

                                                        Tags

                                                        +

                                                        Tags

                                                        Geany has built-in functionality for generating tag information (aka "workspace tags") for supported filetypes when you open a file. You can also have Geany automatically load external tag files (aka "global -tags files") from its ~/.geany/tags directory upon startup, or +tags files") from its ~/.config/geany/tags directory upon startup, or manually using Tools --> Load Tags.

                                                        Geany uses its own tag file format, similar to what ctags uses (but is incompatible with ctags). You use Geany to generate global tags files, as described below.

                                                        -

                                                        Workspace tags

                                                        +

                                                        Workspace tags

                                                        Tags for each document are parsed whenever a file is loaded or saved. These are shown in the Symbol list in the Sidebar. These tags -are also used for autocompletion of symbols and calltips for all documents +are also used for auto completion of symbols and calltips for all documents open in the current session that have the same filetype.

                                                        The Go to Tag commands can be used with all workspace tags. See Go to tag definition.

                                                        -

                                                        Global tags

                                                        -

                                                        Global tags are used to provide autocompletion of symbols and calltips +

                                                        Global tags

                                                        +

                                                        Global tags are used to provide auto completion of symbols and calltips without having to open the corresponding source files. This is intended for library APIs, as the tags file only has to be updated when you upgrade the library.

                                                        You can load a custom global tags file in two ways:

                                                        • Using the Load Tags command in the Tools menu.
                                                        • -
                                                        • By creating a directory ~/.geany/tags, and moving or symlinking +
                                                        • By creating a directory ~/.config/geany/tags, and moving or symlinking the tags files there before starting Geany.

                                                        You can either download these files or generate your own. They have @@ -1439,7 +1504,7 @@ name.lang_ext.tags with the tags. See the section called Filetype extensions for more information.

                                                        -

                                                        Default global tags files

                                                        +

                                                        Default global tags files

                                                        For some languages, a list of global tags is loaded when the corresponding filetype is first used. Currently these are for:

                                                          @@ -1448,21 +1513,56 @@ corresponding filetype is first used. Currently these are for:

                                                        • PHP
                                                        • HTML -- &symbol; completion, e.g. for ampersand, copyright, etc.
                                                        • LaTeX
                                                        • +
                                                        • Python
                                                        +

                                                        Global tags file format

                                                        +

                                                        Global tags files can have two different formats:

                                                        +
                                                          +
                                                        • Tagmanager format
                                                        • +
                                                        • Pipe-separated format
                                                        • +
                                                        +

                                                        The first line of global tags files should be a comment, introduced +by # followed by a space and a string like format=pipe +respectively format=tagmanager (case-sensitive). +This helps Geany to read the file properly. If this line +is missing, Geany tries to auto-detect the used format but this +might fail.

                                                        +

                                                        The Tagmanager format is a bit more complex and is used for files +created by the geany -g command. There is one tag per line. +Different tag attributes like the return value or the argument list +are separated with different characters indicating the type of the +following argument.

                                                        +

                                                        The Pipe-separated format is easier to read and write. +There is one tag per line and different tag attributes are separated +by the pipe character (|). A line looks like:

                                                        +
                                                        +basename|string|(string path [, string suffix])|
                                                        +
                                                        +
                                                        +
                                                        The first field is the tag name (usually a function name).
                                                        +
                                                        The second field is the type of the return value.
                                                        +
                                                        The third field is the argument list for this tag.
                                                        +
                                                        The fourth field is the description for this tag but +currently unused and should be left empty.
                                                        +
                                                        +

                                                        Except for the first field (tag name), all other field can be left +empty but the pipe separator must appear for them.

                                                        +

                                                        You can easily write your own global tag files using this format. +Just save them in your tags directory, as described earlier in the +section Global tags.

                                                        +
                                                        +

                                                        Generating a global tags file

                                                        -

                                                        Filetypes support:

                                                        -

                                                        Currently this is not yet supported for Pascal, PHP and LaTeX -filetypes.

                                                        You can generate your own global tags files by parsing a list of source files. The command is:

                                                         geany -g [-P] <Tag File> <File list>
                                                         
                                                          -
                                                        • Tag File should be in the format described earlier -- see the -section called Global tags.
                                                        • +
                                                        • Tag File filename should be in the format described earlier -- +see the section called Global tags.
                                                        • File list is a list of filenames, each with a full path (unless you are generating C/C++ tags and have set the CFLAGS environment variable appropriately).
                                                        • @@ -1489,11 +1589,11 @@ CFLAGS=`pkg-config --cflags libgnomeui-2.0` geany -g gnomeui.c.tags \

                                                          You can adapt this command to use CFLAGS and header files appropriate for whichever libraries you want.

                                                          Replacing the default C/C++ tags file:

                                                          -

                                                          Geany currently uses a default global tags file global.tags for +

                                                          Geany currently uses a default global tags file c99.tags for C and C++, commonly installed in /usr/share/geany. This file can be replaced with one containing tags parsed from a different set of header files. When Geany is next started, your custom tags file -will be loaded instead of the default global.tags. You should keep a +will be loaded instead of the default c99.tags. You should keep a copy of the generated tags file because it will get overwritten when upgrading Geany.

                                                        @@ -1502,7 +1602,7 @@ upgrading Geany.

                                                        Ignore tags

                                                        You can also ignore certain tags if they would lead to wrong parsing of the code. Simply create a file called "ignore.tags" in your Geany -configuration directory (usually ~/.geany/). Then list all tags +configuration directory (usually ~/.config/geany/). Then list all tags you want to ignore in this file, separated by spaces and/or newlines.

                                                        More detailed information about the usage from the Exuberant Ctags manual page:

                                                        @@ -1510,7 +1610,7 @@ manual page:

                                                        Specifies a list of identifiers which are to be specially handled while parsing C and C++ source files. This option is specifically provided to handle special cases arising through the use of -preprocessor macros. When the identifiers listed are simple identifiers, +pre-processor macros. When the identifiers listed are simple identifiers, these identifiers will be ignored during parsing of the source files. If an identifier is suffixed with a '+' character, ctags will also ignore any parenthesis-enclosed argument list which may immediately @@ -1541,8 +1641,8 @@ when restarting Geany.

                                                        comes after the screenshot of that tab.

                                                        -

                                                        General tab in preferences dialog

                                                        -./images/pref_dialog_gen.png +

                                                        General Startup tab in preferences dialog

                                                        +./images/pref_dialog_gen_startup.png

                                                        Startup

                                                        @@ -1566,7 +1666,63 @@ you open Geany it's in the same location.
                                                        -

                                                        Projects

                                                        +

                                                        Paths

                                                        +
                                                        +
                                                        Startup path
                                                        +
                                                        Path to start in when opening or saving files. +It must be an absolute path. +Leave it blank to use the current working directory.
                                                        +
                                                        Project files
                                                        +
                                                        Path to start in when opening project files.
                                                        +
                                                        Extra plugin path
                                                        +
                                                        Geany looks by default in the global installation path and in the +configuration directory. The path entered here will be searched additionally +for plugins. Usually you do not need to set an additional path to search for +plugins. It might be useful when Geany is installed on a multi-user machine +and additional plugins should be available in a custom location for all users. +Leave blank to not set an additional lookup path.
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        General Miscellaneous tab in preferences dialog

                                                        +./images/pref_dialog_gen_misc.png +
                                                        +

                                                        Miscellaneous

                                                        +
                                                        +
                                                        Beep on errors when compilation has finished
                                                        +
                                                        Have the computer make a beeping sound when compilation of your program +has completed or any errors occurred.
                                                        +
                                                        Switch status message list at new message
                                                        +
                                                        Switch to the status message tab (in the notebook window at the bottom) +once a new status message arrives.
                                                        +
                                                        Suppress status messages in the status bar
                                                        +
                                                        Remove all messages from the status bar. The messages are still displayed +in the status messages window.
                                                        +
                                                        Auto focus widgets (focus follows mouse)
                                                        +
                                                        Give the focus automatically to widgets below the mouse cursor. +This works for the main editor widget, the scribble, the toolbar search field +goto line fields and the VTE.
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        Search

                                                        +
                                                        +
                                                        Always wrap search and hide the Find dialog
                                                        +
                                                        Always wrap search around the document and hide the Find dialog after clicking +Find Next/Previous.
                                                        +
                                                        Use the current word under the cursor for Find dialogs
                                                        +
                                                        Use current word under the cursor when opening the Find, Find in Files or Replace dialog and +there is no selection. When this option is disabled, the search term of the last use of the +appropriate Find dialog is used.
                                                        +
                                                        Use the current file's directory for Find in Files
                                                        +
                                                        When opening the Find in Files dialog, set the directory to search to the directory of the current +active file. When this option is disabled, the directory of the last use of the Find in Files +dialog is used.
                                                        +
                                                        +
                                                        +

                                                        Projects

                                                        Use project-based session files
                                                        Save your current session when closing projects. You will be able to @@ -1576,33 +1732,17 @@ you had open previously.
                                                        When creating new projects, the default path for the project file contains the project base path. Without this option enabled, the default project file path is one level above the project base path. -In any case, you can easily the final project file path in the New Project, -dialog. This option is just for your convenience to get a proper default path.
                                                        -
                                                        -
                                                        -
                                                        -

                                                        Miscellaneous

                                                        -
                                                        -
                                                        Beep on errors when compilation has finished
                                                        -
                                                        Have the computer make a beeping sound when compilation of your program -has completed or any errors occurred.
                                                        -
                                                        - - - - -
                                                        -
                                                        Use current word under the cursor for Find dialogs
                                                        -
                                                        Use the currently selected word as the search text when you open -one of the Search dialogs.
                                                        +In any case, you can easily set the final project file path in the +New Project dialog. This option is just for your convenience to get +a proper default path.
                                                        -

                                                        Interface tab in preferences dialog

                                                        +

                                                        Interface tab in preferences dialog

                                                        ./images/pref_dialog_interface.png
                                                        -

                                                        Sidebar

                                                        +

                                                        Sidebar

                                                        Show symbol list
                                                        Show the list of functions, variables, and other information in the @@ -1617,7 +1757,7 @@ to perform some common operations such as saving, closing and reloading.
                                                        -

                                                        Fonts

                                                        +

                                                        Fonts

                                                        Editor
                                                        Change the font used to display documents.
                                                        @@ -1628,7 +1768,7 @@ to perform some common operations such as saving, closing and reloading.
                                                        -

                                                        Editor tabs

                                                        +

                                                        Editor tabs

                                                        Show editor tabs
                                                        Show a notebook tab for all documents so you can switch between them @@ -1639,10 +1779,13 @@ documents.
                                                        Placement of new file tabs
                                                        Whether to create a document with its notebook tab to the left or right of all existing tabs.
                                                        +
                                                        Double-clicking hides all additional widgets
                                                        +
                                                        Whether to call the View->Toggle All Additional Widgets command +when double-clicking on a notebook tab.
                                                        -

                                                        Tab positions

                                                        +

                                                        Tab positions

                                                        Editor
                                                        Set the positioning of the editor's notebook tabs to the right, @@ -1656,7 +1799,7 @@ right, left, top, or bottom of the message window.
                                                        -

                                                        Miscellaneous

                                                        +

                                                        Miscellaneous

                                                        Show status bar
                                                        Show the status bar at the bottom of the main window. It gives information about @@ -1666,48 +1809,18 @@ modifications were done, the file encoding, the filetype and other information.<
                                                        -

                                                        Toolbar tab in preferences dialog

                                                        +

                                                        Toolbar tab in preferences dialog

                                                        Affects the main toolbar underneath the menu bar.

                                                        ./images/pref_dialog_toolbar.png
                                                        -

                                                        Toolbar

                                                        +

                                                        Toolbar

                                                        Show Toolbar
                                                        Whether to show the toolbar.
                                                        -

                                                        Items

                                                        -
                                                        -
                                                        Show file operation buttons
                                                        -
                                                        Show the buttons to open a new file, open an existing file, save a file, -and save all files.
                                                        -
                                                        Show Redo and Undo buttons
                                                        -
                                                        Show the undo/redo change buttons.
                                                        -
                                                        Show Back and Forward buttons
                                                        -
                                                        Show the buttons to navigate forwards and backwards between positions -in the current session's documents.
                                                        -
                                                        Show Compile and Run buttons
                                                        -
                                                        Show the buttons to run or compile a file.
                                                        -
                                                        Show Color Chooser button
                                                        -
                                                        Show the button to run the color chooser dialog.
                                                        -
                                                        Show Zoom In and Zoom Out buttons
                                                        -
                                                        Show the buttons to zoom in closer to a document or zoom out.
                                                        -
                                                        Show Increase and Decrease Indentation buttons
                                                        -
                                                        Show the buttons to increase or decrease the current line or -selection's indentation.
                                                        -
                                                        Show Search field
                                                        -
                                                        Show the incremental search bar in the toolbar (quicker than using -the Find command).
                                                        -
                                                        Show Go to Line field
                                                        -
                                                        Show a line number text entry (quicker than using the Go to Line -command).
                                                        -
                                                        Show Quit button
                                                        -
                                                        Show a button to quit geany.
                                                        -
                                                        -
                                                        -
                                                        -

                                                        Appearance

                                                        +

                                                        Appearance

                                                        Icon Style
                                                        Select the toolbar icon style to use - either icons and text, just @@ -1718,47 +1831,10 @@ icons or just text.
                                                        -

                                                        Editor Features tab in preferences dialog

                                                        -./images/pref_dialog_edit.png +

                                                        Editor Features tab in preferences dialog

                                                        +./images/pref_dialog_edit_features.png
                                                        -

                                                        Indentation group

                                                        -

                                                        See Indentation for more information.

                                                        -
                                                        -
                                                        Type
                                                        -
                                                        Whether to use tabs or spaces for indentation.
                                                        -
                                                        Tab width
                                                        -
                                                        The width of a single indent size in spaces. By default the indent -size is the equivalent of 4 spaces.
                                                        -
                                                        Auto-indent mode
                                                        -

                                                        The type of auto-indentation you wish to use after pressing Enter, -if any.

                                                        -
                                                        -
                                                        Basic
                                                        -
                                                        Just add the indentation of the previous line.
                                                        -
                                                        Current chars
                                                        -
                                                        Add indentation based on the current filetype and any characters at -the end of the line such as {, } for C, : for Python.
                                                        -
                                                        Match braces
                                                        -
                                                        Like Current chars but for C-like languages, make a closing -} brace line up with the matching opening brace.
                                                        -
                                                        -
                                                        -
                                                        Tab key indents
                                                        -

                                                        If set, pressing tab will indent the current line or selection, and -unindent when pressing Shift-tab. Otherwise, the tab key will -insert a tab character into the document (which can be different -from indentation, depending on the indent type).

                                                        -
                                                        -

                                                        Note

                                                        -

                                                        There are also separate configurable keybindings for indent & -unindent, but this pref allows the tab key to have different -meanings in different contexts - e.g. for snippet completion.

                                                        -
                                                        -
                                                        -
                                                        -
                                                        -
                                                        -

                                                        Features

                                                        +

                                                        Features

                                                        Line wrapping
                                                        Show long lines wrapped around to new display lines.
                                                        @@ -1790,7 +1866,66 @@ It is used to mark the comment as toggled.
                                                        -

                                                        Editor Completions tab in preferences dialog

                                                        +

                                                        Editor Indentation tab in preferences dialog

                                                        +./images/pref_dialog_edit_indentation.png +
                                                        +

                                                        Indentation group

                                                        +

                                                        See Indentation for more information.

                                                        +
                                                        +
                                                        Type
                                                        +

                                                        When Geany inserts indentation, whether to use:

                                                        +
                                                          +
                                                        • Just Tabs
                                                        • +
                                                        • Just Spaces
                                                        • +
                                                        • Tabs and Spaces, depending on how much indentation is on a line
                                                        • +
                                                        +

                                                        The Tabs and Spaces indent type is also known as Soft tab +support in some other editors.

                                                        +
                                                        +
                                                        Width
                                                        +
                                                        The width of a single indent size in spaces. By default the indent +size is equivalent to 4 spaces.
                                                        +
                                                        Hard tab width
                                                        +
                                                        When the Tabs and Spaces indent type is enabled, this is the +display size of a tab. Otherwise this is ignored. Although +configurable, this should usually be set to 8.
                                                        +
                                                        Detect from file
                                                        +
                                                        Try to detect and set the indent type based on file content, when +a file is opened.
                                                        +
                                                        Auto-indent mode
                                                        +

                                                        The type of auto-indentation you wish to use after pressing Enter, +if any.

                                                        +
                                                        +
                                                        Basic
                                                        +
                                                        Just add the indentation of the previous line.
                                                        +
                                                        Current chars
                                                        +
                                                        Add indentation based on the current filetype and any characters at +the end of the line such as {, } for C, : for Python.
                                                        +
                                                        Match braces
                                                        +
                                                        Like Current chars but for C-like languages, make a closing +} brace line up with the matching opening brace.
                                                        +
                                                        +
                                                        +
                                                        Tab key indents
                                                        +

                                                        If set, pressing tab will indent the current line or selection, and +unindent when pressing Shift-tab. Otherwise, the tab key will +insert a tab character into the document (which can be different +from indentation, depending on the indent type).

                                                        +
                                                        +

                                                        Note

                                                        +

                                                        There are also separate configurable keybindings for indent & +unindent, but this pref allows the tab key to have different +meanings in different contexts - e.g. for snippet completion.

                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        Editor Completions tab in preferences dialog

                                                        +./images/pref_dialog_edit_completions.png +
                                                        +

                                                        Completions

                                                        Snippet Completion
                                                        Whether to replace special keywords after typing Tab into a @@ -1828,12 +1963,39 @@ displayed.
                                                        -

                                                        Editor Display tab in preferences dialog

                                                        -

                                                        This is for visual elements displayed in the editor window.

                                                        -./images/pref_dialog_display.png -
                                                        -

                                                        Display

                                                        +

                                                        Auto-close quotes and brackets

                                                        +

                                                        Geany can automatically insert a closing bracket and quote characters when +you open them. For instance, you type a ( and Geany will automatically +insert ). With the following options, you can define for which +characters this should work.

                                                        +
                                                        Parenthesis ( )
                                                        +
                                                        Auto-close parenthesis when typing an opening one
                                                        +
                                                        Curly brackets { }
                                                        +
                                                        Auto-close parenthesis when typing an opening one
                                                        +
                                                        Square brackets [ ]
                                                        +
                                                        Auto-close parenthesis when typing an opening one
                                                        +
                                                        Single quotes ' '
                                                        +
                                                        Auto-close parenthesis when typing an opening one
                                                        +
                                                        Double quotes " "
                                                        +
                                                        Auto-close parenthesis when typing an opening one
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        Editor Display tab in preferences dialog

                                                        +

                                                        This is for visual elements displayed in the editor window.

                                                        +./images/pref_dialog_edit_display.png +
                                                        +

                                                        Display

                                                        +
                                                        +
                                                        Invert syntax highlighting colors
                                                        +

                                                        Use white text on a black background and invert all colors. +If the invert_all setting in filetypes.common is set, this +option is always enabled. See Special file filetypes.common +for details.

                                                        +

                                                        This option requires a restart of Geany. The value of this option

                                                        +
                                                        Show indendation guides
                                                        Show vertical lines to help show how much leading indentation there is on each line.
                                                        @@ -1841,15 +2003,20 @@ is on each line.
                                                        Mark all tabs with an arrow "-->" symbol and spaces with dots to show which kinds of whitespace are used.
                                                        Show line endings
                                                        -
                                                        Displays a symbol everywhere that a carriage return or line feed +
                                                        Display a symbol everywhere that a carriage return or line feed is present.
                                                        +
                                                        Show line numbers
                                                        +
                                                        Show or hide the Line Number margin.
                                                        +
                                                        Show markers margin
                                                        +
                                                        Show or hide the small margin right of the line numbers, which is used +to mark lines.
                                                        Stop scrolling at last line
                                                        When enabled Geany stops scrolling when at the last line of the document. Otherwise you can scroll one more page even if there are no real lines.
                                                        -

                                                        Long line marker

                                                        +

                                                        Long line marker

                                                        The long line marker helps to indicate overly-long lines, or as a hint to the user for when to break the line.

                                                        @@ -1875,11 +2042,14 @@ where it should appear.
                                                        -

                                                        Files tab in preferences dialog

                                                        +

                                                        Files tab in preferences dialog

                                                        ./images/pref_dialog_files.png
                                                        -

                                                        New files

                                                        +

                                                        New files

                                                        +
                                                        Open new documents from the command-line
                                                        +
                                                        Whether to create new documents when passing filenames that don't +exist from the command-line.
                                                        Default encoding (new files)
                                                        The type of file encoding you wish to use when creating files.
                                                        Used fixed encoding when opening files
                                                        @@ -1895,7 +2065,7 @@ On Unix-like systems, LF is default and CR is used on MAC systems.
                                                        -

                                                        Saving files

                                                        +

                                                        Saving files

                                                        Perform special formatting operations when a document is saved. These can each be undone with the Undo command as usual.

                                                        @@ -1914,38 +2084,29 @@ can each be undone with the Undo command as usual.

                                                        -

                                                        Miscellaneous

                                                        +

                                                        Miscellaneous

                                                        Recent files list length
                                                        The number of files to remember in the recently used files list.
                                                        Disk check timeout
                                                        -
                                                        The number of seconds to periodically check the current document's -file on disk in case it has changed.
                                                        +

                                                        The number of seconds to periodically check the current document's +file on disk in case it has changed. Setting it to 0 will disable +this feature.

                                                        +
                                                        +

                                                        Note

                                                        +

                                                        These checks are only performed on local files. Remote files are +not checked for changes due to performance issues +(remote files are files in ~/.gvfs/).

                                                        +
                                                        +
                                                        -

                                                        Search tab in preferences dialog

                                                        -./images/pref_dialog_search.png -
                                                        -
                                                        Always wrap search and hide the Find dialog
                                                        -
                                                        Always wrap search around the document and hide the Find dialog after clicking -Find Next/Previous.
                                                        -
                                                        Use the current word under the cursor for Find dialogs
                                                        -
                                                        Use current word under the cursor when opening the Find, Find in Files or Replace dialog and -there is no selection. When this option is disabled, the search term of the last use of the -appropriate Find dialog is used.
                                                        -
                                                        Use the current file's directory for Find in Files
                                                        -
                                                        When opening the Find in Files dialog, set the directory to search to the directory of the current -active file. When this option is disabled, the directory of the last use of the Find in Files -dialog is used.
                                                        -
                                                        -
                                                        -
                                                        -

                                                        Tools tab in preferences dialog

                                                        +

                                                        Tools tab in preferences dialog

                                                        ./images/pref_dialog_tools.png
                                                        -

                                                        Tool paths

                                                        +

                                                        Tool paths

                                                        Make
                                                        The location of the make command executables.
                                                        @@ -1972,7 +2133,7 @@ Mingw project for instance might not work with Geany at the moment.

                                                        -

                                                        Commands

                                                        +

                                                        Commands

                                                        Context action
                                                        Set this to a command to execute on the current word. @@ -1982,8 +2143,8 @@ to the specified command.
                                                        -

                                                        Template tab in preferences dialog

                                                        -

                                                        This data is used as metadata for various template text to insert into +

                                                        Template tab in preferences dialog

                                                        +

                                                        This data is used as meta data for various template text to insert into a document, such as the file header. You only need to set fields that you want to use in your template files.

                                                        @@ -1992,7 +2153,7 @@ you want to use in your template files.

                                                        ./images/pref_dialog_templ.png
                                                        -

                                                        Template data

                                                        +

                                                        Template data

                                                        Developer
                                                        The name of the developer who will be creating files.
                                                        @@ -2025,7 +2186,7 @@ which can be used with the ANSI C strftime function. For details please see
                                                        -

                                                        Keybinding tab in preferences dialog

                                                        +

                                                        Keybinding tab in preferences dialog

                                                        ./images/pref_dialog_keys.png

                                                        There are some handy commands in here that are not, by default, bound to a key combination, and may not be available as a menu item.

                                                        @@ -2035,7 +2196,7 @@ bound to a key combination, and may not be available as a menu item.

                                                        -

                                                        Printing tab in preferences dialog

                                                        +

                                                        Printing tab in preferences dialog

                                                        ./images/pref_dialog_printing.png
                                                        Use external command for printing
                                                        @@ -2057,11 +2218,11 @@ see http://man.cx/strftime
                                                        -

                                                        VTE tab in preferences dialog

                                                        +

                                                        Terminal (VTE) tab in preferences dialog

                                                        See also: Virtual terminal emulator widget (VTE).

                                                        ./images/pref_dialog_vte.png
                                                        -

                                                        Terminal widget

                                                        +

                                                        Terminal widget

                                                        Terminal font
                                                        Select the font that will be used in the terminal emulation control.
                                                        @@ -2071,19 +2232,16 @@ see http://man.cx/strftimeSelect the background color of the terminal.
                                                        Scrollback lines
                                                        The number of lines buffered so that you can scroll though the history.
                                                        -
                                                        Terminal emulation
                                                        -
                                                        Controls how the terminal emulator should behave. -Do not change this value unless you know exactly what you are doing. -At time of writing only "xterm" is supported. For further details refer -to the documentation of the libvte package.
                                                        Shell
                                                        The location of the shell on your system.
                                                        Scroll on keystroke
                                                        Scroll the terminal to the prompt line when pressing a key.
                                                        Scroll on output
                                                        Scroll the output down.
                                                        +
                                                        Cursor blinks
                                                        +
                                                        Let the terminal cursor blink.
                                                        Override Geany keybindings
                                                        -
                                                        Allows the VTE to receive keyboard shortcuts (apart from focus commands).
                                                        +
                                                        Allow the VTE to receive keyboard shortcuts (apart from focus commands).
                                                        Disable menu shortcut key (F10 by default)
                                                        Disable the menu shortcut when you are in the virtual terminal.
                                                        Follow path of the current file
                                                        @@ -2102,7 +2260,7 @@ like a Python console (e.g. ipython). Use this with care.
                                                        -

                                                        Project Management

                                                        +

                                                        Project Management

                                                        Project Management is optional in Geany. Currently it can be used for:

                                                        • Storing and opening session files on a project basis.
                                                        • @@ -2121,7 +2279,7 @@ Geany is shutdown. When restarting Geany, the previously opened project file that was in use at the end of the last session will be reopened.

                                                          Below are the commands used to create, modify, open and close projects.

                                                          -

                                                          New Project

                                                          +

                                                          New Project

                                                          To create a new project, fill in the Name field. By default this will setup a new project file ~/projects/name.geany. Usually it's best to store all your project files in the same directory (they are @@ -2131,7 +2289,7 @@ can safely be set to any existing path -- it will not touch the file structure contained in it.

                                                          -

                                                          Project Properties

                                                          +

                                                          Project Properties

                                                          You can set an optional description for the project, but it is not used elsewhere by Geany.

                                                          The Base path field is used as the directory to run the Make and Make @@ -2140,14 +2298,14 @@ specific Run command. The specified path can be an absolute path or relative to the project's file name.

                                                          -

                                                          Make in base path

                                                          +

                                                          Make in base path

                                                          This setting makes the Build->Make commands use the project's base path. Uncheck this if you want to use the current file's directory instead.

                                                          -

                                                          Open Project

                                                          +

                                                          Open Project

                                                          The Open command displays a standard file chooser, starting in ~/projects. Choose a project file named with the .geany extension.

                                                          @@ -2155,14 +2313,14 @@ extension.

                                                          open files and open the session files associated with the project.

                                                          -

                                                          Close Project

                                                          +

                                                          Close Project

                                                          Project file settings are saved when the project is closed.

                                                          When project session support is enabled, Geany will close the project session files and open any previously closed default session files.

                                                        -

                                                        Build system

                                                        +

                                                        Build system

                                                        Geany does not have it's own integrated build system, instead it provides a fast flexible means of invoking customisable build/execute commands appropriate to the type of source file, or, to invoke your favourite @@ -2170,7 +2328,7 @@ make/build tool. This system allows Geany to default to sane actions for simple single file programs whilst still being configurable to support multiple target/multiple programming language projects.

                                                        -

                                                        Rationale

                                                        +

                                                        Rationale

                                                        If on first reading the build system sounds complicated, it may help to keep in mind the rationale behind its design. Geany supports many languages which have different commands to compile/link/run their code @@ -2198,7 +2356,7 @@ set automatically whenever that project is opened.

                                                        set any specific information, making simple systems work out of the box.

                                                        -

                                                        Operation

                                                        +

                                                        Operation

                                                        Two actions are performed for all the build menu items.

                                                        • First the current source file will be saved before it is processed. This @@ -2282,10 +2440,10 @@ and so on for the other commands.

                                                        -

                                                        Default Menu Actions

                                                        +

                                                        Default Menu Actions

                                                        This section describes the default menu items and their actions.

                                                        -

                                                        Compile

                                                        +

                                                        Compile

                                                        The Compile command has different uses for different kinds of files.

                                                        For compilable languages such as C and C++, the default Compile command is setup to compile the current source file into a binary object file.

                                                        @@ -2296,7 +2454,7 @@ will run the file in its language interpreter.

                                                        The table at Appendix ... shows the default command values.

                                                        -

                                                        Build

                                                        +

                                                        Build

                                                        For compilable languages such as C and C++, the Build command will link the current source file's equivalent object file into an executable. If the object file does not exist, the source will be compiled and linked @@ -2305,12 +2463,12 @@ in one step, producing just the executable binary.

                                                        re-define it to be any useful command.

                                                        -

                                                        Spare

                                                        +

                                                        Spare

                                                        There is also a spare command with no default value that the user can use for any operation appropriate for the filetype, e.g. running lint

                                                        -

                                                        Make All

                                                        +

                                                        Make All

                                                        By default this runs "make all" in the same directory as the current file.

                                                        @@ -2322,7 +2480,7 @@ have to contain the full path if required.

                                                        -

                                                        Make Custom Target

                                                        +

                                                        Make Custom Target

                                                        The default use is similar to running 'Make all' but you will be prompted for the make target name to be passed to the Make tool. For example, typing 'clean' in the dialog prompt will run "make clean".

                                                        @@ -2334,17 +2492,17 @@ re-configured command.

                                                        -

                                                        Make Object

                                                        +

                                                        Make Object

                                                        By default Make Object will run "make current_file.o" in the same directory as the current file, using its prefix for 'current_file'. It is useful for compiling just the current file without building the whole project.

                                                        -

                                                        Make

                                                        +

                                                        Make

                                                        Make runs the default "make" command.

                                                        -

                                                        Execute

                                                        +

                                                        Execute

                                                        Execute will run the corresponding executable file, shell script or interpreted script in a terminal window. Note that the Terminal tool path must be correctly set in the Tools tab of the Preferences dialog - @@ -2355,7 +2513,7 @@ prompted to press the return key. This allows you to review any text output from the program before the terminal window is closed.

                                                        -

                                                        Stopping running processes

                                                        +

                                                        Stopping running processes

                                                        When there is a running program, the Run button in the toolbar becomes a stop button and you can stop the current action. This works by sending a signal to the process (and its child process(es)) @@ -2365,7 +2523,7 @@ cannot be stopped. This can happen when the process creates more than one child process.

                                                        -

                                                        Terminal emulators

                                                        +

                                                        Terminal emulators

                                                        Xterm is known to work properly. If you are using "Terminal" (the terminal program of Xfce), you should add the command line option --disable-server otherwise the started process cannot be @@ -2374,7 +2532,7 @@ tab in the terminal field.

                                                        -

                                                        Set Build Menu Commands

                                                        +

                                                        Set Build Menu Commands

                                                        By default the Compile and Build commands invoke the compiler and linker with only the basic arguments needed by all programs. Using Set Build Menu Commands you can add any include paths and compile @@ -2411,20 +2569,20 @@ right hand button clears the manu label and command to allow it to return to the default value, deleting the menu label or command text sets the command to blank, not back to default.

                                                        -

                                                        Filetype commands

                                                        +

                                                        Filetype commands

                                                        These settings are specific to the particular filetype. Although they traditionally support the actions described above, you can change the commands to perform any file specific action you want, e.g. to run Lint or other tools.

                                                        -

                                                        One step compilation

                                                        +

                                                        One step compilation

                                                        If you are using the Build command to compile and link in one step, you will need to set both the compiler arguments and the linker arguments in this command setting.

                                                        -

                                                        Build Commands

                                                        +

                                                        Build Commands

                                                        These commands allow you to set the commands that are independant of the filetype. The dialog section heading indicates whether the commands you are changing will be saved in the project file or preferences file. The @@ -2435,14 +2593,14 @@ that each project can use differing tools, make sure commands stored in project files include paths if needed.

                                                        -

                                                        Extendable Command

                                                        +

                                                        Extendable Command

                                                        Remember that the second of the build menu items (default the 'Make Custom Target' item) will pop up a dialog to ask for additional targets/options when invoked, allowing you to add to the command which you define here.

                                                        -

                                                        Execute Command

                                                        +

                                                        Execute Command

                                                        As noted on the dialog, if an execute command is set in user preferences or the currently open project it will override the filetype dependent menu item/command. Remember to clear the saved execute command you must @@ -2450,9 +2608,9 @@ use the clear button to the right of the line.

                                                        -

                                                        Indicators

                                                        +

                                                        Indicators

                                                        Indicators are red squiggly underlines which are used to highlight -errors which occured while compiling the current file. So you can +errors which occurred while compiling the current file. So you can easily see where your code failed to compile. To remove the indicators, just click on "Remove all indicators" in the document file menu.

                                                        If you do not like this feature, you can disable it in the preferences @@ -2460,7 +2618,7 @@ dialog.

                                                        -

                                                        Printing support

                                                        +

                                                        Printing support

                                                        Since Geany 0.13 there is full printing support using GTK's printing API. The printed page(s) will look nearly the same as on your screen in Geany. Additionally, there are some options to modify the printed page(s). You @@ -2508,7 +2666,7 @@ command line).

                                                        gtklp or similar programs can be used.

                                                        -

                                                        Plugins

                                                        +

                                                        Plugins

                                                        Plugins are loaded at startup, if the Enable plugin support general preference is set. There is also a command-line option, -p, which prevents plugins being loaded. Plugins are scanned in @@ -2516,7 +2674,7 @@ the following directories:

                                                        • $prefix/lib/geany ($prefix is usually /usr/local or /usr)
                                                        • -
                                                        • ~/.geany/plugins
                                                        • +
                                                        • ~/.config/geany/plugins

                                                        Most plugins add menu items to the Tools menu when they are loaded.

                                                        Since Geany 0.13, there is a Plugin Manager to let you choose which plugins @@ -2530,13 +2688,13 @@ provides some.

                                                        which are included in Geany.

                                                        -

                                                        Keybindings

                                                        +

                                                        Keybindings

                                                        Geany supports the default keyboard shortcuts for the Scintilla editing widget. For a list of these commands, see Scintilla keyboard commands. The Scintilla keyboard shortcuts will be overridden by any custom keybindings with the same keyboard shortcut.

                                                        -

                                                        Switching documents

                                                        +

                                                        Switching documents

                                                        There are a few non-configurable bindings to switch between documents, listed below. These can also be overridden by custom keybindings.

                                                        @@ -2566,7 +2724,7 @@ listed below. These can also be overridden by custom keybindings.

                                                        -

                                                        Configurable keybindings

                                                        +

                                                        Configurable keybindings

                                                        For all actions listed below you can define your own keybindings. Open the Preferences dialog, select the desired action and click on change. In the opening dialog you can press any key combination you @@ -2707,10 +2865,16 @@ insert a space. Context Action   Executes a command and passes the current word -(near the cursor postion) or selection as an +(near the cursor position) or selection as an argument. See the section called Context actions. +Move cursor in snippet +  +Jumps to the next defined cursor positions in a +completed snippets if multiple cursor positions +where defined. + Clipboard     @@ -2827,6 +2991,20 @@ space. Indents the current line or all selected lines with the same indentation as the previous line. +Send to Custom Command 1 (2,3) +Ctrl-1 (2,3) +Passes the current selection to a configured +external command (available for the first +three configured commands, see +Send text through definable commands for +details). + +Send Selection to Terminal +  +Sends the current selection or the current +line (if there is no selection) to the +embedded Terminal (VTE). + Settings     @@ -2861,14 +3039,27 @@ with the same indentation as the previous line. Next message   -Jumps to the line with the next message from -the last call to Find usage. +Jumps to the line with the next message in +the Messages window. + +Previous message +  +Jumps to the line with the previous message +in the Messages window. Find Usage   Finds all occurrences of the current word (near -the keyboard cursor) or selection and displays -them in the messages window. +the keyboard cursor) or selection in all open +documents and displays them in the messages +window. + +Find Document Usage +  +Finds all occurrences of the current word (near +the keyboard cursor) or selection in the current +document and displays them in the messages +window. Go to   @@ -2996,6 +3187,14 @@ and the statusbar. Switches to the search bar in the toolbar (if visible). +Switch to Sidebar +  +Focus the Sidebar. + +Switch to Compiler +  +Focus the Compiler message window tab. + Notebook tabs     @@ -3098,6 +3297,11 @@ given target. Jumps to the line with the next error from the last build process. +Previous error +  +Jumps to the line with the previous error from +the last build process. + Run F5 Executes the current file in a terminal emulation. @@ -3116,7 +3320,7 @@ last build process. Show Color Chooser   -Opens the Colour Chooser dialog. +Opens the Color Chooser dialog. Help   @@ -3132,9 +3336,9 @@ last build process.

                                                        -

                                                        Configuration files

                                                        +

                                                        Configuration files

                                                        -

                                                        Global configuration file

                                                        +

                                                        Global configuration file

                                                        You can use a global configuration file for Geany which will be used if the user starts Geany for the first time and an user's configuration file was not yet created or in case an user deleted the configuration @@ -3154,9 +3358,9 @@ need to do that.

                                                        -

                                                        Filetype definition files

                                                        -

                                                        All colour definitions and other filetype specific settings are -stored in the filetype definition files. Those settings are colours +

                                                        Filetype definition files

                                                        +

                                                        All color definitions and other filetype specific settings are +stored in the filetype definition files. Those settings are colors for syntax highlighting, general settings like comment characters or word delimiter characters as well as compiler and linker settings.

                                                        The system-wide configuration files can be found in @@ -3170,31 +3374,31 @@ to edit the system-wide files, because they will be overridden when Geany is updated.

                                                        To change the settings, copy a file from $prefix/share/geany to the subdirectory filedefs in your configuration directory (usually -~/.geany/).

                                                        +~/.config/geany/).

                                                        For example:

                                                        -% cp /usr/local/share/geany/filetypes.c /home/username/.geany/filedefs/
                                                        +% cp /usr/local/share/geany/filetypes.c /home/username/.config/geany/filedefs/
                                                         

                                                        Then you can edit the file and the changes are also available after an update of Geany because they reside in your configuration directory. Alternatively, you can create a file -~/.geany/filedefs/filetypes.X and add only these settings you want +~/.config/geany/filedefs/filetypes.X and add only these settings you want to change. All missing settings will be read from the corresponding global definition file in $prefix/share/geany.

                                                        -

                                                        Format

                                                        +

                                                        Format

                                                        -

                                                        [styling] Section

                                                        -

                                                        In this section the colours for syntax highlighting are defined. The -format is always: key=forground_colour;background_colour;bold;italic

                                                        -

                                                        Colours have to be specified as RGB hex values prefixed by +

                                                        [styling] Section

                                                        +

                                                        In this section the colors for syntax highlighting are defined. The +format is always: key=foreground_color;background_color;bold;italic

                                                        +

                                                        Colors have to be specified as RGB hex values prefixed by 0x. For example red is 0xff0000, blue is 0x0000ff. The values are case-insensitive, but it is a good idea to use small letters. Bold and italic are flags and should only be "true" or "false". If their value is something other than "true" or "false", "false" is assumed.

                                                        -

                                                        [keywords] Section

                                                        +

                                                        [keywords] Section

                                                        This section contains keys for different keyword lists specific to the filetype. Some filetypes do not support keywords, so adding a new key will not work. You can only add or remove keywords to/from @@ -3205,7 +3409,7 @@ an existing list.

                                                        -

                                                        [settings] Section

                                                        +

                                                        [settings] Section

                                                        extension

                                                        This is the default file extension used when saving files, not @@ -3266,7 +3470,7 @@ context_action_cmd=firefox " -

                                                        [build_settings] Section

                                                        +

                                                        [build_settings] Section

                                                        error_regex

                                                        This is a GNU-style extended regular expression to parse a filename @@ -3316,7 +3520,7 @@ complete filename, e.g. for shell scripts.

                                                        -

                                                        Special file filetypes.common

                                                        +

                                                        Special file filetypes.common

                                                        There is a special filetype definition file called filetypes.common. This file defines some general non-filetype-specific settings.

                                                        @@ -3327,15 +3531,15 @@ filetype set.

                                                        Example: default=0x000000;0xffffff;false;false

                                                        selection
                                                        -

                                                        The style for colouring selected text. The format is:

                                                        +

                                                        The style for coloring selected text. The format is:

                                                          -
                                                        • Foreground colour
                                                        • -
                                                        • Background colour
                                                        • -
                                                        • Use foreground colour
                                                        • -
                                                        • Use background colour
                                                        • +
                                                        • Foreground color
                                                        • +
                                                        • Background color
                                                        • +
                                                        • Use foreground color
                                                        • +
                                                        • Use background color
                                                        -

                                                        The colours are only set if the 3rd or 4th argument is true. When -the colours are not overridden, the default is a dark grey +

                                                        The colors are only set if the 3rd or 4th argument is true. When +the colors are not overridden, the default is a dark grey background with syntax highlighted foreground text.

                                                        Example: selection=0xc0c0c0;0x00007F;true;true

                                                        @@ -3348,7 +3552,7 @@ background with syntax highlighted foreground text.

                                                        Example: brace_bad=0x0000ff;0xFFFFFF;true;false

                                                        caret
                                                        -

                                                        The style for colouring the caret(the blinking cursor). Only first +

                                                        The style for coloring the caret(the blinking cursor). Only first and third argument is interpreted. Set the third argument to true to change the caret into a block caret.

                                                        Example: caret=0x000000;0x0;false;false

                                                        @@ -3361,24 +3565,24 @@ invisible.

                                                        Example: caret=1;0;false;false

                                                        current_line
                                                        -

                                                        The style for colouring the background of the current line. Only +

                                                        The style for coloring the background of the current line. Only the second and third arguments are interpreted. The second argument -is the background colour. Use the third argument to enable or +is the background color. Use the third argument to enable or disable background highlighting for the current line (has to be true/false).

                                                        Example: current_line=0x0;0xe5e5e5;true;false

                                                        indent_guide
                                                        -

                                                        The style for colouring the indentation guides. Only the first and +

                                                        The style for coloring the indentation guides. Only the first and second arguments are interpreted.

                                                        Example: indent_guide=0xc0c0c0;0xffffff;false;false

                                                        white_space
                                                        -

                                                        The style for colouring the white space if it is shown. The first -both arguments define the foreground and background colours, the -third argument sets whether to use the defined foreground colour -or to use the colour defined by each filetype for the white space. -The fourth argument defines whether to use the background colour.

                                                        +

                                                        The style for coloring the white space if it is shown. The first +both arguments define the foreground and background colors, the +third argument sets whether to use the defined foreground color +or to use the color defined by each filetype for the white space. +The fourth argument defines whether to use the background color.

                                                        Example: white_space=0xc0c0c0;0xffffff;true;true

                                                        folding_style
                                                        @@ -3408,12 +3612,12 @@ first argument is used.

                                                        Example: folding_horiz_line=0;0;false;false

                                                        invert_all
                                                        -

                                                        Whether to invert all defined colours. This is useful if you like a -dark background colour(e.g. black) and do not want to change every +

                                                        Whether to invert all defined colors. This is useful if you like a +dark background color(e.g. black) and do not want to change every single line. Please note, at time of writing this was only tested with the C syntax highlighting.

                                                        Only first argument is interpreted. Set it to 1 to invert all -colours.

                                                        +colors.

                                                        Example: invert_all=0;0;false;false

                                                        line_wrap_visuals
                                                        @@ -3451,14 +3655,14 @@ keep this value at 256 to disable translucency otherwise Geany might crash.

                                                        marker_line

                                                        The style for a highlighted line (e.g when using Goto line or goto tag). -The forground colour (first argument) is only used when the Markers margin +The foreground color (first argument) is only used when the Markers margin is enabled (see View menu).

                                                        Only the first and second argument is interpreted.

                                                        Example: marker_line=0x000000;0xffff00;false;false

                                                        marker_search

                                                        The style for a highlighted search result (e.g when using "Mark" in -Search dialogs). The foreground colour (first argument) is only used +Search dialogs). The foreground color (first argument) is only used when the Markers margin is enabled (see View menu).

                                                        Only the first and second argument is interpreted.

                                                        Example: marker_search=0x000000;0xB8F4B8;false;false

                                                        @@ -3482,25 +3686,25 @@ when moving, selecting and deleting across word boundaries
                                                        -

                                                        Filetype extensions

                                                        +

                                                        Filetype extensions

                                                        To change the default filetype extension used when saving a new file, see Filetype definition files.

                                                        You can override the list of file extensions that Geany uses for each filetype using the filetype_extensions.conf file.

                                                        To override the system-wide configuration file, copy it from $prefix/share/geany to your configuration directory, usually -~/.geany/. $prefix is the path where Geany is installed +~/.config/geany/. $prefix is the path where Geany is installed (commonly /usr/local).

                                                        For example:

                                                        -% cp /usr/local/share/geany/filetype_extensions.conf /home/username/.geany/
                                                        +% cp /usr/local/share/geany/filetype_extensions.conf /home/username/.config/geany/
                                                         

                                                        Then edit it and remove all the lines for filetype extensions that you do not want to override. The remaining lines can be edited after the = sign, using a semi-colon separated list of patterns which should be matched for that filetype.

                                                        For example, to set the filetype extensions for Make, the -/home/username/.geany/filetype_extensions.conf file should +/home/username/.config/geany/filetype_extensions.conf file should look like:

                                                         [Extensions]
                                                        @@ -3508,7 +3712,7 @@ Make=Makefile*;*.mk;Buildfile;
                                                         
                                                        -

                                                        Templates

                                                        +

                                                        Templates

                                                        Geany supports the following templates:

                                                        • ChangeLog entry
                                                        • @@ -3531,9 +3735,9 @@ of a function or the function name cannot be determined, the inserted function description won't contain the correct function name but "unknown" instead.

                                                          -

                                                          Template metadata

                                                          -

                                                          Metadata can be used with all templates, but by default user set -metadata is only used for the ChangeLog and File header templates.

                                                          +

                                                          Template meta data

                                                          +

                                                          Meta data can be used with all templates, but by default user set +meta data is only used for the ChangeLog and File header templates.

                                                          In the configuration dialog you can find a tab "Templates" (see Template tab in preferences dialog). You can define the default values which will be inserted in the templates. You should @@ -3541,7 +3745,7 @@ restart Geany after making changes, because they are only read at startup.

                                                          -

                                                          File templates

                                                          +

                                                          File templates

                                                          File templates are templates used as the basis of a new file. To use them, choose the New (with Template) menu item from the File menu.

                                                          @@ -3553,19 +3757,19 @@ except for the optional {filehead be placed anywhere, but is usually on the first line of the file, followed by a blank line.

                                                          -

                                                          Custom file templates

                                                          -

                                                          These are read from the ~/.geany/templates/files directory (created -the first time Geany is started). The filetype to use is detected from -the template file's extension, if any. For example, creating a file -main.c would add a menu item which created a new document with the -filetype set to 'C'.

                                                          +

                                                          Custom file templates

                                                          +

                                                          These are read from the ~/.config/geany/templates/files directory +(created the first time Geany is started). The filetype to use is +detected from the template file's extension, if any. For example, creating +a file main.c would add a menu item which created a new document with +the filetype set to 'C'.

                                                          The template file is read from disk when the corresponding menu item is clicked, so you don't need to restart Geany after editing a custom file template.

                                                          -

                                                          Filetype templates

                                                          -

                                                          Filetype template files are read from the ~/.geany/templates +

                                                          Filetype templates

                                                          +

                                                          Filetype template files are read from the ~/.config/geany/templates directory, and are named "filetype." followed by the filetype name, e.g. "filetype.python", "filetype.sh", etc. If you are unsure about the filetype name extensions, they are the same as @@ -3576,21 +3780,21 @@ the New command is used without a filetype. This is empty by default.

                                                          -

                                                          Customizing templates

                                                          +

                                                          Customizing templates

                                                          Each template can be customized to your needs. The templates are -stored in the ~/.geany/templates/ directory (see the section called +stored in the ~/.config/geany/templates/ directory (see the section called Command line options for further information about the configuration directory). Just open the desired template with an editor (ideally, Geany ;-) ) and edit the template to your needs. There are some wildcards which will be automatically replaced by Geany at startup.

                                                          -

                                                          Template wildcards

                                                          +

                                                          Template wildcards

                                                          All wildcards must be enclosed by "{" and "}", e.g. {date}.

                                                          ---+++ @@ -3601,66 +3805,68 @@ wildcards which will be automatically replaced by Geany at startup.

                                                          - + - + - + - + - + - + - + - + - +"Geany 0.17". + - + @@ -3685,7 +3891,8 @@ template. - +
                                                          Wildcard
                                                          developer The name of the developer.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          initial The developer's initials, e.g. "ET" for Enrico Tröger or "JFD" for John Foobar Doe.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          mail The email address of the developer.file header, function description, -ChangeLog entry, bsd, gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          company The company the developer is working for.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          year [1] The current year. Default format is: YYYYfiletypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          version The initial version of a new file.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          date [1] The current date. Default format: YYYY-MM-DD.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          untitled The string "untitled" (this will be translated to your locale), used in filetype templates.filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          geanyversion The actual Geany version, e.g. -"Geany 0.15".filetypes, file header, function -description, ChangeLog entry, bsd, -gpl, snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          datetime [1] The current date and time. Default format: DD.MM.YYYY HH:mm:ss ZZZZ.file header, function description, -snippetsfiletype templates, file header, +function description, ChangeLog entry, +bsd, gpl, snippets
                                                          filename The filename of the current file. The file header template. This wildcard will only be replaced in filetype templates.filetypesfile header, snippets, custom filetype +templates
                                                          @@ -3701,11 +3908,144 @@ For details please see http:/
                                                        +
                                                        +

                                                        Customizing the toolbar

                                                        +

                                                        You can add, remove and reorder the elements in the toolbar by editing +the file ui_toolbar.xml.

                                                        +

                                                        To override the system-wide configuration file, copy it from +$prefix/share/geany to your configuration directory, usually +~/.config/geany/. $prefix is the path where Geany is installed +(commonly /usr/local).

                                                        +

                                                        For example:

                                                        +
                                                        +% cp /usr/local/share/geany/ui_toolbar.xml /home/username/.config/geany/
                                                        +
                                                        +

                                                        Then edit it and add any of the available elements listed in the file or remove +any of the existing elements. Of course, you can also reorder the elements as +you wish and add or remove additional separators. +This file must be valid XML unless it can't be loaded and the global toolbar +UI definition is used.

                                                        +
                                                        +

                                                        Note

                                                        +
                                                          +
                                                        1. You cannot add new actions which are not listed below.
                                                        2. +
                                                        3. Everything you add or change must be inside the /ui/toolbar/ path.
                                                        4. +
                                                        5. After you finish editing the file, you need to restart Geany +for changes to take effect.
                                                        6. +
                                                        -

                                                        Plugin documentation

                                                        +

                                                        Available toolbar elements

                                                        + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                        Element nameDescription
                                                        NewCreate a new file
                                                        OpenOpen an existing file
                                                        SaveSave the current file
                                                        SaveAllSave all open files
                                                        ReloadReload the current file from disk
                                                        CloseClose the current file
                                                        CloseAllClose all open files
                                                        CutCut the current selection
                                                        CopyCopy the current selection
                                                        PastePaste the contents of the clipboard
                                                        DeleteDelete the current selection
                                                        UndoUndo the last modification
                                                        RedoRedo the last modification
                                                        NavBackNavigate back a location
                                                        NavForNavigate forward a location
                                                        CompileCompile the current file
                                                        BuildBuild the current file, includes also a submenu for Make commands. Geany +remembers the last chosen action from the submenu and uses this as default +action when the button itself is clicked.
                                                        RunRun or view the current file
                                                        ColorOpen a color chooser dialog, to interactively pick colors from a palette
                                                        ZoomInZoom in the text
                                                        ZoomOutZoom out the text
                                                        UnIndentDecrease indentation
                                                        IndentIncrease indentation
                                                        SearchEntryThe search field belonging to the 'Search' element (can be used alone)
                                                        SearchFind the entered text in the current file (only useful if you also +use 'SearchEntry')
                                                        GotoEntryThe goto field belonging to the 'Goto' element (can be used alone)
                                                        GotoJump to the entered line number (only useful if you also use 'SearchEntry')
                                                        PreferencesShow the preferences dialog
                                                        QuitQuit Geany
                                                        +
                                                        +
                                                        +
                                                        -

                                                        Instant Save

                                                        +

                                                        Plugin documentation

                                                        +
                                                        +

                                                        Instant Save

                                                        This plugin sets on every new file (File->New or File-> New (with template)) a randomly chosen filename and set its filetype appropriate to the used template or when no template was used, to a configurable default filetype. @@ -3715,7 +4055,7 @@ useful when you often create new files just for testing some code or something similar.

                                                        -

                                                        Backup Copy

                                                        +

                                                        Backup Copy

                                                        This plugin creates a backup copy of the current file in Geany when it is saved. You can specify the directory where the backup copy is saved and you can configure the automatically added extension in the configure dialog @@ -3725,7 +4065,7 @@ copied into the configured backup directory when the file is saved in Geany.

                                                        -

                                                        Contributing to this document

                                                        +

                                                        Contributing to this document

                                                        This document (geany.txt) is written in reStructuredText (or "reST"). The source file for it is located in Geany's doc subdirectory. If you intend on making changes, you should grab the @@ -3734,7 +4074,7 @@ editing the file, to build the HTML document to see how your changes look, run "make doc" in the subdirectory doc of Geany's source directory. This regenerates the geany.html file. To generate a PDF file, use the command "make pdf" which should generate a file called -geany-0.15.pdf.

                                                        +geany-0.17.pdf.

                                                        After you are happy with your changes, create a patch:

                                                         % svn diff geany.txt > foo.patch
                                                        @@ -3745,7 +4085,7 @@ to build the docs. The package is named 
                                                         
                                                        -

                                                        Scintilla keyboard commands

                                                        +

                                                        Scintilla keyboard commands

                                                        Copyright © 1998, 2006 Neil Hodgson <neilh(at)scintilla(dot)org>

                                                        This appendix is distributed under the terms of the License for Scintilla and SciTE. A copy of this license can be found in the file @@ -3754,7 +4094,7 @@ program and in the appendix of this document. See -

                                                        Keyboard commands

                                                        +

                                                        Keyboard commands

                                                        Keyboard commands for Scintilla mostly follow common Windows and GTK+ conventions. All move keys (arrows, page up/down, home and end) allows to extend or reduce the stream selection when holding the @@ -3842,26 +4182,36 @@ menus. Some less common commands with no menu equivalent are:

                                                        -

                                                        Tips and tricks

                                                        +

                                                        Tips and tricks

                                                        -

                                                        Document notebook

                                                        +

                                                        Document notebook

                                                        • Double-click on empty space in the notebook tab bar to open a new document.
                                                        • Double-click on a document's notebook tab to toggle all additional -widgets (to show them again use the View menu or the keyboard shortcut).
                                                        • +widgets (to show them again use the View menu or the keyboard +shortcut). The interface pref must be enabled for this to work.
                                                        • Middle-click on a document's notebook tab to close the document.
                                                        -

                                                        Symbols

                                                        +

                                                        Editor

                                                          +
                                                        • Alt-scroll wheel moves up/down a page.
                                                        • +
                                                        • Ctrl-scroll wheel zooms in/out.
                                                        • +
                                                        • Shift-scroll wheel scrolls 8 characters right/left.
                                                        • Ctrl-click on a word in a document to perform Go to Tag Definition.
                                                        • +
                                                        • Ctrl-click on a bracket/brace to perform Go to Matching Brace.
                                                        • +
                                                        +
                                                        +
                                                        +

                                                        Interface

                                                        +
                                                        • Double-click on a symbol-list group to expand or compact it.
                                                        -

                                                        GTK-related

                                                        +

                                                        GTK-related

                                                        • Scrolling the mouse wheel over a notebook tab bar will switch notebook pages.
                                                        • @@ -3876,9 +4226,9 @@ position without having to drag it.
                                                        -

                                                        Hidden preferences

                                                        +

                                                        Hidden preferences

                                                        There are some uncommon preferences that are not shown in the Preferences -dialog. These can be set by editing ~/.geany/geany.conf, then +dialog. These can be set by editing ~/.config/geany/geany.conf, then restarting Geany. Search for the key name, then edit the value. Example:

                                                        brace_match_ltgt=true
                                                        @@ -3897,7 +4247,7 @@ configuration file.

                                                        -[editor] +Editor related     @@ -3922,10 +4272,12 @@ commands). Whether to allow completion of snippets when editing an existing line (i.e. there is some text after the current cursor -position on the line). +position on the line). Only used when the +keybinding Complete snippet is set to +Space. false -[interface] +Interface related     @@ -3935,11 +4287,31 @@ icons on the symbol list treeview (only available with GTK 2.12 or above). true +allow_always_save +Whether files can be saved always, even if +they don't have any changes. By default, +the Save buttons and menu items are +disabled when a file is unchanged. When +setting this option to true, the Save +buttons and menu items are always active +and files can be saved. +false + +VTE related +  +  + +emulation +Terminal emulation mode. Only change this +if you have VTE termcap files other than +vte/termcap/xterm. +xterm +
                                                        -

                                                        Compile-time options

                                                        +

                                                        Compile-time options

                                                        There are some options which can only be changed at compile time, and some options which are used as the default for configurable options. To change these options, edit the appropriate source file @@ -3951,7 +4323,7 @@ not be changed.

                                                        Most users should not need to change these options.

                                                        -

                                                        src/geany.h

                                                        +

                                                        src/geany.h

                                                        @@ -4008,7 +4380,7 @@ when building on a non-Win32 system.
                                                        -

                                                        project.h

                                                        +

                                                        project.h

                                                        @@ -4033,7 +4405,7 @@ open dialog.
                                                        -

                                                        editor.h

                                                        +

                                                        editor.h

                                                        @@ -4059,7 +4431,7 @@ underscore.
                                                        -

                                                        keyfile.c

                                                        +

                                                        keyfile.c

                                                        These are default settings that can be overridden in the Preferences dialog.

                                                        @@ -4141,7 +4513,7 @@ Geany provide.
                                                        -

                                                        GNU General Public License

                                                        +

                                                        GNU General Public License

                                                                     GNU GENERAL PUBLIC LICENSE
                                                                        Version 2, June 1991
                                                        @@ -4486,7 +4858,7 @@ Public License instead of this License.
                                                         
                                                        -

                                                        License for Scintilla and SciTE

                                                        +

                                                        License for Scintilla and SciTE

                                                        Copyright 1998-2003 by Neil Hodgson <neilh(at)scintilla(dot)org>

                                                        All Rights Reserved

                                                        Permission to use, copy, modify, and distribute this software and @@ -4506,7 +4878,7 @@ USE OR PERFORMANCE OF THIS SOFTWARE.

                                                        diff --git a/doc/geany.txt b/doc/geany.txt index 4de271e6..068e2e84 100644 --- a/doc/geany.txt +++ b/doc/geany.txt @@ -1,4 +1,4 @@ -.. |(version)| replace:: 0.15 +.. |(version)| replace:: 0.17 ======= Geany @@ -14,7 +14,7 @@ :Date: $Date$ :Version: |(version)| -Copyright © 2005-2008 +Copyright © 2005-2009 This document is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 @@ -100,7 +100,7 @@ Installation Requirements ------------ -You will need the GTK (>= 2.6.0) libraries and their dependencies +You will need the GTK (>= 2.8.0) libraries and their dependencies (Pango, GLib and ATK). Your distro should provide packages for these, usually installed by default. For Windows, you can download an installer which bundles these libraries from the website. @@ -116,7 +116,7 @@ incomplete list see http://www.geany.org/Download/ThirdPartyPackages. Source compilation ------------------ -For compiling Geany yourself, you will need the GTK (>= 2.6.0) +For compiling Geany yourself, you will need the GTK (>= 2.8.0) libraries and header files. You will also need the Pango, GLib and ATK libraries and header files. All these files are available at http://www.gtk.org, but very often your distro will provide development @@ -201,11 +201,8 @@ Short option Long option Function *none* --column Set initial column number for the first opened file. -c dir_name --config=directory_name Use an alternate configuration directory. Default - configuration directory is ``~/.geany/`` and there resides - ``geany.conf`` and other configuration files. - --d --debug Run Geany in debug mode, which means being verbose - and printing lots of information. + configuration directory is ``~/.config/geany/`` and there + resides ``geany.conf`` and other configuration files. *none* --ft-names Print a list of Geany's internal filetype names (useful for snippets configuration). @@ -245,17 +242,19 @@ Short option Long option Function *none* --vte-lib Specify explicitly the path including filename or only the filename to the VTE library, e.g. ``/usr/lib/libvte.so`` or ``libvte.so``. This option is - only needed when the autodetection does not work. Only + only needed when the auto detection does not work. Only available if Geany was compiled with support for VTE. --v --version Show version information and exit. +-v --verbose Be verbose (print useful status messages). + +-V --version Show version information and exit. -? --help Show help information and exit. *none* [files ...] Open all given files at startup. This option causes Geany to ignore loading stored files from the last session (if enabled). - Geany also recognises line and column information when + Geany also recognizes line and column information when appended to the filename with colons, e.g. "geany foo.bar:10:5" will open the file foo.bar and place the cursor in line 10 at column 5. @@ -265,6 +264,10 @@ Short option Long option Function given files are ignored. ============ ======================= ================================================= +You can also pass line number and column number information, e.g.:: + + geany some_file.foo:55:4 + Geany supports all generic GTK options, a list is available on the help screen. @@ -279,7 +282,7 @@ Startup At startup, Geany loads all files from the last time Geany was launched. You can disable this feature in the preferences dialog -(see `General tab in preferences dialog`_). If you specify some +(see `General Startup tab in preferences dialog`_). If you specify some files on the command line, only these files will be opened, but you can find the files from the last session in the file menu under the "Recent files" item. By default this contains the last 10 recently @@ -298,9 +301,18 @@ Opening files from the command-line in a running instance Geany detects an already running instance of itself and opens files from the command-line in the already running instance. So, Geany can be used to view and edit files by opening them from other programs -such as a file manager. If you do not like this for some reason, you -can disable using the first instance by using the appropriate command -line option -- see the section called `Command line options`_. +such as a file manager. + +You can also pass line number and column number information, e.g.:: + + geany some_file.foo:55:4 + +This would open the file ``some_file.foo`` with the cursor on line 55, +column 4. + +If you do not like this for some reason, you can disable using the first +instance by using the appropriate command line option -- see the section +called `Command line options`_. Virtual terminal emulator widget (VTE) @@ -419,9 +431,9 @@ can convert a file from a character set to another one. To do this, Geany uses the character conversion capabilities of the GLib. Only text files are supported, i.e. opening files which contain -NUL-bytes may fail. Geany will try to open the file anyway but it is +NULL-bytes may fail. Geany will try to open the file anyway but it is likely that the file will be truncated because it can only opened up -to the first occurrence of a NUL-byte. All characters after this +to the first occurrence of a NULL-byte. All characters after this position are lost and are not written when you save the file. Geany tries to detect the encoding of a file while opening it. It @@ -504,7 +516,7 @@ The used regular expression to find the encoding string is: .. note:: These specifications must be in the first 512 bytes of the file. - Anything after the first 512 bytes will not be recognised. + Anything after the first 512 bytes will not be recognized. Special encoding "None" @@ -513,9 +525,9 @@ Special encoding "None" There is a special encoding "None" which is actually no real encoding. It is useful when you know that Geany cannot auto-detect the encoding of a file and it is not displayed correctly. Especially -when the file contains NUL-bytes this can be useful to skip auto +when the file contains NULL-bytes this can be useful to skip auto detection and open the file properly at least until the occurrence -of the first NUL-byte. Using this encoding opens the file as it is +of the first NULL-byte. Using this encoding opens the file as it is without any character conversion. @@ -524,7 +536,7 @@ Unicode Byte-Order-Mark (BOM) Furthermore, Geany detects an Unicode Byte Order Mark (see http://en.wikipedia.org/wiki/Byte_Order_Mark for details). Of course, -this feature is only available if the opened file is in an unicode +this feature is only available if the opened file is in an Unicode encoding. The Byte Order Mark helps to detect the encoding of a file, e.g. whether it is UTF-16LE or UTF-16BE and so on. On Unix-like systems using a Byte Order Mark could cause some problems, e.g. the gcc stops @@ -574,13 +586,14 @@ children of a fold point" option is enabled, pressing Shift will disable it for this click and vice versa. -Column mode editing -^^^^^^^^^^^^^^^^^^^ +Column mode editing (rectangular selections) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ There is basic support for column mode editing. To use it, create a -rectangular selection by holding down the Control key while selecting -some text. It is also possible to create a zero-column selection but -be careful because there is no visual indication of this selection. +rectangular selection by holding down the Control and Shift keys +(or Control and Alt if it doesn't work) while +selecting some text. It is also possible to create a zero-column selection +but be careful because there is no visual indication of this selection. Once a rectangular selection exists you can start editing the text within this selection and the modifications will be done for every line in the selection. @@ -599,13 +612,13 @@ before the selected text was copied to the new position. Indentation ^^^^^^^^^^^ -Geany allows each document to indent either with a tab character -or multiple spaces. The default indent mode is set in the `Editor Features -tab in preferences dialog`_. But this can be overridden using either -the *Document->Indent Type* menu, or by using the *Detect from file* -indentation preference. When enabled, this scans each file that is opened -and sets the indent mode based on how many lines start with a tab vs. 2 -or more spaces. +Geany allows each document to indent either with a tab character or +multiple spaces. The default indent mode is set in the `Editor Features +tab in preferences dialog`_ (see the link for more information). But +this can be overridden using either the *Document->Indent Type* menu, +or by using the *Detect from file* indentation preference. When enabled, +this scans each file that is opened and sets the indent mode based on +how many lines start with a tab vs. 2 or more spaces. The indent mode for the current document is shown on the status bar as follows: @@ -614,6 +627,9 @@ TAB Indent with Tab characters. SP Indent with spaces. +T/S + Indent with tabs and spaces, depending on how much indentation is + on a line. Auto-indentation @@ -747,16 +763,16 @@ installed (commonly ``/usr/local``). It is not recommended to edit the system-wide file, because it will be overridden when Geany is updated. To change the settings, copy the file from ``$prefix/share/geany`` -in your configuration directory (usually ``~/.geany/``). +in your configuration directory (usually ``~/.config/geany/``). For example:: - % cp /usr/local/share/geany/snippets.conf /home/username/.geany/ + % cp /usr/local/share/geany/snippets.conf /home/username/.config/geany/ Then you can edit the file and the changes are also available after an update of Geany because the file resides in your configuration directory. Alternatively, you can create a file -``~/.geany/snippets.conf`` and add only these settings you want +``~/.config/geany/snippets.conf`` and add only these settings you want to change. All missing settings will be read from the global snippets file in ``$prefix/share/geany``. @@ -782,22 +798,25 @@ will be replaced when using the snippet: \\n or %newline% Insert a new line (it will be replaced by the used EOL char(s): LF, CR/LF, or CR). -\\t or %ws% Insert an indentation step, if using only spaces for - indentation only spaces will be used. +\\t or %ws% Insert an indentation step, it will be replaced according + to the current document's indent mode. \\s \\s to force whitespace at beginning or end of a value ('key= value' won't work, use 'key=\\svalue') %cursor% Place the cursor at this position after completion has - been done. + been done. You can define multiple %cursor% wildcards + and use the keybinding ``Move cursor in snippet`` to jump + to the next defined cursor position in the completed + snippet. %...% "..." means the name of a key in the "Special" section. If you have defined a key "brace_open" in the "Special" section you can use %brace_open" in any other snippet. ================ ========================================================= -Defined snippets must not contain spaces otherwise they won't -work correctly. But beside that you can define almost everything +Snippet names must not contain spaces otherwise they won't +work correctly. But beside that you can define almost any string as a snippet and use it later in Geany. It is not limited to existing contructs of certain programming languages(like ``if``, ``for``, ``switch``). Define whatever you need. @@ -807,9 +826,10 @@ Maybe you need to often type your name, so define a snippet like this:: [Default] myname=Enrico Tröger -Everytime you write ``myname`` in Geany, it will replace "myname" +Every time you write ``myname`` in Geany, it will replace "myname" with "Enrico Tröger". The key to start auto completion can be changed -in the preferences dialog, by default it is TAB. +in the preferences dialog, by default it is TAB. The corresponding keybinding +is called ``Complete snippet``. Since Geany 0.15 you can also use most of the available templates wildcards listed in `Template wildcards`_. All wildcards which are listed as @@ -829,7 +849,7 @@ default characters or define it to add or remove characters to fit your needs. -Inserting unicode characters +Inserting Unicode characters ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ With GTK 2.10 and above, you can hit Ctrl-Shift-u, then still holding @@ -883,8 +903,8 @@ The syntax for the Use regular expressions option is shown in The Use escape sequences option will transform any escaped characters into their UTF-8 equivalent. For example, \\t will be transformed into -a tab character. Other recognised symbols are: \\\\, \\n, \\r, \\uXXXX -(Unicode chararacters). +a tab character. Other recognized symbols are: \\\\, \\n, \\r, \\uXXXX +(Unicode characters). Find all @@ -901,17 +921,16 @@ Find All In Document will show a list of matching lines in the current document in the Messages tab of the Message Window. *Find All In Session* does the same for all open documents. -Mark will set markers for all matching lines in the current document, -if the Markers margin is visible. If not, the background colour of -matching lines will be highlighted. Markers and highlighting can be -removed by selecting the Remove Markers command from the Document menu. +Mark will highlight all matches in the current document with a +colored box. These markers can be removed by selecting the +Remove Markers command from the Document menu. Change font in search dialog text fields ```````````````````````````````````````` All search related dialogs use a Monospace for the text input fields to -increase the readibility of input text. This is useful when you are +increase the readability of input text. This is useful when you are typing e.g. regular expressions with spaces, periods and commas which might it hard to read with a proportional font. @@ -955,6 +974,9 @@ utility. GNU Grep is recommended. .. image:: ./images/find_in_files_dialog.png +The Encoding combo box can be used to define the encoding of the files +to be searched. The chosen encoding is used to convert the entered search +text into and to convert the search results back to UTF-8. The Extra options field is used to pass any additional arguments to the grep tool. @@ -1043,6 +1065,8 @@ POSIX-like, as described in the table below. (1) Searching backwards with regular expressions is not supported. (2) \\r and \\n are never matched because regular expression searches are made line per line (stripped of end-of-line chars). + (3) The POSIX '?' regular expression character for optional + matching is not supported. **In a regular expression, the following characters are interpreted:** @@ -1062,17 +1086,41 @@ POSIX-like, as described in the table below. \\> This matches the end of a word. +\\c A backslash followed by d, D, s, S, w or W, becomes a + character class (both inside and outside sets []). + + * d: decimal digits + * D: any char except decimal digits + * s: whitespace (space, \\t \\n \\r \\f \\v) + * S: any char except whitespace (see above) + * w: alphanumeric & underscore (changed by user setting) + * W: any char except alphanumeric & underscore (see above) + \\x This allows you to use a character x that would otherwise have a special meaning. For example, \\[ would be interpreted as [ and not as the start of a character set. Use \\\\ for a literal backslash. -[...] This indicates a set of characters, for example, [abc] means - any of the characters a, b or c. You can also use ranges, for - example [a-z] for any lower case character. +\\xHH A backslash followed by x and two hexa digits, becomes the + character whose Ascii code is equal to these digits. If not + followed by two digits, it is 'x' char itself. -[^...] The complement of the characters in the set. For example, - [^A-Za-z] means any character except an alphabetic character. +[...] Matches one of the characters in the set. If the first + character in the set is ^, it matches the characters NOT in + the set, i.e. complements the set. A shorthand S-E (start + dash end) is used to specify a set of characters S up to E, + inclusive. The special characters ] and - have no special + meaning if they appear as the first chars in the set. To + include both, put - first: [-]A-Z] (or just backslash them). + + Examples:: + + [-]|] matches these 3 chars + []-|] matches from ] to | chars + [a-z] any lowercase alpha + [^-]] any char except - and ] + [^A-Z] any char except uppercase alpha + [a-zA-Z] any alpha ^ This matches the start of a line (unless used inside a set, see above). @@ -1086,12 +1134,9 @@ $ This matches the end of a line. Saam, Saaam and so on. ====== ============================================================ - -Partial POSIX compatibility -``````````````````````````` - -Note that the POSIX '?' regular expression character for optional -matching is not supported by the Find and Replace dialogs. +.. note:: + This table is adapted from Scintilla and SciTE documentation, + distributed under the `License for Scintilla and SciTE`_. @@ -1101,7 +1146,7 @@ Tags Geany has built-in functionality for generating tag information (aka "workspace tags") for supported filetypes when you open a file. You can also have Geany automatically load external tag files (aka "global -tags files") from its ``~/.geany/tags`` directory upon startup, or +tags files") from its ``~/.config/geany/tags`` directory upon startup, or manually using *Tools --> Load Tags*. Geany uses its own tag file format, similar to what ``ctags`` uses @@ -1114,7 +1159,7 @@ Workspace tags Tags for each document are parsed whenever a file is loaded or saved. These are shown in the Symbol list in the Sidebar. These tags -are also used for autocompletion of symbols and calltips for all documents +are also used for auto completion of symbols and calltips for all documents open in the current session that have the same filetype. The *Go to Tag* commands can be used with all workspace tags. See @@ -1124,7 +1169,7 @@ The *Go to Tag* commands can be used with all workspace tags. See Global tags ^^^^^^^^^^^ -Global tags are used to provide autocompletion of symbols and calltips +Global tags are used to provide auto completion of symbols and calltips without having to open the corresponding source files. This is intended for library APIs, as the tags file only has to be updated when you upgrade the library. @@ -1132,7 +1177,7 @@ the library. You can load a custom global tags file in two ways: * Using the *Load Tags* command in the Tools menu. -* By creating a directory ``~/.geany/tags``, and moving or symlinking +* By creating a directory ``~/.config/geany/tags``, and moving or symlinking the tags files there before starting Geany. You can either download these files or generate your own. They have @@ -1156,24 +1201,61 @@ corresponding filetype is first used. Currently these are for: * PHP * HTML -- &symbol; completion, e.g. for ampersand, copyright, etc. * LaTeX +* Python + + +Global tags file format +``````````````````````` + +Global tags files can have two different formats: + +* Tagmanager format +* Pipe-separated format + +The first line of global tags files should be a comment, introduced +by ``#`` followed by a space and a string like ``format=pipe`` +respectively ``format=tagmanager`` (case-sensitive). +This helps Geany to read the file properly. If this line +is missing, Geany tries to auto-detect the used format but this +might fail. + + +The Tagmanager format is a bit more complex and is used for files +created by the ``geany -g`` command. There is one tag per line. +Different tag attributes like the return value or the argument list +are separated with different characters indicating the type of the +following argument. + +The Pipe-separated format is easier to read and write. +There is one tag per line and different tag attributes are separated +by the pipe character (``|``). A line looks like:: + + basename|string|(string path [, string suffix])| + +| The first field is the tag name (usually a function name). +| The second field is the type of the return value. +| The third field is the argument list for this tag. +| The fourth field is the description for this tag but + currently unused and should be left empty. + +Except for the first field (tag name), all other field can be left +empty but the pipe separator must appear for them. + +You can easily write your own global tag files using this format. +Just save them in your tags directory, as described earlier in the +section `Global tags`_. Generating a global tags file ````````````````````````````` - -*Filetypes support:* - -Currently this is not yet supported for Pascal, PHP and LaTeX -filetypes. - You can generate your own global tags files by parsing a list of source files. The command is:: geany -g [-P] -* Tag File should be in the format described earlier -- see the - section called `Global tags`_. +* Tag File filename should be in the format described earlier -- + see the section called `Global tags`_. * File list is a list of filenames, each with a full path (unless you are generating C/C++ tags and have set the CFLAGS environment variable appropriately). @@ -1206,11 +1288,11 @@ for whichever libraries you want. *Replacing the default C/C++ tags file:* -Geany currently uses a default global tags file global.tags for +Geany currently uses a default global tags file c99.tags for C and C++, commonly installed in /usr/share/geany. This file can be replaced with one containing tags parsed from a different set of header files. When Geany is next started, your custom tags file -will be loaded instead of the default global.tags. You should keep a +will be loaded instead of the default c99.tags. You should keep a copy of the generated tags file because it will get overwritten when upgrading Geany. @@ -1220,7 +1302,7 @@ Ignore tags You can also ignore certain tags if they would lead to wrong parsing of the code. Simply create a file called "ignore.tags" in your Geany -configuration directory (usually ``~/.geany/``). Then list all tags +configuration directory (usually ``~/.config/geany/``). Then list all tags you want to ignore in this file, separated by spaces and/or newlines. More detailed information about the usage from the Exuberant Ctags @@ -1229,7 +1311,7 @@ manual page:: Specifies a list of identifiers which are to be specially handled while parsing C and C++ source files. This option is specifically provided to handle special cases arising through the use of - preprocessor macros. When the identifiers listed are simple identifiers, + pre-processor macros. When the identifiers listed are simple identifiers, these identifiers will be ignored during parsing of the source files. If an identifier is suffixed with a '+' character, ctags will also ignore any parenthesis-enclosed argument list which may immediately @@ -1263,10 +1345,10 @@ There are also some rarer `Hidden preferences`_. comes after the screenshot of that tab. -General tab in preferences dialog -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +General Startup tab in preferences dialog +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. image:: ./images/pref_dialog_gen.png +.. image:: ./images/pref_dialog_gen_startup.png Startup ``````` @@ -1290,6 +1372,68 @@ Save window position and geometry Confirm Exit Have a dialog pop up to confirm that you really want to quit Geany. +Paths +````` + +Startup path + Path to start in when opening or saving files. + It must be an absolute path. + Leave it blank to use the current working directory. + +Project files + Path to start in when opening project files. + +Extra plugin path + Geany looks by default in the global installation path and in the + configuration directory. The path entered here will be searched additionally + for plugins. Usually you do not need to set an additional path to search for + plugins. It might be useful when Geany is installed on a multi-user machine + and additional plugins should be available in a custom location for all users. + Leave blank to not set an additional lookup path. + + +General Miscellaneous tab in preferences dialog +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./images/pref_dialog_gen_misc.png + +Miscellaneous +````````````` + +Beep on errors when compilation has finished + Have the computer make a beeping sound when compilation of your program + has completed or any errors occurred. + +Switch status message list at new message + Switch to the status message tab (in the notebook window at the bottom) + once a new status message arrives. + +Suppress status messages in the status bar + Remove all messages from the status bar. The messages are still displayed + in the status messages window. + +Auto focus widgets (focus follows mouse) + Give the focus automatically to widgets below the mouse cursor. + This works for the main editor widget, the scribble, the toolbar search field + goto line fields and the VTE. + +Search +^^^^^^ + +Always wrap search and hide the Find dialog + Always wrap search around the document and hide the Find dialog after clicking + Find Next/Previous. + +Use the current word under the cursor for Find dialogs + Use current word under the cursor when opening the Find, Find in Files or Replace dialog and + there is no selection. When this option is disabled, the search term of the last use of the + appropriate Find dialog is used. + +Use the current file's directory for Find in Files + When opening the Find in Files dialog, set the directory to search to the directory of the current + active file. When this option is disabled, the directory of the last use of the Find in Files + dialog is used. + Projects ```````` @@ -1302,27 +1446,9 @@ Store project file inside the project base directory When creating new projects, the default path for the project file contains the project base path. Without this option enabled, the default project file path is one level above the project base path. - In any case, you can easily the final project file path in the New Project, - dialog. This option is just for your convenience to get a proper default path. - -Miscellaneous -````````````` - -Beep on errors when compilation has finished - Have the computer make a beeping sound when compilation of your program - has completed or any errors occurred. - -.. Switch status message list at new message - -.. Suppress status message in the status bar - -.. Autofocus widgets (focus follows mouse) - -.. Always wrap search and hide the find dialog - -Use current word under the cursor for Find dialogs - Use the currently selected word as the search text when you open - one of the Search dialogs. + In any case, you can easily set the final project file path in the + *New Project* dialog. This option is just for your convenience to get + a proper default path. Interface tab in preferences dialog @@ -1373,6 +1499,10 @@ Placement of new file tabs Whether to create a document with its notebook tab to the left or right of all existing tabs. +Double-clicking hides all additional widgets + Whether to call the View->Toggle All Additional Widgets command + when double-clicking on a notebook tab. + Tab positions ````````````` @@ -1410,43 +1540,6 @@ Toolbar Show Toolbar Whether to show the toolbar. -Items -````` - -Show file operation buttons - Show the buttons to open a new file, open an existing file, save a file, - and save all files. - -Show Redo and Undo buttons - Show the undo/redo change buttons. - -Show Back and Forward buttons - Show the buttons to navigate forwards and backwards between positions - in the current session's documents. - -Show Compile and Run buttons - Show the buttons to run or compile a file. - -Show Color Chooser button - Show the button to run the color chooser dialog. - -Show Zoom In and Zoom Out buttons - Show the buttons to zoom in closer to a document or zoom out. - -Show Increase and Decrease Indentation buttons - Show the buttons to increase or decrease the current line or - selection's indentation. - -Show Search field - Show the incremental search bar in the toolbar (quicker than using - the Find command). - -Show Go to Line field - Show a line number text entry (quicker than using the Go to Line - command). - -Show Quit button - Show a button to quit geany. Appearance `````````` @@ -1462,43 +1555,7 @@ Icon size Editor Features tab in preferences dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -.. image:: ./images/pref_dialog_edit.png - -Indentation group -````````````````` - -See `Indentation`_ for more information. - -Type - Whether to use tabs or spaces for indentation. - -Tab width - The width of a single indent size in spaces. By default the indent - size is the equivalent of 4 spaces. - -Auto-indent mode - The type of auto-indentation you wish to use after pressing Enter, - if any. - - Basic - Just add the indentation of the previous line. - Current chars - Add indentation based on the current filetype and any characters at - the end of the line such as ``{``, ``}`` for C, ``:`` for Python. - Match braces - Like *Current chars* but for C-like languages, make a closing - ``}`` brace line up with the matching opening brace. - -Tab key indents - If set, pressing tab will indent the current line or selection, and - unindent when pressing Shift-tab. Otherwise, the tab key will - insert a tab character into the document (which can be different - from indentation, depending on the indent type). - - .. note:: - There are also separate configurable keybindings for indent & - unindent, but this pref allows the tab key to have different - meanings in different contexts - e.g. for snippet completion. +.. image:: ./images/pref_dialog_edit_features.png Features ```````` @@ -1539,9 +1596,71 @@ Comment toggle marker It is used to mark the comment as toggled. +Editor Indentation tab in preferences dialog +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: ./images/pref_dialog_edit_indentation.png + +Indentation group +````````````````` + +See `Indentation`_ for more information. + +Type + When Geany inserts indentation, whether to use: + + * Just Tabs + * Just Spaces + * Tabs and Spaces, depending on how much indentation is on a line + + The *Tabs and Spaces* indent type is also known as *Soft tab + support* in some other editors. + +Width + The width of a single indent size in spaces. By default the indent + size is equivalent to 4 spaces. + +Hard tab width + When the *Tabs and Spaces* indent type is enabled, this is the + display size of a tab. Otherwise this is ignored. Although + configurable, this should usually be set to 8. + +Detect from file + Try to detect and set the indent type based on file content, when + a file is opened. + +Auto-indent mode + The type of auto-indentation you wish to use after pressing Enter, + if any. + + Basic + Just add the indentation of the previous line. + Current chars + Add indentation based on the current filetype and any characters at + the end of the line such as ``{``, ``}`` for C, ``:`` for Python. + Match braces + Like *Current chars* but for C-like languages, make a closing + ``}`` brace line up with the matching opening brace. + +Tab key indents + If set, pressing tab will indent the current line or selection, and + unindent when pressing Shift-tab. Otherwise, the tab key will + insert a tab character into the document (which can be different + from indentation, depending on the indent type). + + .. note:: + There are also separate configurable keybindings for indent & + unindent, but this pref allows the tab key to have different + meanings in different contexts - e.g. for snippet completion. + Editor Completions tab in preferences dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. image:: ./images/pref_dialog_edit_completions.png + +Completions +``````````` + Snippet Completion Whether to replace special keywords after typing Tab into a pre-defined text snippet. @@ -1582,17 +1701,48 @@ Max. symbol name suggestions The maximum number of entries to display in the auto completion list. +Auto-close quotes and brackets +`````````````````````````````` + +Geany can automatically insert a closing bracket and quote characters when +you open them. For instance, you type a ``(`` and Geany will automatically +insert ``)``. With the following options, you can define for which +characters this should work. + +Parenthesis ( ) + Auto-close parenthesis when typing an opening one + +Curly brackets { } + Auto-close parenthesis when typing an opening one + +Square brackets [ ] + Auto-close parenthesis when typing an opening one + +Single quotes ' ' + Auto-close parenthesis when typing an opening one + +Double quotes " " + Auto-close parenthesis when typing an opening one + + Editor Display tab in preferences dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This is for visual elements displayed in the editor window. -.. image:: ./images/pref_dialog_display.png - +.. image:: ./images/pref_dialog_edit_display.png Display ``````` +Invert syntax highlighting colors + Use white text on a black background and invert all colors. + If the ``invert_all`` setting in ``filetypes.common`` is set, this + option is always enabled. See `Special file filetypes.common`_ + for details. + + This option requires a restart of Geany. The value of this option + Show indendation guides Show vertical lines to help show how much leading indentation there is on each line. @@ -1602,9 +1752,16 @@ Show whitespaces show which kinds of whitespace are used. Show line endings - Displays a symbol everywhere that a carriage return or line feed + Display a symbol everywhere that a carriage return or line feed is present. +Show line numbers + Show or hide the Line Number margin. + +Show markers margin + Show or hide the small margin right of the line numbers, which is used + to mark lines. + Stop scrolling at last line When enabled Geany stops scrolling when at the last line of the document. Otherwise you can scroll one more page even if there are no real lines. @@ -1643,6 +1800,10 @@ Files tab in preferences dialog New files ````````` +Open new documents from the command-line + Whether to create new documents when passing filenames that don't + exist from the command-line. + Default encoding (new files) The type of file encoding you wish to use when creating files. @@ -1685,28 +1846,13 @@ Recent files list length Disk check timeout The number of seconds to periodically check the current document's - file on disk in case it has changed. + file on disk in case it has changed. Setting it to 0 will disable + this feature. - -Search tab in preferences dialog -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. image:: ./images/pref_dialog_search.png - - -Always wrap search and hide the Find dialog - Always wrap search around the document and hide the Find dialog after clicking - Find Next/Previous. - -Use the current word under the cursor for Find dialogs - Use current word under the cursor when opening the Find, Find in Files or Replace dialog and - there is no selection. When this option is disabled, the search term of the last use of the - appropriate Find dialog is used. - -Use the current file's directory for Find in Files - When opening the Find in Files dialog, set the directory to search to the directory of the current - active file. When this option is disabled, the directory of the last use of the Find in Files - dialog is used. + .. note:: + These checks are only performed on local files. Remote files are + not checked for changes due to performance issues + (remote files are files in ``~/.gvfs/``). Tools tab in preferences dialog @@ -1751,7 +1897,7 @@ Context action Template tab in preferences dialog ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -This data is used as metadata for various template text to insert into +This data is used as meta data for various template text to insert into a document, such as the file header. You only need to set fields that you want to use in your template files. @@ -1837,8 +1983,8 @@ Date format see http://man.cx/strftime. -VTE tab in preferences dialog -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Terminal (VTE) tab in preferences dialog +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ See also: `Virtual terminal emulator widget (VTE)`_. @@ -1859,12 +2005,6 @@ Background color Scrollback lines The number of lines buffered so that you can scroll though the history. -Terminal emulation - Controls how the terminal emulator should behave. - Do not change this value unless you know exactly what you are doing. - At time of writing only "xterm" is supported. For further details refer - to the documentation of the libvte package. - Shell The location of the shell on your system. @@ -1874,8 +2014,11 @@ Scroll on keystroke Scroll on output Scroll the output down. +Cursor blinks + Let the terminal cursor blink. + Override Geany keybindings - Allows the VTE to receive keyboard shortcuts (apart from focus commands). + Allow the VTE to receive keyboard shortcuts (apart from focus commands). Disable menu shortcut key (F10 by default) Disable the menu shortcut when you are in the virtual terminal. @@ -2306,7 +2449,7 @@ Indicators ^^^^^^^^^^ Indicators are red squiggly underlines which are used to highlight -errors which occured while compiling the current file. So you can +errors which occurred while compiling the current file. So you can easily see where your code failed to compile. To remove the indicators, just click on "Remove all indicators" in the document file menu. @@ -2378,7 +2521,7 @@ the following directories: * ``$prefix/lib/geany`` (``$prefix`` is usually ``/usr/local`` or ``/usr``) -* ``~/.geany/plugins`` +* ``~/.config/geany/plugins`` Most plugins add menu items to the *Tools* menu when they are loaded. @@ -2503,10 +2646,14 @@ Suppress snippet completion If you type a construc insert a space. Context Action Executes a command and passes the current word - (near the cursor postion) or selection as an + (near the cursor position) or selection as an argument. See the section called `Context actions`_. +Move cursor in snippet Jumps to the next defined cursor positions in a + completed snippets if multiple cursor positions + where defined. + **Clipboard** Cut Ctrl-X Cut the current selection to the clipboard. @@ -2575,6 +2722,17 @@ Decrease indent by one space Deindents the current Smart line indent Indents the current line or all selected lines with the same indentation as the previous line. +Send to Custom Command 1 (2,3) Ctrl-1 (2,3) Passes the current selection to a configured + external command (available for the first + three configured commands, see + `Send text through definable commands`_ for + details). + +Send Selection to Terminal Sends the current selection or the current + line (if there is no selection) to the + embedded Terminal (VTE). + + **Settings** Preferences Ctrl-Alt-P Opens preferences dialog. @@ -2591,12 +2749,21 @@ Replace Ctrl-H Opens the Replace dial Find in files Ctrl-Shift-F Opens the Find in files dialog. -Next message Jumps to the line with the next message from - the last call to Find usage. +Next message Jumps to the line with the next message in + the Messages window. + +Previous message Jumps to the line with the previous message + in the Messages window. Find Usage Finds all occurrences of the current word (near - the keyboard cursor) or selection and displays - them in the messages window. + the keyboard cursor) or selection in all open + documents and displays them in the messages + window. + +Find Document Usage Finds all occurrences of the current word (near + the keyboard cursor) or selection in the current + document and displays them in the messages + window. **Go to** @@ -2672,6 +2839,10 @@ Switch to VTE F4 Switches to VTE widget Switch to Search Bar F7 Switches to the search bar in the toolbar (if visible). +Switch to Sidebar Focus the Sidebar. + +Switch to Compiler Focus the Compiler message window tab. + **Notebook tabs** Switch to left document Ctrl-PageUp Switches to the previous open document. @@ -2726,6 +2897,9 @@ Make object Compiles the current f Next error Jumps to the line with the next error from the last build process. +Previous error Jumps to the line with the previous error from + the last build process. + Run F5 Executes the current file in a terminal emulation. Run (alternative command) Executes the current file in a terminal emulation. @@ -2734,7 +2908,7 @@ Build options Opens the build option **Tools** -Show Color Chooser Opens the Colour Chooser dialog. +Show Color Chooser Opens the Color Chooser dialog. **Help** @@ -2774,8 +2948,8 @@ contain all settings. Filetype definition files ------------------------- -All colour definitions and other filetype specific settings are -stored in the filetype definition files. Those settings are colours +All color definitions and other filetype specific settings are +stored in the filetype definition files. Those settings are colors for syntax highlighting, general settings like comment characters or word delimiter characters as well as compiler and linker settings. @@ -2791,16 +2965,16 @@ Geany is updated. To change the settings, copy a file from ``$prefix/share/geany`` to the subdirectory filedefs in your configuration directory (usually -``~/.geany/``). +``~/.config/geany/``). For example:: - % cp /usr/local/share/geany/filetypes.c /home/username/.geany/filedefs/ + % cp /usr/local/share/geany/filetypes.c /home/username/.config/geany/filedefs/ Then you can edit the file and the changes are also available after an update of Geany because they reside in your configuration directory. Alternatively, you can create a file -``~/.geany/filedefs/filetypes.X`` and add only these settings you want +``~/.config/geany/filedefs/filetypes.X`` and add only these settings you want to change. All missing settings will be read from the corresponding global definition file in ``$prefix/share/geany``. @@ -2812,10 +2986,10 @@ Format [styling] Section ````````````````` -In this section the colours for syntax highlighting are defined. The -format is always: key=forground_colour;background_colour;bold;italic +In this section the colors for syntax highlighting are defined. The +format is always: key=foreground_color;background_color;bold;italic -Colours have to be specified as RGB hex values prefixed by +Colors have to be specified as RGB hex values prefixed by 0x. For example red is 0xff0000, blue is 0x0000ff. The values are case-insensitive, but it is a good idea to use small letters. Bold and italic are flags and should only be "true" or "false". If their @@ -2971,15 +3145,15 @@ default *Example:* ``default=0x000000;0xffffff;false;false`` selection - The style for colouring selected text. The format is: + The style for coloring selected text. The format is: - * Foreground colour - * Background colour - * Use foreground colour - * Use background colour + * Foreground color + * Background color + * Use foreground color + * Use background color - The colours are only set if the 3rd or 4th argument is true. When - the colours are not overridden, the default is a dark grey + The colors are only set if the 3rd or 4th argument is true. When + the colors are not overridden, the default is a dark grey background with syntax highlighted foreground text. *Example:* ``selection=0xc0c0c0;0x00007F;true;true`` @@ -2995,7 +3169,7 @@ brace_bad *Example:* ``brace_bad=0x0000ff;0xFFFFFF;true;false`` caret - The style for colouring the caret(the blinking cursor). Only first + The style for coloring the caret(the blinking cursor). Only first and third argument is interpreted. Set the third argument to true to change the caret into a block caret. @@ -3010,26 +3184,26 @@ caret_width *Example:* ``caret=1;0;false;false`` current_line - The style for colouring the background of the current line. Only + The style for coloring the background of the current line. Only the second and third arguments are interpreted. The second argument - is the background colour. Use the third argument to enable or + is the background color. Use the third argument to enable or disable background highlighting for the current line (has to be true/false). *Example:* ``current_line=0x0;0xe5e5e5;true;false`` indent_guide - The style for colouring the indentation guides. Only the first and + The style for coloring the indentation guides. Only the first and second arguments are interpreted. *Example:* ``indent_guide=0xc0c0c0;0xffffff;false;false`` white_space - The style for colouring the white space if it is shown. The first - both arguments define the foreground and background colours, the - third argument sets whether to use the defined foreground colour - or to use the colour defined by each filetype for the white space. - The fourth argument defines whether to use the background colour. + The style for coloring the white space if it is shown. The first + both arguments define the foreground and background colors, the + third argument sets whether to use the defined foreground color + or to use the color defined by each filetype for the white space. + The fourth argument defines whether to use the background color. *Example:* ``white_space=0xc0c0c0;0xffffff;true;true`` @@ -3062,13 +3236,13 @@ folding_horiz_line *Example:* ``folding_horiz_line=0;0;false;false`` invert_all - Whether to invert all defined colours. This is useful if you like a - dark background colour(e.g. black) and do not want to change every + Whether to invert all defined colors. This is useful if you like a + dark background color(e.g. black) and do not want to change every single line. Please note, at time of writing this was only tested with the C syntax highlighting. Only first argument is interpreted. Set it to 1 to invert all - colours. + colors. *Example:* ``invert_all=0;0;false;false`` @@ -3113,7 +3287,7 @@ translucency marker_line The style for a highlighted line (e.g when using Goto line or goto tag). - The forground colour (first argument) is only used when the Markers margin + The foreground color (first argument) is only used when the Markers margin is enabled (see View menu). Only the first and second argument is interpreted. @@ -3122,7 +3296,7 @@ marker_line marker_search The style for a highlighted search result (e.g when using "Mark" in - Search dialogs). The foreground colour (first argument) is only used + Search dialogs). The foreground color (first argument) is only used when the Markers margin is enabled (see View menu). Only the first and second argument is interpreted. @@ -3162,12 +3336,12 @@ filetype using the ``filetype_extensions.conf`` file. To override the system-wide configuration file, copy it from ``$prefix/share/geany`` to your configuration directory, usually -``~/.geany/``. ``$prefix`` is the path where Geany is installed +``~/.config/geany/``. ``$prefix`` is the path where Geany is installed (commonly ``/usr/local``). For example:: - % cp /usr/local/share/geany/filetype_extensions.conf /home/username/.geany/ + % cp /usr/local/share/geany/filetype_extensions.conf /home/username/.config/geany/ Then edit it and remove all the lines for filetype extensions that you do not want to override. The remaining lines can be edited after @@ -3175,7 +3349,7 @@ the ``=`` sign, using a semi-colon separated list of patterns which should be matched for that filetype. For example, to set the filetype extensions for Make, the -``/home/username/.geany/filetype_extensions.conf`` file should +``/home/username/.config/geany/filetype_extensions.conf`` file should look like:: [Extensions] @@ -3211,11 +3385,11 @@ function description won't contain the correct function name but "unknown" instead. -Template metadata -^^^^^^^^^^^^^^^^^ +Template meta data +^^^^^^^^^^^^^^^^^^ -Metadata can be used with all templates, but by default user set -metadata is only used for the ChangeLog and File header templates. +Meta data can be used with all templates, but by default user set +meta data is only used for the ChangeLog and File header templates. In the configuration dialog you can find a tab "Templates" (see `Template tab in preferences dialog`_). You can define the @@ -3243,11 +3417,11 @@ followed by a blank line. Custom file templates ````````````````````` -These are read from the ``~/.geany/templates/files`` directory (created -the first time Geany is started). The filetype to use is detected from -the template file's extension, if any. For example, creating a file -``main.c`` would add a menu item which created a new document with the -filetype set to 'C'. +These are read from the ``~/.config/geany/templates/files`` directory +(created the first time Geany is started). The filetype to use is +detected from the template file's extension, if any. For example, creating +a file ``main.c`` would add a menu item which created a new document with +the filetype set to 'C'. The template file is read from disk when the corresponding menu item is clicked, so you don't need to restart Geany after editing a custom file @@ -3256,7 +3430,7 @@ template. Filetype templates `````````````````` -Filetype template files are read from the ``~/.geany/templates`` +Filetype template files are read from the ``~/.config/geany/templates`` directory, and are named "filetype." followed by the filetype name, e.g. "filetype.python", "filetype.sh", etc. If you are unsure about the filetype name extensions, they are the same as @@ -3271,7 +3445,7 @@ Customizing templates ^^^^^^^^^^^^^^^^^^^^^ Each template can be customized to your needs. The templates are -stored in the ``~/.geany/templates/`` directory (see the section called +stored in the ``~/.config/geany/templates/`` directory (see the section called `Command line options`_ for further information about the configuration directory). Just open the desired template with an editor (ideally, Geany ;-) ) and edit the template to your needs. There are some @@ -3283,46 +3457,48 @@ Template wildcards All wildcards must be enclosed by "{" and "}", e.g. {date}. -============== ============================================= ============== +============== ============================================= ======================================= Wildcard Description Available in -============== ============================================= ============== -developer The name of the developer. filetypes, file header, function - description, ChangeLog entry, bsd, - gpl, snippets +============== ============================================= ======================================= +developer The name of the developer. filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -initial The developer's initials, e.g. "ET" for filetypes, file header, function - Enrico Tröger or "JFD" for John Foobar Doe. description, ChangeLog entry, bsd, - gpl, snippets +initial The developer's initials, e.g. "ET" for filetype templates, file header, + Enrico Tröger or "JFD" for John Foobar Doe. function description, ChangeLog entry, + bsd, gpl, snippets -mail The email address of the developer. file header, function description, - ChangeLog entry, bsd, gpl, snippets +mail The email address of the developer. filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -company The company the developer is working for. filetypes, file header, function - description, ChangeLog entry, bsd, - gpl, snippets +company The company the developer is working for. filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -year [1]_ The current year. Default format is: YYYY filetypes, file header, function - description, ChangeLog entry, bsd, - gpl, snippets +year [1]_ The current year. Default format is: YYYY filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -version The initial version of a new file. filetypes, file header, function - description, ChangeLog entry, bsd, - gpl, snippets +version The initial version of a new file. filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -date [1]_ The current date. Default format: YYYY-MM-DD. filetypes, file header, function - description, ChangeLog entry, bsd, - gpl, snippets +date [1]_ The current date. Default format: YYYY-MM-DD. filetype templates, file header, + function description, ChangeLog entry, + bsd, gpl, snippets -untitled The string "untitled" (this will be filetypes, file header, function - translated to your locale), used in description, ChangeLog entry, bsd, - filetype templates. gpl, snippets +untitled The string "untitled" (this will be filetype templates, file header, + translated to your locale), used in function description, ChangeLog entry, + filetype templates. bsd, gpl, snippets -geanyversion The actual Geany version, e.g. filetypes, file header, function - "Geany |(version)|". description, ChangeLog entry, bsd, - gpl, snippets +geanyversion The actual Geany version, e.g. filetype templates, file header, + "Geany |(version)|". function description, ChangeLog entry, + bsd, gpl, snippets -datetime [1]_ The current date and time. Default format: file header, function description, - DD.MM.YYYY HH:mm:ss ZZZZ. snippets +datetime [1]_ The current date and time. Default format: filetype templates, file header, + DD.MM.YYYY HH:mm:ss ZZZZ. function description, ChangeLog entry, + bsd, gpl, snippets filename The filename of the current file. file header, snippets @@ -3335,10 +3511,10 @@ functionname The function name of the function at the function descriptio replaced in the function description template. -fileheader The file header template. This wildcard filetypes - will only be replaced in filetype +fileheader The file header template. This wildcard file header, snippets, custom filetype + will only be replaced in filetype templates templates. -============== ============================================= ============== +============== ============================================= ======================================= .. [1] The format for the ``year``, ``date`` and ``datetime`` wildcards can be changed @@ -3347,6 +3523,76 @@ fileheader The file header template. This wildcard filetypes For details please see http://man.cx/strftime. +Customizing the toolbar +----------------------- + +You can add, remove and reorder the elements in the toolbar by editing +the file ``ui_toolbar.xml``. + +To override the system-wide configuration file, copy it from +``$prefix/share/geany`` to your configuration directory, usually +``~/.config/geany/``. ``$prefix`` is the path where Geany is installed +(commonly ``/usr/local``). + +For example:: + + % cp /usr/local/share/geany/ui_toolbar.xml /home/username/.config/geany/ + +Then edit it and add any of the available elements listed in the file or remove +any of the existing elements. Of course, you can also reorder the elements as +you wish and add or remove additional separators. +This file must be valid XML unless it can't be loaded and the global toolbar +UI definition is used. + +.. note:: + (1) You cannot add new actions which are not listed below. + (2) Everything you add or change must be inside the /ui/toolbar/ path. + (3) After you finish editing the file, you need to restart Geany + for changes to take effect. + + +Available toolbar elements +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +================== ============================================================================== +Element name Description +================== ============================================================================== +New Create a new file +Open Open an existing file +Save Save the current file +SaveAll Save all open files +Reload Reload the current file from disk +Close Close the current file +CloseAll Close all open files +Cut Cut the current selection +Copy Copy the current selection +Paste Paste the contents of the clipboard +Delete Delete the current selection +Undo Undo the last modification +Redo Redo the last modification +NavBack Navigate back a location +NavFor Navigate forward a location +Compile Compile the current file +Build Build the current file, includes also a submenu for Make commands. Geany + remembers the last chosen action from the submenu and uses this as default + action when the button itself is clicked. +Run Run or view the current file +Color Open a color chooser dialog, to interactively pick colors from a palette +ZoomIn Zoom in the text +ZoomOut Zoom out the text +UnIndent Decrease indentation +Indent Increase indentation +SearchEntry The search field belonging to the 'Search' element (can be used alone) +Search Find the entered text in the current file (only useful if you also + use 'SearchEntry') +GotoEntry The goto field belonging to the 'Goto' element (can be used alone) +Goto Jump to the entered line number (only useful if you also use 'SearchEntry') +Preferences Show the preferences dialog +Quit Quit Geany +================== ============================================================================== + + + Plugin documentation ==================== @@ -3468,13 +3714,22 @@ Document notebook * Double-click on empty space in the notebook tab bar to open a new document. * Double-click on a document's notebook tab to toggle all additional - widgets (to show them again use the View menu or the keyboard shortcut). + widgets (to show them again use the View menu or the keyboard + shortcut). The interface pref must be enabled for this to work. * Middle-click on a document's notebook tab to close the document. -Symbols -------- +Editor +------ +* Alt-scroll wheel moves up/down a page. +* Ctrl-scroll wheel zooms in/out. +* Shift-scroll wheel scrolls 8 characters right/left. * Ctrl-click on a word in a document to perform *Go to Tag Definition*. +* Ctrl-click on a bracket/brace to perform *Go to Matching Brace*. + +Interface +--------- + * Double-click on a symbol-list group to expand or compact it. GTK-related @@ -3495,7 +3750,7 @@ Hidden preferences ================== There are some uncommon preferences that are not shown in the Preferences -dialog. These can be set by editing ``~/.geany/geany.conf``, then +dialog. These can be set by editing ``~/.config/geany/geany.conf``, then restarting Geany. Search for the key name, then edit the value. Example: ``brace_match_ltgt=true`` @@ -3506,7 +3761,7 @@ configuration file. ================================ =========================================== ================== Key Description Default ================================ =========================================== ================== -**[editor]** +**Editor related** brace_match_ltgt Whether to highlight <, > angle brackets. false show_editor_scrollbars Whether to display scrollbars. If set to true false, the horizontal and vertical @@ -3518,11 +3773,24 @@ use_gtk_word_boundaries Whether to look for the end of a word when t complete_snippets_whilst_editing Whether to allow completion of snippets false when editing an existing line (i.e. there is some text after the current cursor - position on the line). -**[interface]** + position on the line). Only used when the + keybinding ``Complete snippet`` is set to + ``Space``. +**Interface related** show_symbol_list_expanders Whether to show or hide the small expander true icons on the symbol list treeview (only available with GTK 2.12 or above). +allow_always_save Whether files can be saved always, even if false + they don't have any changes. By default, + the Save buttons and menu items are + disabled when a file is unchanged. When + setting this option to true, the Save + buttons and menu items are always active + and files can be saved. +**VTE related** +emulation Terminal emulation mode. Only change this xterm + if you have VTE termcap files other than + ``vte/termcap/xterm``. ================================ =========================================== ================== diff --git a/doc/images/find_dialog.png b/doc/images/find_dialog.png index 2d65a525..a7595f21 100644 Binary files a/doc/images/find_dialog.png and b/doc/images/find_dialog.png differ diff --git a/doc/images/find_in_files_dialog.png b/doc/images/find_in_files_dialog.png index f8d83063..8d5de782 100644 Binary files a/doc/images/find_in_files_dialog.png and b/doc/images/find_in_files_dialog.png differ diff --git a/doc/images/pref_dialog_display.png b/doc/images/pref_dialog_display.png deleted file mode 100644 index abf57d7a..00000000 Binary files a/doc/images/pref_dialog_display.png and /dev/null differ diff --git a/doc/images/pref_dialog_edit.png b/doc/images/pref_dialog_edit.png deleted file mode 100644 index 3d5f890d..00000000 Binary files a/doc/images/pref_dialog_edit.png and /dev/null differ diff --git a/doc/images/pref_dialog_edit_completions.png b/doc/images/pref_dialog_edit_completions.png new file mode 100644 index 00000000..399dd4ca Binary files /dev/null and b/doc/images/pref_dialog_edit_completions.png differ diff --git a/doc/images/pref_dialog_edit_display.png b/doc/images/pref_dialog_edit_display.png new file mode 100644 index 00000000..3cf1202c Binary files /dev/null and b/doc/images/pref_dialog_edit_display.png differ diff --git a/doc/images/pref_dialog_edit_features.png b/doc/images/pref_dialog_edit_features.png new file mode 100644 index 00000000..27d64076 Binary files /dev/null and b/doc/images/pref_dialog_edit_features.png differ diff --git a/doc/images/pref_dialog_edit_indentation.png b/doc/images/pref_dialog_edit_indentation.png new file mode 100644 index 00000000..0ed8261a Binary files /dev/null and b/doc/images/pref_dialog_edit_indentation.png differ diff --git a/doc/images/pref_dialog_files.png b/doc/images/pref_dialog_files.png index d499618a..a042f6d9 100644 Binary files a/doc/images/pref_dialog_files.png and b/doc/images/pref_dialog_files.png differ diff --git a/doc/images/pref_dialog_gen.png b/doc/images/pref_dialog_gen.png deleted file mode 100644 index 1d384b50..00000000 Binary files a/doc/images/pref_dialog_gen.png and /dev/null differ diff --git a/doc/images/pref_dialog_gen_misc.png b/doc/images/pref_dialog_gen_misc.png new file mode 100644 index 00000000..aa7edc84 Binary files /dev/null and b/doc/images/pref_dialog_gen_misc.png differ diff --git a/doc/images/pref_dialog_gen_startup.png b/doc/images/pref_dialog_gen_startup.png new file mode 100644 index 00000000..209cb946 Binary files /dev/null and b/doc/images/pref_dialog_gen_startup.png differ diff --git a/doc/images/pref_dialog_interface.png b/doc/images/pref_dialog_interface.png index 69e6990f..c6ebf06e 100644 Binary files a/doc/images/pref_dialog_interface.png and b/doc/images/pref_dialog_interface.png differ diff --git a/doc/images/pref_dialog_keys.png b/doc/images/pref_dialog_keys.png index ad17cff6..cd17e985 100644 Binary files a/doc/images/pref_dialog_keys.png and b/doc/images/pref_dialog_keys.png differ diff --git a/doc/images/pref_dialog_printing.png b/doc/images/pref_dialog_printing.png index c45cb9c8..44e99336 100644 Binary files a/doc/images/pref_dialog_printing.png and b/doc/images/pref_dialog_printing.png differ diff --git a/doc/images/pref_dialog_templ.png b/doc/images/pref_dialog_templ.png index 614b261f..7b71f7bb 100644 Binary files a/doc/images/pref_dialog_templ.png and b/doc/images/pref_dialog_templ.png differ diff --git a/doc/images/pref_dialog_toolbar.png b/doc/images/pref_dialog_toolbar.png index 0160eed2..6de8299f 100644 Binary files a/doc/images/pref_dialog_toolbar.png and b/doc/images/pref_dialog_toolbar.png differ diff --git a/doc/images/pref_dialog_tools.png b/doc/images/pref_dialog_tools.png index a54633c0..310bdbde 100644 Binary files a/doc/images/pref_dialog_tools.png and b/doc/images/pref_dialog_tools.png differ diff --git a/doc/images/pref_dialog_vte.png b/doc/images/pref_dialog_vte.png index 1cd70e44..49066232 100644 Binary files a/doc/images/pref_dialog_vte.png and b/doc/images/pref_dialog_vte.png differ diff --git a/doc/images/replace_dialog.png b/doc/images/replace_dialog.png index 95db04cb..8db58c97 100644 Binary files a/doc/images/replace_dialog.png and b/doc/images/replace_dialog.png differ diff --git a/doc/plugins.dox b/doc/plugins.dox index 9e7414bb..b371a992 100644 --- a/doc/plugins.dox +++ b/doc/plugins.dox @@ -1,8 +1,9 @@ /* * plugins.dox - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven + * Copyright 2009 Frank Lanitz * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,7 +31,7 @@ * * @mainpage Geany Plugin API Documentation * - * @author Enrico Tröger, Nick Treleaven + * @author Enrico Tröger, Nick Treleaven, Frank Lanitz * @date $Date$ * * @section Intro @@ -43,8 +44,8 @@ * Other pages: * - @link plugindata.h Main Datatypes and Macros @endlink * - @link pluginsymbols.c Plugin Symbols @endlink - * - @link pluginmacros.h Optional Macros @endlink * - @link signals Plugin Signals @endlink + * - @link guidelines Plugin Writing Guidelines @endlink * * @note Some of these pages are also listed in Related Pages. */ @@ -57,6 +58,7 @@ * * To use plugin signals in Geany, you simply create a PluginCallback array, list the signals * you want to listen to and create the appropiate signal callbacks for each signal. + * The callback array is read @a after plugin_init() has been called. * @note The PluginCallback array has to be ended with a final NULL entry. * * The following code demonstrates how to use signals in Geany plugins. The code can be inserted @@ -83,6 +85,9 @@ PluginCallback plugin_callbacks[] = * @endsignalproto * @signaldesc * Sent when a new %document is created. + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param doc the new document. * @param user_data user data. @@ -94,6 +99,9 @@ PluginCallback plugin_callbacks[] = * @endsignalproto * @signaldesc * Sent when a new %document is opened. + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param doc the opened document. * @param user_data user data. @@ -105,6 +113,9 @@ PluginCallback plugin_callbacks[] = * @endsignalproto * @signaldesc * Sent when a new %document is saved. + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param doc the saved document. * @param user_data user data. @@ -116,6 +127,9 @@ PluginCallback plugin_callbacks[] = * @endsignalproto * @signaldesc * Sent when switching notebook pages. + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param doc the current document. * @param user_data user data. @@ -127,6 +141,9 @@ PluginCallback plugin_callbacks[] = * @endsignalproto * @signaldesc * Sent before closing a document. + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param doc the document about to be closed. * @param user_data user data. @@ -176,8 +193,12 @@ PluginCallback plugin_callbacks[] = * @signaldesc * Sent before the popup menu of the editing widget is shown. This can be used to modify or extend * the popup menu. + * * @note You can add menu items from @c plugin_init() using @c geany->main_widgets->editor_menu, * remembering to destroy them in @c plugin_cleanup(). + * + * You need to include "document.h" for the declaration of GeanyDocument. + * * @param obj a GeanyObject instance, should be ignored. * @param word the current word (in UTF-8 encoding) below the cursor position where the popup menu will be opened. @@ -186,6 +207,120 @@ PluginCallback plugin_callbacks[] = * @param user_data user data. * @endsignaldef * + * @signaldef editor-notify + * @signalproto + * gboolean user_function(GObject *obj, GeanyEditor *editor, SCNotification *nt, + * gpointer user_data); + * @endsignalproto + * @signaldesc + * This signal is sent whenever something in the editor widget changes (character added, + * fold level changes, clicks to the line number margin, ...). + * A detailed description of possible notifications and the SCNotification can be found at + * http://www.scintilla.org/ScintillaDoc.html#Notifications. + * + * If you connect to this signal, you must check @c nt->nmhdr.code for the notification type + * to prevent handling unwanted notifications. This is important because for instance SCN_UPDATEUI + * is sent very often whereas you probably don't want to handle this notification. + * + * By default, the signal is sent before Geany's default handler is processing the event. + * Your callback function should return FALSE to allow Geany processing the event as well. If you + * want to prevent this for some reason, return TRUE. + * Please use this with care as it can break basic functionality of Geany. + * + * The signal can be sent after Geany's default handler has been run when you set + * PluginCallback::after field to TRUE. + * + * An example callback implemention of this signal can be found in the Demo plugin. + * + * @warning This signal has much power and should be used carefully. You should especially + * care about the return value; make sure to return TRUE only if it is necessary + * and in the correct situations. + * + * You need to include "editor.h" for the declaration of GeanyEditor and "Scintilla.h" for + * SCNotification. + * + * @param obj a GeanyObject instance, should be ignored. + * @param editor The current GeanyEditor. + * @param nt A pointer to the SCNotification struct which holds additional information for + * the event. + * @param user_data user data. + * @return @c TRUE to stop other handlers from being invoked for the event. + * @c FALSE to propagate the event further. + * + * @since 0.16 + * @endsignaldef + * + * + * + * @page guidelines Plugin Writing Guidelines + * + * @section intro Introduction + * + * The following hints and guidelines are only recommendations. Nobody is forced to follow + * them at all. + * + * @section general General notes + * + * @subsection ideas Getting a plugin idea + * + * If you want to write a plugin but don't know yet what it should do, have a look at + * http://www.geany.org/Support/PluginWishlist to get an idea about what users wish. + * + * @subsection code Managing the source code + * + * For authors of plugins for Geany, we created a dedicated @a geany-plugins project at + * Sourceforge to ease development of plugins and help new authors. + * Project website: http://sourceforge.net/projects/geany-plugins + * + * Each plugin author is welcome to use these services. To do so, you need an account at + * Sourceforge. You can easily register at (http://sourceforge.net/account/registration/). + * After you successfully created an account, + * tell your account name Enrico or Nick and you will write access to the SVN repository + * (http://geany-plugins.svn.sourceforge.net/viewvc/geany-plugins/). + * Then you can use the repository for your own plugin. + * + * Authors using this service should subscribe to the + * geany-plugins-commits at uvena.de and geany-plugins-tracker at uvena.de + * mailing lists(see my previous post) to stay up to date with changes. + * General plugin discussion can happen on the normal geany at uvena.de or + * geany-devel at uvena.de lists. + * + * At time of writing, there are some plugins already available in the + * repository. Feel free to use any of these plugins as a start for your own, + * maybe by copying the directory structure and the autotools files + * (Makefile.am, configure.in, ...). Most of the available plugins are also ready for + * i18n support, just for reference. + * + * New plugins should be imported into a new directory inside the trunk/ + * directory. There are also the common branches and tags directories, use + * them as needed, use always a subdirectory for your own plugin. + * + * We encourage authors using this service to only commit changes to their + * own plugin and not to others' plugins. Instead just send patches to + * geany-devel at uvena.de or the plugin author directly. + * + * (the full announcement of this service can be found at + * http://lists.uvena.de/geany/2008-April/003225.html) + * + * + * @section paths Installation paths + * + * - The plugin binary (@c pluginname.so) should be installed in Geany's libdir. This is + * necessary so that Geany can find the plugin. + * An easy way to retrieve Geany's libdir is to use the pkg-config tool, e.g. @code + * `$PKG_CONFIG --variable=libdir geany`/ geany + * @endcode + * - If your plugin creates other binary files like helper programs or helper libraries, + * they should go into @c $prefix/bin (for programs, ideally prefixed with @a geany), + * additional libraries should be installed in Geany's libdir, maybe in a subdirectory. + * - Plugins should install their documentation files (README, NEWS, ChangeLog, licences and + * other documentation files) into the common documentation directory + * @c $prefix/share/doc/geany-plugins/$pluginname/ + * - Translation files should be installed normally into @c $prefix/share/locale. There is no + * need to use Geany's translation directory. To set up translation support properly and + * for additional information, see main_locale_init(). + * - Do @a never install anything into a user's home directory like installing + * the plugin binary in @c ~/.config/geany/plugins/. * * * @page howto Plugin Howto @@ -197,70 +332,229 @@ PluginCallback plugin_callbacks[] = * plugins by writing a simple "Hello World" plugin in C. * * - * @section start Getting started - * - * @subsection structure Plugin structure - * - * Every plugin must contain some essential symbols unless it won't work. A complete - * list of all necessary and optional symbols can be found in - * @link pluginsymbols.c Plugin Symbols @endlink. - * Every plugin should include "geany.h" and "plugindata.h" which provide necessary - * preprocessor macros and other basic information. - * There are two important preprocessor macros which need to be used at the beginning: - * PLUGIN_SET_INFO() and PLUGIN_VERSION_CHECK(). - * - * PLUGIN_SET_INFO() tells Geany about basic plugin information like name, description, - * version and author of the plugin. - * - * PLUGIN_VERSION_CHECK() checks for compatibility of the API version which - * the plugin uses with the used Geany sources. Furthermore, it also checks - * the binary compatiblity of the plugin with Geany. - * - * A few functions are necessary to let Geany work with the plugin, at least plugin_init() must - * exist in the plugin. plugin_cleanup() should also be used to free allocated memory or destroy - * created widgets. - * - * @subsection buildenv Build environment + * @section buildenv Build environment * * To be able to write plugins for Geany, you need the source code and some development - * packages for GTK and its dependencies. I will only describe the way to compile and + * packages for GTK and its dependencies. The following will only describe the way to compile and * build plugins on Unix-like systems [1]. * If you already have the Geany source code and compiled it from them, you can skip the * following. * - * First you need to get the source code of Geany from the website at - * http://www.geany.org/Download/Releases [2]. Then install the development files for GTK + * First you need to have Geany installed. Then install the development files for GTK * and its dependencies. The easiest way to do this is to use your distribution's package * management system, e.g. on Debian and Ubuntu systems you can use * @code apt-get install libgtk2.0-dev intltool @endcode - * This will install all necessary files to be able to compile Geany and plugins. On other + * This will install all necessary files to be able to compile plugins for Geany. On other * distributions, the package names and commands to use may differ. * - * Basically, we are done at this point and could continue with writing the plugin code. - * You don't need necessarily to configure and build the Geany sources when the sources - * have the same version as your running Geany installation. But if the version of the - * sources differ from your Geany installation or especially when you used the source code - * from the Subversion repository, we strongly recommend to configure and build these - * sources and use it. To do so, run @code - ./configure && make - su -c "make install" - * @endcode - * in your Geany source directory. This will build and install Geany on your system. + * Basically, you are done at this point and could continue with writing the plugin code. * * [1] For Windows, it is basically the same but you might have some more work on setting up * the general build environment(compiler, GTK development files, ...). This is described on * Geany's website at http://www.geany.org/Support/BuildingOnWin32. * - * [2] You can also use the bleedging edge source code from our Subversion repository. - * More information about this can be found at http://www.geany.org/Download/SVN. + * @section helloworld "Hello World" * - * @section helloworld "Hello World" + * When writing a plugin, you will find a couple of functions or macros which are mandatory + * and some which are free to use for implementing some useful feature once your plugin + * becomes more powerful like including a configuration or help dialog. * - * We want to write a really simple "Hello World" plugin which opens a message dialog - * and just prints "Hello World". + * You should start your plugin with including some of the needed C header files and defining + * some basic global variables which will help you to access all needed functions of the plugin + * API in a more comfortable way. * + * Let's start with the very basic headers and add more later if necessary. + * @code +#include "geany.h" +#include "plugindata.h" +#include "geanyfunctions.h" + * @endcode * - * ... to be continued ... + * @a geany.h will include the necessary GTK header files, so there is no need to include + * @a gtk/gtk.h yourself. * + * @a plugindata.h contains the biggest part of the plugin API and provides some basic macros. + * + * @a geanyfunctions.h provide some macros for convenient access to the plugin API. + * + * Later, you will note that by adding more functionality more header file includes will be + * necessary. Best practice for including header files is to always include @a geany.h at first, + * then include other necessary header files and at last include plugindata.h and @a + * geanyfunctions.h. + * + * The you should define three basic variables which will give access to data fields and + * functions provided by the plugin API. + * @code +GeanyPlugin *geany_plugin; +GeanyData *geany_data; +GeanyFunctions *geany_functions; + * @endcode + * + * Now you can go on and write your first lines for your new plugin. As mentioned before, + * you will need to implement and fill out a couple of functions/macros to make the plugin work. + * So let's start with PLUGIN_VERSION_CHECK(). + * + * PLUGIN_VERSION_CHECK() is a convenient way to tell Geany which version of Geany's plugin API + * is needed at minimum to run your plugin. The value is defined in + * @a plugindata.h by @a GEANY_API_VERSION. In most cases this should be your minimum. + * Nevertheless when setting this value, you should choose the lowest possible version here to + * make the plugin compatible with a bigger number of versions of Geany. + * + * As the next step, you will need to tell Geany a couple of basic information of your plugin, + * so it is able to show them e.g. on the plugin manager dialog. + * + * For doing this, you should use PLUGIN_SET_INFO() which expects 4 values: + * - Plugin name that should appear on the plugin manager dialog + * - Short plugin description + * - Plugin version + * - Author. + * + * Based on this, the line could look like: + * @code +PLUGIN_SET_INFO("HelloWorld", "Just another tool to say hello world", + "1.0", "John Doe "); + * @endcode + * + * Once this is done, you will need to implement the function which will be executed when the + * plugin is loaded. Part of that function could be adding and removing of an item to + * Geany's Tools menu, setting up keybindings or registering some callbacks. Also you will + * need to implement the function that is called when your plugin is unloaded. + * These functions are called plugin_init() and plugin_cleanup(). Let's see how it could look like: + * @code +PLUGIN_VERSION_CHECK(130) + +PLUGIN_SET_INFO("HelloWorld", "Just another tool to say hello world", + "1.0", "Joe Doe "); + +void plugin_init(GeanyData *data) +{ +} + +void plugin_cleanup(void) +{ +} + * @endcode + * + * If you think this plugin seems to doesn't implement any function right now and only waste + * some memory, you are right. At least, it should compile and load/unload on in Geany nicely. + * Now you have the very basic layout of a new plugin. Great, isn't it? + * + * Let's go on and implement some real functionality. + * + * As mentioned before, plugin_init() will be called when the plugin is loaded in Geany. + * So it should implement everything that needs to be done during startup. In this example case, + * we like to add a menu item to Geany's Tools menu which runs a dialog printing "Hello World". + * @code +void plugin_init(GeanyData *data) +{ + GtkWidget *main_menu_item; + + // Create a new menu item and show it + main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); + gtk_widget_show(main_menu_item); + + // Attach the new menu item to the Tools menu + gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), + main_menu_item); + + // Connect the menu item with a callback function + // which is called when the item is clicked + g_signal_connect(main_menu_item, "activate", + G_CALLBACK(item_activate_cb), NULL); +} + * @endcode + * + * This will add an item to the Tools menu and connect this item to a function which implements + * what should be done when the menu item is activated by the user. + * This is done by g_signal_connect(). The Tools menu can be accessed with + * geany->main_widgets->tools_menu. The structure @a main_widgets contains pointers to some + * main GUI elements in Geany. To be able to use it, you must include ui_utils.h. This can + * be done by adding the following line to the include section of your code. + * @code +#include "ui_utils.h" + * @endcode + * + * Geany is offering a simple API for showing message dialogs. So the function contains + * only a few lines like: + * @code +void item_activate_cb(GtkMenuItem *menuitem, gpointer user_data) +{ + dialogs_show_msgbox(GTK_MESSAGE_INFO, "Hello World"); +} + * @endcode + * + * For the moment you don't need to worry about the parameters of that function. + * + * Do you remember, you need to clean up when unloading the plugin? Because of this, + * some more action is required. + * + * To remove the menu item from the Tools menu, you can use gtk_widget_destroy(). + * gtk_widget_destroy() expects a pointer to a GtkWidget object. + * + * First you should add gtk_widget_destroy() to your plugin_cleanup() function. + * The argument for gtk_widget_destroy() is the widget object you created earlier in + * plugin_init(). To be able to access this pointer in plugin_cleanup(), you need to move + * its definition from plugin_init() into the global context so its visibility will increase + * and it can be accessed in all functions. + * @code +static GtkWidget *main_menu_item = NULL; + +// ... +void plugin_init(GeanyData *data) +{ + main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); + gtk_widget_show(main_menu_item); +// ... +} + +void plugin_cleanup(void) +{ + gtk_widget_destroy(main_menu_item); +} + * @endcode + * + * This will ensure, your menu item will be removed from the Tools menu as well as from + * memory once your plugin is unloaded and you don't leave any memory leaks back. + * Once this is done, your first plugin is ready. Congratulations! + * + * The complete listing (without comments): + * @code +#include "geany.h" +#include "ui_utils.h" +#include "plugindata.h" +#include "geanyfunctions.h" + +GeanyPlugin *geany_plugin; +GeanyData *geany_data; +GeanyFunctions *geany_functions; + +PLUGIN_VERSION_CHECK(130) + +PLUGIN_SET_INFO("HelloWorld", "Just another tool to say hello world", + "1.0", "John Doe "); + + +static GtkWidget *main_menu_item = NULL; + +static void item_activate_cb(GtkMenuItem *menuitem, gpointer gdata) +{ + dialogs_show_msgbox(GTK_MESSAGE_INFO, "Hello World"); +} + +void plugin_init(GeanyData *data) +{ + main_menu_item = gtk_menu_item_new_with_mnemonic("Hello World"); + gtk_widget_show(main_menu_item); + gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), + main_menu_item); + g_signal_connect(main_menu_item, "activate", + G_CALLBACK(item_activate_cb), NULL); +} + +void plugin_cleanup(void) +{ + gtk_widget_destroy(main_menu_item); +} + * @endcode * **/ diff --git a/doc/pluginsymbols.c b/doc/pluginsymbols.c index d4dd4d2c..f0550102 100644 --- a/doc/pluginsymbols.c +++ b/doc/pluginsymbols.c @@ -1,8 +1,8 @@ /* * pluginsymbols.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -43,22 +43,27 @@ gint plugin_version_check(gint); * @param info The data struct which should be initialized by this function. */ void plugin_set_info(PluginInfo *info); -/** Basic information about a plugin, which is set in plugin_set_info(). */ -const PluginInfo* plugin_info; +/** @deprecated Use @ref geany_plugin->info instead. + * Basic information about a plugin, which is set in plugin_set_info(). */ +const PluginInfo *plugin_info; + +/** Basic information for the plugin and identification. */ +const GeanyPlugin *geany_plugin; /** Geany owned data pointers. * Example: @c assert(geany_data->app->configdir != NULL); */ -const GeanyData* geany_data; +const GeanyData *geany_data; /** Geany owned function pointers, split into groups. - * Example: @c geany_functions->p_document->new_file(NULL, NULL, NULL); - * - * Note: Usually plugins would use the pluginmacros.h file and just call: - * @c p_document->new_file(NULL, NULL, NULL); */ -const GeanyFunctions* geany_functions; + * Example: @code #include "geanyfunctions.h" + * ... + * document_new_file(NULL, NULL, NULL); @endcode + * This is equivalent of @c geany_functions->p_document->new_file(NULL, NULL, NULL); */ +const GeanyFunctions *geany_functions; -/** Plugin owned fields, including flags. */ -PluginFields* plugin_fields; +/** @deprecated Use @ref ui_add_document_sensitive() instead. + * Plugin owned fields, including flags. */ +PluginFields *plugin_fields; /** An array for connecting GeanyObject events, which should be terminated with * @c {NULL, NULL, FALSE, NULL}. See @link signals Signal documentation @endlink. */ @@ -92,3 +97,9 @@ void plugin_init(GeanyData *data); * everything done in plugin_init() - e.g. destroy menu items, free memory. */ void plugin_cleanup(); +/** Called whenever the plugin should show its documentation (if any). This may open a dialog, + * a browser with a website or a local installed HTML help file(see utils_start_browser()) + * or something else. + * Can be omitted when not needed. */ +void plugin_help(); + diff --git a/geany.glade b/geany.glade index fbe51fbe..d2a1d8c2 100644 --- a/geany.glade +++ b/geany.glade @@ -18,6 +18,7 @@ GDK_WINDOW_TYPE_HINT_NORMAL GDK_GRAVITY_NORTH_WEST True + False Geany @@ -31,6 +32,8 @@ True + GTK_PACK_DIRECTION_LTR + GTK_PACK_DIRECTION_LTR @@ -58,7 +61,7 @@ True - + True gtk-new 1 @@ -74,6 +77,7 @@ + dummy tooltip, don't translate this. invisible True @@ -142,13 +146,12 @@ True - Saves all open files Save A_ll True - + True gtk-save 1 @@ -169,7 +172,7 @@ - + True gtk-revert-to-saved 1 @@ -189,7 +192,7 @@ True - + True gtk-revert-to-saved 1 @@ -247,7 +250,6 @@ True - Prints the current file gtk-print True @@ -277,7 +279,7 @@ - + True gtk-close 1 @@ -293,13 +295,12 @@ True - Closes all open files C_lose All True - + True gtk-close 1 @@ -321,7 +322,6 @@ True - Quit Geany gtk-quit True @@ -426,7 +426,6 @@ True - Convert the case of the current selection _Format True @@ -498,7 +497,7 @@ - + True gtk-indent 1 @@ -519,7 +518,7 @@ - + True gtk-unindent 1 @@ -538,6 +537,15 @@ + + + True + _Send Selection to Terminal + True + + + + True @@ -575,7 +583,7 @@ True - + True gtk-add 1 @@ -592,7 +600,6 @@ True - Inserts a typical ChangeLog entry in the current file Insert _ChangeLog Entry True @@ -602,7 +609,6 @@ True - Inserts a file header at the beginning of the file Insert File _Header True @@ -612,7 +618,6 @@ True - Inserts a description before the current function Insert _Function Description True @@ -622,7 +627,6 @@ True - Inserts a multiline comment Insert _Multiline Comment True @@ -632,7 +636,6 @@ True - Inserts a GPL notice (should be done at the beginning of the file) Insert _GPL Notice True @@ -642,7 +645,6 @@ True - Inserts a BSD license notice (should be done at the beginning of the file) Insert _BSD License Notice True @@ -660,7 +662,7 @@ True - + True gtk-add 1 @@ -692,7 +694,7 @@ True - + True gtk-add 1 @@ -726,9 +728,21 @@ True - gtk-preferences - True + Preference_s + True + + + + True + gtk-preferences + 1 + 0.5 + 0.5 + 0 + 0 + + @@ -790,7 +804,7 @@ - + True gtk-find-and-replace 1 @@ -862,10 +876,10 @@ True _Go to Line True - + - + True gtk-jump-to 1 @@ -894,13 +908,12 @@ True - Change the default font Change _Font True - + True gtk-select-font 1 @@ -941,7 +954,6 @@ True - Toggle the window with status and compiler messages on and off Show Message _Window True True @@ -952,7 +964,6 @@ True - Toggle the toolbar on and off Show _Toolbar True True @@ -971,24 +982,65 @@ - + True - Shows or hides the small margin right of the line numbers, which is used to mark lines. - Show _Markers Margin + Editor True - True - - - - - - True - Shows or hides the Line Number margin. - Show _Line Numbers - True - True - + + + + + + True + Show _Markers Margin + True + True + + + + + + + True + Show _Line Numbers + True + True + + + + + + + True + Show _White Space + True + False + + + + + + + True + Show Line _Endings + True + False + + + + + + + True + Show _Indentation Guides + True + False + + + + + @@ -1041,7 +1093,6 @@ True - Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines. _Line Wrapping True True @@ -1123,7 +1174,6 @@ True - Treat this file as read-only. No changes can be made. Read _Only True False @@ -1250,7 +1300,6 @@ True - Replaces all tabs in document by spaces. _Replace Tabs by Spaces True @@ -1260,7 +1309,6 @@ True - Replaces all spaces in the document by tab characters. Replace Spaces b_y Tabs True @@ -1276,7 +1324,6 @@ True - Folds all contractible code blocks _Fold All True @@ -1286,7 +1333,6 @@ True - Unfolds all contracted code blocks _Unfold All True @@ -1311,7 +1357,6 @@ True - Removes all error indicators in the current document. Remove Error _Indicators True @@ -1340,7 +1385,7 @@ - + True gtk-new 1 @@ -1361,7 +1406,7 @@ - + True gtk-open 1 @@ -1382,7 +1427,7 @@ - + True gtk-close 1 @@ -1427,7 +1472,6 @@ True _Tools True - @@ -1435,13 +1479,12 @@ True - Open a color chooser dialog, to interactively pick colors from a palette. _Color Chooser True - + True gtk-select-color 1 @@ -1457,7 +1500,6 @@ True - Counts the words and characters in the current selection or the whole document _Word Count True @@ -1467,7 +1509,6 @@ True - Load global tags file Load Ta_gs True @@ -1477,13 +1518,12 @@ True - Reload configuration data like snippets, templates and filetype extensions. _Reload Configuration True - + True gtk-refresh 1 @@ -1517,7 +1557,7 @@ - + True gtk-help 1 @@ -1530,16 +1570,6 @@ - - - True - Shows a list of all keyboard shortcuts for Geany. - _Keyboard Shortcuts - True - - - - True @@ -1549,6 +1579,15 @@ + + + True + _Keyboard Shortcuts + True + + + + True @@ -1584,552 +1623,6 @@ - - - True - GTK_ORIENTATION_HORIZONTAL - GTK_TOOLBAR_ICONS - True - True - - - - - True - Create a new file - gtk-new - True - True - False - - - - False - False - - - - - - True - Open an existing file - gtk-open - True - True - False - - - - False - False - - - - - - True - Save the current file - gtk-save - True - True - False - - - - False - True - - - - - - True - Save all open files - Save all - True - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Reload the current file from disk - gtk-revert-to-saved - True - True - False - - - - False - True - - - - - - True - Close the current file - gtk-close - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Undo the last modification - gtk-undo - True - True - False - - - - False - True - - - - - - True - Redo the last modification - gtk-redo - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - False - Navigate back a location - gtk-go-back - True - True - False - - - - False - True - - - - - - True - False - Navigate forward a location - gtk-go-forward - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Compile the current file - Compile - True - gtk-convert - True - True - False - - - - False - True - - - - - - True - Run or view the current file - gtk-execute - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Open a color chooser dialog, to interactively pick colors from a palette. - Color - True - gtk-select-color - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Zoom in the text - gtk-zoom-in - True - True - False - - - - False - True - - - - - - True - Zoom out the text - gtk-zoom-out - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - Decrease indentation - gtk-unindent - True - True - False - - - - False - True - - - - - - True - Increase indentation - gtk-indent - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - True - True - False - - - - True - Find the entered text in the current file - True - True - True - 0 - - True - * - False - - - - - - - False - False - - - - - - True - Find the entered text in the current file - gtk-find - True - True - False - - - - False - True - - - - - - True - True - True - True - - - False - False - - - - - - True - True - True - False - - - - True - Enter a line number and jump to it. - True - True - True - 5 - - True - * - False - 8 - - - - - - False - False - - - - - - True - Jump to the entered line number. - gtk-jump-to - True - True - False - - - - False - True - - - - - - True - False - True - True - - - False - False - - - - - - True - False - True - True - - - False - False - - - - - - True - Quit Geany - gtk-quit - True - True - False - - - - False - True - - - - - 0 - False - False - - - True @@ -2273,8 +1766,7 @@ True GTK_POS_TOP True - True - + False @@ -2834,7 +2326,7 @@ - + True gtk-indent 1 @@ -2855,7 +2347,7 @@ - + True gtk-unindent 1 @@ -2874,6 +2366,15 @@ + + + True + _Send Selection to Terminal + True + + + + True @@ -2911,7 +2412,7 @@ True - + True gtk-add 1 @@ -2928,7 +2429,6 @@ True - Inserts a typical ChangeLog entry in the current file Insert _ChangeLog Entry True @@ -2938,7 +2438,6 @@ True - Inserts a file header at the beginning of the file Insert File _Header True @@ -2948,7 +2447,6 @@ True - Inserts a description before the current function Insert _Function Description True @@ -2958,7 +2456,6 @@ True - Inserts a multiline comment Insert _Multiline Comment True @@ -2968,7 +2465,6 @@ True - Inserts a GPL notice (should be done at the beginning of the file) Insert _GPL Notice True @@ -2978,7 +2474,6 @@ True - Inserts a BSD license notice (should be done at the beginning of the file) Insert _BSD License Notice True @@ -2996,7 +2491,7 @@ True - + True gtk-add 1 @@ -3028,7 +2523,7 @@ True - + True gtk-add 1 @@ -3067,7 +2562,7 @@ - + True gtk-find 1 @@ -3088,7 +2583,7 @@ - + True gtk-find 1 @@ -3137,13 +2632,12 @@ True - Go to the entered line _Go to Line True - + True gtk-jump-to 1 @@ -3171,6 +2665,7 @@ GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST True + False True @@ -3235,6 +2730,7 @@ True + True True True GTK_POS_LEFT @@ -3242,683 +2738,955 @@ False - - 5 + True - False - 10 + True + True + True + GTK_POS_TOP + False + False - + + 5 True - 0 - 0.5 - GTK_SHADOW_NONE + False + 10 - + True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 + 0 + 0.5 + GTK_SHADOW_NONE - + True - False - 2 + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 - + True - Opens at startup the files from the last session - True - Load files from the last session - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - Whether the virtual terminal emulation (VTE) should be loaded at startup. Disable it if you do not need it. - True - Load virtual terminal support - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Enable plugin support - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Startup</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Saves the window position and geometry and restores it at the start - True - Save window position and geometry - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Shows a confirmation dialog on exit. - True - Confirm exit - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Shutdown</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Whether to store a project's session files and open them when re-opening the project. - True - Use project-based session files - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog. - True - Store project file inside the project base directory - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Projects</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Whether to beep if an error occurred or when the compilation process has finished. - True - Beep on errors or when compilation has finished - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives. - True - Switch to status message list at new message - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Removes all messages from the status bar. The messages are still displayed in the status messages window. - True - Suppress status messages in the status bar - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE. - True - Auto focus widgets (focus follows mouse) - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Miscellaneous</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - True - - - - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - 2 - 3 - False - 3 - 6 - - - - True - Startup path: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - Path to start in when opening or saving files. Must be an absolute path. Leave blank to use the current working directory. - True - True - True - 0 - - True - - False - - - 1 - 2 - 0 - 1 - - - - - - - True - True - GTK_RELIEF_NORMAL - True + False + 2 - + True - gtk-open - 4 - 0.5 + Opens at startup the files from the last session + True + Load files from the last session + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + Whether the virtual terminal emulation (VTE) should be loaded at startup, disable it if you do not need it + True + Load virtual terminal support + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + Enable plugin support + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Startup</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Saves the window position and geometry and restores it at the start + True + Save window position and geometry + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Shows a confirmation dialog on exit + True + Confirm exit + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Shutdown</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 3 + 3 + False + 3 + 6 + + + + True + Startup path: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + 0 + 1 + 0 + 1 + fill + + - - - 2 - 3 - 0 - 1 - fill - - - - - - - True - Project files: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Path to start in when opening project files - True - True - True - 0 - - True - - False - - - 1 - 2 - 1 - 2 - - - - - - - True - True - GTK_RELIEF_NORMAL - True - + True - gtk-open - 4 - 0.5 + Path to start in when opening or saving files. Must be an absolute path. Leave blank to use the current working directory. + True + True + True + 0 + + True + + False + + + 1 + 2 + 0 + 1 + + + + + + + True + True + GTK_RELIEF_NORMAL + True + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 2 + 3 + 0 + 1 + fill + + + + + + + True + Project files: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 0.5 0 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Path to start in when opening project files + True + True + True + 0 + + True + + False + + + 1 + 2 + 1 + 2 + + + + + + + True + True + GTK_RELIEF_NORMAL + True + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 2 + 3 + 1 + 2 + fill + + + + + + + True + Extra plugin path: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Geany looks by default in the global installation path and in the configuration directory. The path entered here will be searched additionally for plugins. Leave blank to disable. + True + True + True + 0 + + True + + False + + + 1 + 2 + 2 + 3 + + + + + + + True + True + GTK_RELIEF_NORMAL + True + + + + True + gtk-open + 4 + 0.5 + 0.5 + 0 + 0 + + + + + 2 + 3 + 2 + 3 + fill + + - - 2 - 3 - 1 - 2 - fill - - - - - - - True - <b>Paths</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 + + + True + <b>Paths</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + - label_item + 0 + True + True - 0 - True - True + False + True + + + + + + True + Startup + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 0 + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Whether to beep if an error occurred or when the compilation process has finished + True + Beep on errors or when compilation has finished + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives + True + Switch to status message list at new message + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Removes all messages from the status bar. The messages are still displayed in the status messages window. + True + Suppress status messages in the status bar + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE. + True + Auto focus widgets (focus follows mouse) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Miscellaneous</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous + True + Always wrap search and hide the Find dialog + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection + True + Use the current word under the cursor for Find dialogs + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + True + Use the current file's directory for Find in Files + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Search</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Whether to store a project's session files and open them when re-opening the project + True + Use project-based session files + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog. + True + Store project file inside the project base directory + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + + + + + True + <b>Projects</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + True + True + + + + + False + True + + + + + + True + Miscellaneous + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab @@ -4022,25 +3790,6 @@ False - - - - True - True - Show full path name in documents list - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - @@ -4331,7 +4080,7 @@ True - Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany). + Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany) True Show close buttons True @@ -4426,6 +4175,26 @@ True + + + + True + Calls the View->Toggle All Additional Widgets command + True + Double-clicking hides all additional widgets + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + @@ -4701,7 +4470,7 @@ Bottom True - Whether to show the status bar at the bottom of the main window. + Whether to show the status bar at the bottom of the main window True Show status bar True @@ -4853,265 +4622,6 @@ Bottom - - - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Display the New, Open, Close, Save and Reload buttons in the toolbar - True - Show file operation buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Redo and Undo buttons in the toolbar - True - Show Redo and Undo buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Back and Forward buttons in the toolbar used for code navigation - True - Show Back and Forward buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Compile and Run buttons in the toolbar - True - Show Compile and Run buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Color Chooser button in the toolbar - True - Show Color Chooser button - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Zoom In and Zoom Out buttons in the toolbar - True - Show Zoom In and Zoom Out buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the Increase and Decrease Indentation buttons in the toolbar - True - Show Increase and Decrease Indentation buttons - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the search field and button in the toolbar - True - Show Search field - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the line number field and button in the toolbar - True - Show Go to Line field - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Display the quit button in the toolbar - True - Show Quit button - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Items</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - 0 - False - False - - - True @@ -5375,6 +4885,7 @@ Bottom True + True True True GTK_POS_TOP @@ -5388,6 +4899,372 @@ Bottom False 10 + + + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + False + 0 + + + + True + Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines. + True + Line wrapping + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + When "smart" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position. + True + Enable "smart" home key + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window + True + Disable Drag and Drop + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Whether to enable folding the code + True + Enable folding + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used. + True + Fold/unfold all children of a fold point + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error + True + Use indicators to show compile errors + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Enable newline to strip the trailing spaces on the previous line + True + Newline strips trailing spaces + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + False + 12 + + + + True + Line breaking column: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 72 3 1000 1 10 0 + + + 0 + False + True + + + + + 0 + True + True + + + + + + True + False + 12 + + + + True + Comment toggle marker: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + A string which is added when toggling a line comment in a source file, it is used to mark the comment as toggled. + True + True + True + 0 + + True + * + False + + + 0 + False + True + + + + + 0 + True + True + + + + + + + + + + True + <b>Features</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + False + True + + + + + + True + Features + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 6 + + + + True + False + 0 + + + + + + + 0 + False + False + + + True @@ -5696,7 +5573,7 @@ Match braces True - Whether to detect the indentation type from file contents when a file is opened. + Whether to detect the indentation type from file contents when a file is opened True Detect from file True @@ -5726,7 +5603,7 @@ Match braces True - Pressing tab/shift-tab indents/unindents instead of inserting a tab character. + Pressing tab/shift-tab indents/unindents instead of inserting a tab character True Tab key indents True @@ -5772,20 +5649,56 @@ Match braces 0 - False + True True + + + False + True + + + + + + True + Indentation + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + + True + False + 1 - + + 5 True 0 0.5 GTK_SHADOW_NONE - + True 0.5 0.5 @@ -5797,17 +5710,17 @@ Match braces 0 - + True False 0 - + True - Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines. + Type a defined short character sequence and complete it to a more complex string using a single keypress True - Line wrapping + Snippet completion True GTK_RELIEF_NORMAL True @@ -5823,11 +5736,11 @@ Match braces - + True - When "smart" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position. + Automatic completion and closing of XML tags (includes HTML tags) True - Enable "smart" home key + XML tag auto completion True GTK_RELIEF_NORMAL True @@ -5843,11 +5756,11 @@ Match braces - + True - Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window. + Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment True - Disable Drag and Drop + Automatic continuation of multi-line comments True GTK_RELIEF_NORMAL True @@ -5863,11 +5776,11 @@ Match braces - + True - Whether to enable folding the code + Automatic completion of known symbols in open files (function names, global variables, ...) True - Enable folding + Automatic symbol completion True GTK_RELIEF_NORMAL True @@ -5883,81 +5796,24 @@ Match braces - - True - Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used. - True - Fold/unfold all children of a fold point - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error. - True - Use indicators to show compile errors - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Enable newline to strip the trailing spaces on the previous line. - True - Newline strips trailing spaces - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - + True + 3 + 2 False - 12 + 3 + 12 - + True - Line breaking column: + Max. symbol name suggestions: False False GTK_JUSTIFY_LEFT False False - 0.5 + 0 0.5 0 0 @@ -5967,15 +5823,75 @@ Match braces 0 - 0 - False - False + 0 + 1 + 2 + 3 + fill + - + True + Completion list height: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Characters to type for completion: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + The amount of characters which are necessary to show the symbol auto completion list True 1 0 @@ -5983,77 +5899,65 @@ Match braces GTK_UPDATE_ALWAYS False False - 72 3 1000 1 10 0 + 9 1 99 1 10 0 - 0 - False - True - - - - - 0 - True - True - - - - - - True - False - 12 - - - - True - Comment toggle marker: - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - False - False + 1 + 2 + 0 + 1 + - + True - A string which is added when toggling a line comment in a source file. It is used to mark the comment as toggled. + Display height in rows for the auto completion list True - True - True - 0 - - True - * - False + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 9 1 99 1 10 0 - 0 - False - True + 1 + 2 + 1 + 2 + + + + + + + True + Maximum number of entries to display in the auto completion list + True + 1 + 0 + True + GTK_UPDATE_ALWAYS + False + False + 9 1 10000 1 10 0 + + + 1 + 2 + 2 + 3 + 0 - True - True + False + False @@ -6062,9 +5966,187 @@ Match braces - + True - <b>Features</b> + <b>Completions</b> + False + True + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + label_item + + + + + 0 + False + True + + + + + + 5 + True + 0 + 0.5 + GTK_SHADOW_NONE + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 12 + 0 + + + + True + 5 + 2 + False + 0 + 0 + + + + True + Auto-close parenthesis when typing an opening one + True + Parenthesis ( ) + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + Auto-close simple quote when typing an opening one + True + Single quotes ' ' + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 3 + 4 + fill + + + + + + + True + Auto-close curly bracket when typing an opening one + True + Curly brackets { } + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Auto-close squre-bracket when typing an opening one + True + Square brackets [ ] + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 2 + 3 + fill + + + + + + + True + Auto-close double quote when typing an opening one + True + Double quotes " " + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + 1 + 4 + 5 + fill + + + + + + + + + + + True + <b>Auto-close quotes and brackets</b> False True GTK_JUSTIFY_LEFT @@ -6098,335 +6180,7 @@ Match braces - - True - Features - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - - - - 5 - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Type a defined short character sequence and complete it to a more complex string using a single keypress. - True - Snippet completion - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Automatic completion and closing of XML tags (includes HTML tags) - True - XML tag auto completion - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment. - True - Automatic continuation of multi-line comments - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Automatic completion of known symbols in open files (function names, global variables, ...) - True - Automatic symbol completion - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - 3 - 2 - False - 3 - 12 - - - - True - Max. symbol name suggestions: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 2 - 3 - fill - - - - - - - True - Completion list height: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 1 - 2 - fill - - - - - - - True - Characters to type for completion: - False - False - GTK_JUSTIFY_LEFT - False - False - 0 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - 0 - 1 - 0 - 1 - fill - - - - - - - True - The amount of characters which are necessary to show the symbol auto completion list. - True - 1 - 0 - True - GTK_UPDATE_ALWAYS - False - False - 9 1 99 1 10 0 - - - 1 - 2 - 0 - 1 - - - - - - - True - Display height in rows for the auto completion list. - True - 1 - 0 - True - GTK_UPDATE_ALWAYS - False - False - 9 1 99 1 10 0 - - - 1 - 2 - 1 - 2 - - - - - - - True - Maximum number of entries to display in the auto completion list. - True - 1 - 0 - True - GTK_UPDATE_ALWAYS - False - False - 9 1 10000 1 10 0 - - - 1 - 2 - 2 - 3 - - - - - - 0 - False - False - - - - - - - - - - True - <b>Completions</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - + True Completions False @@ -6481,8 +6235,9 @@ Match braces 0 - - Use white text on a black background. + + True + Use white text on a black background and invert all colors, this option requires a restart of Geany True Invert syntax highlighting colors True @@ -6502,7 +6257,7 @@ Match braces True - Shows small dotted lines to help you to use the right indentation. + Shows small dotted lines to help you to use the right indentation True Show indentation guides True @@ -6522,7 +6277,7 @@ Match braces True - Marks spaces with dots and tabs with arrows. + Marks spaces with dots and tabs with arrows True Show white space True @@ -6542,7 +6297,7 @@ Match braces True - Show the line ending character. + Show the line ending character True Show line endings True @@ -6559,10 +6314,50 @@ Match braces + + + True + Shows or hides the Line Number margin + True + Show line numbers + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + + + + True + Shows or hides the small margin right of the line numbers, which is used to mark lines + True + Show markers margin + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 0 + False + False + + + True - Whether to stop scrolling one page past the last line of a document. + Whether to stop scrolling one page past the last line of a document True Stop scrolling at last line True @@ -6747,7 +6542,7 @@ Match braces True - The long line marker is a thin vertical line in the editor. It helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear. + The long line marker is a thin vertical line in the editor, it helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear. True 1 0 @@ -6776,7 +6571,7 @@ Match braces True - Prints a vertical line in the editor window at the given cursor position (see below). + Prints a vertical line in the editor window at the given cursor position (see below) True Line True @@ -6796,7 +6591,7 @@ Match braces True - The background color of characters after the given cursor position (see below) changed to the color set below. (This is recommended if you use proportional fonts) + The background color of characters after the given cursor position (see below) changed to the color set below, (this is recommended if you use proportional fonts) True Background True @@ -6977,7 +6772,7 @@ Match braces True - Start a new file for each command-line filename that doesn't exist. + Start a new file for each command-line filename that doesn't exist True Open new documents from the command-line True @@ -7126,7 +6921,7 @@ Match braces True - Sets the default encoding for newly created files. + Sets the default encoding for newly created files True False @@ -7207,7 +7002,7 @@ Match braces True - Sets the default encoding for opening existing files. + Sets the default encoding for opening existing files True False @@ -7232,7 +7027,7 @@ Match braces True - This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed). + This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed) True Use fixed encoding when opening files True @@ -7353,7 +7148,7 @@ Match braces True - Replaces all tabs in document by spaces. + Replaces all tabs in document by spaces True Replace tabs by space True @@ -7469,7 +7264,7 @@ Match braces True - Specifies the number of files which are stored in the Recent files list. + Specifies the number of files which are stored in the Recent files list True 1 0 @@ -7610,147 +7405,6 @@ Match braces - - - 5 - True - 0 - 0.5 - GTK_SHADOW_NONE - - - - True - 0.5 - 0.5 - 1 - 1 - 0 - 0 - 12 - 0 - - - - True - False - 0 - - - - True - Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous. - True - Always wrap search and hide the Find dialog - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection. - True - Use the current word under the cursor for Find dialogs - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - True - True - Use the current file's directory for Find in Files - True - GTK_RELIEF_NORMAL - True - False - False - True - - - 0 - False - False - - - - - - - - - - True - <b>Search</b> - False - True - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - label_item - - - - - False - True - - - - - - True - Search - False - False - GTK_JUSTIFY_LEFT - False - False - 0.5 - 0.5 - 0 - 0 - PANGO_ELLIPSIZE_NONE - -1 - False - 0 - - - tab - - - 5 @@ -9069,7 +8723,7 @@ Match braces True - Path to the command for printing files (use %f for the filename). + Path to the command for printing files (use %f for the filename) True True True @@ -9168,7 +8822,7 @@ Match braces True - Add line numbers to the printed page. + Add line numbers to the printed page True Print line numbers True @@ -9188,7 +8842,7 @@ Match braces True - Add page numbers at the bottom of each page. It takes 2 lines of the page. + Add page numbers at the bottom of each page, it takes 2 lines of the page True Print page numbers True @@ -9253,7 +8907,7 @@ Match braces True - Print only the basename(without the path) of the printed file. + Print only the basename(without the path) of the printed file True Use the basename of the printed file True @@ -9407,4 +9061,419 @@ Match braces + + True + Project Properties + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_DIALOG + GDK_GRAVITY_NORTH_WEST + True + False + True + + + + True + False + 0 + + + + True + GTK_BUTTONBOX_END + + + + True + True + True + gtk-cancel + True + GTK_RELIEF_NORMAL + True + -6 + + + + + + True + True + True + gtk-ok + True + GTK_RELIEF_NORMAL + True + -5 + + + + + 0 + False + True + GTK_PACK_END + + + + + + True + True + True + True + GTK_POS_TOP + False + False + + + + 6 + True + 7 + 2 + False + 3 + 24 + + + + True + Auto-indent mode: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 6 + 7 + fill + + + + + + + True + None +Basic +Current chars +Match braces + False + True + + + 1 + 2 + 6 + 7 + fill + fill + + + + + + True + Type: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 1 + 2 + fill + + + + + + + True + Width: + False + False + GTK_JUSTIFY_LEFT + False + False + 0 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + 1 + 0 + 1 + fill + + + + + + + True + The width in chars of a single indent + True + 1 + 0 + True + GTK_UPDATE_IF_VALID + False + True + 1 1 99 1 10 0 + + + 1 + 2 + 0 + 1 + + + + + + + True + Use spaces when inserting indentation + True + _Spaces + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 2 + 3 + fill + + + + + + + True + Use one tab per indent + True + _Tabs + True + GTK_RELIEF_NORMAL + True + False + False + True + radio_indent_spaces + + + 1 + 2 + 1 + 2 + fill + + + + + + + True + Use spaces if the total indent is less than the tab width, otherwise use both + True + T_abs and Spaces + True + GTK_RELIEF_NORMAL + True + False + False + True + radio_indent_spaces + + + 1 + 2 + 3 + 4 + fill + + + + + + + True + 0.5 + 0.5 + 1 + 1 + 0 + 0 + 24 + 0 + + + + True + False + 12 + + + + True + Hard tab width: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + The width of a tab when Tabs & Spaces is set for a document + True + 1 + 0 + True + GTK_UPDATE_IF_VALID + False + True + 8 1 99 1 10 0 + + + 0 + True + True + + + + + + + 1 + 2 + 4 + 5 + fill + + + + + + True + Whether to detect the indentation type from file contents when a file is opened + True + Detect from file + True + GTK_RELIEF_NORMAL + True + False + False + True + + + 1 + 2 + 5 + 6 + fill + + + + + + False + True + + + + + + True + Indentation + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + tab + + + + + 0 + True + True + + + + + + diff --git a/geany.nsi b/geany.nsi index 49f5ecb6..92c8a9ad 100644 --- a/geany.nsi +++ b/geany.nsi @@ -1,42 +1,49 @@ -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -; Installer script for Geany (Windows Installer) ; -; Script generated by the HM NIS Edit Script Wizard. : -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; geany.nsi - this file is part of Geany, a fast and lightweight IDE +; +; Copyright 2007-2009 Enrico Tröger +; Copyright 2007-2009 Nick Treleaven +; +; This program is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +; +; $Id$ +; +; Installer script for Geany (Windows Installer) +; (Script originally generated by the HM NIS Edit Script Wizard) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Do a Cyclic Redundancy Check to make sure the installer was not corrupted by the download +CRCCheck force +RequestExecutionLevel user ; set execution level for Windows Vista + ;;;;;;;;;;;;;;;;;;; ; helper defines ; ;;;;;;;;;;;;;;;;;;; !define PRODUCT_NAME "Geany" -!define PRODUCT_VERSION "0.15" -!define PRODUCT_VERSION_ID "0.15.0.0" -!define PRODUCT_PUBLISHER "Enrico Troeger" +!define PRODUCT_VERSION "0.17" +!define PRODUCT_VERSION_ID "0.17.0.0" +!define PRODUCT_PUBLISHER "The Geany developer team" !define PRODUCT_WEB_SITE "http://www.geany.org/" -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Geany.exe" +!define PRODUCT_DIR_REGKEY "Software\Geany" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" -!define PRODUCT_UNINST_ROOT_KEY "HKLM" -!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" - +!define PRODUCT_EXE "$INSTDIR\bin\Geany.exe" +!define PRODUCT_REGNAME "Geany.ProjectFile" +!define PRODUCT_EXT ".geany" !define RESOURCEDIR "geany-${PRODUCT_VERSION}" -; only used when embedding GTK+ installer -!define GTK_INSTALLER "gtk+-2.10.6-1-setup.exe" - -SetCompressor /SOLID lzma -XPStyle on -Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" - -InstallDir "$PROGRAMFILES\Geany" -InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" -ShowInstDetails hide -ShowUnInstDetails hide - -!ifdef INCLUDE_GTK -OutFile "geany-${PRODUCT_VERSION}_setup.exe" -!else -OutFile "geany-${PRODUCT_VERSION}_nogtk_setup.exe" -!endif - ;;;;;;;;;;;;;;;;;;;;; ; Version resource ; ;;;;;;;;;;;;;;;;;;;;; @@ -44,39 +51,31 @@ VIProductVersion "${PRODUCT_VERSION_ID}" VIAddVersionKey "ProductName" "${PRODUCT_NAME}" VIAddVersionKey "FileVersion" "${PRODUCT_VERSION}" VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}" -VIAddVersionKey "LegalCopyright" "Copyright 2005-2008 by the Geany developers" +VIAddVersionKey "LegalCopyright" "Copyright 2005-2009 by the Geany developer team" VIAddVersionKey "FileDescription" "${PRODUCT_NAME} Installer" -;;;;;;;;;;;;;;;; -; Init code ; -;;;;;;;;;;;;;;;; -Function .onInit - ; prevent running multiple instances of the installer - System::Call 'kernel32::CreateMutexA(i 0, i 0, t "geany_installer") i .r1 ?e' - Pop $R0 - StrCmp $R0 0 +3 - MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." - Abort - ; warn about a new install over an existing installation - ReadRegStr $R0 ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" - StrCmp $R0 "" done - - MessageBox MB_YESNO|MB_ICONEXCLAMATION \ - "Geany has already been installed. $\nDo you want to remove the previous version before installing $(^Name) ?" \ - IDNO done - - ;Run the uninstaller - ClearErrors - ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file - - done: -FunctionEnd +BrandingText "$(^NAME) installer (NSIS 2.42)" +InstallDir "$PROGRAMFILES\Geany" +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +SetCompressor /SOLID lzma +ShowInstDetails hide +ShowUnInstDetails hide +XPStyle on +!ifdef INCLUDE_GTK +OutFile "geany-${PRODUCT_VERSION}_setup.exe" +!else +OutFile "geany-${PRODUCT_VERSION}_nogtk_setup.exe" +!endif +Var Answer +Var UserName +Var StartmenuFolder +Var UNINSTDIR ;;;;;;;;;;;;;;;; ; MUI Settings ; ;;;;;;;;;;;;;;;; -!include "MUI.nsh" +!include "MUI2.nsh" !define MUI_ABORTWARNING !define MUI_ICON "pixmaps\geany.ico" @@ -93,26 +92,23 @@ FunctionEnd !define MUI_PAGE_CUSTOMFUNCTION_LEAVE OnDirLeave !insertmacro MUI_PAGE_DIRECTORY ; Start menu page -var ICONS_GROUP -!define MUI_STARTMENUPAGE_NODISABLE !define MUI_STARTMENUPAGE_DEFAULTFOLDER "Geany" -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" -!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP +!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" +!insertmacro MUI_PAGE_STARTMENU ${PRODUCT_NAME} "$StartmenuFolder" ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page +!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\News.txt" +!define MUI_FINISHPAGE_SHOWREADME_TEXT "Show Release Notes" +!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED !define MUI_FINISHPAGE_RUN "$INSTDIR\bin\Geany.exe" +!define MUI_FINISHPAGE_RUN_NOTCHECKED !insertmacro MUI_PAGE_FINISH -; Uninstaller pages -!insertmacro MUI_UNPAGE_INSTFILES -; Language files -!insertmacro MUI_LANGUAGE "English" -; Reserve files -!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS -; MUI end ------ +!insertmacro MUI_UNPAGE_INSTFILES ; Uninstaller page +!insertmacro MUI_LANGUAGE "English" ; Language file ;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Sections and InstTypes ; @@ -121,198 +117,309 @@ InstType "Full" InstType "Minimal" Section "!Program Files" SEC01 - SectionIn RO 1 2 - SetOverwrite ifnewer + SectionIn RO 1 2 + SetOverwrite ifnewer - SetOutPath "$INSTDIR" - File "${RESOURCEDIR}\*.txt" + SetOutPath "$INSTDIR" + File "${RESOURCEDIR}\*.txt" - SetOutPath "$INSTDIR\bin" - File "${RESOURCEDIR}\bin\Geany.exe" + SetOutPath "$INSTDIR\bin" + File "${RESOURCEDIR}\bin\Geany.exe" - SetOutPath "$INSTDIR\data" - File "${RESOURCEDIR}\data\GPL-2" - File "${RESOURCEDIR}\data\file*" - File "${RESOURCEDIR}\data\snippets.conf" + SetOutPath "$INSTDIR\data" + File "${RESOURCEDIR}\data\GPL-2" + File "${RESOURCEDIR}\data\file*" + File "${RESOURCEDIR}\data\snippets.conf" + File "${RESOURCEDIR}\data\ui_toolbar.xml" - SetOutPath "$INSTDIR\share\icons" - File /r "${RESOURCEDIR}\share\icons\*" + SetOutPath "$INSTDIR\share\icons" + File /r "${RESOURCEDIR}\share\icons\*" - SetOutPath "$INSTDIR" - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" - CreateShortCut "$INSTDIR\Geany.lnk" "$INSTDIR\bin\Geany.exe" - CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Geany.lnk" "$INSTDIR\bin\Geany.exe" - CreateShortCut "$DESKTOP\Geany.lnk" "$INSTDIR\bin\Geany.exe" - CreateShortCut "$QUICKLAUNCH\Geany.lnk" "$INSTDIR\bin\Geany.exe" - !insertmacro MUI_STARTMENU_WRITE_END + SetOutPath "$INSTDIR" + + CreateShortCut "$INSTDIR\Geany.lnk" "$INSTDIR\bin\Geany.exe" + !insertmacro MUI_STARTMENU_WRITE_BEGIN ${PRODUCT_NAME} + CreateDirectory "$SMPROGRAMS\$StartmenuFolder" + CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Geany.lnk" "$INSTDIR\bin\Geany.exe" + !insertmacro MUI_STARTMENU_WRITE_END + + ; register the extension .geany + ; write information about file type + WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}" "" "${PRODUCT_NAME} Project File" + WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\DefaultIcon" "" "${PRODUCT_EXE},0" + WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\Shell\open\command" "" '"${PRODUCT_EXE}" "%1"' + ; write information about file extensions + WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}" "" "${PRODUCT_REGNAME}" + ; refresh shell + System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) (0x08000000, 0, 0, 0)' SectionEnd Section "Plugins" SEC02 - SectionIn 1 - SetOverwrite ifnewer - SetOutPath "$INSTDIR\lib" - File "${RESOURCEDIR}\lib\*.dll" + SectionIn 1 + SetOverwrite ifnewer + SetOutPath "$INSTDIR\lib" + File "${RESOURCEDIR}\lib\*.dll" SectionEnd Section "Language Files" SEC03 - SectionIn 1 - SetOutPath "$INSTDIR\share\locale" - File /r "${RESOURCEDIR}\share\locale\*" + SectionIn 1 + SetOutPath "$INSTDIR\share\locale" + File /r "${RESOURCEDIR}\share\locale\*" +!ifdef INCLUDE_GTK + SetOutPath "$INSTDIR\share" + File /r "gtk\share\*" +!endif SectionEnd Section "Documentation" SEC04 - SectionIn 1 - SetOverwrite ifnewer - SetOutPath "$INSTDIR" - File /r "${RESOURCEDIR}\doc" - -; Shortcuts - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - WriteIniStr "$INSTDIR\Documentation.url" "InternetShortcut" "URL" "$INSTDIR\doc\Manual.html" - CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Documentation.lnk" "$INSTDIR\Documentation.url" - !insertmacro MUI_STARTMENU_WRITE_END + SectionIn 1 + SetOverwrite ifnewer + SetOutPath "$INSTDIR" + File /r "${RESOURCEDIR}\doc" + WriteIniStr "$INSTDIR\Documentation.url" "InternetShortcut" "URL" "$INSTDIR\doc\Manual.html" + !insertmacro MUI_STARTMENU_WRITE_BEGIN ${PRODUCT_NAME} + CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Documentation.lnk" "$INSTDIR\Documentation.url" + !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Section "Autocompletion Tags" SEC05 - SectionIn 1 - SetOutPath "$INSTDIR\data" - SetOverwrite ifnewer - File "${RESOURCEDIR}\data\php.tags" - File "${RESOURCEDIR}\data\pascal.tags" - File "${RESOURCEDIR}\data\latex.tags" - File "${RESOURCEDIR}\data\python.tags" - File "${RESOURCEDIR}\data\html_entities.tags" - File "${RESOURCEDIR}\data\global.tags" + SectionIn 1 + SetOutPath "$INSTDIR\data" + SetOverwrite ifnewer + File "${RESOURCEDIR}\data\php.tags" + File "${RESOURCEDIR}\data\pascal.tags" + File "${RESOURCEDIR}\data\latex.tags" + File "${RESOURCEDIR}\data\python.tags" + File "${RESOURCEDIR}\data\html_entities.tags" + File "${RESOURCEDIR}\data\c99.tags" SectionEnd ; Include GTK runtime library but only if desired from command line !ifdef INCLUDE_GTK -Section "GTK 2.12 Runtime Environment" SEC06 - SectionIn 1 - SetOverwrite ifnewer - SetOutPath "$INSTDIR\bin" - File /r "gtk\bin\*" - SetOutPath "$INSTDIR\etc" - File /r "gtk\etc\*" - SetOutPath "$INSTDIR\lib" - File /r "gtk\lib\*" - SetOutPath "$INSTDIR\share" - File /r "gtk\share\*" -/* code to embed GTK+ installer executable - File ${GTK_INSTALLER} - ExecWait ${GTK_INSTALLER} -*/ +Section "GTK 2.14 Runtime Environment" SEC06 + SectionIn 1 + SetOverwrite ifnewer + SetOutPath "$INSTDIR\bin" + File /r "gtk\bin\*" + SetOutPath "$INSTDIR\etc" + File /r "gtk\etc\*" + SetOutPath "$INSTDIR\lib" + File /r "gtk\lib\*" SectionEnd !endif -Section "Context menus" SEC07 - SectionIn 1 - WriteRegStr HKCR "*\shell\OpenWithGeany" "" "Open with Geany" - WriteRegStr HKCR "*\shell\OpenWithGeany\command" "" '$INSTDIR\bin\geany.exe "%1"' +Section "Context Menus" SEC07 + SectionIn 1 + WriteRegStr HKCR "*\shell\OpenWithGeany" "" "Open with Geany" + WriteRegStr HKCR "*\shell\OpenWithGeany\command" "" '$INSTDIR\bin\geany.exe "%1"' +SectionEnd + +Section "Desktop Shortcuts" SEC08 + SectionIn 1 + CreateShortCut "$DESKTOP\Geany.lnk" "$INSTDIR\bin\Geany.exe" + CreateShortCut "$QUICKLAUNCH\Geany.lnk" "$INSTDIR\bin\Geany.exe" SectionEnd Section -AdditionalIcons - SetOutPath $INSTDIR - !insertmacro MUI_STARTMENU_WRITE_BEGIN Application - WriteIniStr "$INSTDIR\Website.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" - CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" "$INSTDIR\Website.url" - CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe" - !insertmacro MUI_STARTMENU_WRITE_END + SetOutPath $INSTDIR + !insertmacro MUI_STARTMENU_WRITE_BEGIN ${PRODUCT_NAME} + WriteIniStr "$INSTDIR\Website.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" + CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Website.lnk" "$INSTDIR\Website.url" + CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Uninstall.lnk" "$INSTDIR\uninst.exe" + !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Section -Post - WriteUninstaller "$INSTDIR\uninst.exe" - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\bin\Geany.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\Geany.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_WEB_SITE}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr SHCTX "${PRODUCT_DIR_REGKEY}" Path "$INSTDIR" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "StartMenu" "$SMPROGRAMS\$StartmenuFolder" + ${if} $Answer == "yes" ; if user is admin + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\bin\Geany.exe" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_WEB_SITE}" + WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001 + WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001 + ${endif} SectionEnd +Section Uninstall + Delete "$INSTDIR\Website.url" + Delete "$INSTDIR\Documentation.url" + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\News.txt" + Delete "$INSTDIR\ReadMe.txt" + Delete "$INSTDIR\Thanks.txt" + Delete "$INSTDIR\ToDo.txt" + Delete "$INSTDIR\Authors.txt" + Delete "$INSTDIR\ChangeLog.txt" + Delete "$INSTDIR\Copying.txt" + Delete "$INSTDIR\Geany.lnk" + + ; delete start menu entry + ReadRegStr $0 SHCTX "${PRODUCT_UNINST_KEY}" "StartMenu" + RMDir /r "$0" + + Delete "$QUICKLAUNCH\Geany.lnk" + Delete "$DESKTOP\Geany.lnk" + + RMDir /r "$INSTDIR\bin" + RMDir /r "$INSTDIR\doc" + RMDir /r "$INSTDIR\data" + RMDir /r "$INSTDIR\etc" + RMDir /r "$INSTDIR\lib" + RMDir /r "$INSTDIR\share" + RMDir "$INSTDIR" + + ; remove .geany file extension + ReadRegStr $R0 SHCTX "Software\Classes\${PRODUCT_EXT}" "" + ${if} $R0 == "${PRODUCT_REGNAME}" + DeleteRegKey SHCTX "${PRODUCT_EXT}" + DeleteRegKey HKCR "${PRODUCT_EXT}" + DeleteRegKey SHCTX "${PRODUCT_REGNAME}" + DeleteRegKey HKCR "${PRODUCT_REGNAME}" + ${endif} + + DeleteRegKey HKCR "*\shell\OpenWithGeany" + + DeleteRegKey SHCTX "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" + DeleteRegKey SHCTX "${PRODUCT_DIR_REGKEY}" + DeleteRegKey HKCU "${PRODUCT_DIR_REGKEY}" + + SetAutoClose true +SectionEnd ;;;;;;;;;;;;;;;;;;;;;;;;; ; Section descriptions ; ;;;;;;;;;;;;;;;;;;;;;;;;; !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Required program files. You cannot skip these files." - !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Available plugins like 'Version Diff', 'Class Builder' and 'Insert Special Characters'." - !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Various translations of Geany's interface." - !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Manual in Text and HTML format." - !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} "Symbol lists necessary for auto completion of symbols." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Required program files. You cannot skip these files." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Available plugins like 'Version Diff', 'Class Builder' and 'Insert Special Characters'." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Various translations of Geany's interface." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Manual in Text and HTML format." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC05} "Symbol lists necessary for auto completion of symbols." !ifdef INCLUDE_GTK - !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "You need this files to run Geany. If you have already installed a GTK Runtime Environment (2.6 or higher), you can skip it." +!insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "You need this files to run Geany. If you have already installed a GTK Runtime Environment (2.8 or higher), you can skip it." !endif - !insertmacro MUI_DESCRIPTION_TEXT ${SEC07} "Add context menu item 'Open With Geany'" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC07} "Add context menu item 'Open With Geany'" +!insertmacro MUI_DESCRIPTION_TEXT ${SEC08} "Create shortcuts for Geany on the desktop and in the Quicklaunch Bar" !insertmacro MUI_FUNCTION_DESCRIPTION_END - ;;;;;;;;;;;;;;;;;;;;; ; helper functions ; ;;;;;;;;;;;;;;;;;;;;; + +; (from http://jabref.svn.sourceforge.net/viewvc/jabref/trunk/jabref/src/windows/nsis/setup.nsi) +!macro IsUserAdmin Result UName + ClearErrors + UserInfo::GetName + IfErrors Win9x + Pop $0 + StrCpy ${UName} $0 + UserInfo::GetAccountType + Pop $1 + ${if} $1 == "Admin" + StrCpy ${Result} "yes" + ${else} + StrCpy ${Result} "no" + ${endif} + Goto done + +Win9x: + StrCpy ${Result} "yes" +done: +!macroend + +Function .onInit + StrCpy "$StartmenuFolder" "Geany" + + ; (from http://jabref.svn.sourceforge.net/viewvc/jabref/trunk/jabref/src/windows/nsis/setup.nsi) + ; If the user does *not* have administrator privileges, abort + StrCpy $Answer "" + StrCpy $UserName "" + !insertmacro IsUserAdmin $Answer $UserName ; macro from LyXUtils.nsh + ${if} $Answer == "yes" + SetShellVarContext all ; set that e.g. shortcuts will be created for all users + ${else} + SetShellVarContext current + ; TODO is this really what we want? $PROGRAMFILES is not much better because + ; probably the unprivileged user can't write it anyways + StrCpy $INSTDIR "$PROFILE\$(^Name)" + ${endif} + + ; prevent running multiple instances of the installer + System::Call 'kernel32::CreateMutexA(i 0, i 0, t "geany_installer") i .r1 ?e' + Pop $R0 + StrCmp $R0 0 +3 + MessageBox MB_OK|MB_ICONEXCLAMATION "The installer is already running." /SD IDOK + Abort + ; warn about a new install over an existing installation + ReadRegStr $R0 SHCTX "${PRODUCT_UNINST_KEY}" "UninstallString" + StrCmp $R0 "" finish + + MessageBox MB_YESNO|MB_ICONEXCLAMATION \ + "Geany has already been installed. $\nDo you want to remove the previous version before installing $(^Name) ?" \ + /SD IDYES IDYES remove IDNO finish + +remove: + ; run the uninstaller + ClearErrors + ; we read the installation path of the old installation from the Registry + ReadRegStr $UNINSTDIR SHCTX "${PRODUCT_DIR_REGKEY}" "Path" + IfSilent dosilent nonsilent +dosilent: + ExecWait '$R0 /S _?=$UNINSTDIR' ;Do not copy the uninstaller to a temp file + Goto finish +nonsilent: + ExecWait '$R0 _?=$UNINSTDIR' ;Do not copy the uninstaller to a temp file +finish: +FunctionEnd + Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." \ + /SD IDOK FunctionEnd Function un.onInit - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 - Abort + ; If the user does *not* have administrator privileges, abort + StrCpy $Answer "" + !insertmacro IsUserAdmin $Answer $UserName + ${if} $Answer == "yes" + SetShellVarContext all + ${else} + ; check if the Geany has been installed with admin permisions + ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "Publisher" + ${if} $0 != "" + MessageBox MB_OK|MB_ICONSTOP "You need administrator privileges to uninstall Geany!" \ + /SD IDOK + Abort + ${endif} + SetShellVarContext current + ${endif} + + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" \ + /SD IDYES IDYES +2 + Abort FunctionEnd Function OnDirLeave - ClearErrors - SetOutPath "$INSTDIR" ; what about IfError creating $INSTDIR? - GetTempFileName $1 "$INSTDIR" ; creates tmp file (or fails) - FileOpen $0 "$1" "w" ; error to open? - FileWriteByte $0 "0" - IfErrors notPossible possible + ClearErrors + SetOutPath "$INSTDIR" ; what about IfError creating $INSTDIR? + GetTempFileName $1 "$INSTDIR" ; creates tmp file (or fails) + FileOpen $0 "$1" "w" ; error to open? + FileWriteByte $0 "0" + IfErrors notPossible possible notPossible: - RMDir "$INSTDIR" ; removes folder if empty - MessageBox MB_OK "The given directory is not writeable. Please choose another one!" - Abort + RMDir "$INSTDIR" ; removes folder if empty + MessageBox MB_OK "The given directory is not writeable. Please choose another one!" /SD IDOK + Abort possible: - FileClose $0 - Delete "$1" + FileClose $0 + Delete "$1" FunctionEnd - -Section Uninstall - !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP - Delete "$INSTDIR\Website.url" - Delete "$INSTDIR\Documentation.url" - Delete "$INSTDIR\uninst.exe" - Delete "$INSTDIR\News.txt" - Delete "$INSTDIR\ReadMe.txt" - Delete "$INSTDIR\Thanks.txt" - Delete "$INSTDIR\ToDo.txt" - Delete "$INSTDIR\Authors.txt" - Delete "$INSTDIR\ChangeLog.txt" - Delete "$INSTDIR\Copying.txt" - Delete "$INSTDIR\Geany.lnk" - - Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" - Delete "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" - Delete "$QUICKLAUNCH\Geany.lnk" - Delete "$DESKTOP\Geany.lnk" - Delete "$SMPROGRAMS\$ICONS_GROUP\Geany.lnk" - Delete "$SMPROGRAMS\$ICONS_GROUP\Documentation.lnk" - - RMDir "$SMPROGRAMS\$ICONS_GROUP" - RMDir /r "$INSTDIR\bin" - RMDir /r "$INSTDIR\doc" - RMDir /r "$INSTDIR\data" - RMDir /r "$INSTDIR\etc" - RMDir /r "$INSTDIR\lib" - RMDir /r "$INSTDIR\share" - RMDir "$INSTDIR" - - DeleteRegKey HKCR "*\shell\OpenWithGeany" - - DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" - DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" - SetAutoClose true -SectionEnd diff --git a/geany.pc.in b/geany.pc.in index 7e68e5cd..780d5ee8 100644 --- a/geany.pc.in +++ b/geany.pc.in @@ -8,7 +8,7 @@ localedir=@localedir@ Name: Geany Description: A fast and lightweight IDE using GTK2 -Requires: gtk+-2.0 >= 2.6.0 +Requires: gtk+-2.0 >= 2.8.0 Version: @VERSION@ Libs: -L${libdir} Cflags: -I${includedir}/geany -I${includedir}/geany/tagmanager -I${includedir}/geany/scintilla diff --git a/geany.spec.in b/geany.spec.in index 15c840e2..f6a663b7 100644 --- a/geany.spec.in +++ b/geany.spec.in @@ -4,25 +4,35 @@ Version: @VERSION@ Release: 1 License: GPL2 Group: Development/Tools -Vendor: Enrico Tröger -Packager: Enrico Tröger -Source: http://files.uvena.de/geany/%{name}-%{version}.tar.bz2 +Vendor: The Geany developer team +Packager: Dominic Hopf +Source: http://download.geany.org/%{name}-%{version}.tar.gz URL: http://www.geany.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root Requires: glib2, gtk2, pango BuildRequires: glib2-devel, gtk2-devel, pango-devel %description -Geany is a small and fast editor with basic features of an integrated development environment. +Geany is a small and lightweight Integrated Development Environment. It +was developed to provide a small and fast IDE, which has only a few +dependencies from other packages. Another goal was to be as independent +as possible from a special Desktop Environment like KDE or GNOME - +Geany only requires the GTK2 runtime libraries. -Some features: -- syntax highlighting -- code completion -- code folding -- call tips -- folding -- many supported filetypes like C, Java, PHP, HTML, Python, Perl, Pascal -- symbol lists +Some basic features of Geany: + +- Syntax highlighting +- Code folding +- Symbol name auto-completion +- Construct completion/snippets +- Auto-closing of XML and HTML tags +- Call tips +- Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal, and others +- Symbol lists +- Code navigation +- Build system to compile and execute your code +- Simple project management +- Plugin interface %prep %setup -q @@ -34,6 +44,11 @@ Some features: %install %__rm -Rf $RPM_BUILD_ROOT %makeinstall +# If you experience build problems like +# "Found '/home/user/rpmbuild/BUILDROOT/geany-0.16svn-3328.i386' in installed files; aborting" +# try uncommenting the following line to workaround the problem (and add sed to BuildRequires) +#sed -i "s@libdir='.*'@libdir='%{_libdir}/%{name}'@g" $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la + %__rm $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache %clean @@ -43,7 +58,7 @@ Some features: %defattr(-, root, root) %doc AUTHORS COPYING ChangeLog HACKING INSTALL NEWS README TODO THANKS %{_bindir}/%{name} -%{_libdir}/geany/ +%{_libdir}/%{name}/ %{_datadir}/%{name} %{_datadir}/applications/%{name}.desktop %{_datadir}/locale/*/LC_MESSAGES/%{name}.mo @@ -51,5 +66,5 @@ Some features: %{_datadir}/doc/%{name}/ %{_mandir}/man1/%{name}.1.gz %{_datadir}/icons/hicolor/16x16/apps/classviewer-*.png -%{_includedir}/geany/ +%{_includedir}/%{name}/ %{_libdir}/pkgconfig/ diff --git a/geany_private.rc b/geany_private.rc index ec5c26c5..e9963925 100644 --- a/geany_private.rc +++ b/geany_private.rc @@ -5,8 +5,8 @@ A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "../pixmaps/geany.ico" 1 VERSIONINFO -FILEVERSION 0,15,0,0 -PRODUCTVERSION 0,15,0,0 +FILEVERSION 0,17,0,0 +PRODUCTVERSION 0,17,0,0 FILETYPE VFT_APP { BLOCK "StringFileInfo" @@ -14,14 +14,14 @@ FILETYPE VFT_APP BLOCK "040704E4" { VALUE "CompanyName", "" - VALUE "FileVersion", "0.15" + VALUE "FileVersion", "0.17" VALUE "FileDescription", "Geany" VALUE "InternalName", "geany" - VALUE "LegalCopyright", "Copyright 2005-2008 by the Geany developers" + VALUE "LegalCopyright", "Copyright 2005-2009 by the Geany developers" VALUE "LegalTrademarks", "" VALUE "OriginalFilename", "geany" VALUE "ProductName", "geany" - VALUE "ProductVersion", "0.15" + VALUE "ProductVersion", "0.17" } } } diff --git a/plugins/Makefile.am b/plugins/Makefile.am index 2dc7d44d..a87939be 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -2,30 +2,73 @@ EXTRA_DIST = \ makefile.win32 \ - pluginmacros.h + pluginmacros.h \ + geanyfunctions.h \ + genapi.py plugindir = $(libdir)/geany -plugins_includedir = $(includedir)/geany/ -plugins_include_HEADERS = pluginmacros.h +plugins_includedir = $(includedir)/geany +plugins_include_HEADERS = \ + pluginmacros.h \ + geanyfunctions.h + +# systems without python should continue to build OK +geanyfunctions.h: genapi.py ../src/plugins.c + python genapi.py || true + +all: geanyfunctions.h + demoplugin_la_LDFLAGS = -module -avoid-version classbuilder_la_LDFLAGS = -module -avoid-version htmlchars_la_LDFLAGS = -module -avoid-version export_la_LDFLAGS = -module -avoid-version -vcdiff_la_LDFLAGS = -module -avoid-version saveactions_la_LDFLAGS = -module -avoid-version filebrowser_la_LDFLAGS = -module -avoid-version splitwindow_la_LDFLAGS = -module -avoid-version if PLUGINS +if MINGW +# build Geany for Windows on non-Windows systems (cross-compile) +# (this is a little hack'ish and surely can be improved) +DLL_LD_FLAGS = -module -avoid-version +MINGW_CFLAGS = \ + -DGEANY_DATADIR=\"data\" \ + -DHAVE_CONFIG_H \ + -I$(top_srcdir) \ + -I$(top_srcdir)/src \ + -I$(top_srcdir)/tagmanager/include \ + -I$(top_srcdir)/scintilla/include \ + $(GTK_CFLAGS) \ + $(PLUGIN_CFLAGS) + +.PHONY: all clean + +all-local: \ + classbuilder.dll \ + htmlchars.dll \ + export.dll \ + saveactions.dll \ + filebrowser.dll +# Split Window is broken on Windows +# splitwindow.dll + +.c.dll: + $(CC) $(MINGW_CFLAGS) -o $@.o -c $< + $(CC) -shared $@.o $(GTK_LIBS) $(DLL_LD_FLAGS) -o $@ + +clean: + rm -f *.o *.dll + +else + # Plugins to be installed plugin_LTLIBRARIES = \ classbuilder.la \ htmlchars.la \ export.la \ - vcdiff.la \ saveactions.la \ filebrowser.la \ splitwindow.la @@ -38,7 +81,6 @@ demoplugin_la_SOURCES = demoplugin.c classbuilder_la_SOURCES = classbuilder.c htmlchars_la_SOURCES = htmlchars.c export_la_SOURCES = export.c -vcdiff_la_SOURCES = vcdiff.c saveactions_la_SOURCES = saveactions.c filebrowser_la_SOURCES = filebrowser.c splitwindow_la_SOURCES = splitwindow.c @@ -48,11 +90,11 @@ demoplugin_la_LIBADD = $(GTK_LIBS) classbuilder_la_LIBADD = $(GTK_LIBS) htmlchars_la_LIBADD = $(GTK_LIBS) export_la_LIBADD = $(GTK_LIBS) -vcdiff_la_LIBADD = $(GTK_LIBS) saveactions_la_LIBADD = $(GTK_LIBS) filebrowser_la_LIBADD = $(GTK_LIBS) splitwindow_la_LIBADD = $(GTK_LIBS) +endif # MINGW endif # PLUGINS AM_CPPFLAGS = \ diff --git a/plugins/classbuilder.c b/plugins/classbuilder.c index 99cd13be..a30f75e4 100644 --- a/plugins/classbuilder.c +++ b/plugins/classbuilder.c @@ -2,8 +2,8 @@ * classbuilder.c - this file is part of Geany, a fast and lightweight IDE * * Copyright 2007 Alexander Rodin - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,20 +32,22 @@ #include "document.h" #include "editor.h" #include "ui_utils.h" -#include "pluginmacros.h" +#include "geanyfunctions.h" -PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions; -PLUGIN_VERSION_CHECK(69) +PLUGIN_VERSION_CHECK(GEANY_API_VERSION) PLUGIN_SET_INFO(_("Class Builder"), _("Creates source files for new class types."), VERSION, "Alexander Rodin") +static GtkWidget *main_menu_item = NULL; + + enum { GEANY_CLASS_TYPE_CPP, @@ -166,52 +168,24 @@ struct _{class_name}Private\n\ /* add your private declarations here */\n\ };\n\ \n\ -static void {class_name_low}_class_init ({class_name}Class *klass);\n\ -static void {class_name_low}_init ({class_name} *self);\n\ {destructor_decl}\ \n\ -/* Local data */\n\ -static {base_name}Class *parent_class = NULL;\n\ -\n\ -GType {class_name_low}_get_type(void)\n\ -{\n\ - static GType self_type = 0;\n\ - if (! self_type)\n\ - {\n\ - static const GTypeInfo self_info = \n\ - {\n\ - sizeof({class_name}Class),\n\ - NULL, /* base_init */\n\ - NULL, /* base_finalize */\n\ - (GClassInitFunc){class_name_low}_class_init,\n\ - NULL, /* class_finalize */\n\ - NULL, /* class_data */\n\ - sizeof({class_name}),\n\ - 0,\n\ - (GInstanceInitFunc){class_name_low}_init,\n\ - NULL /* value_table */\n\ - };\n\ - \n\ - self_type = g_type_register_static({base_gtype}, \"{class_name}\", &self_info, 0);\n\ - }\n\ - \n\ - return self_type;\n\ -}\n\ +G_DEFINE_TYPE({class_name}, {class_name_low}, {base_gtype});\n\ \n\n\ static void {class_name_low}_class_init({class_name}Class *klass)\n\ {\n\ {gtk_destructor_registration}\n\ - parent_class = ({base_name}Class*)g_type_class_peek({base_gtype});\n\ g_type_class_add_private((gpointer)klass, sizeof({class_name}Private));\n\ }\n\ -\n\n\ +\n\ +{destructor_impl}\n\ +\n\ static void {class_name_low}_init({class_name} *self)\n\ {\n\ \n\ }\n\ \n\ {constructor_impl}\n\ -{destructor_impl}\n\ "; @@ -221,27 +195,24 @@ static void cc_dlg_on_base_name_entry_changed(GtkWidget *entry, CreateClassDialo static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg); -/* I don't want this to be in the plugin API because it can cause leaks if any pointers - * are NULL -ntrel. */ -/* Frees all passed pointers if they are *ALL* non-NULL. - * Do not use if any pointers may be NULL. - * The first argument is nothing special, it will also be freed. - * The list must be ended with NULL. */ +/* The list must be ended with NULL as an extra check that arg_count is correct. */ static void -utils_free_pointers(gpointer first, ...) +utils_free_pointers(gsize arg_count, ...) { va_list a; - gpointer sa; + gsize i; + gpointer ptr; - for (va_start(a, first); (sa = va_arg(a, gpointer), sa!=NULL);) - { - if (sa != NULL) - g_free(sa); + va_start(a, arg_count); + for (i = 0; i < arg_count; i++) + { + ptr = va_arg(a, gpointer); + g_free(ptr); } + ptr = va_arg(a, gpointer); + if (ptr) + g_warning("Wrong arg_count!"); va_end(a); - - if (first != NULL) - g_free(first); } @@ -254,30 +225,30 @@ get_template_class_header(ClassInfo *class_info) switch (class_info->type) { case GEANY_CLASS_TYPE_CPP: - fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_CPP, class_info->header); + fileheader = templates_get_template_fileheader(GEANY_FILETYPES_CPP, class_info->header); template = g_string_new(templates_cpp_class_header); - p_utils->string_replace_all(template, "{fileheader}", fileheader); - p_utils->string_replace_all(template, "{header_guard}", class_info->header_guard); - p_utils->string_replace_all(template, "{base_include}", class_info->base_include); - p_utils->string_replace_all(template, "{class_name}", class_info->class_name); - p_utils->string_replace_all(template, "{base_decl}", class_info->base_decl); - p_utils->string_replace_all(template, "{constructor_decl}", + utils_string_replace_all(template, "{fileheader}", fileheader); + utils_string_replace_all(template, "{header_guard}", class_info->header_guard); + utils_string_replace_all(template, "{base_include}", class_info->base_include); + utils_string_replace_all(template, "{class_name}", class_info->class_name); + utils_string_replace_all(template, "{base_decl}", class_info->base_decl); + utils_string_replace_all(template, "{constructor_decl}", class_info->constructor_decl); - p_utils->string_replace_all(template, "{destructor_decl}", + utils_string_replace_all(template, "{destructor_decl}", class_info->destructor_decl); break; case GEANY_CLASS_TYPE_GTK: - fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_C, class_info->header); + fileheader = templates_get_template_fileheader(GEANY_FILETYPES_C, class_info->header); template = g_string_new(templates_gtk_class_header); - p_utils->string_replace_all(template, "{fileheader}", fileheader); - p_utils->string_replace_all(template, "{header_guard}", class_info->header_guard); - p_utils->string_replace_all(template, "{base_include}", class_info->base_include); - p_utils->string_replace_all(template, "{class_name}", class_info->class_name); - p_utils->string_replace_all(template, "{class_name_up}", class_info->class_name_up); - p_utils->string_replace_all(template, "{class_name_low}", class_info->class_name_low); - p_utils->string_replace_all(template, "{base_name}", class_info->base_name); - p_utils->string_replace_all(template, "{constructor_decl}", + utils_string_replace_all(template, "{fileheader}", fileheader); + utils_string_replace_all(template, "{header_guard}", class_info->header_guard); + utils_string_replace_all(template, "{base_include}", class_info->base_include); + utils_string_replace_all(template, "{class_name}", class_info->class_name); + utils_string_replace_all(template, "{class_name_up}", class_info->class_name_up); + utils_string_replace_all(template, "{class_name_low}", class_info->class_name_low); + utils_string_replace_all(template, "{base_name}", class_info->base_name); + utils_string_replace_all(template, "{constructor_decl}", class_info->constructor_decl); break; } @@ -300,35 +271,35 @@ get_template_class_source(ClassInfo *class_info) switch (class_info->type) { case GEANY_CLASS_TYPE_CPP: - fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_CPP, class_info->source); + fileheader = templates_get_template_fileheader(GEANY_FILETYPES_CPP, class_info->source); template = g_string_new(templates_cpp_class_source); - p_utils->string_replace_all(template, "{fileheader}", fileheader); - p_utils->string_replace_all(template, "{header}", class_info->header); - p_utils->string_replace_all(template, "{class_name}", class_info->class_name); - p_utils->string_replace_all(template, "{base_include}", class_info->base_include); - p_utils->string_replace_all(template, "{base_name}", class_info->base_name); - p_utils->string_replace_all(template, "{constructor_impl}", + utils_string_replace_all(template, "{fileheader}", fileheader); + utils_string_replace_all(template, "{header}", class_info->header); + utils_string_replace_all(template, "{class_name}", class_info->class_name); + utils_string_replace_all(template, "{base_include}", class_info->base_include); + utils_string_replace_all(template, "{base_name}", class_info->base_name); + utils_string_replace_all(template, "{constructor_impl}", class_info->constructor_impl); - p_utils->string_replace_all(template, "{destructor_impl}", + utils_string_replace_all(template, "{destructor_impl}", class_info->destructor_impl); break; case GEANY_CLASS_TYPE_GTK: - fileheader = p_templates->get_template_fileheader(GEANY_FILETYPES_C, class_info->source); + fileheader = templates_get_template_fileheader(GEANY_FILETYPES_C, class_info->source); template = g_string_new(templates_gtk_class_source); - p_utils->string_replace_all(template, "{fileheader}", fileheader); - p_utils->string_replace_all(template, "{header}", class_info->header); - p_utils->string_replace_all(template, "{class_name}", class_info->class_name); - p_utils->string_replace_all(template, "{class_name_up}", class_info->class_name_up); - p_utils->string_replace_all(template, "{class_name_low}", class_info->class_name_low); - p_utils->string_replace_all(template, "{base_name}", class_info->base_name); - p_utils->string_replace_all(template, "{base_gtype}", class_info->base_gtype); - p_utils->string_replace_all(template, "{destructor_decl}", class_info->destructor_decl); - p_utils->string_replace_all(template, "{constructor_impl}", + utils_string_replace_all(template, "{fileheader}", fileheader); + utils_string_replace_all(template, "{header}", class_info->header); + utils_string_replace_all(template, "{class_name}", class_info->class_name); + utils_string_replace_all(template, "{class_name_up}", class_info->class_name_up); + utils_string_replace_all(template, "{class_name_low}", class_info->class_name_low); + utils_string_replace_all(template, "{base_name}", class_info->base_name); + utils_string_replace_all(template, "{base_gtype}", class_info->base_gtype); + utils_string_replace_all(template, "{destructor_decl}", class_info->destructor_decl); + utils_string_replace_all(template, "{constructor_impl}", class_info->constructor_impl); - p_utils->string_replace_all(template, "{destructor_impl}", + utils_string_replace_all(template, "{destructor_impl}", class_info->destructor_impl); - p_utils->string_replace_all(template, "{gtk_destructor_registration}", + utils_string_replace_all(template, "{gtk_destructor_registration}", class_info->gtk_destructor_registration); break; } @@ -363,9 +334,9 @@ void show_dialog_create_class(gint type) NULL); g_signal_connect_swapped(cc_dlg->dialog, "destroy", G_CALLBACK(g_free), (gpointer)cc_dlg); - main_box = p_ui->dialog_vbox_new(GTK_DIALOG(cc_dlg->dialog)); + main_box = ui_dialog_vbox_new(GTK_DIALOG(cc_dlg->dialog)); - frame = p_ui->frame_new_with_alignment(_("Class"), &align); + frame = ui_frame_new_with_alignment(_("Class"), &align); gtk_container_add(GTK_CONTAINER(main_box), frame); vbox = gtk_vbox_new(FALSE, 10); @@ -400,7 +371,7 @@ void show_dialog_create_class(gint type) cc_dlg->source_entry = gtk_entry_new(); gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->source_entry); - frame = p_ui->frame_new_with_alignment(_("Inheritance"), &align); + frame = ui_frame_new_with_alignment(_("Inheritance"), &align); gtk_container_add(GTK_CONTAINER(main_box), frame); vbox = gtk_vbox_new(FALSE, 10); @@ -447,7 +418,7 @@ void show_dialog_create_class(gint type) gtk_container_add(GTK_CONTAINER(hbox), cc_dlg->base_gtype_entry); } - frame = p_ui->frame_new_with_alignment(_("Options"), &align); + frame = ui_frame_new_with_alignment(_("Options"), &align); gtk_container_add(GTK_CONTAINER(main_box), frame); vbox = gtk_vbox_new(FALSE, 10); @@ -560,7 +531,7 @@ static void cc_dlg_on_base_name_entry_changed(GtkWidget *entry, CreateClassDialo /*tmp = g_strconcat("gtk/", gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL);*/ /* With GTK 2.14 (and later GTK 3), single header includes are encouraged */ tmp = g_strdup("gtk/gtk.h"); - else if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) + else if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) tmp = g_strdup("glib-object.h"); else tmp = g_strconcat(gtk_entry_get_text(GTK_ENTRY(entry)), ".h", NULL); @@ -576,7 +547,7 @@ static void cc_dlg_on_base_name_entry_changed(GtkWidget *entry, CreateClassDialo tmp = g_strdup_printf("%.3s_TYPE%s", base_name_splitted, base_name_splitted + 3); - else if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) + else if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "GObject")) tmp = g_strdup("G_TYPE_OBJECT"); else tmp = g_strconcat(base_name_splitted, "_TYPE", NULL); @@ -601,7 +572,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) g_return_if_fail(cc_dlg != NULL); - if (p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->class_name_entry)), "")) + if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->class_name_entry)), "")) return; class_info = g_new0(ClassInfo, 1); @@ -610,7 +581,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) tmp = str_case_split(class_info->class_name, '_'); class_info->class_name_up = g_ascii_strup(tmp, -1); class_info->class_name_low = g_ascii_strdown(class_info->class_name_up, -1); - if (! p_utils->str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry)), "")) + if (! utils_str_equal(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry)), "")) { class_info->base_name = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->base_name_entry))); class_info->base_include = g_strdup_printf("\n#include %c%s%c\n", @@ -633,7 +604,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) case GEANY_CLASS_TYPE_CPP: { class_info->source = g_strdup(gtk_entry_get_text(GTK_ENTRY(cc_dlg->source_entry))); - if (! p_utils->str_equal(class_info->base_name, "")) + if (! utils_str_equal(class_info->base_name, "")) class_info->base_decl = g_strdup_printf(": public %s", class_info->base_name); else class_info->base_decl = g_strdup(""); @@ -641,7 +612,7 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) { gchar *base_constructor; - if (p_utils->str_equal(class_info->base_name, "")) + if (utils_str_equal(class_info->base_name, "")) base_constructor = g_strdup(""); else base_constructor = g_strdup_printf("\t: %s()\n", class_info->base_name); @@ -680,13 +651,12 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) gtk_entry_get_text(GTK_ENTRY(cc_dlg->gtk_constructor_type_entry)), class_info->class_name_low); class_info->constructor_impl = g_strdup_printf("\n" - "%s* %s_new(void)\n" + "%s *%s_new(void)\n" "{\n" - "\treturn (%s*)g_object_new(%s_TYPE, NULL);\n" + "\treturn g_object_new(%s_TYPE, NULL);\n" "}\n", gtk_entry_get_text(GTK_ENTRY(cc_dlg->gtk_constructor_type_entry)), class_info->class_name_low, - gtk_entry_get_text(GTK_ENTRY(cc_dlg->gtk_constructor_type_entry)), class_info->class_name_up); } else @@ -711,13 +681,13 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) "\tg_return_if_fail(object != NULL);\n" "\tg_return_if_fail(IS_%s(object));\n\n" "\tself = %s(object);\n\n" - "\tif (G_OBJECT_CLASS(parent_class)->finalize)\n" - "\t\t(* G_OBJECT_CLASS(parent_class)->finalize)(object);\n" + "\tG_OBJECT_CLASS(%s_parent_class)->finalize(object);\n" "}\n", class_info->class_name_low, class_info->class_name, class_info->class_name_up, - class_info->class_name_up); + class_info->class_name_up, + class_info->class_name_low); } else { @@ -730,23 +700,23 @@ static void cc_dlg_on_create_class(CreateClassDialog *cc_dlg) } /* only create the files if the filename is not empty */ - if (! p_utils->str_equal(class_info->source, "")) + if (! utils_str_equal(class_info->source, "")) { text = get_template_class_source(class_info); - doc = p_document->new_file(class_info->source, NULL, NULL); - p_sci->set_text(doc->editor->sci, text); + doc = document_new_file(class_info->source, NULL, NULL); + sci_set_text(doc->editor->sci, text); g_free(text); } - if (! p_utils->str_equal(class_info->header, "")) + if (! utils_str_equal(class_info->header, "")) { text = get_template_class_header(class_info); - doc = p_document->new_file(class_info->header, NULL, NULL); - p_sci->set_text(doc->editor->sci, text); + doc = document_new_file(class_info->header, NULL, NULL); + sci_set_text(doc->editor->sci, text); g_free(text); } - utils_free_pointers(tmp, class_info->class_name, class_info->class_name_up, + utils_free_pointers(17, tmp, class_info->class_name, class_info->class_name_up, class_info->base_name, class_info->class_name_low, class_info->base_include, class_info->header, class_info->header_guard, class_info->source, class_info->base_decl, class_info->constructor_decl, class_info->constructor_impl, @@ -774,17 +744,13 @@ on_menu_create_gtk_class_activate (GtkMenuItem *menuitem, void plugin_init(GeanyData *data) { GtkWidget *menu_create_class1; - GtkWidget *image1861; GtkWidget *menu_create_class1_menu; GtkWidget *menu_create_cpp_class; GtkWidget *menu_create_gtk_class; - menu_create_class1 = gtk_image_menu_item_new_with_mnemonic (_("Create Cla_ss")); + menu_create_class1 = ui_image_menu_item_new (GTK_STOCK_ADD, _("Create Cla_ss")); gtk_container_add (GTK_CONTAINER (geany->main_widgets->tools_menu), menu_create_class1); - image1861 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_create_class1), image1861); - menu_create_class1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_create_class1), menu_create_class1_menu); @@ -803,11 +769,12 @@ void plugin_init(GeanyData *data) gtk_widget_show_all(menu_create_class1); - plugin_fields->menu_item = menu_create_class1; + ui_add_document_sensitive(menu_create_class1); + main_menu_item = menu_create_class1; } void plugin_cleanup(void) { - gtk_widget_destroy(plugin_fields->menu_item); + gtk_widget_destroy(main_menu_item); } diff --git a/plugins/demoplugin.c b/plugins/demoplugin.c index 09da77fe..246f287e 100644 --- a/plugins/demoplugin.c +++ b/plugins/demoplugin.c @@ -1,8 +1,8 @@ /* * demoplugin.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,38 +30,98 @@ * cd plugins * make demoplugin.so * - * Then copy or symlink the plugins/demoplugin.so file to ~/.geany/plugins + * Then copy or symlink the plugins/demoplugin.so file to ~/.config/geany/plugins * - it will be loaded at next startup. */ #include "geany.h" /* for the GeanyApp data type */ #include "support.h" /* for the _() translation macro (see also po/POTFILES.in) */ +#include "editor.h" /* for the declaration of the GeanyEditor struct, not strictly necessary + as it will be also included by plugindata.h */ +#include "document.h" /* for the declaration of the GeanyDocument struct */ #include "ui_utils.h" +#include "Scintilla.h" /* for the SCNotification struct */ #include "plugindata.h" /* this defines the plugin API */ -#include "pluginmacros.h" /* some useful macros to save typing */ +#include "geanyfunctions.h" /* this wraps geany_functions function pointers */ + /* These items are set by Geany before plugin_init() is called. */ -PluginInfo *plugin_info; -PluginFields *plugin_fields; +GeanyPlugin *geany_plugin; GeanyData *geany_data; GeanyFunctions *geany_functions; -/* Check that Geany supports plugin API version 7 or later, and check +/* Check that the running Geany supports the plugin API used below, and check * for binary compatibility. */ -PLUGIN_VERSION_CHECK(64) +PLUGIN_VERSION_CHECK(112) /* All plugins must set name, description, version and author. */ PLUGIN_SET_INFO(_("Demo"), _("Example plugin."), VERSION, _("The Geany developer team")) +static GtkWidget *main_menu_item = NULL; /* text to be shown in the plugin dialog */ static gchar *welcome_text = NULL; + +static gboolean on_editor_notify(GObject *object, GeanyEditor *editor, + SCNotification *nt, gpointer data) +{ + /* For detailed documentation about the SCNotification struct, please see + * http://www.scintilla.org/ScintillaDoc.html#Notifications. */ + switch (nt->nmhdr.code) + { + case SCN_UPDATEUI: + /* This notification is sent very often, you should not do time-consuming tasks here */ + break; + case SCN_CHARADDED: + /* For demonstrating purposes simply print the typed character in the status bar */ + ui_set_statusbar(FALSE, _("Typed character: %c"), nt->ch); + break; + case SCN_URIDROPPED: + { + /* Show a message dialog with the dropped URI list when files (i.e. a list of + * filenames) is dropped to the editor widget) */ + if (nt->text != NULL) + { + GtkWidget *dialog; + + dialog = gtk_message_dialog_new( + GTK_WINDOW(geany->main_widgets->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_INFO, + GTK_BUTTONS_OK, + _("The following files were dropped:")); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), + "%s", nt->text); + + gtk_dialog_run(GTK_DIALOG(dialog)); + gtk_widget_destroy(dialog); + } + /* we return TRUE here which prevents Geany from processing the SCN_URIDROPPED + * notification, i.e. Geany won't open the passed files */ + return TRUE; + } + } + + return FALSE; +} + + +PluginCallback plugin_callbacks[] = +{ + /* Set 'after' (third field) to TRUE to run the callback @a after the default handler. + * If 'after' is FALSE, the callback is run @a before the default handler, so the plugin + * can prevent Geany from processing the notification. Use this with care. */ + { "editor-notify", (GCallback) &on_editor_notify, FALSE, NULL }, + { NULL, NULL, FALSE, NULL } +}; + + /* Callback when the menu item is clicked. */ static void item_activate(GtkMenuItem *menuitem, gpointer gdata) @@ -75,7 +135,7 @@ item_activate(GtkMenuItem *menuitem, gpointer gdata) GTK_BUTTONS_OK, "%s", welcome_text); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), - _("(From the %s plugin)"), plugin_info->name); + _("(From the %s plugin)"), geany_plugin->info->name); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); @@ -94,10 +154,12 @@ void plugin_init(GeanyData *data) gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), demo_item); g_signal_connect(demo_item, "activate", G_CALLBACK(item_activate), NULL); - welcome_text = g_strdup(_("Hello World!")); - + /* make the menu item sensitive only when documents are open */ + ui_add_document_sensitive(demo_item); /* keep a pointer to the menu item, so we can remove it when the plugin is unloaded */ - plugin_fields->menu_item = demo_item; + main_menu_item = demo_item; + + welcome_text = g_strdup(_("Hello World!")); } @@ -117,7 +179,7 @@ on_configure_response(GtkDialog *dialog, gint response, gpointer user_data) * (e.g. using GLib's GKeyFile API) * all plugin specific files should be created in: * geany->app->configdir G_DIR_SEPARATOR_S plugins G_DIR_SEPARATOR_S pluginname G_DIR_SEPARATOR_S - * e.g. this could be: ~/.geany/plugins/Demo/, please use geany->app->configdir */ + * e.g. this could be: ~/.config/geany/plugins/Demo/, please use geany->app->configdir */ } } @@ -158,7 +220,7 @@ GtkWidget *plugin_configure(GtkDialog *dialog) void plugin_cleanup(void) { /* remove the menu item added in plugin_init() */ - gtk_widget_destroy(plugin_fields->menu_item); + gtk_widget_destroy(main_menu_item); /* release other allocated strings and objects */ g_free(welcome_text); } diff --git a/plugins/export.c b/plugins/export.c index bdc93b19..48f9cc3f 100644 --- a/plugins/export.c +++ b/plugins/export.c @@ -1,8 +1,8 @@ /* * export.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,17 +35,20 @@ #include "prefs.h" #include "utils.h" #include "ui_utils.h" -#include "pluginmacros.h" +#include "geanyfunctions.h" -PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions; -PLUGIN_VERSION_CHECK(69) +PLUGIN_VERSION_CHECK(GEANY_API_VERSION) PLUGIN_SET_INFO(_("Export"), _("Exports the current file into different formats."), VERSION, _("The Geany developer team")) + +static GtkWidget *main_menu_item = NULL; + + #define ROTATE_RGB(color) \ (((color) & 0xFF0000) >> 16) + ((color) & 0x00FF00) + (((color) & 0x0000FF) << 16) #define TEMPLATE_HTML "\ @@ -74,7 +77,7 @@ PLUGIN_SET_INFO(_("Export"), _("Exports the current file into different formats. % {export_filename} (LaTeX code generated by Geany " VERSION " on {export_date})\n\ \\documentclass[a4paper]{article}\n\ \\usepackage[a4paper,margin=2cm]{geometry}\n\ -\\usepackage[utf8x]{inputenc}\n\ +\\usepackage[utf8]{inputenc}\n\ \\usepackage[T1]{fontenc}\n\ \\usepackage{color}\n\ \\setlength{\\parindent}{0em}\n\ @@ -155,15 +158,13 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func, gboolean show_zoom_level_checkbox) { GtkWidget *dialog; - GtkTooltips *tooltips; GeanyDocument *doc; ExportInfo *exi; if (extension == NULL) return; - doc = p_document->get_current(); - tooltips = GTK_TOOLTIPS(p_support->lookup_widget(geany->main_widgets->window, "tooltips")); + doc = document_get_current(); exi = g_new(ExportInfo, 1); exi->doc = doc; @@ -188,14 +189,14 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func, vbox = gtk_vbox_new(FALSE, 0); check_zoom_level = gtk_check_button_new_with_mnemonic(_("_Use current zoom level")); - gtk_tooltips_set_tip(tooltips, check_zoom_level, - _("Renders the font size of the document together with the current zoom level."), NULL); + ui_widget_set_tooltip_text(check_zoom_level, + _("Renders the font size of the document together with the current zoom level")); gtk_box_pack_start(GTK_BOX(vbox), check_zoom_level, FALSE, FALSE, 0); gtk_widget_show_all(vbox); gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(dialog), vbox); g_object_set_data_full(G_OBJECT(dialog), "check_zoom_level", - gtk_widget_ref(check_zoom_level), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_zoom_level), (GDestroyNotify) g_object_unref); exi->have_zoom_level_checkbox = TRUE; } @@ -210,7 +211,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func, if (doc->file_name != NULL) { gchar *base_name = g_path_get_basename(doc->file_name); - gchar *short_name = p_utils->remove_ext_from_filename(base_name); + gchar *short_name = utils_remove_ext_from_filename(base_name); gchar *file_name; gchar *locale_filename; gchar *locale_dirname; @@ -220,7 +221,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func, suffix = "_export"; file_name = g_strconcat(short_name, suffix, extension, NULL); - locale_filename = p_utils->get_locale_from_utf8(doc->file_name); + locale_filename = utils_get_locale_from_utf8(doc->file_name); locale_dirname = g_path_get_dirname(locale_filename); /* set the current name to base_name.html which probably doesn't exist yet so * gtk_file_chooser_set_filename() can't be used and we need @@ -243,7 +244,7 @@ static void create_file_save_as_dialog(const gchar *extension, ExportFunc func, /* use default startup directory(if set) if no files are open */ if (NZV(default_open_path) && g_path_is_absolute(default_open_path)) { - gchar *locale_path = p_utils->get_locale_from_utf8(default_open_path); + gchar *locale_path = utils_get_locale_from_utf8(default_open_path); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), locale_path); g_free(locale_path); } @@ -267,33 +268,25 @@ static void on_menu_create_html_activate(GtkMenuItem *menuitem, gpointer user_da static void write_data(const gchar *filename, const gchar *data) { - gint error_nr = p_utils->write_file(filename, data); - gchar *utf8_filename = p_utils->get_utf8_from_locale(filename); + gint error_nr = utils_write_file(filename, data); + gchar *utf8_filename = utils_get_utf8_from_locale(filename); if (error_nr == 0) - p_ui->set_statusbar(TRUE, _("Document successfully exported as '%s'."), utf8_filename); + ui_set_statusbar(TRUE, _("Document successfully exported as '%s'."), utf8_filename); else - p_ui->set_statusbar(TRUE, _("File '%s' could not be written (%s)."), + ui_set_statusbar(TRUE, _("File '%s' could not be written (%s)."), utf8_filename, g_strerror(error_nr)); g_free(utf8_filename); } -static const gchar *get_date(gint type) +static gchar *get_date(gint type) { - static gchar str[128]; gchar *format; - time_t t; - struct tm *tmp; - - t = time(NULL); - tmp = localtime(&t); - if (tmp == NULL) - return ""; if (type == DATE_TYPE_HTML) -/** needs testing */ +/* needs testing */ #ifdef _GNU_SOURCE format = "%Y-%m-%dT%H:%M:%S%z"; #else @@ -302,9 +295,7 @@ static const gchar *get_date(gint type) else format = "%c"; - strftime(str, sizeof str, format, tmp); - - return str; + return utils_get_date_time(format, NULL); } @@ -321,15 +312,15 @@ static void on_file_save_dialog_response(GtkDialog *dialog, gint response, gpoin if (exi->have_zoom_level_checkbox) { use_zoom_level = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - p_support->lookup_widget(GTK_WIDGET(dialog), "check_zoom_level"))); + ui_lookup_widget(GTK_WIDGET(dialog), "check_zoom_level"))); } - utf8_filename = p_utils->get_utf8_from_locale(new_filename); + utf8_filename = utils_get_utf8_from_locale(new_filename); /* check if file exists and ask whether to overwrite or not */ if (g_file_test(new_filename, G_FILE_TEST_EXISTS)) { - if (p_dialogs->show_question( + if (dialogs_show_question( _("The file '%s' already exists. Do you want to overwrite it?"), utf8_filename) == FALSE) return; @@ -348,33 +339,34 @@ static void on_file_save_dialog_response(GtkDialog *dialog, gint response, gpoin static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean use_zoom) { GeanyEditor *editor = doc->editor; - gint i, style = -1, old_style = 0, column = 0; - gchar c, c_next, *tmp; + gint i, doc_len, style = -1, old_style = 0, column = 0; + gchar c, c_next, *tmp, *date; /* 0 - fore, 1 - back, 2 - bold, 3 - italic, 4 - font size, 5 - used(0/1) */ gint styles[STYLE_MAX + 1][MAX_TYPES]; gboolean block_open = FALSE; GString *body; GString *cmds; GString *latex; - gint style_max = pow(2, p_sci->send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); + gint style_max = pow(2, scintilla_send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); /* first read all styles from Scintilla */ for (i = 0; i < style_max; i++) { - styles[i][FORE] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0); - styles[i][BACK] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0); - styles[i][BOLD] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); - styles[i][ITALIC] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); + styles[i][FORE] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0); + styles[i][BACK] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0); + styles[i][BOLD] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); + styles[i][ITALIC] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); styles[i][USED] = 0; } /* read the document and write the LaTeX code */ body = g_string_new(""); - for (i = 0; i < p_sci->get_length(doc->editor->sci); i++) + doc_len = sci_get_length(doc->editor->sci); + for (i = 0; i < doc_len; i++) { - style = p_sci->get_style_at(doc->editor->sci, i); - c = p_sci->get_char_at(doc->editor->sci, i); - c_next = p_sci->get_char_at(doc->editor->sci, i + 1); + style = sci_get_style_at(doc->editor->sci, i); + c = sci_get_char_at(doc->editor->sci, i); + c_next = sci_get_char_at(doc->editor->sci, i + 1); if (style != old_style || ! block_open) { @@ -409,7 +401,7 @@ static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean } case '\t': { - gint tab_width = p_sci->get_tab_width(editor->sci); + gint tab_width = sci_get_tab_width(editor->sci); gint tab_stop = tab_width - (column % tab_width); column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */ @@ -532,29 +524,31 @@ static void write_latex_file(GeanyDocument *doc, const gchar *filename, gboolean } } + date = get_date(DATE_TYPE_DEFAULT); /* write all */ latex = g_string_new(TEMPLATE_LATEX); - p_utils->string_replace_all(latex, "{export_content}", body->str); - p_utils->string_replace_all(latex, "{export_styles}", cmds->str); - p_utils->string_replace_all(latex, "{export_date}", get_date(DATE_TYPE_DEFAULT)); + utils_string_replace_all(latex, "{export_content}", body->str); + utils_string_replace_all(latex, "{export_styles}", cmds->str); + utils_string_replace_all(latex, "{export_date}", date); if (doc->file_name == NULL) - p_utils->string_replace_all(latex, "{export_filename}", GEANY_STRING_UNTITLED); + utils_string_replace_all(latex, "{export_filename}", GEANY_STRING_UNTITLED); else - p_utils->string_replace_all(latex, "{export_filename}", doc->file_name); + utils_string_replace_all(latex, "{export_filename}", doc->file_name); write_data(filename, latex->str); g_string_free(body, TRUE); g_string_free(cmds, TRUE); g_string_free(latex, TRUE); + g_free(date); } static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean use_zoom) { GeanyEditor *editor = doc->editor; - gint i, style = -1, old_style = 0, column = 0; - gchar c, c_next; + gint i, doc_len, style = -1, old_style = 0, column = 0; + gchar c, c_next, *date; /* 0 - fore, 1 - back, 2 - bold, 3 - italic, 4 - font size, 5 - used(0/1) */ gint styles[STYLE_MAX + 1][MAX_TYPES]; gboolean span_open = FALSE; @@ -564,15 +558,15 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean GString *body; GString *css; GString *html; - gint style_max = pow(2, p_sci->send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); + gint style_max = pow(2, scintilla_send_message(doc->editor->sci, SCI_GETSTYLEBITS, 0, 0)); /* first read all styles from Scintilla */ for (i = 0; i < style_max; i++) { - styles[i][FORE] = ROTATE_RGB(p_sci->send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0)); - styles[i][BACK] = ROTATE_RGB(p_sci->send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0)); - styles[i][BOLD] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); - styles[i][ITALIC] = p_sci->send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); + styles[i][FORE] = ROTATE_RGB(scintilla_send_message(doc->editor->sci, SCI_STYLEGETFORE, i, 0)); + styles[i][BACK] = ROTATE_RGB(scintilla_send_message(doc->editor->sci, SCI_STYLEGETBACK, i, 0)); + styles[i][BOLD] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETBOLD, i, 0); + styles[i][ITALIC] = scintilla_send_message(doc->editor->sci, SCI_STYLEGETITALIC, i, 0); styles[i][USED] = 0; } @@ -581,18 +575,19 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean font_name = pango_font_description_get_family(font_desc); /*font_size = pango_font_description_get_size(font_desc) / PANGO_SCALE;*/ /* take the zoom level also into account */ - font_size = p_sci->send_message(doc->editor->sci, SCI_STYLEGETSIZE, 0, 0); + font_size = scintilla_send_message(doc->editor->sci, SCI_STYLEGETSIZE, 0, 0); if (use_zoom) - font_size += p_sci->send_message(doc->editor->sci, SCI_GETZOOM, 0, 0); + font_size += scintilla_send_message(doc->editor->sci, SCI_GETZOOM, 0, 0); /* read the document and write the HTML body */ body = g_string_new(""); - for (i = 0; i < p_sci->get_length(doc->editor->sci); i++) + doc_len = sci_get_length(doc->editor->sci); + for (i = 0; i < doc_len; i++) { - style = p_sci->get_style_at(doc->editor->sci, i); - c = p_sci->get_char_at(doc->editor->sci, i); - /* p_sci->get_char_at() takes care of index boundaries and return 0 if i is too high */ - c_next = p_sci->get_char_at(doc->editor->sci, i + 1); + style = sci_get_style_at(doc->editor->sci, i); + c = sci_get_char_at(doc->editor->sci, i); + /* sci_get_char_at() takes care of index boundaries and return 0 if i is too high */ + c_next = sci_get_char_at(doc->editor->sci, i + 1); if ((style != old_style || ! span_open) && ! isspace(c)) { @@ -627,7 +622,7 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean case '\t': { gint j; - gint tab_width = p_sci->get_tab_width(editor->sci); + gint tab_width = sci_get_tab_width(editor->sci); gint tab_stop = tab_width - (column % tab_width); column += tab_stop - 1; /* -1 because we add 1 at the end of the loop */ @@ -685,15 +680,16 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean } } + date = get_date(DATE_TYPE_HTML); /* write all */ html = g_string_new(TEMPLATE_HTML); - p_utils->string_replace_all(html, "{export_date}", get_date(DATE_TYPE_HTML)); - p_utils->string_replace_all(html, "{export_content}", body->str); - p_utils->string_replace_all(html, "{export_styles}", css->str); + utils_string_replace_all(html, "{export_date}", date); + utils_string_replace_all(html, "{export_content}", body->str); + utils_string_replace_all(html, "{export_styles}", css->str); if (doc->file_name == NULL) - p_utils->string_replace_all(html, "{export_filename}", GEANY_STRING_UNTITLED); + utils_string_replace_all(html, "{export_filename}", GEANY_STRING_UNTITLED); else - p_utils->string_replace_all(html, "{export_filename}", doc->file_name); + utils_string_replace_all(html, "{export_filename}", doc->file_name); write_data(filename, html->str); @@ -701,6 +697,7 @@ static void write_html_file(GeanyDocument *doc, const gchar *filename, gboolean g_string_free(body, TRUE); g_string_free(css, TRUE); g_string_free(html, TRUE); + g_free(date); } @@ -731,8 +728,8 @@ void plugin_init(GeanyData *data) G_CALLBACK(on_menu_create_latex_activate), NULL); /* disable menu_item when there are no documents open */ - plugin_fields->menu_item = menu_export; - plugin_fields->flags = PLUGIN_IS_DOCUMENT_SENSITIVE; + ui_add_document_sensitive(menu_export); + main_menu_item = menu_export; gtk_widget_show_all(menu_export); } @@ -740,5 +737,5 @@ void plugin_init(GeanyData *data) void plugin_cleanup(void) { - gtk_widget_destroy(plugin_fields->menu_item); + gtk_widget_destroy(main_menu_item); } diff --git a/plugins/filebrowser.c b/plugins/filebrowser.c index 301797d0..1bff8358 100644 --- a/plugins/filebrowser.c +++ b/plugins/filebrowser.c @@ -1,8 +1,8 @@ /* * filebrowser.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,15 +38,14 @@ #include "ui_utils.h" #include "plugindata.h" -#include "pluginmacros.h" +#include "geanyfunctions.h" -PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions; -PLUGIN_VERSION_CHECK(69) +PLUGIN_VERSION_CHECK(131) PLUGIN_SET_INFO(_("File Browser"), _("Adds a file browser tab to the sidebar."), VERSION, _("The Geany developer team")) @@ -67,9 +66,12 @@ enum { FILEVIEW_COLUMN_ICON = 0, FILEVIEW_COLUMN_NAME, + FILEVIEW_COLUMN_FILENAME, /* the full filename, including path for display as tooltip */ FILEVIEW_N_COLUMNS }; +static gboolean fb_set_project_base_path = FALSE; +static gboolean fb_follow_path = FALSE; static gboolean show_hidden_files = FALSE; static gboolean hide_object_files = TRUE; @@ -86,6 +88,8 @@ static gchar *open_cmd; /* in locale-encoding */ static gchar *config_file; static gchar *filter = NULL; +static gint page_number = 0; + static struct { GtkWidget *open; @@ -94,6 +98,18 @@ static struct } popup_items; +static void document_activate_cb(GObject *obj, GeanyDocument *doc, gpointer data); +static void project_change_cb(GObject *obj, GKeyFile *config, gpointer data); + +PluginCallback plugin_callbacks[] = +{ + { "document-activate", (GCallback) &document_activate_cb, TRUE, NULL }, + { "project-open", (GCallback) &project_change_cb, TRUE, NULL }, + { "project-save", (GCallback) &project_change_cb, TRUE, NULL }, + { NULL, NULL, FALSE, NULL } +}; + + /* Returns: whether name should be hidden. */ static gboolean check_hidden(const gchar *base_name) { @@ -112,13 +128,14 @@ static gboolean check_hidden(const gchar *base_name) if (hide_object_files) { const gchar *exts[] = {".o", ".obj", ".so", ".dll", ".a", ".lib"}; - guint i; + guint i, exts_len; - for (i = 0; i < G_N_ELEMENTS(exts); i++) + exts_len = G_N_ELEMENTS(exts); + for (i = 0; i < exts_len; i++) { const gchar *ext = exts[i]; - if (p_utils->str_equal(&base_name[len - strlen(ext)], ext)) + if (g_str_has_suffix(base_name, ext)) return TRUE; } } @@ -132,7 +149,7 @@ static gboolean check_filtered(const gchar *base_name) if (filter == NULL) return FALSE; - if (! p_utils->str_equal(base_name, "*") && ! g_pattern_match_simple(filter, base_name)) + if (! utils_str_equal(base_name, "*") && ! g_pattern_match_simple(filter, base_name)) { return TRUE; } @@ -145,7 +162,7 @@ static gboolean check_filtered(const gchar *base_name) static void add_item(const gchar *name) { GtkTreeIter iter; - gchar *fname, *utf8_name; + gchar *fname, *utf8_name, *utf8_fullname, *sep; gboolean dir; if (! show_hidden_files && check_hidden(name)) @@ -154,8 +171,10 @@ static void add_item(const gchar *name) if (check_filtered(name)) return; - fname = g_strconcat(current_dir, G_DIR_SEPARATOR_S, name, NULL); + sep = (utils_str_equal(current_dir, "/")) ? "" : G_DIR_SEPARATOR_S; + fname = g_strconcat(current_dir, sep, name, NULL); dir = g_file_test(fname, G_FILE_TEST_IS_DIR); + utf8_fullname = utils_get_locale_from_utf8(fname); g_free(fname); if (dir) @@ -172,12 +191,15 @@ static void add_item(const gchar *name) else gtk_list_store_append(file_store, &iter); - utf8_name = p_utils->get_utf8_from_locale(name); + utf8_name = utils_get_utf8_from_locale(name); gtk_list_store_set(file_store, &iter, FILEVIEW_COLUMN_ICON, (dir) ? GTK_STOCK_DIRECTORY : GTK_STOCK_FILE, - FILEVIEW_COLUMN_NAME, utf8_name, -1); + FILEVIEW_COLUMN_NAME, utf8_name, + FILEVIEW_COLUMN_FILENAME, utf8_fullname, + -1); g_free(utf8_name); + g_free(utf8_fullname); } @@ -185,15 +207,23 @@ static void add_item(const gchar *name) static void add_top_level_entry(void) { GtkTreeIter iter; + gchar *utf8_dir; if (! NZV(g_path_skip_root(current_dir))) return; /* ignore 'C:\' or '/' */ + utf8_dir = g_path_get_dirname(current_dir); + setptr(utf8_dir, utils_get_utf8_from_locale(utf8_dir)); + gtk_list_store_prepend(file_store, &iter); last_dir_iter = gtk_tree_iter_copy(&iter); gtk_list_store_set(file_store, &iter, - FILEVIEW_COLUMN_ICON, GTK_STOCK_DIRECTORY, FILEVIEW_COLUMN_NAME, "..", -1); + FILEVIEW_COLUMN_ICON, GTK_STOCK_DIRECTORY, + FILEVIEW_COLUMN_NAME, "..", + FILEVIEW_COLUMN_FILENAME, utf8_dir, + -1); + g_free(utf8_dir); } @@ -220,13 +250,13 @@ static void refresh(void) clear(); - utf8_dir = p_utils->get_utf8_from_locale(current_dir); + utf8_dir = utils_get_utf8_from_locale(current_dir); gtk_entry_set_text(GTK_ENTRY(path_entry), utf8_dir); g_free(utf8_dir); add_top_level_entry(); /* ".." item */ - list = p_utils->get_file_list(current_dir, NULL, NULL); + list = utils_get_file_list(current_dir, NULL, NULL); if (list != NULL) { g_slist_foreach(list, (GFunc) add_item, NULL); @@ -252,7 +282,7 @@ static gchar *get_default_dir(void) if (project) dir = project->base_path; if (NZV(dir)) - return p_utils->get_locale_from_utf8(dir); + return utils_get_locale_from_utf8(dir); return g_get_current_dir(); } @@ -262,7 +292,7 @@ static void on_current_path(void) { gchar *fname; gchar *dir; - GeanyDocument *doc = p_document->get_current(); + GeanyDocument *doc = document_get_current(); if (doc == NULL || doc->file_name == NULL || ! g_path_is_absolute(doc->file_name)) { @@ -271,7 +301,7 @@ static void on_current_path(void) return; } fname = doc->file_name; - fname = p_utils->get_locale_from_utf8(fname); + fname = utils_get_locale_from_utf8(fname); dir = g_path_get_dirname(fname); g_free(fname); @@ -293,7 +323,7 @@ static gboolean check_single_selection(GtkTreeSelection *treesel) if (gtk_tree_selection_count_selected_rows(treesel) == 1) return TRUE; - p_ui->set_statusbar(FALSE, _("Too many items selected!")); + ui_set_statusbar(FALSE, _("Too many items selected!")); return FALSE; } @@ -315,7 +345,7 @@ static gboolean is_folder_selected(GList *selected_items) gtk_tree_model_get_iter(model, &iter, treepath); gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_ICON, &icon, -1); - if (p_utils->str_equal(icon, GTK_STOCK_DIRECTORY)) + if (utils_str_equal(icon, GTK_STOCK_DIRECTORY)) { dir_found = TRUE; g_free(icon); @@ -335,17 +365,9 @@ static gchar *get_tree_path_filename(GtkTreePath *treepath) gchar *name, *fname; gtk_tree_model_get_iter(model, &iter, treepath); - gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_NAME, &name, -1); + gtk_tree_model_get(model, &iter, FILEVIEW_COLUMN_FILENAME, &name, -1); - if (p_utils->str_equal(name, "..")) - { - fname = g_path_get_dirname(current_dir); - } - else - { - setptr(name, p_utils->get_locale_from_utf8(name)); - fname = g_build_filename(current_dir, name, NULL); - } + fname = utils_get_locale_from_utf8(name); g_free(name); return fname; @@ -365,18 +387,18 @@ static void open_external(const gchar *fname, gboolean dir_found) else dir = g_strdup(fname); - p_utils->string_replace_all(cmd_str, "%f", fname); - p_utils->string_replace_all(cmd_str, "%d", dir); + utils_string_replace_all(cmd_str, "%f", fname); + utils_string_replace_all(cmd_str, "%d", dir); cmd = g_string_free(cmd_str, FALSE); - locale_cmd = p_utils->get_locale_from_utf8(cmd); + locale_cmd = utils_get_locale_from_utf8(cmd); if (! g_spawn_command_line_async(locale_cmd, &error)) { gchar *c = strchr(cmd, ' '); if (c != NULL) *c = '\0'; - p_ui->set_statusbar(TRUE, + ui_set_statusbar(TRUE, _("Could not execute configured external command '%s' (%s)."), cmd, error->message); g_error_free(error); @@ -418,7 +440,7 @@ static void on_external_open(GtkMenuItem *menuitem, gpointer user_data) } -/* We use p_document->open_files() as it's more efficient. */ +/* We use document_open_files() as it's more efficient. */ static void open_selected_files(GList *list) { GSList *files = NULL; @@ -431,7 +453,7 @@ static void open_selected_files(GList *list) files = g_slist_append(files, fname); } - p_document->open_files(files, FALSE, NULL, NULL); + document_open_files(files, FALSE, NULL, NULL); g_slist_foreach(files, (GFunc) g_free, NULL); /* free filenames */ g_slist_free(files); } @@ -502,8 +524,8 @@ static void on_find_in_files(GtkMenuItem *menuitem, gpointer user_data) g_list_foreach(list, (GFunc) gtk_tree_path_free, NULL); g_list_free(list); - setptr(dir, p_utils->get_utf8_from_locale(dir)); - p_search->show_find_in_files_dialog(dir); + setptr(dir, utils_get_utf8_from_locale(dir)); + search_show_find_in_files_dialog(dir); g_free(dir); } @@ -517,13 +539,13 @@ static void on_hidden_files_clicked(GtkCheckMenuItem *item) static void on_hide_sidebar(void) { - p_keybindings->send_command(GEANY_KEY_GROUP_VIEW, GEANY_KEYS_VIEW_SIDEBAR); + keybindings_send_command(GEANY_KEY_GROUP_VIEW, GEANY_KEYS_VIEW_SIDEBAR); } static GtkWidget *create_popup_menu(void) { - GtkWidget *item, *menu, *image; + GtkWidget *item, *menu; menu = gtk_menu_new(); @@ -533,19 +555,13 @@ static GtkWidget *create_popup_menu(void) g_signal_connect(item, "activate", G_CALLBACK(on_open_clicked), NULL); popup_items.open = item; - image = gtk_image_new_from_stock(GTK_STOCK_OPEN, GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - item = gtk_image_menu_item_new_with_mnemonic(_("Open _externally")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); + item = ui_image_menu_item_new(GTK_STOCK_OPEN, _("Open _externally")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(item, "activate", G_CALLBACK(on_external_open), NULL); popup_items.open_external = item; - image = gtk_image_new_from_stock(GTK_STOCK_FIND, GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - item = gtk_image_menu_item_new_with_mnemonic(_("_Find in Files")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); + item = ui_image_menu_item_new(GTK_STOCK_FIND, _("_Find in Files")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(item, "activate", G_CALLBACK(on_find_in_files), NULL); @@ -564,9 +580,7 @@ static GtkWidget *create_popup_menu(void) gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - item = gtk_image_menu_item_new_with_mnemonic(_("H_ide Sidebar")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), - gtk_image_new_from_stock("gtk-close", GTK_ICON_SIZE_MENU)); + item = ui_image_menu_item_new(GTK_STOCK_CLOSE, _("H_ide Sidebar")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); g_signal_connect(item, "activate", G_CALLBACK(on_hide_sidebar), NULL); @@ -575,42 +589,36 @@ static GtkWidget *create_popup_menu(void) } +static void on_tree_selection_changed(GtkTreeSelection *selection, gpointer data) +{ + gboolean have_sel = (gtk_tree_selection_count_selected_rows(selection) > 0); + gboolean multi_sel = (gtk_tree_selection_count_selected_rows(selection) > 1); + + if (popup_items.open != NULL) + gtk_widget_set_sensitive(popup_items.open, have_sel); + if (popup_items.open_external != NULL) + gtk_widget_set_sensitive(popup_items.open_external, have_sel); + if (popup_items.find_in_files != NULL) + gtk_widget_set_sensitive(popup_items.find_in_files, have_sel && ! multi_sel); +} + + static gboolean on_button_press(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) + { on_open_clicked(NULL, NULL); - else if (event->button == 3) return TRUE; - return FALSE; -} - - -static void update_popup_menu(GtkWidget *popup_menu) -{ - GtkTreeSelection *treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(file_view)); - gboolean have_sel = (gtk_tree_selection_count_selected_rows(treesel) > 0); - gboolean multi_sel = (gtk_tree_selection_count_selected_rows(treesel) > 1); - - gtk_widget_set_sensitive(popup_items.open, have_sel); - gtk_widget_set_sensitive(popup_items.open_external, have_sel); - gtk_widget_set_sensitive(popup_items.find_in_files, have_sel && ! multi_sel); -} - - -/* delay updating popup menu until the selection has been set */ -static gboolean on_button_release(GtkWidget *widget, GdkEventButton *event, gpointer user_data) -{ - if (event->button == 3) + } + else if (event->button == 3) { static GtkWidget *popup_menu = NULL; if (popup_menu == NULL) popup_menu = create_popup_menu(); - update_popup_menu(popup_menu); - - gtk_menu_popup(GTK_MENU(popup_menu), NULL, NULL, NULL, NULL, - event->button, event->time); + gtk_menu_popup(GTK_MENU(popup_menu), NULL, NULL, NULL, NULL, event->button, event->time); + /* don't return TRUE here, unless the selection won't be changed */ } return FALSE; } @@ -622,12 +630,30 @@ static gboolean on_key_press(GtkWidget *widget, GdkEventKey *event, gpointer dat || event->keyval == GDK_ISO_Enter || event->keyval == GDK_KP_Enter || event->keyval == GDK_space) + { on_open_clicked(NULL, NULL); + return TRUE; + } if ((event->keyval == GDK_Up || event->keyval == GDK_KP_Up) && (event->state & GDK_MOD1_MASK)) /* FIXME: Alt-Up doesn't seem to work! */ + { on_go_up(); + return TRUE; + } + + if ((event->keyval == GDK_F10 && event->state & GDK_SHIFT_MASK) || event->keyval == GDK_Menu) + { + GdkEventButton button_event; + + button_event.time = event->time; + button_event.button = 3; + + on_button_press(widget, &button_event, data); + return TRUE; + } + return FALSE; } @@ -653,7 +679,14 @@ static void on_path_entry_activate(GtkEntry *entry, gpointer user_data) on_go_up(); return; } - new_dir = p_utils->get_locale_from_utf8(new_dir); + else if (new_dir[0] == '~') + { + GString *str = g_string_new(new_dir); + utils_string_replace_first(str, "~", g_get_home_dir()); + new_dir = g_string_free(str, FALSE); + } + else + new_dir = utils_get_locale_from_utf8(new_dir); } else new_dir = g_strdup(g_get_home_dir()); @@ -684,7 +717,7 @@ static void prepare_file_view(void) GtkTreeSelection *select; PangoFontDescription *pfd; - file_store = gtk_list_store_new(FILEVIEW_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); + file_store = gtk_list_store_new(FILEVIEW_N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(file_view), GTK_TREE_MODEL(file_store)); g_object_unref(file_store); @@ -706,13 +739,17 @@ static void prepare_file_view(void) gtk_widget_modify_font(file_view, pfd); pango_font_description_free(pfd); + /* GTK 2.12 tooltips */ + if (gtk_check_version(2, 12, 0) == NULL) + g_object_set(file_view, "has-tooltip", TRUE, "tooltip-column", FILEVIEW_COLUMN_FILENAME, NULL); + /* selection handling */ select = gtk_tree_view_get_selection(GTK_TREE_VIEW(file_view)); gtk_tree_selection_set_mode(select, GTK_SELECTION_MULTIPLE); - g_signal_connect(G_OBJECT(file_view), "realize", G_CALLBACK(on_current_path), NULL); + g_signal_connect(file_view, "realize", G_CALLBACK(on_current_path), NULL); + g_signal_connect(select, "changed", G_CALLBACK(on_tree_selection_changed), NULL); g_signal_connect(file_view, "button-press-event", G_CALLBACK(on_button_press), NULL); - g_signal_connect(file_view, "button-release-event", G_CALLBACK(on_button_release), NULL); g_signal_connect(file_view, "key-press-event", G_CALLBACK(on_key_press), NULL); } @@ -720,34 +757,28 @@ static void prepare_file_view(void) static GtkWidget *make_toolbar(void) { GtkWidget *wid, *toolbar; - GtkTooltips *tooltips = GTK_TOOLTIPS(p_support->lookup_widget( - geany->main_widgets->window, "tooltips")); toolbar = gtk_toolbar_new(); gtk_toolbar_set_icon_size(GTK_TOOLBAR(toolbar), GTK_ICON_SIZE_MENU); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_ICONS); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_GO_UP); - gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(wid), tooltips, - _("Up"), NULL); + ui_widget_set_tooltip_text(wid, _("Up")); g_signal_connect(wid, "clicked", G_CALLBACK(on_go_up), NULL); gtk_container_add(GTK_CONTAINER(toolbar), wid); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_REFRESH); - gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(wid), tooltips, - _("Refresh"), NULL); + ui_widget_set_tooltip_text(wid, _("Refresh")); g_signal_connect(wid, "clicked", G_CALLBACK(refresh), NULL); gtk_container_add(GTK_CONTAINER(toolbar), wid); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_HOME); - gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(wid), tooltips, - _("Home"), NULL); + ui_widget_set_tooltip_text(wid, _("Home")); g_signal_connect(wid, "clicked", G_CALLBACK(on_go_home), NULL); gtk_container_add(GTK_CONTAINER(toolbar), wid); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_JUMP_TO); - gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(wid), tooltips, - _("Set path from document"), NULL); + ui_widget_set_tooltip_text(wid, _("Set path from document")); g_signal_connect(wid, "clicked", G_CALLBACK(on_current_path), NULL); gtk_container_add(GTK_CONTAINER(toolbar), wid); @@ -755,7 +786,7 @@ static GtkWidget *make_toolbar(void) gtk_container_add(GTK_CONTAINER(toolbar), wid); wid = (GtkWidget *) gtk_tool_button_new_from_stock(GTK_STOCK_CLEAR); - gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(wid), tooltips, _("Clear the filter"), NULL); + ui_widget_set_tooltip_text(wid, _("Clear the filter")); g_signal_connect(wid, "clicked", G_CALLBACK(on_clear_filter), NULL); gtk_container_add(GTK_CONTAINER(toolbar), wid); @@ -790,7 +821,7 @@ static gboolean completion_match_func(GtkEntryCompletion *completion, const gcha gtk_tree_model_get(GTK_TREE_MODEL(file_store), iter, FILEVIEW_COLUMN_ICON, &icon, FILEVIEW_COLUMN_NAME, &str, -1); - if (str != NULL && icon != NULL && p_utils->str_equal(icon, GTK_STOCK_DIRECTORY) && + if (str != NULL && icon != NULL && utils_str_equal(icon, GTK_STOCK_DIRECTORY) && ! g_str_has_suffix(key, G_DIR_SEPARATOR_S)) { /* key is something like "/tmp/te" and str is a filename like "test", @@ -873,13 +904,71 @@ static void load_settings(void) CHECK_READ_SETTING(show_hidden_files, error, tmp); tmp = g_key_file_get_boolean(config, "filebrowser", "hide_object_files", &error); CHECK_READ_SETTING(hide_object_files, error, tmp); + tmp = g_key_file_get_boolean(config, "filebrowser", "fb_follow_path", &error); + CHECK_READ_SETTING(fb_follow_path, error, tmp); + tmp = g_key_file_get_boolean(config, "filebrowser", "fb_set_project_base_path", &error); + CHECK_READ_SETTING(fb_set_project_base_path, error, tmp); g_key_file_free(config); } +static void project_change_cb(G_GNUC_UNUSED GObject *obj, G_GNUC_UNUSED GKeyFile *config, + G_GNUC_UNUSED gpointer data) +{ + gchar *new_dir; + GeanyProject *project = geany->app->project; + + if (! fb_set_project_base_path || project == NULL || ! NZV(project->base_path)) + return; + + /* TODO this is a copy of project_get_base_path(), add it to the plugin API */ + if (g_path_is_absolute(project->base_path)) + new_dir = g_strdup(project->base_path); + else + { /* build base_path out of project file name's dir and base_path */ + gchar *dir = g_path_get_dirname(project->file_name); + + new_dir = g_strconcat(dir, G_DIR_SEPARATOR_S, project->base_path, NULL); + g_free(dir); + } + /* get it into locale encoding */ + setptr(new_dir, utils_get_locale_from_utf8(new_dir)); + + if (! utils_str_equal(current_dir, new_dir)) + { + setptr(current_dir, new_dir); + refresh(); + } + else + g_free(new_dir); +} + + +static void document_activate_cb(G_GNUC_UNUSED GObject *obj, GeanyDocument *doc, + G_GNUC_UNUSED gpointer data) +{ + gchar *new_dir; + + if (! fb_follow_path || doc->file_name == NULL || ! g_path_is_absolute(doc->file_name)) + return; + + new_dir = g_path_get_dirname(doc->file_name); + setptr(new_dir, utils_get_locale_from_utf8(new_dir)); + + if (! utils_str_equal(current_dir, new_dir)) + { + setptr(current_dir, new_dir); + refresh(); + } + else + g_free(new_dir); +} + + static void kb_activate(guint key_id) { + gtk_notebook_set_current_page(GTK_NOTEBOOK(geany->main_widgets->sidebar_notebook), page_number); switch (key_id) { case KB_FOCUS_FILE_LIST: @@ -913,6 +1002,8 @@ void plugin_init(GeanyData *data) prepare_file_view(); completion_create(); + popup_items.open = popup_items.open_external = popup_items.find_in_files = NULL; + scrollwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(scrollwin), @@ -921,15 +1012,15 @@ void plugin_init(GeanyData *data) gtk_container_add(GTK_CONTAINER(file_view_vbox), scrollwin); gtk_widget_show_all(file_view_vbox); - gtk_notebook_append_page(GTK_NOTEBOOK(geany->main_widgets->sidebar_notebook), file_view_vbox, - gtk_label_new(_("Files"))); + page_number = gtk_notebook_append_page(GTK_NOTEBOOK(geany->main_widgets->sidebar_notebook), + file_view_vbox, gtk_label_new(_("Files"))); load_settings(); /* setup keybindings */ - p_keybindings->set_item(plugin_key_group, KB_FOCUS_FILE_LIST, kb_activate, + keybindings_set_item(plugin_key_group, KB_FOCUS_FILE_LIST, kb_activate, 0, 0, "focus_file_list", _("Focus File List"), NULL); - p_keybindings->set_item(plugin_key_group, KB_FOCUS_PATH_ENTRY, kb_activate, + keybindings_set_item(plugin_key_group, KB_FOCUS_PATH_ENTRY, kb_activate, 0, 0, "focus_path_entry", _("Focus Path Entry"), NULL); } @@ -939,6 +1030,8 @@ static struct GtkWidget *open_cmd_entry; GtkWidget *show_hidden_checkbox; GtkWidget *hide_objects_checkbox; + GtkWidget *follow_path_checkbox; + GtkWidget *set_project_base_path_checkbox; } pref_widgets; @@ -955,23 +1048,29 @@ on_configure_response(GtkDialog *dialog, gint response, gpointer user_data) open_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(pref_widgets.open_cmd_entry))); show_hidden_files = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pref_widgets.show_hidden_checkbox)); hide_object_files = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pref_widgets.hide_objects_checkbox)); + fb_follow_path = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(pref_widgets.follow_path_checkbox)); + fb_set_project_base_path = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( + pref_widgets.set_project_base_path_checkbox)); g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL); g_key_file_set_string(config, "filebrowser", "open_command", open_cmd); g_key_file_set_boolean(config, "filebrowser", "show_hidden_files", show_hidden_files); g_key_file_set_boolean(config, "filebrowser", "hide_object_files", hide_object_files); + g_key_file_set_boolean(config, "filebrowser", "fb_follow_path", fb_follow_path); + g_key_file_set_boolean(config, "filebrowser", "fb_set_project_base_path", + fb_set_project_base_path); - if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && p_utils->mkdir(config_dir, TRUE) != 0) + if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && utils_mkdir(config_dir, TRUE) != 0) { - p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, + dialogs_show_msgbox(GTK_MESSAGE_ERROR, _("Plugin configuration directory could not be created.")); } else { /* write config to file */ data = g_key_file_to_data(config, NULL, NULL); - p_utils->write_file(config_file, data); + utils_write_file(config_file, data); g_free(data); } @@ -986,8 +1085,7 @@ on_configure_response(GtkDialog *dialog, gint response, gpointer user_data) GtkWidget *plugin_configure(GtkDialog *dialog) { - GtkWidget *label, *entry, *checkbox_of, *checkbox_hf, *vbox; - GtkTooltips *tooltips = gtk_tooltips_new(); + GtkWidget *label, *entry, *checkbox_of, *checkbox_hf, *checkbox_fp, *checkbox_pb, *vbox; vbox = gtk_vbox_new(FALSE, 6); @@ -999,11 +1097,10 @@ GtkWidget *plugin_configure(GtkDialog *dialog) gtk_widget_show(entry); if (open_cmd != NULL) gtk_entry_set_text(GTK_ENTRY(entry), open_cmd); - gtk_tooltips_set_tip(tooltips, entry, + ui_widget_set_tooltip_text(entry, _("The command to execute when using \"Open with\". You can use %f and %d wildcards.\n" "%f will be replaced with the filename including full path\n" - "%d will be replaced with the path name of the selected file without the filename"), - NULL); + "%d will be replaced with the path name of the selected file without the filename")); gtk_container_add(GTK_CONTAINER(vbox), entry); pref_widgets.open_cmd_entry = entry; @@ -1016,13 +1113,26 @@ GtkWidget *plugin_configure(GtkDialog *dialog) checkbox_of = gtk_check_button_new_with_label(_("Hide object files")); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox_of), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox_of), hide_object_files); - gtk_tooltips_set_tip(tooltips, checkbox_of, + ui_widget_set_tooltip_text(checkbox_of, _("Don't show generated object files in the file browser, this includes " - "*.o, *.obj. *.so, *.dll, *.a, *.lib"), - NULL); + "*.o, *.obj. *.so, *.dll, *.a, *.lib")); gtk_box_pack_start(GTK_BOX(vbox), checkbox_of, FALSE, FALSE, 5); pref_widgets.hide_objects_checkbox = checkbox_of; + checkbox_fp = gtk_check_button_new_with_label(_("Follow the path of the current file")); + gtk_button_set_focus_on_click(GTK_BUTTON(checkbox_fp), FALSE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox_fp), fb_follow_path); + gtk_box_pack_start(GTK_BOX(vbox), checkbox_fp, FALSE, FALSE, 5); + pref_widgets.follow_path_checkbox = checkbox_fp; + + checkbox_pb = gtk_check_button_new_with_label(_("Set the project's base directory")); + gtk_button_set_focus_on_click(GTK_BUTTON(checkbox_pb), FALSE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox_pb), fb_set_project_base_path); + ui_widget_set_tooltip_text(checkbox_pb, + _("Change the directory to the base directory of the currently opened project")); + gtk_box_pack_start(GTK_BOX(vbox), checkbox_pb, FALSE, FALSE, 5); + pref_widgets.set_project_base_path_checkbox = checkbox_pb; + gtk_widget_show_all(vbox); g_signal_connect(dialog, "response", G_CALLBACK(on_configure_response), NULL); diff --git a/plugins/geanyfunctions.h b/plugins/geanyfunctions.h new file mode 100644 index 00000000..a2a3577e --- /dev/null +++ b/plugins/geanyfunctions.h @@ -0,0 +1,260 @@ +/* This file is generated automatically by genapi.py - do not edit. + * + * @file geanyfunctions.h @ref geany_functions wrappers. + * This allows the use of normal API function names in plugins. + * You need to declare the @ref geany_functions symbol yourself. + */ + +#ifndef GEANY_FUNCTIONS_H +#define GEANY_FUNCTIONS_H + +#define plugin_add_toolbar_item \ + geany_functions->p_plugin->add_toolbar_item +#define plugin_module_make_resident \ + geany_functions->p_plugin->module_make_resident +#define document_new_file \ + geany_functions->p_document->new_file +#define document_get_current \ + geany_functions->p_document->get_current +#define document_get_from_page \ + geany_functions->p_document->get_from_page +#define document_find_by_filename \ + geany_functions->p_document->find_by_filename +#define document_find_by_real_path \ + geany_functions->p_document->find_by_real_path +#define document_save_file \ + geany_functions->p_document->save_file +#define document_open_file \ + geany_functions->p_document->open_file +#define document_open_files \ + geany_functions->p_document->open_files +#define document_remove_page \ + geany_functions->p_document->remove_page +#define document_reload_file \ + geany_functions->p_document->reload_file +#define document_set_encoding \ + geany_functions->p_document->set_encoding +#define document_set_text_changed \ + geany_functions->p_document->set_text_changed +#define document_set_filetype \ + geany_functions->p_document->set_filetype +#define document_close \ + geany_functions->p_document->close +#define document_index \ + geany_functions->p_document->index +#define document_save_file_as \ + geany_functions->p_document->save_file_as +#define document_rename_file \ + geany_functions->p_document->rename_file +#define document_get_status_color \ + geany_functions->p_document->get_status_color +#define editor_get_indent_prefs \ + geany_functions->p_editor->get_indent_prefs +#define editor_create_widget \ + geany_functions->p_editor->create_widget +#define editor_indicator_set_on_range \ + geany_functions->p_editor->indicator_set_on_range +#define editor_indicator_set_on_line \ + geany_functions->p_editor->indicator_set_on_line +#define editor_indicator_clear \ + geany_functions->p_editor->indicator_clear +#define editor_set_indent_type \ + geany_functions->p_editor->set_indent_type +#define editor_get_word_at_pos \ + geany_functions->p_editor->get_word_at_pos +#define scintilla_send_message \ + geany_functions->p_scintilla->send_message +#define scintilla_new \ + geany_functions->p_scintilla->new +#define sci_send_command \ + geany_functions->p_sci->send_command +#define sci_start_undo_action \ + geany_functions->p_sci->start_undo_action +#define sci_end_undo_action \ + geany_functions->p_sci->end_undo_action +#define sci_set_text \ + geany_functions->p_sci->set_text +#define sci_insert_text \ + geany_functions->p_sci->insert_text +#define sci_get_text \ + geany_functions->p_sci->get_text +#define sci_get_length \ + geany_functions->p_sci->get_length +#define sci_get_current_position \ + geany_functions->p_sci->get_current_position +#define sci_set_current_position \ + geany_functions->p_sci->set_current_position +#define sci_get_col_from_position \ + geany_functions->p_sci->get_col_from_position +#define sci_get_line_from_position \ + geany_functions->p_sci->get_line_from_position +#define sci_get_position_from_line \ + geany_functions->p_sci->get_position_from_line +#define sci_replace_sel \ + geany_functions->p_sci->replace_sel +#define sci_get_selected_text \ + geany_functions->p_sci->get_selected_text +#define sci_get_selected_text_length \ + geany_functions->p_sci->get_selected_text_length +#define sci_get_selection_start \ + geany_functions->p_sci->get_selection_start +#define sci_get_selection_end \ + geany_functions->p_sci->get_selection_end +#define sci_get_selection_mode \ + geany_functions->p_sci->get_selection_mode +#define sci_set_selection_mode \ + geany_functions->p_sci->set_selection_mode +#define sci_set_selection_start \ + geany_functions->p_sci->set_selection_start +#define sci_set_selection_end \ + geany_functions->p_sci->set_selection_end +#define sci_get_text_range \ + geany_functions->p_sci->get_text_range +#define sci_get_line \ + geany_functions->p_sci->get_line +#define sci_get_line_length \ + geany_functions->p_sci->get_line_length +#define sci_get_line_count \ + geany_functions->p_sci->get_line_count +#define sci_get_line_is_visible \ + geany_functions->p_sci->get_line_is_visible +#define sci_ensure_line_is_visible \ + geany_functions->p_sci->ensure_line_is_visible +#define sci_scroll_caret \ + geany_functions->p_sci->scroll_caret +#define sci_find_matching_brace \ + geany_functions->p_sci->find_matching_brace +#define sci_get_style_at \ + geany_functions->p_sci->get_style_at +#define sci_get_char_at \ + geany_functions->p_sci->get_char_at +#define sci_get_current_line \ + geany_functions->p_sci->get_current_line +#define sci_has_selection \ + geany_functions->p_sci->has_selection +#define sci_get_tab_width \ + geany_functions->p_sci->get_tab_width +#define sci_indicator_clear \ + geany_functions->p_sci->indicator_clear +#define sci_indicator_set \ + geany_functions->p_sci->indicator_set +#define templates_get_template_fileheader \ + geany_functions->p_templates->get_template_fileheader +#define utils_str_equal \ + geany_functions->p_utils->str_equal +#define utils_string_replace_all \ + geany_functions->p_utils->string_replace_all +#define utils_get_file_list \ + geany_functions->p_utils->get_file_list +#define utils_write_file \ + geany_functions->p_utils->write_file +#define utils_get_locale_from_utf8 \ + geany_functions->p_utils->get_locale_from_utf8 +#define utils_get_utf8_from_locale \ + geany_functions->p_utils->get_utf8_from_locale +#define utils_remove_ext_from_filename \ + geany_functions->p_utils->remove_ext_from_filename +#define utils_mkdir \ + geany_functions->p_utils->mkdir +#define utils_get_setting_boolean \ + geany_functions->p_utils->get_setting_boolean +#define utils_get_setting_integer \ + geany_functions->p_utils->get_setting_integer +#define utils_get_setting_string \ + geany_functions->p_utils->get_setting_string +#define utils_spawn_sync \ + geany_functions->p_utils->spawn_sync +#define utils_spawn_async \ + geany_functions->p_utils->spawn_async +#define utils_str_casecmp \ + geany_functions->p_utils->str_casecmp +#define utils_get_date_time \ + geany_functions->p_utils->get_date_time +#define utils_open_browser \ + geany_functions->p_utils->open_browser +#define utils_string_replace_first \ + geany_functions->p_utils->string_replace_first +#define ui_dialog_vbox_new \ + geany_functions->p_ui->dialog_vbox_new +#define ui_frame_new_with_alignment \ + geany_functions->p_ui->frame_new_with_alignment +#define ui_set_statusbar \ + geany_functions->p_ui->set_statusbar +#define ui_table_add_row \ + geany_functions->p_ui->table_add_row +#define ui_path_box_new \ + geany_functions->p_ui->path_box_new +#define ui_button_new_with_image \ + geany_functions->p_ui->button_new_with_image +#define ui_add_document_sensitive \ + geany_functions->p_ui->add_document_sensitive +#define ui_widget_set_tooltip_text \ + geany_functions->p_ui->widget_set_tooltip_text +#define ui_image_menu_item_new \ + geany_functions->p_ui->image_menu_item_new +#define ui_lookup_widget \ + geany_functions->p_ui->lookup_widget +#define ui_progress_bar_start \ + geany_functions->p_ui->progress_bar_start +#define ui_progress_bar_stop \ + geany_functions->p_ui->progress_bar_stop +#define ui_entry_add_clear_icon \ + geany_functions->p_ui->entry_add_clear_icon +#define dialogs_show_question \ + geany_functions->p_dialogs->show_question +#define dialogs_show_msgbox \ + geany_functions->p_dialogs->show_msgbox +#define dialogs_show_save_as \ + geany_functions->p_dialogs->show_save_as +#define dialogs_show_input_numeric \ + geany_functions->p_dialogs->show_input_numeric +#define msgwin_status_add \ + geany_functions->p_msgwin->status_add +#define msgwin_compiler_add \ + geany_functions->p_msgwin->compiler_add +#define msgwin_msg_add \ + geany_functions->p_msgwin->msg_add +#define msgwin_clear_tab \ + geany_functions->p_msgwin->clear_tab +#define msgwin_switch_tab \ + geany_functions->p_msgwin->switch_tab +#define encodings_convert_to_utf8 \ + geany_functions->p_encodings->convert_to_utf8 +#define encodings_convert_to_utf8_from_charset \ + geany_functions->p_encodings->convert_to_utf8_from_charset +#define encodings_get_charset_from_index \ + geany_functions->p_encodings->get_charset_from_index +#define keybindings_send_command \ + geany_functions->p_keybindings->send_command +#define keybindings_set_item \ + geany_functions->p_keybindings->set_item +#define tm_get_real_path \ + geany_functions->p_tm->get_real_path +#define tm_source_file_new \ + geany_functions->p_tm->source_file_new +#define tm_workspace_add_object \ + geany_functions->p_tm->workspace_add_object +#define tm_source_file_update \ + geany_functions->p_tm->source_file_update +#define tm_work_object_free \ + geany_functions->p_tm->work_object_free +#define tm_workspace_remove_object \ + geany_functions->p_tm->workspace_remove_object +#define search_show_find_in_files_dialog \ + geany_functions->p_search->show_find_in_files_dialog +#define highlighting_get_style \ + geany_functions->p_highlighting->get_style +#define filetypes_detect_from_file \ + geany_functions->p_filetypes->detect_from_file +#define filetypes_lookup_by_name \ + geany_functions->p_filetypes->lookup_by_name +#define filetypes_index \ + geany_functions->p_filetypes->index +#define navqueue_goto_line \ + geany_functions->p_navqueue->goto_line +#define main_reload_configuration \ + geany_functions->p_main->reload_configuration +#define main_locale_init \ + geany_functions->p_main->locale_init + +#endif diff --git a/plugins/genapi.py b/plugins/genapi.py new file mode 100755 index 00000000..81499312 --- /dev/null +++ b/plugins/genapi.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# genapi.py - this file is part of Geany, a fast and lightweight IDE +# +# Copyright 2008-2009 Nick Treleaven btinternet.com> +# Copyright 2008-2009 Enrico Tröger +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# $(Id) + +r""" +Creates macros for each plugin API function pointer, e.g.: + +#define plugin_add_toolbar_item \ + p_plugin->add_toolbar_item +""" + + +import re, sys + +def get_function_names(): + names = [] + try: + f = open('../src/plugins.c') + while 1: + l = f.readline() + if l == "": + break; + m = re.match("^\t&([a-z][a-z0-9_]+)", l) + if m: + s = m.group(1) + if not s.endswith('_funcs'): + names.append(s) + f.close + except: + pass + return names + +def get_api_tuple(str): + m = re.match("^([a-z]+)_([a-z][a-z0-9_]+)$", str) + return 'p_' + m.group(1), m.group(2) + + +if __name__ == "__main__": + outfile = 'geanyfunctions.h' + + fnames = get_function_names() + if not fnames: + sys.exit("No function names read!") + + f = open(outfile, 'w') + print >>f, '/* This file is generated automatically by genapi.py - do not edit.\n *\n' +\ + ' * @file %s @ref geany_functions wrappers.\n' % (outfile) +\ + ' * This allows the use of normal API function names in plugins.\n' +\ + ' * You need to declare the @ref geany_functions symbol yourself.\n */\n' + print >>f, '#ifndef GEANY_FUNCTIONS_H' + print >>f, '#define GEANY_FUNCTIONS_H\n' + for fname in fnames: + ptr, name = get_api_tuple(fname) + print >>f, '#define %s \\\n\tgeany_functions->%s->%s' % (fname, ptr, name) + print >>f, '\n#endif' + f.close + + if not '-q' in sys.argv: + print 'Generated ' + outfile diff --git a/plugins/htmlchars.c b/plugins/htmlchars.c index 19c0eecb..897d22cc 100644 --- a/plugins/htmlchars.c +++ b/plugins/htmlchars.c @@ -1,8 +1,9 @@ /* * htmlchars.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2009 Frank Lanitz + * Copyright 2006-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,15 +33,14 @@ #include "keybindings.h" #include "ui_utils.h" #include "utils.h" -#include "pluginmacros.h" +#include "geanyfunctions.h" -PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions; -PLUGIN_VERSION_CHECK(69) +PLUGIN_VERSION_CHECK(GEANY_API_VERSION) PLUGIN_SET_INFO(_("HTML Characters"), _("Inserts HTML character entities like '&'."), VERSION, _("The Geany developer team")) @@ -50,6 +50,8 @@ PLUGIN_SET_INFO(_("HTML Characters"), _("Inserts HTML character entities like '& enum { KB_INSERT_HTML_CHARS, + KB_REPLACE_HTML_ENTITIES, + KB_HTMLTOGGLE_ACTIVE, KB_COUNT }; @@ -63,10 +65,305 @@ enum N_COLUMNS }; - +static GtkWidget *main_menu_item = NULL; +static GtkWidget *main_menu = NULL; +static GtkWidget *main_menu_submenu = NULL; +static GtkWidget *menu_bulk_replace = NULL; static GtkWidget *sc_dialog = NULL; static GtkTreeStore *sc_store = NULL; static GtkTreeView *sc_tree = NULL; +static GtkWidget *menu_htmltoggle = NULL; +static gboolean plugin_active = FALSE; + +const gchar *chars[][2] ={ + { N_("HTML characters"), NULL }, + { "\"", """ }, + { "&", "&" }, + { "<", "<" }, + { ">", ">" }, + + { N_("ISO 8859-1 characters"), NULL }, + { " ", " " }, + { "¡", "¡" }, + { "¢", "¢" }, + { "£", "£" }, + { "¤", "¤" }, + { "¥", "¥" }, + { "¦", "¦" }, + { "§", "§" }, + { "¨", "¨" }, + { "©", "©" }, + { "®", "®" }, + { "«", "«" }, + { "»", "»" }, + { "¬", "¬" }, + { " ", "­" }, + { "¯", "¯" }, + { "°", "°" }, + { "±", "±" }, + { "¹", "¹" }, + { "²", "²" }, + { "³", "³" }, + { "¼", "¼" }, + { "½", "½" }, + { "¾", "¾" }, + { "×", "×" }, + { "÷", "÷" }, + { "´", "´" }, + { "µ", "µ" }, + { "¶", "¶" }, + { "·", "·" }, + { "¸", "¸" }, + { "ª", "ª" }, + { "º", "º" }, + { "¿", "¿" }, + { "À", "À" }, + { "Á", "Á" }, + { "Â", "Â" }, + { "Ã", "Ã" }, + { "Ä", "Ä" }, + { "Å", "Å" }, + { "Æ", "Æ" }, + { "Ç", "Ç" }, + { "È", "È" }, + { "É", "É" }, + { "Ê", "Ê" }, + { "Ë", "Ë" }, + { "Ì", "Ì" }, + { "Í", "Í" }, + { "Î", "Î" }, + { "Ï", "Ï" }, + { "Ð", "Ð" }, + { "Ñ", "Ñ" }, + { "Ò", "Ò" }, + { "Ó", "Ó" }, + { "Ô", "Ô" }, + { "Õ", "Õ" }, + { "Ö", "Ö" }, + { "Ø", "Ø" }, + { "Ù", "Ù" }, + { "Ú", "Ú" }, + { "Û", "Û" }, + { "Ü", "Ü" }, + { "Ý", "Ý" }, + { "Þ", "Þ" }, + { "ß", "ß" }, + { "à", "à" }, + { "á", "á" }, + { "â", "â" }, + { "ã", "ã" }, + { "ä", "ä" }, + { "å", "å" }, + { "æ", "æ" }, + { "ç", "ç" }, + { "è", "è" }, + { "é", "é" }, + { "ê", "ê" }, + { "ë", "ë" }, + { "ì", "ì" }, + { "í", "í" }, + { "î", "î" }, + { "ï", "ï" }, + { "ð", "ð" }, + { "ñ", "ñ" }, + { "ò", "ò" }, + { "ó", "ó" }, + { "ô", "ô" }, + { "õ", "õ" }, + { "ö", "ö" }, + { "ø", "ø" }, + { "ù", "ù" }, + { "ú", "ú" }, + { "û", "û" }, + { "ü", "ü" }, + { "ý", "ý" }, + { "þ", "þ" }, + { "ÿ", "ÿ" }, + + { N_("Greek characters"), NULL }, + { "Α", "Α" }, + { "α", "α" }, + { "Β", "Β" }, + { "β", "β" }, + { "Γ", "Γ" }, + { "γ", "γ" }, + { "Δ", "Δ" }, + { "δ", "Δ" }, + { "δ", "δ" }, + { "Ε", "Ε" }, + { "ε", "ε" }, + { "Ζ", "Ζ" }, + { "ζ", "ζ" }, + { "Η", "Η" }, + { "η", "η" }, + { "Θ", "Θ" }, + { "θ", "θ" }, + { "Ι", "Ι" }, + { "ι", "ι" }, + { "Κ", "Κ" }, + { "κ", "κ" }, + { "Λ", "Λ" }, + { "λ", "λ" }, + { "Μ", "Μ" }, + { "μ", "μ" }, + { "Ν", "Ν" }, + { "ν", "ν" }, + { "Ξ", "Ξ" }, + { "ξ", "ξ" }, + { "Ο", "Ο" }, + { "ο", "ο" }, + { "Π", "Π" }, + { "π", "π" }, + { "Ρ", "Ρ" }, + { "ρ", "ρ" }, + { "Σ", "Σ" }, + { "ς", "ς" }, + { "σ", "σ" }, + { "Τ", "Τ" }, + { "τ", "τ" }, + { "Υ", "Υ" }, + { "υ", "υ" }, + { "Φ", "Φ" }, + { "φ", "φ" }, + { "Χ", "Χ" }, + { "χ", "χ" }, + { "Ψ", "Ψ" }, + { "ψ", "ψ" }, + { "Ω", "Ω" }, + { "ω", "ω" }, + { "ϑ", "ϑ" }, + { "ϒ", "ϒ" }, + { "ϖ", "ϖ" }, + + { N_("Mathematical characters"), NULL }, + { "∀", "∀" }, + { "∂", "∂" }, + { "∃", "∃" }, + { "∅", "∅" }, + { "∇", "∇" }, + { "∈", "∈" }, + { "∉", "∉" }, + { "∋", "∋" }, + { "∏", "∏" }, + { "∑", "∑" }, + { "−", "−" }, + { "∗", "∗" }, + { "√", "√" }, + { "∝", "∝" }, + { "∞", "∞" }, + { "∠", "∠" }, + { "∧", "∧" }, + { "∨", "∨" }, + { "∩", "∩" }, + { "∪", "∪" }, + { "∫", "∫" }, + { "∴", "∴" }, + { "∼", "∼" }, + { "≅", "≅" }, + { "≈", "≈" }, + { "≠", "≠" }, + { "≡", "≡" }, + { "≤", "≤" }, + { "≥", "≥" }, + { "⊂", "⊂" }, + { "⊃", "⊃" }, + { "⊄", "⊄" }, + { "⊆", "⊆" }, + { "⊇", "⊇" }, + { "⊕", "⊕" }, + { "⊗", "⊗" }, + { "⊥", "⊥" }, + { "⋅", "⋅" }, + { "◊", "◊" }, + + { N_("Technical characters"), NULL }, + { "⌈", "⌈" }, + { "⌉", "⌉" }, + { "⌊", "⌊" }, + { "⌋", "⌋" }, + { "〈", "⟨" }, + { "〉", "⟩" }, + + { N_("Arrow characters"), NULL }, + { "←", "←" }, + { "↑", "↑" }, + { "→", "→" }, + { "↓", "↓" }, + { "↔", "↔" }, + { "↵", "↵" }, + { "⇐", "⇐" }, + { "⇑", "⇑" }, + { "⇒", "⇒" }, + { "⇓", "⇓" }, + { "⇔", "⇔" }, + + { N_("Punctuation characters"), NULL }, + { "–", "–" }, + { "—", "—" }, + { "‘", "‘" }, + { "’", "’" }, + { "‚", "‚" }, + { "“", "“" }, + { "”", "”" }, + { "„", "„" }, + { "†", "†" }, + { "‡", "‡" }, + { "…", "…" }, + { "‰", "‰" }, + { "‹", "‹" }, + { "›", "›" }, + + { N_("Miscellaneous characters"), NULL }, + { "•", "•" }, + { "′", "′" }, + { "″", "″" }, + { "‾", "‾" }, + { "⁄", "⁄" }, + { "℘", "℘" }, + { "ℑ", "ℑ" }, + { "ℜ", "ℜ" }, + { "™", "™" }, + { "€", "€" }, + { "ℵ", "ℵ" }, + { "♠", "♠" }, + { "♣", "♣" }, + { "♥", "♥" }, + { "♦", "♦" }, + { "Œ", "Œ" }, + { "œ", "œ" }, + { "Š", "Š" }, + { "š", "š" }, + { "Ÿ", "Ÿ" }, + { "ƒ", "ƒ" }, +}; + +static gboolean ht_editor_notify_cb(GObject *object, GeanyEditor *editor, + SCNotification *nt, gpointer data); + + +PluginCallback plugin_callbacks[] = +{ + { "editor-notify", (GCallback) &ht_editor_notify_cb, FALSE, NULL }, + { NULL, NULL, FALSE, NULL } +}; + + +/* Functions to toggle the status of plugin */ +void set_status(gboolean new_status) +{ + /* No more function at the moment.*/ + if (plugin_active != new_status) + plugin_active = new_status; +} + +static void toggle_status(G_GNUC_UNUSED GtkMenuItem * menuitem) +{ + if (plugin_active == TRUE) + set_status(FALSE); + else + set_status(TRUE); +} + static void sc_on_tools_show_dialog_insert_special_chars_response (GtkDialog *dialog, gint response, gpointer user_data); @@ -76,6 +373,74 @@ static void sc_fill_store(GtkTreeStore *store); static gboolean sc_insert(GtkTreeModel *model, GtkTreeIter *iter); +/* Function takes over value of key which was pressed and returns + * HTML/SGML entity if any */ +const gchar *get_entity(gchar *letter) +{ + guint i, len; + + len = G_N_ELEMENTS(chars); + + /* Ignore tags marking caracters as well as spaces*/ + for (i = 7; i < len; i++) + { + if (utils_str_equal(chars[i][0], letter) && + !utils_str_equal(" ", letter)) + { + return chars[i][1]; + } + } + + /* if the char is not in the list */ + return NULL; +} + + +static gboolean ht_editor_notify_cb(GObject *object, GeanyEditor *editor, + SCNotification *nt, gpointer data) +{ + g_return_val_if_fail(editor != NULL, FALSE); + + if (plugin_active != TRUE) + return FALSE; + + if (nt->nmhdr.code == SCN_CHARADDED) + { + gchar buf[7]; + gint len; + + len = g_unichar_to_utf8(nt->ch, buf); + if (len > 0) + { + const gchar *entity; + buf[len] = '\0'; + entity = get_entity(buf); + + if (entity != NULL) + { + gint pos = sci_get_current_position(editor->sci); + + sci_set_selection_start(editor->sci, pos - len); + sci_set_selection_end(editor->sci, pos); + + sci_replace_sel(editor->sci, entity); + } + } + } + + return FALSE; +} + + +/* Called when keys were pressed */ +static void kbhtmltoggle_toggle(G_GNUC_UNUSED guint key_id) +{ + if (plugin_active == TRUE) + set_status(FALSE); + else + set_status(TRUE); +} + static void tools_show_dialog_insert_special_chars(void) { if (sc_dialog == NULL) @@ -89,7 +454,7 @@ static void tools_show_dialog_insert_special_chars(void) _("Special Characters"), GTK_WINDOW(geany->main_widgets->window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, _("_Insert"), GTK_RESPONSE_OK, NULL); - vbox = p_ui->dialog_vbox_new(GTK_DIALOG(sc_dialog)); + vbox = ui_dialog_vbox_new(GTK_DIALOG(sc_dialog)); gtk_box_set_spacing(GTK_BOX(vbox), 6); gtk_widget_set_name(sc_dialog, "GeanyDialog"); @@ -151,272 +516,10 @@ static void sc_fill_store(GtkTreeStore *store) { GtkTreeIter iter; GtkTreeIter *parent_iter = NULL; - guint i; + guint i, len; - gchar *chars[][2] = - { - { _("HTML characters"), NULL }, - { "\"", """ }, - { "&", "&" }, - { "<", "<" }, - { ">", ">" }, - - { _("ISO 8859-1 characters"), NULL }, - { " ", " " }, - { "¡", "¡" }, - { "¢", "¢" }, - { "£", "£" }, - { "¤", "¤" }, - { "¥", "¥" }, - { "¦", "¦" }, - { "§", "§" }, - { "¨", "¨" }, - { "©", "©" }, - { "®", "®" }, - { "«", "«" }, - { "»", "»" }, - { "¬", "¬" }, - { " ", "­" }, - { "¯", "¯" }, - { "°", "°" }, - { "±", "±" }, - { "¹", "¹" }, - { "²", "²" }, - { "³", "³" }, - { "¼", "¼" }, - { "½", "½" }, - { "¾", "¾" }, - { "×", "×" }, - { "÷", "÷" }, - { "´", "´" }, - { "µ", "µ" }, - { "¶", "¶" }, - { "·", "·" }, - { "¸", "¸" }, - { "ª", "ª" }, - { "º", "º" }, - { "¿", "¿" }, - { "À", "À" }, - { "Á", "Á" }, - { "Â", "Â" }, - { "Ã", "Ã" }, - { "Ä", "Ä" }, - { "Å", "Å" }, - { "Æ", "Æ" }, - { "Ç", "Ç" }, - { "È", "È" }, - { "É", "É" }, - { "Ê", "Ê" }, - { "Ë", "Ë" }, - { "Ì", "Ì" }, - { "Í", "Í" }, - { "Î", "Î" }, - { "Ï", "Ï" }, - { "Ð", "Ð" }, - { "Ñ", "Ñ" }, - { "Ò", "Ò" }, - { "Ó", "Ó" }, - { "Ô", "Ô" }, - { "Õ", "Õ" }, - { "Ö", "Ö" }, - { "Ø", "Ø" }, - { "Ù", "Ù" }, - { "Ú", "Ú" }, - { "Û", "Û" }, - { "Ü", "Ü" }, - { "Ý", "Ý" }, - { "Þ", "Þ" }, - { "ß", "ß" }, - { "à", "à" }, - { "á", "á" }, - { "â", "â" }, - { "ã", "ã" }, - { "ä", "ä" }, - { "å", "å" }, - { "æ", "æ" }, - { "ç", "ç" }, - { "è", "è" }, - { "é", "é" }, - { "ê", "ê" }, - { "ë", "ë" }, - { "ì", "ì" }, - { "í", "í" }, - { "î", "î" }, - { "ï", "ï" }, - { "ð", "ð" }, - { "ñ", "ñ" }, - { "ò", "ò" }, - { "ó", "ó" }, - { "ô", "ô" }, - { "õ", "õ" }, - { "ö", "ö" }, - { "ø", "ø" }, - { "ù", "ù" }, - { "ú", "ú" }, - { "û", "û" }, - { "ü", "ü" }, - { "ý", "ý" }, - { "þ", "þ" }, - { "ÿ", "ÿ" }, - - { _("Greek characters"), NULL }, - { "Α", "Α" }, - { "α", "α" }, - { "Β", "Β" }, - { "β", "β" }, - { "Γ", "Γ" }, - { "γ", "γ" }, - { "Δ", "Δ" }, - { "δ", "Δ" }, - { "δ", "δ" }, - { "Ε", "Ε" }, - { "ε", "ε" }, - { "Ζ", "Ζ" }, - { "ζ", "ζ" }, - { "Η", "Η" }, - { "η", "η" }, - { "Θ", "Θ" }, - { "θ", "θ" }, - { "Ι", "Ι" }, - { "ι", "ι" }, - { "Κ", "Κ" }, - { "κ", "κ" }, - { "Λ", "Λ" }, - { "λ", "λ" }, - { "Μ", "Μ" }, - { "μ", "μ" }, - { "Ν", "Ν" }, - { "ν", "ν" }, - { "Ξ", "Ξ" }, - { "ξ", "ξ" }, - { "Ο", "Ο" }, - { "ο", "ο" }, - { "Π", "Π" }, - { "π", "π" }, - { "Ρ", "Ρ" }, - { "ρ", "ρ" }, - { "Σ", "Σ" }, - { "ς", "ς" }, - { "σ", "σ" }, - { "Τ", "Τ" }, - { "τ", "τ" }, - { "Υ", "Υ" }, - { "υ", "υ" }, - { "Φ", "Φ" }, - { "φ", "φ" }, - { "Χ", "Χ" }, - { "χ", "χ" }, - { "Ψ", "Ψ" }, - { "ψ", "ψ" }, - { "Ω", "Ω" }, - { "ω", "ω" }, - { "ϑ", "ϑ" }, - { "ϒ", "ϒ" }, - { "ϖ", "ϖ" }, - - { _("Mathematical characters"), NULL }, - { "∀", "∀" }, - { "∂", "∂" }, - { "∃", "∃" }, - { "∅", "∅" }, - { "∇", "∇" }, - { "∈", "∈" }, - { "∉", "∉" }, - { "∋", "∋" }, - { "∏", "∏" }, - { "∑", "∑" }, - { "−", "−" }, - { "∗", "∗" }, - { "√", "√" }, - { "∝", "∝" }, - { "∞", "∞" }, - { "∠", "∠" }, - { "∧", "∧" }, - { "∨", "∨" }, - { "∩", "∩" }, - { "∪", "∪" }, - { "∫", "∫" }, - { "∴", "∴" }, - { "∼", "∼" }, - { "≅", "≅" }, - { "≈", "≈" }, - { "≠", "≠" }, - { "≡", "≡" }, - { "≤", "≤" }, - { "≥", "≥" }, - { "⊂", "⊂" }, - { "⊃", "⊃" }, - { "⊄", "⊄" }, - { "⊆", "⊆" }, - { "⊇", "⊇" }, - { "⊕", "⊕" }, - { "⊗", "⊗" }, - { "⊥", "⊥" }, - { "⋅", "⋅" }, - { "◊", "◊" }, - - { _("Technical characters"), NULL }, - { "⌈", "⌈" }, - { "⌉", "⌉" }, - { "⌊", "⌊" }, - { "⌋", "⌋" }, - { "〈", "⟨" }, - { "〉", "⟩" }, - - { _("Arrow characters"), NULL }, - { "←", "←" }, - { "↑", "↑" }, - { "→", "→" }, - { "↓", "↓" }, - { "↔", "↔" }, - { "↵", "↵" }, - { "⇐", "⇐" }, - { "⇑", "⇑" }, - { "⇒", "⇒" }, - { "⇓", "⇓" }, - { "⇔", "⇔" }, - - { _("Punctuation characters"), NULL }, - { "–", "–" }, - { "—", "—" }, - { "‘", "‘" }, - { "’", "’" }, - { "‚", "‚" }, - { "“", "“" }, - { "”", "”" }, - { "„", "„" }, - { "†", "†" }, - { "‡", "‡" }, - { "…", "…" }, - { "‰", "‰" }, - { "‹", "‹" }, - { "›", "›" }, - - { _("Miscellaneous characters"), NULL }, - { "•", "•" }, - { "′", "′" }, - { "″", "″" }, - { "‾", "‾" }, - { "⁄", "⁄" }, - { "℘", "℘" }, - { "ℑ", "ℑ" }, - { "ℜ", "ℜ" }, - { "™", "™" }, - { "€", "€" }, - { "ℵ", "ℵ" }, - { "♠", "♠" }, - { "♣", "♣" }, - { "♥", "♥" }, - { "♦", "♦" }, - { "Œ", "Œ" }, - { "œ", "œ" }, - { "Š", "Š" }, - { "š", "š" }, - { "Ÿ", "Ÿ" }, - { "ƒ", "ƒ" }, - }; - - for (i = 0; i < G_N_ELEMENTS(chars); i++) + len = G_N_ELEMENTS(chars); + for (i = 0; i < len; i++) { if (chars[i][1] == NULL) { /* add a category */ @@ -434,23 +537,22 @@ static void sc_fill_store(GtkTreeStore *store) } } - /* just inserts the HTML_NAME coloumn of the selected row at current position * returns only TRUE if a valid selection(i.e. no category) could be found */ static gboolean sc_insert(GtkTreeModel *model, GtkTreeIter *iter) { - GeanyDocument *doc = p_document->get_current(); + GeanyDocument *doc = document_get_current(); gboolean result = FALSE; if (doc != NULL) { gchar *str; - gint pos = p_sci->get_current_position(doc->editor->sci); + gint pos = sci_get_current_position(doc->editor->sci); gtk_tree_model_get(model, iter, COLUMN_HTML_NAME, &str, -1); if (NZV(str)) { - p_sci->insert_text(doc->editor->sci, pos, str); + sci_insert_text(doc->editor->sci, pos, str); g_free(str); result = TRUE; } @@ -504,47 +606,141 @@ static void sc_on_tree_row_activated(GtkTreeView *treeview, GtkTreePath *path, } -/* Callback when the menu item is clicked */ +static void replace_special_character() +{ + GeanyDocument *doc = NULL; + doc = document_get_current(); + + if (doc != NULL && sci_has_selection(doc->editor->sci)) + { + gint selection_len = sci_get_selected_text_length(doc->editor->sci); + gchar *selection = g_malloc(selection_len + 1); + GString *replacement = g_string_new(NULL); + gint i; + gchar *new = NULL; + const gchar *entity = NULL; + gchar buf[7]; + gint len; + + sci_get_selected_text(doc->editor->sci, selection); + + selection_len = sci_get_selected_text_length(doc->editor->sci) - 1; + for (i = 0; i < selection_len; i++) + { + len = g_unichar_to_utf8(g_utf8_get_char(selection + i), buf); + i = len - 1 + i; + + buf[len] = '\0'; + entity = get_entity(buf); + + if (entity != NULL) + { + replacement = g_string_append(replacement, entity); + } + else + { + replacement = g_string_append(replacement, buf); + } + + } + new = g_string_free(replacement, FALSE); + sci_replace_sel(doc->editor->sci, new); + g_free(selection); + g_free(new); + } +} + + +/* Callback for special chars menu */ static void item_activate(GtkMenuItem *menuitem, gpointer gdata) { tools_show_dialog_insert_special_chars(); } - static void kb_activate(G_GNUC_UNUSED guint key_id) { item_activate(NULL, NULL); } +/* Callback for bulk replacement of selected text */ +static void +replace_special_character_activated(GtkMenuItem *menuitem, gpointer gdata) +{ + replace_special_character(); +} + + + +static void kb_special_chars_replacement(G_GNUC_UNUSED guint key_id) +{ + replace_special_character(); +} + + /* Called by Geany to initialize the plugin */ void plugin_init(GeanyData *data) { - GtkWidget *demo_item; + GtkWidget *menu_item; const gchar *menu_text = _("_Insert Special HTML Characters"); - gchar *kb_label = _("Insert Special HTML Characters"); - /* Add an item to the Tools menu */ - demo_item = gtk_menu_item_new_with_mnemonic(menu_text); - gtk_widget_show(demo_item); - gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), demo_item); - g_signal_connect(demo_item, "activate", G_CALLBACK(item_activate), NULL); + /* Add an item to the Tools menu for html chars dialog*/ + menu_item = gtk_menu_item_new_with_mnemonic(menu_text); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), menu_item); + g_signal_connect(menu_item, "activate", G_CALLBACK(item_activate), NULL); /* disable menu_item when there are no documents open */ - plugin_fields->menu_item = demo_item; - plugin_fields->flags = PLUGIN_IS_DOCUMENT_SENSITIVE; + ui_add_document_sensitive(menu_item); + + /* Add menuitem for html replacement functions*/ + main_menu = gtk_menu_item_new_with_mnemonic(_("HTML Replacement")); + gtk_widget_show_all(main_menu); + gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), main_menu); + + main_menu_submenu = gtk_menu_new(); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(main_menu), main_menu_submenu); + + menu_htmltoggle = gtk_check_menu_item_new_with_mnemonic(_("_HTMLToggle")); + gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menu_htmltoggle), + plugin_active); + gtk_container_add(GTK_CONTAINER(main_menu_submenu), menu_htmltoggle); + + g_signal_connect((gpointer) menu_htmltoggle, "activate", + G_CALLBACK(toggle_status), NULL); + + menu_bulk_replace = gtk_menu_item_new_with_mnemonic( + _("Bulk replacement of special chars")); + g_signal_connect((gpointer) menu_bulk_replace, "activate", + G_CALLBACK(replace_special_character_activated), NULL); + + gtk_container_add(GTK_CONTAINER(main_menu_submenu), menu_bulk_replace); + + ui_add_document_sensitive(main_menu); + gtk_widget_show(menu_bulk_replace); + gtk_widget_show(menu_htmltoggle); + + main_menu_item = menu_item; /* setup keybindings */ - p_keybindings->set_item(plugin_key_group, KB_INSERT_HTML_CHARS, kb_activate, - 0, 0, "insert_html_chars", kb_label, demo_item); + keybindings_set_item(plugin_key_group, KB_INSERT_HTML_CHARS, + kb_activate, 0, 0, "insert_html_chars", + _("Insert Special HTML Characters"), menu_item); + keybindings_set_item(plugin_key_group, KB_REPLACE_HTML_ENTITIES, + kb_special_chars_replacement, 0, 0, "replace_special_characters", + _("Replace special characters"), NULL); + keybindings_set_item(plugin_key_group, KB_HTMLTOGGLE_ACTIVE, + kbhtmltoggle_toggle, 0, 0, "htmltoogle_toggle_plugin_status", + _("Toggle plugin status"), menu_htmltoggle); } /* Destroy widgets */ void plugin_cleanup(void) { - gtk_widget_destroy(plugin_fields->menu_item); + gtk_widget_destroy(main_menu_item); + gtk_widget_destroy(main_menu); if (sc_dialog != NULL) gtk_widget_destroy(sc_dialog); diff --git a/plugins/makefile.win32 b/plugins/makefile.win32 index 06f51d7a..4436cca0 100644 --- a/plugins/makefile.win32 +++ b/plugins/makefile.win32 @@ -54,11 +54,13 @@ plugins: \ demoplugin.dll \ classbuilder.dll \ export.dll \ - splitwindow.dll \ vcdiff.dll \ saveactions.dll \ filebrowser.dll +# Split Window is broken on Windows +# splitwindow.dll + clean: -$(RM) deps.mak *.o *.dll diff --git a/plugins/pluginmacros.h b/plugins/pluginmacros.h index 0e29d4f2..2bb81c92 100644 --- a/plugins/pluginmacros.h +++ b/plugins/pluginmacros.h @@ -1,8 +1,8 @@ /* * pluginmacros.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,7 +23,8 @@ */ /** @file pluginmacros.h - * Useful macros to avoid typing @c geany_data-> or @c geany_functions-> so often. + * @deprecated Use geanyfunctions.h instead. + * Macros to avoid typing @c geany_functions-> so often. * * @section function_macros Function Macros * These macros are named the same as the first word in the core function name, @@ -36,9 +37,8 @@ #define PLUGINMACROS_H /* common items */ -#define geany geany_data /**< Simple macro for @c geany_data that reduces typing. */ -#define documents_array geany_data->documents_array /**< Allows use of @c documents[] macro */ -#define filetypes_array geany_data->filetypes_array /**< Allows use of @c filetypes[] macro */ +#define documents_array geany_data->documents_array /**< @deprecated Use @c geany->documents_array->len and document_index() instead. */ +#define filetypes_array geany_data->filetypes_array /**< @deprecated Use @c geany->filetypes_array->len and filetypes_index() instead. */ /* function group macros */ @@ -52,6 +52,7 @@ #define p_main geany_functions->p_main /**< See main.h */ #define p_msgwindow geany_functions->p_msgwindow /**< See msgwindow.h */ #define p_navqueue geany_functions->p_navqueue /**< See navqueue.h */ +#define p_plugin geany_functions->p_plugin /**< See plugins.c */ #define p_sci geany_functions->p_sci /**< See sciwrappers.h */ #define p_search geany_functions->p_search /**< See search.h */ #define p_support geany_functions->p_support /**< See support.h */ diff --git a/plugins/saveactions.c b/plugins/saveactions.c index fb299f5b..666eda2f 100644 --- a/plugins/saveactions.c +++ b/plugins/saveactions.c @@ -1,8 +1,8 @@ /* * saveactions.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,14 +31,13 @@ #include "filetypes.h" #include "plugindata.h" -#include "pluginmacros.h" +#include "geanyfunctions.h" #include #include #include -PluginFields *plugin_fields; GeanyData *geany_data; GeanyFunctions *geany_functions; @@ -103,7 +102,7 @@ static gboolean backupcopy_set_backup_dir(const gchar *utf8_dir) if (! NZV(utf8_dir)) return FALSE; - tmp = p_utils->get_locale_from_utf8(utf8_dir); + tmp = utils_get_locale_from_utf8(utf8_dir); if (! g_path_is_absolute(tmp) || ! g_file_test(tmp, G_FILE_TEST_EXISTS) || @@ -172,10 +171,10 @@ static gchar *backupcopy_create_dir_parts(const gchar *filename) result = backupcopy_skip_root(cp); /* skip leading slash/backslash and c:\ */ target_dir = g_build_filename(backupcopy_backup_dir, result, NULL); - error = p_utils->mkdir(target_dir, TRUE); + error = utils_mkdir(target_dir, TRUE); if (error != 0) { - p_ui->set_statusbar(FALSE, _("Backup Copy: Directory could not be created (%s)."), + ui_set_statusbar(FALSE, _("Backup Copy: Directory could not be created (%s)."), g_strerror(error)); result = g_strdup(""); /* return an empty string in case of an error */ @@ -197,26 +196,23 @@ static void backupcopy_document_save_cb(GObject *obj, GeanyDocument *doc, gpoint gchar *locale_filename_dst; gchar *basename_src; gchar *dir_parts_src; - gchar stamp[512]; - time_t t = time(NULL); - struct tm *now; + gchar *stamp; if (! enable_backupcopy) return; - now = localtime(&t); - locale_filename_src = p_utils->get_locale_from_utf8(doc->file_name); + locale_filename_src = utils_get_locale_from_utf8(doc->file_name); if ((src = g_fopen(locale_filename_src, "r")) == NULL) { /* it's unlikely that this happens */ - p_ui->set_statusbar(FALSE, _("Backup Copy: File could not be read (%s)."), + ui_set_statusbar(FALSE, _("Backup Copy: File could not be read (%s)."), g_strerror(errno)); g_free(locale_filename_src); return; } - strftime(stamp, sizeof(stamp), backupcopy_time_fmt, now); + stamp = utils_get_date_time(backupcopy_time_fmt, NULL); basename_src = g_path_get_basename(locale_filename_src); dir_parts_src = backupcopy_create_dir_parts(locale_filename_src); locale_filename_dst = g_strconcat( @@ -228,10 +224,11 @@ static void backupcopy_document_save_cb(GObject *obj, GeanyDocument *doc, gpoint if ((dst = g_fopen(locale_filename_dst, "wb")) == NULL) { - p_ui->set_statusbar(FALSE, _("Backup Copy: File could not be saved (%s)."), + ui_set_statusbar(FALSE, _("Backup Copy: File could not be saved (%s)."), g_strerror(errno)); g_free(locale_filename_src); g_free(locale_filename_dst); + g_free(stamp); fclose(src); return; } @@ -245,6 +242,7 @@ static void backupcopy_document_save_cb(GObject *obj, GeanyDocument *doc, gpoint fclose(dst); g_free(locale_filename_src); g_free(locale_filename_dst); + g_free(stamp); } @@ -254,12 +252,17 @@ static void instantsave_document_new_cb(GObject *obj, GeanyDocument *doc, gpoint { gchar *new_filename; gint fd; - GeanyFiletype *ft = p_filetypes->lookup_by_name(instantsave_default_ft); + GeanyFiletype *ft = doc->file_type; fd = g_file_open_tmp("gis_XXXXXX", &new_filename, NULL); if (fd != -1) close(fd); /* close the returned file descriptor as we only need the filename */ + if (ft == NULL) + /* ft is NULL when a new file without template was opened, so use the + * configured default file type */ + ft = filetypes_lookup_by_name(instantsave_default_ft); + if (ft != NULL) /* add the filetype's default extension to the new filename */ setptr(new_filename, g_strconcat(new_filename, ".", ft->extension, NULL)); @@ -267,10 +270,10 @@ static void instantsave_document_new_cb(GObject *obj, GeanyDocument *doc, gpoint doc->file_name = new_filename; if (FILETYPE_ID(doc->file_type) == GEANY_FILETYPES_NONE) - p_document->set_filetype(doc, p_filetypes->lookup_by_name(instantsave_default_ft)); + document_set_filetype(doc, filetypes_lookup_by_name(instantsave_default_ft)); /* force saving the file to enable all the related actions(tab name, filetype, etc.) */ - p_document->save_file(doc, TRUE); + document_save_file(doc, TRUE); } } @@ -286,7 +289,7 @@ PluginCallback plugin_callbacks[] = gboolean auto_save(gpointer data) { GeanyDocument *doc; - GeanyDocument *cur_doc = p_document->get_current(); + GeanyDocument *cur_doc = document_get_current(); gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(geany->main_widgets->notebook)); gint saved_files = 0; @@ -297,22 +300,22 @@ gboolean auto_save(gpointer data) { for (i = 0; i < max; i++) { - doc = p_document->get_from_page(i); + doc = document_get_from_page(i); /* skip current file to save it lastly, skip files without name */ if (doc != cur_doc && cur_doc->file_name != NULL) - if (p_document->save_file(doc, FALSE)) + if (document_save_file(doc, FALSE)) saved_files++; } } /* finally save current file, do it after all other files to get correct window title and * symbol list */ if (cur_doc->file_name != NULL) - if (p_document->save_file(cur_doc, FALSE)) + if (document_save_file(cur_doc, FALSE)) saved_files++; if (saved_files > 0 && autosave_print_msg) - p_ui->set_statusbar(FALSE, ngettext( + ui_set_statusbar(FALSE, ngettext( "Autosave: Saved %d file automatically.", "Autosave: Saved %d files automatically.", saved_files), saved_files); @@ -342,27 +345,27 @@ void plugin_init(GeanyData *data) g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL); - enable_autosave = p_utils->get_setting_boolean( + enable_autosave = utils_get_setting_boolean( config, "saveactions", "enable_autosave", FALSE); - enable_instantsave = p_utils->get_setting_boolean( + enable_instantsave = utils_get_setting_boolean( config, "saveactions", "enable_instantsave", FALSE); - enable_backupcopy = p_utils->get_setting_boolean( + enable_backupcopy = utils_get_setting_boolean( config, "saveactions", "enable_backupcopy", FALSE); - instantsave_default_ft = p_utils->get_setting_string(config, "instantsave", "default_ft", - filetypes[GEANY_FILETYPES_NONE]->name); + instantsave_default_ft = utils_get_setting_string(config, "instantsave", "default_ft", + filetypes_index(GEANY_FILETYPES_NONE)->name); autosave_src_id = G_MAXUINT; /* mark as invalid */ - autosave_interval = p_utils->get_setting_integer(config, "autosave", "interval", 300); - autosave_print_msg = p_utils->get_setting_boolean(config, "autosave", "print_messages", FALSE); - autosave_save_all = p_utils->get_setting_boolean(config, "autosave", "save_all", FALSE); + autosave_interval = utils_get_setting_integer(config, "autosave", "interval", 300); + autosave_print_msg = utils_get_setting_boolean(config, "autosave", "print_messages", FALSE); + autosave_save_all = utils_get_setting_boolean(config, "autosave", "save_all", FALSE); if (enable_autosave) autosave_set_timeout(); - backupcopy_dir_levels = p_utils->get_setting_integer(config, "backupcopy", "dir_levels", 0); - backupcopy_time_fmt = p_utils->get_setting_string( + backupcopy_dir_levels = utils_get_setting_integer(config, "backupcopy", "dir_levels", 0); + backupcopy_time_fmt = utils_get_setting_string( config, "backupcopy", "time_fmt", "%Y-%m-%d-%H-%M-%S"); - tmp = p_utils->get_setting_string(config, "backupcopy", "backup_dir", g_get_tmp_dir()); + tmp = utils_get_setting_string(config, "backupcopy", "backup_dir", g_get_tmp_dir()); backupcopy_set_backup_dir(tmp); g_key_file_free(config); @@ -387,7 +390,7 @@ static void backupcopy_dir_button_clicked_cb(GtkButton *button, gpointer item) GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); - text = p_utils->get_locale_from_utf8(gtk_entry_get_text(GTK_ENTRY(item))); + text = utils_get_locale_from_utf8(gtk_entry_get_text(GTK_ENTRY(item))); if (NZV(text)) gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), text); @@ -397,7 +400,7 @@ static void backupcopy_dir_button_clicked_cb(GtkButton *button, gpointer item) gchar *utf8_filename, *tmp; tmp = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); - utf8_filename = p_utils->get_utf8_from_locale(tmp); + utf8_filename = utils_get_utf8_from_locale(tmp); gtk_entry_set_text(GTK_ENTRY(item), utf8_filename); @@ -452,7 +455,8 @@ static void configure_response_cb(GtkDialog *dialog, gint response, G_GNUC_UNUSE g_key_file_set_boolean(config, "autosave", "save_all", autosave_save_all); g_key_file_set_integer(config, "autosave", "interval", autosave_interval); - g_key_file_set_string(config, "instantsave", "default_ft", instantsave_default_ft); + if (instantsave_default_ft != NULL) + g_key_file_set_string(config, "instantsave", "default_ft", instantsave_default_ft); g_key_file_set_integer(config, "backupcopy", "dir_levels", backupcopy_dir_levels); g_key_file_set_string(config, "backupcopy", "time_fmt", text_time); @@ -463,21 +467,21 @@ static void configure_response_cb(GtkDialog *dialog, gint response, G_GNUC_UNUSE } else { - p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, + dialogs_show_msgbox(GTK_MESSAGE_ERROR, _("Backup directory does not exist or is not writable.")); } - if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && p_utils->mkdir(config_dir, TRUE) != 0) + if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) && utils_mkdir(config_dir, TRUE) != 0) { - p_dialogs->show_msgbox(GTK_MESSAGE_ERROR, + dialogs_show_msgbox(GTK_MESSAGE_ERROR, _("Plugin configuration directory could not be created.")); } else { /* write config to file */ str = g_key_file_to_data(config, NULL, NULL); - p_utils->write_file(config_file, str); + utils_write_file(config_file, str); g_free(str); } @@ -620,11 +624,13 @@ GtkWidget *plugin_configure(GtkDialog *dialog) gtk_box_pack_start(GTK_BOX(inner_vbox), label, FALSE, FALSE, 0); pref_widgets.instantsave_ft_combo = combo = gtk_combo_box_new_text(); - for (i = 0; i < filetypes_array->len; i++) + for (i = 0; i < geany->filetypes_array->len; i++) { - gtk_combo_box_append_text(GTK_COMBO_BOX(combo), filetypes[i]->name); + GeanyFiletype *ft = filetypes_index(i); - if (p_utils->str_equal(filetypes[i]->name, instantsave_default_ft)) + gtk_combo_box_append_text(GTK_COMBO_BOX(combo), ft->name); + + if (utils_str_equal(ft->name, instantsave_default_ft)) gtk_combo_box_set_active(GTK_COMBO_BOX(combo), i); } gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(combo), 3); diff --git a/plugins/splitwindow.c b/plugins/splitwindow.c index 17b87e25..e574a262 100644 --- a/plugins/splitwindow.c +++ b/plugins/splitwindow.c @@ -1,8 +1,8 @@ /* * splitwindow.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Nick Treleaven - * Copyright 2008 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,7 +25,7 @@ /* Split Window plugin. */ #include "geany.h" -#include +#include "support.h" #include "Scintilla.h" #include "ScintillaWidget.h" #include "SciLexer.h" @@ -34,22 +34,35 @@ #include "document.h" #include "editor.h" #include "plugindata.h" -#include "pluginmacros.h" +#include "keybindings.h" +#include "geanyfunctions.h" -PLUGIN_VERSION_CHECK(76) +PLUGIN_VERSION_CHECK(GEANY_API_VERSION) PLUGIN_SET_INFO(_("Split Window"), _("Splits the editor view into two windows."), "0.1", _("The Geany developer team")) -GeanyData *geany_data; -GeanyFunctions *geany_functions; -PluginFields *plugin_fields; +GeanyData *geany_data; +GeanyFunctions *geany_functions; + + +/* Keybinding(s) */ +enum +{ + KB_SPLIT_HORIZONTAL, + KB_SPLIT_VERTICAL, + KB_SPLIT_UNSPLIT, + KB_COUNT +}; + +PLUGIN_KEY_GROUP(split_window, KB_COUNT); + enum State { STATE_SPLIT_HORIZONTAL, - /* STATE_SPLIT_VERTICAL, */ + STATE_SPLIT_VERTICAL, STATE_UNSPLIT, STATE_COUNT }; @@ -58,6 +71,7 @@ static struct { GtkWidget *main; GtkWidget *horizontal; + GtkWidget *vertical; GtkWidget *unsplit; } menu_items; @@ -82,7 +96,7 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data); static gint sci_get_value(ScintillaObject *sci, gint message_id, gint param) { - return p_sci->send_message(sci, message_id, param, 0); + return scintilla_send_message(sci, message_id, param, 0); } @@ -95,13 +109,13 @@ static void set_styles(ScintillaObject *oldsci, ScintillaObject *newsci) gint val; val = sci_get_value(oldsci, SCI_STYLEGETFORE, style_id); - p_sci->send_message(newsci, SCI_STYLESETFORE, style_id, val); + scintilla_send_message(newsci, SCI_STYLESETFORE, style_id, val); val = sci_get_value(oldsci, SCI_STYLEGETBACK, style_id); - p_sci->send_message(newsci, SCI_STYLESETBACK, style_id, val); + scintilla_send_message(newsci, SCI_STYLESETBACK, style_id, val); val = sci_get_value(oldsci, SCI_STYLEGETBOLD, style_id); - p_sci->send_message(newsci, SCI_STYLESETBOLD, style_id, val); + scintilla_send_message(newsci, SCI_STYLESETBOLD, style_id, val); val = sci_get_value(oldsci, SCI_STYLEGETITALIC, style_id); - p_sci->send_message(newsci, SCI_STYLESETITALIC, style_id, val); + scintilla_send_message(newsci, SCI_STYLESETITALIC, style_id, val); } } @@ -109,8 +123,8 @@ static void set_styles(ScintillaObject *oldsci, ScintillaObject *newsci) static void sci_set_font(ScintillaObject *sci, gint style, const gchar *font, gint size) { - p_sci->send_message(sci, SCI_STYLESETFONT, style, (sptr_t) font); - p_sci->send_message(sci, SCI_STYLESETSIZE, style, size); + scintilla_send_message(sci, SCI_STYLESETFONT, style, (sptr_t) font); + scintilla_send_message(sci, SCI_STYLESETSIZE, style, size); } @@ -120,7 +134,7 @@ static void update_font(ScintillaObject *current, ScintillaObject *sci) gint size; gchar font_name[1024]; /* should be big enough */ - p_sci->send_message(current, SCI_STYLEGETFONT, 0, (sptr_t)font_name); + scintilla_send_message(current, SCI_STYLEGETFONT, 0, (sptr_t)font_name); size = sci_get_value(current, SCI_STYLEGETSIZE, 0); for (style_id = 0; style_id <= 127; style_id++) @@ -141,16 +155,16 @@ static void set_line_numbers(ScintillaObject * sci, gboolean set, gint extra_wid if (set) { gchar tmp_str[15]; - gint len = p_sci->send_message(sci, SCI_GETLINECOUNT, 0, 0); + gint len = scintilla_send_message(sci, SCI_GETLINECOUNT, 0, 0); gint width; g_snprintf(tmp_str, 15, "_%d%d", len, extra_width); - width = p_sci->send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str); - p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 0, width); - p_sci->send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */ + width = scintilla_send_message(sci, SCI_TEXTWIDTH, STYLE_LINENUMBER, (sptr_t) tmp_str); + scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, width); + scintilla_send_message(sci, SCI_SETMARGINSENSITIVEN, 0, FALSE); /* use default behaviour */ } else { - p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 0, 0 ); + scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 0, 0 ); } } @@ -162,20 +176,20 @@ static void sync_to_current(ScintillaObject *sci, ScintillaObject *current) gint pos; /* set the new sci widget to view the existing Scintilla document */ - sdoc = (gpointer) p_sci->send_message(current, SCI_GETDOCPOINTER, 0, 0); - p_sci->send_message(sci, SCI_SETDOCPOINTER, 0, GPOINTER_TO_INT(sdoc)); + sdoc = (gpointer) scintilla_send_message(current, SCI_GETDOCPOINTER, 0, 0); + scintilla_send_message(sci, SCI_SETDOCPOINTER, 0, (sptr_t) sdoc); update_font(current, sci); - lexer = p_sci->send_message(current, SCI_GETLEXER, 0, 0); - p_sci->send_message(sci, SCI_SETLEXER, lexer, 0); + lexer = scintilla_send_message(current, SCI_GETLEXER, 0, 0); + scintilla_send_message(sci, SCI_SETLEXER, lexer, 0); set_styles(current, sci); - pos = p_sci->get_current_position(current); - p_sci->set_current_position(sci, pos, TRUE); + pos = sci_get_current_position(current); + sci_set_current_position(sci, pos, TRUE); /* override some defaults */ set_line_numbers(sci, TRUE, 0); - p_sci->send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin */ + scintilla_send_message(sci, SCI_SETMARGINWIDTHN, 1, 0 ); /* hide marker margin */ } @@ -188,7 +202,7 @@ static void set_editor(EditWindow *editwin, GeanyEditor *editor) if (editwin->sci != NULL) gtk_widget_destroy(GTK_WIDGET(editwin->sci)); - editwin->sci = p_editor->create_widget(editor); + editwin->sci = editor_create_widget(editor); gtk_widget_show(GTK_WIDGET(editwin->sci)); gtk_container_add(GTK_CONTAINER(editwin->vbox), GTK_WIDGET(editwin->sci)); @@ -201,7 +215,9 @@ static void set_editor(EditWindow *editwin, GeanyEditor *editor) static void set_state(enum State id) { gtk_widget_set_sensitive(menu_items.horizontal, - id != STATE_SPLIT_HORIZONTAL); + (id != STATE_SPLIT_HORIZONTAL) && (id != STATE_SPLIT_VERTICAL)); + gtk_widget_set_sensitive(menu_items.vertical, + (id != STATE_SPLIT_HORIZONTAL) && (id != STATE_SPLIT_VERTICAL)); gtk_widget_set_sensitive(menu_items.unsplit, id != STATE_UNSPLIT); @@ -212,12 +228,10 @@ static void set_state(enum State id) static GtkWidget *create_tool_button(const gchar *label, const gchar *stock_id) { GtkToolItem *item; - GtkTooltips *tooltips = GTK_TOOLTIPS(p_support->lookup_widget( - geany->main_widgets->window, "tooltips")); item = gtk_tool_button_new(NULL, label); gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(item), stock_id); - gtk_tool_item_set_tooltip(item, tooltips, label, NULL); + ui_widget_set_tooltip_text(GTK_WIDGET(item), label); return GTK_WIDGET(item); } @@ -225,7 +239,7 @@ static GtkWidget *create_tool_button(const gchar *label, const gchar *stock_id) static void on_refresh(void) { - GeanyDocument *doc = p_document->get_current(); + GeanyDocument *doc = document_get_current(); g_return_if_fail(doc); g_return_if_fail(edit_window.sci); @@ -276,25 +290,26 @@ static GtkWidget *create_toolbar(void) } -static void on_split_view(GtkMenuItem *menuitem, gpointer user_data) +static void split_view(gboolean horizontal) { GtkWidget *notebook = geany_data->main_widgets->notebook; GtkWidget *parent = gtk_widget_get_parent(notebook); GtkWidget *pane, *toolbar, *box; - GeanyDocument *doc = p_document->get_current(); + GeanyDocument *doc = document_get_current(); gint width = notebook->allocation.width / 2; - - set_state(STATE_SPLIT_HORIZONTAL); + gint height = notebook->allocation.height / 2; g_return_if_fail(doc); g_return_if_fail(edit_window.editor == NULL); + set_state(horizontal ? STATE_SPLIT_HORIZONTAL : STATE_SPLIT_VERTICAL); + /* temporarily put document notebook in main vbox (scintilla widgets must stay * in a visible parent window, otherwise there are X selection and scrollbar issues) */ gtk_widget_reparent(notebook, - p_support->lookup_widget(geany->main_widgets->window, "vbox1")); + ui_lookup_widget(geany->main_widgets->window, "vbox1")); - pane = gtk_hpaned_new(); + pane = horizontal ? gtk_hpaned_new() : gtk_vpaned_new(); gtk_container_add(GTK_CONTAINER(parent), pane); gtk_widget_reparent(notebook, pane); @@ -306,11 +321,30 @@ static void on_split_view(GtkMenuItem *menuitem, gpointer user_data) set_editor(&edit_window, doc->editor); - gtk_paned_set_position(GTK_PANED(pane), width); + if (horizontal) + { + gtk_paned_set_position(GTK_PANED(pane), width); + } + else + { + gtk_paned_set_position(GTK_PANED(pane), height); + } gtk_widget_show_all(pane); } +static void on_split_horizontally(GtkMenuItem *menuitem, gpointer user_data) +{ + split_view(TRUE); +} + + +static void on_split_vertically(GtkMenuItem *menuitem, gpointer user_data) +{ + split_view(FALSE); +} + + static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *notebook = geany_data->main_widgets->notebook; @@ -324,7 +358,7 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data) /* temporarily put document notebook in main vbox (scintilla widgets must stay * in a visible parent window, otherwise there are X selection and scrollbar issues) */ gtk_widget_reparent(notebook, - p_support->lookup_widget(geany->main_widgets->window, "vbox1")); + ui_lookup_widget(geany->main_widgets->window, "vbox1")); gtk_widget_destroy(pane); edit_window.editor = NULL; @@ -333,21 +367,45 @@ static void on_unsplit(GtkMenuItem *menuitem, gpointer user_data) } +static void kb_activate(guint key_id) +{ + switch (key_id) + { + case KB_SPLIT_HORIZONTAL: + if (plugin_state == STATE_UNSPLIT) + split_view(TRUE); + break; + case KB_SPLIT_VERTICAL: + if (plugin_state == STATE_UNSPLIT) + split_view(FALSE); + break; + case KB_SPLIT_UNSPLIT: + if (plugin_state != STATE_UNSPLIT) + on_unsplit(NULL, NULL); + break; + } +} + + void plugin_init(GeanyData *data) { GtkWidget *item, *menu; menu_items.main = item = gtk_menu_item_new_with_mnemonic(_("_Split Window")); - gtk_menu_append(geany_data->main_widgets->tools_menu, menu_items.main); - plugin_fields->menu_item = item; - plugin_fields->flags = PLUGIN_IS_DOCUMENT_SENSITIVE; + gtk_menu_append(geany_data->main_widgets->tools_menu, item); + ui_add_document_sensitive(item); menu = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_items.main), menu); menu_items.horizontal = item = gtk_menu_item_new_with_mnemonic(_("_Horizontally")); - g_signal_connect(item, "activate", G_CALLBACK(on_split_view), NULL); + g_signal_connect(item, "activate", G_CALLBACK(on_split_horizontally), NULL); + gtk_menu_append(menu, item); + + menu_items.vertical = item = + gtk_menu_item_new_with_mnemonic(_("_Vertically")); + g_signal_connect(item, "activate", G_CALLBACK(on_split_vertically), NULL); gtk_menu_append(menu, item); menu_items.unsplit = item = @@ -358,6 +416,14 @@ void plugin_init(GeanyData *data) gtk_widget_show_all(menu_items.main); set_state(STATE_UNSPLIT); + + /* setup keybindings */ + keybindings_set_item(plugin_key_group, KB_SPLIT_HORIZONTAL, kb_activate, + 0, 0, "split_horizontal", _("Split Horizontally"), menu_items.horizontal); + keybindings_set_item(plugin_key_group, KB_SPLIT_VERTICAL, kb_activate, + 0, 0, "split_vertical", _("Split Vertically"), menu_items.vertical); + keybindings_set_item(plugin_key_group, KB_SPLIT_UNSPLIT, kb_activate, + 0, 0, "split_unsplit", _("Unsplit"), menu_items.unsplit); } @@ -385,7 +451,7 @@ PluginCallback plugin_callbacks[] = }; -void plugin_cleanup() +void plugin_cleanup(void) { if (plugin_state != STATE_UNSPLIT) on_unsplit(NULL, NULL); diff --git a/plugins/vcdiff.c b/plugins/vcdiff.c deleted file mode 100644 index 202062bc..00000000 --- a/plugins/vcdiff.c +++ /dev/null @@ -1,547 +0,0 @@ -/* - * vcdiff.c - this file is part of Geany, a fast and lightweight IDE - * - * Copyright 2007-2008 Frank Lanitz - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven - * Copyright 2007-2008 Yura Siamashka - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -/* Version Diff plugin */ -/* This small plugin uses svn/git/etc. to generate a diff against the current - * version inside version control. - * Which VC program to use is detected by looking for a version control subdirectory, - * e.g. ".svn". */ - -#include "geany.h" -#include - -#include "support.h" -#include "plugindata.h" -#include "document.h" -#include "editor.h" -#include "filetypes.h" -#include "utils.h" -#include "project.h" -#include "ui_utils.h" -#include "pluginmacros.h" - -#define project geany->app->project - - -PluginFields *plugin_fields; -GeanyData *geany_data; -GeanyFunctions *geany_functions; - - -PLUGIN_VERSION_CHECK(69) - -PLUGIN_SET_INFO(_("Version Diff"), _("Creates a patch of a file against version control."), VERSION, - _("The Geany developer team")) - - -enum -{ - VC_COMMAND_DIFF_FILE, - VC_COMMAND_DIFF_DIR, - VC_COMMAND_DIFF_PROJECT -}; - -/* The addresses of these strings act as enums, their contents are not used. */ -static const gchar DIRNAME[] = "*DIRNAME*"; -static const gchar FILENAME[] = "*FILENAME*"; -static const gchar BASE_FILENAME[] = "*BASE_FILENAME*"; - - -static const gchar* SVN_CMD_DIFF_FILE[] = {"svn", "diff", "--non-interactive", FILENAME, NULL}; -static const gchar* SVN_CMD_DIFF_DIR[] = {"svn", "diff", "--non-interactive", DIRNAME, NULL}; -static const gchar* SVN_CMD_DIFF_PROJECT[] = {"svn", "diff", "--non-interactive", DIRNAME, NULL}; - -static void* SVN_COMMANDS[] = { SVN_CMD_DIFF_FILE, SVN_CMD_DIFF_DIR, SVN_CMD_DIFF_PROJECT }; - - -static const gchar* CVS_CMD_DIFF_FILE[] = {"cvs", "diff", "-u", BASE_FILENAME, NULL}; -static const gchar* CVS_CMD_DIFF_DIR[] = {"cvs", "diff", "-u",NULL}; -static const gchar* CVS_CMD_DIFF_PROJECT[] = {"cvs", "diff", "-u", NULL}; - -static void* CVS_COMMANDS[] = { CVS_CMD_DIFF_FILE, CVS_CMD_DIFF_DIR, CVS_CMD_DIFF_PROJECT }; - - -static const gchar* GIT_CMD_DIFF_FILE[] = {"git", "diff", "HEAD", "--", BASE_FILENAME, NULL}; -static const gchar* GIT_CMD_DIFF_DIR[] = {"git", "diff", "HEAD", NULL}; -static const gchar* GIT_CMD_DIFF_PROJECT[] = {"git", "diff", "HEAD", NULL}; - -static const gchar* GIT_ENV_DIFF_FILE[] = {"PAGER=cat", NULL}; -static const gchar* GIT_ENV_DIFF_DIR[] = {"PAGER=cat", NULL}; -static const gchar* GIT_ENV_DIFF_PROJECT[] = {"PAGER=cat", NULL}; - -static void* GIT_COMMANDS[] = { GIT_CMD_DIFF_FILE, GIT_CMD_DIFF_DIR, GIT_CMD_DIFF_PROJECT }; -static void* GIT_ENV[] = { GIT_ENV_DIFF_FILE, GIT_ENV_DIFF_DIR, GIT_ENV_DIFF_PROJECT }; - - -typedef struct VC_RECORD -{ - void** commands; - void** envs; - const gchar *program; - const gchar *subdir; /* version control subdirectory, e.g. ".svn" */ - gboolean check_parents; /* check parent dirs to find subdir */ -} VC_RECORD; - - -static void *NO_ENV[] = {NULL, NULL, NULL}; - -/* Adding another VC system should be as easy as adding another entry in this array. */ -static VC_RECORD VC[] = { - {SVN_COMMANDS, NO_ENV, "svn", ".svn", FALSE}, - {CVS_COMMANDS, NO_ENV, "cvs", "CVS", FALSE}, - {GIT_COMMANDS, GIT_ENV, "git", ".git", TRUE}, -}; - - -static gboolean find_subdir(const gchar* filename, const gchar *subdir) -{ - gboolean ret = FALSE; - gchar *base; - gchar *gitdir; - gchar *base_prev = g_strdup(":"); - - if (g_file_test(filename, G_FILE_TEST_IS_DIR)) - base = g_strdup(filename); - else - base = g_path_get_dirname(filename); - - while (strcmp(base, base_prev) != 0) - { - gitdir = g_build_path("/", base, subdir, NULL); - ret = g_file_test(gitdir, G_FILE_TEST_IS_DIR); - g_free(gitdir); - if (ret) - break; - g_free(base_prev); - base_prev = base; - base = g_path_get_dirname(base); - } - - g_free(base); - g_free(base_prev); - return ret; -} - - -static gboolean check_filename(const gchar* filename, VC_RECORD *vc) -{ - gboolean ret; - gchar *base; - gchar *dir; - gchar *path; - - if (! filename) - return FALSE; - - path = g_find_program_in_path(vc->program); - if (!path) - return FALSE; - g_free(path); - - if (vc->check_parents) - return find_subdir(filename, vc->subdir); - - if (g_file_test(filename, G_FILE_TEST_IS_DIR)) - base = g_strdup(filename); - else - base = g_path_get_dirname(filename); - dir = g_build_path("/", base, vc->subdir, NULL); - - ret = g_file_test(dir, G_FILE_TEST_IS_DIR); - - g_free(base); - g_free(dir); - - return ret; -} - - -static void* find_cmd_env(gint cmd_type, gboolean cmd, const gchar* filename) -{ - guint i; - - for (i = 0; i < G_N_ELEMENTS(VC); i++) - { - if (check_filename(filename, &VC[i])) - { - if (cmd) - return VC[i].commands[cmd_type]; - else - return VC[i].envs[cmd_type]; - } - } - return NULL; -} - - -static void* get_cmd_env(gint cmd_type, gboolean cmd, const gchar* filename, int *size) -{ - int i; - gint len = 0; - gchar** argv; - gchar** ret; - gchar* dir; - gchar* base_filename; - - argv = find_cmd_env(cmd_type, cmd, filename); - if (!argv) - return NULL; - - if (g_file_test(filename, G_FILE_TEST_IS_DIR)) - { - dir = g_strdup(filename); - } - else - { - dir = g_path_get_dirname(filename); - } - base_filename = g_path_get_basename(filename); - - while(1) - { - if (argv[len] == NULL) - break; - len++; - } - ret = g_malloc(sizeof(gchar*) * (len+1)); - memset(ret, 0, sizeof(gchar*) * (len+1)); - for (i = 0; i < len; i++) - { - if (argv[i] == DIRNAME) - { - ret[i] = g_strdup(dir); - } - else if (argv[i] == FILENAME) - { - ret[i] = g_strdup(filename); - } - else if (argv[i] == BASE_FILENAME) - { - ret[i] = g_strdup(base_filename); - } - else - ret[i] = g_strdup(argv[i]); - } - - *size = len; - - g_free(dir); - g_free(base_filename); - return ret; -} - - -/* utf8_name_prefix can have a path. */ -static void show_output(const gchar *std_output, const gchar *utf8_name_prefix, - const gchar *force_encoding) -{ - gchar *text, *detect_enc = NULL; - gint page; - GeanyDocument *doc; - GtkNotebook *book; - gchar *filename; - - filename = g_path_get_basename(utf8_name_prefix); - setptr(filename, g_strconcat(filename, ".vc.diff", NULL)); - - /* need to convert input text from the encoding of the original file into - * UTF-8 because internally Geany always needs UTF-8 */ - if (force_encoding) - { - text = p_encodings->convert_to_utf8_from_charset( - std_output, (gsize)-1, force_encoding, TRUE); - } - else - { - text = p_encodings->convert_to_utf8(std_output, (gsize)-1, &detect_enc); - } - if (text) - { - doc = p_document->find_by_filename(filename); - if (doc == NULL) - { - GeanyFiletype *ft = p_filetypes->lookup_by_name("Diff"); - doc = p_document->new_file(filename, ft, text); - } - else - { - p_sci->set_text(doc->editor->sci, text); - book = GTK_NOTEBOOK(geany->main_widgets->notebook); - page = gtk_notebook_page_num(book, GTK_WIDGET(doc->editor->sci)); - gtk_notebook_set_current_page(book, page); - p_document->set_text_changed(doc, FALSE); - } - - p_document->set_encoding(doc, - force_encoding ? force_encoding : detect_enc); - } - else - { - p_ui->set_statusbar(FALSE, _("Input conversion of the diff output failed.")); - } - g_free(text); - g_free(detect_enc); - g_free(filename); -} - - -static gchar *make_diff(const gchar *filename, gint cmd) -{ - gchar *std_output = NULL; - gchar *std_error = NULL; - gchar *text = NULL; - gchar *dir; - gint argc = 0; - gchar **env = get_cmd_env(cmd, FALSE, filename, &argc); - gchar **argv = get_cmd_env(cmd, TRUE, filename, &argc); - gint exit_code = 0; - GError *error = NULL; - - if (! argv) - { - if (env) - g_strfreev(env); - return NULL; - } - - if (g_file_test(filename, G_FILE_TEST_IS_DIR)) - { - dir = g_strdup(filename); - } - else - { - dir = g_path_get_dirname(filename); - } - - if (p_utils->spawn_sync(dir, argv, env, G_SPAWN_SEARCH_PATH, NULL, NULL, - &std_output, &std_error, &exit_code, &error)) - { - /* CVS dump stuff to stderr when diff nested dirs */ - if (strcmp(argv[0], "cvs") != 0 && NZV(std_error)) - { - p_dialogs->show_msgbox(1, - _("%s exited with an error: \n%s."), argv[0], g_strstrip(std_error)); - } - else if (NZV(std_output)) - { - text = std_output; - } - else - { - p_ui->set_statusbar(FALSE, _("No changes were made.")); - } - /* win32_spawn() returns sometimes TRUE but error is set anyway, has to be fixed */ - if (error != NULL) - { - g_error_free(error); - } - } - else - { - gchar *msg; - - if (error != NULL) - { - msg = g_strdup(error->message); - g_error_free(error); - } - else - { /* if we don't have an exact error message, print at least the failing command */ - msg = g_strdup_printf(_("unknown error while trying to spawn a process for %s"), - argv[0]); - } - p_ui->set_statusbar(FALSE, _("An error occurred (%s)."), msg); - g_free(msg); - } - - g_free(dir); - g_free(std_error); - g_strfreev(env); - g_strfreev(argv); - return text; -} - - -/* Make a diff from the current directory */ -static void vcdirectory_activated(GtkMenuItem *menuitem, gpointer gdata) -{ - GeanyDocument *doc; - gchar *base_name = NULL; - gchar *locale_filename = NULL; - gchar *text; - - doc = p_document->get_current(); - - g_return_if_fail(doc != NULL && doc->file_name != NULL); - - if (doc->changed) - { - p_document->save_file(doc, FALSE); - } - - locale_filename = p_utils->get_locale_from_utf8(doc->file_name); - base_name = g_path_get_dirname(locale_filename); - - text = make_diff(base_name, VC_COMMAND_DIFF_DIR); - if (text) - { - setptr(base_name, p_utils->get_utf8_from_locale(base_name)); - show_output(text, base_name, NULL); - g_free(text); - } - - g_free(base_name); - g_free(locale_filename); -} - - -/* Callback if menu item for the current project was activated */ -static void vcproject_activated(GtkMenuItem *menuitem, gpointer gdata) -{ - GeanyDocument *doc; - gchar *locale_filename = NULL; - gchar *text; - - doc = p_document->get_current(); - - g_return_if_fail(project != NULL && NZV(project->base_path)); - - if (doc != NULL && doc->changed && doc->file_name != NULL) - { - p_document->save_file(doc, FALSE); - } - - locale_filename = p_utils->get_locale_from_utf8(project->base_path); - text = make_diff(locale_filename, VC_COMMAND_DIFF_PROJECT); - if (text) - { - show_output(text, project->name, NULL); - g_free(text); - } - g_free(locale_filename); -} - - -/* Callback if menu item for a single file was activated */ -static void vcfile_activated(GtkMenuItem *menuitem, gpointer gdata) -{ - GeanyDocument *doc; - gchar *locale_filename, *text; - - doc = p_document->get_current(); - - g_return_if_fail(doc != NULL && doc->file_name != NULL); - - if (doc->changed) - { - p_document->save_file(doc, FALSE); - } - - locale_filename = p_utils->get_locale_from_utf8(doc->file_name); - - text = make_diff(locale_filename, VC_COMMAND_DIFF_FILE); - if (text) - { - show_output(text, doc->file_name, doc->encoding); - g_free(text); - } - g_free(locale_filename); -} - - -static GtkWidget *menu_vcdiff_file = NULL; -static GtkWidget *menu_vcdiff_dir = NULL; -static GtkWidget *menu_vcdiff_project = NULL; - -static void update_menu_items(void) -{ - GeanyDocument *doc; - gboolean have_file; - gboolean have_vc = FALSE; - - doc = p_document->get_current(); - have_file = doc && doc->file_name && g_path_is_absolute(doc->file_name); - if (find_cmd_env(VC_COMMAND_DIFF_FILE, TRUE, doc->file_name)) - have_vc = TRUE; - - gtk_widget_set_sensitive(menu_vcdiff_file, have_vc && have_file); - gtk_widget_set_sensitive(menu_vcdiff_dir, have_vc && have_file); - gtk_widget_set_sensitive(menu_vcdiff_project, - project != NULL && NZV(project->base_path)); -} - - -/* Called by Geany to initialize the plugin */ -void plugin_init(GeanyData *data) -{ - GtkWidget *menu_vcdiff = NULL; - GtkWidget *menu_vcdiff_menu = NULL; - GtkTooltips *tooltips = NULL; - - tooltips = gtk_tooltips_new(); - - menu_vcdiff = gtk_image_menu_item_new_with_mnemonic(_("_Version Diff")); - gtk_container_add(GTK_CONTAINER(geany->main_widgets->tools_menu), menu_vcdiff); - - g_signal_connect(menu_vcdiff, "activate", G_CALLBACK(update_menu_items), NULL); - - menu_vcdiff_menu = gtk_menu_new (); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_vcdiff), menu_vcdiff_menu); - - /* Single file */ - menu_vcdiff_file = gtk_menu_item_new_with_mnemonic(_("From Current _File")); - gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_file); - gtk_tooltips_set_tip (tooltips, menu_vcdiff_file, - _("Make a diff from the current active file"), NULL); - - g_signal_connect(menu_vcdiff_file, "activate", G_CALLBACK(vcfile_activated), NULL); - - /* Directory */ - menu_vcdiff_dir = gtk_menu_item_new_with_mnemonic(_("From Current _Directory")); - gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_dir); - gtk_tooltips_set_tip (tooltips, menu_vcdiff_dir, - _("Make a diff from the directory of the current active file"), NULL); - - g_signal_connect(menu_vcdiff_dir, "activate", G_CALLBACK(vcdirectory_activated), NULL); - - /* Project */ - menu_vcdiff_project = gtk_menu_item_new_with_mnemonic(_("From Current _Project")); - gtk_container_add(GTK_CONTAINER (menu_vcdiff_menu), menu_vcdiff_project); - gtk_tooltips_set_tip (tooltips, menu_vcdiff_project, - _("Make a diff from the current project's base path"), NULL); - - g_signal_connect(menu_vcdiff_project, "activate", G_CALLBACK(vcproject_activated), NULL); - - gtk_widget_show_all(menu_vcdiff); - - plugin_fields->menu_item = menu_vcdiff; - plugin_fields->flags = PLUGIN_IS_DOCUMENT_SENSITIVE; -} - - -/* Called by Geany before unloading the plugin. */ -void plugin_cleanup(void) -{ - /* remove the menu item added in plugin_init() */ - gtk_widget_destroy(plugin_fields->menu_item); -} diff --git a/po/ChangeLog b/po/ChangeLog index c00ed209..b68c66c4 100644 --- a/po/ChangeLog +++ b/po/ChangeLog @@ -1,3 +1,252 @@ +2009-03-17 Frank Lanitz + + * ru.po: Update of Russian translation. Thanks to John Wehin. + + +2009-03-07 Frank Lanitz + + * tr.po: Update of Turkish translation. Thanks to Gürkan Gür. + + +2009-03-04 Frank Lanitz + + * fi.po: Update of Finnish translation. Thanks to Jari Rahkonen. + + +2009-03-03 Frank Lanitz + + * de.po: Minor update of German translation. + * es.po: Another update of Spanish translation. + * fi.po: Update of Finnish translation. Thanks to Jari Rahkonen. + + +2009-03-02 Frank Lanitz + + * es.po: Update of Spanish translation. Thanks to Antonio Jiménez + González. + + +2009-02-27 Frank Lanitz + + * es.po: Update of Spanish translation. Thanks to Antonio Jiménez + González. + + +2009-02-13 Frank Lanitz + + * de.po: Revisit of German translation. + + +2009-02-10 Frank Lanitz + + * zh_CN.po: Update of simply Chinese translation + (Thanks to Dormouse Young). + + +2009-02-08 Frank Lanitz + + * ca.po: Update of Catalan translation (Thanks to Toni Garcia-Navarro) + * hu.po: Update of Hungarian translation (Thanks to Gabor Kmetyko) + + +2009-02-07 Frank Lanitz + + * sv.po: Update of Swedish translation (Thanks to Tony Mattsson). + + +2009-02-06 Enrico Tröger + + * de.po: Minor update of German translation, mainly remove full stops + in tooltips. + + +2009-02-05 Frank Lanitz + + * en_GB.po: Update British English translation (Thanks to Jeff Bailes) + * ja.po: Update of Japanese translation (Thanks to Chikahiro Masami). + + +2009-02-03 Frank Lanitz + + * vi.po: Update of Vietnamese translation. Thanks to Clytie Siddall for + providing the update. + * pt_BR.po: Update of Brasilian Portuguese translation + (Thanks to Adrovane Marques Kade). + + +2009-02-02 Frank Lanitz + + * cs.po: Update of Czech translation. Thanks to Karel Kolman for + providing. + + +2009-02-01 Frank Lanitz + + * ja.po: Update of Japanese translation (Thanks to Chikahiro Masami). + * tr.po: Update of Turkish translation. Thanks to Gürkan Gür. + * *.po, geany.pot: Update for string freeze in preparing of Geany + 0.15 release. + * de.po: Fix of a minor translation issue. Thanks to Chikahiro Masami + for reporting. Also update of translation provided by Dominic Hopf. + + +2009-01-26 Frank Lanitz + + * cs.po: Update of Czech translation. Thanks to Karel Kolman for + providing. + + +2009-01-21 Frank Lanitz + + * cs.po: Fix of a little spelling mistake. Thanks to Karel Kolman for + reporting. + + +2009-01-16 Frank Lanitz + + * de.po: Minor update of German translation + + +2009-01-09 Enrico Tröger + + * de.po: Fix a couple of bad mnemonics in the Find dialogs. + + +2009-01-01 Frank Lanitz + + * de.po: Minor update of German translation + + +2008-12-31 Frank Lanitz + + * tr.po: Update of Turkish translation. Thanks to Gürkan Gür. + + +2008-12-15 Frank Lanitz + + * tr.po: Update of Turkish translation. Thanks to Gürkan Gür. + + +2008-12-13 Frank Lanitz + + * de.po: Update of German translation. + + +2008-12-04 Enrico Tröger + + * de.po: + Major update of the German translation making it more consistent. + Fix some typos and improve serveral phrases. + Apply some of the guidelines at http://i18n.xfce.org/wiki/team_de. + + +2008-11-30 Frank Lanitz + + * bg.po: Update of Bulgarian translation. Thanks to Atanas Beloborodov. + + +2008-11-24 Frank Lanitz + + * tr.po: Little update of Turkish translation + + +2008-11-22 Frank Lanitz + + * ru.po: Update of Russian translation. Thanks to Andrew Drynov for + supporting update. + + +2008-11-21 Frank Lanitz + + * de.po: Update of German translation. + + +2008-11-19 Frank Lanitz + + * sv.po: Update of Swedish translation (Thanks to Tony Mattsson). + + +2008-11-06 Frank Lanitz + + * hu.po: Corrected a little typo in Hungarian translation. Thanks to + Gabor Kmetyko for input. + + +2008-11-03 Frank Lanitz + + * fr.po: Little update of French translation. Removes a fuzzy string. + Thanks to Roland Baudin for input. + + +2008-10-31 Frank Lanitz + + * fr.po: Little update of French translation. Closes #2210060. + Thanks to Colomban Wendling for reporting. + + +2008-10-29 Frank Lanitz + + * de.po: Little update of German translation + + +2008-10-24 Frank Lanitz + + * fr.po: Update of French translation. Thanks to Roland Baudin. + + +2008-10-20 Frank Lanitz + + * it.po: Update of Italian translation (Thanks M. Baldinelli). + * pt_BR.po: Update of Brasilian Portuguese translation + (Thanks to Adrovane Marques Kade). + + +2008-10-18 Enrico Tröger + + * de.po: Final update of German translation, thanks to Dominic Hopf. + + +2008-10-17 Frank Lanitz + + * hu.po: Update of Hungarian translation (Thanks to Gabor Kmetyko) + + +2008-10-16 Frank Lanitz + + * ca.po: Update of Catalan translation (Thanks to Toni Garcia-Navarro) + + +2008-10-15 Frank Lanitz + + * ro.po: Update of Romanian translation (Thanks to Alex Eftimie). + + +2008-10-14 Frank Lanitz + + * ko.po: Converted file to UTF-8. + * tr.po: Little update of Turkish translation + * zh_CN.po: Update of Simplified Chinese translation by + Dormouse Young (thanks). + + +2008-10-13 Frank Lanitz + + * de.po: Little update of German translation. + * ko.po, LINGUAS: Added Korean translation. Thanks to netkiss for + translation. + * sv.po: Update of Swedish translation (Thanks to Tony Mattsson). + * tr.po: Update of Turkish translation. Removed a fuzzy string since + there is no different plural form. Thanks to Gürkan Gür for sending + the hint. + + +2008-10-12 Frank Lanitz + + * en_GB.po: Update British English translation (Thanks to Jeff Bailes) + * *.po: Update of all po files to add missed string for singular form + of some terms. + + 2008-10-09 Frank Lanitz * tr.po: Update of Turkish translation. Thanks to Gürkan Gür. @@ -111,6 +360,11 @@ * sv.po: Update of Swedish translation (Thanks to Tony Mattsson). +2008-04-19 Enrico Tröger + + * New release: Geany 0.14 + + 2008-04-18 Frank Lanitz * ja.po: Update of Japanese translation (Thanks to Chikahiro Masami). diff --git a/po/LINGUAS b/po/LINGUAS index b9f4b4f3..6275c9c1 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1,2 +1,2 @@ # set of available languages (in alphabetic order) -be bg ca cs de el en_GB es fi fr hu it ja nl pl pt_BR ro ru sv tr uk vi zh_CN zh_TW +be bg ca cs de el en_GB es fi fr hu it ja ko nl pl pt_BR ro ru sv tr uk vi zh_CN zh_TW diff --git a/po/POTFILES.in b/po/POTFILES.in index 6808b4b3..82feb473 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -10,6 +10,8 @@ src/editor.c src/encodings.c src/filetypes.c src/geany.h +src/geanymenubuttonaction.c +src/geanyentryaction.c src/highlighting.c src/images.c src/interface.c @@ -24,12 +26,13 @@ src/plugins.c src/prefs.c src/printing.c src/project.c +src/queue.c src/sciwrappers.c src/search.c src/socket.c -src/support.c src/symbols.c src/templates.c +src/toolbar.c src/tools.c src/treeviews.c src/ui_utils.c @@ -39,7 +42,6 @@ src/win32.c plugins/classbuilder.c plugins/htmlchars.c plugins/export.c -plugins/vcdiff.c plugins/filebrowser.c plugins/saveactions.c plugins/splitwindow.c diff --git a/po/be.po b/po/be.po index 9f9491b7..88b28ac3 100644 --- a/po/be.po +++ b/po/be.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.15\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2008-10-05 19:21+0300\n" "Last-Translator: Yura Siamashka \n" "Language-Team: Belarusian \n" @@ -22,9 +22,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Хуткае і легкая асяродзе распрацоўкі выкарыстоўваючае GTK2" -#: ../geany.desktop.in.h:2 -#: ../src/interface.c:291 -#: ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -32,268 +30,213 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Інтэграванае асяродьдзе распрацоўкі" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Пра Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Хуткае лёгкае IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(пабудавана на %s або пазней)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Інфармацыя" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Распрацоўшчыкі" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "Вядучы распрацоўшчык" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "распрацоўшчык" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "падтрымка перакладу" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Перакладчыкі" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Былыя перакладчыкі" -#: ../src/about.c:327 +#: ../src/about.c:329 msgid "Contributors" msgstr "мецэнаты" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format -msgid "Some of the many contributors (for a more detailed list, see the file %s):" +msgid "" +"Some of the many contributors (for a more detailed list, see the file %s):" msgstr "Некоторыя з многіх мецэнатаў (падрабязны спіс глядзі ў файле %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Аўтары" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Ліцэнзія" -#: ../src/about.c:386 -msgid "License text could not be found, please visit http://www.gnu.org/licenses/gpl-2.0.txt to view it online." -msgstr "Немагчыма адшукаць тэкст ліцэнзіі, калі ласка наведайце http://www.gnu.org/licenses/gpl-2.0.txt для прагляду анлайн." +#: ../src/about.c:388 +msgid "" +"License text could not be found, please visit http://www.gnu.org/licenses/" +"gpl-2.0.txt to view it online." +msgstr "" +"Немагчыма адшукаць тэкст ліцэнзіі, калі ласка наведайце http://www.gnu.org/" +"licenses/gpl-2.0.txt для прагляду анлайн." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Немагчыма глядзець %s (пераканайся што ён скампіляваны)" -#: ../src/build.c:213 -#: ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format -msgid "Could not find terminal \"%s\" (check path for Terminal tool setting in Preferences)" -msgstr "Немагчыма знайсьці тэрмінал '%s' (праверце шлях да тэрмінала ў уласьцівасьцях)" +msgid "" +"Could not find terminal \"%s\" (check path for Terminal tool setting in " +"Preferences)" +msgstr "" +"Немагчыма знайсьці тэрмінал '%s' (праверце шлях да тэрмінала ў " +"уласьцівасьцях)" -#: ../src/build.c:228 -#: ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Немагчыма запусьціць %s (стартавы скрыпт нельга стварыць)" -#: ../src/build.c:265 -#: ../src/build.c:497 -#: ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Працэс скончыўся непасьпяхова (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (у дырэкторыі: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Каманда спынена так как цяперашні файл не мае пашырэньняю." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Немагчыма запусьціць %s (пераканайся што ён пабудаваны)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Не атрымалась зьмяніць працоўную дырэкторыю на \"%s\"" -#: ../src/build.c:736 -msgid "Could not execute the file in the VTE because it probably contains a command." -msgstr "Немагчыма запусціць файл у VTE, таму што там, магчыма, знаходзіцца каманда." +#: ../src/build.c:681 +msgid "" +"Could not execute the file in the VTE because it probably contains a command." +msgstr "" +"Немагчыма запусціць файл у VTE, таму што там, магчыма, знаходзіцца каманда." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Кампіляцыя скончылася непасьпяхова." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Кампіляцыя скончылася пасьпяхова." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "Кампіляваць" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Кампіляваць цяперашні файл" - #. build the code -#: ../src/build.c:1051 -#: ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "Пабудаваць" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Будаваць цяперашні файл (стварыць запускаемы)" - #. build the code with make all -#: ../src/build.c:1065 -#: ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Будаваць усе" -#: ../src/build.c:1068 -#: ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Збудаваць цяперашні файл выкарыстоўваючы прыладу make." - #. build the code with make custom -#: ../src/build.c:1076 -#: ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Будаваць з make (свая цэль)" -#: ../src/build.c:1080 -#: ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Збудаваць цяперашні файл выкарыстоўваючы прыладу make i указаную цэль" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Будаваць аб'ект" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Кампіляваць цяперашні файл выкарыстоўвая прыладу make" - #. next error -#: ../src/build.c:1102 -#: ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Наступная памылка" -#: ../src/build.c:1109 -#: ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" msgstr "Былая памылка" -#: ../src/build.c:1124 -#: ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Выканаць альбо глядзець цяперашні файл" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Усталяваць Includes і аргумэнты" -#: ../src/build.c:1140 -msgid "Sets the includes and library paths for the compiler and the program arguments for execution" -msgstr "Усталяваць includes і library пуці для кампілятара і аргумэнты праграм" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Кампіляваць цяперашні файл у DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Кампіляваць цяперашні файл у PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "Аглядзець DVI" -#: ../src/build.c:1243 -#: ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Кампіляваць і аглядаць цяперашні файл" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "Аглядзець PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "Усталяваць аргумэнты" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Усталяваць пуці праграм і аргумэнты" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Усталяваць аргумэнты" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." -msgstr "Усталяваць праграмы і наладкі дзеля кампіляцыі і прагляду (La)TeX файлаў." +msgstr "" +"Усталяваць праграмы і наладкі дзеля кампіляцыі і прагляду (La)TeX файлаў." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Стварэньне DVI" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Стварэньне PDF" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Прагляд DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Прагляд PDF:" -#: ../src/build.c:1442 -#: ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -302,410 +245,439 @@ msgstr "" "%f будзе заменены на поўнае імя, напрыклад, test_file.c\n" "%e будзе заменены на імя файла без расшырэньня, напрыклад, test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Усталяваць Includes і аргумэнты" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Вызначыць каманды для будоўлі і выкананьня праграм." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s каманды" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Кампіляваць:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Пабудаваць:" -#: ../src/build.c:1593 -#: ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Выканаць:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Кампіляваць цяперашні файл" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Будаваць з make (свая цэль)" -#: ../src/build.c:1913 -msgid "Enter custom options here, all entered text is passed to the make command." +#: ../src/build.c:1846 +msgid "" +"Enter custom options here, all entered text is passed to the make command." msgstr "Увядзі свае наладкі тут, тэкст будзе перададзены make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Збудаваць цяперашні файл выкарыстоўваючы прыладу make." + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Збудаваць цяперашні файл выкарыстоўваючы прыладу make i указаную цэль" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Кампіляваць цяперашні файл" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Немагчыма запусьціць праграму прагляду" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Немагчыма зрабіць наладкавую дырэкторыю (%s)." -#: ../src/build.c:2061 -#: ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Няма больш памылак" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Вы ўпэўнены што жадаеце выйсьці?" -#: ../src/callbacks.c:460 -#: ../src/document.c:2537 -#: ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Загрузіць зноў" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Усе незахаваныя зьмяненьні зьнікнуць." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Вы упэўнены што жадаеце загрузіць зноў '%s?'" -#: ../src/callbacks.c:1287 -#: ../src/callbacks.c:1312 -msgid "Please set the filetype for the current file before using this function." +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Перайсьці да радка" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Увядзі радок да якога жадаеш перайсьці:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 +msgid "" +"Please set the filetype for the current file before using this function." msgstr "Калі ласка вызначыце тып файла перад выкарыстоўваньнем гэтай функцыі" -#: ../src/callbacks.c:1423 -#: ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 -#: ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 -#: ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 -#: ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 -#: ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 -#: ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 -#: ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Выкарыстоўваць свой фармат даты" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Свой фармат даты" -#: ../src/callbacks.c:1447 -msgid "Enter here a custom date and time format. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "Увядзіце свой фармат даты часу. Вы можаце выкарыстоуваць любоепагадненьне якое можа быць выкарыстана з ANSI C strftime функцыяй. " +#: ../src/callbacks.c:1467 +msgid "" +"Enter here a custom date and time format. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"Увядзіце свой фармат даты часу. Вы можаце выкарыстоуваць любоепагадненьне " +"якое можа быць выкарыстана з ANSI C strftime функцыяй. " -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Фармат даты ня можа быць пераўтвораны (магчыма надта доўгі)." -#: ../src/callbacks.c:1748 -#: ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Няма больш паведамленьняў." #. initialize the dialog -#: ../src/dialogs.c:178 -#: ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Адчыніць файл" -#: ../src/dialogs.c:182 -#: ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Выгляд" -#: ../src/dialogs.c:185 -msgid "Opens the file in read-only mode. If you choose more than one file to open, all files will be opened read-only." -msgstr "Адчыніць файл у рэжыме толькі-чытаньне. Калі выбрана больш за адзін файл, усе будуць адчынены ў рэжыме талькі-чытаньне." +#: ../src/dialogs.c:184 +msgid "" +"Opens the file in read-only mode. If you choose more than one file to open, " +"all files will be opened read-only." +msgstr "" +"Адчыніць файл у рэжыме толькі-чытаньне. Калі выбрана больш за адзін файл, " +"усе будуць адчынены ў рэжыме талькі-чытаньне." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Вызначаць файлы па расшырэньню" -#: ../src/dialogs.c:231 -#: ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Вызначыць з файла" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Паказваць схаваныя файлы" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Усталяваць знаканабор:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" -"Explicitly defines an encoding for the file, if it would not be detected. This is useful when you know that the encoding of a file cannot be detected correctly by Geany.\n" -"Note if you choose multiple files, they will all be opened with the chosen encoding." +"Explicitly defines an encoding for the file, if it would not be detected. " +"This is useful when you know that the encoding of a file cannot be detected " +"correctly by Geany.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"encoding." msgstr "" "Уласна ўкажы тып файла калі ён не адзначыўся па расшырэньню.\n" -"Гэта карысна калі вы ведаеце што знаканабор файла немагчыма вылучыць аўтаматычна Заўвага: Калі ты вы-бярэш некалькі файлаў усе яны адчыняцца з наданым тыпам." +"Гэта карысна калі вы ведаеце што знаканабор файла немагчыма вылучыць " +"аўтаматычна Заўвага: Калі ты вы-бярэш некалькі файлаў усе яны адчыняцца з " +"наданым тыпам." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Усталюй тып файла:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" -"Explicitly defines a filetype for the file, if it would not be detected by filename extension.\n" -"Note if you choose multiple files, they will all be opened with the chosen filetype." +"Explicitly defines a filetype for the file, if it would not be detected by " +"filename extension.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"filetype." msgstr "" "Уласна ўкажы тып файла калі ён не адзначыўся па расшырэньню.\n" "Заўвага: Калі ты вы-бярэш некалькі файлаў усе яны адчыняцца з наданым тыпам." -#: ../src/dialogs.c:451 -#: ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Файл '%s' ужо існуе. Замяніць яго?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Захаваць файл" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Пераназваць" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Захаваць файл і пераіменаваць яго." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "Адчыніць файл у новай укладцы" -#: ../src/dialogs.c:497 -msgid "Keep the current unsaved document open and open the newly saved file in a new tab." -msgstr "Захаваць цяперашні дакумэнт адчыненным і адчыніць створаны файл у новай укладцы." +#: ../src/dialogs.c:478 +#, fuzzy +msgid "" +"Keep the current unsaved document open and open the newly saved file in a " +"new tab" +msgstr "" +"Захаваць цяперашні дакумэнт адчыненным і адчыніць створаны файл у новай " +"укладцы." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "Не захоўваць" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Файл '%s' не захаваны." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Жадаеш захаваць яго перад зачыненьнем?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "Не захоўваць" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Выбраць шрыфт" -#: ../src/dialogs.c:961 -#: ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Перайсьці да радка" +#: ../src/dialogs.c:1006 +msgid "" +"An error occurred or file information could not be retrieved (e.g. from a " +"new file)." +msgstr "" +"Адбылася памылка, ці немагчыма атрымаць інфармацыю а файле (г.з. з новага " +"файла)." -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Увядзі радок да якога жадаеш перайсьці:" - -#: ../src/dialogs.c:1015 -msgid "An error occurred or file information could not be retrieved (e.g. from a new file)." -msgstr "Адбылася памылка, ці немагчыма атрымаць інфармацыю а файле (г.з. з новага файла)." - -#: ../src/dialogs.c:1034 -#: ../src/dialogs.c:1035 -#: ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 -#: ../src/dialogs.c:1043 -#: ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 -#: ../src/symbols.c:1399 -#: ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "невядомы" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Уласьцівасьці" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Тып:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Памер:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Месца:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Толькі чытаць:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(толькі ў Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Знаканабор:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 -#: ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(з BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(без BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Зьменены:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Зьменены:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Даступаўся:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Дазваленьні:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Чытаць:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Пісаць:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Уладальнік:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Група:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Другі:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Файл %s зачынены." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Адчынены новы файл \"%s\"." -#: ../src/document.c:761 -#: ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Немагчыма адчыніць файл %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" -"The file \"%s\" could not be opened properly and has been truncated. This can occur if the file contains a NULL byte. Be aware that saving it can cause data loss.\n" +"The file \"%s\" could not be opened properly and has been truncated. This " +"can occur if the file contains a NULL byte. Be aware that saving it can " +"cause data loss.\n" "The file was set to read-only." msgstr "" -"Файл \"%s\" не адчыніўся як трэба і магчыма быў абрэзаны. Гэта магло здарыцца калі файл змяшчае NULL байт. Май на ўразе, захаваньне можа вызваць страту дадзеных.\n" +"Файл \"%s\" не адчыніўся як трэба і магчыма быў абрэзаны. Гэта магло " +"здарыцца калі файл змяшчае NULL байт. Май на ўразе, захаваньне можа вызваць " +"страту дадзеных.\n" "Усталёваны толькі чытаньне рэжым." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Файл \"%s\" не з'яўляецца сапраўдным %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format -msgid "The file \"%s\" does not look like a text file or the file encoding is not supported." -msgstr "Файл \"%s\" не выглядае як тэкст, альбо яго знаканабор не падтрымліваецца." +msgid "" +"The file \"%s\" does not look like a text file or the file encoding is not " +"supported." +msgstr "" +"Файл \"%s\" не выглядае як тэкст, альбо яго знаканабор не падтрымліваецца." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Прабелы" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Укладкі" -#: ../src/document.c:967 +#: ../src/document.c:1143 msgid "Tabs and Spaces" msgstr "Адступы і прабелы" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, c-format msgid "Setting %s indentation mode for %s." msgstr "Усталюецца %s рэжым фарматаваньня для %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Благі файл" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Файл %s загружаны зноў." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Файл %s адчынены (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", толькі чытаць" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format -msgid "An error occurred while converting the file from UTF-8 in \"%s\". The file remains unsaved." -msgstr "Адбылася памылка пры пераўтварэньні фала з UTF-8 у \"%s\". Файл застанецца незахаваным." +msgid "" +"An error occurred while converting the file from UTF-8 in \"%s\". The file " +"remains unsaved." +msgstr "" +"Адбылася памылка пры пераўтварэньні фала з UTF-8 у \"%s\". Файл застанецца " +"незахаваным." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -714,55 +686,52 @@ msgstr "" "Паведамленне памылкі: %s\n" "Памылка адбылася ў \"%s\" (радок %d, слупок: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Тэкст памылкі: (%s)." -#: ../src/document.c:1454 -#: ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Памылка пры захаваньні файла." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Памылка пры захаваньні файла (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Файл %s захаваны." -#: ../src/document.c:1609 -#: ../src/document.c:1664 -#: ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" не знайдзён." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Шукаць зноў с пачатку?" -#: ../src/document.c:1749 -#: ../src/search.c:913 -#: ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Супадзеньні не знойдзены для \"%s\"." -#: ../src/document.c:1760 -#: ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 +#, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." -msgstr "%s: заменен %d выпадак \"%s\" на \"%s\"." +msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." +msgstr[0] "%s: заменен %d выпадак \"%s\" на \"%s\"." +msgstr[1] "%s: заменен %d выпадак \"%s\" на \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Вы жадаеце загрузіць яго зноў?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -771,44 +740,41 @@ msgstr "" "Файл '%s' на дыске больш новы чым\n" "цяперашні буфэр." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "Паспрабаваць перазахаваць файл?" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "Файл \"%s\" не знайдзён на дыске!" -#: ../src/editor.c:3501 -#: ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 -#: ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Max (CR)" -#: ../src/editor.c:3503 -#: ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 msgid "Enter Tab Width" msgstr "Увядзіце шырыню ўкладкі" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "Увядзіце колькасць прабелаў якая павінна быць зменена на літару адступа." +msgstr "" +"Увядзіце колькасць прабелаў якая павінна быць зменена на літару адступа." #: ../src/encodings.c:75 msgid "Celtic" msgstr "Celtic" -#: ../src/encodings.c:76 -#: ../src/encodings.c:77 +#: ../src/encodings.c:76 ../src/encodings.c:77 msgid "Greek" msgstr "Greek" @@ -820,31 +786,22 @@ msgstr "Nordic" msgid "South European" msgstr "South European" -#: ../src/encodings.c:80 -#: ../src/encodings.c:81 -#: ../src/encodings.c:82 +#: ../src/encodings.c:80 ../src/encodings.c:81 ../src/encodings.c:82 #: ../src/encodings.c:83 msgid "Western" msgstr "Western" -#: ../src/encodings.c:85 -#: ../src/encodings.c:86 -#: ../src/encodings.c:87 +#: ../src/encodings.c:85 ../src/encodings.c:86 ../src/encodings.c:87 msgid "Baltic" msgstr "Baltic" -#: ../src/encodings.c:88 -#: ../src/encodings.c:89 -#: ../src/encodings.c:90 +#: ../src/encodings.c:88 ../src/encodings.c:89 ../src/encodings.c:90 msgid "Central European" msgstr "Central European" #. ISO-IR-111 not available on Windows -#: ../src/encodings.c:91 -#: ../src/encodings.c:92 -#: ../src/encodings.c:94 -#: ../src/encodings.c:95 -#: ../src/encodings.c:96 +#: ../src/encodings.c:91 ../src/encodings.c:92 ../src/encodings.c:94 +#: ../src/encodings.c:95 ../src/encodings.c:96 msgid "Cyrillic" msgstr "Cyrillic" @@ -860,16 +817,12 @@ msgstr "Cyrillic/Ukrainian" msgid "Romanian" msgstr "Romanian" -#: ../src/encodings.c:101 -#: ../src/encodings.c:102 -#: ../src/encodings.c:103 +#: ../src/encodings.c:101 ../src/encodings.c:102 ../src/encodings.c:103 msgid "Arabic" msgstr "Arabic" #. not available at all, ? -#: ../src/encodings.c:104 -#: ../src/encodings.c:106 -#: ../src/encodings.c:107 +#: ../src/encodings.c:104 ../src/encodings.c:106 ../src/encodings.c:107 msgid "Hebrew" msgstr "Hebrew" @@ -889,52 +842,35 @@ msgstr "Georgian" msgid "Thai" msgstr "Thai" -#: ../src/encodings.c:113 -#: ../src/encodings.c:114 -#: ../src/encodings.c:115 +#: ../src/encodings.c:113 ../src/encodings.c:114 ../src/encodings.c:115 msgid "Turkish" msgstr "Turkish" -#: ../src/encodings.c:116 -#: ../src/encodings.c:117 -#: ../src/encodings.c:118 +#: ../src/encodings.c:116 ../src/encodings.c:117 ../src/encodings.c:118 msgid "Vietnamese" msgstr "Vietnamese" -#: ../src/encodings.c:120 -#: ../src/encodings.c:121 -#: ../src/encodings.c:122 -#: ../src/encodings.c:123 -#: ../src/encodings.c:124 -#: ../src/encodings.c:125 -#: ../src/encodings.c:126 -#: ../src/encodings.c:127 +#: ../src/encodings.c:120 ../src/encodings.c:121 ../src/encodings.c:122 +#: ../src/encodings.c:123 ../src/encodings.c:124 ../src/encodings.c:125 +#: ../src/encodings.c:126 ../src/encodings.c:127 msgid "Unicode" msgstr "Юнікод" #. maybe not available on Linux -#: ../src/encodings.c:129 -#: ../src/encodings.c:130 -#: ../src/encodings.c:131 +#: ../src/encodings.c:129 ../src/encodings.c:130 ../src/encodings.c:131 #: ../src/encodings.c:133 msgid "Chinese Simplified" msgstr "Кітайскі спрошчаны" -#: ../src/encodings.c:134 -#: ../src/encodings.c:135 -#: ../src/encodings.c:136 +#: ../src/encodings.c:134 ../src/encodings.c:135 ../src/encodings.c:136 msgid "Chinese Traditional" msgstr "Кітайскі традыцыйны" -#: ../src/encodings.c:137 -#: ../src/encodings.c:138 -#: ../src/encodings.c:139 +#: ../src/encodings.c:137 ../src/encodings.c:138 ../src/encodings.c:139 msgid "Japanese" msgstr "Японскі" -#: ../src/encodings.c:140 -#: ../src/encodings.c:141 -#: ../src/encodings.c:142 +#: ../src/encodings.c:140 ../src/encodings.c:141 ../src/encodings.c:142 #: ../src/encodings.c:143 msgid "Korean" msgstr "Карэйскі" @@ -967,54 +903,38 @@ msgstr "Middle Eastern" msgid "_Unicode" msgstr "Юнікод" -#: ../src/filetypes.c:85 -#: ../src/filetypes.c:96 -#: ../src/filetypes.c:108 -#: ../src/filetypes.c:119 -#: ../src/filetypes.c:130 -#: ../src/filetypes.c:141 -#: ../src/filetypes.c:153 -#: ../src/filetypes.c:164 -#: ../src/filetypes.c:175 -#: ../src/filetypes.c:186 -#: ../src/filetypes.c:197 -#: ../src/filetypes.c:208 -#: ../src/filetypes.c:219 -#: ../src/filetypes.c:231 -#: ../src/filetypes.c:243 -#: ../src/filetypes.c:254 -#: ../src/filetypes.c:265 -#: ../src/filetypes.c:276 -#: ../src/filetypes.c:287 -#: ../src/filetypes.c:298 -#: ../src/filetypes.c:309 -#: ../src/filetypes.c:356 -#: ../src/filetypes.c:367 -#: ../src/filetypes.c:401 -#: ../src/filetypes.c:412 -#: ../src/filetypes.c:423 -#: ../src/filetypes.c:468 +#: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 +#: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 +#: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 +#: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 +#: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s зыходны файл" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "файл абалонкі" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML дакумэнт" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Файл каскаднай табліцы стыляў (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL" @@ -1039,40 +959,36 @@ msgstr "%s скрыпт файл" msgid "reStructuredText file" msgstr "reStructuredText файл" -#: ../src/filetypes.c:502 -#: ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Усе файлы" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Мовыпраграміраваньня" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Мовы скрыптоў" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Мовы разметкі" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Іншыя мовы" -#: ../src/filetypes.c:612 -#: ../src/interface.c:3616 -#: ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Нічога" -#: ../src/filetypes.c:1149 -#: ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Усе крыніцы" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "Дрэнны рэгэксп для файлаў тыпу %s: %s" @@ -1081,2148 +997,2062 @@ msgstr "Дрэнны рэгэксп для файлаў тыпу %s: %s" msgid "untitled" msgstr "без назвы" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "Файл" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Новы (з шаблёнам)" -#: ../src/interface.c:323 -#: ../src/interface.c:384 -#: ../src/interface.c:562 -#: ../src/interface.c:622 -#: ../src/interface.c:636 -#: ../src/interface.c:866 -#: ../src/interface.c:876 -#: ../src/interface.c:2287 -#: ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "нябачна" -#: ../src/interface.c:335 -#: ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Адчыніць вылучаны файл" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Нядаўнія файлы" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Захаваць усе" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Захаваць усе адчыненыя файлы" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Загрузіць зноў як" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Наладка старонкі" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Друкаваць цяперашні файл" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 msgid "Close Ot_her Documents" msgstr "Зачыніць іншыя дакумэнты" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Зачыніць усе" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Зачыніць усе адкрытыя файлы" - -#: ../src/interface.c:444 -#: ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Выхад" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "Змена" -#: ../src/interface.c:487 -#: ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Вылучыць усё" -#: ../src/interface.c:496 -#: ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "Фармат" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Ператварыць рэгістар цякучага вылучэньня" - -#: ../src/interface.c:504 -#: ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Пераключыць рэгістр у вылучэнні" -#: ../src/interface.c:513 -#: ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "Камэнтаваць радок" -#: ../src/interface.c:517 -#: ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Раскамэнтаваць радок" -#: ../src/interface.c:521 -#: ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Камэнтаваць/Раскамэнтаваць радок" -#: ../src/interface.c:525 -#: ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Дубліраваць радок ці вылучэньне" -#: ../src/interface.c:534 -#: ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Павялічыць адступ" -#: ../src/interface.c:542 -#: ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Зьменшыць адступ" -#: ../src/interface.c:555 -#: ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Паслаць вылучэньне да" -#: ../src/interface.c:570 -#: ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Уставіць камэнтарый" -#: ../src/interface.c:581 -#: ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Уставіць ChangeLog запіс" -#: ../src/interface.c:584 -#: ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Уставіць тыпічны радок ChangeLog у цяперашні файл" - -#: ../src/interface.c:586 -#: ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Уставіць загаловак файла" -#: ../src/interface.c:589 -#: ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Уставіць загаловак ў пачатку файла" - -#: ../src/interface.c:591 -#: ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Уставіць апісаньне функцыі" -#: ../src/interface.c:594 -#: ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Уставіць апісаньне перад цякучай функцыяй" - -#: ../src/interface.c:596 -#: ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Уставіць шматрадковы камэнтарый" -#: ../src/interface.c:599 -#: ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Уставіць шматрадковы камэнтарый" - -#: ../src/interface.c:601 -#: ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Уставіць GPL паведамленьне" -#: ../src/interface.c:604 -#: ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Уставіць GPL паведамленьне (павінна быць зроблена ў пачатку файла)" - -#: ../src/interface.c:606 -#: ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Уставіць BSD паведамленьне" -#: ../src/interface.c:609 -#: ../src/interface.c:2334 -msgid "Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Уставіць BSD паведамленьне (павінна быць зроблена ў пачатку файла)" - -#: ../src/interface.c:611 -#: ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Уставіць дату" -#: ../src/interface.c:625 -#: ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Уставіць \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "Шукаць" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Шукаць наступны" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Шукаць былы" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Шукаць у файлах" -#: ../src/interface.c:671 -#: ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Замяніць" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Шукаць вылучаны" -#: ../src/interface.c:688 +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "Шукаць былы вылучанны" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Наступнае паведамленьне" -#: ../src/interface.c:701 +#: ../src/interface.c:658 msgid "Pr_evious Message" msgstr "Былое паведамленьне" -#: ../src/interface.c:710 -#: ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Ісьці да радка" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Зьмяніць шрыфт" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Зьмяніць прадвызначаны шрыфт" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Паказаць/Схаваць усе дадатковыя віджэты" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Увесь экран" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Паказваць вакно паведамленьняў" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Паказаць/Схаваць акно з паведамленьнямі і статусам кампілятара" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Паказваць панэль прыладаў" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Паказаць/Схаваць акно прыладаў" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Паказваць панэль прыладаў" -#: ../src/interface.c:764 -msgid "Show _Markers Margin" -msgstr "Паказваць Markers Margin" - -#: ../src/interface.c:767 -msgid "Shows or hides the small margin right of the line numbers, which is used to mark lines." -msgstr "Паказаць/Схаваць маленькі margin, які выкарыстоўваецца для вылучэньня радкоў, справа ад нумару радка." - -#: ../src/interface.c:770 -msgid "Show _Line Numbers" -msgstr "Паказваць нумар радка" - -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Паказаць/Схаваць нумар радка." - -#: ../src/interface.c:793 -msgid "_Document" -msgstr "Дакумэнт" - -#: ../src/interface.c:800 -msgid "_Line Wrapping" -msgstr "Разлучыцель радкоў" - -#: ../src/interface.c:803 -#: ../src/interface.c:3731 -msgid "Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines." -msgstr "" - -#: ../src/interface.c:806 -msgid "Line _Breaking" -msgstr "Перанос радка" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "Аўтаматычнае фарматаваньне" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Тып фарматаваньня" - -#: ../src/interface.c:822 -#: ../src/interface.c:3655 -msgid "_Tabs" -msgstr "Укладкі" - -#: ../src/interface.c:828 -#: ../src/interface.c:3646 -msgid "_Spaces" -msgstr "Прабелы" - -#: ../src/interface.c:834 -#: ../src/interface.c:3664 -msgid "T_abs and Spaces" -msgstr "Адступы і прабелы" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Талькі чытаць" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Лічыць файл толькі для чытаньня. Зьмяненьні немагчыма зрабіць." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "Пісаць юнікодны BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Усталяваць тып файла" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Усталяваць знаканабор" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Усталяваць завяршэньне радка" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Зьмяніць на CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Зьмяніць на LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Зьмяніць на CR (Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "Выдаляць завяршаючыя прабелы" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "Зьмяняць табуляцыю на прабелы" - -#: ../src/interface.c:916 -#: ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Зьмяніць усе табуляцыі ў дакумэнце на прабелы." - -#: ../src/interface.c:918 -msgid "Replace Spaces b_y Tabs" -msgstr "Зьмяняць прабелы на адступы" - -#: ../src/interface.c:921 -msgid "Replaces all spaces in the document by tab characters." -msgstr "Зьмяніць усе прабелы ў дакумэнце на адступы." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "Зьвярнуць усе" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Зьвярнуць усе блёкі кода" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "Разьвярнуць усе" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Разьвярнуць усе блёкі кода" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Убраць пазначальнікі" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Выдаліць індыкатары памылак" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Выдаліць усе індыкатары памылак у цяперашнем дакумэнце" - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "Праэкт" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "Новы" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "Адчыніць" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "Зачыніць" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "Прылады" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "Выбар колеру" - -#: ../src/interface.c:1006 -#: ../src/interface.c:1165 -msgid "Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Адчыніць дыялёг, для вылучэньня колеру з палітры." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "Лічыць словы" - -#: ../src/interface.c:1015 -msgid "Counts the words and characters in the current selection or the whole document" -msgstr "Лічыць слава і літары ў вылучаным тэксту альбо ва ўсім дакумэнце" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Загрузіць тэгі" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Загрузіць агульны файл тэгаў" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "Загрузіць канфігурацыю зноў" - -#: ../src/interface.c:1025 -msgid "Reload configuration data like snippets, templates and filetype extensions." -msgstr "Загрузіць зноў канфігурацыйныя дадзеныя, такія як спалучэньня, шаблёны, пашырэньня для тыпаў файлаў, " - -#: ../src/interface.c:1031 -#: ../src/interface.c:1038 -msgid "_Help" -msgstr "Дапамога" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Клявішы" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Паказаць сьпіс усіх выкарыстоўваемых клявіш." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "Інтэрнэт старонка" - -#: ../src/interface.c:1055 -msgid "_Debug Messages" -msgstr "Паведамленьні адладкі" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Зрабiць новы файл" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Адчыніць існуючы файл" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Захаваць цяперашні файл" - -#: ../src/interface.c:1091 -#: ../src/keybindings.c:196 -msgid "Save all" -msgstr "Захаваць усе" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Захаваць усе адчыненыя файлы" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Загрузіць цяперашні файл з дыска" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Зачыніць цяперашні файл" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Адмяніць апошнюю мадыфікацыю" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Адмяніць адмену апошняй мадыфікацыі" - -#: ../src/interface.c:1132 -#: ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Перамясьціцца назад" - -#: ../src/interface.c:1138 -#: ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Перамясьціцца ўперад" - -#: ../src/interface.c:1146 -#: ../src/keybindings.c:445 -msgid "Compile" -msgstr "Кампіляваць" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Кампіляваць цяперашні файл" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Колер" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Павялічыць тэкст" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Зьменшыць тэкст" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Зьменьшыць адступ" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Павялічыць адступ" - -#: ../src/interface.c:1206 -#: ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Знайсьці уведзены тэкст у цяперашнем файле" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Увядзі нумар радка да перахода." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Перайсьці да ўведзенага радка." - -#: ../src/interface.c:1274 -#: ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Сімвалы" - -#: ../src/interface.c:1288 -#: ../src/treeviews.c:265 -msgid "Documents" -msgstr "Дакумэнты" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Стан" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Кампілятар" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Паведамленьні" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Для заметак" - -#: ../src/interface.c:2019 -#: ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Малюнкі і тэкст" - -#: ../src/interface.c:2025 -#: ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Толькі малюнкі" - -#: ../src/interface.c:2031 -#: ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Толькі тэкст" - -#: ../src/interface.c:2042 -#: ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "Павялічаныя значкі" - -#: ../src/interface.c:2047 -#: ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "Паменшаныя значкі" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "Схаваць панэль прыладаў" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "Знайсьці выкарыстоўваньне" - -#: ../src/interface.c:2377 -msgid "Find _Document Usage" -msgstr "Знайсьці выкарыстоўваньне дакумэнта" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Перайсьці да рэалізацыі" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Перайсьці да аб'явы" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Кантэкстнае дзеянне" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Перайсьці да ўведзенага радка" - -#: ../src/interface.c:2921 -#: ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Уласьцівасьці" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Загрузіць файлы з апошняга сэансу" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Адчыняць файлы з апошняга сэансу пры старце" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Загружаць эмулятар тэрмінала" - -#: ../src/interface.c:2961 -msgid "Whether the virtual terminal emulation (VTE) should be loaded at startup. Disable it if you do not need it." -msgstr "Ці трэба pагружаць эмулятар тэрмінала (VTE) пры старце. Забараніце, калі ён не патрэбен. " - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Дазволіць падтрымку плагінаў" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Запуск" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Захаваць пазыцыю вокан і геамэтрыю" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Захаваць пазыцыю вокан і геамэтрыю, і аднаўляць яе пры старце" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Пацьвярджаць выхад" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Паказваць пацьвярджаючы дыялёг пры выхадзе." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Завяршэньне" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Выкарыстоўваць файлы сэссій праекта" - -#: ../src/interface.c:3018 -msgid "Whether to store a project's session files and open them when re-opening the project." -msgstr "Ці захоўваць сьпіс адчыненых файлаў у праекце і адчыняць іх пры адкрыцьці праекта. " - -#: ../src/interface.c:3020 -msgid "Store project file inside the project base directory" -msgstr "Захоўваць файл праекта ў базавай дырэкторыі праекта" - -#: ../src/interface.c:3023 -msgid "When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog." -msgstr "Калі дазволена, файл праекта захоўваецца ў базавай дырэкторыі праекта, пры стварэньні новага праекта, замест дырэкторыі вышэй базавай дырэкторыі праекта. Вы можаце зьмяніць пуць да файла праекта ў Новы Праект дыялоге." - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Праекты" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Гудок пры памылках, ці на завяршэньне кампіляцыі" - -#: ../src/interface.c:3047 -msgid "Whether to beep if an error occurred or when the compilation process has finished." -msgstr "Ці трэба гудзець пры памылкі, ці на завяршэньне кампіляцыі." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Пераключацца ў вакно паведамленьняў, пры з'з'яўленні новага" - -#: ../src/interface.c:3052 -msgid "Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives." -msgstr "Пераключацца ў вакно паведамленьняў, пры з'выпадкі новага." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Забараніць паведамленьні статуса ў радку стану" - -#: ../src/interface.c:3057 -msgid "Removes all messages from the status bar. The messages are still displayed in the status messages window." -msgstr "Выдаліць усе паведамленьні з радка стану. Паведамленьні паказваюцца ў акне стану." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Аўта фокус віджэтаў (фокус ідзе за мышам)" - -#: ../src/interface.c:3062 -msgid "Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE." -msgstr "Перадаваць фокус аўтаматычна віджэту на якім знаходзіцца мышыны курсор. Працуе для галоўнага вакна рэдактара, VTE, пошуку і пераходу да радка на панэлі прыладаў." - -#: ../src/interface.c:3064 -#: ../src/interface.c:3393 -#: ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Іншае" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Стартавая дырэкторыя:" - -#: ../src/interface.c:3097 -msgid "Path to start in when opening or saving files. Must be an absolute path. Leave blank to use the current working directory." -msgstr "Стартавая дырэкторыя пры адчыненьні або захаваньні файлаў. Павінна быць абсалютным шляхам. Пакіньце пустой для выкарыстоўваньня цяперашней дырэкторыі. " - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Файлы праекта:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Стартавая дырэкторыя пры адкрыцьці файлаў праекта" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Шляхі" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Агульны" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Паказваць сьпіс сімвалаў" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Паказаць/Схаваць сьпіс сімвалаў" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Паказаць спіс дакумэнтаў" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Паказаць/Схаваць сьпіс дакумэнтаў" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Паказваць поўны шлях файла ў сьпісе дакумэнтаў" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Sidebar" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Сьпіс сімвалаў:" - -#: ../src/interface.c:3205 -#: ../src/interface.c:3315 -msgid "Message window:" -msgstr "Акно паведамленьняў:" - -#: ../src/interface.c:3212 -#: ../src/interface.c:3351 -msgid "Editor:" -msgstr "Рэдактар:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Усталяваць шрыфт для вакна паведамленьняў" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Усталяваць шрыфт для сьпісу сімвалаў" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Шрыфт рэдактара" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Шрыфты" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Паказваць закладкі рэдактара" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Паказваць зачыняючыя кнопкі" - -#: ../src/interface.c:3268 -msgid "Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany)." -msgstr "" - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Пазыцыя новых файлаў ў закладцы файлаў" - -#: ../src/interface.c:3279 -#: ../src/interface.c:3328 -#: ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Улева" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Новыя файлы будуць зьмешчаны зьлева у закладцы файлаў" - -#: ../src/interface.c:3287 -#: ../src/interface.c:3329 -#: ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Справа" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Новыя файлы будуць зьмешчаны справа у закладцы файлаў" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Укладкі редактара тэкста" - -#: ../src/interface.c:3330 -#: ../src/interface.c:3348 -#: ../src/interface.c:3366 -msgid "Top" -msgstr "Верх" - -#: ../src/interface.c:3331 -#: ../src/interface.c:3349 -#: ../src/interface.c:3367 -msgid "Bottom" -msgstr "Ніз" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Sidebar:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Месца укладак" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Паказваць радок стану" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "" - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Інтэрфэйс" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Паказваць панэль прыладаў" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Панэль прыладаў" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Паказваць кнопкі дзеяньняў" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "Паказваць Новы, Адкрыць, Закрыць, Захаваць, Пераадкрыць на панэлі прылад" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Паказваць Адмяніць адмену і Адмяніць" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Паказваць Адмяніць адмену і Адмяніць на панэлі прылад" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Паказваць Уперад/Назад кнопкі" - -#: ../src/interface.c:3453 -msgid "Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Паказваць кнопкі \"Уперад\" і \"Назад\", выкарыстоўваюцца для навігацыі па коду" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Паказваць кнопкі \"Кампіляваць\" і \"Запусьціць\"" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Паказваць кнопкі Кампіляваць і Запусьціць на панэлі прылад" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Паказваць кнопку \"Вылучыць колер\"" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Паказваць кнопку \"Вылучыць колер\" на панэлі прылад" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Паказваць кнопкі \"Павялічыць\" і \"Зьменшыць\"" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Паказваць Павялічыць і Зьменшыць на панэлі прылад" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Паказваць кнопкі \"Павялічыць адступ\" і \"Зьменьшыць адступ\"." - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Паказваць кнопкі \"Павялічыць адступ\" і \"Зьменьшыць адступ\" на панэлі прылад" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Паказваць поле шукаць" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Паказваць поле шукаць і кнопку на панэлі прылад" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Паказваць поле \"Перайсьці да радка\"" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Паказваць поле перайсьці да радка і кнопку на панэлі прылад" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Паказваць кнопку Выйсьці" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Паказваць кнопку Выйсьці на панэлі прылад" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Рэчы" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Стыль значкоў:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Памер значкоў:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Выгляд" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Прылады" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Рэжым фарматаваньня:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Basic" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Цяперашнія літары" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Парныя скобкі" - -#: ../src/interface.c:3621 -#: ../src/interface.c:3975 -msgid "Type:" -msgstr "Тып:" - -#: ../src/interface.c:3628 -msgid "Width:" -msgstr "Шырыня:" - -#: ../src/interface.c:3641 -msgid "The width in chars of a single indent" -msgstr "Шырыня ў літарах аднаго адступу" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "Выкарыстоўваць прабелы для адступаў" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "Выкарыстоўваць адзін адступ" - -#: ../src/interface.c:3669 -msgid "Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "Выкарыстоўваць прабелы калі агульная шырыня адступа менш чым шырыня літары адступа, інакш выкарыстоўваць абодва" - -#: ../src/interface.c:3684 -msgid "Hard tab width:" -msgstr "Жосткая шырыня адступу:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "Whether to detect the indentation type from file contents when a file is opened." -msgstr "" - -#: ../src/interface.c:3704 -msgid "Tab key indents" -msgstr "Шырыня адступу" - -#: ../src/interface.c:3707 -msgid "Pressing tab/shift-tab indents/unindents instead of inserting a tab character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Фарматаваньне" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Разлучаць радкі" - -#: ../src/interface.c:3733 -msgid "Enable \"smart\" home key" -msgstr "Дазволіць \"разумную\" клявішу home" - -#: ../src/interface.c:3736 -msgid "When \"smart\" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position." -msgstr "Калі \"разумная\" клявіша home дазволена, HOME перамясьціць курсор да першай не пустой літары ў радку, калі курсор яшчэ не там, інакш курсор перамясьціцца на пачатак радка. Калі гэта ўласьцівасьць забаронена курсор заўсёды перамяшчаецца ў пачатак радка, незалежна ад цяперашней палажэньня." - -#: ../src/interface.c:3738 -msgid "Disable Drag and Drop" -msgstr "Забараніць перацягваньне" - -#: ../src/interface.c:3741 -msgid "Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window." -msgstr "Забараніць перацягваньне увогуле, так, каб нельга было перацягваць вылучэньне ў акне рэдактара або за яго межамі. " - -#: ../src/interface.c:3743 -msgid "Enable folding" -msgstr "Дазволіць фолдінг" - -#: ../src/interface.c:3746 -msgid "Whether to enable folding the code" -msgstr "Ці дазваляць фолдінг кода" - -#: ../src/interface.c:3748 -msgid "Fold/unfold all children of a fold point" -msgstr "Схаваць/Паказаць усе дзіцячыя кропкі хованкі" - -#: ../src/interface.c:3751 -msgid "Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used." -msgstr "Схаваць ці паказаць усе дзіцячыя кропкі хованкі. Націснуў клявішу shift і пстрыкнуў на знаку хованкі. " - -#: ../src/interface.c:3753 -msgid "Use indicators to show compile errors" -msgstr "Выкарыстоўваць індыкатары для памылак кампіляцыі" - -#: ../src/interface.c:3756 -msgid "Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error." -msgstr "Ці выкарыстоўваць індыкатары(падсьветку) для падсьветкі радкоў, калі кампілятар знойдзе папярэджаньне ці памылку." - -#: ../src/interface.c:3758 -msgid "Newline strips trailing spaces" -msgstr "Выдаляць завяршаючыя прабелы " - -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Убіраць завяршаючыя прабелы с былога радка пры стварэньні новага радка." - -#: ../src/interface.c:3767 -msgid "Line breaking column:" -msgstr "Разьбіваць радок па слупку:" - -#: ../src/interface.c:3781 -msgid "Comment toggle marker:" -msgstr "перамыкач маркера камэнтарыяў:" - -#: ../src/interface.c:3788 -msgid "A string which is added when toggling a line comment in a source file. It is used to mark the comment as toggled." -msgstr "" - -#: ../src/interface.c:3790 -msgid "Features" -msgstr "Свойства" - -#: ../src/interface.c:3795 -msgid "Features" -msgstr "асаблівасці" - -#: ../src/interface.c:3814 -msgid "Snippet completion" -msgstr "Аўта дапаўненьне канструкцый" - -#: ../src/interface.c:3817 -msgid "Type a defined short character sequence and complete it to a more complex string using a single keypress." -msgstr "" - -#: ../src/interface.c:3819 -msgid "XML tag auto completion" -msgstr "XML тэг аўта дадатак" - -#: ../src/interface.c:3822 -msgid "Automatic completion and closing of XML tags (includes HTML tags)" -msgstr "Аўтаматычна закрываць адчыненыя XML тагі (таксама для тагаў HTML)" - -#: ../src/interface.c:3824 -msgid "Automatic continuation of multi-line comments" -msgstr "Аўтаматычны працяг шматрадковах камэнтарыяў" - -#: ../src/interface.c:3827 -msgid "Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment." -msgstr "" - -#: ../src/interface.c:3829 -msgid "Automatic symbol completion" -msgstr "Аўтаматычнае дапаўненьне сімвалаў" - -#: ../src/interface.c:3832 -msgid "Automatic completion of known symbols in open files (function names, global variables, ...)" -msgstr "" - -#: ../src/interface.c:3840 -msgid "Max. symbol name suggestions:" -msgstr "" - -#: ../src/interface.c:3847 -msgid "Completion list height:" -msgstr "Вышвыня спіса дапаўненьняў:" - -#: ../src/interface.c:3854 -msgid "Characters to type for completion:" -msgstr "" - -#: ../src/interface.c:3867 -msgid "The amount of characters which are necessary to show the symbol auto completion list." -msgstr "" - -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." -msgstr "Колькасьць радкоў для паказу ў сьпісе аўта дадатку." - -#: ../src/interface.c:3885 -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Максімальная колькасьць радкоў для паказу ў сьпісе аўта дадатку." - -#: ../src/interface.c:3888 -msgid "Completions" -msgstr "Дадаткі" - -#: ../src/interface.c:3893 -msgid "Completions" -msgstr "Дадаткі" - -#: ../src/interface.c:3916 -msgid "Invert syntax highlighting colors" -msgstr "Інвэртаваць колер падсьветкі сынтаксіса" - -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Выкарыстоўваць белы колек на чорным фоне" - -#: ../src/interface.c:3920 -msgid "Show indentation guides" -msgstr "Паказваць рукаводства фарматыравання" - -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "Паказваць маленькія рысы з кропкамі дапамагаючыя фарматыраванню." - -#: ../src/interface.c:3925 -msgid "Show white space" -msgstr "Паказваць прабелы" - -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Паказваць прабелы кропкамі, табуляцыі стрэлкамі." - -#: ../src/interface.c:3930 -msgid "Show line endings" -msgstr "Паказваць завяршэньне радка" - -#: ../src/interface.c:3933 -msgid "Show the line ending character." -msgstr "Паказваць літару завяршэньне радка." - -#: ../src/interface.c:3935 -msgid "Stop scrolling at last line" -msgstr "Спыняць пракрутку на апошнем радку" - -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "" - -#: ../src/interface.c:3940 -msgid "Display" -msgstr "Паказваць" - -#: ../src/interface.c:3961 -msgid "Long line marker:" -msgstr "Маркёр доўгага радка:" - -#: ../src/interface.c:3968 -msgid "Long line marker color:" -msgstr "Колер маркёра доўгага радка:" - -#: ../src/interface.c:3987 -msgid "Sets the color of the long line marker" -msgstr "Усталяваць колер маркёра доўгага радка" - -#: ../src/interface.c:3988 -#: ../src/tools.c:743 -#: ../src/vte.c:737 -#: ../src/vte.c:744 -msgid "Color Chooser" -msgstr "Выбар колеру" - -#: ../src/interface.c:3996 -msgid "The long line marker is a thin vertical line in the editor. It helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear." -msgstr "Маркёр доўгага радка - тонкая вэртыкальная рыса ў рэдактары. Яна дапамагае вылучыць доўгія радкі. Каб забараніць пастаўце 0, ці ўкажыце праз колькі літар яна павінна паявіцца" - -#: ../src/interface.c:4006 -msgid "Line" -msgstr "Рыса" - -#: ../src/interface.c:4009 -msgid "Prints a vertical line in the editor window at the given cursor position (see below)." -msgstr "Паказваць вэртыкальную рысу ў вакне рэдактара ў указанай пазыцыі.(глядзі ніжэй)." - -#: ../src/interface.c:4013 -msgid "Background" -msgstr "Фон" - -#: ../src/interface.c:4016 -msgid "The background color of characters after the given cursor position (see below) changed to the color set below. (This is recommended if you use proportional fonts)" -msgstr "" - -#: ../src/interface.c:4020 -msgid "Disabled" -msgstr "Забаронены" - -#: ../src/interface.c:4026 -msgid "Long line marker" -msgstr "Маркёр доўгага радка" - -#: ../src/interface.c:4031 -msgid "Display" -msgstr "Паказваць" - -#: ../src/interface.c:4035 -#: ../src/keybindings.c:213 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 msgid "Editor" msgstr "Рэдактар" -#: ../src/interface.c:4062 -msgid "Open new documents from the command-line" +#: ../src/interface.c:725 +msgid "Show _Markers Margin" +msgstr "Паказваць Markers Margin" + +#: ../src/interface.c:730 +msgid "Show _Line Numbers" +msgstr "Паказваць нумар радка" + +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Паказваць прабелы" + +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Паказваць завяршэньне радка" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Паказваць рукаводства фарматыравання" + +#: ../src/interface.c:764 +msgid "_Document" +msgstr "Дакумэнт" + +#: ../src/interface.c:771 +msgid "_Line Wrapping" +msgstr "Разлучыцель радкоў" + +#: ../src/interface.c:776 +msgid "Line _Breaking" +msgstr "Перанос радка" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "Аўтаматычнае фарматаваньне" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "Тып фарматаваньня" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "Укладкі" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "Прабелы" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "Адступы і прабелы" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "Талькі чытаць" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "Пісаць юнікодны BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Усталяваць тып файла" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Усталяваць знаканабор" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Усталяваць завяршэньне радка" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Зьмяніць на CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Зьмяніць на LF (Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Зьмяніць на CR (Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "Выдаляць завяршаючыя прабелы" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "Зьмяняць табуляцыю на прабелы" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "Зьмяняць прабелы на адступы" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "Зьвярнуць усе" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "Разьвярнуць усе" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Убраць пазначальнікі" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Выдаліць індыкатары памылак" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "Праэкт" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "Новы" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "Адчыніць" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "Зачыніць" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "Прылады" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "Выбар колеру" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "Лічыць словы" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Загрузіць тэгі" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "Загрузіць канфігурацыю зноў" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "Дапамога" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "Інтэрнэт старонка" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Клявішы" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "Паведамленьні адладкі" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Сімвалы" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Дакумэнты" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Стан" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Кампілятар" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Паведамленьні" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Для заметак" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "Малюнкі і тэкст" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "Толькі малюнкі" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "Толькі тэкст" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "Павялічаныя значкі" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "Паменшаныя значкі" + +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "Схаваць панэль прыладаў" + +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "Знайсьці выкарыстоўваньне" + +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "Знайсьці выкарыстоўваньне дакумэнта" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Перайсьці да рэалізацыі" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Перайсьці да аб'явы" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "Кантэкстнае дзеянне" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Уласьцівасьці" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Загрузіць файлы з апошняга сэансу" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Адчыняць файлы з апошняга сэансу пры старце" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Загружаць эмулятар тэрмінала" + +#: ../src/interface.c:2636 +#, fuzzy +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" +"Ці трэба pагружаць эмулятар тэрмінала (VTE) пры старце. Забараніце, калі ён " +"не патрэбен. " -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Дазволіць падтрымку плагінаў" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Запуск" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Захаваць пазыцыю вокан і геамэтрыю" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Захаваць пазыцыю вокан і геамэтрыю, і аднаўляць яе пры старце" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Пацьвярджаць выхад" + +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "Паказваць пацьвярджаючы дыялёг пры выхадзе." + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Завяршэньне" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Стартавая дырэкторыя:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" +"Стартавая дырэкторыя пры адчыненьні або захаваньні файлаў. Павінна быць " +"абсалютным шляхам. Пакіньце пустой для выкарыстоўваньня цяперашней " +"дырэкторыі. " -#: ../src/interface.c:4079 -msgid "Default end of line characters:" -msgstr "Прадвызначаная літара завяршэньня радкоў:" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Файлы праекта:" -#: ../src/interface.c:4086 -msgid "New files" -msgstr "Новыя файлы" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Стартавая дырэкторыя пры адкрыцьці файлаў праекта" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Вызначыць прадвызначаны знаканабор для новых файлаў" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Шляхі" -#: ../src/interface.c:4118 -msgid "Default encoding (new files):" -msgstr "Прадвызначаны знаканабор (новых файлаў):" +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Стан" -#: ../src/interface.c:4125 -msgid "Default encoding (existing files):" -msgstr "Прадвызначаны знаканабор (існуючых файлаў):" +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Гудок пры памылках, ці на завяршэньне кампіляцыі" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Вызначыць прадвызначаны знаканабор для адчыняемых файлаў." +#: ../src/interface.c:2772 +#, fuzzy +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "Ці трэба гудзець пры памылкі, ці на завяршэньне кампіляцыі." -#: ../src/interface.c:4143 -msgid "Use fixed encoding when opening files" +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Пераключацца ў вакно паведамленьняў, пры з'з'яўленні новага" + +#: ../src/interface.c:2777 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "Пераключацца ў вакно паведамленьняў, пры з'выпадкі новага." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Забараніць паведамленьні статуса ў радку стану" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." msgstr "" +"Выдаліць усе паведамленьні з радка стану. Паведамленьні паказваюцца ў акне " +"стану." -#: ../src/interface.c:4148 -msgid "This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed)." +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Аўта фокус віджэтаў (фокус ідзе за мышам)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." msgstr "" +"Перадаваць фокус аўтаматычна віджэту на якім знаходзіцца мышыны курсор. " +"Працуе для галоўнага вакна рэдактара, VTE, пошуку і пераходу да радка на " +"панэлі прыладаў." -#: ../src/interface.c:4150 -msgid "Encodings" -msgstr "Знаканаборы" +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Іншае" -#: ../src/interface.c:4169 -msgid "Ensure new line at file end" -msgstr "Забясьпечыць пусты радок у канцы файла" - -#: ../src/interface.c:4172 -msgid "Ensures that at the end of the file is a new line" -msgstr "Забясьпечыць пусты радок у канцы файла" - -#: ../src/interface.c:4174 -msgid "Strip trailing spaces and tabs" -msgstr "Выдаляць завяршаючыя прабелы і адступы" - -#: ../src/interface.c:4177 -msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Выдаляць завяршаючыя прабелы на канцах радкоў" - -#: ../src/interface.c:4179 -#: ../src/keybindings.c:430 -msgid "Replace tabs by space" -msgstr "Зьмяніць табуляцыі на прабелы" - -#: ../src/interface.c:4184 -msgid "Saving files" -msgstr "Захаваць файлы" - -#: ../src/interface.c:4209 -msgid "Recent files list length:" -msgstr "Даўжыня сьпіса апошніх файлаў:" - -#: ../src/interface.c:4223 -msgid "Specifies the number of files which are stored in the Recent files list." -msgstr "Указаць колькі файлаў трэба паказваць у сьпісе нядаўніх файлаў." - -#: ../src/interface.c:4227 -msgid "Disk check timeout:" -msgstr "" - -#: ../src/interface.c:4240 -msgid "How often to check for changes to document files on disk, in seconds. Zero disables checking." -msgstr "" - -#: ../src/interface.c:4249 -#: ../src/symbols.c:581 -#: ../plugins/filebrowser.c:924 -msgid "Files" -msgstr "Файлы" - -#: ../src/interface.c:4268 +#: ../src/interface.c:2809 msgid "Always wrap search and hide the Find dialog" msgstr "Заўсёды пракручваць пошук і хаваць дыялёг пошуку" -#: ../src/interface.c:4271 -msgid "Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous." -msgstr "Заўсёды пракручваць пошук і хаваць дыялёг пошуку пасля націсканьня Шукаць Наспупны/Былы." +#: ../src/interface.c:2812 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Заўсёды пракручваць пошук і хаваць дыялёг пошуку пасля націсканьня Шукаць " +"Наспупны/Былы." -#: ../src/interface.c:4273 +#: ../src/interface.c:2814 msgid "Use the current word under the cursor for Find dialogs" msgstr "" -#: ../src/interface.c:4276 -msgid "Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection." +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" msgstr "" -#: ../src/interface.c:4278 +#: ../src/interface.c:2819 msgid "Use the current file's directory for Find in Files" msgstr "Выкарыстоўваць цяперашнюю дырэкторыю для пошуку ў файлах" -#: ../src/interface.c:4282 +#: ../src/interface.c:2823 msgid "Search" msgstr "Шукаць" -#: ../src/interface.c:4287 -#: ../src/keybindings.c:314 -msgid "Search" -msgstr "Шукаць" +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Выкарыстоўваць файлы сэссій праекта" -#: ../src/interface.c:4320 +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Ці захоўваць сьпіс адчыненых файлаў у праекце і адчыняць іх пры адкрыцьці " +"праекта. " + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Захоўваць файл праекта ў базавай дырэкторыі праекта" + +#: ../src/interface.c:2850 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Калі дазволена, файл праекта захоўваецца ў базавай дырэкторыі праекта, пры " +"стварэньні новага праекта, замест дырэкторыі вышэй базавай дырэкторыі " +"праекта. Вы можаце зьмяніць пуць да файла праекта ў Новы Праект дыялоге." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Праекты" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Іншае" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "Агульны" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Паказваць сьпіс сімвалаў" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Паказаць/Схаваць сьпіс сімвалаў" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Паказаць спіс дакумэнтаў" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Паказаць/Схаваць сьпіс дакумэнтаў" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Sidebar" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Сьпіс сімвалаў:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Акно паведамленьняў:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Рэдактар:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Усталяваць шрыфт для вакна паведамленьняў" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Усталяваць шрыфт для сьпісу сімвалаў" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Шрыфт рэдактара" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Шрыфты" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Паказваць закладкі рэдактара" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Паказваць зачыняючыя кнопкі" + +#: ../src/interface.c:2985 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Пазыцыя новых файлаў ў закладцы файлаў" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Улева" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Новыя файлы будуць зьмешчаны зьлева у закладцы файлаў" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Справа" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Новыя файлы будуць зьмешчаны справа у закладцы файлаў" + +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Перамкнуць усе дадатковыя віджэты" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Перамкнуць усе дадатковыя віджэты" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Укладкі редактара тэкста" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Верх" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Ніз" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Sidebar:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Месца укладак" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Паказваць радок стану" + +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "" + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Інтэрфэйс" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Паказваць панэль прыладаў" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Панэль прыладаў" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Стыль значкоў:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Памер значкоў:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Выгляд" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Прылады" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Разлучаць радкі" + +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" + +#: ../src/interface.c:3255 +msgid "Enable \"smart\" home key" +msgstr "Дазволіць \"разумную\" клявішу home" + +#: ../src/interface.c:3258 +msgid "" +"When \"smart\" home is enabled, the HOME key will move the caret to the " +"first non-blank character of the line, unless it is already there, it moves " +"to the very beginning of the line. When this feature is disabled, the HOME " +"key always moves the caret to the start of the current line, regardless of " +"its current position." +msgstr "" +"Калі \"разумная\" клявіша home дазволена, HOME перамясьціць курсор да першай " +"не пустой літары ў радку, калі курсор яшчэ не там, інакш курсор " +"перамясьціцца на пачатак радка. Калі гэта ўласьцівасьць забаронена курсор " +"заўсёды перамяшчаецца ў пачатак радка, незалежна ад цяперашней палажэньня." + +#: ../src/interface.c:3260 +msgid "Disable Drag and Drop" +msgstr "Забараніць перацягваньне" + +#: ../src/interface.c:3263 +#, fuzzy +msgid "" +"Disable drag and drop completely in the editor window so you can't drag and " +"drop any selections within or outside of the editor window" +msgstr "" +"Забараніць перацягваньне увогуле, так, каб нельга было перацягваць " +"вылучэньне ў акне рэдактара або за яго межамі. " + +#: ../src/interface.c:3265 +msgid "Enable folding" +msgstr "Дазволіць фолдінг" + +#: ../src/interface.c:3268 +msgid "Whether to enable folding the code" +msgstr "Ці дазваляць фолдінг кода" + +#: ../src/interface.c:3270 +msgid "Fold/unfold all children of a fold point" +msgstr "Схаваць/Паказаць усе дзіцячыя кропкі хованкі" + +#: ../src/interface.c:3273 +#, fuzzy +msgid "" +"Fold or unfold all children of a fold point. By pressing the Shift key while " +"clicking on a fold symbol the contrary behavior is used" +msgstr "" +"Схаваць ці паказаць усе дзіцячыя кропкі хованкі. Націснуў клявішу shift і " +"пстрыкнуў на знаку хованкі. " + +#: ../src/interface.c:3275 +msgid "Use indicators to show compile errors" +msgstr "Выкарыстоўваць індыкатары для памылак кампіляцыі" + +#: ../src/interface.c:3278 +#, fuzzy +msgid "" +"Whether to use indicators (a squiggly underline) to highlight the lines " +"where the compiler found a warning or an error" +msgstr "" +"Ці выкарыстоўваць індыкатары(падсьветку) для падсьветкі радкоў, калі " +"кампілятар знойдзе папярэджаньне ці памылку." + +#: ../src/interface.c:3280 +msgid "Newline strips trailing spaces" +msgstr "Выдаляць завяршаючыя прабелы " + +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "" +"Убіраць завяршаючыя прабелы с былога радка пры стварэньні новага радка." + +#: ../src/interface.c:3289 +msgid "Line breaking column:" +msgstr "Разьбіваць радок па слупку:" + +#: ../src/interface.c:3303 +msgid "Comment toggle marker:" +msgstr "перамыкач маркера камэнтарыяў:" + +#: ../src/interface.c:3310 +msgid "" +"A string which is added when toggling a line comment in a source file, it is " +"used to mark the comment as toggled." +msgstr "" + +#: ../src/interface.c:3312 +msgid "Features" +msgstr "Свойства" + +#: ../src/interface.c:3317 +msgid "Features" +msgstr "асаблівасці" + +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Рэжым фарматаваньня:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Basic" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Цяперашнія літары" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Парныя скобкі" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Тып:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Шырыня:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "Шырыня ў літарах аднаго адступу" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Выкарыстоўваць прабелы для адступаў" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Выкарыстоўваць адзін адступ" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Выкарыстоўваць прабелы калі агульная шырыня адступа менш чым шырыня літары " +"адступа, інакш выкарыстоўваць абодва" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Жосткая шырыня адступу:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Шырыня адступу" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Фарматаваньне" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Фарматаваньне" + +#: ../src/interface.c:3482 +msgid "Snippet completion" +msgstr "Аўта дапаўненьне канструкцый" + +#: ../src/interface.c:3485 +msgid "" +"Type a defined short character sequence and complete it to a more complex " +"string using a single keypress" +msgstr "" + +#: ../src/interface.c:3487 +msgid "XML tag auto completion" +msgstr "XML тэг аўта дадатак" + +#: ../src/interface.c:3490 +msgid "Automatic completion and closing of XML tags (includes HTML tags)" +msgstr "Аўтаматычна закрываць адчыненыя XML тагі (таксама для тагаў HTML)" + +#: ../src/interface.c:3492 +msgid "Automatic continuation of multi-line comments" +msgstr "Аўтаматычны працяг шматрадковах камэнтарыяў" + +#: ../src/interface.c:3495 +msgid "" +"Continue automatically multi-line comments in languages like C, C++ and Java " +"when a new line is entered inside such a comment" +msgstr "" + +#: ../src/interface.c:3497 +msgid "Automatic symbol completion" +msgstr "Аўтаматычнае дапаўненьне сімвалаў" + +#: ../src/interface.c:3500 +msgid "" +"Automatic completion of known symbols in open files (function names, global " +"variables, ...)" +msgstr "" + +#: ../src/interface.c:3508 +msgid "Max. symbol name suggestions:" +msgstr "" + +#: ../src/interface.c:3515 +msgid "Completion list height:" +msgstr "Вышвыня спіса дапаўненьняў:" + +#: ../src/interface.c:3522 +msgid "Characters to type for completion:" +msgstr "" + +#: ../src/interface.c:3535 +msgid "" +"The amount of characters which are necessary to show the symbol auto " +"completion list" +msgstr "" + +#: ../src/interface.c:3544 +#, fuzzy +msgid "Display height in rows for the auto completion list" +msgstr "Колькасьць радкоў для паказу ў сьпісе аўта дадатку." + +#: ../src/interface.c:3553 +#, fuzzy +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Максімальная колькасьць радкоў для паказу ў сьпісе аўта дадатку." + +#: ../src/interface.c:3556 +msgid "Completions" +msgstr "Дадаткі" + +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Дадаткі" + +#: ../src/interface.c:3639 +msgid "Invert syntax highlighting colors" +msgstr "Інвэртаваць колер падсьветкі сынтаксіса" + +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" + +#: ../src/interface.c:3644 +msgid "Show indentation guides" +msgstr "Паказваць рукаводства фарматыравання" + +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "Паказваць маленькія рысы з кропкамі дапамагаючыя фарматыраванню." + +#: ../src/interface.c:3649 +msgid "Show white space" +msgstr "Паказваць прабелы" + +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Паказваць прабелы кропкамі, табуляцыі стрэлкамі." + +#: ../src/interface.c:3654 +msgid "Show line endings" +msgstr "Паказваць завяршэньне радка" + +#: ../src/interface.c:3657 +#, fuzzy +msgid "Show the line ending character" +msgstr "Паказваць літару завяршэньне радка." + +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "Паказваць нумар радка" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Паказаць/Схаваць нумар радка." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Паказваць Markers Margin" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Паказаць/Схаваць маленькі margin, які выкарыстоўваецца для вылучэньня " +"радкоў, справа ад нумару радка." + +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Спыняць пракрутку на апошнем радку" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" + +#: ../src/interface.c:3674 +msgid "Display" +msgstr "Паказваць" + +#: ../src/interface.c:3695 +msgid "Long line marker:" +msgstr "Маркёр доўгага радка:" + +#: ../src/interface.c:3702 +msgid "Long line marker color:" +msgstr "Колер маркёра доўгага радка:" + +#: ../src/interface.c:3721 +msgid "Sets the color of the long line marker" +msgstr "Усталяваць колер маркёра доўгага радка" + +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 +msgid "Color Chooser" +msgstr "Выбар колеру" + +#: ../src/interface.c:3730 +#, fuzzy +msgid "" +"The long line marker is a thin vertical line in the editor, it helps to mark " +"long lines, or as a hint to break the line. Set this value to a value " +"greater than 0 to specify the column where it should appear." +msgstr "" +"Маркёр доўгага радка - тонкая вэртыкальная рыса ў рэдактары. Яна дапамагае " +"вылучыць доўгія радкі. Каб забараніць пастаўце 0, ці ўкажыце праз колькі " +"літар яна павінна паявіцца" + +#: ../src/interface.c:3740 +msgid "Line" +msgstr "Рыса" + +#: ../src/interface.c:3743 +#, fuzzy +msgid "" +"Prints a vertical line in the editor window at the given cursor position " +"(see below)" +msgstr "" +"Паказваць вэртыкальную рысу ў вакне рэдактара ў указанай пазыцыі.(глядзі " +"ніжэй)." + +#: ../src/interface.c:3747 +msgid "Background" +msgstr "Фон" + +#: ../src/interface.c:3750 +msgid "" +"The background color of characters after the given cursor position (see " +"below) changed to the color set below, (this is recommended if you use " +"proportional fonts)" +msgstr "" + +#: ../src/interface.c:3754 +msgid "Disabled" +msgstr "Забаронены" + +#: ../src/interface.c:3760 +msgid "Long line marker" +msgstr "Маркёр доўгага радка" + +#: ../src/interface.c:3765 +msgid "Display" +msgstr "Паказваць" + +#: ../src/interface.c:3796 +msgid "Open new documents from the command-line" +msgstr "" + +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "" + +#: ../src/interface.c:3813 +msgid "Default end of line characters:" +msgstr "Прадвызначаная літара завяршэньня радкоў:" + +#: ../src/interface.c:3820 +msgid "New files" +msgstr "Новыя файлы" + +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" +msgstr "Вызначыць прадвызначаны знаканабор для новых файлаў" + +#: ../src/interface.c:3852 +msgid "Default encoding (new files):" +msgstr "Прадвызначаны знаканабор (новых файлаў):" + +#: ../src/interface.c:3859 +msgid "Default encoding (existing files):" +msgstr "Прадвызначаны знаканабор (існуючых файлаў):" + +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" +msgstr "Вызначыць прадвызначаны знаканабор для адчыняемых файлаў." + +#: ../src/interface.c:3877 +msgid "Use fixed encoding when opening files" +msgstr "" + +#: ../src/interface.c:3882 +msgid "" +"This option disables the automatic detection of the file encoding when " +"opening files and opens the file with the specified encoding (usually not " +"needed)" +msgstr "" + +#: ../src/interface.c:3884 +msgid "Encodings" +msgstr "Знаканаборы" + +#: ../src/interface.c:3903 +msgid "Ensure new line at file end" +msgstr "Забясьпечыць пусты радок у канцы файла" + +#: ../src/interface.c:3906 +msgid "Ensures that at the end of the file is a new line" +msgstr "Забясьпечыць пусты радок у канцы файла" + +#: ../src/interface.c:3908 +msgid "Strip trailing spaces and tabs" +msgstr "Выдаляць завяршаючыя прабелы і адступы" + +#: ../src/interface.c:3911 +msgid "Removes trailing spaces and tabs and the end of lines" +msgstr "Выдаляць завяршаючыя прабелы на канцах радкоў" + +#: ../src/interface.c:3913 ../src/keybindings.c:444 +msgid "Replace tabs by space" +msgstr "Зьмяніць табуляцыі на прабелы" + +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Зьмяніць усе табуляцыі ў дакумэнце на прабелы." + +#: ../src/interface.c:3918 +msgid "Saving files" +msgstr "Захаваць файлы" + +#: ../src/interface.c:3943 +msgid "Recent files list length:" +msgstr "Даўжыня сьпіса апошніх файлаў:" + +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "Указаць колькі файлаў трэба паказваць у сьпісе нядаўніх файлаў." + +#: ../src/interface.c:3961 +msgid "Disk check timeout:" +msgstr "" + +#: ../src/interface.c:3974 +msgid "" +"How often to check for changes to document files on disk, in seconds. Zero " +"disables checking." +msgstr "" + +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 +msgid "Files" +msgstr "Файлы" + +#: ../src/interface.c:4016 msgid "Make:" msgstr "Зрабіць:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Тэрмінал:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Браўзэр:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Пуць і наладкі для прылады make" -#: ../src/interface.c:4353 -msgid "A terminal emulator like xterm, gnome-terminal or konsole (should accept the -e argument)" -msgstr "Тэрмінал эмулятар як xterm, gnome-terminal o konsole (павінен прымаць -е аргумэнт)" +#: ../src/interface.c:4049 +msgid "" +"A terminal emulator like xterm, gnome-terminal or konsole (should accept the " +"-e argument)" +msgstr "" +"Тэрмінал эмулятар як xterm, gnome-terminal o konsole (павінен прымаць -е " +"аргумэнт)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Пуць і (магчыма) дадатковыя аргумэнты да браўзэра" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Шлях да прыладаў" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Кантэкстныя дзеяньні:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format -msgid "Context action command. The currently selected word can be used with %s. It can appear anywhere in the given command and will be replaced before execution." +msgid "" +"Context action command. The currently selected word can be used with %s. It " +"can appear anywhere in the given command and will be replaced before " +"execution." msgstr "" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Каманды" -#: ../src/interface.c:4465 -#: ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Прылады" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "e-mail адрас распрацоўшчыка" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Ініцыялы распрацоўшчыка" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Пачатковая вэрсія:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Нумар вэрсіі, які файл мае пачаткова." -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Імя кампаніі" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Распрацоўшчык:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Кампанія:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Паштовы адрас:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Ініцыялы:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "імя распрацоўшчыка" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 msgid "Year:" msgstr "Год:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 msgid "Date:" msgstr "Дата:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "Дата & Час:" -#: ../src/interface.c:4590 -msgid "Specify a format for the the {datetime} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." +#: ../src/interface.c:4286 +msgid "" +"Specify a format for the the {datetime} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4597 -msgid "Specify a format for the the {year} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." +#: ../src/interface.c:4293 +msgid "" +"Specify a format for the the {year} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4604 -msgid "Specify a format for the the {date} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." +#: ../src/interface.c:4300 +msgid "" +"Specify a format for the the {date} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Дадзеныя шабленаў" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Шаблёны" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Зьмяніць" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Наладка клявіш" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Прывязкі клявіш" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Каманда:" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "Шлях да каманды для друку (выкарыстоўвай %f у якасьці імя файла)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 -#: ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Друкаваць нумары радкоў" -#: ../src/interface.c:4722 -#: ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Дабавіць нумары радкоў на старонку друку." -#: ../src/interface.c:4724 -#: ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Друкаваць нумары старонак" -#: ../src/interface.c:4727 -#: ../src/printing.c:350 -msgid "Add page numbers at the bottom of each page. It takes 2 lines of the page." +#: ../src/interface.c:4422 +msgid "" +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -#: ../src/interface.c:4729 -#: ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Друкаваць загалоўкі старонкі" -#: ../src/interface.c:4732 -#: ../src/printing.c:355 -msgid "Adds a little header to every page containing the page number, the filename and the current date(see below). It takes 3 lines of the page." +#: ../src/interface.c:4427 ../src/printing.c:354 +msgid "" +"Adds a little header to every page containing the page number, the filename " +"and the current date(see below). It takes 3 lines of the page." msgstr "" -#: ../src/interface.c:4749 -#: ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Выкарыстоўваць базавае імя друкуемага файла" -#: ../src/interface.c:4752 -#: ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "Друкаваць толькі базавае імя (без поўнага шляху) друкуемага файла." -#: ../src/interface.c:4758 -#: ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Фармат даты:" -#: ../src/interface.c:4765 -#: ../src/printing.c:384 -msgid "Specify a format for the date and time stamp which is added to the page header on each page. You can use any conversion specifiers which can be used with the ANSI C strftime function." +#: ../src/interface.c:4460 ../src/printing.c:383 +msgid "" +"Specify a format for the date and time stamp which is added to the page " +"header on each page. You can use any conversion specifiers which can be used " +"with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Друкаваць" -#: ../src/keybindings.c:182 -#: ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Уласьцівасьці праекта" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Файл" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Новы" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Адчыніць" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Адчыніць вылучаны файл" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Захаваць" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Захаваць як" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Захаваць усе" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Друкаваць" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Зачыніць" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Зачыніць усе" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Загрузіць зноў" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Праект" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Уласьцівасьці праекта" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Вярнуць" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Паўтарыць" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Дубліраваць радок ці вылучэньне" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Выдаліць цяперашні радок(і)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Пераставіць цяперашні радок" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Прагарнуць да цяперашняга радка" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Прагарнуць уверх на адзін радок" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Дапоўніць спалучэньне" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Падавіць дапаўненьне спалучэньняў" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Кантэкстныя дзеяньні" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Скончыць слова" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Паказваць calltip" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Паказваць macro list" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "Буфер абмену" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Выразаць" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Капіяваць" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Уставіць" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Капіяваць цяперашні радок(і)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Выразаць цяперашні радок(і)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Вылучыць" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Вылучыць усё" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Вылучыць цяперашняе слова" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Вылучыць цяперашні радок(і)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Вылучыць цяперашні параграф" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Фармат" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Перамкнуць рэгістр літар" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Камэнтаваць/Рас камэнтаваць радок" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Камэнтаваць радок(і)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Рас камэнтаваць радок(і)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Павялічыць адступ" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Зьменшыць адступ" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Павялічыць адступ на адзін прабел" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Зьменшыць адступ на адзін прабел" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Паслаць сваю каманду 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Паслаць сваю каманду 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Паслаць сваю каманду 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Уставіць" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Уставіць дату" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Наладкі" -#: ../src/keybindings.c:317 -#: ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Шукаць" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Знайсьці" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Шукаць наступны" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Шукаць былы" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Шукаць вылучэньне ў наступным" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Шукаць вылучэньне ў былом" -#: ../src/keybindings.c:328 -#: ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Замяніць" -#: ../src/keybindings.c:330 -#: ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Шукаць у файлах" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Наступнае паведамленьне" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 msgid "Previous Message" msgstr "Былое паведамленьне" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Знайсьці выкарыстоўваньне" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 msgid "Find Document Usage" msgstr "Знайсьці выкарыстоўваньне дакумэнта" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Перайсьці да" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Перамясьціцца назад" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Перамясьціцца ўперад" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Перайсьці да парнай скобкі" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Перамкнуць маркёр" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Перайсьці да наступнага маркёра" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Перайсьці да былога маркёра" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Перайсьці да рэалізацыі" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Перайсьці да аб'явы" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 msgid "Go to Start of Line" msgstr "Перайсьці да пачатка радка" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 msgid "Go to End of Line" msgstr "Перайсьці да канца радка" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" msgstr "Перайсьці да былога кавалка слова" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" msgstr "Перайсьці да наступнага кавалка слова" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "Выгляд" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Перамкнуць усе дадатковыя віджэты" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Увесь экран" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Паказаць/Схаваць акно паведамленьняў" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Паказаць/Схаваць сайд-бар" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Павялічыць" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Зьменшыць" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "Фокус" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Пераключыцца ў рэдактар" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Пераключыцца ў заметкі" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Пераключыцца ў тэрмінал" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Пераключыцца ў панэль пошука" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "Пераключыцца ў сайдбар" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 msgid "Switch to Compiler" msgstr "Пераключыцца да кампілятара" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "Укладкі" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Пераключыцца на левы дакумэнт" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Пераключыцца на правы дакумэнт" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Пераключыцца на апошні выкарыстаны дакумэнт" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Перамясьціць дакумэнт улева" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Перамясьціць дакумэнт управа" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Перамясьціць дакумэнт у пачатак" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Перамясьціць дакумэнт у канец" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Дакумэнт" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" msgstr "Перамкнуць перанос радкоў" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" msgstr "Перамкнуць абрыў радкоў" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" msgstr "Зьмяняць прабелы адступамі" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 msgid "Toggle current fold" msgstr "Перамкнуць цяперашнюю схованку" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Зьвярнуць усе" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Разьвярнуць усе" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Загрузіць сьпіс сімвалаў зноў" -#: ../src/keybindings.c:442 -#: ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Пабудаваць" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Кампіляваць" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Збудаваць усё" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Будаваць з make (свая цэль)" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Будаваць аб'ект" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Наступная памылка" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 msgid "Previous error" msgstr "Былыя памылка" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Запусьціць" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Запусьціць (іншы загад)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Наладкі будоўлі" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Паказаць вылучыць колер" -#: ../src/keybindings.c:471 -#: ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Дапамога" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Камбінацыі клявіш" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Наступныя камбінацыі клявішаў можна наладзіць:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Пераключыцца на левы дакумэнт" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Пішы тут што жадаеш, выкарыстоўвай для заметак." -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Немагчыма загрузіць адзін або больш файлаў з прошлай сесіі" @@ -3230,76 +3060,108 @@ msgstr "Немагчыма загрузіць адзін або больш фа msgid "Debug Messages" msgstr "Паведамленьні адладкі" -#: ../src/main.c:123 -msgid "Set initial column number for the first opened file (useful in conjunction with --line)" -msgstr "усталяваць пачатковы радок для адчыняемых файлаў (карысна ў спалучэньні з --line)" - #: ../src/main.c:124 +msgid "" +"Set initial column number for the first opened file (useful in conjunction " +"with --line)" +msgstr "" +"усталяваць пачатковы радок для адчыняемых файлаў (карысна ў спалучэньні з --" +"line)" + +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Выкарыстоўваць іншую дырэкторыю наладак" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Запусьціць в рэжыме адладкі (разумець больш паведамленьняў)" - -#: ../src/main.c:126 -msgid "Print internal filetype names" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" msgstr "" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "" + +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Не загружаць агульны файл аўта дапаўненьня (глядзі дакумэнтацыю)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "Не адчыняць файлы ў працуючай праграме, запускаць новую" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Усталяваць пачатковы радок для адчыняемых файлаў" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Не паказваць акно паведамленьняў пры запуску" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Не загружаць файлы аўта дапаўненьня (глядзі дакумэнтацыю)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Не загружаць плагіны" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Друкаваць інсталяцыйны префікс Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "не загружаць файлы з прошлай сесіі" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Не загружаць падтрымку тэрмінала" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Імя файла libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Паказаць вэрсію і выйсьці" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[ФАЙЛЫ...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(збудаваны на %s з GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3310,48 +3172,51 @@ msgstr "" "Магчымы праблемы пры карыстаньні Geany без дырэкторыю наладкі.\n" "Запусьціць Geany усё роўна?" -#: ../src/main.c:672 -#: ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Нельга знайсьці файл: '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Гэта Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Немагчыма зрабіць наладкавую дырэкторыю (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 msgid "Configuration files reloaded." msgstr "Файлы наладкі перазагружаны" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Статус паведамленьні" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 msgid "Copy _All" msgstr "Капіяваць усе" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "Схаваць акно паведамленьняў" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format -msgid "The plugin \"%s\" is not binary compatible with this release of Geany - please recompile it." -msgstr "Плагін \"%s\" бінарна не адпавядае гэтаму рэлізу Geany - калі ласка перакампілюйце яго." +msgid "" +"The plugin \"%s\" is not binary compatible with this release of Geany - " +"please recompile it." +msgstr "" +"Плагін \"%s\" бінарна не адпавядае гэтаму рэлізу Geany - калі ласка " +"перакампілюйце яго." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "Кіраваньне плагінам" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3362,85 +3227,119 @@ msgstr "" "Апісаньне: %s\n" "Аўтар(ы): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Актыўны" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Плагін" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Няма даступных плагінаў." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Плагіны" -#: ../src/plugins.c:1158 -msgid "Below is a list of available plugins. Select the plugins which should be loaded when Geany is started." +#: ../src/plugins.c:1241 +msgid "" +"Below is a list of available plugins. Select the plugins which should be " +"loaded when Geany is started." msgstr "" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Падрабязнасьці плагіна:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Справа" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Ярлык" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Захапіць клявішу" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Націсьніце камбінацыю клявіш, якую вы жадаеце выкарыстоўваць для \"%s\"." +msgstr "" +"Націсьніце камбінацыю клявіш, якую вы жадаеце выкарыстоўваць для \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "Замяніць" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Замяніць гэту камбінацыю клавіш" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Камбінацыя '%s' ужо выкарыстана для \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." -msgstr "Ніжэй увядзіце пуць да прылады. Прылады якія вам не патрэбны можаце пакінуць пустымі." +msgstr "" +"Ніжэй увядзіце пуць да прылады. Прылады якія вам не патрэбны можаце пакінуць " +"пустымі." #. page Templates -#: ../src/prefs.c:1594 -msgid "Set the information to be used in templates. See the documentation for details." +#: ../src/prefs.c:1425 +msgid "" +"Set the information to be used in templates. See the documentation for " +"details." msgstr "" "Укажы інфармацыю якую жадаеш выкарыстоўваць у шаблёнах.\n" "Глядзі дакумэнтацыю калі не ведаеш як працуюць шаблёны." -#: ../src/prefs.c:1598 -msgid "Notice: For all changes you make here to take effect, you need to restart Geany or force the reload of the settings using Tools->Reload Configuration." -msgstr "Заўвага: Усе зьмяненьні якія вы робіце тут, патрабуюць перапуск Geany ці загрузкі канфігурацыі выкарыстоўваючы Прылады->Загрузіць канфігурацыю зноў." +#: ../src/prefs.c:1429 +msgid "" +"Notice: For all changes you make here to take effect, you need to restart " +"Geany or force the reload of the settings using Tools->Reload Configuration." +"" +msgstr "" +"Заўвага: Усе зьмяненьні якія вы робіце тут, патрабуюць перапуск Geany ці " +"загрузкі канфігурацыі выкарыстоўваючы Прылады->Загрузіць канфігурацыю зноў." #. page Keybindings -#: ../src/prefs.c:1604 -msgid "Here you can change keyboard shortcuts for various actions. Select one and press the Change button to enter a new shortcut, or double click on an action to edit the string representation of the shortcut directly." -msgstr "Тут можна зьмяніць клявішы для розных спраў. Выберы справу і націсьні кнопку Зьмяніць. Вы можаце таксама зьмяніць пісьмовае адлюстраванае." +#: ../src/prefs.c:1435 +msgid "" +"Here you can change keyboard shortcuts for various actions. Select one and " +"press the Change button to enter a new shortcut, or double click on an " +"action to edit the string representation of the shortcut directly." +msgstr "" +"Тут можна зьмяніць клявішы для розных спраў. Выберы справу і націсьні кнопку " +"Зьмяніць. Вы можаце таксама зьмяніць пісьмовае адлюстраванае." #. page Printing -#: ../src/prefs.c:1609 -msgid "Notice: Native GTK printing is only available if Geany was built against GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." +#: ../src/prefs.c:1440 +msgid "" +"Notice: Native GTK printing is only available if Geany was built against " +"GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." +msgstr "" + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." msgstr "" #: ../src/printing.c:270 @@ -3448,31 +3347,40 @@ msgstr "" msgid "Page %d of %d" msgstr "Старонка %d із %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Наладкі дакумэнта" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Старонка %d із %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Друкаваньне файла \"%s\" было скасавана." -#: ../src/printing.c:729 -#: ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Файл %s надрукаваны." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Друкаваньне %s скончылася непасьпяхова (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3483,646 +3391,772 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Друкаваньне \"%s\" скончылася непасьпяхова (код зваротку: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "праекты" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Новы праект" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Стварыць" -#: ../src/project.c:131 -#: ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Імя:" -#: ../src/project.c:139 -#: ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Імя файла:" -#: ../src/project.c:154 -#: ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Базавы шлях:" -#: ../src/project.c:159 -#: ../src/project.c:418 -msgid "Base directory of all files that make up the project. This can be a new path, or an existing directory tree. You can use paths relative to the project filename." +#: ../src/project.c:168 ../src/project.c:420 +msgid "" +"Base directory of all files that make up the project. This can be a new " +"path, or an existing directory tree. You can use paths relative to the " +"project filename." msgstr "" -#: ../src/project.c:162 -#: ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "" -#: ../src/project.c:207 -#: ../src/project.c:244 -#: ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Немагчыма загрузіць файл праекта \"%s\"." -#: ../src/project.c:238 -#: ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Адчыніць праект" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Зачыніць файлы" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Праект \"%s\" зачынены." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Уласьцівасьці праекта" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Апісаньне:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Выканаць каманду:" -#: ../src/project.c:440 -msgid "Command-line to run in the project base directory. Options can be appended to the command. Leave blank to use the default run command." +#: ../src/project.c:442 +msgid "" +"Command-line to run in the project base directory. Options can be appended " +"to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Паттэрны файла:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Жадаеце захаваць яго перад працягам?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Праект '%s' ужо адчынены." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Заданае імя праекта надта кароткае. " -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "" -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Стварыць базавую дырэкторыю праекта?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Шлях \"%s\" не існуе." -#: ../src/project.c:627 +#: ../src/project.c:651 #, c-format msgid "Project base directory could not be created (%s)." msgstr "Немагчыма зрабіць базавую дырэкторыю праекта (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Немагчыма запісаць файл праекта (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Праект \"%s\" створаны." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Праект \"%s\" захаваны." #. initialise the dialog -#: ../src/project.c:755 -#: ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Выбяры імя файла праекта" #. initialise the dialog -#: ../src/project.c:784 -#: ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Выбяры каманду запусьціць для праекта " -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Праект \"%s\" адчынены." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Сталы выраз" -#: ../src/search.c:143 -msgid "Use POSIX-like regular expressions. For detailed information about using regular expressions, please read the documentation." -msgstr "Выкарыстоўваць POSIX сталыя выразы. Для дэталёвай інфармацыі па сталым выразам глядзі дакумэнтацыю." +#: ../src/search.c:204 +msgid "" +"Use POSIX-like regular expressions. For detailed information about using " +"regular expressions, please read the documentation." +msgstr "" +"Выкарыстоўваць POSIX сталыя выразы. Для дэталёвай інфармацыі па сталым " +"выразам глядзі дакумэнтацыю." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Шукаць у адваротным кірунку" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Выкарыстоўваць пасьлядоўнасьці зьмены" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" -"Replace \\\\, \\t, \\n" -", \\r and \\uXXXX (Unicode chararacters) with the corresponding control characters." +"Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " +"corresponding control characters" msgstr "" -"Замяняць \\\\, \\t, \\n" -", \\r і \\uXXXX (Літары юнікоду) на адпаведныя літары" +"Замяняць \\\\, \\t, \\n, \\r і \\uXXXX (Літары юнікоду) на адпаведныя літары" -#: ../src/search.c:178 -#: ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "З улікам рэгістру" -#: ../src/search.c:183 -#: ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Падыходзіць толькі поўнае слова" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Падыходзіць з пачатку слова" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "Былы" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "Наступны" -#: ../src/search.c:321 -#: ../src/search.c:444 -#: ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "Шукаць:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "Знайсьці ўсё" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "Абазначыць" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Выдаліць усе супадзеньні ў цяперашнем дакумэнце." -#: ../src/search.c:358 -#: ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "У сесіі" -#: ../src/search.c:363 -#: ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "У дакумэнце" #. close window checkbox -#: ../src/search.c:369 -#: ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Зачыніць дыялёг" -#: ../src/search.c:374 -#: ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Забарані гэту наладку каб трымаць дыялёг адчыненым." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Замяніць і шукаць" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Замяніць на:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Замяніць усё" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "У вылучэньні" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Замяніць ўсе знойдзеныя выпадкі ў вылучаным тэксьце" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "Дырэкторыя:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Усталяваць знаканабор:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Сталыя радкі" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Шукаць сталы выраз" -#: ../src/search.c:636 -#: ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Глядзі старонку дакумэнтацыі grep для дакладнай інфармацыі" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "Расшыраны сталы выраз" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Рэкурсіўна ў паддырэкторыях" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "Шукаць не падыходзячыя" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Шукаць не падыходзячыя пад шаблён радкі" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Дадатковыя наладкі:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Наладкі для Grep" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, fuzzy, c-format msgid "Found %d match for \"%s\"." -msgstr "Знойдзена %d супадзеньне для \"%s\"." +msgid_plural "Found %d matches for \"%s\"." +msgstr[0] "Знойдзена %d супадзеньне для \"%s\"." +msgstr[1] "Знойдзена %d супадзеньне для \"%s\"." -#: ../src/search.c:1030 +#: ../src/search.c:1165 +#, fuzzy, c-format msgid "Replaced text in %u file." -msgstr "Заменена ў %u файле." +msgid_plural "Replaced text in %u files." +msgstr[0] "Заменена ў %u файле." +msgstr[1] "Заменена ў %u файле." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Дрэнная дырэкторыя для пошуку файлаў" -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Тэкст не знойдзены" -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "Нельга знайсьці прыладу grep '%s'; (правер пуць ў Уласьцівасьцях)" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "Шукаць" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (у дырэкторыі: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Немагчыма адчыніць дырэкторыю (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Пошук скончыўся непасьпяхова." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 -#: ../src/search.c:1338 -msgid "Search completed with %d matches." -msgstr "Пошук завершаны з %d супадзеньнямі." +#: ../src/search.c:1548 +#, fuzzy, c-format +msgid "Search completed with %d match." +msgid_plural "Search completed with %d matches." +msgstr[0] "Пошук завершаны з %d супадзеньнямі." +msgstr[1] "Пошук завершаны з %d супадзеньнямі." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Супадзеньні ня знойдзены" -#: ../src/search.c:1434 -#: ../src/search.c:1437 -msgid "Found %d matches for \"%s\"." -msgstr "Знойдзена %d супадзеньняў для \"%s\"." - -#: ../src/support.c:90 -#: ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Нельга знайсьці pixmap файл: %s" - -#: ../src/symbols.c:587 -#: ../src/symbols.c:621 -#: ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Глава" -#: ../src/symbols.c:588 -#: ../src/symbols.c:617 -#: ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Сэкцыя" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Апэндыкс" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 -#: ../src/symbols.c:622 -#: ../src/symbols.c:727 -#: ../src/symbols.c:739 -#: ../src/symbols.c:751 -#: ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Іншы" -#: ../src/symbols.c:600 -#: ../src/symbols.c:759 -#: ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Модуль" -#: ../src/symbols.c:601 -#: ../src/symbols.c:737 -#: ../src/symbols.c:749 -#: ../src/symbols.c:764 -#: ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Тыпы" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Канструктар тыпаў" -#: ../src/symbols.c:603 -#: ../src/symbols.c:630 -#: ../src/symbols.c:645 -#: ../src/symbols.c:693 -#: ../src/symbols.c:706 -#: ../src/symbols.c:746 -#: ../src/symbols.c:761 -#: ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Функцыі" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Сэкцыі" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Ключы" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Каманда" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Акружэньне" -#: ../src/symbols.c:618 -#: ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Падсэкцыя" -#: ../src/symbols.c:619 -#: ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Пад-падсэкцыя" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Метка" -#: ../src/symbols.c:629 -#: ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Стан" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Пакет" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Мой" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Месны" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Наш" -#: ../src/symbols.c:643 -#: ../src/symbols.c:721 -#: ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Інтэрфэйс" -#: ../src/symbols.c:644 -#: ../src/symbols.c:679 -#: ../src/symbols.c:691 -#: ../src/symbols.c:722 -#: ../src/symbols.c:735 -#: ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Клясы" -#: ../src/symbols.c:646 -#: ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Канстанты" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 -#: ../src/symbols.c:694 -#: ../src/symbols.c:710 -#: ../src/symbols.c:738 -#: ../src/symbols.c:747 -#: ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variables" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "JavaScript·функцыі" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +#, fuzzy +msgid "Anchors" msgstr "Якар" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +#, fuzzy +msgid "H1 Headings" msgstr "Загаловак (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Загаловак (H2)" +#: ../src/symbols.c:641 +#, fuzzy +msgid "H2 Headings" +msgstr "Загаловак (H1)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Загаловак (H3)" +#: ../src/symbols.c:642 +#, fuzzy +msgid "H3 Headings" +msgstr "Загаловак (H1)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "У вылучэньні" + +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Канструктар тыпаў" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Модулі" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Сінглтоны" -#: ../src/symbols.c:681 -#: ../src/symbols.c:692 -#: ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Мэтады" -#: ../src/symbols.c:724 -#: ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membres" -#: ../src/symbols.c:750 -#: ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Меткі" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Блёкі" -#: ../src/symbols.c:774 -#: ../src/symbols.c:783 -#: ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Макрасы" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Аб'яўленьні" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Цэлі" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Struct / Typedef" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Стан" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Невядомы тып файла для пашырэньня \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" -"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/gtk/gtk.h\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" msgstr "" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Загружана %s тэгаў файл: '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Немагчыма загрузіць файл тэгаў '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Аб'яуленьне \"%s\" не знойдзена" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Рэалізацыя \"%s\" не знойдзена." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Знайсьці ўсё" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "Зачыніць усе" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Сартаваць па імені" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Сартаваць па паяўленьню" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Захаваць цяперашні файл" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Захаваць усе" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Захаваць усе адчыненыя файлы" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Загрузіць цяперашні файл з дыска" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Зачыніць цяперашні файл" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Зачыніць усе адкрытыя файлы" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Ператварыць рэгістар цякучага вылучэньня" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Кампіляваць цяперашні файл" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Ператварыць рэгістар цякучага вылучэньня" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Адмяніць апошнюю мадыфікацыю" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Адмяніць адмену апошняй мадыфікацыі" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Кампіляваць цяперашні файл" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Выканаць альбо глядзець цяперашні файл" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Адчыніць дыялёг, для вылучэньня колеру з палітры." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Павялічыць тэкст" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Зьменшыць тэкст" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Зьменьшыць адступ" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Павялічыць адступ" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Знайсьці уведзены тэкст у цяперашнем файле" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Перайсьці да ўведзенага радка." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Выхад" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Зрабiць новы файл" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Адчыніць існуючы файл" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Перайсьці да" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Перайсьці да ўведзенага радка." + #: ../src/tools.c:152 #, c-format -msgid "The executed custom command returned an error. Your selection was not changed. Error message: %s" +msgid "" +"The executed custom command returned an error. Your selection was not " +"changed. Error message: %s" msgstr "" #: ../src/tools.c:218 @@ -4139,17 +4173,17 @@ msgstr "" msgid "Custom command failed: %s" msgstr "Свая каманда скончылася непасьпяхова: %s" -#: ../src/tools.c:303 -#: ../src/tools.c:537 +#: ../src/tools.c:303 ../src/tools.c:537 msgid "Set Custom Commands" msgstr "Усталяваць свае каманды" #: ../src/tools.c:310 -msgid "You can send the current selection to any of these commands and the output of the command replaces the current selection." +msgid "" +"You can send the current selection to any of these commands and the output " +"of the command replaces the current selection." msgstr "" -#: ../src/tools.c:506 -#: ../src/tools.c:510 +#: ../src/tools.c:506 ../src/tools.c:510 msgid "No custom commands defined." msgstr "" @@ -4181,264 +4215,285 @@ msgstr "Словы:" msgid "Characters:" msgstr "Літары:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "tags ня знойдзены" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Сартаваць па імені" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Сартаваць па паяўленьню" - -#: ../src/treeviews.c:386 -#: ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Паказваць сьпіс сімвалаў" -#: ../src/treeviews.c:392 -#: ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Паказваць сьпіс дакумэнтаў" -#: ../src/treeviews.c:398 -#: ../src/treeviews.c:485 -#: ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Схаваць сайдбар" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "знаканабор: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "тып файла: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Шрыфт адноўлены (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Стандартная бібліятэка C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Стандартная бібліятэка)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Стандартная бібліятэка" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Усталяваць свой фармат даты" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Вылучыць дырэкторыю" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Вылучыць файл" -#: ../src/vte.c:294 -#: ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Файлы наладкі перазагружаны" + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "Зачыніць усе" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Тэрмінал" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "Усталяваць пуць з дакумэнта" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "Перазапусціць тэрмінал" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Мэтады уводу" -#: ../src/vte.c:639 -msgid "Could not change the directory in the VTE because it probably contains a command." +#: ../src/vte.c:658 +msgid "" +"Could not change the directory in the VTE because it probably contains a " +"command." msgstr "" -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Эмуляцыя тэрмінала" -#: ../src/vte.c:697 -msgid "These settings for the virtual terminal emulator widget (VTE) only apply if the VTE library could be loaded." -msgstr "Гэтыя наладкі дзеля віртуальнага тэрмінал эмулятара (VTE). Яны нешта вызначаюць толькі калі VTE бібліятэка ўсталявана." +#: ../src/vte.c:717 +msgid "" +"These settings for the virtual terminal emulator widget (VTE) only apply if " +"the VTE library could be loaded." +msgstr "" +"Гэтыя наладкі дзеля віртуальнага тэрмінал эмулятара (VTE). Яны нешта " +"вызначаюць толькі калі VTE бібліятэка ўсталявана." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Шрыфт тэрмінала:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Усталяваць шрыфт тэрмінальнага віджэта." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Колер літар:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Колер фона:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Усталяваць колер тэксту для тэрмінальнага віджэта." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Усталяваць колер паперы для тэрмінальнага віджэта." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Пралістаць назад радкі" -#: ../src/vte.c:757 -msgid "Specifies the history in lines, which you can scroll back in the terminal widget." -msgstr "Указаць колькі радкоў гісторыі можна пра лістаць у тэрмінале тэрмінале." +#: ../src/vte.c:777 +#, fuzzy +msgid "" +"Specifies the history in lines, which you can scroll back in the terminal " +"widget" +msgstr "" +"Указаць колькі радкоў гісторыі можна пра лістаць у тэрмінале тэрмінале." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Эмуляцыя тэрмінала:" - -#: ../src/vte.c:771 -msgid "Controls how the terminal emulator should behave. Do not change this value unless you know exactly what you are doing." -msgstr "Кантраляваць як эмулятар тэрмінала павінен паводзіць, Не зьмяняй калі не ведаеш дакладна што робіш." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Абалонка:" -#: ../src/vte.c:780 -msgid "Sets the path to the shell which should be started inside the terminal emulation." +#: ../src/vte.c:788 +#, fuzzy +msgid "" +"Sets the path to the shell which should be started inside the terminal " +"emulation" msgstr "Вызначыць пуць да абалонкі якая павінна запускацца ў тэрмінале" -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Пра лістаць уніз пры нажацці клявішы." -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Пра лістаць уніз калі нажаць клявішу." -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Пра лістаць вывад" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "Пракручваць у канец." -#: ../src/vte.c:805 -msgid "Override Geany keybindings" -msgstr "" - -#: ../src/vte.c:807 -msgid "Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "" - -#: ../src/vte.c:810 -msgid "Disable menu shortcut key (F10 by default)" -msgstr "Забараніць цэтлік мяню (F10 па прадвызначэнню)" - -#: ../src/vte.c:811 -msgid "This option disables the keybinding to popup the menu bar (default is F10). Disabling it can be useful if you use, for example, Midnight Commander within the VTE." +#: ../src/vte.c:813 +msgid "Cursor blinks" msgstr "" #: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Ці дазваляць фолдінг кода" + +#: ../src/vte.c:817 +msgid "Override Geany keybindings" +msgstr "" + +#: ../src/vte.c:819 +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "" + +#: ../src/vte.c:822 +msgid "Disable menu shortcut key (F10 by default)" +msgstr "Забараніць цэтлік мяню (F10 па прадвызначэнню)" + +#: ../src/vte.c:823 +msgid "" +"This option disables the keybinding to popup the menu bar (default is F10). " +"Disabling it can be useful if you use, for example, Midnight Commander " +"within the VTE." +msgstr "" + +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Следаваць за цяперашнем файлам" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "Ці запускаць \"cd $path\" пры пераключэньні адчыненых файлаў" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Не выкарыстоўваць скрыпт запуску" -#: ../src/vte.c:821 -msgid "Don't use the simple run script which is usually used to display the exit status of the executed program." +#: ../src/vte.c:833 +msgid "" +"Don't use the simple run script which is usually used to display the exit " +"status of the executed program" msgstr "" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Выконваць праграмы ў VTE" -#: ../src/vte.c:825 -msgid "Run programs in VTE instead of opening a terminal emulation window. Please note, programs executed in VTE cannot be stopped." +#: ../src/vte.c:837 +msgid "" +"Run programs in VTE instead of opening a terminal emulation window. Please " +"note, programs executed in VTE cannot be stopped" msgstr "" #: ../src/win32.c:131 @@ -4453,8 +4508,7 @@ msgstr "Executables" msgid "Error" msgstr "Памылка" -#: ../src/win32.c:581 -#: ../src/win32.c:640 +#: ../src/win32.c:581 ../src/win32.c:640 msgid "Question" msgstr "Пытаньне" @@ -4466,96 +4520,93 @@ msgstr "Папярэджанне" msgid "Information" msgstr "Інфармацыя" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Будавальнік класаў" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Стварыць кляс" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Клас" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Імя кляса:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Загаловак файла:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Ісходны файл:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Спадчынасць" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Базавы кляс:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Базавы загаловак:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Агульныя" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Базавы GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Наладкі" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Стварыць канструктар" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Стварыць дэструктар" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Стварыць кляс" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "C++ клас" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "GTK+ клас" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML літары" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "" -#: ../plugins/htmlchars.c:46 -#: ../plugins/export.c:47 -#: ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 -#: ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Каманда распрацоўшчыкаў Geany" @@ -4568,281 +4619,305 @@ msgid "_Insert" msgstr "Уставіць дату" #: ../plugins/htmlchars.c:100 -msgid "Choose a special character from the list below and double click on it or use the button to insert it at the current cursor position." -msgstr "Выберы спэцыяльныя літары са сьпіса ўнізе, і зрабі даблклік на ім,альбо выкарыстай кнопку для устаўкі літары ў пазыцыі курсора." +msgid "" +"Choose a special character from the list below and double click on it or use " +"the button to insert it at the current cursor position." +msgstr "" +"Выберы спэцыяльныя літары са сьпіса ўнізе, і зрабі даблклік на ім,альбо " +"выкарыстай кнопку для устаўкі літары ў пазыцыі курсора." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Літара" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (імя)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML літары" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "SO 8859-1 літары" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Грэцкія літары" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Матэматычныя літары" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Тэхнічныя літары" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Указальныя літары" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Знакі прыпынку" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Іншыя літары" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Уставіць спэцыяльныя HTML літары" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Уставіць спэцыяльныя HTML літары" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Экспарт" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Экспартыраваць цяперашні файл у розныя фарматы." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Экспартыраваць файл" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "" -#: ../plugins/export.c:192 -msgid "Renders the font size of the document together with the current zoom level." +#: ../plugins/export.c:193 +msgid "" +"Renders the font size of the document together with the current zoom level." msgstr "" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Дакумэнт пасьпяхова экспартыраван як '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Файл '%s' не можа быць запісаны (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Файл '%s' ужо існуе. Замяніць яго?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "Экспарт" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "Як HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "Як LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Зьмяненьняў не зроблена" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Адбылася памылка (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "З цяперашняга файла" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Зрабіць розніцу з цяперашняга файла" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "З цяперашняй дырэкторыі" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Зрабіць розніцу з цяперашняга актыўнага файла" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "З цяперашняга праекта" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Зрабіць розніцу з базавай дырэкторыі актыўнага праекта" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Файлавы аглядальнік" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "Знайсьці ў файлах" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Паказваць схаваныя файлы" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Up" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Абнавіць" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Home" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Усталяваць пуць з дакумэнта" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" msgstr "Чысьціць фільтр" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 msgid "Filter:" msgstr "Фільтр:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Фокус сьпіс файлаў" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 -#: ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Немагчыма зрабіць наладкавую дырэкторыю плагінаў." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Зьнешняя каманда адкрыцьця:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" -"The command to execute when using \"Open with\". You can use %f and %d wildcards.\n" +"The command to execute when using \"Open with\". You can use %f and %d " +"wildcards.\n" "%f will be replaced with the filename including full path\n" -"%d will be replaced with the path name of the selected file without the filename" +"%d will be replaced with the path name of the selected file without the " +"filename" msgstr "" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Паказваць схаваныя файлы" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Хаваць файлы аб'ектаў" -#: ../plugins/filebrowser.c:1019 -msgid "Don't show generated object files in the file browser, this includes *.o, *.obj. *.so, *.dll, *.a, *.lib" +#: ../plugins/filebrowser.c:1095 +msgid "" +"Don't show generated object files in the file browser, this includes *.o, *." +"obj. *.so, *.dll, *.a, *.lib" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "Стварыць базавую дырэкторыю праекта?" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Зрабіць розніцу з цяперашняга актыўнага файла" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" msgstr "Захаваць дзеяньні" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Падменная капіяваньне: Немагчыма стварыць дырэкторыю (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Падменная капіяваньне: Немагчыма прачытаць файл (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Падменная капіяваньне: Немагчыма запісаць файл (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -4850,85 +4925,306 @@ msgstr[0] "" msgstr[1] "" #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 msgid "Select Directory" msgstr "Выберыце дырэкторыю" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Ауто захаваньне" -#: ../plugins/saveactions.c:549 -#: ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "Дазволіць" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "Інтэрвал аўта захаваньня" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "сякунды" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "Пісаць у акно статуса калі файлы былі аўтаматычна захаваны" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" msgstr "Захаваць толькі цяперашні адчынены файл" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" msgstr "Захаваць усе адчыненыя файлы" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 msgid "Instant Save" msgstr "Неадкладнае захаваньне" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "Тып файла для новых адчыняемых файлаў:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "Падменнае капіяваньне" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "Дырэкторыя для захаваньня падменных файлаў:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "Фармат даты/часу для падменных файлаў (\"man strftime\" для дэталяў):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "Узровень дырэкторый для захаваньня падменных файлаў:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "Падзяліць вакно" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "Падзяліць вакно рэдактара на два акна" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "Падзяліць вакно" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "Гарызантальна" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" msgstr "Аб'яднаць" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Падзяліць вакно" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "Гарызантальна" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Каманда спынена так как цяперашні файл не мае пашырэньняю." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Немагчыма запусьціць %s (пераканайся што ён пабудаваны)" + +#~ msgid "Compiles the current file" +#~ msgstr "Кампіляваць цяперашні файл" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Будаваць цяперашні файл (стварыць запускаемы)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Кампіляваць цяперашні файл выкарыстоўвая прыладу make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Усталяваць includes і library пуці для кампілятара і аргумэнты праграм" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Кампіляваць цяперашні файл у DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Кампіляваць цяперашні файл у PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Кампіляваць і аглядаць цяперашні файл" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Усталяваць пуці праграм і аргумэнты" + +#~ msgid "Saves all open files" +#~ msgstr "Захаваць усе адчыненыя файлы" + +#~ msgid "Prints the current file" +#~ msgstr "Друкаваць цяперашні файл" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Уставіць тыпічны радок ChangeLog у цяперашні файл" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Уставіць загаловак ў пачатку файла" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Уставіць апісаньне перад цякучай функцыяй" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Уставіць шматрадковы камэнтарый" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Уставіць GPL паведамленьне (павінна быць зроблена ў пачатку файла)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Уставіць BSD паведамленьне (павінна быць зроблена ў пачатку файла)" + +#~ msgid "Change the default font" +#~ msgstr "Зьмяніць прадвызначаны шрыфт" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Паказаць/Схаваць акно з паведамленьнямі і статусам кампілятара" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Паказаць/Схаваць акно прыладаў" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Лічыць файл толькі для чытаньня. Зьмяненьні немагчыма зрабіць." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Зьмяніць усе прабелы ў дакумэнце на адступы." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Зьвярнуць усе блёкі кода" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Разьвярнуць усе блёкі кода" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Выдаліць усе індыкатары памылак у цяперашнем дакумэнце" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "Лічыць слава і літары ў вылучаным тэксту альбо ва ўсім дакумэнце" + +#~ msgid "Load global tags file" +#~ msgstr "Загрузіць агульны файл тэгаў" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Загрузіць зноў канфігурацыйныя дадзеныя, такія як спалучэньня, шаблёны, " +#~ "пашырэньня для тыпаў файлаў, " + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Паказаць сьпіс усіх выкарыстоўваемых клявіш." + +#~ msgid "Color" +#~ msgstr "Колер" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Увядзі нумар радка да перахода." + +#~ msgid "Go to the entered line" +#~ msgstr "Перайсьці да ўведзенага радка" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Паказваць поўны шлях файла ў сьпісе дакумэнтаў" + +#~ msgid "Show file operation buttons" +#~ msgstr "Паказваць кнопкі дзеяньняў" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Паказваць Новы, Адкрыць, Закрыць, Захаваць, Пераадкрыць на панэлі прылад" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Паказваць Адмяніць адмену і Адмяніць" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Паказваць Адмяніць адмену і Адмяніць на панэлі прылад" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Паказваць Уперад/Назад кнопкі" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Паказваць кнопкі \"Уперад\" і \"Назад\", выкарыстоўваюцца для навігацыі " +#~ "па коду" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Паказваць кнопкі \"Кампіляваць\" і \"Запусьціць\"" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Паказваць кнопкі Кампіляваць і Запусьціць на панэлі прылад" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Паказваць кнопку \"Вылучыць колер\"" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Паказваць кнопку \"Вылучыць колер\" на панэлі прылад" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Паказваць кнопкі \"Павялічыць\" і \"Зьменшыць\"" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Паказваць Павялічыць і Зьменшыць на панэлі прылад" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Паказваць кнопкі \"Павялічыць адступ\" і \"Зьменьшыць адступ\"." + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Паказваць кнопкі \"Павялічыць адступ\" і \"Зьменьшыць адступ\" на панэлі " +#~ "прылад" + +#~ msgid "Show Search field" +#~ msgstr "Паказваць поле шукаць" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Паказваць поле шукаць і кнопку на панэлі прылад" + +#~ msgid "Show Go to Line field" +#~ msgstr "Паказваць поле \"Перайсьці да радка\"" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Паказваць поле перайсьці да радка і кнопку на панэлі прылад" + +#~ msgid "Show Quit button" +#~ msgstr "Паказваць кнопку Выйсьці" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Паказваць кнопку Выйсьці на панэлі прылад" + +#~ msgid "Items" +#~ msgstr "Рэчы" + +#~ msgid "Use white text on a black background." +#~ msgstr "Выкарыстоўваць белы колек на чорным фоне" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Запусьціць в рэжыме адладкі (разумець больш паведамленьняў)" + +#~ msgid "Search failed." +#~ msgstr "Пошук скончыўся непасьпяхова." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Нельга знайсьці pixmap файл: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "JavaScript·функцыі" + +#~ msgid "Heading (H2)" +#~ msgstr "Загаловак (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Загаловак (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Struct / Typedef" + +#~ msgid "Terminal emulation:" +#~ msgstr "Эмуляцыя тэрмінала:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Кантраляваць як эмулятар тэрмінала павінен паводзіць, Не зьмяняй калі не " +#~ "ведаеш дакладна што робіш." + +#~ msgid "Found %d matches for \"%s\"." +#~ msgstr "Знойдзена %d супадзеньняў для \"%s\"." diff --git a/po/bg.po b/po/bg.po index 6ea29c4b..dd9f07b1 100644 --- a/po/bg.po +++ b/po/bg.po @@ -1,26 +1,29 @@ # Bulgarian translation of Geany. -# Copyright (C) 2007 Dilyan +# Copyright (C) 2007, 2008 # This file is distributed under the same license as the Geany package. # Dilyan Rusev , 2007, 2008. +# Atanas Beloborodov , 2008 # msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-02-05 18:53+0200\n" -"Last-Translator: Dilyan Rusev \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2008-11-30 16:22+0200\n" +"Last-Translator: Atanas Beloborodov \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" #: ../geany.desktop.in.h:1 #, fuzzy msgid "A fast and lightweight IDE using GTK2" msgstr "Бърза и лека среда за разработване" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -28,83 +31,83 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Вградена среда за разработка" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "За Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Бърза и лека среда за разработване" -#: ../src/about.c:205 +#: ../src/about.c:207 #, fuzzy, c-format msgid "(built on or after %s)" msgstr "(компилиран на %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Информация" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Разработчици" -#: ../src/about.c:261 +#: ../src/about.c:263 #, fuzzy msgid "maintainer" msgstr "Отговорник по поддръжката" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "разработчик" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "отговорник по поддържането на превода" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Преводачи" -#: ../src/about.c:306 +#: ../src/about.c:308 #, fuzzy msgid "Previous Translators" msgstr "Преводачи" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" -msgstr "Завърши блока" +msgstr "Сътрудници" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "Някой от многото сътрудници (за повече детайли, вижте файла %s)" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" -msgstr "Заслуги" +msgstr "Екип" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Лиценз" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" "Текстът, който съдържа лиценза, не бе намерен, моля посетете http://www.gnu." -"org/licenses/gpl-2.0.txt, за да го прегледате в online вариант" +"org/licenses/gpl-2.0.txt, за да го прегледате в online вариант." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Грешка при показването на %s (проверете дали не е вече компилирано)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, fuzzy, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -113,310 +116,281 @@ msgstr "" "Не успях да намеря терминала '%s' (проверете пътя в настройките за " "Терминална програма в Предпочитания)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Не успях да заредя \"%s\" (не можах да създам зареждащия script)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Процеса завърши неуспешно (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (в директорията: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Командата бе прекратена, понеже текущият файл няма разширение" - -#: ../src/build.c:575 -#, fuzzy, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Не успях да изпълня %s (уверете се, че е вече построено)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, fuzzy, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Не успях да сменя работната директория на %s" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Имаше грешка при изпълнението на файла във VTE, защото най-вероятно съдържа " -"команда" +"команда." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." -msgstr "Не успях да компилирам." +msgstr "Неуспешна компилация." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Компилирането завърши успешно." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Компилирай" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Компилира текущия файл" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Построй" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Построява текущия файл (създава изпълним файл)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Направи всички (make)" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Построява текущия файл със същата make програма и цел по подразбиране" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Направи потребителска _Цел" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Построява текущия файл с програмата make и зададената цел" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" -msgstr "Направи _Допълнение (Object)" - -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Компилира текущия файл, използвайки програмата make" +msgstr "Направи _Обект (Object)" #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Следваща грешка" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" -msgstr "_Предишен" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Изпълни или прегледай текущия файл" +msgstr "_Предишна грешка" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "_Задай Включени файлове и аргументи" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Задава на компилатора пътищата на файловете за включване и библиотеките, " -"както и аргументите на проограмата при изпълнение" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 #, fuzzy msgid "LaTeX -> _DVI" msgstr "LaTeX·->·DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Компилира текущия файл в тип DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 #, fuzzy msgid "LaTeX -> _PDF" msgstr "LaTeX·->·PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Компилира текущия файл в тип PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "Покажи DVI файл" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Компилирай и покажи текущия файл" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "Покажи PDF файл" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "Задай аргументи" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Задаава пътищата и аргументите на програмата" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Задай аргументи" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Задава програми и опции за компилиране и разглеждане на (La)TeX файлове." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Създаване на DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Създаване на PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Преглед на DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Преглед на PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" -"%f ще бъде заменено с името на текущия файл, напр. примерен_файл.c\n" -"%e ще бъде заменено с името на файла без разширенитео, напр. примерен_файл" +"%f ще бъде заменено с името на текущия файл, напр. тестов_файл.c\n" +"%e ще бъде заменено с името на файла без разширението, напр. тестов_файл" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Задава Включвания и Аргументи" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Задава командите за построяване и изпълнение на програми." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, fuzzy, c-format msgid "%s commands" msgstr " команди" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Компилирай:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Построй:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Изпълни:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Компилирай текущия файл" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Направете потребителска цел" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Въведете потребителски опции тук, целият въведен текст се подава на " -"командата за построяване" +"командата за построяване." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Построява текущия файл със същата make програма и цел по подразбиране" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Построява текущия файл с програмата make и зададената цел" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Компилирай текущия файл" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Не успях да изпълня програмата за преглед" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Процеса не можа да бъде спрян: (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Няма повече грешки при построяването." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" -msgstr "Наистина ли искате да излезете от програмата?" +msgstr "Наистина ли искате да спрете програмата?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Презареди" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Всички незапазени промени ще бъдат изгубени." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Сигурни ли сте, че искате да презаредите '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Отиди на ред" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Въведете линията до която искате да отидете:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Моля задайте тип на текущия файл преди да използвате тази функция." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "дд.мм.гггг" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "мм.дд.гггг" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "гггг/мм/дд" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "дд.мм.гггг чч:мм:сс" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "мм.дд.гггг чч:мм:сс" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "гггг/мм/дд чч:мм:сс" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 #, fuzzy msgid "_Use Custom Date Format" msgstr "Използвай потребителски формат за датата" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Потребителски формат за дата" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 #, fuzzy msgid "" "Enter here a custom date and time format. You can use any conversion " @@ -426,50 +400,51 @@ msgstr "" "всякакви общоприети начини на изписване, които могат да бъдат използвани с " "ANSI·C функцията strftime . За повече подробности, вижте \"man·strftime\"" -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" -"Не можах да преобразувам формата за дата (най-вероятно е прекалено дълъг)." +"Формата за дата не може да бъде преобразуван (най-вероятно е прекалено " +"дълъг)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Няма повече съобщения." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Отвори файл" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "И_зглед" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." msgstr "" -"Отвара файла в режим \"само четене\". Ако изберете за отваряне повече от " +"Отваря файла в режим \"само за четене\". Ако изберете за отваряне повече от " "един файл, всичките файлове ще бъдат отворени само за четене." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Засечи по разширението на файла" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Засечи от файла" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Покажи _скритите файлове" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" -msgstr "Задайте кодирането:" +msgstr "Задайте знаково кодиране:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -480,11 +455,11 @@ msgstr "" "Изришно пределя кодирането на файла, ако не може да се засече. Това е " "полезно когато знаете, че кодировката на файла не може да бъде засечена." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Задай тип на файла:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -495,168 +470,157 @@ msgstr "" "Обърнете винимание, че ако изберете няколко файла, те ще бъдат отворени с " "избрания тип." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Има друг файл с име '%s'·. Искате ли да го изтриете?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Запази файла" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 #, fuzzy msgid "R_ename" msgstr "Име на файла:" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Съхрани файла и го преименувай" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Oтвори файла в нов подпрозорец" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Запази сегашния незапазен файл отворен и отвори новозаписания в нов под-" "прозорец." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Не запазвай" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Файлът %s не бе запазен." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Искате ли да го запазите преди затварянето?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Не запазвай" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Избери шрифт" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Прескочи до ред" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Въведете линията до която искате да отскочите:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "" "Имаше грешка и не можах да получа информацията от файла (напр. от нов файл)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "неизвестен" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Свойства" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Вид:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Размер:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Местоположение:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Само за четене:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(само в Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Кодировка:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(с BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(без BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Променен:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Променен:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Последно променян:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Разрешения:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Четене:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Писане:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Собственик:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Група:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Други:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Затворих файла %s." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Отворих новия файл %s." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Не можах да отворя файла %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -669,12 +633,14 @@ msgstr "" "може да се изгуби информация.\n" "Файлът е в режим \"само четене\"." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Файлът %s не е валиден/а/о %s" -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -682,46 +648,46 @@ msgid "" msgstr "" "Файлът %s не изглежда като текстови файл или кодировката не се поддържа." -#: ../src/document.c:961 +#: ../src/document.c:1137 #, fuzzy msgid "Spaces" msgstr "Namespaces" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Под-прозорци" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "_Замени табулациите с интервали" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "Режим на автоматичния отстъп:" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Неправилно име на файл" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." -msgstr "Презаредих файла %s." +msgstr "Файлът %s е презареден." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Отворих файла %s(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", само за четене" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, fuzzy, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -731,7 +697,7 @@ msgstr "" "бъде запазен.\n" "Съобщение на грешката: %s\n" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -740,52 +706,52 @@ msgstr "" "Съобщение за грешка: %s\n" "Има грешка в \"%s\" (ред: %d, колона: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, fuzzy, c-format msgid "Error message: %s." msgstr "Грешка при записването на файла (%s)" -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." -msgstr "Не успях да запиша файла поради грешка." +msgstr "Грешка при записването на файла." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Грешка при записването на файла (%s)" -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Запазих файла %s." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "Не успях да намеря %s." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Да пробвам ли отново с търсенето?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, fuzzy, c-format msgid "No matches found for \"%s\"." msgstr "Няма намерени съвпадения за '%s'." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: %d пъти замених \"%s\" със \"%s\"." msgstr[1] "%s: %d пъти замених \"%s\" със \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Искате ли да го презаредите?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -794,35 +760,35 @@ msgstr "" "Файлът '%s' на диска е по-скорошен от\n" "този в паметта." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Опит да запая файла отново?" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, fuzzy, c-format msgid "File \"%s\" was not found on disk!" msgstr "Не успях да намеря %s." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win·(CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac·(CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix·(LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Широчина на табулацията" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Въведете брой на интервалите, които да бъдат заменени от бутон tab." #: ../src/encodings.c:75 msgid "Celtic" @@ -960,38 +926,40 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, fuzzy, c-format msgid "%s source file" msgstr "Изходен файл на С" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" -msgstr "Скрипт за Shell" +msgstr "Shell скрипт" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 #, fuzzy msgid "XML document" -msgstr "цял документ" +msgstr "XML документ" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 #, fuzzy msgid "Cascading StyleSheet" msgstr "CSS" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" -msgstr "SQL·Dump файл" +msgstr "SQL Dump файл" #: ../src/filetypes.c:434 msgid "Diff file" @@ -1009,43 +977,43 @@ msgstr "отговорник по поддържането на превода" #: ../src/filetypes.c:479 #, fuzzy, c-format msgid "%s script file" -msgstr "Скрипт за Shell" +msgstr "%s скриптов файл" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "преСтруктуриранТекстови файл" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Всички файлове" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Езици за _програмиране" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "_Скриптови езици" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "_Markup езици" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 #, fuzzy msgid "M_iscellaneous Languages" -msgstr "Други символи" +msgstr "Други езици" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Без" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Всички изходни файлове" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1054,788 +1022,588 @@ msgstr "" msgid "untitled" msgstr "неозагалвен" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Файл" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Нов (с _шаблон)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "невидим" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Отвори избрания фа_йл" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" -msgstr "Скоро отваряни _файлове" +msgstr "Последно отваряни _файлове" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Запази _всички" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Запазва всички отворени файлове" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Пр_езареди като" -#: ../src/interface.c:401 +#: ../src/interface.c:368 #, fuzzy msgid "Page Set_up" msgstr "Настройки на страни_цата" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Принтира текущия файл" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "Затвори текущия файл" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "_Затвори Всички" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Затваря всички отворени файлове" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Излез от Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Редактиране" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Избор на вси_чко" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Формат" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Обърни малки/главни букви в избрания текст" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 #, fuzzy msgid "T_oggle Case of Selection" msgstr "_Удвои реда или избрания текст" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Коментирай ред(ове)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "_Откоментирай ред(ове)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Об_ърни коментирането на реда" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "_Удвои реда или избрания текст" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "У_величи отстъпа" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Намали отстъпа" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Из_прати избрания текст на" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Вмъкн_и коментари" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "Вмъкни запис в дневника на промените" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Вмъква типичен запис за дневник на промените в текущия файл" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "Вмъкни хедър" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Вмъква хедър в началото на файла" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" -msgstr "Вмъква описани на функция" +msgstr "Вмъква коментар на функция" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Вмъква описание преди текущата функция" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "Вмъква многоредов коментар" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Вмъйва многоредов коментар" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "Вмъква GPL бележка" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Вмъква GPL бележка (трябва да се направи в началото на файла)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" -msgstr "Вмъкни BSD лиценза" +msgstr "Вмъкнва BSD лиценз" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Въвежда бележка за BSD лиценза (трябва да се направи в началото на файла)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Вмъкни да_та" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Вмъ_кни \"include·<...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "Тър_си" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Намери с_ледващото" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Наимери _предишния" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Намери въф _файлове" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Замени" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Намери в _избрания текст" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "Намери преди_шното избрано" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "След_ващо съобщение" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "Следващо съобщение" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Отско_чи до ред" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Промени _Шрифта" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Промени шрифта по подразбиране" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 #, fuzzy msgid "To_ggle All Additional Widgets" -msgstr "Промяеня всички допълнителни джаджи" +msgstr "Промяеня всички допълнителни Widget-и" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" -msgstr "На цял _екран" +msgstr "_Цял екран" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Покажи _прозореза за съобщения" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Включи или изключи прозореца със състоянието и съобщенията на компилатора" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Покажи _лентата с инструменти" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Включи/изключи лентата с инструменти" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Покажи _страничната лента" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Редактор" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Покажи _отстъпа за отбелязване" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Показва или скрива малката лентичка (отстъп) от дясно на номерата на " -"редовете, която се използва за отбелязване на редовете." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Покажи _номерата на редовете" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Показва или скрива лентата с номерата на редовете" +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Показвай интервали и табулации" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Показвай края на редовете" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Показвай ориентировачни занци за отстъп" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Документ" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Ре_жим на пренасяне" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Пренася преда в края на прозореца и го продължава на следващия. Важно: " -"пренасянето на редове може доста да спъне производителността за големи " -"документи и по тази причина е добре да бъде изключено на по-слаби машини." - -#: ../src/interface.c:806 +#: ../src/interface.c:776 #, fuzzy msgid "Line _Breaking" msgstr "Пренасяне на редове" -#: ../src/interface.c:810 +#: ../src/interface.c:780 #, fuzzy msgid "_Auto-indentation" msgstr "Използва_й автоматично подравняване" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "Ви_д на вмъкването" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 #, fuzzy msgid "_Tabs" msgstr "Под-прозорци" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 #, fuzzy msgid "_Spaces" -msgstr "Namespaces" +msgstr "Интервали" -#: ../src/interface.c:834 ../src/interface.c:3664 +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 #, fuzzy msgid "T_abs and Spaces" msgstr "_Замени табулациите с интервали" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Само за _четене" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Рабори с файла в режим \"само четене\". Не могат да се правят никакви " -"промени." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "_Напиши Unicode·BOM" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Задай _тип на файла" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Задай ко_дировка" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Задай кра_й на редовете" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Преобразувай и сложи на _CR/LF·(Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Преобразувай и сложи на _LF·(Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Преобразувай и сложи на CR·(_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 #, fuzzy msgid "_Strip Trailing Spaces" msgstr "Махни излишните символи на края" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "_Замени табулациите с интервали" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Заменя всички табулации в документа с интервали" - -#: ../src/interface.c:918 +#: ../src/interface.c:886 #, fuzzy msgid "Replace Spaces b_y Tabs" msgstr "_Замени табулациите с интервали" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Заменя всички табулации в документа с интервали" - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "С_гъни всички" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Сгъва всичко, което може да бъде сгънато" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "_Отсгъни всички" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Маха сгъването където го има" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Премахни _бележките" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Премахни бележките за _грешка" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Премахва всички бележки, които показват грешки в документа." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Проект" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "Но_в" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Отвори" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "За_твори" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Инструменти" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 #, fuzzy msgid "_Color Chooser" msgstr "Из_бери цвят" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Отваря диалогов прозорец за да изберете цвят от палитра." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "Б_рояч на думи" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Преброява думите и символите в избрания текст или целия документ" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Зареди при_бавки" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Зареди глобален файл с добавки" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" msgstr "" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "_Помощ" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Кл_авишни комбинации" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Показва списък със всички клавишни комбинации в Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "И_нтернет сайт" -#: ../src/interface.c:1055 +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Кл_авишни комбинации" + +#: ../src/interface.c:1014 #, fuzzy msgid "_Debug Messages" msgstr "Съобщения" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Създай нов файл" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Отвори съществуващ файл" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Запази текущия файл" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Запази всички" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Запази всички отворени файлове" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Презареди текущия файл от диска" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Затвори текущия файл" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Отмени последната промяна" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Направи отново послената промяна" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -#, fuzzy -msgid "Navigate back a location" -msgstr "Върни назад" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -#, fuzzy -msgid "Navigate forward a location" -msgstr "Премести напред" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Компилирай" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Компилирай текущия файл" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Цвят" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Увеличи размера на шрифта" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Намали размера на шрифта" - -#: ../src/interface.c:1188 -#, fuzzy -msgid "Decrease indentation" -msgstr "Намали отстъпа" - -#: ../src/interface.c:1193 -#, fuzzy -msgid "Increase indentation" -msgstr "Увеличи отстъпа" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Намери въведения текст в текуция файл" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Въведете номер на реда и прескочете до него." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Прескача до въведения ред." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Символи" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 #, fuzzy msgid "Documents" msgstr "_Документ" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Състояние" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Компилатор" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Съобщения" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Бележник" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 #, fuzzy msgid "Images _and Text" msgstr "Изображения и текст" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 #, fuzzy msgid "_Images Only" msgstr "Само изображения" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 #, fuzzy msgid "_Text Only" msgstr "Само текст" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 #, fuzzy msgid "_Large Icons" msgstr "Големи икони" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 #, fuzzy msgid "_Small Icons" msgstr "Малки икони" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 #, fuzzy msgid "_Hide toolbar" msgstr "Скрий лентата с инструментите" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 #, fuzzy msgid "Find _Usage" msgstr "Намери къде се използва" -#: ../src/interface.c:2377 +#: ../src/interface.c:2047 #, fuzzy msgid "Find _Document Usage" msgstr "Намери къде се използва" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 #, fuzzy msgid "Go to _Tag Definition" msgstr "Отиди до дефиницията на тага" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 #, fuzzy msgid "Go to T_ag Declaration" msgstr "Отиди до декларацията на тага" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 #, fuzzy msgid "Conte_xt Action" msgstr "Контекстно действие" -#: ../src/interface.c:2405 -#, fuzzy -msgid "Go to the entered line" -msgstr "Прескочи до въведения ред" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Предпочитания" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Зареждай файловете от последната сесия" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "При стартиране отваря файловете от последната сесия" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 #, fuzzy msgid "Load virtual terminal support" msgstr "Зареди истински терминален имитатор при стартиране" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 #, fuzzy msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Дали да се зарежда истиски терминален имитатор (VTE) при стартиране. " "Изключете го ако не ви трябва." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" -msgstr "Разреши поддръжката на приставки" +msgstr "Разреши поддръжката на плъгини." -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 #, fuzzy msgid "Startup" msgstr "Странична лента" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Запазай мястото и размерите на прозореца" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" "Запазва позицията и размерите на прозореца и ги възстановява при стартиране" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Потвръждение при излизане." -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" msgstr "Питай за потвръждение на излизане от програмата." -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 #, fuzzy msgid "Shutdown" -msgstr "Зареждане и изключване" +msgstr "Изключване" -#: ../src/interface.c:3015 +#: ../src/interface.c:2692 #, fuzzy -msgid "Use project-based session files" -msgstr "Проектни файлове на Geany" +msgid "Startup path:" +msgstr "Основен път:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Дали файловете от сесията на проекта да се съхраняват и да се зареждат " -"отново, когато пак се отвори." +"Директорията, в която да се отваря, когато се отварят или съхраняват " +"файлове. Трябва да е абсолютна. Ако полето е празно, ще се използва " +"работната директория." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Да създам ли основната директория на проекта?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Файлове на проекта:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Път с който да започвам когато отварям файловете на проекта." -#: ../src/interface.c:3025 -#, fuzzy -msgid "Projects" +#: ../src/interface.c:2742 +msgid "Paths" msgstr "Пътища" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Състояние" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Пиукай когато има грешки или когато свърши компилирането" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 #, fuzzy msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "Дали да пиука ако има грешка или когато компилацията приключи." +"finished" +msgstr "" +"Дали да издава звуков сигнал ако има грешка или когато компилацията приключи." -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Превключи на списъка със състояния при ново съобщение." -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 +#, fuzzy msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Превключи на лентата за съобщения за състоянието (на дъното на прозореца-" "белебник) ако се появи ново съобщение" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Не показвай съобщения в лентата за съобщения" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1843,11 +1611,11 @@ msgstr "" "Премахва всички съобщения от лентата за съобщения. Съобщенията пак се " "показват в прозореца за съобщения." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Автоматичен фокус на прозорците (фокусът следва мишката)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1857,379 +1625,269 @@ msgstr "" "редактора, прозореца за бележки, търсенето в лентата за инструменти и отиди " "до, както и за VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Разни" -#: ../src/interface.c:3085 +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Винаги търси наново и крий диалога за търсене" + +#: ../src/interface.c:2812 #, fuzzy -msgid "Startup path:" -msgstr "Основен път:" - -#: ../src/interface.c:3097 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Директорията, в която да се отваря, когато се отварят или съхраняват " -"файлове. Трябва да е абсолютна. Ако полето е празно, ще се използва " -"работната директория." +"Винаги търси наново в документа и крий прозореца за търсене след натискане " +"на Намери следващото/предишното" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Файлове на проекта:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Път с който да започвам когато отварям файловете на проекта." +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Пътища" +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Неправилна директория за търсене във файлове." -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "Странична лента" + +#: ../src/interface.c:2842 +#, fuzzy +msgid "Use project-based session files" +msgstr "Проектни файлове на Geany" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Дали файловете от сесията на проекта да се съхраняват и да се зареждат " +"отново, когато пак се отвори." + +#: ../src/interface.c:2847 +#, fuzzy +msgid "Store project file inside the project base directory" +msgstr "Да създам ли основната директория на проекта?" + +#: ../src/interface.c:2850 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Когато тази опция е активирана, проект файла се съхраняват по подразбиране в " +"рамките на проекта базова директория, когато създавате нови проекти, вместо " +"една директория над базовата директория. Вие все още може да промени пътя на " +"проекта файл в диалоговия прозорец Нов проект." + +#: ../src/interface.c:2852 +#, fuzzy +msgid "Projects" +msgstr "Проекти" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Разни" + +#: ../src/interface.c:2861 msgid "General" msgstr "Общи" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Покажи списъка със символите" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Включи/изключи списъка със символите" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 #, fuzzy msgid "Show documents list" msgstr "Показвай списък с отворените файлове" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 #, fuzzy msgid "Toggle the documents list on and off" msgstr "Включи/изключи списъка с отворените файлове" -#: ../src/interface.c:3173 -#, fuzzy -msgid "Show full path name in documents list" -msgstr "Показвай списък с отворените файлове" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Странична лента" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Списък със символите:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Прозорец за съобщения:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Редактор:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Задава шрифта за прозореца за съобщения" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Задава шрифт за списъка със символи" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Задава шрифт на редактора" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Шрифтове" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Показвай подпрозорците на редактора" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 #, fuzzy msgid "Show close buttons" msgstr "Показвай бутона Избери цвят" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 +#, fuzzy msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Показва малко х-че във файловите под-прозорци за лесното им затваряне " "(изисква рестарт на Geany)" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Положение на подпрозорците с нови файлове:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Ляво" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Файловите подпрозорци ще бъдат слагани отляво на бележника" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Дясно" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Файловите подпрозорци ще бъдат слагани отдясно на бележника" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Промяеня всички допълнителни джаджи" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Промяеня всички допълнителни джаджи" + +#: ../src/interface.c:3016 #, fuzzy msgid "Editor tabs" msgstr "Шрифтове" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Горе" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Долу" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Странична лента:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 #, fuzzy msgid "Tab positions" msgstr "Местоположение:" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 #, fuzzy msgid "Show status bar" msgstr "Покажи лентата на състоянието" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" msgstr "Дали да показва лентата на състоянието на дъното на главния прозорец" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Интерфейс" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Показвай лентата с инструментите" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 #, fuzzy msgid "Toolbar" msgstr "Пътища на инструментите" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Показвай бутоните за ориентиране на файловете" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Показвай бутоните за Нов, Отвори, Запази и Презареди в лентата с инструменти" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Показвай бутоните за Отмени и Направи отново" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" -"Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." - -#: ../src/interface.c:3450 -#, fuzzy -msgid "Show Back and Forward buttons" -msgstr "Показвай бутоните за Отмени и Направи отново" - -#: ../src/interface.c:3453 -#, fuzzy -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." - -#: ../src/interface.c:3455 -#, fuzzy -msgid "Show Compile and Run buttons" -msgstr "Показвай Компилирай и Изпълни" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Показвай бутоните Компилирай и Изпълни в лентата с инструменти" - -#: ../src/interface.c:3460 -#, fuzzy -msgid "Show Color Chooser button" -msgstr "Показвай бутона Избери цвят" - -#: ../src/interface.c:3463 -#, fuzzy -msgid "Display the Color Chooser button in the toolbar" -msgstr "Показвай бутона за избиране на цвят в лентата с инструментите" - -#: ../src/interface.c:3465 -#, fuzzy -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Показвай Увеличи шрифта и Намали шрифта" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Показвай бутоните за увеличаване и намаляне на шрифта в лентата за " -"инструменти" - -#: ../src/interface.c:3470 -#, fuzzy -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Показвай бутоните за Отмени и Направи отново" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" -"Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Показвай полето за търсене" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Показвай полето за търсене и бутона в лентата с инструменти" - -#: ../src/interface.c:3480 -#, fuzzy -msgid "Show Go to Line field" -msgstr "Показвай полето Прескочи до ред" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Показвай полето и бутона за прескачане до ред в лентата с инсрументи" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Показвай бутона Изход" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Показвай бутона за изход от програмата в лентата с инструменти" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Предмети" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Стил на иконите:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Големина на иконите:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Външен вид" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Лента с инсрументи" -#: ../src/interface.c:3604 -#, fuzzy -msgid "Auto-indent mode:" -msgstr "Режим на автоматичния отстъп:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Основен" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Текущи символи" - -#: ../src/interface.c:3619 -#, fuzzy -msgid "Match braces" -msgstr "Отиди до съвпадащата скоба" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Вид:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Писане:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Широчината, в символи, която ще заема една табулация" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Широчина на табулацията" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "Дали да засече вида на вмъкване от съдържанието на файла при отваряне." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Умно вмъкване на реда" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -#, fuzzy -msgid "Indentation" -msgstr "Контекстна команда" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Пренасяне на редове" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Пренася преда в края на прозореца и го продължава на следващия. Важно: " +"пренасянето на редове може доста да спъне производителността за големи " +"документи и по тази причина е добре да бъде изключено на по-слаби машини." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Разреши \"умен\" home клавиш" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2242,124 +1900,209 @@ msgstr "" "Ако е забранен, home винаги връща в началото на реда - независимо от " "настоящата му позиция." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Изключи Влачене и Спускане." -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Забрани влаченето и спускането в прозореца на редактора напълно, така че да " "не е възможнода се влачат и спускат избрани текстове в или извън прозореца " "на редактода." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Разреши сгъването" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Дали да разреши сгъването на кода" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 #, fuzzy msgid "Fold/unfold all children of a fold point" msgstr "Отсгъни всички дъщерни на точка за сгъване" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Сгъни или разгъни всички деца на точка за сгъване. Ако се натисне shift " "докато се сгъва, ще се наблюдава обратното поведение." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Използвай показатели за грешките при компилирането" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Дали да използва показатели (вълнисто подчертаване) за открояване на " "редовете,където компилаторът е открил предупреждение или грешка." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 #, fuzzy msgid "Newline strips trailing spaces" msgstr "Махни излишните символи на края" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "Разреши новия ред да маха всички излишни символи от предния ред." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "Включи/изключи маркера" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Свойства" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "Свойства" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +#, fuzzy +msgid "Auto-indent mode:" +msgstr "Режим на автоматичния отстъп:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Основен" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Текущи символи" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +#, fuzzy +msgid "Match braces" +msgstr "Отиди до съвпадащата скоба" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Вид:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "Писане:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +#, fuzzy +msgid "The width in chars of a single indent" +msgstr "Широчината, в символи, която ще заема една табулация" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Широчина на табулацията" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Дали да засече вида на вмъкване от съдържанието на файла при отваряне." + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Умно вмъкване на реда" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +#, fuzzy +msgid "Indentation" +msgstr "Контекстна команда" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Контекстна команда" + +#: ../src/interface.c:3482 #, fuzzy msgid "Snippet completion" msgstr "Не завършвай блоковете" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 +#, fuzzy msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "Въведете съкращение, което да се разширява с натискане на един бутон." -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "Автоматично завършване на XML-тагове" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 #, fuzzy msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Автоматично завършване на отворени XML-тагове (това включва и HTML-тагове)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 #, fuzzy msgid "Automatic symbol completion" msgstr "Автоматично завършване на символи" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2367,118 +2110,192 @@ msgstr "" "Автоматично завършване на познати символи от отворените файлове (това са " "имена на функции,глобални променливи и т.н.)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Съкращения за разширяване:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 +#, fuzzy msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Броят на съкращенията, които да бъдат показани в списък за подсказване." -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "" "Броя на редовете, които да бъдат показани в списъка за автоматично " "завършване." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "" "Броя на редовете, които да бъдат показани в списъка за автоматично " "завършване." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 #, fuzzy msgid "Completions" msgstr "Автоматично завършване" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "Автоматично завършване" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 #, fuzzy msgid "Invert syntax highlighting colors" msgstr "Обърни наопъки цветовете за открояване на синтаксиса" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Използвай бял текст на черен фон." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Показвай ориентировачни занци за отстъп" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Показва малки точкови линии за да ви покогнат да използвате подходящия " "отстъп." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Показвай интервали и табулации" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Отбелязва интервалите с точки и табулациите със стрелки." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Показвай края на редовете" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Показва символа за край на ред" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "Покажи _номерата на редовете" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Показва или скрива лентата с номерата на редовете" + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Покажи _отстъпа за отбелязване" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Показва или скрива малката лентичка (отстъп) от дясно на номерата на " +"редовете, която се използва за отбелязване на редовете." + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "Компилирай текущия файл" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Покажи" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Отбелязвай дългите редове с:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Цвят на маркера за дълъг ред:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Задава цвета на маркера за дълъг ред" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Избери цвят" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2487,210 +2304,176 @@ msgstr "" "тази стойност на стойност по-голяма от 0, за да укажете къде да се появи " "тази права." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Ред" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Принтира вертикална права в прозореца на редкактора на дадената позиция " "(вижте отдолу)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Фон" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 #, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Фоновият цвят на символите след дадена позиция на курсора (вижте по-долу) се " "промея на цвета, зададен долу (Това се препоръчва ако използвате " "пропорционални шрифтове)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Изключен" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Маркер за дълъг ред" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 #, fuzzy msgid "Display" msgstr "Покажи" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Редактор" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "Кодиране по подразбиране:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Нови·файлове" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Задава кодирането по подразбиране на новосъздадените файлове." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 #, fuzzy msgid "Default encoding (new files):" msgstr "Кодиране по подразбиране:" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 #, fuzzy msgid "Default encoding (existing files):" msgstr "Кодиране по подразбиране:" -#: ../src/interface.c:4137 +#: ../src/interface.c:3871 #, fuzzy -msgid "Sets the default encoding for opening existing files." +msgid "Sets the default encoding for opening existing files" msgstr "Задава кодирането по подразбиране на новосъздадените файлове." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Използвай определено кодиране при отваряне на файлове." -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Тази настройка премахва автоматичното засичане на файловото кодиране при " "отваряне на файлове и зарежда файла с точно определена кодировка (обикновено " "ненужно.)" -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "Кодировка:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Сложи нов ред в края на файла" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Ако файлът не завършва с празен ред, такъв ще се вмъкне автоматично" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Махни излишните символи на края" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Премахва табулациите, интервалите в края на реда" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Замени табулацията с интервали" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Заменя всички табулации в документа с интервали" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Запазване на файлове" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Големина на списъка със скоро отваряни файлове:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Указва броя на файловете, които се съхраняват в списъка със скоро отваряни " "файлове:" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Файлове" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Винаги търси наново и крий диалога за търсене" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Винаги търси наново в документа и крий прозореца за търсене след натискане " -"на Намери следващото/предишното" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Неправилна директория за търсене във файлове." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Странична лента" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "Тър_си" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Терминал:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Браузър:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Път и опции за програмата make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2698,24 +2481,24 @@ msgstr "" "Имитатор на терминал, подобно на xterm,·gnome-terminal·или·konsole (трябва " "да приема като аргумент -е)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Път (и вероятно допълнителни аргументи) към любимия ви браузър" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Пътища на инструментите" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 #, fuzzy msgid "Context action:" msgstr "Контекстно действие" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, fuzzy, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2725,73 +2508,73 @@ msgstr "" "Контекстна команда. Избраната дума може да бъде използвана с %s. Тя може да " "бъде навсякъде в дадената команда и ще бъде заменена преди изпълнението." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 #, fuzzy msgid "Commands" msgstr "" "\n" "Команди за тагове\n" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Инструменти" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "адрес на електронната поща на разработчика" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Инициали на името на разработчика" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 #, fuzzy msgid "Initial version:" msgstr "Първоначална версия:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Версия, която новия файл има по подразбиране" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Име на дружеството" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Разработчик:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Дружество:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Пощенски адрес:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Инициали:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Име на разработчика" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "Странична лента:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "Make:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2801,7 +2584,7 @@ msgstr "" "всякакви общоприети начини на изписване, които могат да бъдат използвани с " "ANSI·C функцията strftime . За повече подробности, вижте \"man·strftime\"" -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2811,7 +2594,7 @@ msgstr "" "всякакви общоприети начини на изписване, които могат да бъдат използвани с " "ANSI·C функцията strftime . За повече подробности, вижте \"man·strftime\"" -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2821,68 +2604,69 @@ msgstr "" "всякакви общоприети начини на изписване, които могат да бъдат използвани с " "ANSI·C функцията strftime . За повече подробности, вижте \"man·strftime\"" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Информация за шаблона" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Шаблони" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 #, fuzzy msgid "C_hange" msgstr "Промени" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Клавишни комбинации" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Комбинации" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 #, fuzzy msgid "Command:" msgstr "Команда" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Път до командата за принтиране на файлове (използвайте %f за името на файла)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Използвай външна програма за принтиране" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 #, fuzzy msgid "Print line numbers" msgstr "Покажи _номерата на редовете" -#: ../src/interface.c:4722 ../src/printing.c:345 +#: ../src/interface.c:4417 ../src/printing.c:344 #, fuzzy -msgid "Add line numbers to the printed page." +msgid "Add line numbers to the printed page" msgstr "Следвай пътя до текущия файл" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 #, fuzzy msgid "Print page numbers" msgstr "Покажи _номерата на редовете" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "Номерирай страниците в дъното. Отнема 2 реда." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 #, fuzzy msgid "Print page header" msgstr "Основен път:" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2890,22 +2674,22 @@ msgstr "" "Добавя текст към началото на страницата, съдържащ номера на страницата, " "името на файла и отнема 3 реда (виж долу)." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 #, fuzzy msgid "Use the basename of the printed file" msgstr "Следвай пътя до текущия файл" -#: ../src/interface.c:4752 ../src/printing.c:373 +#: ../src/interface.c:4447 ../src/printing.c:372 #, fuzzy -msgid "Print only the basename(without the path) of the printed file." +msgid "Print only the basename(without the path) of the printed file" msgstr "Следвай пътя до текущия файл" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 #, fuzzy msgid "Date format:" msgstr "Потребителски формат за дата" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 #, fuzzy msgid "" "Specify a format for the date and time stamp which is added to the page " @@ -2916,548 +2700,582 @@ msgstr "" "всякакви общоприети начини на изписване, които могат да бъдат използвани с " "ANSI·C функцията strftime . За повече подробности, вижте \"man·strftime\"" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Използвай отпечатването на GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 #, fuzzy msgid "Printing" msgstr "Разпечатай (принтирай)" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Свойства на проекта" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 #, fuzzy msgid "File" msgstr "_Файл" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Нов" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Отвори" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Отвори избрания файл" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Запази" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Запази като" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Запази всички" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Разпечатай (принтирай)" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Затвори" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Затвори всички" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Презареди файла" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "_Проект" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Свойства на проекта" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Отмени" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Направи отново" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Удвои ред или избраното" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 #, fuzzy msgid "Delete current line(s)" msgstr "Затвори текущия файл" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 #, fuzzy msgid "Transpose current line" msgstr "Принтира текущия файл" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 #, fuzzy msgid "Scroll to current line" msgstr "Компилирай текущия файл" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 #, fuzzy msgid "Scroll up the view by one line" msgstr "Компилирай текущия файл" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Прелисти надолу с един ред" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 #, fuzzy msgid "Complete snippet" msgstr "Завърши блока" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 #, fuzzy msgid "Suppress snippet completion" msgstr "Не завършвай блоковете" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Контекстно действие" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Завърши думата" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Покажи сподсказка" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Покажи списъка с макроси" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Изрежи" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 #, fuzzy msgid "Copy" msgstr "Дружество:" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Постави" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 #, fuzzy msgid "Copy current line(s)" msgstr "Компилирай текущия файл" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 #, fuzzy msgid "Cut current line(s)" msgstr "Затвори текущия файл" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "Избери всичко" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Избери всичко" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Избери текущата дума" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 #, fuzzy msgid "Select current line(s)" msgstr "Избери текущата дума" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 #, fuzzy msgid "Select current paragraph" msgstr "Избери текущата дума" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "_Формат" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 #, fuzzy msgid "Toggle Case of Selection" msgstr "Коментирай/откоментирай реда" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Коментирай/откоментирай реда" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Коментирай ред(ове)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Откоментирай ред(ове)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Увеличи отстъпа" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Намали отстъпа" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 #, fuzzy msgid "Increase indent by one space" msgstr "Увеличи отстъпа" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 #, fuzzy msgid "Decrease indent by one space" msgstr "Намали отстъпа" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Умно вмъкване на реда" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Изпрати на потребителска команда 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Изпрати на потребителска команда 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Изпрати на потребителска команда 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 #, fuzzy msgid "Insert" msgstr "_Вмъкни" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Вмъкни дата" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 #, fuzzy msgid "Insert alternative white space" msgstr "Вмъкни другия празен символ" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 #, fuzzy msgid "Settings" msgstr "Раздел" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "Тър_си" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Намери" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Намери следващото" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Намери предишното" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Намери следващото избрано" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Намери предишното избрано" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Замени" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 #, fuzzy msgid "Find in Files" msgstr "Намери въф _файлове" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Следващо съобщение" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "Следващо съобщение" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Намери къде се използва" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Намери къде се използва" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "Прескочи до ред" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +#, fuzzy +msgid "Navigate back a location" +msgstr "Върни назад" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +#, fuzzy +msgid "Navigate forward a location" +msgstr "Премести напред" + +#: ../src/keybindings.c:365 #, fuzzy msgid "Go to matching brace" msgstr "Отиди до съвпадащата скоба" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Включи/изключи маркера" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 #, fuzzy msgid "Go to next marker" msgstr "Отиди до следващия маркер" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 #, fuzzy msgid "Go to previous marker" msgstr "Отиди до предишния маркер" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Отиди до дефиницията на тага" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Отиди до декларацията на тага" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "Прескочи до ред" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "Прескочи до ред" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 #, fuzzy msgid "Go to Previous Word Part" msgstr "Отиди до предишния маркер" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "Отиди до следващия маркер" -#: ../src/keybindings.c:374 -#, fuzzy +#: ../src/keybindings.c:388 msgid "View" -msgstr "И_зглед" +msgstr "Изглед" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 #, fuzzy msgid "Toggle All Additional Widgets" msgstr "Промяеня всички допълнителни джаджи" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Цял екран" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Покажи/скрий прозореца за съобщения" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Покажи/скрий страничната лента" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Увеличи шрифта" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Намали шрифта" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Превключи към редактора" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Превключи към бележника" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Превключи към конзолата" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Превключи към страничната лента" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "Превключи към страничната лента" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "Превключи към страничната лента" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr " команди" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Превключи към левия документ" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Превключи към десния документ" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Превключи към последно-използвания документ" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 #, fuzzy msgid "Move document left" msgstr "цял документ" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 #, fuzzy msgid "Move document right" msgstr "цял документ" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 #, fuzzy msgid "Move document first" msgstr "цял документ" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 #, fuzzy msgid "Move document last" msgstr "цял документ" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "_Документ" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Пренасяне на редове" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "Об_ърни коментирането на реда" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "_Замени табулациите с интервали" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Избери текущата дума" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Сгъни всички" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Отсгъни всички" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Презареди списъка със символите" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Построй" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Компилирай" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Направи всички" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Направи потербителска цел" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Направи обект" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Следваща грешка" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "Преводачи" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Изпълни" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Изпълни (друга команда)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Настройки на построяването" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 #, fuzzy msgid "Show Color Chooser" msgstr "Покажи избор на цвят" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 #, fuzzy msgid "Help" msgstr "_Помощ" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 #, fuzzy msgid "Keyboard Shortcuts" msgstr "Кл_авишни комбинации" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 #, fuzzy msgid "The following keyboard shortcuts are configurable:" msgstr "Следните клавишни комбинации са определени:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Превключи към левия документ" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Въведете тук каквото желаете, използвайте го като бележник" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Не успях да отворя един или повече от сесийните файлове" @@ -3466,7 +3284,7 @@ msgstr "Не успях да отворя един или повече от се msgid "Debug Messages" msgstr "Съобщения" -#: ../src/main.c:123 +#: ../src/main.c:124 #, fuzzy msgid "" "Set initial column number for the first opened file (useful in conjunction " @@ -3475,84 +3293,111 @@ msgstr "" "слага първоначалния брой на колоните за първия отворен файл (полезно в " "комбинация с --line0" -#: ../src/main.c:124 +#: ../src/main.c:125 #, fuzzy msgid "Use an alternate configuration directory" msgstr "използвай алтернативна конфигурационна директория" -#: ../src/main.c:125 -#, fuzzy -msgid "Runs in debug mode (means being verbose)" -msgstr "изпълнява в режим за премахване на грешки (тоест по-многословно)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Отпечатай вътрешните имена на видовете файлове." -#: ../src/main.c:127 +#: ../src/main.c:128 #, fuzzy msgid "Generate global tags file (see documentation)" msgstr "изпълнява файла с глобалите тагове (виж документацията)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 #, fuzzy msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "не отваряй файлове във вече отворена програмата, принудително отвори нова" -#: ../src/main.c:133 +#: ../src/main.c:134 #, fuzzy msgid "Set initial line number for the first opened file" msgstr "сложи първоначалния брой за първия отворен файл" -#: ../src/main.c:134 +#: ../src/main.c:135 #, fuzzy msgid "Don't show message window at startup" msgstr "не показвай прозореца за съобщения при зареждане" -#: ../src/main.c:135 +#: ../src/main.c:136 #, fuzzy msgid "Don't load auto completion data (see documentation)" msgstr "" "не зареждай информацията за автоматично завършване (виж документацията)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Не зареждай приставки" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Отпечатай инсталационната представка на Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "не зареждай файловете от предишната сесия" -#: ../src/main.c:142 +#: ../src/main.c:143 #, fuzzy msgid "Don't load terminal support" msgstr "не зареждай поддръжката за терминали" -#: ../src/main.c:143 +#: ../src/main.c:144 #, fuzzy msgid "Filename of libvte.so" msgstr "има на файла libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 #, fuzzy msgid "Show version and exit" msgstr "покажи версията и излез" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[Файлове...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(компилиран на·%s·с·GTK·%d.%d.%d,·GLib·%d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3563,52 +3408,52 @@ msgstr "" "Може да възникат проблеми с Geany без конфигурационна директория.\n" "Да стартирам ли Geany все пак?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Не можах да намеря файла '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Това е Geany·%s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Не можах да създам конфигурационната директория (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "Не успях да компилирам." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Съобщения за състоянието" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "_Затвори Всички" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Скрий прозореца за съобщенията" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 #, fuzzy msgid "_Plugin Manager" msgstr "Управител на приставките" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3619,24 +3464,24 @@ msgstr "" "Описание: %s\n" "Автор(и): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 #, fuzzy msgid "Active" msgstr "Действие" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Приставка" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Няма налични приставки." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Приставки" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3644,53 +3489,53 @@ msgstr "" "Наличните приставки са изброени в списъка долу. Изберете тези, които искате " "да се заредят със стартирането на Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 #, fuzzy msgid "Plugin details:" msgstr "Контекстна команда" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Действие" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Комбинация" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 #, fuzzy msgid "Grab Key" msgstr "Клавиш за улавяне" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, fuzzy, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" "Въведете комбинацията от клавиши, която желаете да използвате за \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Предефиниране" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Да предефинирам ли тази клавишна комбинация?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, fuzzy, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Комбинацията '%s' е вече заето от \"%s\". Моля изберете друга." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Въведето пътеките до инструментите отдилу. Тези, от които не се нуждаете, " "можете да оставите празни." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3698,7 +3543,7 @@ msgstr "" "Въведете информацията, която да бъде използвана в шаблоните. Вижте " "документацията за подробности." -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 #, fuzzy msgid "" "Notice: For all changes you make here to take effect, you need to restart " @@ -3709,7 +3554,7 @@ msgstr "" "рестартирате Geany." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3721,7 +3566,7 @@ msgstr "" "кобинацията направо." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3730,39 +3575,64 @@ msgstr "" "е построен с GTK 2.10 (и по-нови) и Geany използва GTK 2.10 (и по-" "нов)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, fuzzy, c-format msgid "Page %d of %d" msgstr "Променен:" -#: ../src/printing.c:338 +#: ../src/printing.c:337 #, fuzzy msgid "Document Setup" msgstr "" "\n" "Меню документ\n" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "Номерирай страниците в дъното. Отнема 2 реда." + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Променен:" + +#: ../src/printing.c:737 #, fuzzy, c-format msgid "Printing of file %s was cancelled." msgstr "Не успях да принтирам \"%s\" (програмата завърши с: %s)" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Принтирах файла %s." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, fuzzy, c-format msgid "Printing of %s failed (%s)." msgstr "Не успях да принтирам \"%s\" (програмата завърши с: %s)" -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" "Моля първо въведете команда за отпечатване в прозореца с предпочитанията." -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3773,38 +3643,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Не успях да принтирам \"%s\" (програмата завърши с: %s)" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "проекти" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Нов Проект" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "С_ъздай" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Име:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Име на файла:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Основен път:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 #, fuzzy msgid "" "Base directory of all files that make up the project. This can be a new " @@ -3814,46 +3684,42 @@ msgstr "" "Основната директория на всички файлове, които съставят проекта. Това може да " "бъденов път или вече съществуваща йерархия от директории." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Изберете основен път за проекта" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Не можах да заредя файла \"%s\" на проекта." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Отвори проект" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Файлове на проекта" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Затворих проекта ·\"%s\"." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Свойства на проекта" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Описание:" -#: ../src/project.c:427 +#: ../src/project.c:429 #, fuzzy msgid "Make in base path" msgstr "Направи в основната директория" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Команда за изпълнение:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3862,81 +3728,81 @@ msgstr "" "могат да се прибавят към командата. Оставете празно, за да се изпълни " "командата по подразбиране." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Файлови образци:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Искате ли да го затворите преди да продължите?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, fuzzy, c-format msgid "The '%s' project is already open." msgstr "Проектът '%s' е вече отворен." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Даденото име е прекалено късо." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Даденото име е прекалено дълго (най-много %d символа)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Избрали сте неправилно име за проекта." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Да създам ли основната директория на проекта?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Пътят \"%s\" не съществува." -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "Не можах да създам конфигурационната директория (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, fuzzy, c-format msgid "Project file could not be written (%s)." msgstr "Не можах да запиша файла на проекта." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Създадох проекта \"%s\"." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Запазих проекта \"%s\"." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Изберете име за проекта" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Изберете команда за изпълнение на проекта" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Отворих проекта \"%s\"." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Използвай редовни изрази" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3944,418 +3810,438 @@ msgstr "" "Използвай изрази в стил POSIX. За по-подробна информация за редовните изрази," "моля прочетете документацията." -#: ../src/search.c:150 +#: ../src/search.c:211 #, fuzzy msgid "Search _backwards" msgstr "_Търси назад" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Използвай _escape·sequences" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Замени ·\\\\,·\\t, \\n, \\r·и·\\uXXXX·(Unicode·символи)·със съответните " "контролни символи." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 #, fuzzy msgid "C_ase sensitive" msgstr "_Зачитане на малки/големи букви" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Само _ако съвпада с цяла дума" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Само ако съвпада с _началото на думата" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Предишен" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Следващ" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 #, fuzzy msgid "_Search for:" msgstr "Търси за:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 #, fuzzy msgid "_Find All" msgstr "Намери всички" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Отбележи" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Отбелязва всички съвпадения в текущия документ." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "В _Сесията" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "В _Документа" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Затвори _прозореца" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Забранете тази опция, за да оставите прозореца отворен." -#: ../src/search.c:440 +#: ../src/search.c:509 #, fuzzy msgid "Replace & Fi_nd" msgstr "За_мени и намери" -#: ../src/search.c:447 +#: ../src/search.c:516 #, fuzzy msgid "Replace wit_h:" msgstr "Замени със:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 #, fuzzy msgid "Re_place All" msgstr "Замени всички" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "В _избраното" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Замени всички намерени съвпадени е избрания текст" -#: ../src/search.c:588 +#: ../src/search.c:669 #, fuzzy msgid "_Directory:" msgstr "Директория:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Задайте знаково кодиране:" + +#: ../src/search.c:723 #, fuzzy msgid "Fixed s_trings" msgstr "С _точно определена големина" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Редовни изрази за _Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Виж страницата на ръководството на grep за повече информация." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Разширение редовни изрази" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Рек_урсивно в поддиректории" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "О_бърни наопъки резултатие от търсенето" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Обърни наопъки логиката за търсене на съвпадения, за да изберете не-" "съвпадащите редове." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Д_опълнителни настройки:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Други опции, които да се предадат на Grep" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Намерих %d съвпадения за '%s'." msgstr[1] "Намерих %d съвпадения за '%s'." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Замених текст в %u файла." msgstr[1] "Замених текст в %u файла." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Неправилна директория за търсене във файлове." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Няма текст, който да се търси." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Не мога да стартирам програмата grep: '%s'; проверете настройката за пътя в " "Предпочитания" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "Тър_си" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s·%s·--·%s·(в директория:·%s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Не можах да отворя директорията (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Търсенето се провали." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Търсенето завърши с %d съвпадения" msgstr[1] "Търсенето завърши с %d съвпадения" -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Не открих съвпадения." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Намерих %d съвпадения за '%s'." -msgstr[1] "Намерих %d съвпадения за '%s'." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Не можах да намеря pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Глава" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Раздел" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Разд1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Разд2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Разд3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Приложение" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Други" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Модул" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 #, fuzzy msgid "Types" msgstr "Вид:" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 #, fuzzy msgid "Type constructors" msgstr "Завърши блока" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Функции" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 #, fuzzy msgid "Sections" msgstr "Раздел" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Клавиши" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Команда" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Среда" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Подраздел" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Под-подраздел" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Надпис" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Състояние" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Пакет" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Мой" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Местен" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Наш" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Интерфейси" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Класове" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Константи" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Променливи" -#: ../src/symbols.c:657 -msgid "JavaScript functions" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "" -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" msgstr "" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" msgstr "" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "В _избраното" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Завърши блока" + +#: ../src/symbols.c:667 #, fuzzy msgid "Modules" msgstr "Модул" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Методи" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Членове" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 #, fuzzy msgid "Labels" msgstr "Надпис" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Макроси" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "Линии:" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs·/·Typedefs" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Състояние" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Непознато разширение за \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, fuzzy, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Не успях да създам файл с тагова.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4364,7 +4250,7 @@ msgstr "" "Употреба: %s·-g··<Списък от файлове>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4375,34 +4261,181 @@ msgstr "" "CFLAGS=`pkg-config·gtk+-2.0·--cflags`·%s·-g·gtk2.c.tags·/usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Зареди таговете" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Таговови файлове на Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Заредих·%s·таг файл·'%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Не можах да заредя таг-файла '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Не можах да намеря предварителната декларация на %s." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Не успях да намеря дефиницята на %s." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Намери всички" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "_Затвори Всички" + +#: ../src/symbols.c:1775 +#, fuzzy +msgid "Sort by _Name" +msgstr "Външен вид" + +#: ../src/symbols.c:1782 +#, fuzzy +msgid "Sort by _Appearance" +msgstr "Външен вид" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Запази текущия файл" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Запази _всички" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Запази всички отворени файлове" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Презареди текущия файл от диска" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Затвори текущия файл" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Затваря всички отворени файлове" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Обърни малки/главни букви в избрания текст" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Компилирай текущия файл" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Обърни малки/главни букви в избрания текст" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Отмени последната промяна" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Направи отново послената промяна" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Компилирай текущия файл" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Изпълни или прегледай текущия файл" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Отваря диалогов прозорец за да изберете цвят от палитрата." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Увеличи размера на шрифта" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Намали размера на шрифта" + +#: ../src/toolbar.c:69 +#, fuzzy +msgid "Decrease indentation" +msgstr "Намали отстъпа" + +#: ../src/toolbar.c:70 +#, fuzzy +msgid "Increase indentation" +msgstr "Увеличи отстъпа" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Намери въведения текст в текуция файл" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Прескача до въведения ред." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Излез от Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Създай нов файл" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Отвори съществуващ файл" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Прескочи до ред" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Прескача до въведения ред." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4468,153 +4501,149 @@ msgstr "Думи:" msgid "Characters:" msgstr "Символи:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Не намерих тагове." -#: ../src/treeviews.c:370 -#, fuzzy -msgid "Sort by _Name" -msgstr "Външен вид" - -#: ../src/treeviews.c:376 -#, fuzzy -msgid "Sort by _Appearance" -msgstr "Външен вид" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 #, fuzzy msgid "Show S_ymbol List" msgstr "Покажи списъка със символите" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 #, fuzzy msgid "Show _Document List" msgstr "Показвай списък с отворените файлове" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 #, fuzzy msgid "H_ide Sidebar" msgstr "Скрий страничната лента" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Покажи _целия път" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "ред: %d\t кол: %d\t избр: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "ТАБУЛАЦИЯ" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 #, fuzzy msgid "SP" msgstr "ИНТЕРВАЛ" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "Задайте кодирането:" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, fuzzy, c-format msgid "filetype: %s" msgstr "Задай тип на файла:" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Шрифтът е обновен (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Стандартна библиотека на С" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO·C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++·(стандартна С библиотека )" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Стандартна С++ библиотека" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++·STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 #, fuzzy msgid "_Set Custom Date Format" msgstr "Задайте потребителски формат за дата" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Изберете папка" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Изберете файл" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Не успях да компилирам." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "_Затвори Всички" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Терминал" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "Превключи към левия документ" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "Терминал" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "_Метеди за вход" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4622,11 +4651,11 @@ msgstr "" "Имаше грешка при смяната на директория във VTE, най-вероятно защото тя " "съдържа команда." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Надстройка за термнинала" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4634,95 +4663,100 @@ msgstr "" "Тези настройки за джаджата за истински терминален имитатор (VTE) важат само " "ако може да се зареди VTE библиотеката." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Терминален шрифт:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Задава шрифта на джаджата за терминал." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Нормален цвят:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Фонов цвят:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Задава нормалия цвят на текста в джаджата за терминал." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Задава фоновия цвят на текста в джаджата за терминал." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Прелистване назад:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Определя историята в редове, която можете да превъртите назад вджаджата за " "терминал." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Терминална имитация:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Управлява начина по който терминалния имитатор трябва да се държи. Не " -"променяйте тази стойност,освен ако не сте наоълно сигурни какво вършите." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Обвивка:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Задава пътя до обвивката, която трябва да се стартира в терминалния имитатор." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Прелиствай при натискане на клавиш." -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Дали да прелиствам до дъното ако се натисне клавиш" -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Прелиствай при изход" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "Дали да прелиствам до дъното, когато има изход" -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Дали да разреши сгъването на кода" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Смени клавишните комбинации на Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 +#, fuzzy msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "Позволява на VTE да получава клавишни команди (освен фокусните)" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Изключи комбинацията за меню (F10 по подразбиране)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4732,38 +4766,41 @@ msgstr "" "Изключването й би било полезно ако използвате, например, Midnight Commander " "в VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Следвай пътя до текущия файл" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Дали да изпълня \"cd $path\" всеки път, когато превключвате между отворените " "файлове/" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Не използвай скрипта за стартиране" -#: ../src/vte.c:821 +#: ../src/vte.c:833 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Не използвай простия скрипт за стартиране, който обикновено се използва, за " "да покаже с кода, който е върнала програмата при изпълнението си." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Изпълнявай програмите във VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Да изпълнявам програмите във VTE, вместо да отварям прозорец на терминален " "емулатор. Моля обърнете внимание, че такива програми не могат да се спират." @@ -4792,110 +4829,110 @@ msgstr "Предупреждение" msgid "Information" msgstr "Информация" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 #, fuzzy msgid "Class Builder" msgstr "Класове" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Създай изходни файлове за нови видове класове." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 #, fuzzy msgid "Create Class" msgstr "С_ъздай" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 #, fuzzy msgid "Class" msgstr "Класове" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 #, fuzzy msgid "Class name:" msgstr "Класове" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 #, fuzzy msgid "Header file:" msgstr "Презареди файла" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 #, fuzzy msgid "Source file:" msgstr "Изходен файл на С" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 #, fuzzy msgid "Inheritance" msgstr "Интерфейс" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 #, fuzzy msgid "Base class:" msgstr "Основен път:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 #, fuzzy msgid "Base header:" msgstr "Основен път:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Глобални" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 #, fuzzy msgid "Base GType:" msgstr "Основен път:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 #, fuzzy msgid "Options" msgstr "Функции" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 #, fuzzy msgid "Create constructor" msgstr "Завърши блока" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 #, fuzzy msgid "Create destructor" msgstr "Завърши блока" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Конструктор тип GTK+ " -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 #, fuzzy msgid "Create Cla_ss" msgstr "С_ъздай" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "Класове" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "Класове" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 #, fuzzy msgid "HTML Characters" msgstr "HTML·символи" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Вмъква HTML символи като '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 #, fuzzy msgid "The Geany developer team" msgstr "Име на разработчика" @@ -4917,119 +4954,124 @@ msgstr "" "Избери специален символ от списъка долу и щракнете два пъти върху него или " "използвайтебутона за да го въведете в текущата позиция на курсора." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Символ" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML·(име)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML·символи" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO·8859-1·символи" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Гръцки букви" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Математически знаци" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Технически символи" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Знаци за стрелки" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Пунктуационни знаци" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Други символи" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Вмъкни специални HTML символи" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Вмъкни специални HTML символи" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Изнеси" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 #, fuzzy msgid "Exports the current file into different formats." msgstr "Компилира текущия файл в тип DVI" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 #, fuzzy msgid "Export File" msgstr "Отвори файл" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Използвай сегашното ниво на приближение" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Свързва размера на шрифта на документа със сегашното ниво на приближение." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Документът бе успешно изнесен като '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, fuzzy, c-format msgid "File '%s' could not be written (%s)." msgstr "Не можах да запиша файла на проекта." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Файл с име '%s' вече съществува. Искате ли да го презапишете?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "Изн_еси" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 #, fuzzy msgid "As _HTML" msgstr "Като HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 #, fuzzy msgid "As _LaTeX" msgstr "Като LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 #, fuzzy msgid "Version Diff" -msgstr "VC Diff" +msgstr "Version Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 #, fuzzy msgid "Creates a patch of a file against version control." -msgstr "Създава кръпка чрез version control." +msgstr "Създава кръпка (patch) чрез version control." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -5038,138 +5080,138 @@ msgstr "" "%s свърши с грешка: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Нямаше направени промени." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" -msgstr "" +msgstr "възникна неочаквана грешка с процеса за %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." -msgstr "" +msgstr "Възникна грешка (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 #, fuzzy msgid "_Version Diff" -msgstr "VC Diff" +msgstr "Version Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 #, fuzzy msgid "From Current _File" msgstr "Не успях да запиша файла поради грешка." -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 #, fuzzy msgid "Make a diff from the current active file" -msgstr "Запази текущия файл" +msgstr "Направи diff от директорията на активния файл в момента" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 #, fuzzy msgid "From Current _Directory" -msgstr "Отвори проект" +msgstr "От текущата директория" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 #, fuzzy msgid "Make a diff from the directory of the current active file" -msgstr "Запази текущия файл" +msgstr "Направи diff от директорията на активния файл в момента" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 #, fuzzy msgid "From Current _Project" -msgstr "Отвори проект" +msgstr "От текущия проект" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 #, fuzzy msgid "Make a diff from the current project's base path" -msgstr "Запази текущия файл" +msgstr "Направи diff от началната директоря на този проект" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 #, fuzzy msgid "File Browser" -msgstr "Браузър:" +msgstr "Файлов браузър:" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Добавя отстрани под-прозорец на файлов браузър" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Прекалено много неща са избрани!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Грешка при изпълнението на външната команда '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Отвори _външно" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 #, fuzzy msgid "_Find in Files" -msgstr "Намери въф _файлове" +msgstr "Намери във _файлове" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 #, fuzzy msgid "Show _Hidden Files" msgstr "Покажи _скритите файлове" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Нагоре" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Презареди" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 #, fuzzy msgid "Home" -msgstr "Домашна страница" +msgstr "Домашна директория" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 #, fuzzy msgid "Set path from document" -msgstr "Превключи към левия документ" +msgstr "Задай пътя на текущия документ" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" -msgstr "Затвори текущия файл" +msgstr "Изчисти текущия филтър" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" -msgstr "_Файл" +msgstr "_Филтър" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" -msgstr "" +msgstr "Фокус на файловия лист" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 #, fuzzy msgid "Plugin configuration directory could not be created." -msgstr "Не можах да създам конфигурационната директория (%s)." +msgstr "Не можах да създам конфигурационна директория (%s) за плъгина." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr " команди" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, fuzzy, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5183,17 +5225,17 @@ msgstr "" "%f ще се замени с името и пълния път\n" "%d ще се замени с целия път без името\n" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 #, fuzzy msgid "Show hidden files" msgstr "Покажи _скритите файлове" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 #, fuzzy msgid "Hide object files" msgstr "Файлове на проекта" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5201,32 +5243,44 @@ msgstr "" "Не показвай генерираните обектни файлове в браузъра; това са: *.o, *.obj. *." "so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "Да създам ли основната директория на проекта?" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Направи diff от директорията на активния файл в момента" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "Раздел" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Този плъгин предоставя различни екстри, свързани с запазването на файлове." -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Не можах да създам конфигурационната директория (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Не можах да запиша файла на проекта." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Процеса не можа да бъде спрян: (%s)." +msgstr "Backup копиране: Файлът (%s) не може да бъде записан ." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, fuzzy, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5234,96 +5288,360 @@ msgstr[0] "Автоматично записване: %d файла бяха у msgstr[1] "Автоматично записване: %d файла бяха успешно заисани." #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" -msgstr "Избери текущата дума" +msgstr "Избери Директория" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Backup директорията не съществува или няма права за писане в нея." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 #, fuzzy msgid "Auto Save" -msgstr "Запази" +msgstr "Автоматично Запазване" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Разреши" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "" +msgstr "Интервал за автоматично запазване" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" -msgstr " команди" +msgstr "команди" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 #, fuzzy msgid "_Print status message if files have been automatically saved" msgstr "" "Отпечатва съобщение ако файловете са били успешно запазени автоматично." -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "Запази текущия файл" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "Запази всички отворени файлове" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "Вмъкни дата" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 #, fuzzy msgid "_Filetype to use for newly opened files:" msgstr "Задава кодирането по подразбиране на новосъздадените файлове." -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Backup копие" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Избери директория за запазване на backup файловете:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Дата/времеви формат за backup файловете (виж \"man strftime\" за повече " +"детайли):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Нивата на директорията в backup дестинацията:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Раздели прозореца" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Раздели редактора на два отделни прозореца" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" +msgstr "_Събери редактора" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Раздели прозореца" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Хоризонтално" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Командата бе прекратена, защото текущият файл няма разширение." + +#, fuzzy +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Не успях да изпълня %s (уверете се, че е вече построено)" + +#~ msgid "Compiles the current file" +#~ msgstr "Компилиране на текущия файл" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Построяване на текущия файл (създава изпълним файл)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Компилиране на текущия файл, с програмата make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Задава на компилатора пътищата на файловете за включване и библиотеките, " +#~ "както и аргументите на проограмата при изпълнение" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Компилира текущия файл в тип DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Компилира текущия файл в PDF файл" + +#~ msgid "Compile and view the current file" +#~ msgstr "Компилирай и покажи текущия файл" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Задаава пътищата и аргументите на програмата" + +#~ msgid "Saves all open files" +#~ msgstr "Запазва всички отворени файлове" + +#~ msgid "Prints the current file" +#~ msgstr "Принтира текущия файл" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Обърни малки/главни букви в избрания текст" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Вмъква типичен запис за дневник на промените в текущия файл" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Вмъква хедър в началото на файла" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Вмъква коментар преди текущата функция" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Вмъква многоредов коментар" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Вмъква GPL бележка (трябва да се направи в началото на файла)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Въвежда бележка за BSD лиценза (трябва да се направи в началото на файла)" + +#~ msgid "Change the default font" +#~ msgstr "Промени шрифта по подразбиране" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "Включи или изключи прозореца със състоянието и съобщенията на компилатора" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Включи/изключи лентата с инструменти" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Рабори с файла в режим \"само четене\". Не могат да се правят никакви " +#~ "промени." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Заменя всички табулации в документа с интервали" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Сгъва всичко, което може да бъде сгънато" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Маха сгъването където го има" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Премахва всички бележки, които показват грешки в документа." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "Преброява думите и символите в избрания текст или целия документ" + +#~ msgid "Load global tags file" +#~ msgstr "Зареди глобален файл с добавки" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Зареди конфогураций като темплейти,файлови разширения, snippet-и и други." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Показва списък със всички клавишни комбинации в Geany." + +#~ msgid "Color" +#~ msgstr "Цвят" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Въведете номер на реда и прескочете до него." + +#, fuzzy +#~ msgid "Go to the entered line" +#~ msgstr "Прескочи до въведения ред" + +#, fuzzy +#~ msgid "Show full path name in documents list" +#~ msgstr "Показвай списък с отворените файлове" + +#, fuzzy +#~ msgid "Show File Operation buttons" +#~ msgstr "Показвай бутоните за ориентиране на файловете" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Показвай бутоните за Нов, Отвори, Запази и Презареди в лентата с " +#~ "инструменти" + +#, fuzzy +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Показвай Компилирай и Изпълни" + +#, fuzzy +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "Показвай бутоните Компилирай и Изпълни в лентата с инструменти" + +#, fuzzy +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Показвай Компилирай и Изпълни" + +#, fuzzy +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "Показвай бутоните Компилирай и Изпълни в лентата с инструменти" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Показвай бутоните за Отмени и Направи отново" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "" +#~ "Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." + +#, fuzzy +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Показвай бутоните за Отмени и Направи отново" + +#, fuzzy +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." + +#, fuzzy +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Показвай Компилирай и Изпълни" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Показвай бутоните Компилирай и Изпълни в лентата с инструменти" + +#, fuzzy +#~ msgid "Show Color Chooser button" +#~ msgstr "Показвай бутона Избери цвят" + +#, fuzzy +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Показвай бутона за избиране на цвят в лентата с инструментите" + +#, fuzzy +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Показвай Увеличи шрифта и Намали шрифта" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Показвай бутоните за увеличаване и намаляне на шрифта в лентата за " +#~ "инструменти" + +#, fuzzy +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Показвай бутоните за Отмени и Направи отново" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Показвай бутоните за отмяна и повторно извършване в лентата с инструменти." + +#~ msgid "Show Search field" +#~ msgstr "Показвай полето за търсене" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Показвай полето за търсене и бутона в лентата с инструменти" + +#, fuzzy +#~ msgid "Show Go to Line field" +#~ msgstr "Показвай полето Прескочи до ред" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "" +#~ "Показвай полето и бутона за прескачане до ред в лентата с инсрументи" + +#~ msgid "Show Quit button" +#~ msgstr "Показвай бутона Изход" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Показвай бутона за изход от програмата в лентата с инструменти" + +#~ msgid "Items" +#~ msgstr "Предмети" + +#~ msgid "Use white text on a black background." +#~ msgstr "Използвай бял текст на черен фон." + +#, fuzzy +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "изпълнява в режим за премахване на грешки (тоест по-многословно)" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Не можах да намеря pixmap: %s" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs·/·Typedefs" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Покажи _целия път" + +#~ msgid "Terminal emulation:" +#~ msgstr "Терминална имитация:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Управлява начина по който терминалния имитатор трябва да се държи. Не " +#~ "променяйте тази стойност,освен ако не сте наоълно сигурни какво вършите." + +#~ msgid "Search failed." +#~ msgstr "Търсенето се провали." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Намерих %d съвпадения за '%s'." +#~ msgstr[1] "Намерих %d съвпадения за '%s'." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Не успях да изпълня терминалната програма" diff --git a/po/ca.po b/po/ca.po index d632a14f..d26c111d 100644 --- a/po/ca.po +++ b/po/ca.po @@ -6,21 +6,22 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-02-01 00:47+0100\n" +"POT-Creation-Date: 2009-02-08 17:29+0100\n" +"PO-Revision-Date: 2009-02-08 19:10+0100\n" "Last-Translator: Toni Garcia-Navarro \n" "Language-Team: Catalan \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "Un IDE lleuger i veloç que usa GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -28,68 +29,67 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Entorn Integrat de Desenvolupament" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Quant a Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Un IDE lleuger i veloç" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(compilat el %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informació" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Desenvolupadors" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "mantenidor" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "desenvolupador" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "coordinador de traduccions" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Traductors" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Antics Traductors" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Constructors de tipus" +msgstr "Col·laboradors" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "Alguns dels col·laboradors (per a més detalls, veieu el fitxer %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Crèdits" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Llicència" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -97,13 +97,13 @@ msgstr "" "No s'ha pogut trobar el text de la llicència, per favor visiteu http://www." "gnu.org/licenses/gpl-2.0.txt per veure-la online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "" "S'ha produït un error en visualitzar %s (comproveu que estiga compilat)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -112,197 +112,134 @@ msgstr "" "No s'ha trobat el terminal '%s' (comproveu la ruta del Terminal a les " "Preferències)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "" "S'ha produït un error en executar \"%s\" (és possible que el script d'inici " "no s'hagi creat)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Ha fallat el procés (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (al directori: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "L'ordre s'ha detingut perquè el fitxer no té extensió." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "S'ha produït un error en executar %s (comproveu que estiga compilat)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "S'ha produït un error en canviar al directori \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "No s'ha pogut executar el fitxer en l'emulador de terminal virtual (VTE), " "probablement perquè ja conté una ordre en execució." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Ha fallat la compilació." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "La compilació ha acabat sense errors." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compila" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compila el fitxer" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Munta" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Compila el fitxer (genera un executable)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Munta-ho _Tot" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Compila el fitxer amb l'eina make i l'objectiu per defecte" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "M_ake..." -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Compila el fitxer amb l'eina make i l'objectiu especificat" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make _Object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compila el fitxer de codi usant make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Error Següent" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Anterior" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Executa o visualitza el fitxer" +msgstr "Error _Anterior" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "E_specifica 'Includes' i Arguments" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Indiqueu els includes i rutes de les llibreries per al compilador, així com " -"els arguments per a l'execució" - #. DVI -#: ../src/build.c:1163 -#, fuzzy +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" -msgstr "LaTeX -> DVI" - -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compila el fitxer i genera un DVI" +msgstr "LaTeX -> _DVI" #. PDF -#: ../src/build.c:1176 -#, fuzzy +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" -msgstr "LaTeX -> PDF" - -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compila el fitxer i genera un PDF" +msgstr "LaTeX -> _PDF" #. DVI view -#: ../src/build.c:1238 -#, fuzzy +#: ../src/build.c:1153 msgid "_View DVI File" -msgstr "Visualitza DVI" - -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compila i visualitza el fitxer actual" +msgstr "_Visualitza DVI" #. PDF view -#: ../src/build.c:1252 -#, fuzzy +#: ../src/build.c:1163 msgid "V_iew PDF File" -msgstr "Visualitza el PDF" +msgstr "V_isualitza el PDF" #. arguments -#: ../src/build.c:1271 -#, fuzzy +#: ../src/build.c:1178 msgid "_Set Arguments" -msgstr "Especifica els Arguments" +msgstr "E_specifica els Arguments" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Especifiqueu les rutes i arguments del programa" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Especifica els Arguments" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Indica els programes i opcions per a compilar i visualitzar fitxers (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Creació del DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Creació del PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "previsualització del DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "previsualització del PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -311,110 +248,134 @@ msgstr "" "%f serà reemplaçat pel nom complet del fitxer, i.e. test_file.c\n" "%e serà reemplaçat pel nom del fitxer sense extensió, i.e. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Especifica 'Includes' i Arguments" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Especifica les ordres per muntar i executar els programes." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s ordres" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compila:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Munta:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1220 msgid "Execute:" msgstr "Execució:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Compila el fitxer" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make..." -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "Indica les opcions que es passaran a l'ordre make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Compila el fitxer amb l'eina make i l'objectiu per defecte" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "Compila el fitxer amb l'eina make i l'objectiu especificat" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Compila el fitxer actual amb l'eina Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "S'ha produït un error en executar el visualitzador" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "No es pot aturar el procés (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "No hi ha més errors de compilació." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Esteu segurs de voler sortir?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "A_ctualitza" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Qualsevol canvi no guardat es perdrà!" -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Esteu segurs que voleu actualitzar '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:364 +msgid "Go to Line" +msgstr "Vés a la Línia" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Introdueix la línia on vols anar:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Heu d'indicat el tipus de fitxer abans d'utilitzar aquesta funció." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.aaaa hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.aaaa hh.mm.ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Usa Format de Data Propi" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Format de Data" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -422,24 +383,24 @@ msgstr "" "Indiqueu el format de la data i l'hora. Podeu utilitzar qualsevol variable " "suportada per la funció ANSI C strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "El format de data no pot ser convertit (probablement és massa llarg)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "No hi ha més missatges." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Obre un Fitxer" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Visualitza" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -447,11 +408,11 @@ msgstr "" "Obre el fitxer en mode només lectura. Si trieu més d'un fitxer, tots seran " "oberts en aquest mode." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Detecta per l'extensió del fitxer" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Detecta pel fitxer" @@ -491,61 +452,48 @@ msgstr "" "Defineix explícitament el tipus de fitxer, si aquest no pot ser determinat.\n" "Si trieu més d'un fitxer, tots s'obriran com a aquest tipus." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "El fitxer '%s' ja existeix. Voleu sobreescriure'l?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:457 msgid "Save File" msgstr "Desa el Fitxer" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:465 msgid "R_ename" msgstr "R_eanomena" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Desa el fitxer i reanomena'l." +#: ../src/dialogs.c:467 +msgid "Save the file and rename it" +msgstr "Desa el fitxer i reanomena'l" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:475 msgid "_Open file in a new tab" msgstr "_Obre un fitxer en una pestanya nova" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:477 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Mantingues el document actual sense desar i obre el fitxer desat en una " "pestanya nova." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:656 +msgid "_Don't save" +msgstr "_No desis" + +#: ../src/dialogs.c:690 #, c-format msgid "The file '%s' is not saved." msgstr "El fitxer '%s' no s'ha desat." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:692 msgid "Do you want to save it before closing?" msgstr "Voleu desar abans de tancar?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_No desis" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:767 msgid "Choose font" msgstr "Tria la font" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Vés a la Línia" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Introdueix la línia on vols anar:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1004 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -553,106 +501,106 @@ msgstr "" "S'ha produït un error o no es pot accedir a la informació del fitxer (p.e. " "d'un fitxer nou)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1023 ../src/dialogs.c:1024 ../src/dialogs.c:1025 +#: ../src/dialogs.c:1031 ../src/dialogs.c:1032 ../src/dialogs.c:1033 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "desconegut" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1037 msgid "Properties" msgstr "Propietats" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1067 msgid "Type:" msgstr "Tipus:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1081 msgid "Size:" msgstr "Mida:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1097 msgid "Location:" msgstr "Ubicació:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1111 msgid "Read-only:" msgstr "Només lectura:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1118 msgid "(only inside Geany)" msgstr "(només dins Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1127 msgid "Encoding:" msgstr "Codificació:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1137 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(amb BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1137 msgid "(without BOM)" msgstr "(sense BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1148 msgid "Modified:" msgstr "Modificat:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1162 msgid "Changed:" msgstr "Canviat:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1176 msgid "Accessed:" msgstr "Accedit:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1198 msgid "Permissions:" msgstr "Permisos:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1206 msgid "Read:" msgstr "Lectura:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1213 msgid "Write:" msgstr "Escriptura:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1228 msgid "Owner:" msgstr "Propietari:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1264 msgid "Group:" msgstr "Grup:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1300 msgid "Other:" msgstr "Altres:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Fitxer %s tancat." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "S'ha obert el fitxer nou \"%s\"." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "No s'ha pogut obrir el fitxer %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -665,12 +613,14 @@ msgstr "" "dades.\n" "El fitxer s'ha posat en mode només lectura." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "El fitxer \"%s\" no és %s vàlid." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -679,45 +629,44 @@ msgstr "" "El fitxer \"%s\" no sembla un fitxer de text o la codificació no està " "suportada." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Espais" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulacions" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Reemplaça Tabulacions per Espais" +msgstr "Tabulacions i Espais" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Activant mode de sagnat %s." +msgstr "Activant mode de sagnat %s per a %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nom de fitxer invàlid" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "S'ha actualitzat el fitxer %s." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "S'ha obert el fitxer %s (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", només lectura" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -726,7 +675,7 @@ msgstr "" "S'ha produït un error en convertir el fitxer de UTF-8 a \"%s\". El fitxer no " "s'ha desat." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -735,52 +684,52 @@ msgstr "" "Missatge d'error: %s\n" "Error en \"%s\" (línia: %d, columna: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Missatge d'error: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "S'ha produït un error en desar el fitxer." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "S'ha produït un error en desar el fitxer (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "S'ha desat el fitxer %s." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "No s'ha trobat \"%s\"" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Tornar a començar la cerca des del principi?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "No s'ha trobat '%s'." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: s'han reemplaçat %d ocurrència(es) de \"%s\" amb \"%s\"." -msgstr[1] "%s: s'han reemplaçat %d ocurrència(es) de \"%s\" amb \"%s\"." +msgstr[0] "%s: S'ha reemplaçat %d coincidència de \"%s\" amb \"%s\"." +msgstr[1] "%s: S'han reemplaçat %d coincidències de \"%s\" amb \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Voleu actualitzar-la?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -789,35 +738,35 @@ msgstr "" "El fitxer '%s' al disc és més recent que\n" "l'actual en memòria." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Intentar desar el fitxer de nou?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "No s'ha trobat \"%s\"" +msgstr "No s'ha trobat \"%s\" al disc!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3818 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3819 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3820 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3946 msgid "Enter Tab Width" msgstr "Amplada de la Tabulació:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3947 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Introdueix la quantitat d'espais que s'ha de reemplaçar amb una tabulació." #: ../src/encodings.c:75 msgid "Celtic" @@ -954,34 +903,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Codi font %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Fitxer de Script" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Document XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Full d'estil en cascada (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Fitxer SQL" @@ -994,820 +945,592 @@ msgid "Config file" msgstr "Fitxer de configuració" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "coordinador de traduccions" +msgstr "Fitxer de traduccions de gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Fitxer de Script" +msgstr "fitxer de script %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Fitxer reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Tots els fitxers" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Llenguatges de _Programació" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Llenguatges de _Script" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Llenguatges de _Marcatge" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Llenguatges _Diversos" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Cap" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Tot Codi Font" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Expressió regular incorrecta per al tipus de fitxer %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "sense títol" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Fitxer" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Nou (des de plan_tilla)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invisible" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Obre el F_itxer Seleccionat" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "_Fitxers Recents" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Desa-ho _Tot" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Desar tots els fitxers oberts" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Ac_tualitza com a..." -#: ../src/interface.c:401 -#, fuzzy +#: ../src/interface.c:368 msgid "Page Set_up" -msgstr "_Configuració de la página" +msgstr "_Configuració de la pàgina" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Imprimeix el fitxer" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Tanca el fitxer" +msgstr "Tanca Altres _Documents" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "_Tanca-ho Tot" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Tanca tots els fitxers oberts" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Surt de Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Edita" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Selecciona-ho _Tot" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Formata" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Converteix la caixa del text seleccionat" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "C_anvia la Caixa de la Selecció" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Comenta la Línia" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "_Descomenta la Línia" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Activa o Desactiva els Comentaris de _Línia" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Du_plica la Línia o Selecció" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "_Incrementa el Sagnat" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Redueix el Sagnat" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Envia la Selecció a..." -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "I_nsereix Comentari" -#: ../src/interface.c:581 ../src/interface.c:2306 -#, fuzzy +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" -msgstr "Insereix Entrada al ChangeLog" +msgstr "Insereix Entrada al _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Insereix una Entrada de ChangeLog típica al fitxer" - -#: ../src/interface.c:586 ../src/interface.c:2311 -#, fuzzy +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" -msgstr "Insereix Fitxer de Capçalera" +msgstr "Insereix C_apçalera de Fitxer" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Insereix una mica d'informació a l'inici del fitxer" - -#: ../src/interface.c:591 ../src/interface.c:2316 -#, fuzzy +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" -msgstr "Insereix Descripció de la Funció" +msgstr "Insereix Descripció de la _Funció" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Insereix una descripció abans de la funció actual" - -#: ../src/interface.c:596 ../src/interface.c:2321 -#, fuzzy +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" -msgstr "Insereix Comentari Multilínia" +msgstr "Insereix Comentari _Multilínia" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Insereix un comentari multilínia" - -#: ../src/interface.c:601 ../src/interface.c:2326 -#, fuzzy +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" -msgstr "Insereix Text GPL" +msgstr "Insereix Text _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Insereix un text GPL (ha d'estar a l'inici del fitxer)" - -#: ../src/interface.c:606 ../src/interface.c:2331 -#, fuzzy +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" -msgstr "Insereix Text de Llicència BSD" +msgstr "Insereix Text de Llicència _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Insereix un text de llicència BSD (ha d'estar a l'inici del fitxer)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Insereix _Data" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "_Insereix \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Cerca" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Cerca el _Següent" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Cerca l'_Anterior" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Cerca en els F_itxers" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Reemplaça" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Troba el _Seleccionat" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "Troba l'_Anterior Seleccionat" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "_Missatge Següent" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Missatge Següent" +msgstr "Missatge _Anterior" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "_Vés a la Línia" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Canvia el _Tipus de Lletra" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Canvia la font per defecte" - -#: ../src/interface.c:739 -#, fuzzy +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" -msgstr "Mostra o Amaga Tots els Extres" +msgstr "Mostra o Amaga _Tots els Extres" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Pantalla _Completa" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Mostra la _Finestra de Missatges" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Activa o desactiva la finestra amb l'estat i els missatges del compilador" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Mostra la Barra d'Ei_nes" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Activa o desactiva la barra d'eines" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Mostra la _Barra Lateral" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Mostra el Marge de _Marques" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Mostra o amaga el marge a la dreta dels números de línia, que s'usa per " -"marcar les línies." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Mostra els Números de _Línia" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Mostra o amaga el marge amb els números de línia." +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Mostra _Espais en Blanc" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Mostra el _Final de Línia" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "Mostra _Guies de Sagnat" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Document" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Trencament de _Línia" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Trenca les línies al final de la finestra i continua-les a la línia següent. " -"Aquesta opció és molt costosa per a document llargs, per tant convé " -"desactivar-la en màquines amb pocs recursos." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "Trencament de línia" +msgstr "T_rencament de línia" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "Sagnat _Automàtic" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "Tipus de Sagnat" -#: ../src/interface.c:822 ../src/interface.c:3655 -#, fuzzy +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" -msgstr "Tabulacions" +msgstr "_Tabulacions" -#: ../src/interface.c:828 ../src/interface.c:3646 -#, fuzzy +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" -msgstr "Espais" +msgstr "E_spais" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "_Reemplaça Tabulacions per Espais" +msgstr "T_abulacions i Espais" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Només _Lectura" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Tracta el fitxer com a només lectura. No es podran fer canvis." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "_Escriu BOM Unicode" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Indica el _Tipus del Fitxer" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Estableix la _Codificació dels Caràcters" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Defineix l'_Acabament de Línia" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Converteix i Especifica a _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Converteix i Especifica a _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Converteix i Especifica a CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "Elimina espais _sobrants" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "_Reemplaça Tabulacions per Espais" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Reemplaça totes les tabulacions al document per espais." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "_Reemplaça Tabulacions per Espais" +msgstr "Ree_mplaça Espais per Tabulacions" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Reemplaça totes les tabulacions al document per espais." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "_Plega-ho Tot" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Plega tots els blocs de codi que es poden col·lapsar" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "_Desplega-ho Tot" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Desplega tots els blocs de codi col·lapsats" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Elimina les _Marques" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Suprimeix els _Indicadors d'Error" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Elimina tots els indicadors d'error del document." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Projecte" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Nou" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Obrir" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Tancar" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Eines" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "Selector de _Color" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Obre un selector de color per a triar-ne un de la paleta." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Recompte de Paraules" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Compta les paraules i caràcters de la selecció o de tot el document" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Carrega _Etiquetes" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Carrega el fitxer global d'etiquetes" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "_Recarrega la Configuració" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "A_juda" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Dreceres de Teclat" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Mostra la llista de dreceres de teclat de Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "Pàgina _Web" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Dreceres de Teclat" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Missatges" +msgstr "Missatges de _Depuració" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Crea un nou fitxer" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Obre un fitxer existent" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Desa el fitxer" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Desa-ho tot" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Desa tots els fitxers oberts" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Actualitza el fitxer des del disc" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Tanca el fitxer" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Desfés l'ultima modificació" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Refés l'última modificació" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Ves enrere" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Ves avant" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compila" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compila el fitxer" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Color" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Amplia" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Redueix" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Redueix el sagnat" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Incrementa el sagnat" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Cerca el text al fitxer" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Introdueix un número de línia i vés-hi." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Vés al número de línia introduït." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Símbols" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Documents" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Estat" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Compilador" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Missatges" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Notes" -#: ../src/interface.c:2019 ../src/interface.c:3525 -#, fuzzy +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" -msgstr "Imatges i text" +msgstr "Imatges _i Text" -#: ../src/interface.c:2025 ../src/interface.c:3557 -#, fuzzy +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" -msgstr "Només imatges" +msgstr "Només _Imatges" -#: ../src/interface.c:2031 ../src/interface.c:3549 -#, fuzzy +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" -msgstr "Només text" +msgstr "Només _Text" -#: ../src/interface.c:2042 ../src/interface.c:3541 -#, fuzzy +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" -msgstr "Icones grans" +msgstr "Icones _Grans" -#: ../src/interface.c:2047 ../src/interface.c:3533 -#, fuzzy +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" -msgstr "Icones xicotetes" +msgstr "Icones _Xicotetes" -#: ../src/interface.c:2057 -#, fuzzy +#: ../src/interface.c:1736 msgid "_Hide toolbar" -msgstr "Amaga barra d'eines" +msgstr "A_maga barra d'eines" -#: ../src/interface.c:2369 -#, fuzzy +#: ../src/interface.c:2039 msgid "Find _Usage" -msgstr "Ús de la Cerca" +msgstr "Ús de la _Cerca" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "Ús de la Cerca" +msgstr "Ús de la Cerca de Documents" -#: ../src/interface.c:2385 -#, fuzzy +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" -msgstr "Vés a la Definició de l'Etiqueta" +msgstr "Vés a la Definició de l'_Etiqueta" -#: ../src/interface.c:2389 -#, fuzzy +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" -msgstr "Vés a la Declaració de l'Etiqueta" +msgstr "Vés a la _Declaració de l'Etiqueta" -#: ../src/interface.c:2393 -#, fuzzy +#: ../src/interface.c:2063 msgid "Conte_xt Action" -msgstr "Acció Contextual" +msgstr "Acció Conte_xtual" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Vés a la línia introduïda" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:327 msgid "Preferences" msgstr "Preferències" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Carrega els fitxers de l'última sessió" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Obre a l'inici els fitxers de l'última sessió" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Carrega l'emulació de terminal virtual" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Indica si l'emulació de terminal virtual (VTE) s'ha de carregar a l'inici. " -"Desactiva-ho si no et cal." +"Desactiva-ho si no et cal" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Activa el suport de connectors" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Inici" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Conserva la mida i posició de la finestra" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "Desa la mida i posició de la finestra i la restaura a l'inici" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Confirma la sortida" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Mostra un diàleg de confirmació en sortir." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Mostra un diàleg de confirmació en sortir" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Tancament" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Usa fitxers de sessió basats en projecte" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Directori base:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Indica si es desaran fitxers de sessió de projecte i si s'obriran en reobrir " -"el projecte." +"Directori on començar quan s'obren o desen fitxers. Ha de ser un directori " +"absolut. Deixeu-lo en blanc per usar el directori actual." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Voleu crear el directori base per al projecte?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Fitxers del projecte:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Directori on començar quan s'obren fitxers del projecte" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projectes" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Rutes" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Inici" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Avís sonor als errors o quan finalitza la compilació" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Indica si cal emetre un so quan apareix un error o quan finalitza el procés " -"de compilació." +"de compilació" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Canvia a la llista de missatges quan hi ha un missatge nou" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Canvia a la pestanya de missatges (a la part de baix de la finestra) quan " -"s'escriu un nou missatge d'estat." +"s'escriu un nou missatge d'estat" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "No mostris els missatges d'estat a la barra d'estat" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1815,11 +1538,11 @@ msgstr "" "Suprimeix tots els missatges de la barra d'estat. Els missatges encara es " "mostraran a la finestra de missatges d'estat." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Autofocus (el focus segueix el ratolí)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1829,358 +1552,252 @@ msgstr "" "principal, el bloc de notes, els camps de la barra d'eines i l'Emulador de " "Terminal." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Miscel·lània" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Directori base:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Torna a començar la cerca i amaga el diàleg sempre" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Directori on començar quan s'obren o desen fitxers. Ha de ser un directori " -"absolut. Deixeu-lo en blanc per usar el directori actual." +"Torna a començar sempre la cerca des del principi del document i amaga la " +"finestra de Cerca en prémer Cerca Anterior/Següent" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Fitxers del projecte:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Usa la paraula sota el cursor per als diàlegs de Cerca" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Directori on començar quan s'obren fitxers del projecte" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Usa la paraula sota el cursor per als diàlegs de Cerca, Cerca en els Fitxers " +"o Reemplaça quan no hi ha cap selecció" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Rutes" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Useu el directori del fitxer actual per a la Cerca en Fitxers" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Cerca" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Usa fitxers de sessió basats en projecte" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Indica si es desaran fitxers de sessió de projecte i si s'obriran en reobrir " +"el projecte" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Desa el fitxer de projecte dins el directori base del projecte" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Si està activat, el fitxer de projecte es desa dins el directori base del " +"projecte en crear un nou project, en comptes de ser creat un directori per " +"damunt del directori base. Enacara és possible canviar la ruta del fitxer de " +"projecte al diàled de Nou Projecte" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projectes" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Miscel·lània" + +#: ../src/interface.c:2861 msgid "General" msgstr "General" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Mostra la llista de símbols" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Activa o desactiva la llista de símbols" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Mostra la llista de documents" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Activa o desactiva la llista de documents" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Mostra la ruta completa a la llista de documents" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Barra lateral" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Llista de símbols:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Finestra de missatges:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Editor:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Especifica la font de la finestra de missatges" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Especifica la font de la llista de símbols" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Especifica la font de l'editor" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Tipus de lletra" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Mostra les pestanyes de l'editor" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Mostra el botó del tancament" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Mostra un botó a les pestanyes per tancar fàcilment els fitxers clicant en " -"ell (cal reiniciar Geany)." +"ell (cal reiniciar Geany)" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Posició de noves pestanyes:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Esquerra" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Les noves pestanyes se situaran a l'esquerra de la llista de pestanyes" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Dreta" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Les noves pestanyes se situaran a la dreta de la llista de pestanyes" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Doble-clic amaga tots els extres addicionals" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Crida la comanda Visualitza->Mostra o Amaga Tots els Extres" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Pestanyes de l'editor" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Part superior" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Part inferior" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Barra lateral:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Ubicació de les pestanyes:" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Mostra la barra d'estat" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" msgstr "" -"Indica si s'ha de mostrar la barra d'estat a la part de baix de la finestra." +"Indica si s'ha de mostrar la barra d'estat a la part de baix de la finestra" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Interfície" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Mostra la Barra d'Eines" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Barra d'eines" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Mostra els botons d'operació dels fitxers" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Mostra els botons Nou, Obre, Tanca, Desa i Actualitza a la barra d'eines" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Mostra els botons Refés i Desfés" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Mostra els botons Refés i Desfés a la barra d'eines" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Mostra els botons Avant i Enrere" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Mostra els botons Avant i Enrere usats per a la navegació a la barra d'eines" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Mostra els botons Compila i Executa" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Mostra els botons Compila i Executa a la barra d'eines" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Mostra el botó del Selector de Colors" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Mostra el botó del Selector de Colors en la barra d'eines" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Mostra els botons de Zoom" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Mostra els botons Amplia i Redueix a la barra d'eines" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Mostra els botons Incrementa i Redueix Sagnat" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Mostra els botons Refés i Desfés a la barra d'eines" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Mostra el camp de Cerca" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Mostra el camp de la cerca i el botó en la barra d'eines" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Mostra el camp 'Vés-hi a'" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Mostra el camp del número de línia i el botó a la barra d'eines" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Mostra el botó de Sortir" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Mostra el botó de Sortir a la barra d'eines" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Elements" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Estil de les icones:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Mida de la icona:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Aparença" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Barra d'Eines" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Mode autosagnat:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Bàsic" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Caràcters actuals" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Marca parèntesis" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tipus:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Escriptura:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "L'amplada, en caràcters, de cada tabulació" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Usa tabulacions en inserir espais en blanc" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Amplada de la Tabulació:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Indica si s'ha de detectar el tipus de sagnat a partir del contingut del " -"fitxer quan s'obre." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Sagnat de línia \"intel·ligent\"" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Sagnat" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" -msgstr "Trencament de línia" +msgstr "Ajust de línia" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Trenca les línies al final de la finestra i continua-les a la línia següent. " +"Aquesta opció és molt costosa per a document llargs, per tant convé " +"desactivar-la en màquines amb pocs recursos." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Activa la tecla d'inici \"intel·ligent\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2194,123 +1811,200 @@ msgstr "" "la tecla INICI sempre desplaça el cursor al principi de la línia actual, " "independentment de la seva posició." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Desactiva l'Arrossega i Solta" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Desactiva arrossega i solta (drag and drop) a la finestra de l'editor, així " -"no serà possible arrossegar text des de l'editor a cap a ell." +"no serà possible arrossegar text des de l'editor a cap a ell" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Activa el col·lapsat" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Activa el col·lapse del codi" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" -msgstr "Desplega recursivament un punt plegat" +msgstr "Desplega o plega recursivament un punt plegat" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Plega i desplega tots els fills d'un mateix punt. Prement la tecla " -"Majúscules mentre cliqueu un símbol plegat actua de forma contrària." +"Majúscules mentre cliqueu un símbol plegat actua de forma contrària" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Utilitza indicacions per mostrar els errors de compilació" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Usa indicadors (un subratllat ondulat) per ressaltar les línies on el " -"compilador ha generat un avís o error." +"compilador ha generat un avís o error" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Elimina espais sobrants en introduir un salt de línia" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" -"En introduir un salt de línia, s'eliminen els espais sobrants de l'anterior." +"En introduir un salt de línia, s'eliminen els espais sobrants de l'anterior" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Columna on trenca la línia:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Activa o desactiva les marques" +msgstr "Marcador de comentaris:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." -msgstr "" +msgstr "Una cadena que s'afegirà quan es canvie una línia a comentada." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Funcionalitats" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Funcionalitats" +msgstr "Funcionalitats" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Mode autosagnat:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Bàsic" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Caràcters actuals" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Marca parèntesis" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Tipus:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Amplada:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "L'amplada, en caracters, de cada nivell de sagnat" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Usa espais en inserir un nivell de sagnat" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Utilitza una tabulació per al sagnat" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Usa espais si el sagnat total és menor que l'amplada de la tabulació, en cas " +"contrari usa ambdós" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Amplada de cada tabulació:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"L'amplada de cada tabulació quan Tabulacions i Espais està activat en un " +"document" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Indica si s'ha de detectar el tipus de sagnat a partir del contingut del " +"fitxer quan s'obre" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Sagnat amb tabulacions" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Prement el tabulador o majúscula+tabulador sagna en comptes d'inserir " +"tabulacions" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Sagnat" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Sagnat" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Acabament de construccions" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Escriu un seqüència curta de caràcters i acaba-la a una de més complexa amb " -"una sola polsació de teclat." +"una sola polsació de teclat" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "Autoacabament d'etiquetes XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Acabament i tancament automàtic d'etiquetes XML obertes (inclou les " "etiquetes HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Continuació auntomàtica dels comentaris multilínia" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Continua automàticament els comentaris multilínia en llenguatges com C, C++ " +"i Java quan comença una nova línia dins un comentari" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Autoacabament de símbols" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2318,111 +2012,176 @@ msgstr "" "Autoacabament de símbols coneguts en el fitxers oberts (noms de funcions, " "variables globals, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Màxim número de noms de símbols:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Mida de la llista d'autocompletat:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Caràcters a escriure per l'acabament:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Quantitat de caràcters necessaris per a mostrar la llista d'autoacabament de " -"símbols." +"símbols" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Nombre de files mostrades en la llista d'autoacabament." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "Nombre de files mostrades en la llista d'autoacabament" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Nombre de files mostrades en la llista d'autoacabament." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Nombre màxim de files mostrades en la llista d'autoacabament" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Acabaments" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Acabaments" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Parèntesis ()" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Tanca automàticament el parèntesi, quan se n'obre un" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Cometes senzilles ' ' " + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Tanca automàticament les cometes senzilles, quan se n'obre una" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Claus { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Tanca automàticament les claus, quan se n'obre una" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Cluadàtors [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Tanca automàticament els claudàtors, quan se n'obre un" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Cometes dobles \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Tanca automàticament les cometes dobles, quan se n'obre una" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Tancament automàtic de cometes i parèntesis" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Acabaments" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Inverteix els colors de la coloració de la sintaxi" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Utilitza text blanc sobre fons negre." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Usa lletra blanca sobre fons negre i inverteix tots els colors, aquesta " +"opció requereix un reinici de Geany" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Mostra les guies de sagnat" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "Mostra línies de punts com a guia al sagnat." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "Mostra línies de punts com a guia al sagnat" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Mostra espais en blanc" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Marca els espais en blanc amb punts i les tabulacions amb fletxes." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Marca els espais en blanc amb punts i les tabulacions amb fletxes" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Mostra el final de línia" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "Mostra el caràcter de final de línia (EOL)" -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Desplaça la línia actual" +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Mostra els números de línia" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Mostra o amaga el marge amb els Números de Línia" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Mostra el marge de marques" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Mostra o amaga el marge a la dreta dels números de línia, que s'usa per " +"marcar les línies" -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Atura el desplaçament a l'última línia" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Indica si aturar el desplaçament en passar una pàgina de l'última l'inia del " +"document" + +#: ../src/interface.c:3674 msgid "Display" msgstr "Visualització" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Barra de marques:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Color de la barra de marques:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Especifica els color de la barra de marques" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:766 ../src/vte.c:773 msgid "Color Chooser" msgstr "Selector de Color" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2430,205 +2189,165 @@ msgstr "" "per marcar les línies llargues, o com a suggeriment on tallar-les. Indiqueu " "un valor major que 0 per a especificar la columna on ha d'aparèixer." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Línia" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" -"Mostra una línia vertical a l'editor en la posició indicada (veieu més " -"avall)." +"Mostra una línia vertical a l'editor en la posició indicada (veieu més avall)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Fons" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "S'ha canviat el color de fons dels caràcters després de la posició donada " "(veieu més avall) al color indicat més avall. (Recomanable quan s'usen fonts " "de mida proporcional)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Inhabilitada" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Barra de marques" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Visualització" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Obre documents nous des de l'intèrpret d'ordres" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Inicia un nou fitxer per a cada nom de fitxer passat com a argument que no " +"existeix" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Codificació per defecte (fitxers nous):" +msgstr "Caracter de final de línia per defecte:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Fitxers nous" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Especifica la codificació per defecte per a fitxers de nova creació." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" +msgstr "Especifica la codificació per defecte per a fitxers de nova creació" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Codificació per defecte (fitxers nous):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Codificació per defecte (fitxers existents):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Especifica la codificació per defecte per a fitxers ja existents." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" +msgstr "Especifica la codificació per defecte per a fitxers ja existents" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Usa codificació de caràcters fixa en obrir fitxers" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Aquesta opció deshabilita la detecció automàtica de la codificació en obrir " "fitxers nous i obre els fitxers amb la codificació especificada (normalment " -"no és necessari)." +"no és necessari)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Codificació:" +msgstr "Codificacions" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Assegura el salt de línia al final del fitxer" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Assegura que al final del fitxer hi ha una línia en blanc" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Elimina espais sobrants" +msgstr "Elimina espais i tabulacions sobrants" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Elimina els espais i tabulacions sobrants a final de línia" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:446 msgid "Replace tabs by space" msgstr "Reemplaça tabulacions per espais" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "Reemplaça totes les tabulacions al document per espais" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Desant fitxers" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Mostra la llista de fitxers oberts:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" -"Indica el número de fitxers que s'emmagatzemen a la llista de Fitxers " -"Recents." +"Indica el número de fitxers que s'emmagatzemen a la llista de Fitxers Recents" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Temps d'espera del disc:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Amb quina freqüència (en segons) s'han de buscar canvis als documents del " +"disc. Useu el valor 0 per a desactivar aquesta opció." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Fitxers" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Torna a començar la cerca i amaga el diàleg sempre" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Torna a començar sempre la cerca des del principi del document i amaga la " -"finestra de Cerca en prémer Cerca Anterior/Següent" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "El directori per cercar als fitxers no és vàlid." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Barra lateral" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Cerca" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Explorador:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Ruta i opcions per a l'eina make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2636,23 +2355,23 @@ msgstr "" "Un emulador de terminal com xterm, gnome-terminal o konsole (cal que accepti " "l'argument -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Ruta (i opcions) per al navegador" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Ruta a les eines" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Acció contextual:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2663,156 +2382,148 @@ msgstr "" "Pot estar a qualsevol part de l'ordre donada i serà reemplaçada abans de " "l'execució." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Ordres" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:482 msgid "Tools" msgstr "Eines" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "adreça de correu electrònic del desenvolupador" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Inicials del desenvolupador" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Versió inicial:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Número de versió, per a fitxers nous" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nom de l'empresa" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Desenvolupador:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Empresa:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Adreça de correu electrònic:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Inicials:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "El nom del desenvolupador" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Barra lateral:" +msgstr "Any:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Data:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Data i Hora:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Indiqueu el format de la data i l'hora que s'afegeix a la capçalera de cada " -"pàgina. Podeu utilitzar qualsevol variable suportada per la funció ANSI C " -"strftime." +"Indiqueu el format del comodí {datetime}. Podeu utilitzar qualsevol variable " +"suportada per la funció ANSI C strftime." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Indiqueu el format de la data i l'hora que s'afegeix a la capçalera de cada " -"pàgina. Podeu utilitzar qualsevol variable suportada per la funció ANSI C " -"strftime." +"Indiqueu el format del comodí {year}. Podeu utilitzar qualsevol variable " +"suportada per la funció ANSI C strftime." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Indiqueu el format de la data i l'hora que s'afegeix a la capçalera de cada " -"pàgina. Podeu utilitzar qualsevol variable suportada per la funció ANSI C " -"strftime." +"Indiqueu el format del comodí {date}. Podeu utilitzar qualsevol variable " +"suportada per la funció ANSI C strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Dades de plantilla" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Plantilles" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Can_via" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Dreceres de teclat" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Tecles" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Ordre:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Ruta a l'ordre per imprimir fitxers (utilitzeu %f per indicar el nom del " -"fitxer)." +"fitxer)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Usa una ordre externa per a imprimir" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Imprimeix els números de línia" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Afegeix números de línia a les pàgines impreses." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" +msgstr "Afegeix números de línia a les pàgines impreses" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Imprimeix els números de pàgina" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -"Afegeix números de pàgina a la part de baix. Ocupa 2 línies de la pàgina." +"Afegeix números de pàgina a la part de baix. Ocupa 2 línies de la pàgina" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Imprimeix la capçalera de la pàgina" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2820,19 +2531,19 @@ msgstr "" "Afegeix a cada pàgina una capçalera amb el número de pàgina, el nom del " "fitxer i la data actual (veure més avall). Ocupa 3 línies per pàgina." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Usa el nom base del fitxer imprés" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Imprimeix només el nom base (sense el directori) del fitxer imprés." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Imprimeix només el nom base (sense el directori) del fitxer imprés" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Format de data:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2842,529 +2553,535 @@ msgstr "" "pàgina. Podeu utilitzar qualsevol variable suportada per la funció ANSI C " "strftime." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Usa la impressió nativa de GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Impressió" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Propietats del Projecte" + +#: ../src/keybindings.c:195 ../src/plugins.c:1097 msgid "File" msgstr "Fitxer" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Nou" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Obre" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Obre el fitxer seleccionat" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Desa" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Desa com" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Desa-ho tot" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Imprimeix" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Tanca" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Tanca-ho tot" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Actualitza el fitxer" -#: ../src/keybindings.c:208 -#, fuzzy +#: ../src/keybindings.c:221 ../src/project.c:476 msgid "Project" -msgstr "_Projecte" +msgstr "Projecte" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Propietats del projecte" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Desfer" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Refer" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Duplica la línia i la selecció" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Suprimeix la línia(es) actual" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Transposa la línia(es) actual" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Desplaça la línia actual" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Desplaça cap a dalt la vista en una línia" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Desplaça cap a baix la vista en una línia" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Acaba la construcció" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Desplaça el cursor en la construcció (snippet)" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "Suprimeix el acabament de construccions" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Acció Contextual" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Acaba la paraula" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "Mostra els prototips de funció" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Mostra la llista de macros" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" -msgstr "" +msgstr "Porta-retalls" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Talla" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Copia" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Enganxa" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Copia la línia(es) actual" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Talla la línia(es) actual" -#: ../src/keybindings.c:258 -#, fuzzy +#: ../src/keybindings.c:274 msgid "Select" -msgstr "Selecciona-ho Tot" +msgstr "Selecciona" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Selecciona-ho Tot" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Selecciona la paraula actual" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Selecciona la línia(es) actual" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Selecciona el paràgraf actual" -#: ../src/keybindings.c:269 -#, fuzzy +#: ../src/keybindings.c:285 msgid "Format" -msgstr "_Formata" +msgstr "Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Canvia la Caixa de la Selecció" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Activa o desactiva els comentaris de línia" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Comenta la línia(es)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Descomenta la línia(es)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Incrementa el sagnat" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Redueix el sagnat" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Incrementa el sagnat en un espai" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Redueix el sagnat en un espai" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Sagnat de línia \"intel·ligent\"" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Envia a l'Ordre Pròpia 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Envia a l'Ordre Pròpia 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Envia a l'Ordre Pròpia 3" -#: ../src/keybindings.c:300 -#, fuzzy +#: ../src/keybindings.c:316 msgid "Insert" -msgstr "_Insereix" +msgstr "Insereix" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:319 msgid "Insert date" msgstr "Insereix la data" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:322 msgid "Insert alternative white space" msgstr "Insereix espai en blanc alternatiu" -#: ../src/keybindings.c:308 -#, fuzzy +#: ../src/keybindings.c:324 msgid "Settings" -msgstr "Seccions" +msgstr "Preferències" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:330 ../src/toolbar.c:200 +msgid "Search" +msgstr "Cerca" + +#: ../src/keybindings.c:333 ../src/search.c:363 msgid "Find" msgstr "Cerca" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:335 msgid "Find Next" msgstr "Cerca el Següent" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:337 msgid "Find Previous" msgstr "Cerca l'Anterior" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:340 msgid "Find Next Selection" msgstr "Cerca el Següent Seleccionat" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:342 msgid "Find Previous Selection" msgstr "Cerca·l'Anterior·Seleccionat" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:344 ../src/search.c:496 msgid "Replace" msgstr "Reemplaça" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:346 ../src/search.c:659 msgid "Find in Files" msgstr "Cerca en els Fitxers" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:349 msgid "Next Message" msgstr "Missatge Següent" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:351 msgid "Previous Message" -msgstr "Missatge Següent" +msgstr "Missatge Anterior" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:353 msgid "Find Usage" msgstr "Ús de la Cerca" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Find Document Usage" -msgstr "Ús de la Cerca" +msgstr "Ús de la Cerca de Documents" -#: ../src/keybindings.c:341 -#, fuzzy +#: ../src/keybindings.c:357 msgid "Go to" -msgstr "Vés a la Línia" +msgstr "Vés a" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:360 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Ves enrere" + +#: ../src/keybindings.c:362 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Ves avant" + +#: ../src/keybindings.c:367 msgid "Go to matching brace" msgstr "Vés al parèntesi corresponent" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:370 msgid "Toggle marker" msgstr "Activa o desactiva les marques" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:373 msgid "Go to next marker" msgstr "Ves a la marca següent" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:376 msgid "Go to previous marker" msgstr "Ves a la marca anterior" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:378 msgid "Go to Tag Definition" msgstr "Vés a la Definició de l'Etiqueta" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:380 msgid "Go to Tag Declaration" msgstr "Vés a la Declaració de l'Etiqueta" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to Start of Line" -msgstr "Vés a la Línia" +msgstr "Vés a l'Inici de la Línia" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to End of Line" -msgstr "Vés a la Línia" +msgstr "Vés al Final de la Línia" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Previous Word Part" -msgstr "Ves a la marca anterior" +msgstr "Ves a la Part de la Paraula Anterior" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Next Word Part" -msgstr "Ves a la marca següent" +msgstr "Ves a la Part de la Paraula Següent" -#: ../src/keybindings.c:374 -#, fuzzy +#: ../src/keybindings.c:390 msgid "View" -msgstr "_Visualitza" +msgstr "Visualitza" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:393 msgid "Toggle All Additional Widgets" msgstr "Mostra o Amaga Tots els Extres" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:396 msgid "Fullscreen" msgstr "Pantalla Completa" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:398 msgid "Toggle Messages Window" msgstr "Mostra o Amaga la Finestra de Missatges" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:401 msgid "Toggle Sidebar" msgstr "Mostra o Amaga la Barra Lateral" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:403 msgid "Zoom In" msgstr "Apropa" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:405 msgid "Zoom Out" msgstr "Allunya" -#: ../src/keybindings.c:391 -#, fuzzy +#: ../src/keybindings.c:407 msgid "Focus" -msgstr "_Document" +msgstr "Focus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:410 msgid "Switch to Editor" msgstr "Canvia a l'Editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:412 msgid "Switch to Scribble" msgstr "Canvia al Bloc de Notes" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:414 msgid "Switch to VTE" msgstr "Canvia a l'Emulador de Terminal" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:416 msgid "Switch to Search Bar" msgstr "Canvia a la Barra de Cerca" -#: ../src/keybindings.c:402 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Sidebar" -msgstr "Canvia a la Barra de Cerca" +msgstr "Canvia a la Barra Lateral" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Switch to Compiler" -msgstr "Canvia a la Barra de Cerca" +msgstr "Canvia al Compilador" -#: ../src/keybindings.c:406 -#, fuzzy +#: ../src/keybindings.c:422 msgid "Notebook tab" -msgstr "Ordres de pestanyes" +msgstr "Pestanya de notes" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:425 msgid "Switch to left document" msgstr "Canvia al document de l'esquerra" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:427 msgid "Switch to right document" msgstr "Canvia al document de la dreta" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:429 msgid "Switch to last used document" msgstr "Canvia a l'últim document utilitzat" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:431 msgid "Move document left" msgstr "Canvia al document de l'esquerra" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:433 msgid "Move document right" msgstr "Canvia al document de la dreta" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:435 msgid "Move document first" msgstr "Canvia al primer document" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:437 msgid "Move document last" msgstr "Canvia a l'últim document" -#: ../src/keybindings.c:423 -#, fuzzy +#: ../src/keybindings.c:439 msgid "Document" -msgstr "_Document" +msgstr "Document" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line wrapping" -msgstr "Trencament de línia" +msgstr "Activa o desactiva l'Ajust de línia" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line breaking" -msgstr "Activa o Desactiva els Comentaris de _Línia" +msgstr "Activa o desactiva el Trencament de línia" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Replace spaces by tabs" -msgstr "_Reemplaça Tabulacions per Espais" +msgstr "Reemplaça espais per tabulacions" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Toggle current fold" -msgstr "Selecciona la paraula actual" +msgstr "Desplega/plega el punt actual" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:452 msgid "Fold all" msgstr "Plega-ho tot" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:454 msgid "Unfold all" msgstr "Desplega-ho tot" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:456 msgid "Reload symbol list" msgstr "Actualitza la llista de símbols" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:458 ../src/keybindings.c:463 ../src/ui_utils.c:1645 msgid "Build" msgstr "Munta" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:461 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compila" + +#: ../src/keybindings.c:465 msgid "Make all" msgstr "Compila-ho tot" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:468 msgid "Make custom target" msgstr "Compila amb make (objectiu especificat)" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:470 msgid "Make object" msgstr "Compila amb 'make object'" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:472 msgid "Next error" msgstr "Error següent" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:474 msgid "Previous error" -msgstr "Antics Traductors" +msgstr "Error anterior" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:476 msgid "Run" msgstr "Executa" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:478 msgid "Run (alternative command)" msgstr "Executa una ordre definida" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:480 msgid "Build options" msgstr "Opcions per muntar" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:485 msgid "Show Color Chooser" msgstr "Mostra el Selector de Color" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:487 ../src/keybindings.c:490 msgid "Help" msgstr "Ajuda" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:779 msgid "Keyboard Shortcuts" msgstr "Dreceres de Teclat" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:792 msgid "The following keyboard shortcuts are configurable:" msgstr "Les dreceres de teclat següents són configurables:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1527 +msgid "Switch to Document" +msgstr "Canvia al Document" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Escriviu el que vulgueu, es pot usar com a bloc d'anotacions" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Hi ha hagut un error en carregar un o més fitxers de sessió." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Missatges" +msgstr "Missatges de Depuració" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3372,74 +3089,105 @@ msgstr "" "Indica el número de columna inicial per al primer fitxer obert (és útil " "conjuntament amb --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Utilitza un directori de configuració alternatiu" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Executa en mode de depuració (implica més informació)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Sigues més explicatiu (verbose)" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Imprimeix els noms dels tipus de fitxers interns" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Genera el fitxer d'etiquetes globals (veieu la documentació)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "No processes els fitxers de codi C/C++ quan generes les etiquetes" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "No obris fitxers en una instància en execució, força a obrir-los en una nova " "instància" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Especifica el número de línia inicial per al primer fitxer obert" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "No mostris la finestra de missatges a l'inici" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "No carreguis les dades d'autoacabament (veieu la documentació)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "No carreguis els connectors" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Mostra el prefix d'instal·lació de Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "no carreguis els fitxers de l'última sessió" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "No carreguis el suport de terminal" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Nom del fitxer libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Mostra la versió i surt" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FITXERS...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(compilat el %s amb GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:605 +msgid "Move it now?" +msgstr "Desplaçar ara?" + +#: ../src/main.c:607 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany necessita moure el directori de configuració abans d'iniciar-se." + +#: ../src/main.c:613 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"El directori de configuració s'ha mogut correctament de \"%s\" to \"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:623 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"El directori de configuració \"%s\" no s'ha pogut moure a \"%s\" (%s). Per " +"favor, moveu el directori manualment a la nova ubicació." + +#: ../src/main.c:704 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3450,52 +3198,51 @@ msgstr "" "Pot haver problemes si useu Geany sense un directori de configuració.\n" "Voleu iniciar Geany?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:790 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "No s'ha pogut trobar el fitxer '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1009 #, c-format msgid "This is Geany %s." msgstr "Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1011 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "No s'ha pogut crear el directori de configuració (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1221 msgid "Configuration files reloaded." -msgstr "fitxer de configuració %s, editeu-lo per a les vostres necessitats" +msgstr "S'ha recarregat el fitxer de configuració." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Missatges d'estat" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:513 msgid "Copy _All" -msgstr "_Tanca-ho Tot" +msgstr "_Copia-ho Tot" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:543 msgid "_Hide Message Window" msgstr "_Amaga la Finestra de Missatges" -#: ../src/plugins.c:375 +#: ../src/plugins.c:433 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" +"El plugin \"%s\" no és un binari compatible amb aquesta versió de Geany - " +"l'haureu de recompilar." -#: ../src/plugins.c:767 -#, fuzzy +#: ../src/plugins.c:868 msgid "_Plugin Manager" -msgstr "Gestor de Connectors" +msgstr "_Gestor de Connectors" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1014 #, c-format msgid "" "Plugin: %s %s\n" @@ -3506,23 +3253,23 @@ msgstr "" "Descripció:·%s\n" "Autor(s):·%s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1085 msgid "Active" msgstr "Actiu" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1091 msgid "Plugin" msgstr "Connector" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1115 msgid "No plugins available." msgstr "No hi ha connectors disponibles." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1227 msgid "Plugins" msgstr "Connectors" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1247 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3530,50 +3277,50 @@ msgstr "" "Aquesta és la llista de connectors disponibles. Selecciona els connectors " "que es carregaran a l'inici." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1260 msgid "Plugin details:" msgstr "Detalls del connector:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Acció" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Drecera" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Captura la combinació de tecles" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Premeu la combinació de tecles que s'utilitzarà per a \"%s\"" +msgstr "Premeu la combinació de tecles que s'utilitzarà per a \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Sobrescriu" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Sobrescriure la drecera?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "La combinació '%s' ja s'està utilitzant per \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Introdueix la ruta a les eines. Les eines que no et calguin les pots deixar " "en blanc." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3581,18 +3328,18 @@ msgstr "" "Indiqueu la informació per a les plantilles. Veieu la documentació per a més " "detalls." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Avís: Qualsevol canvi que feu en aquesta finestra no tindrà efecte fins " -"que reinicieu Geany." +"que reinicieu Geany. o forceu la recàrrega de les preferències des de Eines -" +"> Recarrega Configuració." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3603,7 +3350,7 @@ msgstr "" "clic en una acció per editar la representació de la drecera." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3612,35 +3359,65 @@ msgstr "" "compilat amb suport GTK 2.10 (o superior) i Geany s'està executant " "amb GTK 2.10 (o superior)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Avís: Per personalitzar els elements de la barra d'eines, editeu el " +"fitxer 'ui_toolbar.xml'. Per favor, veieu la documentació per a obtindre més " +"detalls." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Advertència: aquestes preferències estan sent sobreescrites pel projecte " +"actual. Veieu Projecte->Propietats." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Pàgina %d de %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Configuració del Document" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Afegeix números de pàgina a la part de baix. Ocupa 2 línies de la pàgina" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Pàgina %d de %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "S'ha cancel·lat la impressió del fitxer %s." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "S'ha imprès el fitxer '%s'." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Ha fallat la impressió de %s (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Cal que abans especifiqueu una ordre d'impressió en Preferències" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3651,38 +3428,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Ha fallat la impressió de \"%s\" (codi de retorn: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projectes" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Projecte Nou" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_rea" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nom:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nom de fitxer:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Directori base:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3692,45 +3469,41 @@ msgstr "" "un directori nou, o un ja existent. Podeu usar directoris relatius al fitxer " "de projecte." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Tria Directori Base del Projecte" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "No s'ha pogut carregar el fitxer de projecte \"%s\"." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Obre un Projecte" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Fitxers del projecte" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "S'ha tancat el projecte \"%s\"." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Propietats del Projecte" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Descripció:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Munta en el directori base" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Ordre d'execució:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3738,81 +3511,81 @@ msgstr "" "Ordre a executar en el directori base del projecte. Es poden afegir opcions " "a l'ordre. Deixeu-ho en blanc per usar l'ordre per defecte." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Patrons de fitxer:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Voleu tancar-lo abans de procedir?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "El projecte '%s' ja està obert." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "El nom de projecte especificat és massa curt." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "El nom de projecte especificat és massa llarg (màxim %d caràcters)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Heu especificat un nom de fitxer per al projecte invàlid." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Voleu crear el directori base per al projecte?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "El directori \"%s\" no existeix." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "No s'ha pogut crear el directori de configuració (%s)." +msgstr "No s'ha pogut crear el directori base del projecte (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "No es pot escriure el fitxer de projecte (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "S'ha creat el projecte \"%s\"." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "S'ha desat el projecte \"%s\"." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Tria Nom de Fitxer del Projecte" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Tria l'Ordre per Executar el Projecte" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "S'ha obert el projecte \"%s\"." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Utilitza expressions regulars" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3820,405 +3593,415 @@ msgstr "" "Utilitza expressions regulars tipus POSIX. Per a informació detallada sobre " "expressions regulars, llegiu la documentació." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Cerca cap e_nrere" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Usa seqüències d'_escapament" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Reemplaça \\\\, \\t, \\n, \\r i \\uXXXX (caràcters Unicode) amb les " -"seqüències de control corresponents." +"seqüències de control corresponents" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Sensible a _majúscules" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Cerca només _paraules completes" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Cerca només el p_rincipi de la paraula" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Anterior" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Següent" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Cerca:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Cerca-ho Tot" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Marca" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Marca totes les coincidències en el document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" +msgstr "Marca totes les coincidències en el document" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "A la _Sessió" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "Al _Document" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Tanca el _diàleg" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Desactiva aquesta opció i mantingues obert el diàleg." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" +msgstr "Desactiva aquesta opció i mantingues obert el diàleg" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Cerca _i Reemplaça" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Reem_plaça amb:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Reemplaça-ho _Tot" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "A la Se_lecció" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Reemplaça totes les ocurrències en el text seleccionat" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Directori:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "_Codificació:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Cadenes _fixes" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Grep amb expressions regulars" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Veieu el manual de 'grep' per a més informació." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "Veieu el manual de 'grep' per a més informació" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Utilitza expressions regulars esteses" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Opera _recursivament als subdirectoris" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Inverteix els resultats de la cerca" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Inverteix el sentit la cerca, selecciona les línies que no contenen el text." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Opcions e_xtra:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Altres opcions per a Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "S'han trobat %d coincidències de \"%s\"." +msgstr[0] "S'ha trobat %d coincidència de \"%s\"." msgstr[1] "S'han trobat %d coincidències de \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "S'ha reemplaçat el text en %u fitxers." +msgstr[0] "S'ha reemplaçat el text en %u fitxer." msgstr[1] "S'ha reemplaçat el text en %u fitxers." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "El directori per cercar als fitxers no és vàlid." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "No hi ha text per cercar." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "No s'ha pogut executar l'eina 'grep' '%s'; comproveu la ruta a Preferències." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Cercant..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (al directori: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "No s'ha pogut obrir el directori (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Ha fallat la cerca." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" +"La cerca ha fallat (veieu Ajuda->Missatges de Depuració per a obtindre més " +"detalls)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "S'ha finalitzat la cerca amb %d coincidències." +msgstr[0] "S'ha finalitzat la cerca amb %d coincidència." msgstr[1] "S'ha finalitzat la cerca amb %d coincidències." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "No s'han trobat coincidències." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "S'han trobat %d coincidències de \"%s\"." -msgstr[1] "S'han trobat %d coincidències de \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "No es pot trobar el fitxer del mapa de píxels (pixmap): %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Capítol" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Secció" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Apèndix" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Altres" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Mòdul" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Tipus" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Constructors de tipus" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funcions" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Seccions" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Tecles" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Ordre" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Entorn" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subsecció" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsecció" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Etiqueta" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Estructures" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Paquet" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "El meu" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "El nostre" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfícies" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Classes" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Constants" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variables" -#: ../src/symbols.c:657 -#, fuzzy -msgid "JavaScript functions" -msgstr "Javascript" +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "Àncores" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "Capçalera (H1)" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "Capçalera (H2)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "Capçalera (H3)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "Selectors de ID" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Selectors de Tipus" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Mòduls" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Mètodes" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membres" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Etiquetes" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" -msgstr "" +msgstr "Subrutines" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" -msgstr "" +msgstr "Blocs" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macros" -#: ../src/symbols.c:775 -#, fuzzy +#: ../src/symbols.c:764 msgid "Defines" -msgstr "Línies:" +msgstr "Definicions" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" -msgstr "" +msgstr "Objectius" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Espais de noms" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Estructures / Definicions de tipus" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Structs" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedefs / Enums" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Tipus de fitxer desconegut per a \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -"S'ha produït un error en crear el fitxer d'etiquetes. No hi ha etiquetes " -"definides.\n" +"S'ha produït un error en crear el fitxer d'etiquetes. Potser, no hi ha " +"etiquetes definides.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4227,7 +4010,7 @@ msgstr "" "Ús: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4238,44 +4021,179 @@ msgstr "" "CFLAGS=`pkg-config·gtk+-2.0·--cflags`·%s·-g·gtk2.c.tags·/usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Carrega les Etiquetes" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Fitxers d'etiquetes de Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Carregat(s) %s fitxer(s) d'etiquetes '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "No s'ha pogut carregar el fitxer d'etiquetes '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "No s'ha trobat la declaració de \"%s\"." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "No s'ha trobat la definició de \"%s\"." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "_Expandeix-ho Tot" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "_Plega-ho Tot" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Ordena per _Nom" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Ordena per _Aparença" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Desa el fitxer" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Desa-ho Tot" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Desa tots els fitxers oberts" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Actualitza el fitxer des del disc" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Tanca el fitxer" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Tanca tots els fitxers oberts" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Talla el text de la selecció actual" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Copia el text de la selecció actual" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Enganxa el contingut del portaretalls" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Esborra el text de la selecció actual" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Desfés l'ultima modificació" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Refés l'última modificació" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compila el fitxer" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Executa o visualitza el fitxer" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Obre un selector de color per a triar-ne un de la paleta" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Amplia" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Redueix" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Redueix el sagnat" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Incrementa el sagnat" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Cerca el text al fitxer" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Vés al número de línia introduït" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Mostra el diàleg de preferències" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Surt de Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "Per aplicar el canvis fets en aquest fitxer, cal que reinicieu Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Crea un nou fitxer" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Obre un fitxer existent" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Vés a" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Vés al número de línia introduït." + #: ../src/tools.c:152 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " "changed. Error message: %s" msgstr "" +"L'ordre pròpia executada ha finalitzat incorrectament. La vostra selecció no " +"ha canviat. Missatge d'error: %s" #: ../src/tools.c:218 msgid "The executed custom command exited with an unsuccessful exit code." -msgstr "" +msgstr "L'ordre pròpia executada ha finalitzat incorrectament." #: ../src/tools.c:245 #, c-format @@ -4283,9 +4201,9 @@ msgid "Passing data and executing custom command: %s" msgstr "Passant les dades i executant l'ordre pròpia: %s" #: ../src/tools.c:289 -#, fuzzy, c-format +#, c-format msgid "Custom command failed: %s" -msgstr "No hi ha ordres pròpies definides." +msgstr "S'ha produït un error en executar l'ordre pròpia: %s" #: ../src/tools.c:303 ../src/tools.c:537 msgid "Set Custom Commands" @@ -4331,147 +4249,140 @@ msgstr "Paraules:" msgid "Characters:" msgstr "Caràcters:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "No s'han trobat etiquetes" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Ordena per _Nom" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Ordena per _Aparença" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Mostra la Llista de _Símbols" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Mostra la Llista de _Documents" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Amaga la Barra _Lateral" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Mostra la _Ruta Completa" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "línia: %d\t col: %d\t sel: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "LEC " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "SOB" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "SP " +msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "mode: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Estableix la codificació dels caràcters:" +msgstr "codificació: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Especifica el tipus de fitxer:" +msgstr "tipus de fitxer: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "objectiu: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Font actualitzada (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Llibreria Estàndard de C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Llibreria Estàndard de C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Llibreria Estàndard de C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "STL de C++" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Especifica el Format de Data Propi" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Selecciona Directori" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Selecciona Fitxer" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "Fitxer de C_onfiguració" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Tanca-ho Tot" + +#: ../src/vte.c:299 ../src/vte.c:723 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 -#, fuzzy +#: ../src/vte.c:546 msgid "_Set Path From Document" -msgstr "Especifica el Directori pel Document" +msgstr "Especifica el Directori del Document" -#: ../src/vte.c:526 -#, fuzzy +#: ../src/vte.c:551 msgid "_Restart Terminal" -msgstr "Reinicia el Terminal" +msgstr "_Reinicia el Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:574 msgid "_Input Methods" msgstr "Mètodes d'_Entrada" -#: ../src/vte.c:639 +#: ../src/vte.c:667 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4479,11 +4390,11 @@ msgstr "" "No es pot canviar el directori en l'Emulador de Terminal, probablement " "s'està executant una ordre." -#: ../src/vte.c:689 +#: ../src/vte.c:718 msgid "Terminal plugin" msgstr "Connector de terminal" -#: ../src/vte.c:697 +#: ../src/vte.c:726 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4491,98 +4402,94 @@ msgstr "" "Aquestes opcions per a l'emulador de terminal virtual (VTE) només s'apliquen " "la llibreria VTE pot ser carregada." -#: ../src/vte.c:708 +#: ../src/vte.c:737 msgid "Terminal font:" msgstr "Tipus de lletra del terminal:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Especifica la font del terminal." +#: ../src/vte.c:747 +msgid "Sets the font for the terminal widget" +msgstr "Especifica la font del terminal" -#: ../src/vte.c:720 +#: ../src/vte.c:749 msgid "Foreground color:" msgstr "Color del primer pla:" -#: ../src/vte.c:726 +#: ../src/vte.c:755 msgid "Background color:" msgstr "Color de fons:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Especifica el color del text del terminal." +#: ../src/vte.c:765 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Especifica el color del text del terminal" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Especifica el color de fons del terminal." +#: ../src/vte.c:772 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Especifica el color de fons del terminal" -#: ../src/vte.c:746 +#: ../src/vte.c:775 msgid "Scrollback lines:" msgstr "Desplaçament lateral de línies:" -#: ../src/vte.c:757 +#: ../src/vte.c:786 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Indica el nombre de línies d'història que podeu fer enrere a la finestra del " -"terminal." +"terminal" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulació de terminal:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Controla el comportament de l'emulador de terminal. No canvieu açò si no " -"coneixeu exactament el que esteu fent." - -#: ../src/vte.c:773 +#: ../src/vte.c:790 msgid "Shell:" msgstr "Intèrpret d'ordres:" -#: ../src/vte.c:780 +#: ../src/vte.c:797 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Indica la ruta a l'intèrpret d'ordres que s'ha d'executar a l'emulador de " -"terminal." +"terminal" -#: ../src/vte.c:797 +#: ../src/vte.c:814 msgid "Scroll on keystroke" msgstr "Desplaça en teclejar" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Desplaçar a la part de baix quan es prem alguna tecla." +#: ../src/vte.c:815 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Desplaçar a la part de baix quan es prem alguna tecla" -#: ../src/vte.c:801 +#: ../src/vte.c:818 msgid "Scroll on output" msgstr "Desplaça en aparèixer text" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Desplaçar a la part de baix quan apareix text nou." +#: ../src/vte.c:819 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Desplaçar a la part de baix quan apareix text nou" -#: ../src/vte.c:805 +#: ../src/vte.c:822 +msgid "Cursor blinks" +msgstr "Parpelleig del cursor" + +#: ../src/vte.c:823 +msgid "Whether to blink the cursor" +msgstr "Activa el parpelleig del cursor" + +#: ../src/vte.c:826 msgid "Override Geany keybindings" msgstr "Sobrescriu les dreceres de Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:828 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" "Permet a l'Emulador de Terminal rebre les dreceres de teclat (a més del " -"focus)." +"focus)" -#: ../src/vte.c:810 +#: ../src/vte.c:831 msgid "Disable menu shortcut key (F10 by default)" msgstr "Inhabilita la tecla d'accés al menú (F10 per defecte)" -#: ../src/vte.c:811 +#: ../src/vte.c:832 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4592,39 +4499,39 @@ msgstr "" "defecte és F10). Açò pot ser útil si esteu utilitzant, per exemple, Midnight " "Commander al VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:835 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Segueix la ruta del fitxer" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." -msgstr "Executa \"cd $path\" en canviar entre fitxers oberts." +#: ../src/vte.c:836 +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "Executa \"cd $path\" en canviar entre fitxers oberts" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:841 msgid "Don't use run script" msgstr "No usa l'script d'execució" -#: ../src/vte.c:821 +#: ../src/vte.c:842 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "No usa l'script d'execució, que s'usa normalment per mostrar el valor " -"d'estat retornat pel programa executat." +"d'estat retornat pel programa executat" -#: ../src/vte.c:824 +#: ../src/vte.c:845 msgid "Execute programs in VTE" msgstr "Executa els programes a l'Emulador de Terminal" -#: ../src/vte.c:825 +#: ../src/vte.c:846 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Executa programes al VTE en comptes d'obrir una finestra de terminal. " -"Tingueu en compte que els programes executats al VTE no poden ser detinguts." +"Tingueu en compte que els programes executats al VTE no poden ser detinguts" #: ../src/win32.c:131 msgid "Geany project files" @@ -4650,95 +4557,93 @@ msgstr "Advertència" msgid "Information" msgstr "Informació" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Constructor de Classes" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Crea fitxers font per als nous tipus de classes." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Crea Classe" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Classe" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nom de la classe:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Fitxer de capçalera:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Codi font:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Herència" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Classe base:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Capçalera base:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "GType base:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Opcions" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Crea constructor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Crea destructor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Tipus de constructor GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Crea Cla_sse" -#: ../plugins/classbuilder.c:791 -#, fuzzy +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" -msgstr "Classe C++" +msgstr "Classe _C++" -#: ../plugins/classbuilder.c:794 -#, fuzzy +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" -msgstr "Classe GTK+" +msgstr "Classe _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Caràcters HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Insereix les entitats HTML com '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "L'equip de desenvolupament de Geany" @@ -4758,115 +4663,117 @@ msgstr "" "Tria un caràcter especial de la llista i fes doble clic per inserir-lo a la " "posició actual del cursor." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Caràcter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nom)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Caràcters HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Caràcters ISO-8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Caràcters grecs" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Caràcters matemàtics" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Caràcters tècnics" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Caràcters de fletxa" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Símbols de puntuació" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Caràcters diversos" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Insereix Caràcter Especial HTML" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Insereix Caràcters Especials HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exporta" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exporta el fitxer actual en diferents formats." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exporta un Fitxer" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Usa el nivell de zoom actual" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "Ajusta la mida de la font del document al nivell de zoom." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "El document ha estat exportat amb èxit com a '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "No es pot escriure el fitxer '%s' (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "El fitxer '%s' ja existeix. Voleu sobreescriure'l?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Exporta" #. HTML -#: ../plugins/export.c:721 -#, fuzzy +#: ../plugins/export.c:716 msgid "As _HTML" -msgstr "En format HTML" +msgstr "Com a _HTML" #. LaTeX -#: ../plugins/export.c:727 -#, fuzzy +#: ../plugins/export.c:722 msgid "As _LaTeX" -msgstr "En format LaTeX" +msgstr "Com a _LaTeX" -#: ../plugins/vcdiff.c:53 -#, fuzzy +#: ../plugins/vcdiff.c:52 msgid "Version Diff" -msgstr "Diferència VC" +msgstr "Diferències de la versió" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Crea un pegat del fitxer." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "S'ha produït un error en convertir l'entrada de la comanda diff." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4875,126 +4782,122 @@ msgstr "" "%s ha finalitzat amb un error: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "No s'ha fet cap canvi." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" -msgstr "" +msgstr "s'ha produït un error quan es tractava d'iniciar un procés per a %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." -msgstr "" +msgstr "S'ha produït un error (%s)." -#: ../plugins/vcdiff.c:503 -#, fuzzy +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" -msgstr "Diferència VC" +msgstr "Diferències de la _versió" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Del _Fitxer Actual" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Mostra les diferències del fitxer actiu" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Del _Directori Actual" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Mostra les diferències del directori del fitxer actiu" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Del _Projecte Actual" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Mostra les diferències del directori base del projecte" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Explorador de Fitxers" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Afegeix a la barra lateral una pestanya amb el navegador de fitxers." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Massa elements seleccionats!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "No s'ha pogut executar l'ordre externa '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Obre _externament" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Cerca en els Fitxers" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Mostra els Fitxers _Ocults" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Dalt" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Actualitza" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Inici" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Especifica el directori pel document" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Tanca el fitxer" +msgstr "Neteja el filtre" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Fitxer" +msgstr "Filtre:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" -msgstr "" +msgstr "Enfoca la Llista de Fitxers" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" -msgstr "" +msgstr "Enfoca el Quadre de la Ruta" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "No s'ha pogut crear el directori de configuració de connectors." -#: ../plugins/filebrowser.c:993 -#, fuzzy +#: ../plugins/filebrowser.c:1070 msgid "External open command:" -msgstr "Ordre d'Acció Contextual:" +msgstr "Ordre Externa per Obrir:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5008,15 +4911,15 @@ msgstr "" "%f serà substituit amb el nom del fitxer, incloent la ruta completa\n" "%d serà substituit amb la ruta completa, sense el nom del fitxer" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Mostra els fitxers ocults" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Oculta els fitxers objecte" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5024,126 +4927,364 @@ msgstr "" "No mostris els fitxers objecte generats en el navegador de fitxers, açò " "inclou *.o, *.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Seccions" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Especificva el directori base per al projecte" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "" +"Canvia el directori al directori base del projecte del projecte obert " +"actualment" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Desa les Accions" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Aquest plugin proveeix diferents accions relacionades amb el tancament de " +"fitxers." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "No s'ha pogut crear el directori de configuració (%s)." +msgstr "No s'ha pogut crear el Directori de Còpia de Seguretat (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "No es pot escriure el fitxer '%s' (%s)." +msgstr "No s'ha pogut llegir el Directori de Còpia de Seguretat (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "No es pot aturar el procés (%s)." +msgstr "No s'ha pogut desar el Directori de Còpia de Seguretat (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Autodesa: S'han desat %d fitxers automàticament." +msgstr[0] "Autodesa: S'ha desat %d fitxer automàticament." msgstr[1] "Autodesa: S'han desat %d fitxers automàticament." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Selecciona la paraula actual" +msgstr "Selecciona el Directori" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" +"El Directori de Còpia de Seguretat no existeix o no es pot escriure en ell." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Auto Desa" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Activa" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "" +msgstr "_Interval d'auto desat:" -#: ../plugins/saveactions.c:565 -#, fuzzy +#: ../plugins/saveactions.c:569 msgid "seconds" -msgstr "%s ordres" +msgstr "%segons" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Mostra un missatge d'estat si els fitxers s'han desat automàticament" +msgstr "_Mostra un missatge d'estat si els fitxers s'han desat automàticament" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Desa només el fitxer obert actual" +msgstr "Desa només el _fitxer obert actual" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Desa tots els fitxers oberts" +msgstr "Desa _tots els fitxers oberts" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Insereix la data" +msgstr "Desat Instantani" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Especifica la codificació per defecte per a fitxers de nova creació." +msgstr "Tipus de _fitxer per defecte per a fitxers de nova creació:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Còpia de Seguretat" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Directori on desar les còpies de seguretat:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Format de Data/_Hora per als fitxers de còpia de seguretat (veieu \"man " +"strftime\"):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Nive_lls de directori per incloure al destí de la còpia de seguretat:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Divideix la Finestra" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Divideix la vista de l'editor en dues finestres." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Unifica la Finestra" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Divideix la Finestra" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horitzontalment" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Verticalment" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "L'ordre s'ha detingut perquè el fitxer no té extensió." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "" +#~ "S'ha produït un error en executar %s (comproveu que estiga compilat)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compila el fitxer" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Compila el fitxer (genera un executable)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compila el fitxer de codi usant make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Indiqueu els includes i rutes de les llibreries per al compilador, així " +#~ "com els arguments per a l'execució" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compila el fitxer i genera un DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compila el fitxer i genera un PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compila i visualitza el fitxer actual" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Especifiqueu les rutes i arguments del programa" + +#~ msgid "Saves all open files" +#~ msgstr "Desar tots els fitxers oberts" + +#~ msgid "Prints the current file" +#~ msgstr "Imprimeix el fitxer" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Insereix una Entrada de ChangeLog típica al fitxer" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Insereix una mica d'informació a l'inici del fitxer" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Insereix una descripció abans de la funció actual" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Insereix un comentari multilínia" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Insereix un text GPL (ha d'estar a l'inici del fitxer)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Insereix un text de llicència BSD (ha d'estar a l'inici del fitxer)" + +#~ msgid "Change the default font" +#~ msgstr "Canvia la font per defecte" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "Activa o desactiva la finestra amb l'estat i els missatges del compilador" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Activa o desactiva la barra d'eines" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Tracta el fitxer com a només lectura. No es podran fer canvis." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Reemplaça tots els espais al document per tabulacions." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Plega tots els blocs de codi que es poden col·lapsar" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Desplega tots els blocs de codi col·lapsats" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Elimina tots els indicadors d'error del document." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "Compta les paraules i caràcters de la selecció o de tot el document" + +#~ msgid "Load global tags file" +#~ msgstr "Carrega el fitxer global d'etiquetes" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Recarrega les dades de configuració com per exemple codi, plantilles i " +#~ "extensions de tipus de fitxer." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Mostra la llista de dreceres de teclat de Geany." + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Introdueix un número de línia i vés-hi." + +#~ msgid "Go to the entered line" +#~ msgstr "Vés a la línia introduïda" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Mostra la ruta completa a la llista de documents" + +#~ msgid "Show file operation buttons" +#~ msgstr "Mostra els botons d'operació dels fitxers" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Mostra els botons Nou, Obre, Tanca, Desa i Actualitza a la barra d'eines" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Mostra els botons Refés i Desfés" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Mostra els botons Refés i Desfés a la barra d'eines" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Mostra els botons Avant i Enrere" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Mostra els botons Avant i Enrere usats per a la navegació a la barra " +#~ "d'eines" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Mostra els botons Compila i Executa" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Mostra els botons Compila i Executa a la barra d'eines" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Mostra el botó del Selector de Colors" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Mostra el botó del Selector de Colors en la barra d'eines" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Mostra els botons de Zoom" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Mostra els botons Amplia i Redueix a la barra d'eines" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Mostra els botons Incrementa i Redueix Sagnat" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Mostra els botons d'Augmentar i Reduïr el Sagnat a la barra d'eines" + +#~ msgid "Show Search field" +#~ msgstr "Mostra el camp de Cerca" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Mostra el camp de la cerca i el botó en la barra d'eines" + +#~ msgid "Show Go to Line field" +#~ msgstr "Mostra el camp 'Vés-hi a'" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Mostra el camp del número de línia i el botó a la barra d'eines" + +#~ msgid "Show Quit button" +#~ msgstr "Mostra el botó de Sortir" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Mostra el botó de Sortir a la barra d'eines" + +#~ msgid "Items" +#~ msgstr "Elements" + +#~ msgid "Use white text on a black background." +#~ msgstr "Utilitza text blanc sobre fons negre." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Executa en mode de depuració (implica més informació)" + +#~ msgid "Search failed." +#~ msgstr "Ha fallat la cerca." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "No es pot trobar el fitxer del mapa de píxels (pixmap): %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Funcions Javascript" + +#~ msgid "Heading (H2)" +#~ msgstr "Capçalera (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Capçalera (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Estructures / Definicions de tipus" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Mostra la _Ruta Completa" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulació de terminal:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controla el comportament de l'emulador de terminal. No canvieu açò si no " +#~ "coneixeu exactament el que esteu fent." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "S'han trobat %d coincidències de \"%s\"." +#~ msgstr[1] "S'han trobat %d coincidències de \"%s\"." #~ msgid "Failed to execute the terminal program" #~ msgstr "S'ha produït un error en executar el terminal" @@ -5324,9 +5465,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Vés a la línia" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Mostra o amaga tots els extres" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Crea constructor" diff --git a/po/cs.po b/po/cs.po index c1938cd6..e0c50372 100644 --- a/po/cs.po +++ b/po/cs.po @@ -3,24 +3,38 @@ # This file is distributed under the same license as the geany package. # Petr Messner , 2006-2007. # Anna Talianova , 2008 +# Karel Kolman , 2009 # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-06-07 19:42+0100\n" -"Last-Translator: Anna Talianova \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2009-01-25 02:05+0100\n" +"Last-Translator: Karel Kolman \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n>=2 && n<=4 ? 1 : 2\n" +# plurály pro češtinu tři: +# msgstr[0] - jeden autobus +# msgstr[1] - dva, tři, čtyři autobusy +# msgstr[2] - >= pět autobusů +# ## +# konvence +# ### +# widgets - panely +# tabs - záložky +# tabelátor, ne tabulátor +# ### +# #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "Rychlé a lehké IDE pro GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -28,68 +42,67 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Integrované vývojové prostředí" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "O Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Rychlé a lehké IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(sestaveno na nebo po %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informace" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Vývojáři" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "správce" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "vývojář" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "správce překladu" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Překladatelé" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Předchozí překladatelé" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Konstruktory typů" +msgstr "Přispěvatelé" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "Někteří z mnoha přispěvatelů (pro podrobný seznam, viz soubor %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Autoři" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licence" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -97,12 +110,12 @@ msgstr "" "Text licence nenalezen, prosím, navštivte http://www.gnu.org/licenses/gpl-" "2.0.txt, abyste si ji prohlédli online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Selhalo zobrazení %s (ujistěte se, že soubor byl již přeložen)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -111,187 +124,129 @@ msgstr "" "Nebyl nalezen terminál \"%s\" (zkontrolujte cestu k terminálu zadanou v " "Nastavení)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Selhalo spuštění \"%s\" (startovací skript nemohl být vytvořen)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Proces selhal (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (v adresáři: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Přikaz byl přerušen, protože aktuální soubor nemá příponu." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Selhalo spuštění \"%s\" (ujistěte se, že soubor byl již sestaven)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Selhala změna pracovního adresáře na \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "Nelze spustit soubor ve VTE, protože to pravděpodobně obsahuje příkaz." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Překlad selhal." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Překlad skončil úspěšně." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Přeložit" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Přeložit aktuální soubor" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "S_estavit" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Sestavení aktuálního souboru (vytvoření spustitelného souboru)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Sestavení aktuálního souboru nástrojem make a s výchozím cílem" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Make _vlastní cíl" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Sestavení aktuálního souboru nástrojem make a se specifikovaným cílem" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make _objekt" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Přeložení aktuálního souboru nástrojem make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Další chyba" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Předchozí" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Spuštění aktálního souboru" +msgstr "_Předchozí chyba" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Nastavit _Include a argumenty" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Nastavení cest ke knihovnám a hlavičkovým souborům pro kompiler a nastavení " -"argumentů pro spuštění programu" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Přeložení aktuálního souboru na soubor DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Přeložení aktuálního souboru na soubor PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Zobrazit soubor DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Přeložení a zobrazení aktuálního souboru" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "Zobraz_it PDF soubor" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Nastavit argumenty" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Nastavení cest a voleb programu" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Nastavit argumenty" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Nastavte program a volby pro přeložení a zobrazení (La)TeX souborů." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Tvorba DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Tvorba PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Náhled DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Náhled PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -300,111 +255,135 @@ msgstr "" "%f bude nahrazeno celým názvem souboru, např. test_file.c\n" "%e bude nahrazeno názvem souboru bez přípony, např. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Nastavení Include a argumentů" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Nastavte příkazy pro sestavení a spouštění programů." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "Příkazy pro %s" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Přeložit:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Sestavit:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Spustit" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Sestavit aktuální soubor" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make vlastní cíl" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Zadejte zde vlastní volby, všechen zadaný text bude předán příkazu make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Sestavit aktuální soubor nástrojem Make s výchozím cílem" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "Sestavit aktuální soubor nástrojem Make se specifikovaným cílem" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Přeložit aktuální soubor nástrojem Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Selhalo spuštění zobrazovacího programu." -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Proces nemohl být přerušen (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Žádné další chyby sestavení." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Opravdu chcete ukončit program?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Znovu načíst soubo_r" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Neuložené změny budou ztraceny." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Opravdu chcete znovu načíst '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Přejít na řádek" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Zadejte číslo řádku, na který chcete jít:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Prosím zadejte typ aktuálního souboru před použitím této funkce." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.rrrr" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.rrrr" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "rrrr/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.rrrr hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.rrrr hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "rrrr/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Použít vlastní formát data" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Vlastní formát data" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -412,24 +391,24 @@ msgstr "" "Zadejte vlastní formát data a času. Můžete použít stejné konverzní " "specifikátory jako v ANSI C funkci strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Formát data nemohl být převeden (možná je příliš dlouhý)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Žádné další zprávy." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Otevřít soubor" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "Zo_brazit" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -437,24 +416,24 @@ msgstr "" "Otevře soubor v režimu pouze pro čtení. Pokud vyberete pro otevření více než " "jeden soubor, všechny budou otevřeny jen pro čtení." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Zjistit podle přípony souboru" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Zjistit podle souboru" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Zobrazovat _skryté soubory" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Nastavit kódování:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -462,188 +441,175 @@ msgid "" "Note if you choose multiple files, they will all be opened with the chosen " "encoding." msgstr "" -"Nastavení kódování souboru, pokud nebude zjišťěno automaticky.\n" +"Nastavení kódování souboru, pokud nebude zjištěno automaticky.\n" "Pokud otevřete více souborů, všechny budou otevřeny ve zvoleném kódování." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Typ souboru:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" "Note if you choose multiple files, they will all be opened with the chosen " "filetype." msgstr "" -"Nastavení typu souboru, pokud typ nebude zjišťěn podle přípony.\n" +"Nastavení typu souboru, pokud typ nebude zjištěn podle přípony.\n" "Pokud otevřete více souborů, všechny budou otevřeny se zvoleným typem " "souboru." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Soubor '%s' již existuje. Chcete ho přepsat?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Uložit soubor" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "_Přejmenovat" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" msgstr "Uložit soubor a přejmenovat ho." # Možná přeložit "tab" jako záložce? nebo okně? Nutné zkontrolovat! -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" -msgstr "_Otevřít soubor v novém panelu" +msgstr "_Otevřít soubor v nové záložce" # Překlad "ponechat" anebo "nechat". Dále "nověji? uložený"? Zkontrolovat! -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -"Ponechat aktuální neuložený dokument otevřený a otevřít nověji uložený v " -"novém panelu" +"Ponechat aktuální neuložený dokument otevřený a otevřít nově uložený v nové " +"záložce" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Neukládat" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Soubor '%s' není uložen." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Chcete ho před zavřením uložit?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Neukládat" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Vybrat písmo" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Přejít na řádek" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Zadejte číslo řádku, na který chcete jít:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "" -"Nastala chyba nebo informace o souboru nemohla být získána (např. z prázného " -"souboru)." +"Nastala chyba nebo informace o souboru nemohla být získána (např. z " +"prázdného souboru)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "neznámý" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Vlastnosti" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Typ:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Velikost:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Umístění:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Jen pro čtení:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(pouze pro Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Kódování:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(s BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(bez BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Upraveno:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Změněno:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Poslední přístup:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Oprávnění:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Číst" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Zapisovat" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Vlastník:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Skupina:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Ostatní:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Soubor %s uzavřen." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Nový soubor \"%s\" otevřen." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Soubor %s nemohl být otevřen (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -657,12 +623,14 @@ msgstr "" "\n" "Soubor byl označen jako pouze pro čtení." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Soubor \"%s\" není platné %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -671,45 +639,44 @@ msgstr "" "Soubor \"%s\" nevypadá jako textový soubor nebo není podporováno jeho " "kódování." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Mezery" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" -msgstr "Záložky" +msgstr "Tabelátory" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "Nahradit tabelátory za _mezery" +msgstr "Tabelátory a mezery" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Nastavení módu automatického odsazování %s." +msgstr "Nastavuji mód odsazování %s pro %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Soubor %s znovu načten." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Otevřen soubor %s (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", jen pro čtení" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -717,7 +684,7 @@ msgid "" msgstr "Nastala chyba při konverzi z UTF-8 do \"%s\". Soubor nebyl uložen." # Lze přeložit také "Chybová zpráva". -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -726,52 +693,53 @@ msgstr "" "Chybové hlášení: %s\n" "Objevila se chyba v \"%s\" (řádek: %d, sloupec: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Chybová zpráva: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Chyba při ukládání souboru." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Chyba při ukládání souboru (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Soubor %s uložen." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" nebyl nalezen." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Rozšířit hledání na celý dokument a hledat znovu?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nebyly nalezeny žádné výskyty \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: nahrazeno %d výskytů \"%s\" za \"%s\"." -msgstr[1] "%s: nahrazeno %d výskytů \"%s\" za \"%s\"." +msgstr[0] "%s: nahrazen %d výskyt \"%s\" za \"%s\"." +msgstr[1] "%s: nahrazeny %d výskyty \"%s\" za \"%s\"." +msgstr[2] "%s: nahrazeno %d výskytů \"%s\" za \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Chcete ho znovu načíst?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -780,35 +748,34 @@ msgstr "" "Soubor '%s' na disku je novější než\n" "aktuální otevřený." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Pokusit se soubor znovu uložit ?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" nebyl nalezen." +msgstr "Soubor \"%s\" nebyl nalezen!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" -msgstr "Šířka tabelátoru:" +msgstr "Zadejte šířku tabelátoru" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Zadejte kolik znaků mezery nahradit znakem tabelátoru" #: ../src/encodings.c:75 msgid "Celtic" @@ -847,7 +814,7 @@ msgstr "Cyrilika" #: ../src/encodings.c:97 msgid "Cyrillic/Russian" -msgstr "Cirilika/Ruské" +msgstr "Cyrilika/Ruské" #: ../src/encodings.c:98 msgid "Cyrillic/Ukrainian" @@ -946,34 +913,36 @@ msgstr "_Unicode" # Dále "source file" je také "prvotní soubor". - Obvykle jsou "zdrojáky" psány v jazyce C, ale přeložit "source file" jako "C zdrojový kód" je poněkud unáhlené ... #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s zdrojový soubor" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell skript" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML dokument" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Kaskádové styly" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL soubor" @@ -986,335 +955,848 @@ msgid "Config file" msgstr "Konfigurační soubor" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "správce překladu" +msgstr "Gettext jazykový soubor" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell skript" +msgstr "%s skript" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reStrukturovanýTextový soubor" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Všechny soubory" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Programovací Jazyky" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "_Skriptovací Jazyky" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "_Značkovací Jazyky" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "_Různé jazyky" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Žádné" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Všechny soubory se zdrojovým kódem" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Špatný regulární výraz pro souborový typ %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "bezejmenný" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Soubor" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Nový (ze š_ablony)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "neviditelný" -#: ../src/interface.c:335 ../src/interface.c:2213 -msgid "Open Selected F_ile" -msgstr "Otevřít označený soubor" +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" -#: ../src/interface.c:339 +#: ../src/interface.c:303 ../src/interface.c:1889 +msgid "Open Selected F_ile" +msgstr "Otevřít označený _soubor" + +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Nedávné _soubory" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Uložit vš_e" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Uloží všechny otevřené soubory" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Znovu načíst s kódování_m" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Nastavení Strán_ky" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Vytiskne aktuální soubor" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Zavřít aktuální soubor" +msgstr "Zavřít os_tatní soubory" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" -msgstr "Zavřít vše" +msgstr "Zavří_t vše" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Zavře všechny otevřené soubory" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Ukončí Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Upravit" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Vybrat _vše" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Transformovat" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Převedení velikosti písmen aktuálně označeného textu" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Změnit _velikost písmen ve výběru" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Zakomentovat řádek" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "_Odkomentovat řádek" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Invertovat za_komentování" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" -msgstr "Zduplikovat řádek nebo výběr" +msgstr "Z_duplikovat řádek nebo výběr" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Odsad_it" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Z_rušit odsazení" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Po_slat výběr do" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Vložit _komentáře" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Vložit záznam _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Vloží typický záznam ChangeLogu do aktuálně otevřeného souboru" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Vložit _hlavičku souboru" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Vloží hlavičku na začátek souboru" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Vložit popis _funkce" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Vloží popis před aktuální funkci" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Vložit víceřádkový ko_mentář" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Vloží víceřádkový komentář" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Vložit poznámku o _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Vloží poznámku o GPL (měla by být na začátku souboru)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Vložit poznámku o _BSD licenci" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Vloží poznámku o BSD licenci (měla by být na začátku souboru)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Vložit d_atum" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Vložit \"_include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Hledat" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Najít _další" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Najít _předchozí" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Najít v _souborech" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Nahradit" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Najít _označené" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "Najít př_edchozí označené" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" -msgstr "Další zprávy" +msgstr "_Další zpráva" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Další zpráva" +msgstr "_Předchozí zpráva" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Jít na _řádek..." -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Změnit _písmo" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Změní výchozí písmo" - -# Původní nepřesný překlad zněl: "Skrýt/zobrazit všechny panely". - Zkontrolovat, zda "widgets" jsou "panely"! -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" -msgstr "Pře_pnout všechny panely" +msgstr "Skrýt/zobrazit _všechny ostatní panely" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Celá obrazovka" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Okno _zpráv" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Zobrazení nebo skrytí okna se stavovými zprávami" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "_Lišta nástrojů" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Zobrazení nebo skrytí nástrojové lišty" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Po_stranní panel" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Okno editoru" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" -msgstr "_Označovací okraj" +msgstr "Zobrazit _označovací okraj" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Zobrazení nebo skrytí malého okraje vpravo od čísel řádků, který se používá " -"k označování řádků" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Čísla _řádků" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Zobrazení nebo skrytí okraje s čísly řádků" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Zobrazovat _bílé znaky" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Zobrazovat _konce řádků" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "Zobrazovat o_dsazení" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Dokument" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Za_lamování řádků" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:776 +msgid "Line _Breaking" +msgstr "Rozdě_lování dlouhých řádků" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "_Automatické odsazování" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "Typ O_dsazení" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "_Tabelátory" + +# Možná zvolit jiné písmeno u "Záložky" i "Mezery" (akcelerátor "_"), aby nebylo stejné v rámci jedné nabídky nebo jednoho (dialogového) okna!! +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "_Mezery" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "T_abelátory a mezery" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "J_en pro čtení" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "Zapsat _Unicode BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Nastavit _typ souboru" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Nastavit _kódování" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Nastavit uk_ončování řádků" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Převést a nastavit na _CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Převést a nastavit na _LF (Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Převést a nastavit na CR (_Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "_Odstranit bílé znaky na konci řádků" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "Nahradit tabelátory _mezerami" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "Nahradit mezery t_abelátory" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "_Složit vše" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "_Rozložit vše" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Odstranit _značky" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Odstranit _indikátory chyb" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "_Projekt" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "_Nový" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "_Otevřít" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "_Zavřít" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "Nás_troje" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "_Výběr barvy" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "_Počet slov" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Načíst ta_gy" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "_Přenačíst konfiguraci" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "_Nápověda" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "_Webové stránky" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Klávesové zkratky" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "_Debug zprávy" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Symboly" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "_Dokumenty" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Stav" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Překladač" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Zprávy" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Poznámky" + +# Zkontrolovat! Má být "Images" opravdu "Ikony" a ne "Obrázky"?! +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "Ikony _a text" + +# Zkontrolovat! Má být "Images" opravdu "Ikony" a ne "Obrázky"?! +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "Pouze _ikony" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "Pouze _text" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "_Velké ikony" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "_Malé ikony" + +# Původní nepřesný překlad zněl "nástrojová lišta". "toolbar" je "panel nástrojů". +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "_Skrýt panel nástrojů" + +# Další možnost překladu "usage" je "používání". +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "Najít po_užití" + +# Další možnost překladu "usage" je "používání". +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "Najít použití v _dokumentu" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Přejít na definici _tagu" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Přejít na deklaraci t_agu" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "Konte_xtová akce" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Nastavení" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Načíst soubory z posledního sezení" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Při spuštění otevře soubory, které byly otevřeny při minulém ukončení." + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Načíst podporu virtuálního terminálu" + +#: ../src/interface.c:2636 +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Zda má být při spuštění nahrán emulátor virtuálního terminálu (VTE). " +"Vypněte, pokud jej nepotřebujete." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Zapnout podporu pluginů" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Při spuštění" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Uložit pozici a rozměry okna" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Uloží pozici a rozměry okna a použije je při příštím spuštění" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Potvrzovat ukončení" + +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Zobrazí potvrzovací okno při ukončení" + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Při ukončení" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Výchozí cesta:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Výchozí cesta při otevírání a ukládání souborů. Musí jít o absolutní cestu. " +"Ponechte prázdnou, pokud chcete používat aktuální pracovní adresář." + +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Projektové soubory:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Výchozí cesta při otevírání souborů projektu" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Cesty" + +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Při spuštění" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Pípnout při chybě nebo při dokončení kompilace" + +#: ../src/interface.c:2772 +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "Zda pípnout při výskytu chyby nebo po skončení procesu kompilace." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Přepnout do seznamu stavových zpráv při nové zprávě" + +#: ../src/interface.c:2777 +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Přepne do záložky stavových zpráv (v dolním okně) při příchodu nové stavové " +"zprávy." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Potlačit stavové zprávy ve stavovém řádku" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Nezobrazuje žádné zprávy ve stavovém řádku. Zprávy jsou místo toho " +"zobrazovány v okně pro stavové zprávy." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Automaticky zaostřit panely (ohnisko sleduje myš)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Automaticky dává ohnisko panelům pod kurzorem myši. Je funkční pro hlavní " +"editor, poznámkový blok, pole \"hledání\" a \"jdi na řádek\" v liště " +"nástrojů a ve VTE." + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Různé" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Vždy hledat v celém dokumentu a skrýt dialogové okno Najít" + +#: ../src/interface.c:2812 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Hledání bude vždy rozšířeno na celý dokument a dialogové okno Najít bude " +"skryto po kliknutí na Najít další/předchozí" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Použít aktuální slovo pod kurzorem pro dialogové okno Najít" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Použít aktuální slovo pod kurzorem, když je otevřeno dialogové okno Najít, " +"Najít v souborech nebo Nahradit a není označen žádný text." + +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Použít adresář aktuálního souboru pro dialogové okno Najít v souborech" + +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Hledání" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Používat soubory v sezení dle projektu" + +# Překlad "session" je i spojení, relace. +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Zda ukládat soubory projektového sezení a otevřít je, když je projekt znovu " +"otevřen." + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Projektový soubor ukládat v kořenovém adresáři projektu" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Je-li zapnuto, je ve výchozím nastavení vytváření nových projektů projektový " +"soubor ukládán v kořenovém adresáři projektu namísto o adresářovou úroveň " +"výš. Tuto cestu přesto můžete změnit v dialogu vytváření Nového projektu." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projekty" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Různé" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "Hlavní" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Zobrazovat seznam symbolů" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Zapne nebo vypne zobrazování seznamu symbolů" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Zobrazovat seznam otevřených souborů" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Zapne nebo vypne zobrazování seznamu souborů" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Postranní panel" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Seznam symbolů:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Okno zpráv:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Editor:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Nastavení písma pro okno zpráv" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Nastavení písma pro seznam symbolů" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Nastavení písma editoru" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Písma" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Zobrazovat záložky editoru" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Zobrazovat zavírací tlačítka" + +#: ../src/interface.c:2985 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Zobrazuje křížky v záložkách souborů pro jednoduché zavření kliknutím " +"(restart Geany nutný)" + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Umístění nových záložek souborů:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Vlevo" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Nová záložka souboru bude umístěna v seznamu záložek vlevo." + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Vpravo" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Nová záložka souboru bude umístěna v seznamu záložek vpravo." + +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Dvojklikem skrýt všechny ostatní panely" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Volá funkci menu Zobrazit->Skrýt/zobrazit všechny ostatní panely" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Záložky editoru" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Nahoře" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Dole" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Postranní panel:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Umístění záložek" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Zobrazovat stavový řádek" + +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Zda zobrazovat stavový řádek u spodní hrany okna" + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Rozhraní" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Zobrazovat lištu nástrojů" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Nástrojový panel" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Styl ikon:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Velikost ikon:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Vzhled" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Nástrojová lišta" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Zalamování řádků" + +#: ../src/interface.c:3253 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1324,856 +1806,11 @@ msgstr "" "zalamování řádků v dlouhých souborech je pomalé a mělo by být vypnuto na " "slabším hardwaru." -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Zalamování řádků" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "_Automatické odsazování" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Typ O_dsazení" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "_Záložky" - -# Možná zvolit jiné písmeno u "Záložky" i "Mezery" (akcelerátor "_"), aby nebylo stejné v rámci jedné nabídky nebo jednoho (dialogového) okna!! -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "_Mezery" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "Nahradit tabelátory za _mezery" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "J_en pro čtení" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "V souboru nebudou provedeny žádné změny." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "Zapsat _Unicode BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Nastavit _typ souboru" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Nastavit _kódování" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Nastavit uk_ončování řádků" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Převést a nastavit na _CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Převést a nastavit na _LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Převést a nastavit na CR (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Odstraňovat mezery na konci řádku" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "Nahradit tabelátory za _mezery" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Nahrazení všech tabelátorů v dokumentu mezerami" - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "Nahradit tabelátory za _mezery" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Nahrazení všech tabelátorů v dokumentu mezerami" - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "_Složit vše" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Složení všech složitelných bloků kódu" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Rozložit vše" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Rozložení všech složených bloků kódu" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Odstranit _značky" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Odstranit _indikátory chyb" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Odstranění všech indikátorů chyb v aktuálním dokumentu" - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Projekt" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_Nový" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "_Otevřít" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "_Zavřít" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "Nás_troje" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "_Výběr barvy" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Otevření okna výběru barev, ve kterém si můžete vybrat barvu z barevné palety" - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "_Počet slov" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Spočítání slov a znaků ve výběru nebo v celém dokumentu" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Načíst ta_gy" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Načtení globálního souboru tagů" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Nápověda" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Klávesové zkratky" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Zobrazí seznam všech klávesových zkratek v Geany" - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Webové stránky" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Zprávy" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Vytvořit nový soubor" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Otevřít existující soubor" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Uložit aktuální soubor" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Uložit vše" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Uložit všechny otevřené soubory" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Znovu načíst aktuální soubor z disku" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Zavřít aktuální soubor" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Vrátí zpět poslední akci" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Provede znovu vrácenou akci" - -# Překlad "location" může být i umístění, paměťové místo, adresa, vyhledávání. Zkontrolovat (také překlad "Navigate")! -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Navigovat na adresu zpět" - -# Překlad "location" může být i umístění, paměťové místo, adresa, vyhledávání. Zkontrolovat (také překlad "Navigate")! -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Navigovat na adresu vpřed" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Přeložit" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Přeloží (zkompiluje) aktuální soubor" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Barva" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Zvětšit text" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Zmenšit text" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Zmenšit odsazení" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Zvětšit odsazení" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Hledat zadaný řetězec v aktuálním souboru" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Zadejte číslo řádku, na který chcete přejít" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Přejít na zadané číslo řádku" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Symboly" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "_Dokumenty" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Stav" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Překladač" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Zprávy" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Poznámky" - -# Zkontrolovat! Má být "Images" opravdu "Ikony" a ne "Obrázky"?! -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Ikony _a text" - -# Zkontrolovat! Má být "Images" opravdu "Ikony" a ne "Obrázky"?! -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Pouze _ikony" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Pouze _text" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "_Velké ikony" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "_Malé ikony" - -# Původní nepřesný překlad zněl "nástrojová lišta". "toolbar" je "panel nástrojů". -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "_Skrýt panel nástrojů" - -# Další možnost překladu "usage" je "používání". -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "Najít po_užití" - -# Další možnost překladu "usage" je "používání". -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Najít po_užití" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Přejít na definici _tagu" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Přejít na deklaraci t_agu" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Konte_xtová akce" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Přejít na zadaný řádek" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Nastavení" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Načíst soubory z posledního sezení" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Při spuštění otevře soubory, které byly otevřeny při minulém ukončení." - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Načíst podporu virtuálního terminálu" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Nastavte, zda má být při spuštění nahrán emulátor virtuálního terminálu " -"(VTE). Vypněte ji, pokud ji nepotřebujete." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Zapnout podporu pluginů" - -#: ../src/interface.c:2967 -#, fuzzy -msgid "Startup" -msgstr "Postranní panel" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Uložit pozici a rozměry okna" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Uloží pozici a rozměry okna a použije je při příštím spuštění" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Potvrzovat ukončení" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Zobrazí potvrzovací okno při ukončení" - -#: ../src/interface.c:2996 -#, fuzzy -msgid "Shutdown" -msgstr "Spuštění a ukončení" - -#: ../src/interface.c:3015 -#, fuzzy -msgid "Use project-based session files" -msgstr "Geany soubor projektu" - -# Překlad "session" je i spojení, relace. -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Zda uložit soubory projektového sezení a otevřít je, když je projekt znovu " -"otevřen." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Vytvořit adresář projektu?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -#, fuzzy -msgid "Projects" -msgstr "Cesty" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Pípnout při chybě nebo při dokončení kompilace" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Zapne/vypne pípnutí, které se ozve při výskytu chyby nebo když skončí proces " -"kompilace." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Přepnout do seznamu stavových zpráv při nové zprávě" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Přepne do záložky stavových zpráv (v dolním okně) při příchodu nové stavové " -"zprávy." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Potlačit stavové zprávy ve stavovém řádku" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Odstranit všechny zprávy ze stavového řádku. Zprávy však jsou zobrazeny v " -"okně pro stavové zprávy." - -# Možná přeložit "widgets" jako "věci"? V jednom z nepřesných překladů bylo "widgets" přeloženo jako "panely". -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Automaticky zaostřit widgety (ohnisko sleduje myš)" - -# Možná přeložit "widgets" jako "věci"? V jednom z nepřesných překladů bylo "widgets" přeloženo jako "panely". - Dále "line fields" lze přeložit také jako "řádek položek". -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" -"Dává ohnisko automaticky widgetům pod kurzorem myši. Pracuje pro hlavní " -"editor widgetů, scribble, panel nástrojů hledání a jde na řádek polí a VTE." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Různé" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Základní cesta:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Soubory projektu:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Cesta, kde začít při otevírání souborů projektu" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Cesty" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Hlavní" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Zobrazovat seznam symbolů" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Zapne nebo vypne zobrazování seznamu symbolů" - -#: ../src/interface.c:3168 -#, fuzzy -msgid "Show documents list" -msgstr "Zobrazovat seznam otevřených souborů" - -#: ../src/interface.c:3171 -#, fuzzy -msgid "Toggle the documents list on and off" -msgstr "Zapne nebo vypne zobrazování seznamu souborů" - -#: ../src/interface.c:3173 -#, fuzzy -msgid "Show full path name in documents list" -msgstr "Zobrazovat seznam otevřených souborů" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Postranní panel" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Seznam symbolů:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Okno zpráv:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editor:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Nastavení písma pro okno zpráv" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Nastavení písma pro seznam symbolů" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Nastavení písma editoru" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Písma" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Zobrazovat záložky editoru" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Zobrazovat zavírací tlačítka" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Umístění nových záložek souborů:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Vlevo" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Nová záložka souboru bude umístěna v seznamu záložek vlevo." - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Vpravo" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Nová záložka souboru bude umístěna v seznamu záložek vpravo." - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Záložky editoru" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Nahoře" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Dole" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Postranní panel:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Umístění záložek" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Zobrazovat stavový řádek" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Zobrazení nebo skrytí stavového řádku u spodní hrany okna" - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Rozhranní" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Zobrazovat lištu nástrojů" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Nástrojový panel" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Zobrazovat tlačítka pro operace se soubory" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Zda se mají v nástrojové liště zobrazovat tlačítka Nový, Otevřít, Zavřít, " -"Uložit a Znovu načíst." - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Zobrazovat tlačítka Zpět a Znovu" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Znovu" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Zobrazovat tlačítka Zpět a Dopředu" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Dopředu pro " -"navigaci v kódu." - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Zobrazovat tlačítka Přeložit a Spustit" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Zda se mají v nástrojové liště zobrazovat tlačítka Přeložit a Spustit" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Zobrazovat tlačítko Výběr barev" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Zda se má v nástrojové liště zobrazovat tlačítko Výběr barev" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Zobrazovat tlačítka Zvětšit a Zmenšit text" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Zda se mají v nástrojové liště zobrazovat tlačítka Zvětšit text a Zmenšit " -"text" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Zobrazovat tlačítka Zvětšit a Zmenšit odsazení" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Znovu" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Zobrazovat pole pro vyhledávání" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "" -"Zda se má v nástrojové liště zobrazovat pole a tlačítko pro vyhledávání" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Zobrazovat pole pro přechod na číslo řádku" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" -"Zda se má v nástrojové liště zobrazovat pole a tlačítko pro přechod na " -"zadané číslo řádku" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Zobrazovat tlačítko Ukončit" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "" -"Zda se má v nástrojové liště zobrazovat tlačítko Ukončit pro ukončení " -"programu" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Položky" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Styl ikon:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Velikost ikon:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Vzhled" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Nástrojová lišta" - -#: ../src/interface.c:3604 -#, fuzzy -msgid "Auto-indent mode:" -msgstr "Mód automatického odsazování:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Základní" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Současné znaky" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Přejít na odpovídající závorku" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Typ:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Zapisovat" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Šířka ve znacích udávající, jak bude jeden znak tabelátoru široký" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Použít tabulátor při vkládání mezer" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Šířka tabelátoru:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Chytré odsazení" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Odsazování" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Zalamování řádků" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Zapnout \"chytrou\" klávesu home" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2181,431 +1818,538 @@ msgid "" "key always moves the caret to the start of the current line, regardless of " "its current position." msgstr "" +"Je-li povolena \"chytrá\" klávesa, pak stisk klávesy HOME posune kurzor na " +"první neprázdný znak na řádku, nachází-li se kurzor právě tam, je posunut na " +"začátek rádku. Je-li tato volba vypnuta, stisknutí klávesy HOME posune " +"kurzor vždy na začátek aktuálního řádku, nehledě na polohu kurzoru." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Vypnout Drag and Drop" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Úplné vypnutí drag and drop v okně editoru, takže nebude možné přesunovat " -"text myší." +"označený text myší." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" -msgstr "Povolit skládání" +msgstr "Povolit skládání bloků kódu" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" -msgstr "Povolení skládání kódu" +msgstr "Zda povolit skládání bloků kódu" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Při rozbalení složeného kódu rozbalit i vnořené" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" +"Sbalit/rozbalit všechny potomky bloku skládání. Kliknutím na symbol skládání " +"se současným stiskem klávesy Shift je docíleno opačného chování." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Používat indikátory k zobrazení chyb při kompilaci" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -"Zobrazování indikátorů (vlnovité podtržení) ke zvýraznéní řádků, u kterých " +"Zobrazování indikátorů (vlnovité podtržení) ke zvýraznění řádků, u kterých " "překladač oznámil varování nebo chybu." -#: ../src/interface.c:3758 -#, fuzzy +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" -msgstr "Odstraňovat mezery na konci řádku" +msgstr "Nová řádka odstraní mezery na konci řádku" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" +"Při vytvoření nové řádky odstraňuje bílé znaků na konci předchozí řádky" -#: ../src/interface.c:3767 -#, fuzzy +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "Zalamování řádků" +msgstr "Rozdělovat řádky delší než:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Označit řádek" +msgstr "Označení přepínacího komentáře:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Řetězec, který je přidán při zakomentování řádku ve zdrojovém kódu " +"přepnutím, je používán k indikaci toho, že jde o přepínací komentář." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Vlastnosti" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Vlastnosti" +msgstr "Vlastnosti" -#: ../src/interface.c:3814 -#, fuzzy +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Mód automatického odsazování:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Základní" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Současné znaky" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Přejít na odpovídající závorku" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Typ:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Šířka:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "Šířka jednoho odsazení ve znacích" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Používat mezery při vkládání odsazení" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Používat jeden tabelátor na jedno odsazení" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Používat mezery pokud je celkové odsazení menší než šířka tabelátoru, jinak " +"používat kombinaci obojí" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Šířka tabelátoru:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "Šířka tabelátoru při použití volby Tabelátory a mezery" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Zda detekovat typ odsazování z obsahu souboru po jeho otevření." + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Klávesa tabelátor odsazuje" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Stisknutí tab/shift-tab odsadí/smaže odsazení namísto vkládání znaku " +"tabelátoru" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Odsazování" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Odsazování" + +#: ../src/interface.c:3482 msgid "Snippet completion" -msgstr "Zakázat kompletaci konstrukce" +msgstr "Doplňování kousků kódu" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" +"Napište uživatelsky definovanou krátkou znakovou sekvenci a doplňte ji na " +"komplexnější řetězec pomocí jediného stisknutí tlačítka" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" -msgstr "Autokompletace XML tagů" +msgstr "Autokompletace XML značek" # completion=doplňování? -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Automatické doplňování a uzavírání XML tagů (včetně HTML tagů)" -#: ../src/interface.c:3824 -#, fuzzy +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "Vloží víceřádkový komentář" +msgstr "Automatické pokračování víceřádkových komentářů" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Automatické pokračování víceřádkových komentářů v jazycích jako C, C++ a " +"Java v okamžiku vložení nového řádku uprostřed psaní komentáře" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Automatické doplňování symbolů" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" -"Automatická kompletace známých symbolů v otevřených souborech (názvy funkcí, " +"Automatické doplňování známých symbolů v otevřených souborech (názvy funkcí, " "globální proměnné, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Maximální počet navržených symbolů" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Výška seznamu doplňování:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" -msgstr "" +msgstr "Počet znaků pro doplňování" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." -msgstr "" +"completion list" +msgstr "Počet znaků potřebných k zobrazení seznamu automatického doplňování" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" msgstr "Počet řádků v seznamu automatické kompletace." -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Počet řádků v seznamu automatické kompletace." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Maximální počet položek v seznamu automatické kompletace" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Automatické doplňování" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Automatické doplňování" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Závorky ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Automaticky zavírat závorku po napsání levé" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Jednoduché uvozovky ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Automaticky zavírat jednoduchou uvozovku po napsání levé" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Složené závorky { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Automaticky zavírat složenou závorku po napsání levé" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Hranaté závorky [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Automaticky zavírat hranatou závorku po napsání levé" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Dvojité uvozovky \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Automaticky zavírat dvojitou uvozovku po napsání levé" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Automatické zavírání uvozovek a závorek" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Doplňování" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Invertovat barvy pro zvýraznění syntaxe" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Použít bílý text na černém podkladu." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Používat bílý text na černém pozadí a invertovat všechny barvy, tato volba " +"vyžaduje restart programu Geany" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Zobrazovat odsazení" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Zobrazí malé tečkované čáry, které mohou pomoci používat správné odsazení." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Zobrazovat bílé znaky" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "Označí mezery tečkami a tabelátory šipkami." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Zobrazovat konce řádků" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "Zobrazí znak konce řádku." -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Přejít k aktuálnímu řádku" +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Zobrazovat čísla _řádků" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Zobrazení nebo skrytí okraje s čísly řádků" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Zobrazovat označovací okraj" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Zobrazení nebo skrytí malého okraje vpravo od čísel řádků, který se používá " +"k označování řádků" -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Zastavit rolování na posledním řádku" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Zda zastavit rolování stránku za poslední řádek dokumentu" + +#: ../src/interface.c:3674 msgid "Display" msgstr "Zobrazení" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Označení pravého okraje:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Barva označení pravého okraje:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Nastaví barvu pravého okraje" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Výběr barvy" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -"Pravý okraj je tenká svislá čára v editoru. Pomáhá najít dlouhé řádky, nebo " +"Pravý okraj je tenká svislá čára v editoru. Pomáhá najít dlouhé řádky nebo " "jako nápověda pro přerušení řádku. Nastavte tuto hodnotu větší než 0 pro " -"určení sloupce, kde se pravý okraj objeví." +"určení sloupce, kde se okraj objeví." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Čára" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." -msgstr "Zobrazí svislou čáru v okně editoru na dané pozici kurzoru." +"(see below)" +msgstr "Zobrazí svislou čáru v okně editoru na dané pozici kurzoru (viz dole)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Pozadí" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -"Barva pozadí znaků za danou pozicí se změní na níže nastavenou barvu. " -"(Doporučeno, pokud používáte proporciální písmo.)" +"Barva pozadí znaků za danou pozicí kurzoru (viz dole) se změní na níže " +"nastavenou barvu. (Doporučeno, pokud používáte proporciální písmo.)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Vypnuto" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Pravý okraj" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" -msgstr "Dobrazení" +msgstr "Zobrazení" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Okno editoru" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Otevřít nové dokumenty z příkazové řádky" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Otevře nový soubor pro každý argument spuštění z příkazové řádku, pro který " +"neexistuje soubor" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Výchozí kódování (nových souborů):" +msgstr "Výchozí znaky ukončení řádku:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Nové soubory" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Nastavení výchozího kódování pro nově vytvořené soubory." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" +msgstr "Nastaví výchozí kódování pro nově vytvořené soubory." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Výchozí kódování (nových souborů):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Výchozí kódování (existujících souborů):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Nastavení výchozího kódování pro otevírání existujících souborů." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" +msgstr "Nastaví výchozí kódování pro otevírání existujících souborů." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Použít pevně nastavené kódování při otevírání souborů" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" +"Tato volba zakáže automatickou detekci kódování otevíraných souborů. Soubory " +"se otevírají se zadaným kódováním (většinou není potřebné)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" msgstr "Kódování:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Vkládat nový řádek na konec souboru" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Zajistí, že soubor bude končit znakem nového řádku" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Odstraňovat mezery na konci řádku" +msgstr "Odstranit mezery a tabelátory na konci řádků" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Odstraní mezeny a tabelátory na konci řádků" +msgstr "Odstraní mezery a tabelátory na konci řádků" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Nahrazovat tabelátory mezerami" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "Nahradí všechny tabelátory v dokumentu mezerami" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Ukládání souborů" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Délka seznamu nedávných souborů:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Počet souborů, které budou zobrazeny v seznamu Nedávné soubory." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Interval kontroly změn souborů na disku" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Jak často kontrolovat změny souborů na disku, v sekundách. Nulová hodnota " +"vypne kontrolování." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Soubory" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Vždy hledat v celém dokumentu a skrýt okno Najít" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Hledání bude vždy rozšířeno na celý dokument a dialogové okno Najít bude " -"skryto po kliknutí na Najít další/předchozí" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Použít aktuální slovo pod kurzorem pro dialog Najít" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Použít aktuální slovo pod kurzorem, když je otevřen dialog Najít, Najít v " -"souborech nebo Nahradit a není tam žádný výběr." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Použít aktuální slovo pod kurzorem pro dialog Najít" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Postranní panel" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Hledat" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminál:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Webový prohlížeč:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Cesta a volby pro nástroj make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2613,23 +2357,23 @@ msgstr "" "Emulátor terminálu, jako např. xterm, gnome-terminal nebo konsole (měl by " "přijímat argument -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Cesta (a případné volby) k vašemu oblíbenému prohlížeči" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Cesty k nástrojům" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Kontextová akce:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2639,706 +2383,711 @@ msgstr "" "Příkaz kontextové akce. Aktuálně označené slovo může být použito s %s. Může " "být použito kdekoli v daném příkazu a bude nahrazeno před spuštěním." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Příkazy" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Nástroje" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" -msgstr "E-mailová adresa vývojáře" +msgstr "Emailová adresa vývojáře" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Iniciály jména vývojáře" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Výchozí verze:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Číslo verze, které bude mít zpočátku nový soubor" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Název společnosti" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Jméno:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Společnost:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" -msgstr "E-mailová adresa:" +msgstr "Emailová adresa:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Iniciály:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Jméno vývojáře" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Postranní panel:" +msgstr "Rok:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Datum:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Datum a čas" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Zadejte vlastní formát data a času. Můžete použít stejné konverzní " +"Zadejte formát pro {datetime} symbol šablony. Můžete použít stejné konverzní " "specifikátory jako v ANSI C funkci strftime." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Zadejte vlastní formát data a času. Můžete použít stejné konverzní " +"Zadejte formát pro {year} symbol šablony. Můžete použít stejné konverzní " "specifikátory jako v ANSI C funkci strftime." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Zadejte vlastní formát data a času. Můžete použít stejné konverzní " +"Zadejte formát pro {date} symbol šablony. Můžete použít stejné konverzní " "specifikátory jako v ANSI C funkci strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Umístění šablon" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Šablony" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "_Změnit" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Klávesové zkratky" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Přiřazení kláves" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Příkaz:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "Cesta k příkazu pro tisk souborů (použijte %f pro název souboru)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" -msgstr "" +msgstr "Pro tisk používat externí příkaz" # Nepřesný překlad zněl jen "Čísla řádků", zkontrolovat! -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Vytisknout čísla řádků" -# Původní nepřesný překlad: "Následovat cestu aktuálního otevřeného souboru" -> patří jinam! -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "Přidat čísla řádků k vytištěné stránce." # Původní nepřesný překlad: "Čísla _řádků". -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Vytisknout čísla stránek" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" +"Přidat číslo stránky na konec každé stránky, používá 2 řádky na stránce" # Původní nepřesný překlad: "Základní hlavička:". -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Vytisknout hlavičku stránky" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" +"Přidá na každou stránku hlavičku s číslem stránky, názvem souboru a aktuální " +"datem (viz dole). Používá 3 řádky na stránce." -#: ../src/interface.c:4749 ../src/printing.c:371 -#, fuzzy +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" -msgstr "Následovat cestu aktuálního otevřeného souboru" +msgstr "Pouze jméno tisknutého souboru" -#: ../src/interface.c:4752 ../src/printing.c:373 -#, fuzzy -msgid "Print only the basename(without the path) of the printed file." -msgstr "Následovat cestu aktuálního otevřeného souboru" +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Tisknout pouze jméno souboru tisknutého dokumentu (bez cesty)" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Formát data:" -#: ../src/interface.c:4765 ../src/printing.c:384 -#, fuzzy +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." msgstr "" -"Zadejte vlastní formát data a času. Můžete použít stejné konverzní " -"specifikátory jako v ANSI C funkci strftime." +"Zadejte formát data a času pro přidání do tisknuté hlavičky. Můžete použít " +"stejné konverzní specifikátory jako v ANSI C funkci strftime." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" -msgstr "" +msgstr "Používat nativní tisk GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" -msgstr "Vytisknout" +msgstr "Tisk" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Vlastnosti projektu" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Soubor" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nový" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Otevřít" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Otevřít zvolený soubor" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Uložit" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Uložit jako" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Uložit vše" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Vytisknout" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Zavřít" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Zavřít vše" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Znovu načíst soubor" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Projekt" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Vlastnosti projektu" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Zpět" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Znovu" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Zduplikovat řádek nebo výběr" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Vymazat aktuální řádek (řádky)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Přemístit aktuální řádek" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Přejít k aktuálnímu řádku" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" -msgstr "Scrollovat nahoru o jeden řádek" +msgstr "Rolovat nahoru o jeden řádek" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" -msgstr "Scrollovat dolů o jeden řádek" +msgstr "Rolovat dolů o jeden řádek" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 -#, fuzzy +#: ../src/keybindings.c:245 msgid "Complete snippet" -msgstr "Kompletovat konstrukci" +msgstr "Doplnit kousek kódu" -#: ../src/keybindings.c:235 -#, fuzzy +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "Přesunout kurzor dovnitř kousku kódu" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" -msgstr "Zakázat kompletaci konstrukce" +msgstr "Zakázat kompletaci kousku kódu" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Kontextová akce" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Dokončit slovo" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Zobrazit calltip" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Zobrazit seznam maker" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" -msgstr "" +msgstr "Schránka" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" -msgstr "" +msgstr "Vyjmout" # Původní nepřesný překlad: "Společnost:". -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Kopírovat" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" -msgstr "" +msgstr "Vložit" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Zkopírovat aktuální řádek (řádky)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Vyjmout aktuální řádek (řádky)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Vybrat" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Vybrat vše" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Vybrat aktuální slovo" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Vybrat aktuální řádek (řádky)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Vybrat aktuální odstavec" # Původní nepřesný překlad zněl "_Transformovat". -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Formát" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Změnit výšku písmen ve vybraném textu" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" -msgstr "Odkomentovat nebo zakomentovat řádek" +msgstr "Přepínací řádkový komentář" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Zakomentovat řádek" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Odkomentovat řádek" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Odsadit" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Zrušit odsazení" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Odsadit o jednu mezeru" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Zmenšit odsazení o jednu mezeru" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Chytré odsazení" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Použít Vlastní příkaz 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Použít Vlastní příkaz 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Použít Vlastní příkaz 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Vložit" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Vložit datum" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "Vložit alternativní bílé znaky" # Původní nepřesný překlad je "Sekce". -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Nastavení" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Hledat" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Najít" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Najít další" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Najít předchozí" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Najít další výběr" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Najít předchozí výběr" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Nahradit" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Najít v souborech" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Další zpráva" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Další zpráva" +msgstr "Předchozí zpráva" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Najít použití" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Najít použití" +msgstr "Najít použití v dokumentu" -#: ../src/keybindings.c:341 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Go to" -msgstr "Přejít na řádek" +msgstr "Přejít na" -#: ../src/keybindings.c:351 +# Překlad "location" může být i umístění, paměťové místo, adresa, vyhledávání. Zkontrolovat (také překlad "Navigate")! +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Navigovat na adresu zpět" + +# Překlad "location" může být i umístění, paměťové místo, adresa, vyhledávání. Zkontrolovat (také překlad "Navigate")! +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Navigovat na adresu vpřed" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Přejít na odpovídající závorku" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Označit řádek" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Přejít na další značku" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Přejít na předchozí značku" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Přejít na definici" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Přejít na deklaraci" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Přejít na řádek" +msgstr "Přejít na začátek řádku" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Přejít na řádek" +msgstr "Přejít na konec řádku" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "Přejít na předchozí značku" +msgstr "Přejít na předchozí část slova" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "Přejít na další značku" +msgstr "Přejít na další část slova" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "Zobrazit" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" -msgstr "Skrýt/zobrazit všechny panely" +msgstr "Skrýt/zobrazit všechny ostatní panely" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Celá obrazovka" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Zobrazit/skrýt okno zpráv" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Zobrazit/skrýt postranní panel" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Zvětšit" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Zmenšit" -#: ../src/keybindings.c:391 -#, fuzzy +#: ../src/keybindings.c:405 msgid "Focus" -msgstr "_Dokument" +msgstr "Fokus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Přepnout do editoru" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Přepnout na Poznámky" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Přepnout do terminálu" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Přepnout na Vyhledávání" -#: ../src/keybindings.c:402 -#, fuzzy +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" -msgstr "Přepnout na Vyhledávání" +msgstr "Přepnout na postranní panel" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Přepnout na Vyhledávání" +msgstr "Přepnout na překladač" -#: ../src/keybindings.c:406 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Notebook tab" -msgstr "Příkazy tagů" +msgstr "Záložky dokumentů" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Přejít do levého dokumentu" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Přejít do pravého dokumentu" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Přejít do předchozího dokumentu" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Posunout dokument doleva" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Posunout dokument doprava" -#: ../src/keybindings.c:419 -#, fuzzy +#: ../src/keybindings.c:433 msgid "Move document first" -msgstr "Posunout dokument doleva" +msgstr "Posunout dokument na začátek" -#: ../src/keybindings.c:421 -#, fuzzy +#: ../src/keybindings.c:435 msgid "Move document last" -msgstr "Posunout dokument doleva" +msgstr "Posunout dokument na konec" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Dokument" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" -msgstr "Zalamování řádků" +msgstr "Přepnout zalamování řádků" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "Invertovat za_komentování" +msgstr "Přepnout rozdělování dlouhých řádků" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "Nahradit tabelátory za _mezery" +msgstr "Nahradit mezery tabelátory" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Vybrat aktuální slovo" +msgstr "Sbalit/rozbalit aktuální blok" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Složit vše" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Rozložit vše" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Obnovit seznam symbolů" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Sestavit" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Přeložit" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make vlastní cíl" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make objekt" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Další chyba" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Předchozí překladatelé" +msgstr "Předchozí chyba" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Spustit" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Spustit (alternativní příkaz)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Volby sestavení" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Zobrazit Výběr barev" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Nápověda" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Klávesové zkratky" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" -msgstr "Následující klávesové zkratky jsou upravitelné:" +msgstr "Následující klávesové zkratky jsou konfigurovatelné:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "Přepnout na dokument" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Pište sem cokoliv, použijte toto jako poznámkový blok." -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Chyba při otevírání jednoho či více souborů sezení." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Zprávy" +msgstr "Debug zprávy" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3346,72 +3095,102 @@ msgstr "" "Nastavit výchozí počet sloupců pro poprvé otevřené soubory (užitečné ve " "spojení s --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Použít alternativní konfigurační adresář" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Spuštění v debug módu (upovídaný režim)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Upovídaný mód" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Vypisovat interní názvy typů souborů" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generovat globální soubor tagů (viz dokumentaci)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Zakázat C/C++ preprocesor při generování vlastního souboru tagů" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "Pro otevření souborů vytvořit novou instanci programu" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Nastavit výchozí počet řádek pro poprvé otevřené soubory" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Nezobrazovat po startu okno se zprávami" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Nenahrávat autokompletační data (viz dokumentace)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Nenahrávat pluginy" -#: ../src/main.c:139 -msgid "Print Geany's installation prefix" -msgstr "" - #: ../src/main.c:140 +msgid "Print Geany's installation prefix" +msgstr "Vypsat prefix Geany instalace" + +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "neotevírat soubory z posledního sezení" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Nenahrávat podporu terminálu" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Cesta k souboru libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Vypsat číslo verze a ukončit" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[SOUBORY...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(sestaveno %s s GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "Přesunout nyní ?" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany potřebuje před startem přesunout váš starý konfigurační adresář." + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Váš konfigurační adresář byl úspěšně přesunut z \"%s\" do \"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Váš starý konfigurační adresář \"%s\" nemohl být přesunut do \"%s\" (%s). " +"Přesuňte prosím adresář na nové místo manuálně." + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3422,126 +3201,129 @@ msgstr "" "Mohly by se vyskytnout problémy při používání Geany bez tohoto adresáře.\n" "Chcete přesto spustit Geany?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Soubor \"%s\" nebyl nalezen." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Vítejte v Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Konfigurační adresář nemohl být vytvořen (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "%s konfigurační soubor, upravte podle svých potřeb" +msgstr "Konfigurační soubory přenačteny." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Stavové zprávy" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "Zavřít vše" +msgstr "Kopírovat _vše" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" -msgstr "Skrýt okno zpráv" +msgstr "_Skrýt okno zpráv" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" +"Plugin \"%s\" není binárně kompatibilní s touto verzí Geany - překompilujte " +"jej, prosím." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" -msgstr "" +msgstr "_Správce pluginů" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" "Description: %s\n" "Author(s): %s" msgstr "" +"Plugin: %s %s\n" +"Popis: %s\n" +"Autoři: %s" -#: ../src/plugins.c:1000 -#, fuzzy +#: ../src/plugins.c:1079 msgid "Active" -msgstr "Akce" +msgstr "Aktivní" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" -msgstr "" +msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." -msgstr "" +msgstr "Žádné pluginy k dispozici." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" -msgstr "" +msgstr "Pluginy" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" +"Zde je seznam dostupných pluginů. Zvolte pluginy, které mají být načteny při " +"startu Geany." -#: ../src/plugins.c:1166 -#, fuzzy +#: ../src/plugins.c:1254 msgid "Plugin details:" -msgstr "Odsazování" +msgstr "Detaily o pluginu" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Akce" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Zkratka" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Zadání klávesové zkratky" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Zadejte kombunaci kláves, kterou chcete použít pro \"%s\"" +msgstr "Stiskněte kombinaci kláves, kterou chcete použít pro \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" -msgstr "" +msgstr "_Přepsat" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" -msgstr "" +msgstr "Přepsat tuto klávesovou zkratku ?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Kombinace '%s' je již použita pro \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Zadejte cesty k nástrojům.\n" "Pokud nástroj nepotřebujete, nechte prázdné." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3549,18 +3331,18 @@ msgstr "" "Zadejte údaje, které chcete použít v šablonách.\n" "Pro detaily viz dokumentaci." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" -"Poznámka: Pro nabytí platnosti zde provedených\n" -" změn bude potřeba restartovat Geany." +"Poznámka: Pro nabytí platnosti zde provedených změn je nutné restartovat " +"Geany nebo vynutit přenačtení nastavení skrz funkci menu Nástroje->Přenačíst " +"konfiguraci." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3571,11 +3353,32 @@ msgstr "" "textové reprezentace zkratky." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +"Upozornění: Nativní GTK tisk je k dispozici pouze byl-li program Geany " +"sestaven s knihovnou GTK 2.10 (nebo vyšší verzí) a Geany zároveň běží " +"s GTK 2.10 (nebo vyšší verzí)." + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Upozornění: Pro upravení lišty nástrojů editujte soubor 'ui_toolbar.xml'. " +"Detaily naleznete v dokumentaci." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Varování: tato nastavení jsou aktuálním projektem přenastavena. Viz menu " +"Projekt->Vlastnosti." # Původní nepřesný překlad byl "Změněno:". #: ../src/printing.c:270 @@ -3583,32 +3386,43 @@ msgstr "" msgid "Page %d of %d" msgstr "Stránka %d z %d" -#: ../src/printing.c:338 -#, fuzzy +#: ../src/printing.c:337 msgid "Document Setup" -msgstr "Menu Dokument" +msgstr "Nastavení dokumentu" + +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Přidat číslo stránky na konec každé stránky, používá 2 řádky na stránce" + +# Původní nepřesný překlad byl "Změněno:". +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Stránka %d z %d" # Původní nepřesný překlad byl "tisk souboru ... selhal." -#: ../src/printing.c:727 +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Tisk souboru %s byl ukončen." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Soubor %s byl vytištěn." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Tisk souboru %s selhal (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" -msgstr "" +msgstr "Nejdříve nastavte příkaz k tisku v okně nastavení" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3619,86 +3433,82 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Tisk souboru \"%s\" selhal (návratový kód: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projekty" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nový projekt" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "_Vytvořit" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Název:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" -msgstr "Souboru projektu:" +msgstr "Soubor projektu:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Základní cesta:" -#: ../src/project.c:159 ../src/project.c:418 -#, fuzzy +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" "Základní adresář pro všechny soubory obsažené v projektu. Může se jednat o " -"novou cestu nebo o již existující strom adresářů." +"novou cestu nebo o již existující strom adresářů. Můžete použít cestu " +"relativní k projektovému souboru." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Zvolte základní cestu projektu" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Soubor projektu \"%s\" nemohl být načten." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Otevřít projekt" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Soubory projektu" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Projekt \"%s\" zavřen." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Vlastnosti projektu" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Popis:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" -msgstr "" +msgstr "Sestavit v základní cestě" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Příkaz pro spuštění:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3706,81 +3516,81 @@ msgstr "" "Příkaz pro spuštění v adresáři projektu. K příkazu mohou být připojeny " "argumenty. Ponechejte prázdné pro výchozí hodnotu." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Vzor souborů:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" -msgstr "Chcete ho před pokačováním zavřít?" +msgstr "Chcete ho před pokračováním zavřít?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Projekt '%s' je již otevřen." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Zadaný název projektu je příliš krátký." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Zadaný název projektu je příliš dlouhý (max. %d znaků)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Zadali jste neplatný název souboru projektu." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Vytvořit adresář projektu?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Cesta \"%s\" neexistuje." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Konfigurační adresář nemohl být vytvořen (%s)." +msgstr "Kořenový adresář projektu nemohl být vytvořen (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Soubor projektu nemohl být zapsán (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Projekt \"%s\" vytvořen." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." -msgstr "Project \"%s\" uložen." +msgstr "Projekt \"%s\" uložen." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Zvolte soubor projektu" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Zvolte příkaz pro spuštění projektu" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Projekt \"%s\" otevřen." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Použít _regulární výrazy" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3788,404 +3598,421 @@ msgstr "" "Použití POSIXových regulárních výrazů. Pro detailní informace o jejich " "použití nahlédněte do dokumentace." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Hledat zpě_tně" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" -msgstr "Použít _escape sekcence" +msgstr "Použít _escape sekvence" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" -"Nahradí \\\\, \\t, \\n, \\r a \\uXXXX (Unicode znaky) odpovídajícími znaky." +"Nahradit \\\\, \\t, \\n, \\r a \\uXXXX (Unicode znaky) odpovídajícími " +"kontrolními znaky." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Rozlišovat _velikost písmen" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Hledat pouze _celé slovo" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" -msgstr "Hledat od začátku slova" +msgstr "Hledat od _začátku slova" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Předchozí" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Následující" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" -msgstr "Hledat:" +msgstr "_Hledat:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Najít vše" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" -msgstr "Označit" +msgstr "Oz_načit" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "Označit všechny výskyty v aktuálním dokumentu." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Ve všech _otevřených souborech" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "V _dokumentu" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Z_avřít okno" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "Vypněte tuto volbu pro zachování tohoto okna otevřeného." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" -msgstr "Nahradit a najít" +msgstr "Nahra_dit a najít" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Nahradit z_a:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Nahra_dit vše" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "_Ve výběru" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Nahradí všechny výskyty v aktuálně označeném textu" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Adresář:" -#: ../src/search.c:623 -#, fuzzy -msgid "Fixed s_trings" -msgstr "_Opravené řetězce" +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "_Kódování:" -#: ../src/search.c:632 +#: ../src/search.c:723 +msgid "Fixed s_trings" +msgstr "_Jednoduché řetězce" + +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Regulární výrazy _grepu" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "Pro více informací viz manuál programu grep." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "Rozšířené _regulární výrazy" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "_Rekurzivně v podadresářích" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Obrátit výsledky hledání" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Obrácení smyslu hledání, k označení nevyhovujících řádků." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "_Dodatečné volby:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Další volby grepu" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Nalezeno %d výskytů \"%s\"." -msgstr[1] "Nalezeno %d výskytů \"%s\"." +msgstr[0] "Nalezen %d výskyt \"%s\"." +msgstr[1] "Nalezeny %d výskyty \"%s\"." +msgstr[2] "Nalezeno %d výskytů \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Text nahrazen v %u souborech." +msgstr[0] "Text nahrazen v %u souboru." msgstr[1] "Text nahrazen v %u souborech." +msgstr[2] "Text nahrazen v %u souborech." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Neplatný adresář pro hledání souborů." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Žádný text k prohledání." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Nemohu spustit nástroj grep '%s'; zkontrolujte nastavení cest v Nastavení." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Hledám..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" -msgstr "%s %s --%s (v adresáři: %s)" +msgstr "%s %s -- %s (v adresáři: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Adresář nemohl být otevřen (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Hledání selhalo." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Hledání selhalo (detaily viz menu Nápověda->Debug zprávy)" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Hledání dokončeno s %d nalezenými výskyty." +msgstr[0] "Hledání dokončeno s %d nalezeným výskytem." msgstr[1] "Hledání dokončeno s %d nalezenými výskyty." +msgstr[2] "Hledání dokončeno s %d nalezenými výskyty." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Žádné výskyty nebyly nalezeny." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Nalezeno %d výskytů \"%s\"." -msgstr[1] "Nalezeno %d výskytů \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nebyl nalezen soubor pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" -msgstr "Chapter" +msgstr "Kapitola" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" -msgstr "Section" +msgstr "Sekce" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Appendix" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Ostatní" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Moduly" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Typy" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Konstruktory typů" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funkce" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Sekce" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Klíče" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Příkaz" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Prostředí" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" -msgstr "Subsection" +msgstr "Podsekce" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" -msgstr "Subsubsection" +msgstr "Podpodsekce" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Label" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Struktury" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Balíček" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "My" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Rozhraní" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Třídy" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" -msgstr "" +msgstr "Konstanty" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Proměnné" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "funkce JavaSkript" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "H1 hlavičky" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "H2 hlavičky" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "H3 hlavičky" -#: ../src/symbols.c:678 -#, fuzzy +# CSS +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID selektory" + +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Typové selektory" + +# Ruby +#: ../src/symbols.c:667 msgid "Modules" msgstr "Moduly" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" -msgstr "Singletons" +msgstr "Singletony" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Metody" -#: ../src/symbols.c:724 ../src/symbols.c:799 +# Java atd. +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" -msgstr "Members" +msgstr "" -#: ../src/symbols.c:750 ../src/symbols.c:773 -#, fuzzy +# Basic, ASM +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" -msgstr "Label" +msgstr "Návěští" -#: ../src/symbols.c:762 +# Fortran +#: ../src/symbols.c:751 msgid "Subroutines" -msgstr "" +msgstr "Podrutiny" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" -msgstr "" +msgstr "Bloky" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Makra" -#: ../src/symbols.c:775 -#, fuzzy +# ASM +#: ../src/symbols.c:764 msgid "Defines" -msgstr "Řádky:" - -#: ../src/symbols.c:782 -msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +# Makefiles +#: ../src/symbols.c:771 +msgid "Targets" +msgstr "Cíle" + +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Struktury" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Neznámý tep souboru pro příponu \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Selhalo vytvoření souboru tagů, možná proto, že žádné tagy nebyly nalezeny.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4194,7 +4021,7 @@ msgstr "" "Použití: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4205,44 +4032,180 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Načíst tagy" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany soubor tagů (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Načten soubor %s tagů '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Nemohl být načten soubor tagů \"%s\"." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Deklarace \"%s\" nebyla nalezena." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definice \"%s\" nebyla nalezena." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "_Rozbalit vše" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "_Sbalit vše" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Setřídit podle _názvu" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Setřídit podle _pořadí v souboru" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Uložit aktuální soubor" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Uložit vš_e" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Uložit všechny otevřené soubory" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Znovu načíst aktuální soubor z disku" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Zavřít aktuální soubor" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Zavřít všechny otevřené soubory" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Vyjmout označený text" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Kopírovat označený text" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Vložit obsah schránky" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Vymazat označený text" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Vrátí zpět poslední akci" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Provede znovu vrácenou akci" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Přeloží (zkompiluje) aktuální soubor" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Spustit nebo zobrazit aktuální soubor" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Otevřít okno výběru barev, pro interaktivní výběr barev z palety" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Zvětšit text" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Zmenšit text" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Zmenšit odsazení" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Zvětšit odsazení" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Hledat zadaný řetězec v aktuálním souboru" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Přejít na zadané číslo řádku" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Zobrazit okno nastavení" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Ukončí Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Pro nabytí platnosti zde provedených změn bude potřeba restartovat Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Vytvořit nový soubor" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Otevřít existující soubor" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Přejít na" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Přejít na zadané číslo řádku" + #: ../src/tools.c:152 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " "changed. Error message: %s" msgstr "" +"Spuštěný vlastní příkaz vrátil chybu. Váš výběr nebyl změněn. Chybová " +"zpráva: %s" #: ../src/tools.c:218 msgid "The executed custom command exited with an unsuccessful exit code." -msgstr "" +msgstr "Spuštěný vlastní příkaz proběhl s neúspěšným výstupním kódem." #: ../src/tools.c:245 #, c-format @@ -4250,9 +4213,9 @@ msgid "Passing data and executing custom command: %s" msgstr "Předávám data a provádím vlastní příkaz: %s" #: ../src/tools.c:289 -#, fuzzy, c-format +#, c-format msgid "Custom command failed: %s" -msgstr "Žádné vlastní příkazy nejsou definovány." +msgstr "Vlastní příkaz selhal: %s" #: ../src/tools.c:303 ../src/tools.c:537 msgid "Set Custom Commands" @@ -4298,158 +4261,154 @@ msgstr "Slova:" msgid "Characters:" msgstr "Znaky:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nenalezeny žádné tagy" -# Také lze přeložit "Setřídit podle jména". -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Setřídit podle _názvu" - -# Další možnost překladu "appearance" je "příznak". -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Setřídit podle _vzhledu" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Zobrazovat seznam _symbolů" # Původní nepřesný překlad byl "Zobrazovat seznam otevřených souborů". -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" -msgstr "Zobrazovat seznam dokumentů" +msgstr "Zobrazovat s_eznam dokumentů" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "S_krýt postranní panel" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " -msgstr "" +msgstr "řádek: %d\t sloupec: %d\t výběr: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "PŘE" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "VLO" -#: ../src/ui_utils.c:181 +# indentation TAB = tabulators, SP = spaces +#: ../src/ui_utils.c:189 msgid "TAB" -msgstr "" +msgstr "TAB" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "" +msgstr "MEZ" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/M" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "mód: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Nastavit kódování:" +msgstr "kódování: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Typ souboru:" +msgstr "typ souboru: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" -msgstr "" +msgstr "ZMĚ" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "rámec: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Písmo aktualizováno (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standard Library" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standard Library)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standard Library" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Nastavit vlastní formát data" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Vybrat složku" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Vybrat soubor" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "K_onfigurační soubory" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Zavřít vše" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminál" -#: ../src/vte.c:521 -#, fuzzy +#: ../src/vte.c:539 msgid "_Set Path From Document" -msgstr "Přejít do levého dokumentu" +msgstr "Nastavit _cestu z dokumentu" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "_Restartovat terminál" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Vstupní _metody" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" +"V terminálu se nepodařilo se změnit adresář, pravděpodobně je spouštěn " +"příkaz nebo není vstupní řádka prázdná" -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Plugin terminálu" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4457,133 +4416,133 @@ msgstr "" "Tato nastavení emulátoru virtuálního terminálu (VTE) budou aplikovány pouze " "pokud knihovna VTE bude moci být nahrána." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Písmo terminálu:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Nastavení písma terminálu." +#: ../src/vte.c:738 +msgid "Sets the font for the terminal widget" +msgstr "Nastaví písmo terminálu." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" -msgstr "Barva popředí:" +msgstr "Barva textu:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Barva pozadí:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Nastavení barvy textu v okně terminálu." +#: ../src/vte.c:756 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Nastaví barvu textu v okně terminálu." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Nastavení barvy pozadí textu v okně terminálu." +#: ../src/vte.c:763 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Nastaví barvu pozadí v okně terminálu." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Řádků pro rolování:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." -msgstr "Počet řádků, které můžete v terminálu zpětně zobrazit." +"widget" +msgstr "Nastaví počet řádků, které můžete v terminálu zpětně zobrazit." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulátor terminálu:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Způsob chování emulátoru terminálu; neměňte tuto hodnotu, pokud nevíte, co " -"přesně děláte.." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "Cesta k shellu, který se má spouštět v emulátoru terminálu." - -#: ../src/vte.c:797 -msgid "Scroll on keystroke" -msgstr "Scrollovat při stisku klávesy" - -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Při stisku klávesy naskrolluje okno terminálu dolů." - -#: ../src/vte.c:801 -msgid "Scroll on output" -msgstr "Scrollovat při výstupu" - -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Naskrolluje okno terminálu dolů při jakémkoliv výstupu." +"emulation" +msgstr "Nastaví cestu k shellu, který se má spouštět v emulátoru terminálu." #: ../src/vte.c:805 -msgid "Override Geany keybindings" -msgstr "" +msgid "Scroll on keystroke" +msgstr "Rolovat při stisku klávesy" -#: ../src/vte.c:807 -msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "" +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Zda při stisku klávesy rolovat okno terminálu na konec" + +#: ../src/vte.c:809 +msgid "Scroll on output" +msgstr "Rolovat při výstupu" #: ../src/vte.c:810 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Zda při každém generování výstupu rolovat okno terminálu na konec" + +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "Blikající kurzor" + +#: ../src/vte.c:814 +msgid "Whether to blink the cursor" +msgstr "Zda nastavit blikání kurzoru" + +#: ../src/vte.c:817 +msgid "Override Geany keybindings" +msgstr "Ignorovat klávesové zkratky Geany" + +#: ../src/vte.c:819 +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "" +"Povolí terminálu zachytávat klávesové zkratky (kromě zkratek nastavení " +"fokusu)" + +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Zrušení klávesové zkratky pro menu (standardně F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." msgstr "" "Tato volba zruší přiřazení klávesové zkratky k aktivaci menu (výchozí je " -"klávesa F10). Toto zrušení může být užitečné například pro ovládání Midnigth " -"Commanderu uvnitř VTE." +"klávesa F10). Toto nastavení může být užitečné například pro ovládání " +"Midnight Commanderu uvnitř VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Následovat cestu aktuálního otevřeného souboru" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" -"Bude prováděn příkaz \"cd $cesta\" při přepínání mezi otevřenými soubory." +"Zda provádět příkaz \"cd $cesta\" při přepínání mezi otevřenými soubory." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" -msgstr "" +msgstr "Nepoužívat spouštěcí skript" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" +"Nepoužívat jednoduchý spouštěcí skript, který obvykle zobrazuje výsledný " +"stavový kód spouštěného programu" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" -msgstr "Spouštět v emulátoru terminálu" +msgstr "Spouštět programy v emulátoru terminálu" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Programy budou spouštěny v emulátoru terminálu místo v nově otevřeném okně " -"terminálu. Pozor, programy spuštěné v emulátoru nemohou být zastaveny." +"terminálu. Pozor, programy spuštěné v terminálu nemohou být zastaveny." #: ../src/win32.c:131 msgid "Geany project files" @@ -4609,93 +4568,93 @@ msgstr "Varování" msgid "Information" msgstr "Informace" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" -msgstr "" +msgstr "Tvořič tříd" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." -msgstr "Vytvoří zdrojové soubory pro nové typy tříd." +msgstr "Vytváří zdrojové soubory pro nové třídy." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Vytvořit třídu" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Třída" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Název třídy:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Hlavičkový soubor:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Zdrojový soubor:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" -msgstr "" +msgstr "Dědičnost" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Základní třída:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Základní hlavička:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" -msgstr "" +msgstr "Globální" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Základní GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Volby" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Vytvořit konstruktor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Vytvořit destruktor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ typ konstruktoru" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "_Vytvořit třídu" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ třída" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ třída" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML znaky" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Vkládat HTML znakové entity jako '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Tým vývojářů Geany" @@ -4712,247 +4671,244 @@ msgid "" "Choose a special character from the list below and double click on it or use " "the button to insert it at the current cursor position." msgstr "" -"Vyberte speciální znak ze seznamu a dvakrát na něj klikněte nebo použitje " +"Vyberte speciální znak ze seznamu a dvakrát na něj klikněte nebo použijte " "tlačítko pro vložení znaku na aktuální pozici kurzoru." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Znak" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (entita)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML znaky" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 znaky" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Řecké znaky" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Matematické symboly" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Technické symboly" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Šipky" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Interpunkce" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Různé znaky" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Vložit _speciální HTML znak" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Vložit speciální HTML znaky" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Export" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exportuje aktuální soubor do různých formátů." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exportovat soubor" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Použít současné zvětšení" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." -msgstr "" +msgstr "Použije velikost fontu dokumentu spolu se současnou úrovní zvětšení." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." -msgstr "" +msgstr "Dokument byl úspěšně exportován jako '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Soubor '%s' nemohl být zapsán (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Soubor '%s' již existuje. Chcete ho přepsat?" + +#: ../plugins/export.c:709 msgid "_Export" -msgstr "" +msgstr "_Export" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "Jako _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "Jako _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" -msgstr "" +msgstr "Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." -msgstr "" +msgstr "Vytváření patchů souborů oproti systému správy verzí." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Vstupní konverze diff výstupu selhala." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" +"%s skončil s chybou: \n" +"%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." -msgstr "" +msgstr "Žádné změny." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" -msgstr "" +msgstr "neznámá chyba při spouštění procesu pro %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." -msgstr "" +msgstr "Vyskytla se chyba (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" -msgstr "" +msgstr "_Diff" #. Single file -#: ../plugins/vcdiff.c:512 -#, fuzzy -msgid "From Current _File" -msgstr "Chyba při ukládání souboru." - #: ../plugins/vcdiff.c:515 -#, fuzzy +msgid "From Current _File" +msgstr "Aktuální _soubor" + +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" -msgstr "Uložit aktuální soubor" +msgstr "Vytvoří diff z aktuálního otevřeného souboru" #. Directory -#: ../plugins/vcdiff.c:520 -#, fuzzy +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" -msgstr "Otevřít projekt" +msgstr "Aktuální _adresář" -#: ../plugins/vcdiff.c:523 -#, fuzzy +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" -msgstr "Uložit aktuální soubor" +msgstr "Vytvoří diff z adresáře otevřeného souboru" #. Project -#: ../plugins/vcdiff.c:528 -#, fuzzy +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" -msgstr "Otevřít projekt" +msgstr "Aktuální _projekt" -#: ../plugins/vcdiff.c:531 -#, fuzzy +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" -msgstr "Uložit aktuální soubor" +msgstr "Vytvoří diff z kořenového adresáře otevřeného projektu" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Prohlížeč souborů" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." -msgstr "" +msgstr "Připojí záložku prohlížeče souborů k postranní liště" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" -msgstr "" +msgstr "Vybráno příliš mnoho položek !" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." -msgstr "" +msgstr "Spuštění externího příkazu '%s' selhalo (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" -msgstr "" +msgstr "Otevřít _externě" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Najít v souborech" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Zobrazovat _skryté soubory" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" -msgstr "" - -#: ../plugins/filebrowser.c:737 -msgid "Refresh" -msgstr "" - -#: ../plugins/filebrowser.c:743 -msgid "Home" -msgstr "" +msgstr "O úroveň výš" #: ../plugins/filebrowser.c:749 -#, fuzzy +msgid "Refresh" +msgstr "Obnovit" + +#: ../plugins/filebrowser.c:754 +msgid "Home" +msgstr "Domovská složka" + +#: ../plugins/filebrowser.c:759 msgid "Set path from document" -msgstr "Přejít do levého dokumentu" +msgstr "Adresář otevřeného dokumentu" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Zavřít aktuální soubor" +msgstr "Vymazat filtr" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Soubor" +msgstr "Filtr:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" -msgstr "" - -#: ../plugins/filebrowser.c:932 -msgid "Focus Path Entry" -msgstr "" - -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 -msgid "Plugin configuration directory could not be created." -msgstr "Plugin konfigurační adresář nemohl být vytvořen." - -#: ../plugins/filebrowser.c:993 -#, fuzzy -msgid "External open command:" -msgstr "Příkaz kontextové akce:" +msgstr "Fokus seznamu souborů" #: ../plugins/filebrowser.c:1002 +msgid "Focus Path Entry" +msgstr "Fokus řádku s cestou" + +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 +msgid "Plugin configuration directory could not be created." +msgstr "Konfigurační adresář pluginu nemohl být vytvořen." + +#: ../plugins/filebrowser.c:1070 +msgid "External open command:" +msgstr "Příkaz externího otevření:" + +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4961,141 +4917,375 @@ msgid "" "%d will be replaced with the path name of the selected file without the " "filename" msgstr "" +"Příkaz pro spuštění při akci \"Otevřít externě\".\n" +"Je možně použít %f a %d specifikátory.\n" +"%f bude nahrazeno názvem souboru včetně cesty\n" +"%d bude nahrazeno cestou k vybranému souboru bez samotného jména souboru" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Zobrazovat skryté soubory" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" -msgstr "Skrýt soubory projektu" +msgstr "Skrýt objektové soubory" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" +"Nezobrazovat v prohlížeči vygenerované objektové soubory, zahrnuje soubory s " +"příponami *.o, *.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Následovat kořenový adresář projektu" + +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Měnit adresář podle kořenového adresáře aktuálně otevřeného projektu" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Sekce" +msgstr "Ukládání souborů" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "Plugin poskytuje různé operace týkající se ukládání souborů" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Konfigurační adresář nemohl být vytvořen (%s)." +msgstr "Záložní kopie: adresář nemohl být vytvořen (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Soubor '%s' nemohl být zapsán (%s)." +msgstr "Záložní kopie: Soubor nemohl být přečten (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Proces nemohl být přerušen (%s)." +msgstr "Záložní kopie: soubor nemohl být uložen (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Autoukládání: %d soubor byl automaticky uložen." +msgstr[1] "Autoukládání: %d soubory byly automaticky uloženy." +msgstr[2] "Autoukládání: %d souborů bylo automaticky uloženo." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Vybrat aktuální slovo" +msgstr "Vybrat adresář" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Adresář pro záložní kopie neexistuje nebo není zapisovatelný." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" -msgstr "Automaticky uložit" +msgstr "Automatické ukládání" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Povolit" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "" +msgstr "_Interval autoukládání" # Podívat se, zdali "seconds" nejsou překládány jako "vteřiny", aby to bylo jednotné! -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "sekundy" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "" +msgstr "_Zobrazovat stavovou zprávu o proběhlém automatickém uložení souborů" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Uložit pouze aktuální otevřený soubor" +msgstr "Ukládat pouze _aktuální otevřený soubor" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Uložit všechny otevřené soubory" +msgstr "Ukládat _všechny otevřené soubory" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Vložit datum" +msgstr "Okamžité uložení" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Nastavení výchozího kódování pro nově vytvořené soubory." +msgstr "T_yp nově vytvářených souborů:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Záložní kopie" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Adresář pro ukládání záložních kopií:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "" +msgstr "Formát _data/času záložních kopií (\"man strftime\" pro podrobnosti):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "_Počet adresářových úrovní vytvářených v adresáři zálohy:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Rozdělení okna" -#: ../plugins/splitwindow.c:36 -#, fuzzy +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "Nastaví písmo pro okna editoru" +msgstr "Rozdělí okno editoru na dvě části" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Zrušit rozdělení" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Rozdělení okna" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontálně" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Vertikálně" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Přikaz byl přerušen, protože aktuální soubor nemá příponu." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Selhalo spuštění \"%s\" (ujistěte se, že soubor byl již sestaven)" + +#~ msgid "Compiles the current file" +#~ msgstr "Přeložit aktuální soubor" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Sestavení aktuálního souboru (vytvoření spustitelného souboru)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Přeložení aktuálního souboru nástrojem make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Nastavení cest ke knihovnám a hlavičkovým souborům pro kompiler a " +#~ "nastavení argumentů pro spuštění programu" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Přeložení aktuálního souboru na soubor DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Přeložení aktuálního souboru na soubor PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Přeložení a zobrazení aktuálního souboru" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Nastavení cest a voleb programu" + +#~ msgid "Saves all open files" +#~ msgstr "Uloží všechny otevřené soubory" + +#~ msgid "Prints the current file" +#~ msgstr "Vytiskne aktuální soubor" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Vloží typický záznam ChangeLogu do aktuálně otevřeného souboru" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Vloží hlavičku na začátek souboru" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Vloží popis před aktuální funkci" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Vloží víceřádkový komentář" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Vloží poznámku o GPL (měla by být na začátku souboru)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Vloží poznámku o BSD licenci (měla by být na začátku souboru)" + +#~ msgid "Change the default font" +#~ msgstr "Změní výchozí písmo" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Zobrazení nebo skrytí okna se stavovými zprávami" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Zobrazení nebo skrytí nástrojové lišty" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "V souboru nebudou provedeny žádné změny." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Nahrazení všech tabelátorů v dokumentu mezerami" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Složení všech složitelných bloků kódu" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Rozložení všech složených bloků kódu" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Odstranění všech indikátorů chyb v aktuálním dokumentu" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "Spočítání slov a znaků ve výběru nebo v celém dokumentu" + +#~ msgid "Load global tags file" +#~ msgstr "Načtení globálního souboru tagů" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Zobrazí seznam všech klávesových zkratek v Geany" + +#~ msgid "Color" +#~ msgstr "Barva" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Zadejte číslo řádku, na který chcete přejít" + +#~ msgid "Go to the entered line" +#~ msgstr "Přejít na zadaný řádek" + +#, fuzzy +#~ msgid "Show full path name in documents list" +#~ msgstr "Zobrazovat seznam otevřených souborů" + +#~ msgid "Show file operation buttons" +#~ msgstr "Zobrazovat tlačítka pro operace se soubory" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Zda se mají v nástrojové liště zobrazovat tlačítka Nový, Otevřít, Zavřít, " +#~ "Uložit a Znovu načíst." + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Zobrazovat tlačítka Zpět a Znovu" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Znovu" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Zobrazovat tlačítka Zpět a Dopředu" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Dopředu pro " +#~ "navigaci v kódu." + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Zobrazovat tlačítka Přeložit a Spustit" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "" +#~ "Zda se mají v nástrojové liště zobrazovat tlačítka Přeložit a Spustit" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Zobrazovat tlačítko Výběr barev" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Zda se má v nástrojové liště zobrazovat tlačítko Výběr barev" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Zobrazovat tlačítka Zvětšit a Zmenšit text" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Zda se mají v nástrojové liště zobrazovat tlačítka Zvětšit text a Zmenšit " +#~ "text" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Zobrazovat tlačítka Zvětšit a Zmenšit odsazení" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Zda se mají v nástrojové liště zobrazovat tlačítka Zpět a Znovu" + +#~ msgid "Show Search field" +#~ msgstr "Zobrazovat pole pro vyhledávání" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "" +#~ "Zda se má v nástrojové liště zobrazovat pole a tlačítko pro vyhledávání" + +#~ msgid "Show Go to Line field" +#~ msgstr "Zobrazovat pole pro přechod na číslo řádku" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "" +#~ "Zda se má v nástrojové liště zobrazovat pole a tlačítko pro přechod na " +#~ "zadané číslo řádku" + +#~ msgid "Show Quit button" +#~ msgstr "Zobrazovat tlačítko Ukončit" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "" +#~ "Zda se má v nástrojové liště zobrazovat tlačítko Ukončit pro ukončení " +#~ "programu" + +#~ msgid "Items" +#~ msgstr "Položky" + +#~ msgid "Use white text on a black background." +#~ msgstr "Použít bílý text na černém podkladu." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Spuštění v debug módu (upovídaný režim)" + +#~ msgid "Search failed." +#~ msgstr "Hledání selhalo." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nebyl nalezen soubor pixmap: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "funkce JavaSkript" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulátor terminálu:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Způsob chování emulátoru terminálu; neměňte tuto hodnotu, pokud nevíte, " +#~ "co přesně děláte.." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Nalezeno %d výskytů \"%s\"." +#~ msgstr[1] "Nalezeno %d výskytů \"%s\"." #~ msgid "Failed to execute the terminal program" #~ msgstr "Selhalo spuštění terminálu." @@ -5267,9 +5457,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Přejít na řádek..." -#~ msgid "Toggle all additional widgets" -#~ msgstr "Skrýt/zobrazit všechny panely" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Vytvořit konstruktor" diff --git a/po/de.po b/po/de.po index 1126ad57..5a9ba444 100644 --- a/po/de.po +++ b/po/de.po @@ -1,16 +1,18 @@ # German translations for geany package. -# Copyright (C) 2006-2008 THE geany'S COPYRIGHT HOLDER +# Copyright (C) 2006-2009 THE geany'S COPYRIGHT HOLDER # This file is distributed under the same license as the geany package. -# Enrico Tröger 2006 - 2008 -# Frank Lanitz 2006 - 2008 +# Enrico Tröger 2006 - 2009 +# Frank Lanitz 2006 - 2009 # Dominic Hopf 2008 # +# Basic guidelines for this translation: http://i18n.xfce.org/wiki/team_de +# msgid "" msgstr "" -"Project-Id-Version: geany 0.15svn\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-09-01 16:38+0100\n" +"POT-Creation-Date: 2009-03-03 21:01+0100\n" +"PO-Revision-Date: 2009-02-01 22:47+0100\n" "Last-Translator: Enrico Tröger \n" "Language-Team: German \n" "MIME-Version: 1.0\n" @@ -25,7 +27,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Eine kleine und schnelle Entwicklungsumgebung für GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:260 ../src/interface.c:1466 msgid "Geany" msgstr "Geany" @@ -33,80 +35,82 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Integrierte Entwicklungsumgebung" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Über Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Eine kleine und schnelle Entwicklungsumgebung" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(kompiliert am %s oder später)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Info" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Entwickler" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "Hauptentwickler" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "Entwickler" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "Übersetzungskoordinator" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Übersetzer" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Ehemalige Übersetzer" -#: ../src/about.c:327 +#: ../src/about.c:329 msgid "Contributors" msgstr "Mitwirkende" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Einige der vielen Leute, die an Geany mitgearbeitet haben (eine " +"detailliertere Liste findet sich in der Datei %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Credits" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Lizenz" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -"Lizenztext konnte nicht gefunden werden. Bitte besuchen Sie http://www.gnu." -"org/licenses/gpl-2.0.txt um die Lizenz online zu lesen." +"Der Lizenztext konnte nicht gefunden werden. Bitte besuchen Sie http://www." +"gnu.org/licenses/gpl-2.0.txt um die Lizenz online zu lesen." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Konnte »%s« nicht anzeigen (die Datei muss bereits erzeugt worden sein)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -115,333 +119,297 @@ msgstr "" "Konnte das Terminalprogramm »%s« nicht finden (Pfad zum Terminalprogramm in " "den Einstellungen überprüfen)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Konnte »%s« nicht ausführen (Start-Script konnte nicht erzeugt werden)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1392 #, c-format msgid "Process failed (%s)" msgstr "Prozess fehlgeschlagen (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (im Verzeichnis: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "" -"Die Ausführung des Kommandos wurde unterbrochen, da die Datei keine " -"Dateiendung besitzt." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "" -"Konnte »%s« nicht ausführen (die Datei muss bereits erzeugt worden sein)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Konnte nicht in das Arbeitsverzeichnis »%s« wechseln" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -"Konnte die Datei nicht in der VTE ausführen. Eventuell steht ein Befehl auf " -"der Kommandozeile." +"Konnte die Datei nicht in der VTE ausführen. Eventuell steht bereits ein " +"Befehl auf der Kommandozeile." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Kompilierung fehlgeschlagen." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Kompilierung erfolgreich beendet." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Kompilieren" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Kompiliert die aktuelle Datei" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:966 msgid "_Build" msgstr "_Erstellen" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Kompiliert die aktuelle Datei (erzeugt eine ausführbare Datei)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" msgstr "_Make all" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Kompiliert die aktuelle Datei mit »make« und dem Default-Target" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" msgstr "Make (eigenes _Target)" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Kompiliert die aktuelle Datei mit »make« und dem angegebenem Target" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" msgstr "Make _Objekt-Datei" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Kompiliert die aktuelle Datei mittels »make«" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Nächster _Fehler" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" msgstr "_Vorheriger Fehler" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Aktuelle Datei anzeigen oder ausführen" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" msgstr "_Include-Parameter und Argumente angeben" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Include-Dateien, Pfade zu den Bibliotheken sowie Programmparameter festlegen" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Kompiliert die aktuelle Datei als DVI-Datei." - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Kompiliert die aktuelle Datei als PDF-Datei." - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_DVI-Datei anzeigen" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Kompiliert und zeigt die aktuelle Datei an" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "_PDF-Datei anzeigen" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Programm-Parameter angeben" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Programmpfade und Parameter festlegen" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" -msgstr "Programm-Parameter angeben" +msgstr "Programmparameter angeben" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Setzt Programme und deren Optionen zum Kompilieren bzw. Betrachten von (La)" "TeX-Dateien." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI-Erstellung:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" msgstr "PDF-Erstellung:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "DVI-Vorschau:" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "PDF-Vorschau:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" -"%f wird durch den aktuellen Dateinamen ersetzt. Zum Beispiel: meine_Datei." -"c \n" +"%f wird durch den aktuellen Dateinamen ersetzt. Zum Beispiel: meine_Datei.c\n" "%e wird durch den Dateinamen ohne Dateiendung ersetzt. Zum Beispiel " -"meine_Datei " +"meine_Datei" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" msgstr "Include-Parameter und Argumente angeben" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." msgstr "Legt die Kommandos zum Erstellen und Ausführen von Programmen fest." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "Kommandos für %s" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "Kompilieren:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "Erstellen:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "Ausführen:" -#: ../src/build.c:1912 +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Kompiliert die aktuelle Datei" + +#: ../src/build.c:1852 msgid "Make Custom Target" msgstr "Make (eigenes Target)" -#: ../src/build.c:1913 +#: ../src/build.c:1853 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "Alles was Sie hier angeben, wird direkt an »make« übergeben." -#: ../src/build.c:2004 -msgid "Failed to execute the view program" -msgstr "Konnte das Anzeigeprogramm nicht ausführen." +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "Kompiliert die aktuelle Datei mit »make« und dem Standard-Target" -#: ../src/build.c:2042 +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "Kompiliert die aktuelle Datei mit »make« und dem angegebenem Target" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "Kompiliert die aktuelle Datei mit make" + +#: ../src/build.c:1970 +msgid "Failed to execute the view program" +msgstr "Konnte das Programm zum Anzeigen nicht ausführen." + +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." msgstr "Der Prozess konnte nicht angehalten werden (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "Keine weiteren Fehlermeldungen." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Soll Geany wirklich beendet werden?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2823 ../src/interface.c:334 +#: ../src/treeviews.c:517 msgid "_Reload" msgstr "_Neu laden" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." -msgstr "Alle ungesicherten Änderungen gehen verloren." +msgstr "Alle ungesicherten Änderungen werden verloren gehen." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" -msgstr "Möchten Sie %s wirklich neu laden?" +msgstr "Möchten Sie »%s« wirklich neu laden?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1196 ../src/keybindings.c:366 +msgid "Go to Line" +msgstr "Gehe zu Zeile" + +#: ../src/callbacks.c:1196 +msgid "Enter the line you want to go to:" +msgstr "Geben Sie die Zeile an, zu der Sie springen möchten:" + +#: ../src/callbacks.c:1294 ../src/callbacks.c:1319 msgid "" "Please set the filetype for the current file before using this function." msgstr "Bitte legen Sie den Dateityp fest, bevor Sie diese Funktion benutzen." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1427 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "TT.MM.JJJJ" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1429 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "MM.TT.JJJJ" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1431 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "JJJJ/MM/TT" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1433 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "TT.MM.JJJJ Stunden:Minuten:Sekunden" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1435 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "MM.TT.JJJJ Stunden:Minuten:Sekunden" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1437 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "JJJJ/MM/TT Stunden:Minuten:Sekunden" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1439 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Benutze selbst erstelltes _Datumsformat" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1450 msgid "Custom Date Format" msgstr "Benutzerdefiniertes Datumsformat" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1451 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" "Hier kann ein benutzerdefiniertes Datumsformat eingegeben werden. Dabei " "können alle Platzhalter verwendet werden, die auch in der ANSI C Funktion " -"»strftime« zum Einsatz kommen." +"»strftime« zum Einsatz kommen können." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1469 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Das Datenformat konnte nicht umgewandelt werden. Eventuell ist es zu lang." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1742 ../src/callbacks.c:1752 msgid "No more message items." msgstr "Keine weiteren Nachrichten." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1547 msgid "Open File" msgstr "Datei öffnen" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:685 msgid "_View" msgstr "_Ansicht" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -449,11 +417,11 @@ msgstr "" "Öffnet die Datei schreibgeschützt. Wenn Sie mehrere Dateien zum Öffnen " "wählen, werden alle schreibgeschützt geöffnet." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Durch Dateiendung erkennen" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3465 ../src/interface.c:5006 msgid "Detect from file" msgstr "Aus Datei lesen" @@ -479,11 +447,11 @@ msgstr "" "Beachten Sie: Wenn Sie mehrere Dateien auswählen, werden alle mit der " "gewählten Zeichenkodierung geöffnet." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Dateityp festlegen:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -491,65 +459,52 @@ msgid "" "filetype." msgstr "" "Definiert explizit einen bestimmten Dateityp, wenn er nicht durch die " -"Dateiendung erkannt wird.\n" +"Dateiendung erkannt werden kann.\n" "Beachten Sie: Wenn Sie mehrere Dateien auswählen, werden alle mit dem " "gewählten Dateityp geöffnet." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Die Datei »%s« existiert bereits. Soll sie überschrieben werden?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Datei speichern" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "_Umbenennen" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Speichert die Datei und benennt sie neu." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Speichert und benennt die Datei um" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Datei in einem neuen Tab öffnen" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Lässt das ungesicherte Dokument geöffnet und öffnet das gesicherte in einem " -"neuen Dateireiter." +"neuen Tab" -#: ../src/dialogs.c:682 -#, c-format -msgid "The file '%s' is not saved." -msgstr "'%s' wurde nicht gespeichert." - -#: ../src/dialogs.c:684 -msgid "Do you want to save it before closing?" -msgstr "Möchten Sie vor dem Schließen speichern?" - -#: ../src/dialogs.c:696 +#: ../src/dialogs.c:657 msgid "_Don't save" msgstr "_Nicht speichern" -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:691 +#, c-format +msgid "The file '%s' is not saved." +msgstr "»%s« wurde nicht gespeichert." + +#: ../src/dialogs.c:693 +msgid "Do you want to save it before closing?" +msgstr "Möchten Sie vor dem Schließen speichern?" + +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "Schriftart auswählen" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Gehe zu Zeile" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Geben Sie die Zeile an, zu der Sie springen möchten:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1008 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -557,55 +512,55 @@ msgstr "" "Es ist ein Fehler aufgetreten oder Datei-Informationen konnten nicht gelesen " "werden (z.B. bei einer neuen, noch nicht gespeicherten Datei)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1627 ../src/symbols.c:1648 ../src/symbols.c:1700 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "unbekannt" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 msgid "Properties" msgstr "Eigenschaften" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "Dateityp:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "Größe:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "Ort:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" msgstr "Schreibgeschützt:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(nur innerhalb von Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" msgstr "Kodierung:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(mit BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" msgstr "(ohne BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "Modifiziert:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "Geändert:" @@ -613,50 +568,50 @@ msgstr "Geändert:" msgid "Accessed:" msgstr "Zugriff:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" -msgstr "Berechtigungen:" +msgstr "Zugriffsrechte:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "Lesen:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "Schreiben:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "Eigentümer:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "Gruppe:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "Andere:" -#: ../src/document.c:472 +#: ../src/document.c:644 #, c-format msgid "File %s closed." -msgstr "Datei %s wurde geschlossen." +msgstr "Datei »%s« wurde geschlossen." -#: ../src/document.c:586 +#: ../src/document.c:761 #, c-format msgid "New file \"%s\" opened." -msgstr "Neue Datei \"%s\" geöffnet." +msgstr "Neue Datei »%s« geöffnet." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:934 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" -msgstr "Konnte Datei '%s' nicht öffnen (%s)." +msgstr "Konnte Datei »%s« nicht öffnen (%s)." -#: ../src/document.c:791 +#: ../src/document.c:963 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -665,159 +620,161 @@ msgid "" "The file was set to read-only." msgstr "" "Die Datei »%s« konnte nicht ordnungsgemäß geladen werden und wurde eventuell " -"abgeschnitten. Dies passiert beispielsweise wenn die Datei ein »NULL-Byte« " +"abgeschnitten. Dies passiert beispielsweise, wenn die Datei ein »NULL-Byte« " "enthält und kann zu Datenverlust beim Speichern führen!\n" "Die Datei wird schreibgeschützt geöffnet." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:989 #, c-format msgid "The file \"%s\" is not valid %s." -msgstr "Die Datei \"%s\" ist kein gültiges %s." +msgstr "Die Datei »%s« ist kein gültiges %s." -#: ../src/document.c:824 +#: ../src/document.c:999 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "" -"Die Datei \"%s\" scheint keine Textdatei zu sein, oder die Zeichenkodierung " +"Die Datei »%s« scheint keine Textdatei zu sein, oder die Zeichenkodierung " "wird nicht unterstützt." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Leerzeichen" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulatoren" -#: ../src/document.c:967 +#: ../src/document.c:1143 msgid "Tabs and Spaces" msgstr "Tabulatoren und Leerzeichen" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Modus für automatische Einrückung auf '%s' eingestellt (%s)." +msgstr "Setze Einrückungsmodus %s für »%s«." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Ungültiger Dateiname" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." -msgstr "Datei %s neu geladen." +msgstr "Datei »%s« neu geladen." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." -msgstr "Datei %s geöffnet (%d%s)." +msgstr "Datei »%s« geöffnet (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", schreibgeschützt" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." msgstr "" -"Beim Konvertieren der Datei von UTF-8 nach \"%s\" ist ein Fehler " -"aufgetreten. Die Datei bleibt ungespeichert." +"Beim Konvertieren der Datei von UTF-8 nach »%s« ist ein Fehler aufgetreten. " +"Die Datei bleibt ungespeichert." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" "Fehlermeldung: %s\n" -"Der Fehler trat bei \"%s\" (Zeile: %d, Spalte: %d) auf." +"Der Fehler trat bei »%s« (Zeile: %d, Spalte: %d) auf." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Fehlermeldung: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Fehler beim Speichern der Datei." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Fehler beim Speichern der Datei (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1788 #, c-format msgid "File %s saved." -msgstr "Datei %s wurde gespeichert." +msgstr "Datei »%s« wurde gespeichert." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1855 ../src/document.c:1910 ../src/document.c:1918 #, c-format msgid "\"%s\" was not found." -msgstr "\"%s\" wurde nicht gefunden." +msgstr "»%s« wurde nicht gefunden." -#: ../src/document.c:1672 +#: ../src/document.c:1918 msgid "Wrap search and find again?" msgstr "Suche vom Dokumentanfang bzw. -ende neu beginnen?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1995 ../src/search.c:1065 ../src/search.c:1663 +#: ../src/search.c:1664 #, c-format msgid "No matches found for \"%s\"." -msgstr "Keine Treffer für \"%s\" gefunden." +msgstr "Keine Treffer für »%s« gefunden." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2006 ../src/document.c:2015 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: %d mal wurde \"%s\" mit \"%s\" ersetzt." -msgstr[1] "%s: %d mal wurde \"%s\" mit \"%s\" ersetzt." +msgstr[0] "%s: %d mal wurde »%s« mit »%s« ersetzt." +msgstr[1] "%s: %d mal wurde »%s« mit »%s« ersetzt." -#: ../src/document.c:2538 +#: ../src/document.c:2824 msgid "Do you want to reload it?" msgstr "Möchten Sie die Datei neu laden?" -#: ../src/document.c:2539 +#: ../src/document.c:2825 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" "the current buffer." msgstr "" -"Die Datei '%s' auf dem Datenträger ist aktueller als die momentan geöffnete " +"Die Datei »%s« auf dem Datenträger ist aktueller als die momentan geöffnete " "Version." -#: ../src/document.c:2583 +#: ../src/document.c:2846 msgid "Try to resave the file?" msgstr "Versuchen die Datei erneut zu speichern?" -#: ../src/document.c:2584 +#: ../src/document.c:2847 #, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" wurde nicht auf dem Datenträger gefunden." +msgstr "»%s« wurde nicht auf dem Datenträger gefunden." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3975 msgid "Enter Tab Width" msgstr "Tabulatorbreite:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" "Geben Sie die Anzahl der Leerzeichen an, welche durch den Tabulator ersetzt " @@ -932,60 +889,62 @@ msgstr "Koreanisch" msgid "Without encoding" msgstr "Ohne Zeichenkodierung" -#: ../src/encodings.c:351 +#: ../src/encodings.c:348 msgid "_West European" msgstr "_Westeuropäisch" -#: ../src/encodings.c:357 +#: ../src/encodings.c:354 msgid "_East European" msgstr "_Osteuropäisch" -#: ../src/encodings.c:363 +#: ../src/encodings.c:360 msgid "East _Asian" msgstr "Ost_asiatisch" -#: ../src/encodings.c:369 +#: ../src/encodings.c:366 msgid "_SE & SW Asian" msgstr "_SO- & SW-Asiatisch" -#: ../src/encodings.c:375 +#: ../src/encodings.c:372 msgid "_Middle Eastern" msgstr "_Nahöstlich" -#: ../src/encodings.c:381 +#: ../src/encodings.c:378 msgid "_Unicode" msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s Quelldatei" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" -msgstr "Shell-Skript Datei" +msgstr "Shellskript Datei" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML-Dokument" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL-Dump Datei" @@ -998,338 +957,860 @@ msgid "Config file" msgstr "Konfigurationsdatei" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "Übersetzungskoordinator" +msgstr "Gettext-Übersetzungsdatei" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell-Skript Datei" +msgstr "%s Skript Datei" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reST Quelldatei" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:284 msgid "All files" msgstr "Alle Dateien" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Kompilersprachen" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "_Interpretersprachen" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "_Markup-Sprachen" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "_Sonstige Sprachen" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3384 ../src/interface.c:4925 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Keiner" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Alle Quellen" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Schlechter RegEx für Dateityp %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "unbenannt" -#: ../src/interface.c:301 +#: ../src/interface.c:270 msgid "_File" msgstr "_Datei" -#: ../src/interface.c:312 +#: ../src/interface.c:281 msgid "New (with _Template)" msgstr "Neu (aus _Vorlage)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:292 ../src/interface.c:353 ../src/interface.c:531 +#: ../src/interface.c:585 ../src/interface.c:599 ../src/interface.c:845 +#: ../src/interface.c:855 ../src/interface.c:1982 ../src/interface.c:2036 +#: ../src/interface.c:2050 msgid "invisible" msgstr "unsichtbar" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:294 +msgid "dummy tooltip, don't translate this." +msgstr "dummy" + +#: ../src/interface.c:305 ../src/interface.c:1904 msgid "Open Selected F_ile" msgstr "_Markierte Datei öffnen" -#: ../src/interface.c:339 +#: ../src/interface.c:309 msgid "Recent _Files" msgstr "_Zuletzt geöffnet" -#: ../src/interface.c:356 +#: ../src/interface.c:326 msgid "Save A_ll" msgstr "A_lle speichern" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Speichert alle offenen Dateien" - -#: ../src/interface.c:373 +#: ../src/interface.c:342 msgid "R_eload As" msgstr "N_eu laden als" -#: ../src/interface.c:401 +#: ../src/interface.c:370 msgid "Page Set_up" msgstr "Seiteneigensc_haften" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Druckt die aktuelle Datei" - -#: ../src/interface.c:419 +#: ../src/interface.c:387 ../src/notebook.c:235 msgid "Close Ot_her Documents" -msgstr "Inaktive Dateien schließen" +msgstr "_Inaktive Dateien schließen" -#: ../src/interface.c:427 +#: ../src/interface.c:395 ../src/notebook.c:240 msgid "C_lose All" msgstr "_Alle schließen" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Schließt alle geöffnete Dateien" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Geany beenden" - -#: ../src/interface.c:446 +#: ../src/interface.c:412 msgid "_Edit" msgstr "_Bearbeiten" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:453 ../src/interface.c:1895 msgid "Select _All" msgstr "A_lles auswählen" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:462 ../src/interface.c:1913 msgid "_Format" msgstr "_Format" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Ändert die Großschreibung der aktuellen Auswahl" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:469 ../src/interface.c:1920 msgid "T_oggle Case of Selection" -msgstr "_Groß- und Kleinschreibung bei Auswahl vertauschen" +msgstr "_Groß- und Kleinschreibung für die Auswahl tauschen" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:478 ../src/interface.c:1929 msgid "_Comment Line(s)" msgstr "Zeile(n) _auskommentieren" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:482 ../src/interface.c:1933 msgid "U_ncomment Line(s)" msgstr "Zeile(n) _einkommentieren" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:486 ../src/interface.c:1937 msgid "_Toggle Line Commentation" msgstr "Kommentierung _umschalten" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:490 ../src/interface.c:1941 msgid "Du_plicate Line or Selection" msgstr "_Zeile oder Auswahl kopieren" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:499 ../src/interface.c:1950 msgid "_Increase Indent" msgstr "Einzug _erhöhen" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:507 ../src/interface.c:1958 msgid "_Decrease Indent" msgstr "Einzug _verringern" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:520 ../src/interface.c:1971 +msgid "_Send Selection to Terminal" +msgstr "_Auswahl an Terminal senden" + +#: ../src/interface.c:524 ../src/interface.c:1975 msgid "_Send Selection to" msgstr "_Auswahl senden an" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:539 ../src/interface.c:1990 msgid "I_nsert Comments" msgstr "K_ommentare einfügen" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:550 ../src/interface.c:2001 msgid "Insert _ChangeLog Entry" msgstr "_ChangeLog-Eintrag hinzufügen" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Fügt einen typischen ChangeLog-Eintrag an den Anfang der Datei ein." - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:554 ../src/interface.c:2005 msgid "Insert File _Header" msgstr "_Dateikopf einfügen" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Fügt einen Dateikopf am Anfang einer neu erzeugten Datei ein." - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:558 ../src/interface.c:2009 msgid "Insert _Function Description" msgstr "_Funktionsbeschreibung einfügen" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Fügt eine Funktionsbeschreibung vor der Funktion ein." - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:562 ../src/interface.c:2013 msgid "Insert _Multiline Comment" msgstr "_Mehrzeiligen Kommentar einfügen" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Fügt einen mehrzeiligen Kommentar ein." - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:566 ../src/interface.c:2017 msgid "Insert _GPL Notice" msgstr "_GPL-Hinweis einfügen" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" -"Fügt einen kurzen Lizenz-Hinweis auf die GPL ein (sollte am Anfang einer " -"Datei sein)." - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:570 ../src/interface.c:2021 msgid "Insert _BSD License Notice" msgstr "_BSD-Lizenz-Hinweis einfügen" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Fügt einen kurzen Lizenz-Hinweis auf die BSD-Lizenz ein (sollte am Anfang " -"einer Datei stehen)." - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:574 ../src/interface.c:2025 msgid "Insert Dat_e" msgstr "_Datum einfügen" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:588 ../src/interface.c:2039 msgid "_Insert \"include <...>\"" msgstr "\"include <...>\" ei_nfügen" -#: ../src/interface.c:648 +#: ../src/interface.c:607 +msgid "Preference_s" +msgstr "E_instellungen" + +#: ../src/interface.c:615 msgid "_Search" msgstr "_Suchen" -#: ../src/interface.c:659 +#: ../src/interface.c:626 msgid "Find _Next" msgstr "_Nächstes" -#: ../src/interface.c:663 +#: ../src/interface.c:630 msgid "Find _Previous" msgstr "_Vorheriges" -#: ../src/interface.c:667 +#: ../src/interface.c:634 msgid "Find in F_iles" msgstr "In _Dateien suchen" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:638 ../src/search.c:509 msgid "_Replace" msgstr "_Ersetzen" -#: ../src/interface.c:684 +#: ../src/interface.c:651 msgid "Find _Selected" msgstr "Auswahl _finden" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:655 msgid "Find Pre_vious Selected" -msgstr "_Vorherige Auswahl finden " +msgstr "Auswahl finden (_rückwärts)" -#: ../src/interface.c:697 +#: ../src/interface.c:664 msgid "Next _Message" msgstr "Nä_chste Nachricht" -#: ../src/interface.c:701 +#: ../src/interface.c:668 msgid "Pr_evious Message" -msgstr "Vorherige Nachricht" +msgstr "V_orherige Nachricht" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:677 ../src/interface.c:2091 msgid "_Go to Line" msgstr "_Gehe zu Zeile" -#: ../src/interface.c:725 +#: ../src/interface.c:692 msgid "Change _Font" msgstr "_Schriftart ändern" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Ändert die Standardschriftart für das Editor-Fenster" - -#: ../src/interface.c:739 +#: ../src/interface.c:705 msgid "To_ggle All Additional Widgets" msgstr "Zusätzliche _Infofenster ein-/ausblenden" -#: ../src/interface.c:743 +#: ../src/interface.c:709 msgid "Full_screen" msgstr "_Vollbild" -#: ../src/interface.c:747 +#: ../src/interface.c:713 msgid "Show Message _Window" msgstr "_Meldungsfenster anzeigen" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Schaltet den Infobereich mit Meldungen, Compiler-Ausgaben, Notizen etc. ein " -"oder aus." - -#: ../src/interface.c:753 +#: ../src/interface.c:718 msgid "Show _Toolbar" msgstr "W_erkzeugleiste anzeigen" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Schaltet die Anzeige der Werkzeugleiste an und aus." - -#: ../src/interface.c:759 +#: ../src/interface.c:723 msgid "Show Side_bar" msgstr "Seiten_leiste anzeigen" -#: ../src/interface.c:764 +#: ../src/interface.c:728 ../src/interface.c:3792 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:735 msgid "Show _Markers Margin" msgstr "M_arkierungsrand anzeigen" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Zeigt oder versteckt den kleinen Rand rechts von den Zeilennummern, welcher " -"zum Anzeigen von Markierungen genutzt wird." - -#: ../src/interface.c:770 +#: ../src/interface.c:740 msgid "Show _Line Numbers" msgstr "_Zeilennummern anzeigen" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Zeigt oder versteckt den Zeilennummernrand." +#: ../src/interface.c:745 +msgid "Show _White Space" +msgstr "_Leerzeichen anzeigen" -#: ../src/interface.c:793 +#: ../src/interface.c:749 +msgid "Show Line _Endings" +msgstr "Zeile_nenden anzeigen" + +#: ../src/interface.c:753 +msgid "Show _Indentation Guides" +msgstr "Zeige _Einrückungshinweise" + +#: ../src/interface.c:774 msgid "_Document" msgstr "D_okument" -#: ../src/interface.c:800 +#: ../src/interface.c:781 msgid "_Line Wrapping" -msgstr "_Zeilenumbruch" +msgstr "_Visueller Zeilenumbruch" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:786 +msgid "Line _Breaking" +msgstr "Automatischer Zeilen_umbruch" + +#: ../src/interface.c:790 +msgid "_Auto-indentation" +msgstr "_Automatische Einrückung benutzen" + +#: ../src/interface.c:795 +msgid "In_dent Type" +msgstr "Art der _Einrückung" + +#: ../src/interface.c:802 ../src/interface.c:3423 ../src/interface.c:4964 +msgid "_Tabs" +msgstr "_Tabulatoren" + +#: ../src/interface.c:808 ../src/interface.c:3414 ../src/interface.c:4955 +msgid "_Spaces" +msgstr "_Leerzeichen" + +#: ../src/interface.c:814 ../src/interface.c:3432 ../src/interface.c:4973 +msgid "T_abs and Spaces" +msgstr "Tabulatoren _und Leerzeichen" + +#: ../src/interface.c:825 +msgid "Read _Only" +msgstr "_Nur Lesen" + +#: ../src/interface.c:829 +msgid "_Write Unicode BOM" +msgstr "_Unicode BOM schreiben" + +#: ../src/interface.c:838 +msgid "Set File_type" +msgstr "Datei_typ festlegen" + +#: ../src/interface.c:848 +msgid "Set _Encoding" +msgstr "Ze_ichenkodierung festlegen" + +#: ../src/interface.c:858 +msgid "Set Line E_ndings" +msgstr "Zeilenen_den festlegen" + +#: ../src/interface.c:865 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Auf _CR/LF setzen und umwandeln (Win)" + +#: ../src/interface.c:871 +msgid "Convert and Set to _LF (Unix)" +msgstr "Auf _LF setzen und umwandeln (Unix)" + +#: ../src/interface.c:877 +msgid "Convert and Set to CR (_Mac)" +msgstr "Auf CR setzen und umwandeln (_Mac)" + +#: ../src/interface.c:888 +msgid "_Strip Trailing Spaces" +msgstr "Lee_rzeichen am Zeilenende entfernen" + +#: ../src/interface.c:892 +msgid "_Replace Tabs by Spaces" +msgstr "Tabulat_oren durch Leerzeichen ersetzen" + +#: ../src/interface.c:896 +msgid "Replace Spaces b_y Tabs" +msgstr "_Leerzeichen durch Tabulatoren ersetzen" + +#: ../src/interface.c:905 +msgid "_Fold All" +msgstr "A_lle einklappen" + +#: ../src/interface.c:909 +msgid "_Unfold All" +msgstr "_Alle ausklappen" + +#: ../src/interface.c:918 +msgid "Remove _Markers" +msgstr "Alle _Markierungen entfernen" + +#: ../src/interface.c:922 +msgid "Remove Error _Indicators" +msgstr "Alle _Fehlermarkierungen entfernen" + +#: ../src/interface.c:926 +msgid "_Project" +msgstr "_Projekt" + +#: ../src/interface.c:933 +msgid "_New" +msgstr "_Neu" + +#: ../src/interface.c:941 +msgid "_Open" +msgstr "Ö_ffnen" + +#: ../src/interface.c:949 +msgid "_Close" +msgstr "S_chließen" + +#: ../src/interface.c:970 +msgid "_Tools" +msgstr "_Werkzeuge" + +#: ../src/interface.c:977 +msgid "_Color Chooser" +msgstr "_Farb-Wähler" + +#: ../src/interface.c:985 +msgid "_Word Count" +msgstr "_Wörter zählen" + +#: ../src/interface.c:989 +msgid "Load Ta_gs" +msgstr "_Tags laden" + +#: ../src/interface.c:993 +msgid "_Reload Configuration" +msgstr "_Einstellungen erneut laden" + +#: ../src/interface.c:1001 ../src/interface.c:1008 +msgid "_Help" +msgstr "_Hilfe" + +#: ../src/interface.c:1016 +msgid "_Website" +msgstr "_Webseite" + +#: ../src/interface.c:1020 +msgid "_Keyboard Shortcuts" +msgstr "_Tastenkürzel" + +#: ../src/interface.c:1024 +msgid "_Debug Messages" +msgstr "_Debug-Meldungen" + +#: ../src/interface.c:1063 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Symbole" + +#: ../src/interface.c:1077 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Dokumente" + +#: ../src/interface.c:1113 +msgid "Status" +msgstr "Status" + +#: ../src/interface.c:1127 +msgid "Compiler" +msgstr "Compiler" + +#: ../src/interface.c:1142 +msgid "Messages" +msgstr "Meldungen" + +#: ../src/interface.c:1155 +msgid "Scribble" +msgstr "Notizen" + +#: ../src/interface.c:1712 ../src/interface.c:3201 +msgid "Images _and Text" +msgstr "Symbole _und Text" + +#: ../src/interface.c:1718 ../src/interface.c:3233 +msgid "_Images Only" +msgstr "Nur _Symbole" + +#: ../src/interface.c:1724 ../src/interface.c:3225 +msgid "_Text Only" +msgstr "Nur _Text" + +#: ../src/interface.c:1735 ../src/interface.c:3217 +msgid "_Large Icons" +msgstr "_Große Symbole" + +#: ../src/interface.c:1740 ../src/interface.c:3209 +msgid "_Small Icons" +msgstr "_Kleine Symbole" + +#: ../src/interface.c:1750 +msgid "_Hide toolbar" +msgstr "Werkzeugliste _verbergen" + +#: ../src/interface.c:2058 +msgid "Find _Usage" +msgstr "_Auftreten finden" + +#: ../src/interface.c:2066 +msgid "Find _Document Usage" +msgstr "_Auftreten im Dokument finden" + +#: ../src/interface.c:2074 +msgid "Go to _Tag Definition" +msgstr "Gehe zur _Tagdefinition" + +#: ../src/interface.c:2078 +msgid "Go to T_ag Declaration" +msgstr "Gehe zur T_agdeklaration" + +#: ../src/interface.c:2082 +msgid "Conte_xt Action" +msgstr "_Kontextaktion" + +#: ../src/interface.c:2616 ../src/keybindings.c:329 +msgid "Preferences" +msgstr "Einstellungen" + +#: ../src/interface.c:2652 +msgid "Load files from the last session" +msgstr "Dateien aus der letzten Sitzung laden" + +#: ../src/interface.c:2655 +msgid "Opens at startup the files from the last session" +msgstr "Lädt die geöffneten Dateien aus der letzten Sitzung" + +#: ../src/interface.c:2657 +msgid "Load virtual terminal support" +msgstr "Die Virtual Terminal Emulation (VTE) laden" + +#: ../src/interface.c:2659 +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Stellt ein, ob die Virtual Terminal Emulation beim Starten geladen werden " +"soll oder nicht. Wenn sie nicht benötigt wird, sollte diese Option " +"deaktiviert werden." + +#: ../src/interface.c:2661 +msgid "Enable plugin support" +msgstr "Plugins aktivieren" + +#: ../src/interface.c:2665 +msgid "Startup" +msgstr "Starten" + +#: ../src/interface.c:2684 +msgid "Save window position and geometry" +msgstr "Fensterposition und -größe speichern" + +#: ../src/interface.c:2687 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "" +"Speichert die Fensterposition und die Fenstergröße und stellt sie beim " +"nächsten Start wieder her." + +#: ../src/interface.c:2689 +msgid "Confirm exit" +msgstr "Beenden bestätigen" + +#: ../src/interface.c:2692 +msgid "Shows a confirmation dialog on exit" +msgstr "Zeigt einen Bestätigungsdialog vor dem Beenden" + +#: ../src/interface.c:2694 +msgid "Shutdown" +msgstr "Beenden " + +#: ../src/interface.c:2715 +msgid "Startup path:" +msgstr "Startpfad:" + +#: ../src/interface.c:2727 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Startpfad, wenn Dateien geöffnet oder gespeichert werden sollen. Der Pfad " +"muss absolut sein. Um das aktuelle Arbeitsverzeichnis zu benutzen, lassen " +"Sie das Feld leer." + +#: ../src/interface.c:2740 +msgid "Project files:" +msgstr "Projektdateien:" + +#: ../src/interface.c:2752 +msgid "Path to start in when opening project files" +msgstr "Pfad zum Öffnen von Projektdateien" + +#: ../src/interface.c:2765 +msgid "Paths" +msgstr "Pfade" + +#: ../src/interface.c:2770 +msgid "Startup" +msgstr "Starten & Beenden" + +#: ../src/interface.c:2792 +msgid "Beep on errors or when compilation has finished" +msgstr "Bei Fehlern oder beendeter Kompilierung Piepton ausgeben" + +#: ../src/interface.c:2795 +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Legt fest, ob bei einem Fehler oder bei beendeter Kompilierung ein Piepton " +"ausgegeben werden soll" + +#: ../src/interface.c:2797 +msgid "Switch to status message list at new message" +msgstr "Bei neuen Meldungen zum Statusmeldungsfenster wechseln" + +#: ../src/interface.c:2800 +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Wechselt automatisch zu dem Reiter mit den Statusmeldungen im Infobereich, " +"wenn eine neue Statusmeldung vorliegt" + +#: ../src/interface.c:2802 +msgid "Suppress status messages in the status bar" +msgstr "Statusmeldungen in der Statuszeile unterdrücken" + +#: ../src/interface.c:2805 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Entfernt alle Nachrichten aus der Statuszeile. Die Nachrichten sind " +"weiterhin über den »Status«-Reiter im Infobereich abrufbar." + +#: ../src/interface.c:2807 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Autofokus (Der Fokus folgt der Maus)" + +#: ../src/interface.c:2810 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Wenn diese Option aktiviert ist, gibt Geany dem Fenster den Fokus, über dem " +"sich im Moment der Zeiger der Maus befindet. Diese Option funktioniert für " +"das Hauptfenster, das Notizbuch, den Such- und Springe-zu-Feldern in der " +"Werkzeugliste sowie für das integrierte Terminal." + +#: ../src/interface.c:2812 ../src/interface.c:3138 ../src/interface.c:4001 +msgid "Miscellaneous" +msgstr "Sonstiges" + +#: ../src/interface.c:2832 +msgid "Always wrap search and hide the Find dialog" +msgstr "Das vollständige Dokument durchsuchen und den Suchen-Dialog schließen" + +#: ../src/interface.c:2835 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Immer das vollständige Dokument durchsuchen und den Suchen-Dialog nach " +"Klicken auf Nächstes/Vorheriges schließen" + +#: ../src/interface.c:2837 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Aktuelle Cursorposition zur Suche heranziehen" + +#: ../src/interface.c:2840 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Bestimmt das aktuelle Wort zum Suchen & Ersetzen anhand der Cursorposition" + +#: ../src/interface.c:2842 +msgid "Use the current file's directory for Find in Files" +msgstr "Verzeichnis der aktuellen Datei für »In Dateien suchen« benutzen" + +#: ../src/interface.c:2846 +msgid "Search" +msgstr "Suche" + +#: ../src/interface.c:2865 +msgid "Use project-based session files" +msgstr "Sitzung im Projekt speichern und wieder öffnen" + +#: ../src/interface.c:2868 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Speichert die geöffneten Dateien (aktuelle Sitzung) zusammen mit dem Projekt " +"und öffnet diese Dateien wieder wenn das Projekt geöffnet wird" + +#: ../src/interface.c:2870 +msgid "Store project file inside the project base directory" +msgstr "Projektdatei innerhalb des Projektbasisverzeichnis erstellen" + +#: ../src/interface.c:2873 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Wenn diese Option eingeschaltet ist, wird beim Erzeugen eines neuen Projekts " +"die Projektdatei standardmäßig innerhalb des Basisverzeichnis des Projekts " +"angelegt, ansonsten wird die Datei ein Verzeichnis über dem Basisverzeichnis " +"angelegt. Der Pfad kann im »Neues Projekt«-Dialog geändert werden." + +#: ../src/interface.c:2875 +msgid "Projects" +msgstr "Projekte" + +#: ../src/interface.c:2880 +msgid "Miscellaneous" +msgstr "Sonstiges" + +#: ../src/interface.c:2884 +msgid "General" +msgstr "Allgemein" + +#: ../src/interface.c:2907 +msgid "Show symbol list" +msgstr "Symbolliste anzeigen" + +#: ../src/interface.c:2910 +msgid "Toggle the symbol list on and off" +msgstr "Blendet die Symbolliste ein und aus" + +#: ../src/interface.c:2912 +msgid "Show documents list" +msgstr "Dokumentenliste anzeigen" + +#: ../src/interface.c:2915 +msgid "Toggle the documents list on and off" +msgstr "Blendet die Dokumentenliste ein und aus" + +#: ../src/interface.c:2917 +msgid "Sidebar" +msgstr "Seitenleiste" + +#: ../src/interface.c:2938 +msgid "Symbol list:" +msgstr "Symbolliste:" + +#: ../src/interface.c:2945 ../src/interface.c:3060 +msgid "Message window:" +msgstr "Meldungsfenster:" + +#: ../src/interface.c:2952 ../src/interface.c:3096 +msgid "Editor:" +msgstr "Editor:" + +#: ../src/interface.c:2964 +msgid "Sets the font for the message window" +msgstr "Ändert die Schriftart für das Meldungsfenster im Infobereich" + +#: ../src/interface.c:2972 +msgid "Sets the font for the symbol list" +msgstr "Legt die Schriftart für die Symbolliste fest" + +#: ../src/interface.c:2980 +msgid "Sets the editor font" +msgstr "Legt die Schriftart für das Editorfenster fest" + +#: ../src/interface.c:2982 +msgid "Fonts" +msgstr "Schriftarten" + +#: ../src/interface.c:3001 +msgid "Show editor tabs" +msgstr "Zeige Karteireiter für geöffnete Dateien" + +#: ../src/interface.c:3005 +msgid "Show close buttons" +msgstr "»Schließen«-Schaltflächen anzeigen" + +#: ../src/interface.c:3008 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Zeigt ein kleines Kreuz auf den Dateireitern zum einfachen Schließen einer " +"Datei an. (Diese Option benötigt einen Neustart von Geany zum Aktivieren.)" + +#: ../src/interface.c:3014 +msgid "Placement of new file tabs:" +msgstr "Platzierung neuer Dateien:" + +#: ../src/interface.c:3019 ../src/interface.c:3073 ../src/interface.c:3091 +#: ../src/interface.c:3109 +msgid "Left" +msgstr "Links" + +#: ../src/interface.c:3022 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Neue Dateien werden links von der Dateiliste platziert" + +#: ../src/interface.c:3027 ../src/interface.c:3074 ../src/interface.c:3092 +#: ../src/interface.c:3110 +msgid "Right" +msgstr "Rechts" + +#: ../src/interface.c:3030 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Neue Dateien werden rechts von der Dateiliste platziert" + +#: ../src/interface.c:3034 +msgid "Double-clicking hides all additional widgets" +msgstr "" +"Doppelklick versteckt die zusätzlichen Unterfenster und zeigt nur das " +"Editorfenster an" + +#: ../src/interface.c:3037 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Zusätzliche Infofenster ein-/ausblenden" + +#: ../src/interface.c:3039 +msgid "Editor tabs" +msgstr "Dateireiter" + +#: ../src/interface.c:3075 ../src/interface.c:3093 ../src/interface.c:3111 +msgid "Top" +msgstr "Oben" + +#: ../src/interface.c:3076 ../src/interface.c:3094 ../src/interface.c:3112 +msgid "Bottom" +msgstr "Unten" + +#: ../src/interface.c:3078 +msgid "Sidebar:" +msgstr "Seitenleiste:" + +#: ../src/interface.c:3114 +msgid "Tab positions" +msgstr "Reiterposition" + +#: ../src/interface.c:3133 +msgid "Show status bar" +msgstr "Statusleiste anzeigen" + +#: ../src/interface.c:3136 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "" +"Legt fest, ob die Statuszeile an der unteren Seite des Fensters angezeigt " +"werden soll oder nicht" + +#: ../src/interface.c:3143 +msgid "Interface" +msgstr "Schnittstelle" + +#: ../src/interface.c:3162 +msgid "Show Toolbar" +msgstr "Werkzeugleiste anzeigen" + +#: ../src/interface.c:3166 +msgid "Toolbar" +msgstr "Werkzeugleiste" + +#: ../src/interface.c:3187 +msgid "Icon style:" +msgstr "Symbolstil:" + +#: ../src/interface.c:3194 +msgid "Icon size:" +msgstr "Symbolgröße:" + +#: ../src/interface.c:3241 +msgid "Appearance" +msgstr "Aussehen" + +#: ../src/interface.c:3246 +msgid "Toolbar" +msgstr "Werkzeugleiste" + +#: ../src/interface.c:3273 +msgid "Line wrapping" +msgstr "Visueller Zeilenumbruch" + +#: ../src/interface.c:3276 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1339,844 +1820,11 @@ msgstr "" "fort. Achtung: Bei großen Dokumenten erfordert der Zeilenumbruch viel " "Rechenleistung und sollte daher auf langsameren Rechnern deaktiviert werden." -#: ../src/interface.c:806 -msgid "Line _Breaking" -msgstr "Harter Zeilen_umbruch" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "_Automatische Einrückung benutzen" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Art der _Einrückung" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "_Tabulatoren" - -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "_Leerzeichen" - -#: ../src/interface.c:834 ../src/interface.c:3664 -msgid "T_abs and Spaces" -msgstr "_Tabulatoren und Leerzeichen" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "_Nur Lesen" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Datei als schreibgeschützt behandeln. Keine Änderungen möglich." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "_Unicode BOM schreiben" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Datei_typ festlegen" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Ze_ichenkodierung festlegen" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Zeilenen_den festlegen" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Auf _CR/LF setzen und umwandeln (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Auf _LF setzen und umwandeln (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Auf CR setzen und umwandeln (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Leerzeichen am Zeilenende entfernen" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "_Tabulatoren durch Leerzeichen ersetzen" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Ersetzt alle Tabulatoren im Dokument durch Leerzeichen." - -#: ../src/interface.c:918 -msgid "Replace Spaces b_y Tabs" -msgstr "_Leerzeichen durch Tabulatoren ersetzen" - -#: ../src/interface.c:921 -msgid "Replaces all spaces in the document by tab characters." -msgstr "Ersetzt alle Leerzeichen im Dokument durch Tabulatoren." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "A_lle einklappen" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Klappt alle ausblendbaren Quelltext-Blöcke ein." - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Alle ausklappen" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Blendet alle ausgeblendeten Quelltext-Blöcke wieder ein." - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Alle _Markierungen entfernen" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Alle _Fehlermarkierungen entfernen" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "" -"Entfernt alle gesetzten (Fehler)-Markierungen innerhalb des Dokumentes." - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Projekt" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_Neu" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "Ö_ffnen" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "S_chließen" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Werkzeuge" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "_Farb-Wähler" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Öffnet einen Farbauswahl-Dialog zum Auswählen einer Farbe von einer Palette." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "_Wörter zählen" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Zählt die Wörter und Zeichen in der aktuellen Auswahl bzw. dem aktuellen " -"Dokument." - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "_Tags laden" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Globale Tags-Datei laden" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "Einstellungen _erneut laden" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" -"Lädt die Einstellungen der (Code-)Schnipsel, Vorlagen und Dateierweiterungen " -"erneut." - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Hilfe" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Tastenkürzel" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Zeige eine Übersicht mit allen Tastenkürzeln für Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Webseite" - -#: ../src/interface.c:1055 -msgid "_Debug Messages" -msgstr "_Debug-Meldungen" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Legt eine neue Datei an." - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Öffnet eine existierende Datei." - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Speichert die aktuelle Datei." - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Alle speichern" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Speichert alle geöffnete Dateien. " - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Liest die aktuelle Datei neu ein." - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Schließt die aktuelle Datei." - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Macht die letzte Änderung rückgängig." - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Wiederholt die letzte Änderung." - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Navigiert eine Position nach hinten." - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Navigiert eine Position nach vorne." - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Kompilieren" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Kompiliert die aktuelle Datei." - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Farbwähler" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Text vergrößern" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Text verkleinern" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Einzug verringern" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Einzug erhöhen" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Findet den eingegebenen Text im aktuellen Dokument." - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Geben Sie die Zeilennummer ein, zu der Sie springen möchten." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Springt zur angegebenen Zeile." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Symbole" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Dokumente" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Status" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Compiler" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Meldungen" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Notizen" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Symbole _und Text" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Nur _Symbole" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Nur _Text" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "_Große Symbole" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "_Kleine Symbole" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "Werkzeugliste _verbergen" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "_Auftreten finden" - -#: ../src/interface.c:2377 -msgid "Find _Document Usage" -msgstr "_Auftreten im Dokument finden" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Gehe zu _Tag Definition" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Gehe zu T_ag Deklaration" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "_Kontextaktion" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Springe zu angegebener Zeile" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Einstellungen" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Dateien aus der letzten Sitzung laden" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Lädt die geöffneten Dateien aus der letzten Sitzung." - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Die Virtual Terminal Emulation (VTE) laden" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Stellt ein, ob die Virtual Terminal Emulation beim Starten geladen werden " -"soll oder nicht. Wenn sie nicht benötigt wird, sollte dieser Punkt " -"deaktiviert werden." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Plugins aktivieren" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Starten" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Fensterposition und -größe speichern" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Speichert die Fensterposition und die Fenstergröße." - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Beenden bestätigen" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Zeigt einen Bestätigungsdialog vor dem Beenden." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Beenden " - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Sitzung im Projekt speichern und wieder öffnen" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Speichert die geöffneten Dateien (aktuelle Sitzung) zusammen mit dem Projekt " -"und öffnet diese Dateien wieder wenn das Projekt geöffnet wird." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Soll das Projektbasisverzeichnis erstellt werden?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projekte" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Bei Fehlern oder beendeter Kompilierung Piepton ausgeben" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Legt fest, ob bei einem Fehler oder bei beendeter Kompilierung ein »Beep« " -"ausgegeben werden soll." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Bei neuen Meldungen zum Statusmeldungsfenster wechseln" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Wechselt automatisch zu dem Dateireiter mit den Statusmeldungen im " -"Infobereich, wenn eine neue Statusmeldung vorliegt." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Statusmeldungen in der Statuszeile unterdrücken" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Entfernt alle Nachrichten aus der Statuszeile. Die Nachrichten sind " -"weiterhin über den »Status«-Reiter im Infobereich abrufbar." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Autofokus (Der Fokus folgt der Maus)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" -"Wenn diese Option aktiviert ist, gibt Geany dem Fenster den Fokus, über dem " -"sich im Moment der Zeiger der Maus befindet. Diese Option funktioniert für " -"das Hauptfenster, das Notizbuch, den Such- und Springe-zu-Feldern in der " -"Werkzeugliste sowie für das Terminal." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Sonstiges" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Startpfad:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Startpfad, wenn Dateien geöffnet oder gespeichert werden sollen. Der Pfad " -"muss ein absolut sein. Um das aktuelle Arbeitsverzeichnis zu benutzen, " -"keinen Pfad eintragen." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Projektdateien:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Pfad zum Öffnen von Projektdateien." - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Pfade" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Allgemein" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Symbol-Ansicht anzeigen" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Schaltet die Symbol-Ansicht ein und aus." - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Dokumentenliste anzeigen" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Schaltet die Dokumentenliste ein und aus." - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Zeige den vollständigen Pfad in der Dokumentenliste an" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Seitenleiste" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Symbol-Liste:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Meldungsfenster:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editor:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Ändert die Schriftart für das Meldungsfenster im Infobereich." - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Legt die Schriftart für die Symbol-Ansicht fest." - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Legt die Schriftart für das Editorfenster fest." - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Schriftarten" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Zeige Karteireiter für geöffnete Dateien" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "»Schließen«-Knöpfe anzeigen" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Zeigt ein kleines Kreuz auf den Dateireitern zum einfachen schließen einer " -"Datei an. (Option benötigt einen Neustart von Geany zum Aktivieren.)" - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Platzierung neuer Dateien:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Links" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Neue Dateien werden links von der Datei-Liste platziert." - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Rechts" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Neue Dateien werden rechts von der Datei-Liste platziert." - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Dateireiter" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Oben" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Unten" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Seitenleiste:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Reiterposition" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Statusleiste anzeigen" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "" -"Legt fest, ob die Statuszeile an der unteren Seite des Fensters angezeigt " -"werden soll oder nicht." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Schnittstelle" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Werkzeugleiste anzeigen" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Werkzeugleiste" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Dateioperationssymbole anzeigen" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Zeigt die Symbole für Neu, Öffnen, Schließen und Neuladen in der " -"Werkzeugleiste." - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Rückgängig und Wiederholen anzeigen" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" -"Zeigt die Symbole zum Rückgängigmachen und Wiederholen in der Werkzeugleiste." - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Schaltflächen zur Vorwärts- und Rückwärtsnavigation anzeigen" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Zeigt die Schaltflächen zur Vorwärts- und Rückwärtsnavigation innerhalb der " -"Quelltexte in der Werkzeugliste an." - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Schaltflächen zum Kompilieren und Ausführen anzeigen" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Zeigt die Symbole zum Kompilieren und Ausführen in der Werkzeugleiste." - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Farbwähler anzeigen" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Zeigt das Farbwählersymbol in der Werkzeugleiste." - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Schaltflächen zum Heran- und Wegzoomen anzeigen" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Zeigt die Symbole zum Heran- und Herauszoomen in der Werkzeugleiste." - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Schaltflächen zum Verringern/Erhöhen des Einzugs anzeigen" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" -"Zeigt die Symbole zum Ein- und Ausrücken von Quelltext in der Werkzeugleiste " -"an." - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Suchfeld anzeigen" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Zeigt das Suchfeld in der Werkzeugleiste an." - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Springe zu Zeile-Eingabefeld anzeigen" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" -"Zeigt das Eingabefeld um in eine bestimmte Zeile zu springen in der " -"Werkzeugleiste an." - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Schaltfläche Beenden anzeigen" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Zeigt die Schaltfläche zum Beenden von Geany in der Werkzeugleiste an." - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Symbole" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Symbolstil:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Symbolgröße:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Aussehen" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Werkzeugleiste" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Modus für automatische Einrückung:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Einfach" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Aktuelle Zeichenkette" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Übereinstimmende Klammerung" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Typ:" - -#: ../src/interface.c:3628 -msgid "Width:" -msgstr "Breite:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Die Breite in Zeichen, die ein Einrückungsschritt einnimmt" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tabulatorbreite:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Wenn diese Option aktiviert ist, versucht Geany den Typ der Einrückung " -"(Tabulatoren oder Leerzeichen) automatisch aus der geöffneten Datei zu " -"bestimmen." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Intelligentes Einrücken" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Einrückung" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Zeilenumbruch" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3278 msgid "Enable \"smart\" home key" msgstr "»Intelligente« Pos1-Taste (Home) aktivieren" -#: ../src/interface.c:3736 +#: ../src/interface.c:3281 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2185,244 +1833,395 @@ msgid "" "its current position." msgstr "" "Wenn die intelligente Pos1-Taste (Home) aktiviert ist, springt der Cursor " -"bei Tastendruck zum ersten Zeichen der Editorzeile. Sollte er sich bereits " -"dort befinden, springt er zum Beginn der kompletten Zeile. Wenn diese Option " -"nicht aktiviert ist, springt der Cursor immer zum Beginn der Zeile ohne auf " -"die aktuelle Position Rücksicht zu nehmen." +"bei Tastendruck zum ersten Zeichen der Zeile. Sollte er sich bereits dort " +"befinden, springt er zum Beginn der Zeile. Wenn diese Option nicht aktiviert " +"ist, springt der Cursor immer zum Beginn der Zeile ohne auf die aktuelle " +"Position Rücksicht zu nehmen." -#: ../src/interface.c:3738 +#: ../src/interface.c:3283 msgid "Disable Drag and Drop" msgstr "Drag and Drop deaktivieren" -#: ../src/interface.c:3741 +#: ../src/interface.c:3286 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." -msgstr "Deaktiviert Drag and Drop für das komplette Editorfenster." +"drop any selections within or outside of the editor window" +msgstr "" +"Deaktiviert Drag and Drop für das Editorfenster. Dies verhindert, dass " +"markierter Text mit der Maus verschoben werden kann." -#: ../src/interface.c:3743 +#: ../src/interface.c:3288 msgid "Enable folding" msgstr "Quelltext-Ausblendung aktivieren" -#: ../src/interface.c:3746 +#: ../src/interface.c:3291 msgid "Whether to enable folding the code" -msgstr "" -"Legt fest, ob es möglich sein soll, Teile des Quelltextes auszublenden." +msgstr "Legt fest, ob es möglich sein soll, Teile des Quelltextes auszublenden" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3293 msgid "Fold/unfold all children of a fold point" -msgstr "Alle untergeordneten Quelltext-Blöcke ebenfalls ein/ausblenden" +msgstr "Alle untergeordneten Quelltextblöcke ein/ausklappen" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3296 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -"Blendet alle untergeordneten Punkte zum Ein- bzw. Ausblenden von Quelltext " -"mit ein und aus. Der Druck auf die Feststelltaste (Shift) während eines " -"Klicks auf ein Ausblende-Symbol bewirkt das Gegenteil." +"Ein- oder Ausklappen aller Unterpunkte eines Quelltextabschnittes. Bei " +"gedrückt halten der Umschalttaste wird das Gegenteil gemacht, wenn auf das " +"Symbol geklickt wird." -#: ../src/interface.c:3753 +#: ../src/interface.c:3298 msgid "Use indicators to show compile errors" -msgstr "Benutzt Markierungen, um Probleme beim Kompilieren anzuzeigen." +msgstr "Benutzt Markierungen, um Probleme beim Kompilieren anzuzeigen" -#: ../src/interface.c:3756 +#: ../src/interface.c:3301 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Legt fest, ob Markierungen (gewellte Unterstreichungen) benutzt werden " -"sollen, um Zeilen mit Fehlern beim Kompiliervorgang zu markieren." +"sollen, um Zeilen mit Fehlern beim Kompiliervorgang zu markieren" -#: ../src/interface.c:3758 +#: ../src/interface.c:3303 msgid "Newline strips trailing spaces" msgstr "Neue Zeile entfernt Leerzeichen am Zeilenende" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3306 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Legt fest, ob unnötige Leerzeichen am Ende einer Zeile automatisch beim " -"Wechseln in eine neue Zeile entfernt werden sollen." +"Wechseln in eine neue Zeile entfernt werden sollen" -#: ../src/interface.c:3767 +#: ../src/interface.c:3312 msgid "Line breaking column:" -msgstr "Spalte für den Zeilenumbruch:" +msgstr "Spalte für automatischen Zeilenumbruch:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3326 msgid "Comment toggle marker:" -msgstr "Markierung setzen" +msgstr "Kommentarumschaltzeichen:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3333 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Eine Zeichenkette, welche bei einem Zeilenkommentar benutzt wird um den " +"Kommentar zu markieren, der per Tastenkombination ein- oder ausgeschaltet " +"werden kann." -#: ../src/interface.c:3790 +#: ../src/interface.c:3335 msgid "Features" msgstr "Funktionen" -#: ../src/interface.c:3795 +#: ../src/interface.c:3340 msgid "Features" msgstr "Funktionen" -#: ../src/interface.c:3814 +#: ../src/interface.c:3372 ../src/interface.c:4913 +msgid "Auto-indent mode:" +msgstr "Modus für automatische Einrückung:" + +#: ../src/interface.c:3385 ../src/interface.c:4926 +msgid "Basic" +msgstr "Einfach" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "Current chars" +msgstr "Aktuelle Zeichenkette" + +#: ../src/interface.c:3387 ../src/interface.c:4928 +msgid "Match braces" +msgstr "Übereinstimmende Klammerung" + +#: ../src/interface.c:3389 ../src/interface.c:3732 ../src/interface.c:4930 +msgid "Type:" +msgstr "Typ:" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Width:" +msgstr "Breite:" + +#: ../src/interface.c:3409 ../src/interface.c:4950 +msgid "The width in chars of a single indent" +msgstr "Die Breite einer Einrückung in Zeichen" + +#: ../src/interface.c:3419 ../src/interface.c:4960 +msgid "Use spaces when inserting indentation" +msgstr "Benutze Leerzeichen zum Einrücken" + +#: ../src/interface.c:3428 ../src/interface.c:4969 +msgid "Use one tab per indent" +msgstr "Ein Tabulator pro Einzug" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Benutzt Leerzeichen, falls die Einrückung kleiner ist als die " +"Tabulatorenbreite, anderenfalls beides (Leerzeichen und Tabulatoren)" + +#: ../src/interface.c:3452 ../src/interface.c:4993 +msgid "Hard tab width:" +msgstr "Tabulatorenbreite:" + +#: ../src/interface.c:3460 ../src/interface.c:5001 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"Die Breite eines Tabulators, wenn »Tabulatoren & Leerzeichen« für das " +"Dokument ausgewählt ist" + +#: ../src/interface.c:3470 ../src/interface.c:5011 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Wenn diese Option aktiviert ist, versucht Geany den Typ der Einrückung " +"(Tabulatoren oder Leerzeichen) automatisch aus der geöffneten Datei zu " +"bestimmen" + +#: ../src/interface.c:3472 +msgid "Tab key indents" +msgstr "Einrücken mit der Tabulatortaste" + +#: ../src/interface.c:3475 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Tabulator und Shift+Tabulator rückt den Text ein oder aus anstatt nur ein " +"Tabulatorzeichen einzufügen" + +#: ../src/interface.c:3477 +msgid "Indentation" +msgstr "Einrückung" + +#: ../src/interface.c:3482 ../src/interface.c:5013 +msgid "Indentation" +msgstr "Einrückung" + +#: ../src/interface.c:3505 msgid "Snippet completion" msgstr "Vervollständigung von (Code-)Schnipseln" -#: ../src/interface.c:3817 +#: ../src/interface.c:3508 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Mittels eines Tastenkürzels kann ein kurzer (Code-)Schnipsel zu einem " -"komplexeren Text erweitert werden." +"komplexeren Text erweitert werden" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3510 msgid "XML tag auto completion" msgstr "XML-Tag Autovervollständigung" -#: ../src/interface.c:3822 +#: ../src/interface.c:3513 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Autovervollständigung von offenen XML-Tags, einschließlich HTML-Tags" -#: ../src/interface.c:3824 +#: ../src/interface.c:3515 msgid "Automatic continuation of multi-line comments" msgstr "Automatisches Weiterführen von mehrzeiligen Kommentaren" -#: ../src/interface.c:3827 +#: ../src/interface.c:3518 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -"Verlängert den Kommentarberiech in den Sprachen C, C++ und Java, wenn eine " -"neue Zeile innerhlab eines Kommentares hinzu gefügt wird." +"Verlängert den Kommentarbereich in den Sprachen C, C++ und Java, wenn eine " +"neue Zeile innerhalb eines Kommentares hinzu gefügt wird" -#: ../src/interface.c:3829 +#: ../src/interface.c:3520 msgid "Automatic symbol completion" msgstr "Automatische Vervollständigung von Symbolen" -#: ../src/interface.c:3832 +#: ../src/interface.c:3523 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" "Automatische Vervollständigung von bekannten Variablen und Funktionsnamen " -"geöffneter Dateien." +"geöffneter Dateien" -#: ../src/interface.c:3840 +#: ../src/interface.c:3531 msgid "Max. symbol name suggestions:" msgstr "Max. Vorschläge der Symbolvervollständigung:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3538 msgid "Completion list height:" msgstr "Höhe der Vervollständigungsliste:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3545 msgid "Characters to type for completion:" msgstr "Zu tippende Zeichen für die Vervollständigung:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3558 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -"Die Anzahl der Zeichen, die nötig sind um die Symbol-Vervollständigungsliste " -"anzuzeigen." +"Die Anzahl der Zeichen, die nötig sind um die Vervollständigungsliste " +"anzuzeigen" -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3567 +msgid "Display height in rows for the auto completion list" msgstr "" "Anzahl der Zeilen, die maximal angezeigt werden sollen, wenn die " -"Vervollständigungsliste angezeigt wird." +"Vervollständigungsliste angezeigt wird" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +#: ../src/interface.c:3576 +msgid "Maximum number of entries to display in the auto completion list" msgstr "" "Anzahl der Elemente, die maximal angezeigt werden sollen, wenn die " -"Vervollständigungsliste angezeigt wird." +"Vervollständigungsliste angezeigt wird" -#: ../src/interface.c:3888 +#: ../src/interface.c:3579 msgid "Completions" msgstr "Vervollständigungen" -#: ../src/interface.c:3893 +#: ../src/interface.c:3599 +msgid "Parenthesis ( )" +msgstr "Klammern ( )" + +#: ../src/interface.c:3604 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Automatisches Schließen der Klammern beim Tippen der öffnenden Klammer" + +#: ../src/interface.c:3606 +msgid "Single quotes ' '" +msgstr "Einfache Anführungs-/Schlusszeichen" + +#: ../src/interface.c:3611 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" +"Automatisches Setzen der schließenden Anführungsstriche beim Tippen der " +"öffnenden" + +#: ../src/interface.c:3613 +msgid "Curly brackets { }" +msgstr "Geschweifte Klammern {}" + +#: ../src/interface.c:3618 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Automatisches Schließen der Klammern beim Tippen der öffnenden Klammer" + +#: ../src/interface.c:3620 +msgid "Square brackets [ ]" +msgstr "Eckige Klammern [ ]" + +#: ../src/interface.c:3625 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Automatisches Schließen der Klammern beim Tippen der öffnenden Klammer" + +#: ../src/interface.c:3627 +msgid "Double quotes \" \"" +msgstr "Doppelte Anführungs-/Schlusszeichen" + +#: ../src/interface.c:3632 +msgid "Auto-close double quote when typing an opening one" +msgstr "" +"Automatisches Setzen der schließenden Anführungsstriche beim Tippen der " +"öffnenden" + +#: ../src/interface.c:3634 +msgid "Auto-close quotes and brackets" +msgstr "Automatisches Schließen von Klammern und Anführungszeichen" + +#: ../src/interface.c:3639 msgid "Completions" msgstr "Vervollständigungen" -#: ../src/interface.c:3916 +#: ../src/interface.c:3662 msgid "Invert syntax highlighting colors" -msgstr "Invertiere Syntax-Hervorhebungen " +msgstr "Invertiere Syntaxhervorhebungen" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Benutze weiße Schrift auf einem schwarzem Hintergrund" +#: ../src/interface.c:3665 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Schreibt weißen Text auf schwarzem Hintergrund und invertiert alle Farben. " +"Dies erfordert einen Neustart von Geany." -#: ../src/interface.c:3920 +#: ../src/interface.c:3667 msgid "Show indentation guides" msgstr "Zeige Einrückungshinweise" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3670 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" -"Blendet punktierte Linien ein, um die richtige Einrückung zu erleichtern." +"Blendet gepunktete Linien ein, um die richtige Einrückung zu erleichtern" -#: ../src/interface.c:3925 +#: ../src/interface.c:3672 msgid "Show white space" msgstr "Zeige Leerzeichen" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Markiert Leerzeichen mit Punkten und Tabulatoren mit kleinen Pfeilen." +#: ../src/interface.c:3675 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Markiert Leerzeichen mit Punkten und Tabulatoren mit kleinen Pfeilen" -#: ../src/interface.c:3930 +#: ../src/interface.c:3677 msgid "Show line endings" msgstr "Zeige Zeilenenden" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Zeigt die Zeilenende-Zeichen an." +#: ../src/interface.c:3680 +msgid "Show the line ending character" +msgstr "Zeilenende-Zeichen anzeigen" -#: ../src/interface.c:3935 +#: ../src/interface.c:3682 +msgid "Show line numbers" +msgstr "Zeilennummern anzeigen" + +#: ../src/interface.c:3685 +msgid "Shows or hides the Line Number margin" +msgstr "Zeigt oder versteckt den Zeilennummernrand" + +#: ../src/interface.c:3687 +msgid "Show markers margin" +msgstr "Markierungsrand anzeigen" + +#: ../src/interface.c:3690 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Zeigt oder versteckt den kleinen Rand rechts von den Zeilennummern, welcher " +"zum Anzeigen von Markierungen genutzt wird" + +#: ../src/interface.c:3692 msgid "Stop scrolling at last line" -msgstr "Am Ende des Dokuments nicht mehr weiter scrollen." +msgstr "Am Ende des Dokuments nicht mehr weiter rollen" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3695 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" "Legt fest, ob am Ende des Dokuments noch eine Seite weiter nach unten " -"gescrollt werden kann oder nicht." +"gerollt werden kann oder nicht" -#: ../src/interface.c:3940 +#: ../src/interface.c:3697 msgid "Display" msgstr "Anzeige" -#: ../src/interface.c:3961 +#: ../src/interface.c:3718 msgid "Long line marker:" msgstr "Zeilenlänge markieren bei:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3725 msgid "Long line marker color:" msgstr "Farbe der Markierung:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3744 msgid "Sets the color of the long line marker" -msgstr "Stellt die Farbe der \"Umbruchhilfe für lange Zeilen\" ein." +msgstr "Stellt die Farbe der »Umbruchhilfe für lange Zeilen« ein" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3745 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:769 ../src/vte.c:776 msgid "Color Chooser" msgstr "Farbwähler" -#: ../src/interface.c:3996 +#: ../src/interface.c:3753 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2431,137 +2230,137 @@ msgstr "" "einen eventuell notwendigen Zeilenumbruch hinzuweisen. Werte größer als 0 " "geben die Spalte an, in der die Linie angezeigt werden soll." -#: ../src/interface.c:4006 +#: ../src/interface.c:3763 msgid "Line" msgstr "Linie" -#: ../src/interface.c:4009 +#: ../src/interface.c:3766 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Zeichnet eine vertikale Linie im Editorfenster an der angegebenen Cursor-" -"Position (nur sinnvoll mit Festbreitenschriften)." +"Position (nur sinnvoll mit Festbreitenschriften)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3770 msgid "Background" msgstr "Hintergrund" -#: ../src/interface.c:4016 +#: ../src/interface.c:3773 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Die Hintergrundfarbe der Zeichen, die hinter der angegebenen Cursor-Position " "(siehe unten) stehen, wird auf die unten angegebene Farbe geändert (nützlich " -"für proportionale Schriftarten)." +"für proportionale Schriftarten)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3777 msgid "Disabled" msgstr "Deaktiviert" -#: ../src/interface.c:4026 +#: ../src/interface.c:3783 msgid "Long line marker" msgstr "Umbruchhilfe für lange Zeilen" -#: ../src/interface.c:4031 +#: ../src/interface.c:3788 msgid "Display" msgstr "Ansicht" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3819 msgid "Open new documents from the command-line" msgstr "Öffne neue Dokumente von der Kommandozeile" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3822 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" "Öffnet eine neue Datei für jeden Dateinamen, der auf der Kommandozeile " -"angegeben wurde und noch nicht existiert." +"angegeben wurde aber nicht geöffnet werden konnte" -#: ../src/interface.c:4079 +#: ../src/interface.c:3836 msgid "Default end of line characters:" msgstr "Zeichen für das Standardzeilenende:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3843 msgid "New files" msgstr "Neue Dateien" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Setzt die Zeichenkodierung für neu erstellte Dateien." +#: ../src/interface.c:3869 +msgid "Sets the default encoding for newly created files" +msgstr "Setzt die Zeichenkodierung für neu erstellte Dateien" -#: ../src/interface.c:4118 +#: ../src/interface.c:3875 msgid "Default encoding (new files):" msgstr "Standardzeichenkodierung (neue Dateien):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3882 msgid "Default encoding (existing files):" msgstr "Standardzeichenkodierung (existierende Dateien):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Setzt die Standard-Zeichenkodierung für zu öffnende Dateien." +#: ../src/interface.c:3894 +msgid "Sets the default encoding for opening existing files" +msgstr "Setzt die Standardzeichenkodierung für zu öffnende Dateien" -#: ../src/interface.c:4143 +#: ../src/interface.c:3900 msgid "Use fixed encoding when opening files" msgstr "Benutze feststehende Zeichenkodierung beim Öffnen neuer Dateien" -#: ../src/interface.c:4148 +#: ../src/interface.c:3905 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Diese Option deaktiviert die automatische Erkennung der Zeichenkodierung und " -"öffnet die ausgewählten Dateien mit der angegebenen Kodierung." +"öffnet die ausgewählten Dateien mit der angegebenen Kodierung. (Wird nur in " +"Ausnahmen benötigt)" -#: ../src/interface.c:4150 +#: ../src/interface.c:3907 msgid "Encodings" msgstr "Zeichenkodierungen:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3926 msgid "Ensure new line at file end" msgstr "Neue Zeile am Dateiende" -#: ../src/interface.c:4172 +#: ../src/interface.c:3929 msgid "Ensures that at the end of the file is a new line" -msgstr "Fügt am Dateiende eine neue Zeile an, falls keine vorhanden ist." +msgstr "Fügt am Dateiende eine neue Zeile an, falls keine vorhanden ist" -#: ../src/interface.c:4174 +#: ../src/interface.c:3931 msgid "Strip trailing spaces and tabs" msgstr "Leerzeichen und Tabulatoren am Zeilenende entfernen" -#: ../src/interface.c:4177 +#: ../src/interface.c:3934 msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Entfernt Leerzeichen und Tabulatoren am Ende einer Zeile." +msgstr "Entfernt Leerzeichen und Tabulatoren am Ende einer Zeile" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3936 ../src/keybindings.c:448 msgid "Replace tabs by space" msgstr "Tabulatoren durch Leerzeichen ersetzen" -#: ../src/interface.c:4184 +#: ../src/interface.c:3939 +msgid "Replaces all tabs in document by spaces" +msgstr "Ersetzt alle Tabulatoren im Dokument durch Leerzeichen" + +#: ../src/interface.c:3941 msgid "Saving files" msgstr "Speichern" -#: ../src/interface.c:4209 +#: ../src/interface.c:3966 msgid "Recent files list length:" -msgstr "Anzahl der \"Zuletzt geöffneten\" Dateien" +msgstr "Anzahl der »Zuletzt geöffneten Dateien«" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." -msgstr "Gibt die Länge der Liste von Dateien an, die zuletzt geöffnet wurden." +#: ../src/interface.c:3980 +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "Gibt die Länge der Liste der zuletzt geöffneten Dateien an" -#: ../src/interface.c:4227 +#: ../src/interface.c:3984 msgid "Disk check timeout:" msgstr "Zeitinterval zum Prüfen auf Dateiänderungen:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3997 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." @@ -2569,87 +2368,51 @@ msgstr "" "Wie oft soll auf Veränderungen geprüft werden? Angabe in Sekunden. 0 " "deaktiviert die Funktion." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:4006 ../src/symbols.c:560 ../plugins/filebrowser.c:1016 msgid "Files" msgstr "Dateien" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Das vollständige Dokument durchsuchen und den Suchen-Dialog schließen" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Durchsucht immer das vollständige Dokument und schließt den Suchen-Dialog " -"nach Klicken auf »Nächstes« oder »Vorheriges«." - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Aktuelle Cursorposition zur Suche heranziehen." - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Bestimmt das aktuelle Wort zum Suchen & Ersetzen anhand der Cursor-Position." - -#: ../src/interface.c:4278 -msgid "Use the current file's directory for Find in Files" -msgstr "Aktuelles Verzeichnis zur Suche heranziehen." - -#: ../src/interface.c:4282 -msgid "Search" -msgstr "Suche" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Suchen" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4039 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4046 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4053 msgid "Browser:" msgstr "Browser:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4065 msgid "Path and options for the make tool" -msgstr "Pfad und spezielle Optionen und / oder Targets für \"make\" angeben." +msgstr "Pfad und spezielle Optionen für »make« angeben" -#: ../src/interface.c:4353 +#: ../src/interface.c:4072 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" msgstr "" -"Eine Terminal-Emulation wie z.B. xterm, gnome-terminal oder konsole (sie " -"sollte die Option -e akzeptieren)." +"Eine Terminalemulation wie z.B. xterm, gnome-terminal oder konsole (sie " +"sollte die Option -e akzeptieren)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4079 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Pfad und evtl. Argumente zum Starten eines Browsers" -#: ../src/interface.c:4392 +#: ../src/interface.c:4111 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4134 msgid "Tool paths" msgstr "Pfade zu den Werkzeugen" -#: ../src/interface.c:4436 +#: ../src/interface.c:4155 msgid "Context action:" msgstr "Kontextaktion:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4166 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2659,170 +2422,172 @@ msgstr "" "Der aktuell markierte Text kann mit %s angegeben werden. Es darf überall in " "der Kommandozeile vorkommen und wird vor dem Ausführen ersetzt." -#: ../src/interface.c:4460 +#: ../src/interface.c:4179 msgid "Commands" msgstr "Befehle" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4184 ../src/keybindings.c:484 msgid "Tools" msgstr "Werkzeuge" -#: ../src/interface.c:4499 +#: ../src/interface.c:4218 msgid "email address of the developer" -msgstr "E-Mail-Adresse des Entwicklers" +msgstr "E-Mailadresse des Entwicklers" -#: ../src/interface.c:4506 +#: ../src/interface.c:4225 msgid "Initials of the developer name" msgstr "Initialen des Entwicklernamens" -#: ../src/interface.c:4508 +#: ../src/interface.c:4227 msgid "Initial version:" msgstr "Anfangsversion:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4239 msgid "Version number, which a new file initially has" msgstr "Versionsnummer, welche eine neue Datei zu Beginn hat" -#: ../src/interface.c:4527 +#: ../src/interface.c:4246 msgid "Company name" msgstr "Firmenname" -#: ../src/interface.c:4529 +#: ../src/interface.c:4248 msgid "Developer:" msgstr "Entwickler:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4255 msgid "Company:" msgstr "Firma:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4262 msgid "Mail address:" -msgstr "Mail-Adresse:" +msgstr "E-Mailadresse:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4269 msgid "Initials:" msgstr "Initialen:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4281 msgid "The name of the developer" msgstr "Der Name des Entwicklers" -#: ../src/interface.c:4564 +#: ../src/interface.c:4283 msgid "Year:" msgstr "Jahr:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4290 msgid "Date:" msgstr "Datum:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4297 msgid "Date & Time:" msgstr "Datum / Zeit:" -#: ../src/interface.c:4590 +#: ../src/interface.c:4309 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" "Geben Sie ein Datumsformat für den Platzhalter {datetime} an. Dabei können " "alle Platzhalter verwendet werden, die auch in der ANSI C Funktion »strftime« " -"zum Einsatz kommen." +"zum Einsatz kommen können." -#: ../src/interface.c:4597 +#: ../src/interface.c:4316 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" "Geben Sie ein Datumsformat für den Platzhalter {year} an. Dabei können alle " "Platzhalter verwendet werden, die auch in der ANSI C Funktion »strftime« zum " -"Einsatz kommen." +"Einsatz kommen können." -#: ../src/interface.c:4604 +#: ../src/interface.c:4323 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" "Geben Sie ein Datumsformat für den Platzhalter {date} an. Dabei können alle " "Platzhalter verwendet werden, die auch in der ANSI C Funktion »strftime« zum " -"Einsatz kommen." +"Einsatz kommen können." -#: ../src/interface.c:4606 +#: ../src/interface.c:4325 msgid "Template data" msgstr "Daten für Vorlagen:" -#: ../src/interface.c:4611 +#: ../src/interface.c:4330 msgid "Templates" msgstr "Vorlagen" -#: ../src/interface.c:4650 +#: ../src/interface.c:4368 msgid "C_hange" msgstr "Ä_ndern" -#: ../src/interface.c:4654 +#: ../src/interface.c:4372 msgid "Keyboard shortcuts" msgstr "Tastaturkürzel" -#: ../src/interface.c:4659 +#: ../src/interface.c:4377 msgid "Keybindings" msgstr "Tastenkürzel" -#: ../src/interface.c:4682 +#: ../src/interface.c:4400 msgid "Command:" msgstr "Befehl:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4407 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Pfad zum Druckbefehl (benutzen Sie %f für den Dateinamen)." +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "Pfad zum Druckbefehl (benutzen Sie %f für den Dateinamen)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4417 msgid "Use an external command for printing" msgstr "Ein externes Programm zum Drucken benutzen" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4437 ../src/printing.c:345 msgid "Print line numbers" msgstr "Drucke Zeilennummern" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4440 ../src/printing.c:347 +msgid "Add line numbers to the printed page" msgstr "Zeige Zeilennummern auf der gedruckten Seite" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4442 ../src/printing.c:350 msgid "Print page numbers" msgstr "Drucke Seitenzahlen" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4445 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "Füge jeder Seite die Seitenzahlen hinzu. Es werden 2 Zeilen benutzt." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "" +"Füge jeder Seite die Seitenzahlen hinzu. Dazu werden zwei Zeilen der Seite " +"benutzt." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4447 ../src/printing.c:355 msgid "Print page header" msgstr "Drucke Seitenkopf" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4450 ../src/printing.c:357 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" -"Fügt 3 Kopfzeilen am Anfang jeder Seite ein (beinhaltet die Seitenzahl, den " -"Dateinamen sowie das Datum). Es werden 3 Zeilen benutzt." +"Fügt drei Kopfzeilen am Anfang jeder Seite ein (beinhaltet die Seitenzahl, " +"den Dateinamen sowie das Datum). Dazu werden drei Zeilen der Seite benutzt." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4467 ../src/printing.c:373 msgid "Use the basename of the printed file" msgstr "Basisnamen der aktuellen Datei benutzen" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4470 ../src/printing.c:375 +msgid "Print only the basename(without the path) of the printed file" msgstr "" "Nur den Basisdateinamen (ohne die Pfadangabe) der zu druckenden Datei " -"verwenden." +"verwenden" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4476 ../src/printing.c:381 msgid "Date format:" msgstr "Datumsformat:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4483 ../src/printing.c:387 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2830,502 +2595,534 @@ msgid "" msgstr "" "Geben Sie ein Datumsformat an, dass für jeden Seitenkopf benutzt wird. Dabei " "können alle Platzhalter verwendet werden, die auch in der ANSI C Funktion " -"»strftime« zum Einsatz kommen." +"»strftime« zum Einsatz kommen können." -#: ../src/interface.c:4768 +#: ../src/interface.c:4486 msgid "Use native GTK printing" msgstr "GTK-Druckunterstützung benutzen" -#: ../src/interface.c:4774 +#: ../src/interface.c:4492 msgid "Printing" msgstr "Drucken" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4896 +msgid "Project Properties" +msgstr "Projekteigenschaften" + +#: ../src/keybindings.c:195 ../src/plugins.c:1099 msgid "File" msgstr "Datei" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Neu" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Öffnen" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Markierte Datei öffnen" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Speichern" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Speichern unter" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Alle speichern" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Drucken" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Schließen" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Alle Schließen" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Neu laden" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "Projekt" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" -msgstr "Projekt-Eigenschaften" +msgstr "Projekteigenschaften" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Zurück" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Wiederholen" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Zeile oder Auswahl kopieren" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Aktuelle Zeile(n) löschen" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Aktuelle Zeile tauschen" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" -msgstr "Zu aktuellen Zeile scrollen" +msgstr "Zu der aktuellen Zeile rollen" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" -msgstr "Scrollt um eine Zeile nach oben" +msgstr "Rollt um eine Zeile nach oben" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" -msgstr "Scrollt um eine Zeile nach unten" +msgstr "Rollt um eine Zeile nach unten" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Vervollständige (Code-)Schnipsel" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Bewege den Cursor im Schnipsel" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "Vervollständigung von (Code-)Schnipseln unterdrücken" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Kontextaktion" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Vervollständige Wort" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "Calltip anzeigen" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Zeige Makroliste" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Zwischenablage" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Ausschneiden" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Kopieren" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Einfügen" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Aktuelle Zeile(n) kopieren" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Aktuelle Zeile(n) ausschneiden" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Auswahl" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Alles ersetzen" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Aktuelles Wort auswählen" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Aktuelle Zeile(n) auswählen" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Aktuellen Absatz auswählen" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Formatierung" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Groß- und Kleinschreibung bei Auswahl vertauschen" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Kommentierung umschalten" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Zeile(n) kommentieren" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Kommentarzeichen entfernen" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Einzug erhöhen" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Einzug verringern" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Einzug um ein Leerzeichen erhöhen" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Einzug um ein Leerzeichen verringern" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Intelligentes Einrücken" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Zum 1. benutzerdefinierten Kommando senden" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Zum 2. benutzerdefinierten Kommando senden" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Zum 3. benutzerdefinierten Kommando senden" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 +msgid "Send Selection to Terminal" +msgstr "Auswahl an Terminal senden" + +#: ../src/keybindings.c:318 msgid "Insert" msgstr "Einfügen" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:321 msgid "Insert date" msgstr "Datum einfügen" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:324 msgid "Insert alternative white space" msgstr "Alternatives Leerzeichen einfügen" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:326 msgid "Settings" msgstr "Einstellungen" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:332 ../src/toolbar.c:200 +msgid "Search" +msgstr "Suchen" + +#: ../src/keybindings.c:335 ../src/search.c:364 msgid "Find" msgstr "Suchen" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:337 msgid "Find Next" msgstr "Weitersuchen" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:339 msgid "Find Previous" msgstr "Vorheriges" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:342 msgid "Find Next Selection" -msgstr "Auswahl vorwärts im Dokument finden " +msgstr "Auswahl vorwärts im Dokument finden" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:344 msgid "Find Previous Selection" msgstr "Auswahl rückwärts im Dokument finden" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:346 ../src/search.c:499 msgid "Replace" msgstr "Ersetzen" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:348 ../src/search.c:671 msgid "Find in Files" msgstr "In Dateien suchen" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:351 msgid "Next Message" msgstr "Nächste Nachricht" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:353 msgid "Previous Message" msgstr "Vorherige Nachricht" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:355 msgid "Find Usage" msgstr "Auftreten finden" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:357 msgid "Find Document Usage" msgstr "Auftreten im Dokument finden" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:359 msgid "Go to" msgstr "Gehe zu" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:362 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Navigiert eine Position nach hinten" + +#: ../src/keybindings.c:364 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Navigiert eine Position nach vorne" + +#: ../src/keybindings.c:369 msgid "Go to matching brace" msgstr "Springe zur passenden Klammer" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:372 msgid "Toggle marker" msgstr "Markierung setzen" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:375 msgid "Go to next marker" msgstr "Zur nächsten Markierung springen" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:378 msgid "Go to previous marker" msgstr "Zur vorherigen Markierung springen" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:380 msgid "Go to Tag Definition" -msgstr "Gehe zu Tag Definition" +msgstr "Gehe zur Tagdefinition" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:382 msgid "Go to Tag Declaration" -msgstr "Gehe zu Tag Deklaration" +msgstr "Gehe zur Tagdeklaration" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:384 msgid "Go to Start of Line" msgstr "Gehe zum Zeilenanfang" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:386 msgid "Go to End of Line" msgstr "Gehe zum Zeilenende" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Previous Word Part" -msgstr "Zur vorherigen Markierung springen" +msgstr "Zum vorherigen Teilwort springen" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:390 msgid "Go to Next Word Part" -msgstr "Zur nächsten Markierung springen" +msgstr "Zum nächsten Teilwort springen" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:392 msgid "View" msgstr "Ansicht" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:395 msgid "Toggle All Additional Widgets" msgstr "Zusätzliche Infofenster ein-/ausblenden" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:398 msgid "Fullscreen" msgstr "Vollbild" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:400 msgid "Toggle Messages Window" msgstr "Meldungsfenster verstecken" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:403 msgid "Toggle Sidebar" msgstr "Seitenleiste ausblenden" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:405 msgid "Zoom In" msgstr "Hineinzoomen" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:407 msgid "Zoom Out" msgstr "Herauszoomen" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:409 msgid "Focus" msgstr "Fokus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:412 msgid "Switch to Editor" msgstr "Zum Editor wechseln" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:414 msgid "Switch to Scribble" -msgstr "Zu den Notizen wechseln " +msgstr "Zu den Notizen wechseln" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:416 msgid "Switch to VTE" msgstr "Zur VTE wechseln" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:418 msgid "Switch to Search Bar" -msgstr "Zu dem Suchfenster wechseln " +msgstr "Zu dem Suchfenster wechseln" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:420 msgid "Switch to Sidebar" msgstr "Zur Seitenleiste wechseln" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:422 msgid "Switch to Compiler" msgstr "Wechsle zum Compiler" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:424 msgid "Notebook tab" msgstr "Dateireiter" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:427 msgid "Switch to left document" msgstr "Zum linken Dokument wechseln" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:429 msgid "Switch to right document" msgstr "Zum rechten Dokument wechseln" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:431 msgid "Switch to last used document" msgstr "Zum letzten Dokument wechseln" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:433 msgid "Move document left" msgstr "Dateireiter nach links verschieben" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:435 msgid "Move document right" msgstr "Dateireiter nach rechts verschieben" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:437 msgid "Move document first" msgstr "Dateireiter an den Anfang verschieben" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:439 msgid "Move document last" msgstr "Dateireiter ans Ende verschieben" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:441 msgid "Document" msgstr "Dokument" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:444 msgid "Toggle Line wrapping" -msgstr "Virt. Zeilenumbruch umschalten" +msgstr "Visuellen Zeilenumbruch umschalten" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:446 msgid "Toggle Line breaking" -msgstr "Harten Zeilenumbruch _umschalten" +msgstr "Automatischen Zeilenumbruch umschalten" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:450 msgid "Replace spaces by tabs" -msgstr "Leerzeichen durch _Tabulatoren ersetzen" +msgstr "Leerzeichen durch Tabulatoren ersetzen" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:452 msgid "Toggle current fold" msgstr "Aktuelle Faltung umschalten" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:454 msgid "Fold all" -msgstr "Alle einblenden" +msgstr "Alles einblenden" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:456 msgid "Unfold all" -msgstr "Alle ausblenden" +msgstr "Alles ausblenden" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:458 msgid "Reload symbol list" -msgstr "Symbol-Ansicht neuladen" +msgstr "Symbolliste neuladen" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:460 ../src/keybindings.c:465 ../src/ui_utils.c:1662 msgid "Build" msgstr "Erstellen" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:463 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Kompilieren" + +#: ../src/keybindings.c:467 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:470 msgid "Make custom target" msgstr "Make mit eigenem Target" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:472 msgid "Make object" msgstr "Make Objekt-Datei" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:474 msgid "Next error" msgstr "Nächster Fehler" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:476 msgid "Previous error" msgstr "Vorheriger Fehler" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:478 msgid "Run" msgstr "Ausführen" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:480 msgid "Run (alternative command)" msgstr "Ausführen (alternativer Befehl)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:482 msgid "Build options" msgstr "Optionen bei der Erzeugung" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:487 msgid "Show Color Chooser" msgstr "Farbwähler öffnen" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:489 ../src/keybindings.c:492 msgid "Help" msgstr "Hilfe" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:782 msgid "Keyboard Shortcuts" msgstr "Tastenkürzel" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:795 msgid "The following keyboard shortcuts are configurable:" -msgstr "Die folgende Tastenkürzel sind frei definierbar: " +msgstr "Die folgenden Tastenkürzel sind frei definierbar:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1530 +msgid "Switch to Document" +msgstr "Zum Dokument wechseln" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Schreiben Sie hier rein, was sie möchten. Sie können es als Notizbuch nutzen." -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "" "Eine oder mehre Datei(en) aus der letzten Sitzung konnte(n) nicht geladen " @@ -3335,82 +3132,116 @@ msgstr "" msgid "Debug Messages" msgstr "Debug-Meldungen" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" "Setzt die Spaltennummer in der zuerst geöffneten Datei. Sinnvoll nur in " -"Kombination mit der Option -l oder --line." +"Kombination mit der Option -l oder --line" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Benutzt ein anderes Verzeichnis für die Konfigurationsdateien" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Geany im Debug-Modus ausführen (Gesprächig!)" - -#: ../src/main.c:126 -msgid "Print internal filetype names" -msgstr "Listet die unterstützen Dateitypen auf." +# siehe http://en.de.open-tran.eu/suggest/be verbose +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "ausführliche Ausgabe" #: ../src/main.c:127 -msgid "Generate global tags file (see documentation)" -msgstr "Erstelle globale Tag-Datei (Dokumentation beachten!)" +msgid "Print internal filetype names" +msgstr "Listet die unterstützen Dateitypen auf" -#: ../src/main.c:131 +#: ../src/main.c:128 +msgid "Generate global tags file (see documentation)" +msgstr "Erstelle globale Tag-Datei (Dokumentation beachten)" + +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "C/C++ Präprozessor überspringen, wenn eine Tag-Datei erstellt wird" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Dateien nicht in einer bereits laufenden Instanz, sondern in einer neuen " -"Instanz öffnen." - -#: ../src/main.c:133 -msgid "Set initial line number for the first opened file" -msgstr "Setzt die Zeilennummer in der zuerst geöffneten Datei." +"Instanz öffnen" #: ../src/main.c:134 +msgid "Set initial line number for the first opened file" +msgstr "Setzt die Zeilennummer in der zuerst geöffneten Datei" + +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Kein Meldungsfenster beim Starten anzeigen" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Autovervollständigungsdaten nicht laden (Dokumentation beachten)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Plugins nicht laden" -#: ../src/main.c:139 -msgid "Print Geany's installation prefix" -msgstr "Geany's Installationsverzeichnis ausgeben" - #: ../src/main.c:140 +msgid "Print Geany's installation prefix" +msgstr "Geanys Installationsverzeichnis ausgeben" + +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "Dateien aus der letzten Sitzung nicht laden" -#: ../src/main.c:142 -msgid "Don't load terminal support" -msgstr "Die virtual terminal emulation (VTE) nicht starten" - #: ../src/main.c:143 +msgid "Don't load terminal support" +msgstr "Das integrierte Terminal (VTE) nicht starten" + +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Name der libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Versionsinformation anzeigen und Programm beenden" -#: ../src/main.c:481 +#: ../src/main.c:494 msgid "[FILES...]" msgstr "[Dateien...]" -#: ../src/main.c:498 +#: ../src/main.c:511 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(kompiliert am %s mit GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:616 +msgid "Move it now?" +msgstr "Soll es jetzt verschoben werden?" + +#: ../src/main.c:618 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" +"Geany muss Ihr aktuelles Konfigurationsverzeichnis an einen neuen Ort " +"verschieben, bevor es gestartet wird." + +#: ../src/main.c:624 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"Ihr Konfigurationsverzeichnis wurde erfolgreich von »%s« nach »%s« verschoben." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:634 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Ihr altes Konfigurationsverzeichnis »%s« konnte nicht nach »%s« verschoben " +"werden. Fehlermeldung: %s. Bitte führen Sie die Aktion manuell aus." + +#: ../src/main.c:715 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3421,38 +3252,38 @@ msgstr "" "Es könnte zu Problemen bei der Verwendung von Geany kommen.\n" "Geany trotzdem starten?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:801 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." -msgstr "Konnte die Datei %s nicht finden." +msgstr "Konnte die Datei »%s« nicht finden." -#: ../src/main.c:829 +#: ../src/main.c:1020 #, c-format msgid "This is Geany %s." msgstr "Willkommen zu Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1022 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Konfigurationsverzeichnis konnte nicht erstellt werden (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1238 msgid "Configuration files reloaded." msgstr "Einstellungen erneut geladen." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Meldungen" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:512 msgid "Copy _All" msgstr "_Alles kopieren" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:542 msgid "_Hide Message Window" msgstr "Meldungs_fenster ausblenden" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3461,11 +3292,11 @@ msgstr "" "Das Plugin »%s« ist nicht kompatibel mit dieser Version von Geany. Bitte neu " "kompilieren." -#: ../src/plugins.c:767 +#: ../src/plugins.c:870 msgid "_Plugin Manager" msgstr "_Plugin Manager" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1016 #, c-format msgid "" "Plugin: %s %s\n" @@ -3476,96 +3307,95 @@ msgstr "" "Beschreibung: %s\n" "Autor(en): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1087 msgid "Active" msgstr "Aktiv" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1093 msgid "Plugin" msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1117 msgid "No plugins available." -msgstr "Keine Plugins vorhanden." +msgstr "Keine Plugins gefunden." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1229 msgid "Plugins" msgstr "Plugins" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1249 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" "Unten ist eine Liste mit verfügbaren Plugins. Wählen Sie die Plugins aus, " -"die beim Starten Geany geladen werden sollen." +"die beim Starten von Geany geladen werden sollen." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1262 msgid "Plugin details:" -msgstr "Plugin-Details" +msgstr "Plugindetails" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Aktion" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Tastenkürzel" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Tasten festlegen" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Drücken Sie die gewünschte Tastenkombination für \"%s\"." +msgstr "Welche Tastenkombination soll für »%s« genutzt werden?" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Ersetzen" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Diese Tastenkombination ersetzen?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." -msgstr "Die Tastenkombination '%s' wird bereits für \"%s\" verwendet." +msgstr "Die Tastenkombination '%s' wird bereits für »%s« verwendet." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Geben Sie hier die Pfade zu den einzelnen Werkzeugen an. Programme die nicht " -"benötigt werden können freigelassen werden." +"benötigt werden, können freigelassen werden." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "" "Geben Sie hier die Informationen an, die in den Vorlagen benutzt werden " "sollen.\n" -"Konsultieren Sie die Dokumentation, um mehr über die Arbeitsweise der " +"Konsultieren Sie die Dokumentation, um mehr über die Funktionsweise von " "Vorlagen zu erfahren." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Damit die hier gemachten Änderungen an den Einstellungen wirksam werden, " -"muss Geany neu gestartet werden oder rufen Sie \"Werkzeuge->Einstellungen " -"erneut laden\" auf." +"muss Geany neu gestartet werden oder rufen Sie »Werkzeuge->Einstellungen " +"erneut laden« auf." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3574,10 +3404,10 @@ msgstr "" "Hier können die Tastenkombinationen für verschiedene Aktionen innerhalb von " "Geany festgelegt bzw. verändert werden. Um eine Tastenkombination zu ändern, " "einfach Doppelklicken oder markieren und auf Ändern klicken. Zudem können " -"die Tastenkombinationen auch direkt eingegeben werden." +"Sie die Tastenkombinationen auch direkt eingeben." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3586,615 +3416,652 @@ msgstr "" "neuer) kompiliert wurde und Geany mit GTK 2.10 (oder neuer) " "ausgeführt wird." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Hinweis: Um die Werkzeugleiste anzupassen, kann die Datei »ui_toolbar.xml« " +"bearbeitet werden. Ausführlicheres in der Dokumentation." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Hinweis: Diese Einstellungen werden überschrieben mit denen des aktuellen " +"Projekts. Siehe Projekt->Einstellungen." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Seite %d von %d" -#: ../src/printing.c:338 +#: ../src/printing.c:340 msgid "Document Setup" msgstr "Dokument einrichten" -#: ../src/printing.c:727 +#: ../src/printing.c:352 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Füge jeder Seite die Seitenzahlen hinzu. Dazu werden zwei Zeilen der Seite " +"benutzt." + +#: ../src/printing.c:491 +#, c-format +msgid "Page %d of %d" +msgstr "Seite %d von %d" + +#: ../src/printing.c:741 #, c-format msgid "Printing of file %s was cancelled." -msgstr "Drucken der Datei \"%s\" wurde abgebrochen." +msgstr "Drucken der Datei »%s« wurde abgebrochen." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:743 ../src/printing.c:862 #, c-format msgid "File %s printed." -msgstr "Datei %s wurde gedruckt." +msgstr "Datei »%s« wurde gedruckt." -#: ../src/printing.c:778 +#: ../src/printing.c:792 #, c-format msgid "Printing of %s failed (%s)." -msgstr "Drucken der Datei \"%s\" ist fehlgeschlagen (%s)." +msgstr "Drucken der Datei »%s« ist fehlgeschlagen (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:832 msgid "Please set a print command in the preferences dialog first" msgstr "" "Bitte geben Sie zuerst einen Befehl zum Drucken in den Einstellungen an." -#: ../src/printing.c:826 +#: ../src/printing.c:840 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" "\n" "%s" msgstr "" -"Die Datei \"%s\" wird mit folgendem Befehl gedruckt:\n" +"Die Datei »%s« wird mit folgendem Befehl gedruckt:\n" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:856 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." -msgstr "Drucken der Datei \"%s\" ist fehlgeschlagen (Rückgabewert: %s)." +msgstr "Drucken der Datei »%s« ist fehlgeschlagen (Rückgabewert: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "Projekte" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" -msgstr "Neue Projekt erstellen" +msgstr "Neues Projekt erstellen" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "_Erstellen" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" msgstr "Name:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "Dateiname:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" msgstr "Basisverzeichnis:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:171 ../src/project.c:429 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -"Basisverzeichnis aller Dateien, die zu einem Projekt gehören. Es kann sowohl " -"ein bereits existierendes, als auch ein neu zu erstellendes Verzeichnis " -"sein. Weiterhin kann es sowohl in relativer als auch absoluter Form " -"eingegeben werden." +"Basisverzeichnis aller Dateien, die zu einem Projekt gehören. Sie können " +"sowohl ein bereits existierendes, als auch ein neu zu erstellendes " +"Verzeichnis angeben. Weiterhin kann es sowohl in relativer als auch " +"absoluter Form eingegeben werden." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" msgstr "Auswahl der Projektbasisverzeichnisses" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." -msgstr "Die Projektdatei \"%s\" konnte nicht geladen werden." +msgstr "Die Projektdatei »%s« konnte nicht geladen werden." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" msgstr "Projekt öffnen" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "Projektdateien" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." -msgstr "Projekt \"%s\" geschlossen." +msgstr "Projekt »%s« geschlossen." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Projekt-Eigenschaften" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "Beschreibung:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" -msgstr "Make im Basispfad ausführen." +msgstr "»Make« im Basispfad ausführen" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" msgstr "Kommando ausführen:" -#: ../src/project.c:440 +#: ../src/project.c:452 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -"Kommando, das im Projekt-Basisverzeichnis ausgeführt werden kann. Parameter " +"Kommando, das im Projektbasisverzeichnis ausgeführt werden kann. Parameter " "können hinter dem Befehl folgen. Lassen Sie das Feld leer, um den " "Standardbefehl zu verwenden." -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" msgstr "Dateinamenmuster:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" msgstr "Möchten Sie das Projekt schließen bevor Sie fortfahren?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." -msgstr "Das Projekt '%s' ist bereits geöffnet." +msgstr "Das Projekt »%s« ist bereits geöffnet." -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "Der eingegebene Projektname ist zu kurz." -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Der eingegebene Projektname ist zu lang (max. %d Zeichen)." -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." msgstr "Sie haben einen ungültigen Dateinamen angegeben." -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" msgstr "Soll das Projektbasisverzeichnis erstellt werden?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." -msgstr "Der Pfad '%s' existiert nicht." +msgstr "Der Pfad »%s« existiert nicht." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:661 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Konfigurationsverzeichnis konnte nicht erstellt werden (%s)." +msgstr "Projektverzeichnis konnte nicht erstellt werden (%s)." -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." msgstr "Projektdatei konnte nicht geschrieben werden (%s)." -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." -msgstr "Projekt \"%s\" erstellt." +msgstr "Projekt »%s« erstellt." -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." -msgstr "Projekt \"%s\" gespeichert." +msgstr "Projekt »%s« gespeichert." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" msgstr "Auswahl des Projektdateinamens" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" -msgstr "Wählen Sie das Kommando zum Ausführen des Projektes." +msgstr "Wählen Sie das Kommando zum Ausführen des Projektes" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." -msgstr "Projekt \"%s\" geöffnet." +msgstr "Projekt »%s« geöffnet." -#: ../src/search.c:139 +#: ../src/search.c:201 msgid "_Use regular expressions" msgstr "Reguläre Ausdrücke _benutzen" -#: ../src/search.c:143 +#: ../src/search.c:205 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "" "Benutze POSIX-ähnliche reguläre Ausdrücke. Für weitere Informationen über " -"reguläre Ausdrücke lesen Sie bitte die Dokumentation." +"reguläre Ausdrücke konsultieren Sie bitte die Dokumentation." -#: ../src/search.c:150 +#: ../src/search.c:212 msgid "Search _backwards" msgstr "_Rückwärts suchen" -#: ../src/search.c:164 +#: ../src/search.c:226 msgid "Use _escape sequences" -msgstr "Sonderzeichen _maskieren" +msgstr "S_onderzeichen maskieren" -#: ../src/search.c:169 +#: ../src/search.c:231 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Ersetzt \\\\, \\t, \\n, \\r und \\uXXXX (Unicode-Zeichen) mit den " -"entsprechenden Sonderzeichen." +"entsprechenden Sonderzeichen" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:240 ../src/search.c:766 msgid "C_ase sensitive" msgstr "_Groß-/Kleinschreibung beachten" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:245 ../src/search.c:772 msgid "Match only a _whole word" -msgstr "Nur g_anze Wörter finden" +msgstr "N_ur ganze Wörter finden" -#: ../src/search.c:188 +#: ../src/search.c:250 msgid "Match from s_tart of word" -msgstr "Wort_anfänge finden" +msgstr "_Wortanfänge finden" -#: ../src/search.c:311 +#: ../src/search.c:371 msgid "_Previous" msgstr "_Vorheriges" -#: ../src/search.c:317 +#: ../src/search.c:377 msgid "_Next" msgstr "_Nächstes" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:381 ../src/search.c:520 ../src/search.c:696 msgid "_Search for:" -msgstr "_Suche nach:" +msgstr "Suc_he nach:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:409 msgid "_Find All" msgstr "_Alle finden" -#: ../src/search.c:351 +#: ../src/search.c:416 msgid "_Mark" msgstr "_Markieren" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Markiert alle Treffer innerhalb des Dokumentes." +#: ../src/search.c:418 +msgid "Mark all matches in the current document" +msgstr "Markiert alle Treffer innerhalb des aktuellen Dokumentes" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:423 ../src/search.c:580 msgid "In Sessi_on" msgstr "In Sit_zung" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:428 ../src/search.c:585 msgid "_In Document" msgstr "_Im Dokument" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:434 ../src/search.c:598 msgid "Close _dialog" -msgstr "Diesen Dialog _schließen." +msgstr "_Diesen Dialog schließen" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Diese Option deaktivieren, um den Dialog nicht zu schließen." +#: ../src/search.c:439 ../src/search.c:603 +msgid "Disable this option to keep the dialog open" +msgstr "Diese Option deaktivieren, um den Dialog nicht zu schließen" -#: ../src/search.c:440 +#: ../src/search.c:514 msgid "Replace & Fi_nd" msgstr "Ersetzen und _Finden" -#: ../src/search.c:447 +#: ../src/search.c:523 msgid "Replace wit_h:" -msgstr "_Ersetzen durch: " +msgstr "Erse_tzen durch:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:573 msgid "Re_place All" msgstr "_Alle ersetzen" -#: ../src/search.c:497 +#: ../src/search.c:590 msgid "In Se_lection" -msgstr "In _Auswahl" +msgstr "I_n Auswahl" -#: ../src/search.c:499 +#: ../src/search.c:592 msgid "Replace all matches found in the currently selected text" msgstr "Ersetze alle Treffer im aktuell markierten Text" -#: ../src/search.c:588 +#: ../src/search.c:681 msgid "_Directory:" msgstr "_Verzeichnis:" -#: ../src/search.c:623 +#: ../src/search.c:712 +msgid "E_ncoding:" +msgstr "_Kodierung" + +#: ../src/search.c:737 msgid "Fixed s_trings" msgstr "_Feste Zeichenketten" -#: ../src/search.c:632 +#: ../src/search.c:746 msgid "_Grep regular expressions" msgstr "Reguläre Ausdrücke _benutzen (grep)" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:749 ../src/search.c:757 +msgid "See grep's manual page for more information" msgstr "" -"Für mehr Informationen schlagen Sie in der Dokumentation zu »grep« nach." +"Für mehr Informationen konsultieren Sie bitte die Dokumentation von »grep«" -#: ../src/search.c:641 +#: ../src/search.c:754 msgid "_Extended regular expressions" msgstr "_Erweiterte Reguläre Ausdrücke benutzen" -#: ../src/search.c:647 +#: ../src/search.c:761 msgid "_Recurse in subfolders" -msgstr "In _Unterverzeichnissen" +msgstr "_In Unterverzeichnissen" -#: ../src/search.c:663 +#: ../src/search.c:777 msgid "_Invert search results" -msgstr "_Suchmuster umkehren" +msgstr "Su_chmuster umkehren" -#: ../src/search.c:668 +#: ../src/search.c:782 msgid "Invert the sense of matching, to select non-matching lines." -msgstr "Invertiert die Trefferliste." +msgstr "Invertiert die Trefferliste" -#: ../src/search.c:684 +#: ../src/search.c:799 msgid "E_xtra options:" msgstr "_Zus. Optionen:" -#: ../src/search.c:696 +#: ../src/search.c:807 msgid "Other options to pass to Grep" msgstr "Andere Argumente, die an grep übergeben werden sollen" -#: ../src/search.c:916 +#: ../src/search.c:1068 ../src/search.c:1671 ../src/search.c:1674 #, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d Treffer für \"%s\" gefunden." -msgstr[1] "%d Treffer für \"%s\" gefunden." +msgstr[0] "%d Treffer für »%s« gefunden." +msgstr[1] "%d Treffer für »%s« gefunden." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1184 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Text wurde in %u Datei ersetzt." -msgstr[1] "Text wurde in %u Datei ersetzt." +msgstr[1] "Text wurde in %u Dateien ersetzt." -#: ../src/search.c:1138 +#: ../src/search.c:1285 msgid "Invalid directory for find in files." msgstr "Ungültiges Verzeichnis." -#: ../src/search.c:1156 +#: ../src/search.c:1305 msgid "No text to find." msgstr "Kein Text zum Suchen angegeben." -#: ../src/search.c:1179 +#: ../src/search.c:1332 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" -"Konnte das grep Kommando '%s' nicht finden (Pfad zum Grep Kommando in den " +"Konnte das grep Kommando »%s« nicht finden (Pfad zum Grep Kommando in den " "Einstellungen überprüfen)." -#: ../src/search.c:1244 +#: ../src/search.c:1400 +msgid "Searching..." +msgstr "Suchen..." + +#: ../src/search.c:1412 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (im Verzeichnis: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1440 #, c-format msgid "Could not open directory (%s)" msgstr "Konnte Verzeichnis nicht öffnen (%s)." -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Suche schlug fehl." +#: ../src/search.c:1546 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" +"Suche fehlgeschlagen (Sie finden Details in »Hilfe -> Debug Meldungen«)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1567 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Such mit %d Treffer abgeschlossen." -msgstr[1] "Such mit %d Treffer abgeschlossen." +msgstr[1] "Such mit %d Treffern abgeschlossen." -#: ../src/search.c:1344 +#: ../src/search.c:1575 msgid "No matches found." msgstr "Keine Treffer gefunden." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d Treffer für \"%s\" gefunden." -msgstr[1] "%d Treffer für \"%s\" gefunden." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Konnte PixMap %s nicht finden." - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:566 ../src/symbols.c:600 ../src/symbols.c:663 msgid "Chapter" msgstr "Kapitel" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:567 ../src/symbols.c:596 ../src/symbols.c:664 msgid "Section" -msgstr "Absatz" +msgstr "Abschnitt" -#: ../src/symbols.c:589 +#: ../src/symbols.c:568 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:569 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:570 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:571 msgid "Appendix" msgstr "Anhang" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:572 ../src/symbols.c:601 ../src/symbols.c:722 +#: ../src/symbols.c:734 ../src/symbols.c:746 ../src/symbols.c:761 +#: ../src/symbols.c:806 msgid "Other" msgstr "Sonstiges" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:579 ../src/symbols.c:754 ../src/symbols.c:786 msgid "Module" msgstr "Modul" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:580 ../src/symbols.c:732 ../src/symbols.c:744 +#: ../src/symbols.c:759 ../src/symbols.c:771 msgid "Types" msgstr "Typen" -#: ../src/symbols.c:602 +#: ../src/symbols.c:581 msgid "Type constructors" msgstr "Typkonstruktoren" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:582 ../src/symbols.c:608 ../src/symbols.c:617 +#: ../src/symbols.c:632 ../src/symbols.c:644 ../src/symbols.c:688 +#: ../src/symbols.c:701 ../src/symbols.c:741 ../src/symbols.c:756 +#: ../src/symbols.c:793 msgid "Functions" msgstr "Funktionen" -#: ../src/symbols.c:608 +#: ../src/symbols.c:587 msgid "Sections" msgstr "Abschnitte" -#: ../src/symbols.c:609 +#: ../src/symbols.c:588 msgid "Keys" msgstr "Indizes" -#: ../src/symbols.c:615 +#: ../src/symbols.c:594 msgid "Command" msgstr "Kommando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:595 msgid "Environment" msgstr "Umgebung" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:597 ../src/symbols.c:665 msgid "Subsection" -msgstr "Subsection" +msgstr "Unterabschnitt" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:598 ../src/symbols.c:666 msgid "Subsubsection" -msgstr "Subsubsection" +msgstr "Unterunterabschnitt" -#: ../src/symbols.c:620 +#: ../src/symbols.c:599 msgid "Label" msgstr "Label" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:609 +msgid "Structures" +msgstr "Strukturen" + +#: ../src/symbols.c:616 ../src/symbols.c:715 msgid "Package" msgstr "Package" -#: ../src/symbols.c:631 +#: ../src/symbols.c:618 msgid "My" msgstr "My" -#: ../src/symbols.c:632 +#: ../src/symbols.c:619 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:620 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:630 ../src/symbols.c:716 ../src/symbols.c:729 +#: ../src/symbols.c:755 msgid "Interfaces" msgstr "Interfaces" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:631 ../src/symbols.c:655 ../src/symbols.c:674 +#: ../src/symbols.c:686 ../src/symbols.c:717 ../src/symbols.c:730 +#: ../src/symbols.c:792 msgid "Classes" msgstr "Klassen" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:633 ../src/symbols.c:743 msgid "Constants" msgstr "Konstanten" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:634 ../src/symbols.c:689 ../src/symbols.c:705 +#: ../src/symbols.c:733 ../src/symbols.c:742 ../src/symbols.c:758 +#: ../src/symbols.c:805 msgid "Variables" msgstr "Variablen" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Javascript-Funktionen" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:645 +msgid "Anchors" msgstr "Anker" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:646 +msgid "H1 Headings" msgstr "Überschrift (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:647 +msgid "H2 Headings" msgstr "Überschrift (H2)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" +#: ../src/symbols.c:648 +msgid "H3 Headings" msgstr "Überschrift (H3)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:656 +msgid "ID Selectors" +msgstr "ID" + +#: ../src/symbols.c:657 +msgid "Type Selectors" +msgstr "Typ" + +#: ../src/symbols.c:673 msgid "Modules" msgstr "Module" -#: ../src/symbols.c:680 +#: ../src/symbols.c:675 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:676 ../src/symbols.c:687 ../src/symbols.c:718 +#: ../src/symbols.c:731 msgid "Methods" msgstr "Methoden" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:719 ../src/symbols.c:794 msgid "Members" msgstr "Instanzvariablen" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:745 ../src/symbols.c:768 msgid "Labels" msgstr "Label" -#: ../src/symbols.c:762 +#: ../src/symbols.c:757 msgid "Subroutines" msgstr "Subroutinen" -#: ../src/symbols.c:765 +#: ../src/symbols.c:760 msgid "Blocks" msgstr "Blöcke" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:769 ../src/symbols.c:778 ../src/symbols.c:802 msgid "Macros" msgstr "Makros" -#: ../src/symbols.c:775 +#: ../src/symbols.c:770 msgid "Defines" msgstr "Definitionen" -#: ../src/symbols.c:782 +#: ../src/symbols.c:777 msgid "Targets" msgstr "Targets" -#: ../src/symbols.c:794 +#: ../src/symbols.c:789 msgid "Namespaces" msgstr "Namensräume" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:795 +msgid "Structs" +msgstr "Strukturen" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:796 +msgid "Typedefs / Enums" +msgstr "Typendefinition und Enumerates" + +#: ../src/symbols.c:1272 #, c-format msgid "Unknown filetype extension for \"%s\".\n" -msgstr "Unbekannte Dateityperweiterung für \"%s\".\n" +msgstr "Unbekannte Dateierweiterung für »%s«.\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1293 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -"Die Tag-Datei konnte nicht erstellt werden, möglicherweise konnten keinen " +"Die Tag-Datei konnte nicht erstellt werden, möglicherweise konnten keine " "Tags gefunden werden.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1300 #, c-format msgid "" "Usage: %s -g \n" @@ -4203,7 +4070,7 @@ msgstr "" "Verwendung: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1301 #, c-format msgid "" "Example:\n" @@ -4214,35 +4081,171 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1315 msgid "Load Tags" msgstr "Tags laden" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1322 msgid "Geany tag files (*.tags)" msgstr "Geany Tag-Datei (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1342 #, c-format msgid "Loaded %s tags file '%s'." -msgstr "%s Tag-Datei '%s' geladen." +msgstr "%s Tag-Datei »%s« geladen." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1344 #, c-format msgid "Could not load tags file '%s'." -msgstr "Konnte Tag-Datei '%s' nicht laden." +msgstr "Konnte Tag-Datei »%s« nicht laden." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1477 #, c-format msgid "Forward declaration \"%s\" not found." -msgstr "(Vorwärts-)Deklaration von \"%s\" nicht gefunden." +msgstr "(Vorwärts-)Deklaration von »%s« nicht gefunden." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1479 #, c-format msgid "Definition of \"%s\" not found." -msgstr "Definition von \"%s\" nicht gefunden." +msgstr "Definition von »%s« nicht gefunden." -#: ../src/tools.c:152 +#: ../src/symbols.c:1769 +msgid "_Expand All" +msgstr "Alle a_usklappen" + +#: ../src/symbols.c:1774 +msgid "_Collapse All" +msgstr "Alle _einklappen" + +#: ../src/symbols.c:1784 +msgid "Sort by _Name" +msgstr "Nach _Namen sortieren" + +#: ../src/symbols.c:1791 +msgid "Sort by _Appearance" +msgstr "Nach _Auftreten sortieren" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Speichert die aktuelle Datei" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1660 +msgid "Save All" +msgstr "Alles speichern" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Speichert alle geöffnete Dateien" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Liest die aktuelle Datei neu ein" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Schließt die aktuelle Datei" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Schließt alle geöffneten Dateien" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Aktuelle Auswahl ausschneiden" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Aktuelle Auswahl kopieren" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Inhalt der Zwischenablage einfügen" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Aktuelle Auswahl löschen" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Macht die letzte Änderung rückgängig" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Wiederholt die letzte Änderung" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Kompiliert die aktuelle Datei" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Aktuelle Datei anzeigen oder ausführen" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Öffnet einen Farbauswahldialog zum Auswählen einer Farbe aus einer Palette" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Text vergrößern" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Text verkleinern" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Einzug verringern" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Einzug erhöhen" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Findet den eingegebenen Text im aktuellen Dokument" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Springt zur angegebenen Zeile" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Einstellungsdialog anzeigen" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Geany beenden" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Um Änderungen in dieser Datei zu übernehmen ist ein Neustart von Geany " +"erforderlich." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Legt eine neue Datei an" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Öffnet eine existierende Datei" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Gehe zu" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Springt zur angegebenen Zeile" + +#: ../src/tools.c:153 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " @@ -4251,25 +4254,25 @@ msgstr "" "Das ausgeführte Kommando wurde mit einem Fehler beendet. Die Auswahl wurde " "nicht geändert. Fehlermeldung: %s" -#: ../src/tools.c:218 +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "Das ausgeführte Kommando wurde mit einem Fehler beendet." -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" msgstr "Führe benutzerdefiniertes Kommando aus: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" msgstr "Benutzerdefiniertes Kommando war nicht erfolgreich: %s" -#: ../src/tools.c:303 ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" msgstr "Benutzerdefiniertes Kommandos einstellen" -#: ../src/tools.c:310 +#: ../src/tools.c:311 msgid "" "You can send the current selection to any of these commands and the output " "of the command replaces the current selection." @@ -4277,177 +4280,172 @@ msgstr "" "Sie können die aktuelle Auswahl an ein benutzerdefiniertes Kommando senden. " "Die aktuelle Auswahl wird durch die Ausgabe des Kommandos ersetzt." -#: ../src/tools.c:506 ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." msgstr "Keine Kommandos definiert." -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" msgstr "Wörter zählen" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" msgstr "Auswahl" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" msgstr "Vollständiges Dokument" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "Bereich:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" msgstr "Zeilen:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" -msgstr "Wörter: " +msgstr "Wörter:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" msgstr "Buchstaben:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" -msgstr "Keine Symbole gefunden." +msgstr "Keine Symbole gefunden" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Nach _Namen sortieren" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Nach _Auftreten sortieren" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" -msgstr "S_ymbol-Ansicht anzeigen" +msgstr "S_ymbolliste anzeigen" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" msgstr "_Dokumentenliste anzeigen" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "Seitenleiste _verstecken" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Vollständigen _Pfad anzeigen" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "Zeile: %d\t Spalte: %d\t Markiert: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "ÜBER" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "EINFG" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "Tab" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "Leer" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "T/L" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "Modus: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "Zeichensatz: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "Dateityp: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "Bereich: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Schriftart gewechselt (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standard Bibliothek" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standard Bibliothek)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standard Bibliothek" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" -msgstr "_Benutzerdefiniertes Datumsformat einstellen " +msgstr "_Benutzerdefiniertes Datumsformat einstellen" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select Folder" msgstr "Ordner wählen" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select File" msgstr "Datei wählen" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1645 +msgid "C_onfiguration Files" +msgstr "_Konfigurationsdateien" + +#: ../src/ui_utils.c:1661 +msgid "Close All" +msgstr "Alle schließen" + +#: ../src/vte.c:301 ../src/vte.c:726 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:548 msgid "_Set Path From Document" msgstr "Pfad des Dokumentes _übernehmen" -#: ../src/vte.c:526 +#: ../src/vte.c:553 msgid "_Restart Terminal" msgstr "Terminal _neustarten" -#: ../src/vte.c:537 +#: ../src/vte.c:576 msgid "_Input Methods" msgstr "Eingabe_methoden" -#: ../src/vte.c:639 +#: ../src/vte.c:670 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4455,108 +4453,104 @@ msgstr "" "Konnte das Verzeichnis in der VTE nicht wechseln. Eventuell steht ein Befehl " "auf der Kommandozeile." -#: ../src/vte.c:689 +#: ../src/vte.c:721 msgid "Terminal plugin" msgstr "Terminalplugin" -#: ../src/vte.c:697 +#: ../src/vte.c:729 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" -"Die Einstellungen für VTE werden nur wirksam, wenn die VTE-Bibliothek " -"erfolgreich geladen werden konnte." +"Die Einstellungen für das integrierte Terminal werden nur wirksam, wenn die " +"VTE-Bibliothek erfolgreich geladen werden konnte." -#: ../src/vte.c:708 +#: ../src/vte.c:740 msgid "Terminal font:" msgstr "Terminalschriftart:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Ändert die Schriftart des Terminals." +#: ../src/vte.c:750 +msgid "Sets the font for the terminal widget" +msgstr "Ändert die Schriftart des Terminals" -#: ../src/vte.c:720 +#: ../src/vte.c:752 msgid "Foreground color:" msgstr "Vordergrundfarbe:" -#: ../src/vte.c:726 +#: ../src/vte.c:758 msgid "Background color:" msgstr "Hintergrundfarbe:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Setzt die Vordergrundfarbe für das Terminal." +#: ../src/vte.c:768 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Setzt die Vordergrundfarbe für das Terminal" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Setzt die Hintergrundfarbe für das Terminal." +#: ../src/vte.c:775 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Setzt die Hintergrundfarbe für das Terminal" -#: ../src/vte.c:746 +#: ../src/vte.c:778 msgid "Scrollback lines:" msgstr "Zeilen zum Zurückrollen:" -#: ../src/vte.c:757 +#: ../src/vte.c:790 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." -msgstr "Gibt die Zeilen an, die man im Terminal zurückrollen kann." +"widget" +msgstr "Gibt die Anzahl der Zeilen an, die man im Terminal zurückrollen kann" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminalemulation:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Steuert, wie sich die Terminal Emulation verhalten soll . Ändern Sie diese " -"Werte nur, wenn sie wissen was Sie tun." - -#: ../src/vte.c:773 +#: ../src/vte.c:794 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:802 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "Setzt den Pfad zu der Shell, die in der VTE benutzt werden soll." +"emulation" +msgstr "Setzt den Pfad zu der Shell, die in der VTE benutzt werden soll" -#: ../src/vte.c:797 +#: ../src/vte.c:819 msgid "Scroll on keystroke" -msgstr "Bei Tastendruck scrollen" +msgstr "Bei Tastendruck rollen" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:820 +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "" "Legt fest, ob das Fenster bei einem Tastendruck bis zum Ende gerollt werden " -"soll." +"soll" -#: ../src/vte.c:801 +#: ../src/vte.c:823 msgid "Scroll on output" msgstr "Bei Ausgabe rollen" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Legt fest, ob das Fenster bei einer Ausgabe gerollt werden soll." +#: ../src/vte.c:824 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Legt fest, ob das Fenster bei einer Ausgabe gerollt werden soll" -#: ../src/vte.c:805 +#: ../src/vte.c:827 +msgid "Cursor blinks" +msgstr "Blinkender Cursor" + +#: ../src/vte.c:828 +msgid "Whether to blink the cursor" +msgstr "Legt fest, ob der Cursor blinken soll" + +#: ../src/vte.c:831 msgid "Override Geany keybindings" -msgstr "Geany Tastenkombination überschreiben" +msgstr "Geanys Tastenkombination überschreiben" -#: ../src/vte.c:807 +#: ../src/vte.c:833 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"Erlaubt die VTE über Tastenkürzel anzusprechen (mit Ausnahme der Fokus " -"Kommandos)." +"Erlaubt das integrierte Terminal über Tastenkürzel anzusprechen (mit " +"Ausnahme der Fokus Kommandos)" -#: ../src/vte.c:810 +#: ../src/vte.c:836 msgid "Disable menu shortcut key (F10 by default)" msgstr "Me_nütastenkombination deaktivieren (Vorgabe ist F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:837 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4566,38 +4560,38 @@ msgstr "" "Deaktivierung kann sinnvoll sein, wenn Sie zum Beispiel den Midnight " "Commander in der VTE benutzen möchten." -#: ../src/vte.c:814 +#: ../src/vte.c:840 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" msgstr "Pfad der aktuellen Datei setzen" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:841 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" -"Legt fest, ob \"cd $path\" in der VTE ausgeführt werden soll, wenn Sie " -"zwischen geöffneten Dateien wechseln." +"Legt fest, ob »cd $path« in der VTE ausgeführt werden soll, wenn Sie zwischen " +"geöffneten Dateien wechseln" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:846 msgid "Don't use run script" msgstr "Das Run-Skript nicht benutzen" -#: ../src/vte.c:821 +#: ../src/vte.c:847 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Das Run-Skript, welches gewöhnlich zur Ausgabe des Rückgabe-Wertes eines " -"ausgeführten Programms genutzt wird, nicht benutzen." +"ausgeführten Programms genutzt wird, nicht benutzen" -#: ../src/vte.c:824 +#: ../src/vte.c:850 msgid "Execute programs in VTE" msgstr "Führe Programme in der VTE aus" -#: ../src/vte.c:825 +#: ../src/vte.c:851 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Führt Programme in der VTE aus, anstatt ein neues Terminalfenster zu öffnen. " "Achtung: Programme die in der VTE ausgeführt werden, können nicht gestoppt " @@ -4609,7 +4603,7 @@ msgstr "Geany Projektdateien" #: ../src/win32.c:137 msgid "Executables" -msgstr "Executables" +msgstr "Ausführbare" #: ../src/win32.c:575 msgid "Error" @@ -4627,95 +4621,95 @@ msgstr "Warnung" msgid "Information" msgstr "Information" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" -msgstr "Class Builder" +msgstr "Klassengenerator" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Erstellt neue Klassen in einer neuen Datei" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Klasse erstellen" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Klasse" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Klassenname:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" -msgstr "Header-Datei:" +msgstr "Headerdatei:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Quelldatei:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Typ der Vererbung:" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Basisklasse:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" -msgstr "Basis Header-Datei:" +msgstr "Basis Headerdatei:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Basis GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Optionen" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Konstruktor erstellen" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Dekonstruktor erstellen" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+-Konstruktor Typ" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Klasse _erstellen" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++-Klasse" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+-Klasse" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Zeichen für HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." -msgstr "Fügt HTML-Sonderzeichen wie \"&\" ein." +msgstr "Fügt HTML-Sonderzeichen wie »&« ein." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" -msgstr "Das Geany-Entwickler-Team" +msgstr "Das Geany-Entwicklerteam" #: ../plugins/htmlchars.c:89 msgid "Special Characters" @@ -4734,236 +4728,174 @@ msgstr "" "einem Doppelklick oder über den Button »Einfügen« in Ihr aktuelles Dokument " "ein." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Zeichen" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (Name)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Zeichen für HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" -msgstr "Zeichen nach ISO 8859-1 " +msgstr "Zeichen nach ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Griechische Buchstaben" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Mathematische Symbole" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Technische Symbole" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" -msgstr "Pfeil-Symbole" +msgstr "Pfeilsymbole" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Zeichen für Interpunktion" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Sonstige Zeichen" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" msgstr "_HTML-Sonderzeichen einfügen" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" msgstr "HTML-Sonderzeichen einfügen" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exportieren" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exportiert eine aktuelle Datei in verschiedene Dateiformate." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Datei exportieren" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Aktuelle Vergrößerungsstufe benutzen" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." -msgstr "Vergrößerungsstufe in das exportierte Dokument übernehmen." +msgstr "Vergrößerungsstufe in das exportierte Dokument übernehmen" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Dokument erfolgreich als »%s« exportiert." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Die Datei »%s« konnte nicht geschrieben werden (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Die Datei »%s« existiert bereits. Soll sie überschrieben werden?" + +#: ../plugins/export.c:711 msgid "_Export" msgstr "_Exportieren" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" msgstr "Als _HTML exportieren" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" msgstr "Als _LaTeX exportieren" -#: ../plugins/vcdiff.c:53 -msgid "Version Diff" -msgstr "Version Diff" - -#: ../plugins/vcdiff.c:53 -msgid "Creates a patch of a file against version control." -msgstr "Erstellt einen Patch einer Datei gegen ein Versionskontrollsystem." - -#: ../plugins/vcdiff.c:300 -msgid "Input conversion of the diff output failed." -msgstr "Die Konvertierung in die Diff-Ausgabe ist fehlgeschlagen." - -#: ../plugins/vcdiff.c:343 -#, c-format -msgid "" -"%s exited with an error: \n" -"%s." -msgstr "" -"%s endete mit einem Fehler: \n" -"%s." - -#: ../plugins/vcdiff.c:351 -msgid "No changes were made." -msgstr "Es wurden keine Änderungen vorgenommen." - -#. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 -#, c-format -msgid "unknown error while trying to spawn a process for %s" -msgstr "Unbekannter Fehler beim Versuch, den Prozess %s auszuführen." - -#: ../plugins/vcdiff.c:373 -#, c-format -msgid "An error occurred (%s)." -msgstr "Ein Fehler ist aufgetreten (%s)." - -#: ../plugins/vcdiff.c:503 -msgid "_Version Diff" -msgstr "_Version Diff" - -#. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "Von der aktuellen _Datei" - -#: ../plugins/vcdiff.c:515 -msgid "Make a diff from the current active file" -msgstr "Erstellt ein Diff für die aktuelle Datei." - -#. Directory -#: ../plugins/vcdiff.c:520 -msgid "From Current _Directory" -msgstr "Vom aktuellen _Verzeichnis" - -#: ../plugins/vcdiff.c:523 -msgid "Make a diff from the directory of the current active file" -msgstr "Erstellt ein Diff für das Verzeichnis der aktuellen Datei." - -#. Project -#: ../plugins/vcdiff.c:528 -msgid "From Current _Project" -msgstr "Vom aktuellen _Projekt" - -#: ../plugins/vcdiff.c:531 -msgid "Make a diff from the current project's base path" -msgstr "Erstellt ein Diff für das aktuell geöffnete Projekt." - -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Dateibrowser" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Fügt einen Dateimanager in die Seitenleiste ein." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" msgstr "Zu viele Elemente ausgewählt!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." -msgstr "Kann angegebenen externen Befehl '%s' nicht ausführen (%s)." +msgstr "Kann angegebenen externen Befehl »%s« nicht ausführen (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:558 msgid "Open _externally" msgstr "Mit _externer Anwendung öffnen" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:564 msgid "_Find in Files" msgstr "In _Dateien suchen" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "V_ersteckte Dateien anzeigen" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" msgstr "Aufwärts" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" msgstr "Neu laden" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" msgstr "Persönliches Verzeichnis" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" msgstr "Pfad des Dokumentes übernehmen" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" msgstr "Filter löschen" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:803 msgid "Filter:" -msgstr "Datei" +msgstr "Filter:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" msgstr "Dateiliste in den Vordergrund" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" msgstr "Pfad in den Vordergrund" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Plugin-Konfigurationsverzeichnis konnte nicht erstellt werden." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" msgstr "Externes öffnen Kommando:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4972,148 +4904,473 @@ msgid "" "%d will be replaced with the path name of the selected file without the " "filename" msgstr "" -"Befehl zum Ausführen bei \"Öffnen mit\". Sie können %f und %d Platzhalter " +"Befehl zum Ausführen bei »Öffnen mit«. Sie können %f und %d Platzhalter " "benutzen,\n" "%f wird durch den Dateinamen mit komplettem Pfad ersetzt.\n" "%d wird durch den Pfadnamen der ausgewählten Datei ersetzt (ohne den " "Dateinamen)." -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "Versteckte Dateien anzeigen" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" msgstr "Objektdateien verbergen" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1117 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" "Erzeugte Objektdateien nicht im Dateibrowser anzeigen (*.o, *.obj. *.so, *." -"dll, *.a, *.lib)." +"dll, *.a, *.lib)" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Abschnitte" +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "Dem Projekt-Basisverzeichnis folgen" -#: ../plugins/saveactions.c:48 -msgid "This plugin provides different actions related to saving of files." +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" msgstr "" +"Das aktuelle Verzeichnis beim Öffnen eines Projekts dem Basisverzeichnis des " +"Projekts anpassen" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Speicheraktionen" + +#: ../plugins/saveactions.c:47 +msgid "This plugin provides different actions related to saving of files." +msgstr "Bietet verschiedene Funktionen rund um das Speichern von Dateien." + +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Konfigurationsverzeichnis konnte nicht erstellt werden (%s)." +msgstr "Backup Copy: Verzeichnis konnte nicht erstellt werden (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Die Datei »%s« konnte nicht geschrieben werden (%s)." +msgstr "Backup Copy: Datei konnte nicht gelesen werden (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Der Prozess konnte nicht angehalten werden (%s)." +msgstr "Backup Copy: Datei konnte nicht gespeichert werden (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." msgstr[0] "Automatisches Speichern: %d Datei wurde gespeichert." -msgstr[1] "Automatisches Speichern: %d Datei wurde gespeichert." +msgstr[1] "Automatisches Speichern: %d Dateien wurden gespeichert." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Aktuelles Wort auswählen" +msgstr "Verzeichnis wählen" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Sicherungsverzeichnis existiert nicht oder ist nicht beschreibbar." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Automatisches Speichern" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "A_ktivieren" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Autospeicherungsintervall:" +msgstr "_Interval für Autospeicherung:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "Sekunden" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Statusmeldung ausgeben wenn Dateien automatisch gespeichert wurden." +msgstr "_Statusmeldung ausgeben, wenn Dateien automatisch gespeichert wurden" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Speichert nur die aktuelle Datei" +msgstr "_Nur aktuell aktive Datei speichern" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Speichert alle geöffnete Dateien. " +msgstr "A_lle geöffneten Dateien speichern" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Datum einfügen" +msgstr "Instant Save" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Setzt die Zeichenkodierung für neu erstellte Dateien." +msgstr "_Dateityp der zu öffnenden Datei:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Backup Copy" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Verzeichnis zum Speichern der Sicherheitskopien" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "" +msgstr "_Datums- und Zeitformat für Sicherungsdateien:" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Verzeichnis_ebenen die im Zielpfad übernommen werden sollen:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Fenster teilen" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Teilt das Editorfenster in zwei Teilfenster." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "Teilung _aufheben" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Fenster _teilen" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontal" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Vertikal" + +#~ msgid "Version Diff" +#~ msgstr "Version Diff" + +#~ msgid "Creates a patch of a file against version control." +#~ msgstr "Erstellt einen Patch einer Datei gegen ein Versionskontrollsystem." + +#~ msgid "Input conversion of the diff output failed." +#~ msgstr "Die Konvertierung in die Diff-Ausgabe ist fehlgeschlagen." + +#~ msgid "" +#~ "%s exited with an error: \n" +#~ "%s." +#~ msgstr "" +#~ "%s endete mit einem Fehler: \n" +#~ "%s." + +#~ msgid "No changes were made." +#~ msgstr "Es wurden keine Änderungen vorgenommen." + +#~ msgid "unknown error while trying to spawn a process for %s" +#~ msgstr "Unbekannter Fehler beim Versuch, den Prozess »%s« auszuführen." + +#~ msgid "An error occurred (%s)." +#~ msgstr "Ein Fehler ist aufgetreten (%s)." + +#~ msgid "_Version Diff" +#~ msgstr "_Version Diff" + +#~ msgid "From Current _File" +#~ msgstr "Von der aktuellen _Datei" + +#~ msgid "Make a diff from the current active file" +#~ msgstr "Erstellt ein Diff für die aktuelle Datei." + +#~ msgid "From Current _Directory" +#~ msgstr "Vom aktuellen _Verzeichnis" + +#~ msgid "Make a diff from the directory of the current active file" +#~ msgstr "Erstellt ein Diff für das Verzeichnis der aktuellen Datei" + +#~ msgid "From Current _Project" +#~ msgstr "Vom aktuellen _Projekt" + +#~ msgid "Make a diff from the current project's base path" +#~ msgstr "Erstellt ein Diff für das aktuell geöffnete Projekt" + +#~ msgid "Compiles the current file" +#~ msgstr "Kompiliert die aktuelle Datei" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Kompiliert die aktuelle Datei (erzeugt eine ausführbare Datei)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Kompiliert die aktuelle Datei mittels »make«" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Include-Dateien, Pfade zu den Bibliotheken sowie Programmparameter " +#~ "festlegen" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Kompiliert die aktuelle Datei als DVI-Datei." + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Kompiliert die aktuelle Datei als PDF-Datei." + +#~ msgid "Compile and view the current file" +#~ msgstr "Kompiliert und zeigt die aktuelle Datei an" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Programmpfade und Parameter festlegen" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Zeige den vollständigen Pfad in der Dokumentenliste an" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Vollständigen _Pfad anzeigen" + +#~ msgid "Saves all open files" +#~ msgstr "Speichert alle offenen Dateien" + +#~ msgid "Prints the current file" +#~ msgstr "Druckt die aktuelle Datei" + +#~ msgid "Closes all open files" +#~ msgstr "Schließt alle geöffneten Dateien" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Ändert die Großschreibung der aktuellen Auswahl" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Fügt einen typischen ChangeLog-Eintrag an den Anfang der Datei ein." + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Fügt einen Dateikopf am Anfang einer neu erzeugten Datei ein." + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Fügt eine Funktionsbeschreibung vor der Funktion ein." + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Fügt einen mehrzeiligen Kommentar ein." + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Fügt einen kurzen Lizenz-Hinweis auf die GPL ein (sollte am Anfang einer " +#~ "Datei sein)." + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Fügt einen kurzen Lizenz-Hinweis auf die BSD-Lizenz ein (sollte am Anfang " +#~ "einer Datei sein)." + +#~ msgid "Change the default font" +#~ msgstr "Ändert die Standardschriftart für das Editorfenster" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "Blendet den Infobereich mit Meldungen, Compiler-Ausgaben, Notizen etc. " +#~ "ein oder aus." + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Blendet die Anzeige der Werkzeugleiste an und aus." + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Datei als schreibgeschützt behandeln. Es können keine Änderungen an der " +#~ "Datei vorgenommen werden." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Ersetzt alle Leerzeichen im Dokument durch Tabulatoren." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Klappt alle ausblendbaren Quelltext-Blöcke ein." + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Blendet alle ausgeblendeten Quelltext-Blöcke wieder ein." + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "" +#~ "Entfernt alle gesetzten Fehlermarkierungen innerhalb des Dokumentes." + +#~ msgid "" +#~ "Open a color chooser dialog, to interactively pick colors from a palette." +#~ msgstr "" +#~ "Öffnet einen Farbauswahldialog zum Auswählen einer Farbe von einer " +#~ "Palette." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Zählt die Wörter und Zeichen in der aktuellen Auswahl bzw. dem aktuellen " +#~ "Dokument." + +#~ msgid "Load global tags file" +#~ msgstr "Globale Tags-Datei laden" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Lädt die Einstellungen der (Code-)Schnipsel, Vorlagen und " +#~ "Dateierweiterungen erneut." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Zeige eine Übersicht mit allen Tastenkürzeln für Geany." + +#~ msgid "Go to the entered line" +#~ msgstr "Springe zu angegebener Zeile" + +#~ msgid "Use white text on a black background." +#~ msgstr "Benutze weiße Schrift auf einem schwarzem Hintergrund" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Geany im Debug-Modus ausführen (ausführliche Ausgabe)" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "" +#~ "Die Ausführung des Kommandos wurde unterbrochen, da die Datei keine " +#~ "Dateiendung besitzt." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "" +#~ "Konnte »%s« nicht ausführen (die Datei muss bereits erzeugt worden sein)" + +#~ msgid "Heading (H2)" +#~ msgstr "Überschrift (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Überschrift (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#~ msgid "JavaScript functions" +#~ msgstr "Javascript-Funktionen" + +#~ msgid "Color" +#~ msgstr "Farbwähler" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Geben Sie die Zeilennummer ein, zu der Sie springen möchten." + +#~ msgid "Show File Operation buttons" +#~ msgstr "Dateioperationssymbole anzeigen" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole für Neu, Öffnen, Schließen und Neuladen in der " +#~ "Werkzeugleiste." + +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Schaltflächen zum Ausschneiden und Löschen anzeigen" + +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole zum Ausschneiden und Löschen in der Werkzeugleiste." + +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Schaltflächen zum Kopieren und Einfügen anzeigen" + +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "Zeigt die Symbole zum Kopieren und Einfügen in der Werkzeugleiste." + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Rückgängig und Wiederholen anzeigen" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole zum Rückgängigmachen und Wiederholen in der " +#~ "Werkzeugleiste." + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Schaltflächen zur Vorwärts- und Rückwärtsnavigation anzeigen" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Zeigt die Schaltflächen zur Vorwärts- und Rückwärtsnavigation innerhalb " +#~ "der Quelltexte in der Werkzeugliste an." + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Schaltflächen zum Kompilieren und Ausführen anzeigen" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole zum Kompilieren und Ausführen in der Werkzeugleiste." + +#~ msgid "Show Color Chooser button" +#~ msgstr "Farbwähler anzeigen" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Zeigt das Farbwählersymbol in der Werkzeugleiste." + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Schaltflächen zum Heran- und Wegzoomen anzeigen" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole zum Heran- und Herauszoomen in der Werkzeugleiste." + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Schaltflächen zum Verringern/Erhöhen des Einzugs anzeigen" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Zeigt die Symbole zum Ein- und Ausrücken von Quelltext in der " +#~ "Werkzeugleiste an." + +#~ msgid "Show Search field" +#~ msgstr "Suchfeld anzeigen" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Zeigt das Suchfeld in der Werkzeugleiste an." + +#~ msgid "Show Go to Line field" +#~ msgstr "Springe zu Zeile-Eingabefeld anzeigen" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "" +#~ "Zeigt das Eingabefeld um in eine bestimmte Zeile zu springen in der " +#~ "Werkzeugleiste an." + +#~ msgid "Show Quit button" +#~ msgstr "Schaltfläche Beenden anzeigen" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "" +#~ "Zeigt die Schaltfläche zum Beenden von Geany in der Werkzeugleiste an." + +#~ msgid "Items" +#~ msgstr "Symbole" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Konnte PixMap »%s« nicht finden." + +#~ msgid "Terminal emulation:" +#~ msgstr "Terminalemulation:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Steuert, wie sich die Terminal Emulation verhalten soll . Ändern Sie " +#~ "diese Werte nur, wenn sie wissen was Sie tun." + +#~ msgid "Search failed." +#~ msgstr "Suche schlug fehl." + +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "%d Treffer für \"%s\" gefunden." +#~ msgstr[1] "%d Treffer für \"%s\" gefunden." #~ msgid "Failed to execute the terminal program" #~ msgstr "Konnte das Terminal-Programm nicht ausführen." @@ -5130,7 +5387,6 @@ msgstr "" #~ msgid "Rows of symbol completion list:" #~ msgstr "Anzahl der Zeilen der Vervollständigungsliste:" -#, fuzzy #~ msgid "Strip trailing spaces" #~ msgstr "_Leerzeichen am Zeilenende entfernen" @@ -5287,9 +5543,6 @@ msgstr "" #~ msgid "Print:" #~ msgstr "Drucken:" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Zusätzliche Infofenster ausblenden" - #~ msgid "Mixins" #~ msgstr "Mixins" diff --git a/po/el.po b/po/el.po index 751bb048..4bc34cf5 100644 --- a/po/el.po +++ b/po/el.po @@ -6,9 +6,9 @@ # Stavros Temertzidis , 2008. msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2008-02-01 12:02+0200\n" "Last-Translator: Stavros Temertzidis \n" "Language-Team: Greek\n" @@ -22,7 +22,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Γρήγορο και ελαφρύ GTK2 IDE" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -30,68 +30,68 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Ενιαίο Περιβάλλον Ανάπτυξης" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Περί Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Γρήγορο και ελαφρύ IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(δημιουργήθηκε την ή μετά %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Πληροφορίες" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Δημιουργοί" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "υπεύθυνος" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "δημιουργός" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "υπεύθυνος μετάφρασης" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Μεταφραστές" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Προηγούμενοι Μεταφραστές" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" msgstr "Δημιουργία κατασκευής" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Μνεία" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Άδεια Χρήσης" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -99,12 +99,12 @@ msgstr "" "Δεν βρέθηκε το κείμενο της άδειας χρήσης, παρακαλώ επισκεφθείτε το http://" "www.gnu.org/licenses/gpl-2.0.txt να το δείτε online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Αποτυχία εμφάνισης %s (σιγουρευτείτε εάν έχει μεταγλωτιστεί)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -113,210 +113,144 @@ msgstr "" "Δεν ήταν δυνατόν να βρεθεί το τερματικό \"%s\" (ελέγξτε τη διαδρομή στις " "ρυθμίσεις εργαλείων του τερματικού στις ιδιότητες)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "" "Αποτυχία εκτέλεσης \"%s\" (δεν ήταν δυνατόν να δημιουργηθεί το script " "εκκίνησης)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Η διαδικασία απέτυχε (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (στο φάκελο: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Η εντολή τερματίστηκε επειδή το παρόν αρχείο δεν έχει προέκταση." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Αποτυχία εκτέλεσης \"%s\" (σιγουρευτείτε εάν έχει ήδη δημιουργηθεί)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Αποτυχία μετάβασης στο φάκελο εργασίας \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Δεν ήταν δυνατόν να εκτελεστεί το αρχείο στο VTE επειδή πιθανόν να " "περιλαμβάνει μια εντολή." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Αποτυχία μεταγλώτισης." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Η μεταγλώτιση ολοκληρώθηκε με επιτυχία." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Μεταγλώτιση" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Μεταγλώτιση του τρέχοντος αρχείου" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 #, fuzzy msgid "_Build" msgstr "_Δημιουργία" -#: ../src/build.c:1055 -#, fuzzy -msgid "Builds the current file (generate an executable file)" -msgstr "Δημιουργία του τρέχοντος αρχείου (παραγωγή εκτελέσιμου αρχείου)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Δημιουργία _Όλων" -#: ../src/build.c:1068 ../src/build.c:1196 -#, fuzzy -msgid "Builds the current file with the make tool and the default target" -msgstr "" -"Δημιουργεί το τρέχον αρχείο με το εργαλείο δημιουργίας και το προεπιλεγμένο " -"προορισμό" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Δημιουργία _Προσαρμοσμένου Προορισμού" -#: ../src/build.c:1080 ../src/build.c:1208 -#, fuzzy -msgid "Builds the current file with the make tool and the specified target" -msgstr "" -"Δημιουργεί το τρέχον αρχείο με το εργαλείο δημιουργίας και το καθορισμένο " -"προορισμό" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Δημιουργία _Αντικειμένου" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Μεταγλωτίζει το τρέχον αρχείο χρησιμοποιώντας το εργαλείο δημιουργίας" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Επόμενο Σφάλμα" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" msgstr "_Προηγούμενο" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Εκτελέση ή εμφάνιση του τρέχοντος αρχείου" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 #, fuzzy msgid "_Set Includes and Arguments" msgstr "_Καθορισμός των Περιεχομένων και Επιχειρημάτων" -#: ../src/build.c:1140 -#, fuzzy -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Καθορισμός των περιεχομένων και των διαδρομών των βιβλιοθηκών για τον " -"μεταγλωτιστή και τα επιχειρήματα του προς εκτέλεση προγράμματος" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 #, fuzzy msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Μεταγλωτίζει το τρέχον αρχείο σε αρχείο DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 #, fuzzy msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Μεταγλωτίζει το τρέχον αρχείο σε αρχείο PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "Προβολή Αρχείου DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Μεταγλώτιση και προβολή του τρέχοντος αρχείου" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "Προβολή Αρχείου PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "Καθορισμός Επιχειρημάτων" -#: ../src/build.c:1276 -#, fuzzy -msgid "Sets the program paths and arguments" -msgstr "Καθορισμός των διαδρομών του προγράμματος και των επιχειρημάτων" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 #, fuzzy msgid "Set Arguments" msgstr "Καθορισμός Επιχειρημάτων" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Καθορισμός προγραμμάτων και επιλογών για μεταγλώτιση και προβολή αρχείων (La)" "TeX" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Δημιουργία DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Δημιουργία PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Προεπισκόπηση DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Προεπισκόπηση PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -326,79 +260,111 @@ msgstr "" "%e θα αντικατασταθεί με το τρέχον όνομα αρχείου χωρίς προέκταση, π.χ. " "test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 #, fuzzy msgid "Set Includes and Arguments" msgstr "Καθορισμός των Περιεχομένων και των Επιχειρημάτων" -#: ../src/build.c:1528 +#: ../src/build.c:1430 #, fuzzy msgid "Set the commands for building and running programs." msgstr "Καθορισμός των εντολών για δημιουργία και εκτέλεση προγραμμάτων." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s εντολές" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Μεταγλώτιση:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 #, fuzzy msgid "Build:" msgstr "Δημιουργία:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Εκτέλεση:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Μεταγλώτιση του τρέχοντος αρχείου" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Δημιουργία Προσαρμοσμένου Προορισμού" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Εισάγετε τις προσαρμοσμένες επιλογές εδώ, όλο το εισακτέο κείμενο θα " "μεταφερθεί στην εντολή δημιουργίας" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "" +"Δημιουργεί το τρέχον αρχείο με το εργαλείο δημιουργίας και το προεπιλεγμένο " +"προορισμό" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "" +"Δημιουργεί το τρέχον αρχείο με το εργαλείο δημιουργίας και το καθορισμένο " +"προορισμό" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Μεταγλώτιση του τρέχοντος αρχείου" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Αποτυχία εκτέλεσης του προγράμματος προβολής" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Αδύνατη η διακοπή της διαδικασίας (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 #, fuzzy msgid "No more build errors." msgstr "Δεν έχει άλλα λάθη στη δημιουργία." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Θέλετε πραγματικά να εγκαταλείψετε;" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Επαναφόρτωση" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Όλες οι αλλαγές που δεν έχουν αποθηκευτεί θα χαθούν." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Είστε σίγουροι ότι θέλετε να επαναφορτώσετε '%s';" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Μετάβαση στη Γραμμή" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Εισάγετε τη γραμμή που θέλετε να μεταφερθείτε:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 #, fuzzy msgid "" "Please set the filetype for the current file before using this function." @@ -406,39 +372,39 @@ msgstr "" "Παρακαλώ καθορίστε τον τύπο αρχείου για το τρέχον αρχείο πριν τη χρήση αυτής " "της συνάρτησης." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Χρησιμοποιείστε Προσαρμοσμένη Διάταξη Ημερομηνίας" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Προσαρμοσμένη Διάταξη Ημερομηνίας" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -447,26 +413,26 @@ msgstr "" "χρησιμοποιήσετε οποιαδήποτε μετατροπή προσδιορισμού που μπορεί να " "χρησιμοποιηθεί με τη ANSI C strftime συνάρτηση." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Η μορφή της ημερομηνίας δεν ήταν δυνατόν να μετατραπεί (πιθανόν λόγω μεγάλου " "μήκους)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Δεν υπάρχουν άλλα στοιχεία μηνυμάτων." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Άνοιγμα Αρχείου" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Προβολή" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -474,24 +440,24 @@ msgstr "" "Ανοίγει το αρχείο μόνο για ανάγνωση. Αν επιλέξετε περισσότερα από ένα αρχεία " "για άνοιγμα, όλα τα αρχεία θα ανοιχτούν μόνο για ανάγνωση." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Ανίχνευση από την επέκταση αρχείου" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Ανίχνευση από το αρχείο" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Εμφάνιση _κρυφών αρχείων" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Καθορισμός κωδικοποίησης:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -505,11 +471,11 @@ msgstr "" "Σημειώστε ότι εάν επιλέξετε πολλαπλά αρχεία, θα ανοιχτούν όλα με την " "επιλεγμένη κωδικοποίηση." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Καθορισμός τύπου αρχείου:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -521,61 +487,50 @@ msgstr "" "Σημειώστε ότι εάν επιλέξετε πολλαπλά αρχεία, θα ανοιχτούν όλα με τον " "επιλεγμένο τύπο αρχείου." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Το αρχείο '%s' υπάρχει ήδη. Θέλετε να αντικατασταθεί;" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Αποθήκευση Αρχείου" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Μ_ετονομασία" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Αποθήκευση και μετονομασία αρχείου." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Άνοιγμα αρχείου σε νέα ετικέτα" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Κρατήστε το τρέχον μη αποθηκευμένο κείμενο ανοιχτό και ανοίξτε το πρόσφατα " "αποθηκευμένο αρχείο σε νέα ετικέτα." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Απόρριψη" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Το αρχείο '%s' δεν αποθηκεύτηκε." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Θέλετε να κάνετε αποθήκευση προτού το κλείσετε;" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Απόρριψη" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Επιλογή γραμματοσειράς" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Μετάβαση στη Γραμμή" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Εισάγετε τη γραμμή που θέλετε να μεταφερθείτε:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -583,106 +538,106 @@ msgstr "" "Παρουσιάστηκε ένα σφάλμα ή οι πληροφορίες του αρχείου δεν μπόρεσαν να " "ανακτηθούν (π.χ. από ένα νέο αρχείο)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "άγνωστο" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Ιδιότητες" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Τύπος:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Μέγεθος:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Τοποθεσία:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Μόνο για ανάγνωση:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(μόνο εντός Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Κωδικοποίηση:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(με BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(χωρίς BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Τροποποιημένο:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Μεταβλήθηκε:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Προσπελάστηκε:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Δικαιώματα" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Ανάγνωση:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Εγγραφή:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Κάτοχος:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Ομάδα:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Άλλοι:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Το αρχείο %s έκλεισε." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Ανοίχθηκε νέο αρχείο \"%s\"." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Δεν ήταν δυνατόν το άνοιγμα αρχείου %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -696,12 +651,14 @@ msgstr "" "δεδομένων.\n" "Το αρχείο τέθηκε μόνο προς ανάγνωση." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Το αρχείο \"%s\" δεν είναι έγκυρο %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -710,45 +667,45 @@ msgstr "" "Το αρχείο \"%s\" δεν φαίνεται να είναι αρχείο κειμένου ή δεν υποστηρίζεται η " "κωδικοποίηση του αρχείου." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Κενά" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Ετικέτες" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "_Αντικατάσταση των Tab σε Κενά" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "Ρύθμιση %s μεθόδου εσοχής" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Λάθος όνομα αρχείου" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Το αρχείο %s επαναφορτώθηκε." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Το αρχείο %s ανοίχθηκε(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", μόνο για ανάγνωση" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -757,7 +714,7 @@ msgstr "" "Παρουσιάστηκε σφάλμα κατά την μετατροπή του αρχείου από UTF-8 σε \"%s\". Το " "αρχείο παραμένει μη αποθηκευμένο." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -766,52 +723,52 @@ msgstr "" "Μήνυμα σφάλματος: %s\n" "Το σφάλμα παρουσιάστηκε στο \"%s\" (γραμμή: %d, στήλη: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Μήνυμα σφάλματος: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Σφάλμα στην αποθήκευση αρχείου." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Σφάλμα αποθήκευσης αρχείου (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Το αρχείο %s αποθηκεύτηκε." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" δεν βρέθηκε." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Ολοκλήρωση αναζήτησης και εύρεση ξανά;" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Δεν βρέθηκαν αποτελέσματα για \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: αντικατάσταση %d εμφανιζόμενου(ων) του \"%s\" με \"%s\"." msgstr[1] "%s: αντικατάσταση %d εμφανιζόμενου(ων) του \"%s\" με \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Θέλετε να το επαναφορτώσετε;" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -820,33 +777,33 @@ msgstr "" "Το αρχείο '%s' στον δίσκο είναι πιο πρόσφατο από\n" "του τρέχοντος buffer." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, fuzzy, c-format msgid "File \"%s\" was not found on disk!" msgstr "\"%s\" δεν βρέθηκε." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Πλάτος του Tab:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -985,34 +942,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Πηγαίο αρχείο %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Αρχείο Shell script" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Αρχείο δημιουργίας" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Έγγραφο XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL Dump αρχείο" @@ -1038,36 +997,36 @@ msgstr "Αρχείο Shell script" msgid "reStructuredText file" msgstr "Αρχείο reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Όλα τα αρχεία" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Γλώσσες Προγραμματισμού" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Γλώσσες _Scripting" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Γλώσσες _Markup" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "_Διάφορες Γλώσσες" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Κανένα" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Όλα τα Πηγαία" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1076,778 +1035,582 @@ msgstr "" msgid "untitled" msgstr "χωρίς όνομα" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Αρχείο" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Νέο (με _Πρότυπο)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "αόρατο" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Άνοιγμα _Επιλεγμένου Αρχείου" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "_Πρόσφατα Αρχεία" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Αποθήκευση Ό_λων" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Αποθήκευση όλων των ανοιγμένων αρχείων" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "_Επαναφόρτωση Ως" -#: ../src/interface.c:401 +#: ../src/interface.c:368 #, fuzzy msgid "Page Set_up" msgstr "Ρύθμιση σελίδας" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Εκτύπωση του τρέχοντος αρχείου" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "Κλείσιμο του τρέχοντος αρχείου" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "_Κλείσιμο Όλων" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Κλείσιμο όλων των ανοιγμένων αρχείων" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Κλείσιμου του Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "Επε_ξεργασία" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Επιλο_γή Όλων" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Διαμόρφωση" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Μετατροπή σε πεζά/κεφαλαία των επιλεγμένων" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Ενα_λλαγή Πεζών/Κεφαλαίων των Επιλεγμένων" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Σχολιασμός της/των Γραμμής(ών)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Α-ποσχολιασμός της/των Γραμμής(ών)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Ενεργοποίηση/απενεργοποίηση Γραμμής _Σχολιασμού" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Αντίγραφο της Γραμμής ή της Επιλογής" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Αύξηση Εσο_χής" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Μείωση Εσοχής" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Απ_οστολή Επιλογής προς" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Εισαγωγή Σχολί_ων" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "Εισαγωγή ChangeLog καταχώρησης" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Εισάγει μια τυπική καταχώρηση ChangeLog στο τρέχον αρχείο" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "Εισαγωγή Επικεφαλίδας Αρχείου" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Εισάγει μια επικεφαλίδα στην κορυφή του αρχείου" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" msgstr "Εισαγωγή Περιγραφής της Συνάρτησης" -#: ../src/interface.c:594 ../src/interface.c:2319 -#, fuzzy -msgid "Inserts a description before the current function" -msgstr "Εισάγει μια περιγραφή πριν την τρέχουσα συνάρτηση" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "Εισαγωγή Σχολίου Πολλαπλών Γραμμών" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Εισάγει ένα σχόλιο πολλαπλών γραμμών" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "Εισαγωγή GPL Σημειώματος" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Εισάγει ένα GPL σημείωμα (θα πρέπει να γίνει στην αρχή του αρχείου)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" msgstr "Εισαγωγή Σημειώματος BSD Άδειας" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Εισάγει ένα σημείωμα BSD άδειας (θα πρέπει να γίνει στην αρχή του αρχείου)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Εισαγωγή _Ημερομηνίας" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Εισαγωγή \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Αναζήτηση" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Αναζήτηση _Επόμενου" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Αναζήτηση _Προηγούμενου" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Αναζήτηση στα Α_ρχεία" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Αν_τικατάσταση" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Αναζήτηση Ε_πιλεγμένου" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "Αναζήτηση Προη_γούμενου Επιλεγμένου" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Επόμενο _Μήνυμα" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "Επόμενο Μήνυμα" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Πήγαιν_ε στη Γραμμή" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Αλλαγή Γραμμα_τοσειράς" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Αλλαγή της προεπιλεγμένης γραμματοσειράς" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 #, fuzzy msgid "To_ggle All Additional Widgets" msgstr "Ενεργοποίηση όλων των επιπρόσθετων Widgets" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Πλήρης _Οθόνη" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Προβολή Παράθυρου Μηνυμάτων" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Ενεργοποίηση/απενεργοποίηση του παραθύρου με γραμμή κατάστασης και τα " -"μηνύματα μεταγλωτιστή" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Εμφάνιση _Μπάρας Εργαλείων" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Ενεργοποίηση/απενεργοποίηση της μπάρας εργαλείων " - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Εμφάνιση Πλε_υρικής Μπάρας" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Επεξεργαστής" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Εμφάνιση _Δεικτών Περιθωρίου" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Εμφανίζει ή κρύβει τα μικρά περιθώρια δεξιά από τους αριθμούς των γραμμών, " -"που χρησιμοποιούνται ως δείκτες των γραμμών." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Εμφάνιση Μ_ετρητή Γραμμών" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Εμφανίζει ή κρύβει τον δείκτη του Μετρητή Γραμμών." +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Εμφάνιση των κενών" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Εμφάνιση τέλους γραμμής" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Εμφάνιση οδηγών εσοχής" + +#: ../src/interface.c:764 msgid "_Document" msgstr "Έγγ_ραφο" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Αναδίπλ_ωση Γραμμής" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Αναδιπλώνει την γραμμή στο περιθώριο του παραθύρου και συνεχίζει στην " -"επόμενη γραμμή. Σημείωση: η αναδίπλωση γραμμής έχει υψηλό κόστος απόδοσης σε " -"μεγάλα έγγραφα άρα θα πρέπει να απενεργοποιείται σε αργά μηχανήματα." - -#: ../src/interface.c:806 +#: ../src/interface.c:776 #, fuzzy msgid "Line _Breaking" msgstr "Αναδίπλωση Γραμμής" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "Αυτόματη Εσοχή" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "Τύπος Εσοχής" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 #, fuzzy msgid "_Tabs" msgstr "Ετικέτες" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 #, fuzzy msgid "_Spaces" msgstr "Κενά" -#: ../src/interface.c:834 ../src/interface.c:3664 +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 #, fuzzy msgid "T_abs and Spaces" msgstr "_Αντικατάσταση των Tab σε Κενά" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Μόνο για Ανάγ_νωση" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Χρήση του αρχείου μόνο για ανάγνωση. Δεν μπορούν να γίνουν αλλαγές." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Εγγραφή _Unicode BOM" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Καθορισμός _Τύπου Αρχείου" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Καθορισμός Κ_ωδικοποίησης" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Καθορισμός Κατα_λίξεων Γραμμών" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Μετατροπή και Καθορισμός σε _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Μετατροπή και Καθορισμός σε _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Μετατροπή και Καθορισμός σε CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "_Διαγραφή Λωρίδων Κενών" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "_Αντικατάσταση των Tab σε Κενά" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Αντικαθιστά όλα τα tab σε κενά." - -#: ../src/interface.c:918 +#: ../src/interface.c:886 #, fuzzy msgid "Replace Spaces b_y Tabs" msgstr "_Αντικατάσταση των Tab σε Κενά" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Αντικαθιστά όλα τα tab σε κενά." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "Δίπλ-ωση Όλων" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Διπλώνει όλες τις στήλες κώδικα" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "Αναδ-ίπλωση Όλων" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Αναδιπλώνει όλες τις στήλες κώδικα" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Απομάκρυνση _δεικτών" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Απομάκρυνση _Δεικτών Σφάλματος" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Απομακρύνει όλους τους δείκτες σφάλματος στο τρέχον έγγραφο." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "Έρ_γο" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Νέο" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Άνοιγμα" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Κλείσιμο" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Εργαλεία" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "Επιλογέας _Χρωμάτων" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Ανοίγει έναν επιλογέα χρωμάτων, για να επιλέξετε χρώματα από μια παλέτα." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Μετρητής Λέξεων" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -" Μετρά τις λέξεις και τους χαρακτήρες στην τρέχουσα επιλογή ή σε ολόκληρο " -"το έγγραφο" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Φόρτωση Ε_τικετών" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Φόρτωση αρχείου γενικών ετικετών" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" msgstr "" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "_Βοήθεια" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Συντομεύσεις Πληκτρολογίου" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Εμφανίζει μια λίστα όλων των συμτομεύσεων πληκτρολογίου για το Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "_Ιστοσελίδα" -#: ../src/interface.c:1055 +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Συντομεύσεις Πληκτρολογίου" + +#: ../src/interface.c:1014 #, fuzzy msgid "_Debug Messages" msgstr "Μηνύματα" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Δημιουργία νέου αρχείου" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Άνοιγμα υπάρχοντος αρχείου" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Αποθήκευση του τρέχοντος αρχείου" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Αποθήκευση όλων" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Αποθήκευση όλων των ανοιγμένων αρχείων" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Επαναφόρτωση του τρέχοντος αρχείου από τον δίσκο" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Κλείσιμο του τρέχοντος αρχείου" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Αναίρεση της τελευταίας τροποποίησης" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Επανάληψη της τελευταίας τροποποίησης" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Πλοήγηση μια θέση πίσω" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Πλοήγηση μια θέση μπρος" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Μεταγλώτιση" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Μεταγλώτιση του τρέχοντος αρχείου" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Χρώμα" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Μεγέθυνση στο κείμενο" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Σμίκρυνση από το κείμενο" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Μείωση εσοχής" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Αύξηση εσοχής" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr " Βρείτε το εισακτέο κείμενο στο τρέχον αρχείο" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Εισάγετε έναν αριθμό γραμμής και μεταβείτε σε αυτήν." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Μετάβαση στον εισακτέο αριθμό γραμμής." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Σύμβολα" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Έγγραφα" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Κατάσταση" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Μεταγλωτιστής" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Μηνύματα" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Σημειωματάριο" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 #, fuzzy msgid "Images _and Text" msgstr "Εικόνες και κείμενο" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 #, fuzzy msgid "_Images Only" msgstr "Μόνο εικόνες" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 #, fuzzy msgid "_Text Only" msgstr "Μόνο κείμενο" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 #, fuzzy msgid "_Large Icons" msgstr "Μεγάλα εικονίδια" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 #, fuzzy msgid "_Small Icons" msgstr "Μικρά εικονίδια" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 #, fuzzy msgid "_Hide toolbar" msgstr "Απόκρυψη μπάρας εργαλείων" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 #, fuzzy msgid "Find _Usage" msgstr "Εύρεση Χρήσης" -#: ../src/interface.c:2377 +#: ../src/interface.c:2047 #, fuzzy msgid "Find _Document Usage" msgstr "Εύρεση Χρήσης" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 #, fuzzy msgid "Go to _Tag Definition" msgstr "Πήγαινε στον Ορισμό Ετικετών" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 #, fuzzy msgid "Go to T_ag Declaration" msgstr "Πήγαινε στη Δήλωση Ετικετών" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 #, fuzzy msgid "Conte_xt Action" msgstr "Δράση Πλαισίου" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Πήγαινε στην εισακτέα γραμμή" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Ιδιότητες" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Φόρτωσε τα αρχεία από την τελευταία συνεδρία" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Ανοίγει κατά την εκκίνηση τα αρχεία από την τελευταία συνεδρία" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Φόρτωση υποστήριξης virtual terminal" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 +#, fuzzy msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Εάν και κατά πόσο το virtual terminal emulation (VTE) πρέπει να φορτώνεται " "κατά την εκκίνηση. Απενεργοποιήστε το εάν δεν το χρειάζεστε." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Ενεργοποίηση υποστήριξης επιπρόσθετων" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Εκκίνηση" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Αποθήκευση της θέσης και γεωμετρίας του παραθύρου" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" "Αποθηκεύει την θέση και γεωμετρία του παραθύρου και τα επαναφέρει κατά την " "εκκίνηση" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Επιβεβαίωση κατά την έξοδο" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" msgstr "Εμφανίζει έναν διάλογο επιβεβαίωσης κατά την έξοδο." -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Τερματισμός" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Χρήση αρχείων συνεδρίας βασισμένα στο έργο" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Διαδρομή εκκίνησης:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Εάν θα αποθηκεύει τα αρχεία της συνεδρίας ενός έργου και θα τα ανοίγει όταν " -"θα ξανανοίγει το έργο." +"Η διαδρομή από την οποία θα ξεκινά για άνοιγμα και αποθήκευση αρχείων. " +"Πρέπει να είναι απόλυτη διαδρομή. Αφήστε το κενό για χρήση του τρέχοντος " +"φακέλου εργασίας." -#: ../src/interface.c:3020 +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Αρχεία έργου:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Η διαδρομή από την οποία θα ξεκινά για άνοιγμα των αρχείων του έργου" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Διαδρομές" + +#: ../src/interface.c:2747 #, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Δημιουργία φακέλλου της βασικής διαδρομής του έργου;" +msgid "Startup" +msgstr "Κατάσταση" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Έργα" - -#: ../src/interface.c:3044 +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Ηχητικό σήμα σε σφάλματα ή όταν έχει ολοκληρωθεί το compilation" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 +#, fuzzy msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Εάν θα ακούγεται ηχητικό σήμα στην εμφάνιση λάθους ή όταν η διαδικασία του " "compilation έχει ολοκληρωθεί." -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Μετάβαση στη λίστα κατάστασης μηνυμάτων όταν υπάρχει νέο μήνυμα" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 +#, fuzzy msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Μετάβαση στην ετικέτα κατάστασης μηνυμάτων (κάτω μέρος στο παράθυρο του " "σημειωματαρίου) όταν ένα νέο μήνυμα κατάστασης εμφανιστεί." -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "" "Απόκρυψη των μηνυμάτων της κατάστασης λειτουργίας από την γραμμή κατάστασης" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1855,11 +1618,11 @@ msgstr "" "Αφαιρεί όλα τα μηνύματα από την γραμμή κατάστασης. Τα μηνύματα θα συνεχίζουν " "να εμφανίζονται στο παράθυρο μηνυμάτων κατάστασης λειτουργίας." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Widget αυτόματης εστίασης (η εστίαση ακολουθεί το ποντίκι)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1869,362 +1632,260 @@ msgstr "" "Λειτουργεί με τα widget τηςκύριας σύνταξης, τις σημειώσεις, την μπάρα " "εργαλείων, τη γραμμή πήγαινε και το VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Διάφορα" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Διαδρομή εκκίνησης:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" msgstr "" -"Η διαδρομή από την οποία θα ξεκινά για άνοιγμα και αποθήκευση αρχείων. " -"Πρέπει να είναι απόλυτη διαδρομή. Αφήστε το κενό για χρήση του τρέχοντος " -"φακέλου εργασίας." +"Να γίνεται πάντα αναδίπλωση της αναζήτησης και απόκρυψη του διαλόγου " +"αναζήτησης" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Αρχεία έργου:" +#: ../src/interface.c:2812 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Να γίνεται πάντα αναδίπλωση της αναζήτησης γύρω από το κείμενο και απόκρυψη " +"του διαλόγου αναζήτησης μετά από κλικ στο Εύρεση Επόμενο/Προηγούμενο" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Η διαδρομή από την οποία θα ξεκινά για άνοιγμα των αρχείων του έργου" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Διαδρομές" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" -#: ../src/interface.c:3140 +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Ο φάκελος για αναζήτηση σε αρχεία δεν υπάρχει." + +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "Πλευρική μπάρα" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Χρήση αρχείων συνεδρίας βασισμένα στο έργο" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Εάν θα αποθηκεύει τα αρχεία της συνεδρίας ενός έργου και θα τα ανοίγει όταν " +"θα ξανανοίγει το έργο." + +#: ../src/interface.c:2847 +#, fuzzy +msgid "Store project file inside the project base directory" +msgstr "Δημιουργία φακέλλου της βασικής διαδρομής του έργου;" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Έργα" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Διάφορα" + +#: ../src/interface.c:2861 msgid "General" msgstr "Γενικά" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Εμφάνιση λίστας συμβόλων" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Ενεργοποίηση/απενεργοποίηση της λίστας των συμβόλων" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Εμφάνιση λίστας εγγράφων" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Ενεργοποίηση/απενεργοποίηση της λίστας των εγγράφων" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Εμφάνιση πλήρης διαδρομής του ονόματος στη λίστα εγγράφων" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Πλευρική μπάρα" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Λίστα συμβόλων:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Παράθυρο μηνυμάτων:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Επεξεργαστής:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Καθορίζει τη γραμματοσειρά για το παράθυρο μηνυμάτων" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Καθορίζει τη γραμματοσειρά για τη λίστα των συμβόλων" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Καθορίζει τη γραμματοσειρά για τον επεξεργαστή" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Γραμματοσειρές" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Εμφάνιση των ετικετών του επεξεργαστή" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Εμφάνιση κουμπιών τερματισμού" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 +#, fuzzy msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Εμφανίζει ένα μικρό σταυρωτό κουμπί στις ετικέτες των αρχείων για εύκολο " "κλείσιμο των αρχείων όταν θα γίνεται κλικ πάνω σ' αυτό (απαιτεί επανεκκίνηση " "του Geany)." -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Τοποθέτηση των νέων ετικετών αρχείων:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Αριστερά" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Οι ετικέτες αρχείων θα τοποθετούνται στα αριστερά του σημειωματάριου" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Δεξιά" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Οι ετικέτες αρχείων θα τοποθετούνται στα δεξιά του σημειωματάριου" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Ενεργοποίηση όλων των επιπρόσθετων Widgets" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Ενεργοποίηση όλων των επιπρόσθετων Widgets" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Ετικέτες επεξεργαστή" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Κορυφή" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Κάτω μέρος" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Πλευρική μπάρα:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Θέσεις ετικέτας" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Εμφάνιση γραμμής κατάστασης" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" msgstr "" "Κατά πόσο θα εμφανίζεται η γραμμή κατάστασης στο κάτω μέρος του κεντρικού " "παραθύρου" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Περιβάλλον εργασίας" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Εμφάνιση μπάρας εργαλείων" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Μπάρα εργαλείων" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Εμφάνιση κουμπιών λειτουργίας αρχείων" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Εμφανίζει τα κουμπιά Άνοιγμα, Κλείσιμο, Αποθήκευση και Επαναφόρτωση στη " -"μπάρα εργαλείων" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Εμφάνιση κουμπιών Επανάληψη και Αναίρεση" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Εμφανίζει τα κουμπιά Επανάληψη και Αναίρεση στη μπάρα εργαλείων" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Εμφάνιση κουμπιών Πίσω και Μπροστά" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Εμφανίζει τα κουμπιά Πίσω και Μπροστά στη μπάρα εργαλείων για πλοήγηση στον " -"κώδικα" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Εμφάνιση κουμπιών Μεταγλώτιση και Εκτέλεση " - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Εμφανίζει τα κουμπιά Μεταγλώτιση και Εκτέλεση στη μπάρα εργαλείων" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Εμφάνιση κουμπιού Επιλογέα Χρωμάτων" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Εμφανίζει το κουμπί Επιλογέα Χρωμάτων στη μπάρα εργαλείων" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Εμφάνιση κουμπιών Μεγέθυνση και Σμίκρυνση" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Εμφανίζει τα κουμπιά Μεγέθυνση και Σμίκρυνση στη μπάρα εργαλείων" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Εμφάνιση κουμπιών Μεγέθυνσης και Σμίκρυνσης " - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Εμφανίζει τα κουμπιά Επανάληψη και Αναίρεση στη μπάρα εργαλείων" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Εμφάνιση πεδίου Αναζήτηση" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Εμφανίζει το πεδίο Αναζήτηση στη μπάρα εργαλείων" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Εμφάνιση πεδίου Πήγαινε στη Γραμμή" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Εμφανίζει το πεδίο Πήγαινε στη Γραμμή στη μπάρα εργαλείων" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Εμφάνιση κουμπιού Κλείσιμο" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Εμφανίζει το κουμπί Κλείσιμο στη μπάρα εργαλείων" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Αντικείμενα" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Ύφος εικονιδίων:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Μέγεθος εικονιδίων:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Εμφάνιση" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Μπάρα εργαλείων" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Μέθοδος αυτόματης εσοχής:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Βασικό" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Τρέχον χαρακτήρες" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Τύπος:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Εγγραφή:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Το πλάτος σε χαρακτήρες, τους οποίους θα έχει ένας χαρακτήρας tab" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Πλάτος του Tab:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Εάν θα ανιχνεύεται ο τύπος της εσοχής από τα περιεχόμενα του αρχείου όταν " -"ένα αρχείο θα είναι ανοιχτό." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Έξυπνη εσοχή γραμμής" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Εσοχή" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Αναδίπλωση Γραμμής" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Αναδιπλώνει την γραμμή στο περιθώριο του παραθύρου και συνεχίζει στην " +"επόμενη γραμμή. Σημείωση: η αναδίπλωση γραμμής έχει υψηλό κόστος απόδοσης σε " +"μεγάλα έγγραφα άρα θα πρέπει να απενεργοποιείται σε αργά μηχανήματα." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Ενεργοποίηση \"smart\" πλήκτρου αρχικού καταλόγου" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2239,128 +1900,211 @@ msgstr "" "παράλειψης στην αρχή της τρέχουσας γραμμής, ανεξάρτητα από τη τρέχουσα θέση " "του." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Απενεργοποίηση του Drag και Drop" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Απενεργοποιεί το Drag και Drop ολοκληρωτικά στο παράθυρο του επεξεργαστή και " "έτσι δεν μπορείτε να κάνετε drag και drop οποιεσδήποτε επιλογές μέσα ή έξω " "από το παράθυρο του επεξεργαστή." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Ενεργοποίηση δίπλωσης" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Εάν θα ενεργοποιείται η δίπλωση του κώδικα" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 #, fuzzy msgid "Fold/unfold all children of a fold point" msgstr "Δίπλωση/Αναδίπλωση όλων των παράγωγων ενός σημείου δίπλωσης" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Δίπλωση/Αναδίπλωση όλων των παράγωγων ενός σημείου δίπλωσης. Πατώντας το " "πλήκτρο Shift ενώ κάνετε κλικ σε ένα σύμβολο δίπλωσης θα εκτελεστεί η " "αντίθετη συμπεριφορά της ενέργειας αυτής." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Χρήση δεικτών για την εμφάνιση σφαλμάτων του μεταγλωτιστή" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Εάν θα χρησιμοποιούνται δείκτες (μια καμπυλωτή υπογράμμιση) για να εστιάζουν " "στις γραμμές που ο μεταγλωτιστής βρήκε μια προειδοποίηση ή ένα σφάλμα." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 #, fuzzy msgid "Newline strips trailing spaces" msgstr "Διαγραφή λωρίδων κενών από το newline" -#: ../src/interface.c:3761 +#: ../src/interface.c:3283 #, fuzzy -msgid "Enable newline to strip the trailing spaces on the previous line." +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Ενεργοποιεί το newline να διαγράφει τις λωρίδες κενών από την προηγούμενη " "γραμμή." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "Ενεργοποίηση/απενεργοποίηση δείκτη" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Χαρακτηριστικά" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "Χαρακτηριστικά" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Μέθοδος αυτόματης εσοχής:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Βασικό" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Τρέχον χαρακτήρες" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Τύπος:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "Εγγραφή:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +#, fuzzy +msgid "The width in chars of a single indent" +msgstr "Το πλάτος σε χαρακτήρες, τους οποίους θα έχει ένας χαρακτήρας tab" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Πλάτος του Tab:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Εάν θα ανιχνεύεται ο τύπος της εσοχής από τα περιεχόμενα του αρχείου όταν " +"ένα αρχείο θα είναι ανοιχτό." + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Έξυπνη εσοχή γραμμής" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Εσοχή" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Εσοχή" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Ολοκλήρωση αποκομάτων" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 +#, fuzzy msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Πληκτρολογήστε μια καθορισμένη σύντομη ακολουθία χαρακτήρων και ολοκληρώστε " "τη σε μια πιό σύνθετη σειρά χαρακτήρων χρησιμοποιώντας ένα πάτημα πλήκτρου." -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "Αυτόματη ολοκλήρωση XML ετικετών" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Αυτόματη ολοκλήρωση και κλείσιμο των XML ετικετών (συμπεριλαμβάνει HTML " "ετικέτες)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Αυτόματη ολοκλήρωση συμβόλων" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2368,113 +2112,187 @@ msgstr "" "Αυτόματη ολοκλήρωση των γνωστών συμβόλων σε ανοιγμένα αρχεία (ονόματα " "συναρτήσεων, γενικές μεταβλητές, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Χαρακτήρες προς τύπωση για ολοκλήρωση:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 +#, fuzzy msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Το πλήθος των χαρακτήρων που είναι απαραίτητα για να εμφανίσουν τη λίστα " "αυτόματηςολοκλήρωσης συμβόλων." -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Αριθμός των σειρών που θα εμφανίζει η λίστα αυτόματης ολοκλήρωσης." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "Αριθμός των σειρών που θα εμφανίζει η λίστα αυτόματης ολοκλήρωσης." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Ολοκληρώσεις" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "Ολοκληρώσεις" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Αντιστροφή των χρωμάτων υπογράμμισηςτου συντάκτη" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Χρήση λευκού κειμένου σε μαύρο φόντο." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Εμφάνιση οδηγών εσοχής" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Εμφανίζει μικρές γραμμές με κουκκίδες για να σας βοηθήσει να χρησιμοποιείτε " "τη σωστή εσοχής." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Εμφάνιση των κενών" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Μαρκάρει τα κενά με τελείες και τα tab με βελάκια." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Εμφάνιση τέλους γραμμής" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Εμφανίζει τον χαρακτήρα τέλους γραμμής" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "Εμφάνιση Μ_ετρητή Γραμμών" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Εμφανίζει ή κρύβει τον δείκτη του Μετρητή Γραμμών." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Εμφάνιση _Δεικτών Περιθωρίου" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Εμφανίζει ή κρύβει τα μικρά περιθώρια δεξιά από τους αριθμούς των γραμμών, " +"που χρησιμοποιούνται ως δείκτες των γραμμών." + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "Κύλιση στη τρέχουσα γραμμή" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Εμφάνιση" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Μεγάλος δείκτης γραμμής:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Χρώμα μεγάλου δείκτη γραμμής:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Καθορίζει το χρώμα του μεγάλου δείκτη γραμμής" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Επιλογέας Χρώματος" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2483,210 +2301,176 @@ msgstr "" "σπάσιμο της γραμμής. Θέστε τη τιμή μεγαλύτερη του 0 για να καθορίσετε που θα " "εμφανίζεται η στήλη." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Γραμμή" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Τυπώνει μια κάθετη γραμμή στο παράθυρο του επεξεργαστή κειμένου στη δοθείσα " "θέση του κέρσορα (δείτε παρακάτω)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Φόντο" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 +#, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Το χρώμα υπόβαθρου των χαρακτήρων μετά τη δοθείσα θέση του κέρσορα (δείτε " "παρακάτω) άλλαξε στο παρακάτω καθορισμένο χρώμα. ( Προτείνεται εάν " "χρησιμοποιείτε ανάλογες γραμματοσειρές)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Απενεργοποιημένο" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Μεγάλος δείκτης γραμμής" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Εμφάνιση" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Επεξεργαστής" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "Προκαθορισμένη κωδικοποίηση (νέα αρχεία):" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Νέα αρχεία" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "" "Θέτει την προκαθορισμένη κωδικοποίηση για τα πρόσφατα δημιουργημένα αρχεία." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Προκαθορισμένη κωδικοποίηση (νέα αρχεία):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr " προκαθορισμένη κωδικοποίηση (υπάρχοντα αρχεία):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "" "Θέτει τη προκαθορισμένη κωδικοποίηση για το άνοιγμα των υπαρχόντων αρχείων." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Χρήση σταθερής κωδικοποίησης κατά το άνοιγμα αρχείων" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Αυτή η επιλογή απενεργοποιεί την αυτόματη ανίχνευση της κωδικοποίησης του " "αρχείου κατά το άνοιγμα των αρχείων και ανοίγει το αρχείο με την " "προσδιορισμένη κωδικοποίηση (συνήθως δεν χρειάζεται)." -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "Κωδικοποίηση:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 #, fuzzy msgid "Ensure new line at file end" msgstr "Σιγούρευση για new line στο τέλος του αρχείου" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 #, fuzzy msgid "Ensures that at the end of the file is a new line" msgstr "Σιγουρεύει ότι υπάρχει στο τέλος του αρχείου το new line" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Διαγραφή λωρίδων κενών" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Διαγράφει τις λωρίδες των κενών και των tab στο τέλος των γραμμών" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Αντικατάσταση των tab με κενά" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Αντικαθιστά όλα τα tab σε κενά." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Αποθήκευση αρχείων" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Μέγεθος λίστας Πρόσφατα αρχεία:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Καθορίζει τον αριθμό των αρχείων που αποθηκεύονται στη λίστα Πρόσφατα αρχεία." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Αρχεία" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" -"Να γίνεται πάντα αναδίπλωση της αναζήτησης και απόκρυψη του διαλόγου " -"αναζήτησης" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Να γίνεται πάντα αναδίπλωση της αναζήτησης γύρω από το κείμενο και απόκρυψη " -"του διαλόγου αναζήτησης μετά από κλικ στο Εύρεση Επόμενο/Προηγούμενο" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Ο φάκελος για αναζήτηση σε αρχεία δεν υπάρχει." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Πλευρική μπάρα" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Αναζήτηση" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Δημιουργία:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Τερματικό:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Φυλλομετρητής:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Διαδρομή και επιλογές για το εργαλείο δημιουργίας" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2694,25 +2478,25 @@ msgstr "" "Ένας προσομοιωτής τερματικού όπως το xterm, gnome-terminal, ή κονσόλα (θα " "πρέπει να δέχεται το επιχείρημα -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Διαδρομή (και πιθανά επιπρόσθετα επιχειρήματα) του αγαπημένου σας " "φυλλομετρητή" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Διαδρομές εργαλείων" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Δράση πλαισίου:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2723,69 +2507,69 @@ msgstr "" "με %s. Μπορεί να εμφανιστεί οπουδήποτε στη δοθείσα εντολή και θα " "αντικαθιστάται πριν την εκτέλεση." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Εντολές" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Εργαλεία" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "διεύθυνση email του δημιουργού" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Αρχικά του ονόματος του δημιουργού" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Αρχική έκδοση:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Αριθμό έκδοσης, τον οποίο αρχικά έχει ένα νέο αρχείο" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Όνομα εταιρίας" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Δημιουργός:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Εταιρία:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Διεύθυνση mail:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Αρχικά:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Το όνομα του δημιουργού" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "Πλευρική μπάρα:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "Δημιουργία:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2796,7 +2580,7 @@ msgstr "" "οποιουσδήποτε προσδιοριστές μετατροπής που μπορούν να χρησιμοποιηθούν με την " "ANSI C strftime συνάρτηση." -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2807,7 +2591,7 @@ msgstr "" "οποιουσδήποτε προσδιοριστές μετατροπής που μπορούν να χρησιμοποιηθούν με την " "ANSI C strftime συνάρτηση." -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2818,65 +2602,67 @@ msgstr "" "οποιουσδήποτε προσδιοριστές μετατροπής που μπορούν να χρησιμοποιηθούν με την " "ANSI C strftime συνάρτηση." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Δεδομένα πρότυπου" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Πρότυπα" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Α_λλαγή" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Συντομεύσεις πλήκτων" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Συνδυασμοί πλήκτων" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Εντολή:" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Διαδρομή της εντολής εκτύπωσης αρχείων (χρησιμοποιείστε %f για το όνομα " "αρχείου)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Χρησιμοποιείστε μια εξωτερική εντολή για εκτύπωση" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Εκτύπωση αριθμών γραμμών" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Προσθέτει αριθμούς γραμμών στην εκτυπωμένη σελίδα." -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Εκτύπωση αριθμών σελίδας" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Προσθέτει αριθμούς σελίδας στο τέλος της κάθε σελίδας. Καταλαμβάνει 2 " "γραμμές από τη σελίδα." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Εκτύπωση κεφαλής σελίδας" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2885,20 +2671,21 @@ msgstr "" "το όνομα αρχείου και την τρέχουσα ημερομηνία (δείτε παρακάτω). Καταλαμβάνει " "3 γραμμές από τη σελίδα." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Χρήση του βασικού ονόματος του εκτυπώμενου αρχείου" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "" "Εκτυπώνει μόνο το βασικό όνομα (χωρίς τη διαδρομή) του εκτυπώμενου αρχείου." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Μορφή ημερομηνίας:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2909,526 +2696,559 @@ msgstr "" "οποιουσδήποτε προσδιοριστές μετατροπής που μπορούν να χρησιμοποιηθούν με την " "ANSI C strftime συνάρτηση." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Χρήση εγγενής εκτύπωσης GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Γίνεται η Εκτύπωση" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Ιδιότητες Έργου" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Αρχείο" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Νέο" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Άνοιγμα" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Άνοιγμα του επιλεγμένου αρχείου" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Αποθήκευση" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Αποθήκευση ως" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Αποθήκευση όλων" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Εκτύπωση" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Κλείσιμο" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Κλείσιμο όλων" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Επαναφόρτωση αρχείου" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "Έρ_γο" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Ιδιότητες έργου" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Αναίρεση" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Επανάληψη" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Διπλασιασμός γραμμής ή επιλογής" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Διαγραφή τρέχον γραμμής(ών)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Μετάθεση τρέχουσας γραμμής" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Κύλιση στη τρέχουσα γραμμή" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Κύλιση πάνω κατά μια γραμμή" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Κύλιση κάτω κατά μια γραμμή" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 #, fuzzy msgid "Complete snippet" msgstr "Πλήρες απόκομα" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Δράση Πλαισίου" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Πλήρης λέξη" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 #, fuzzy msgid "Show calltip" msgstr "Εμφάνιση calltip" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Εμφάνιση λίστας μακροεντολών" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Αποκοπή" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Αντιγραφή" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Επικόλληση" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Αντιγραφή τρέχον γραμμής(ών)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Αποκοπή τρέχον γραμμής(ών)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "Επιλογή Όλων" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Επιλογή Όλων" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Επιλογή τρέχουσας λέξης" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Επιλογή τρέχον γραμμής(ών)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Επιλογή τρέχουσας παραγράφου" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "_Διαμόρφωση" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 #, fuzzy msgid "Toggle Case of Selection" msgstr "Εναλλαγή πεζών/κεφαλαίων των επιλεγμένων" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Ενεργοποίηση/απενεργοποίηση σχολίων γραμμής" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Σχολιασμός γραμμής(ών)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Αποσχολιασμός γραμμής(ών)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Αύξηση εσοχής" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Μείωση εσοχής" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Αύξηση εσοχής κατά ένα κενό" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Μείωση εσοχής κατά ένα κενό" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Έξυπνη εσοχή γραμμής" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Αποστολή στη Προσαρμοσμένη Εντολή 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Αποστολή στη Προσαρμοσμένη Εντολή 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Αποστολή στη Προσαρμοσμένη Εντολή 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 #, fuzzy msgid "Insert" msgstr "_Εισαγωγή" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Εισαγωγή ημερομηνίας" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 #, fuzzy msgid "Insert alternative white space" msgstr "Εισαγωγή εναλλακτικού whitespace" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 #, fuzzy msgid "Settings" msgstr "Ενότητες" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "_Αναζήτηση" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Εύρεση" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Εύρεση Επόμενου" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Εύρεση Προηγούμενου" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Εύρεση Επόμενων Επιλεγμένων" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Εύρεση Προηγούμενων Επιλεγμένων" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Αντικατάσταση" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Εύρεση σε Αρχεία" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Επόμενο Μήνυμα" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "Επόμενο Μήνυμα" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Εύρεση Χρήσης" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Εύρεση Χρήσης" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "Μετάβαση στη Γραμμή" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Πλοήγηση μια θέση πίσω" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Πλοήγηση μια θέση μπρος" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Ενεργοποίηση/απενεργοποίηση δείκτη" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Πήγαινε στον επόμενο δείκτη" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Πήγαινε στον προηγούμενο δείκτη" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Πήγαινε στον Ορισμό Ετικετών" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Πήγαινε στη Δήλωση Ετικετών" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "Μετάβαση στη Γραμμή" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "Μετάβαση στη Γραμμή" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 #, fuzzy msgid "Go to Previous Word Part" msgstr "Πήγαινε στον προηγούμενο δείκτη" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "Πήγαινε στον επόμενο δείκτη" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 #, fuzzy msgid "View" msgstr "_Προβολή" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Ενεργοποίηση όλων των επιπρόσθετων Widgets" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Πλήρης Οθόνη" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Ενεργοποίηση Παράθυρου Μηνυμάτων" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Ενεργοποίηση Πλευρικής Μπάρας" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Μεγέθυνση" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Σμίκρυνση" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Μετάβαση στον Επεξεργαστή" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Μετάβαση στο Σημειωματάριο" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Μετάβαση στο VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Μετάβαση στη Μπάρα Αναζήτησης" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "Μετάβαση στη Μπάρα Αναζήτησης" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "Μετάβαση στη Μπάρα Αναζήτησης" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr "Εντολές ετικετών σημειωματάριου" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Μετάβαση στο αριστερό έγγραφο" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Μετάβαση στο δεξί έγγραφο" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Μετάβαση στο τελευταία χρησιμοποιημένο έγγραφο" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Μετακίνηση εγγράφου αριστερά" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Μετακίνηση εγγράφου δεξιά" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Μετακίνηση εγγράφου ως πρώτο" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Μετακίνηση εγγράφου ως τελευταίο" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "Έγγ_ραφο" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Αναδίπλωση Γραμμής" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "Ενεργοποίηση/απενεργοποίηση Γραμμής _Σχολιασμού" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "_Αντικατάσταση των Tab σε Κενά" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Επιλογή τρέχουσας λέξης" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Δίπλωση όλων" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Αναδίπλωση όλων" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Επαναφόρτωση λίστας συμβόλων" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 #, fuzzy msgid "Build" msgstr "Δημιουργία" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Μεταγλώτιση" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Δημιουργία όλων" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Δημιουργία Προσαρμοσμένου Προορισμού" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Δημιουργία αντικειμένου" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Επόμενο σφάλμα" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "Προηγούμενοι Μεταφραστές" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Εκτέλεση" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Εκτέλεση (εναλλακτική εντολή)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 #, fuzzy msgid "Build options" msgstr "Επιλογές δημιουργίας" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Εμφάνιση Επιλογέα Χρωμάτων" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Βοήθεια" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Συντομεύσεις Πληκτρολογίου" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Οι ακόλουθες συντομεύσεις πληκτρολογίου είναι διαμορφώσιμες:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Μετάβαση στο αριστερό έγγραφο" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Πληκτρολογείστε εδώ ότι θέλετε, χρησιμοποιείστε το ως ένα σημειωματάριο/" "πίνακα μηνυμάτων" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Αποτυχία φόρτωσης ενός ή περισσότερων αρχείων συνεδρίας." @@ -3437,7 +3257,7 @@ msgstr "Αποτυχία φόρτωσης ενός ή περισσότερων msgid "Debug Messages" msgstr "Μηνύματα" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3445,74 +3265,101 @@ msgstr "" "Καθορισμός αρχικών αριθμών στηλών για το πρώτο ανοιγμένο αρχείο (χρήσιμο σε " "συνδυασμό με το --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Χρήση ενός εναλλακτικού φακέλλου ρυθμίσεων" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" msgstr "" -"Εκτελείται σε επίπεδο αποσφαλμάτωσης (που σημαίνει ότι παραμένει σε χρήση)" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Εκτύπωση εσωτερικών ονομάτων τύπων αρχείων" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Παραγωγή γενικού αρχείου ετικετών (δείτε την τεκμηρίωση)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Καθορισμός αρχικών αριθμών γραμμών για το πρώτο ανοιγμένο αρχείο" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Να μην εμφανίζεται το παράθυρο μηνυμάτων στην εκκίνηση" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "" "Να μην φορτώνονται τα αυτόματα δεδομένα πλήρωσης (δείτε την τεκμηρίωση)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Να μην φορτώνονται τα επιπρόσθετα" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Εκτύπωση προθέματος εγκατάστασης του Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "να μην φορτώνονται να προηγούμενα αρχεία συνεδριών" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Να μην φορτώνεται η υποστήριξη τερματικού" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Όνομα αρχείου του libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Εμφάνιση έκδοσης και έξοδος" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(δημιουργήθηκε την %s με GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3524,52 +3371,52 @@ msgstr "" "ρυθμίσεων.\n" "Να γίνει εκκίνηση του Geany;" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Δεν ήταν δυνατόν να βρεθεί το αρχείο %s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Αυτό είναι το Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Δεν ήταν δυνατόν να δημιουργηθεί ο φάκελος ρυθμίσεων (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "Αποτυχία μεταγλώτισης." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Μηνύματα κατάστασης λειτουργίας" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "_Κλείσιμο Όλων" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Απόκρυψη παράθυρου μηνυμάτων" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 #, fuzzy msgid "_Plugin Manager" msgstr "Διαχειριστής Επιπρόσθετων" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3580,23 +3427,23 @@ msgstr "" "Περιγραφή: %s\n" "Δημιουργός(οί): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Ενεργό" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Επιπρόσθετο" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Δεν υπάρχουν διαθέσιμα επιπρόσθετα." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Επιπρόσθετα" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3604,51 +3451,51 @@ msgstr "" "Παρακάτω υπάρχει ένας κατάλογος με τα διαθέσιμα επιπρόσθετα. Επιλέξτε τα " "επιπρόσθετα που πρέπει να φορτώνονται κατά την εκκίνηση του Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Λεπτομέρειες επιπρόσθετου:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Δράση" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Συντόμευση" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, fuzzy, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" "Δώστε τον συνδυασμό πλήκτρων που θέλετε να χρησιμοποιήσετε για το \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Ο συνδυασμός '%s' χρησιμοποιείται ήδη για \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Εισάγετε παρακάτω τις διαδρομές των εργαλείων. Τα εργαλεία που δεν " "χρειάζονται μπορούν να παραμείνουν κενά." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3656,7 +3503,7 @@ msgstr "" "Καθορίστε τις πληροφορίες που θα χρησιμοποιούνται στα πρότυπα. Δείτε την " "τεκμηρίωση για λεπτομέρειες." -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 #, fuzzy msgid "" "Notice: For all changes you make here to take effect, you need to restart " @@ -3667,7 +3514,7 @@ msgstr "" "επανεκκινήσετε το Geany για να πραγματοποιηθούν." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3679,7 +3526,7 @@ msgstr "" "απευθείας τη αντίστοιχη συντόμευση." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3688,35 +3535,62 @@ msgstr "" "δημιουργήθηκε υπό το GTK 2.10 (ή μεγαλύτερο) και το Geany τρέχει με " "GTK 2.10 (η μεγαλύτερο)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Σελίδα %d από %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Ρύθμιση Εγγράφου" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Προσθέτει αριθμούς σελίδας στο τέλος της κάθε σελίδας. Καταλαμβάνει 2 " +"γραμμές από τη σελίδα." + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Σελίδα %d από %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Η εκτύπωση του αρχείου %s ακυρώθηκε." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Το αρχείο %s εκτυπώθηκε." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Η εκτύπωση του %s απέτυχε (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Παρακαλώ καθορίστε πρώτα μια εντολή εκτύπωσης στο διάλογο ιδιοτήτων" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3727,38 +3601,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Η εκτύπωση του \"%s\" απέτυχε (επιστροφή κωδικού: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "έργα" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Νέο Έργο" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Δ_ημιουργία" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Όνομα:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Όνομα αρχείου:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Βασική διαδρομή:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3768,45 +3642,41 @@ msgstr "" "μια νέα διαδρομή, ή ένας υπάρχον φάκελος. Μπορείτε να χρησιμοποιήσετε " "διαδρομές σχετικές με το όνομα του έργου." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Επιλογή Βασικής Διαδρομής Έργου" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Το αρχείο έργου \"%s\" δεν ήταν δυνατόν να φορτωθεί." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Άνοιγμα Έργου" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Αρχεία Έργου" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Το έργο \"%s\" έκλεισε." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Ιδιότητες Έργου" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Περιγραφή:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Δημιουργία στη βασική διαδρομή" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Εκτέλεση εντολής:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3815,487 +3685,506 @@ msgstr "" "προστεθούν επιλογές στην εντολή. Αφήστε κενό για να χρησιμοποιήσετε την " "προκαθορισμένη εκτέλεση εντολής." -#: ../src/project.c:455 +#: ../src/project.c:457 #, fuzzy msgid "File patterns:" msgstr "Δομή Αρχείων:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Θέλετε να το κλείσετε πρίν προχωρήσετε;" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Το έργο '%s' είναι ήδη ανοιχτό." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Το καθορισμένο όνομα έργου είναι πολύ μικρό." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Το καθορισμένο όνομα έργου είναι πολύ μεγάλο (max. %d χαρακτήρες)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Καθορίσατε ένα άκυρο όνομα αρχείου του έργου." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Δημιουργία φακέλλου της βασικής διαδρομής του έργου;" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Η διαδρομή \"%s\" δεν υπάρχει." -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "Δεν ήταν δυνατόν να δημιουργηθεί ο φάκελος ρυθμίσεων (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Το αρχείο του έργου δεν ήταν δυνατόν να γραφεί (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Το έργο \"%s\" δημιουργήθηκε." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Το έργο \"%s\" αποθηκεύτηκε." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Επιλογή Όνομα Αρχείου Έργου" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Επιλογή Εκτέλεσης Εντολής Έργου" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Το έργο \"%s\" άνοιξε." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Αναζήτηση προς τα _πίσω" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Χρήση ακολουθιών _διαφυγής" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Αντικατάσταση \\\\, \\t, \\n, \\r και \\uXXXX (Unicode χαρακτήρες) με τους " "αντίστοιχους χαρακτήρες ελέγχου." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Δ_ιάκριση κεφαλαίων/πεζών" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Ταίριασμα μόνο _ολόκληρης λέξης" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Ταίριασμα από την _αρχή της λέξης" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Προηγούμενο" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Επόμενο" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "Αναζήτηση για:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "Εύρεση Όλ_ων" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Μαρκάρισμα" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Μαρκάρει τα ευρήματα της αναζήτησης στο τρέχον έγγραφο." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Στη _Συνεδρία" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "Στο Έγγρα_φο" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Κλείσιμο Διαλόγο_υ" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Απενεργοποίηση αυτής της επιλογής για να παραμένει διάλογος ανοιχτός." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Αντικατάσταση & Εύ_ρεση" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Αντικα_τάσταση με:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Αντι_κατάσταση Όλων" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "Στην Επιλο_γή" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Αντικαθιστά τα ευρήματα της αναζήτησης στο τρέχον επιλεγμένο κείμενο." -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "Φάκε_λος:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Καθορισμός κωδικοποίησης:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Αντιστροφή αποτελεσμάτων αναζήτησης" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Αντιστροφή των αποτελεσμάτων αναζήτησης, για επιλογή των γραμμών που δεν " "είχαν αποτελέσματα αναζήτησης." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Έ_ξτρα επιλογές:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." msgstr[1] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Αντικατάσταση κειμένου σε %u αρχεία." msgstr[1] "Αντικατάσταση κειμένου σε %u αρχεία." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Ο φάκελος για αναζήτηση σε αρχεία δεν υπάρχει." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Δεν υπάρχει κείμενο για αναζήτηση." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "_Αναζήτηση" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (στο φάκελο: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Δεν ήταν δυνατόν να ανοιχτεί ο φάκελος (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Η αναζήτηση απέτυχε." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Η αναζήτηση ολοκληρώθηκε με %d αποτελέσματα." msgstr[1] "Η αναζήτηση ολοκληρώθηκε με %d αποτελέσματα." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Δεν υπάρχουν αποτελέσματα αναζήτησης." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." -msgstr[1] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Δεν βρέθηκε το αρχείο pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Κεφάλαιο" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Ενότητα" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Ενότ1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Ενότ2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Ενότ3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Παράρτημα" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Άλλα" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Μονάδα" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Τύποι" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 #, fuzzy msgid "Functions" msgstr "Συναρτήσεις" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Ενότητες" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Πλήκτρα" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Εντολή" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Περιβάλλον" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Υποενότητα" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 #, fuzzy msgid "Subsubsection" msgstr "Υπο-υποενότητα" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Ετικέτα" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Κατάσταση" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Πακέτο" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Μου" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Τοπικό" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Μας" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Κλάσεις" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Σταθερές" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Μεταβλητές" -#: ../src/symbols.c:657 -msgid "JavaScript functions" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "" -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" msgstr "" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" msgstr "" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "Στην Επιλο_γή" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Επιλογή Όλων" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Μονάδες" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Σίνγκλετον" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Μέθοδοι" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Μέλη" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Ετικέτες" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Μακροεντολές" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "Γραμμές:" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Κατάσταση" + +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" msgstr "" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Άγνωστη προέκταση τύπου αρχείου για \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Αποτυχία δημιουργίας αρχείου ετικετών, πιθανόν λόγω του ότι δεν βρέθηκαν " "ετικέτες.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4304,7 +4193,7 @@ msgstr "" "Χρήση: %s -g <Αρχείο Ετικέτας> <Λίστα Αρχείου>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4315,34 +4204,178 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Φόρτωση ετικετών" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Αρχεία ετικέτας Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Φορτωμένες %s ετικέτες αρχείου '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Δεν ήταν δυνατόν να φορτωθεί το αρχείο ετικετών '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Ο καθορισμός του \"%s\" δεν βρέθηκε." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Εύρεση Όλ_ων" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "_Κλείσιμο Όλων" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Ταξινόμηση κατά _Όνομα" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Ταξινόμηση κατά _Εμφάνιση" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Αποθήκευση του τρέχοντος αρχείου" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Αποθήκευση Ό_λων" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Αποθήκευση όλων των ανοιγμένων αρχείων" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Επαναφόρτωση του τρέχοντος αρχείου από τον δίσκο" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Κλείσιμο του τρέχοντος αρχείου" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Κλείσιμο όλων των ανοιγμένων αρχείων" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Μετατροπή σε πεζά/κεφαλαία των επιλεγμένων" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Μεταγλώτιση του τρέχοντος αρχείου" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Μετατροπή σε πεζά/κεφαλαία των επιλεγμένων" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Αναίρεση της τελευταίας τροποποίησης" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Επανάληψη της τελευταίας τροποποίησης" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Μεταγλώτιση του τρέχοντος αρχείου" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Εκτελέση ή εμφάνιση του τρέχοντος αρχείου" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Ανοίγει έναν επιλογέα χρωμάτων, για να επιλέξετε χρώματα από μια παλέτα." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Μεγέθυνση στο κείμενο" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Σμίκρυνση από το κείμενο" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Μείωση εσοχής" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Αύξηση εσοχής" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr " Βρείτε το εισακτέο κείμενο στο τρέχον αρχείο" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Μετάβαση στον εισακτέο αριθμό γραμμής." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Κλείσιμου του Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Δημιουργία νέου αρχείου" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Άνοιγμα υπάρχοντος αρχείου" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Μετάβαση στη Γραμμή" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Μετάβαση στον εισακτέο αριθμό γραμμής." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4409,146 +4442,144 @@ msgstr "Λέξεις:" msgid "Characters:" msgstr "Χαρακτήρες:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Δεν βρέθηκαν ετικέτες" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Ταξινόμηση κατά _Όνομα" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Ταξινόμηση κατά _Εμφάνιση" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Εμφάνιση Λίστας _Συμβόλων" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Εμφάνιση Λίστας Ε_γγράφων" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Από_κρυψη Πλευρικής Μπάρας" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Εμφάνιση _Πλήρης Διαδρομής Ονόματος" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "Καθορισμός κωδικοποίησης:" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, fuzzy, c-format msgid "filetype: %s" msgstr "Καθορισμός τύπου αρχείου:" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Η γραμματοσειρά ενημερώθηκε (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Ρύθμιση Προσαρμοσμένης Διάταξης Ημερομηνίας" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Επιλογή Φακέλου" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Επιλογή Αρχείου" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Αποτυχία μεταγλώτισης." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "_Κλείσιμο Όλων" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Τερματικό" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "Ρύθμιση Διαδρομής από το Έγγραφο" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "Επανεκκίνηση Τερματικού" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "_Εισαγωγή Μεθόδων" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4556,11 +4587,11 @@ msgstr "" "Δεν ήταν δυνατόν να αλλαχθεί ο φάκελος στο VTE επειδή πιθανόν περιέχει μια " "εντολή." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Επιπρόσθετο τερματικού" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4568,98 +4599,102 @@ msgstr "" "Αυτές οι ρυθμίσεις για το virtual terminal emulator widget (VTE) θα " "προστεθούν μόνο εάν ήταν δυνατόν να φορτωθεί η βιβλιοθήκη του VTE." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Γραμματοσειρά τερματικού:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Καθορίζει την γραμματοσειρά για το τερματικό." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Χρώμα πρώτου πλάνου:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Χρώμα υπόβαθρου:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Καθορίζει το χρώμα πρώτου πλάνου για το κείμενο του τερματικού." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Καθορίζει το χρώμα υπόβαθρου για το κείμενο του τερματικού." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Ιστορικό γραμμών:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Καθορίζει το ιστορικό των γραμμών, που μπορείτε να γυρίζετε πίσω στο " "τερματικό" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Εξομοίωση τερματικού:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Ελέγχει για το πως να συμπεριφέρεται ο εξομοιωτής του τερματικού. Μην " -"αλλάζετε αυτή τη τιμή εκτός και αν γνωρίζετε ακριβώς τι κάνετε." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Κέλυφος:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Καθορίζει τη διαδρομή στο κέλυφος από την οποία θα ξεκινά μέσα στην " "εξομοίωση του τερματικού." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "" -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Εάν θα γίνεται χρήση των tab ή των κενών όταν θα εισάγεται μια εσοχή." + +#: ../src/vte.c:813 +msgid "Cursor blinks" msgstr "" -#: ../src/vte.c:805 +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Εάν θα ενεργοποιείται η δίπλωση του κώδικα" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "" -#: ../src/vte.c:807 +#: ../src/vte.c:819 +#, fuzzy msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" "Επιτρέπει το VTE να λαμβάνει συντομεύσεις πλήκτρων (εκτός από τις εντολές " "εστίασης)." -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Απενεργοποίηση συντόμευσης του πλήκτρου μενού (προκαθορισμένο το F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4669,39 +4704,42 @@ msgstr "" "μπάρας του μενού (προκαθορισμένο το F10). Απενεργοποιώντας το μπορεί να " "είναι χρήσιμο, για παράδειγμα, στο Midnight Commander μέσα από το VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Ακολούθησε τη διαδρομή του τρέχοντος αρχείου" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Εάν θα εκτελείται το \"cd $path\" όταν θα γίνεται εναλλαγή μεταξύ ανοιγμένων " "αρχείων." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "" -#: ../src/vte.c:821 +#: ../src/vte.c:833 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Να μην χρησιμοποιείται η απλή script εκτέλεση η οποία συνήθως " "χρησιμοποιείται για να εμφανίζει τη κατάσταση εξόδου του εκτελέσιμου " "προγράμματος." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Εκτέλεση προγραμμάτων στο VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Εκτελεί προγράμματα στο VTE αντί να ανοίξει ένα παράθυρο εξομοίωσης " "τερματικού. Παρακαλώ σημειώστε, προγράμματα που εκτελούνται στο VTE δεν " @@ -4731,97 +4769,97 @@ msgstr "Προειδοποίηση" msgid "Information" msgstr "Πληροφορία" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Δημιουργός Κλάσης" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Δημιουργεί τα πηγαία αρχεία για το νέο τύπο κλάσης." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Δημιουργία Κλάσης" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Κλάση" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Όνομα κλάσης:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Αρχείο κεφαλής:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Πηγαίο αρχείο:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 #, fuzzy msgid "Inheritance" msgstr "Κληρονομιά" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Βασική κλάση:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Βασική κεφαλή:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Γενικά" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 #, fuzzy msgid "Base GType:" msgstr "Βασική GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Επιλογές" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Δημιουργία κατασκευής" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Δημιουργία Κλά_σης" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "C++ Κλάση" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "GTK+ Κλάση" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Χαρακτήρες HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Εισάγει οντότητες HTML χαρακτήρων όπως &'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Η δημιουργική ομάδα του Geany" @@ -4842,117 +4880,122 @@ msgstr "" "σε αυτό ή με τη χρήση του κουμπιού εισάγετέ το στην τρέχουσα θέση του " "κέρσορα." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Χαρακτήρας" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (όνομα)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML χαρακτήρες" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 χαρακτήρες" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Ελληνικοί χαρακτήρες" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Μαθηματικοί χαρακτήρες" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Τεχνικοί χαρακτήρες" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Χαρακτήρες στίξης" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Διάφοροι χαρακτήρες" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Εισαγωγή Ει_δικών HTML Χαρακτήρων" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Εισαγωγή Ειδικών Χαρακτήρων HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Εξαγωγή" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Εξάγει το τρέχον αρχείο σε διάφορες μορφές." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Εξαγωγή Αρχείου" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Χρήση τρέχοντος επιπέδου μεγέθυνσης" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Αποδίδει το μέγεθος της γραμματοσειράς του εγγράφου μαζί με το τρέχον " "επίπεδο μεγέθυνσης." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Η εξαγωγή του εγγράφου ως '%s'έγινε με επιτυχία." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Το αρχείο '%s' δεν ήταν δυνατόν να γραφεί (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Το αρχείο '%s' υπάρχει ήδη. Θέλετε να αντικατασταθεί;" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Εξαγωγή" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 #, fuzzy msgid "As _HTML" msgstr "Ως HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 #, fuzzy msgid "As _LaTeX" msgstr "Ως LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 #, fuzzy msgid "Creates a patch of a file against version control." msgstr "Δημιουργεί το patch ενός αρχείου ενάντια στον έλεγχο έκδοσης." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4961,126 +5004,126 @@ msgstr "" "%s έξοδος με ένα σφάλμα: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Δεν έχουν γίνει αλλαγές." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Από Τρέχον _Αρχείο" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Δημιουργία diff από το τρέχον ενεργό αρχείο" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Από Τρέχον _Φάκελο" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Δημιουργία diff από τον φάκελο του τρέχοντος ενεργού αρχείου" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Από Τρέχον _Έργο" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Δημιουργία diff από τη τρέχουσα βασική διαδρομή του έργου" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Φυλλομετρητής Αρχείων" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Προσθέτει μια ετικέτα φιλλομετρητή αρχείων στη πλευρική μπάρα." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Επιλέχθηκαν πάρα πολλά αντικείμενα!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" "Δεν ήταν δυνατόν να εκτελεστεί η προσαρμοσμένη εξωτερική εντολή %s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Άνοιγμα εξωτερι_κά" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Εύρεση σε Αρχεία" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Εμφάνιση Κ_ρυφών Αρχείων" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Πάνω" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Ανανέωση" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Αρχικός Κατάλογος" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Καθορισμός διαδρομής από το έγγραφο" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" msgstr "Κλείσιμο του τρέχοντος αρχείου" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" msgstr "Αρχείο" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Δεν ήταν δυνατόν να δημιουργηθεί ο φάκελος ρυθμίσεων των επιπρόσθετων." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr "Άλλες εντολές" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5096,15 +5139,15 @@ msgstr "" "Το %d θα αντικαθίσταται με το όνομα διαδρομής του επιλεγμένου αρχείου χωρίς " "το όνομα αρχείου" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Εμφάνιση κρυφών αρχείων" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Απόκρυψη αρχείων αντικειμένου" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5112,32 +5155,43 @@ msgstr "" "Να μην εμφανίζονται τα παραγόμενα αρχεία του αντικειμένου στον φυλλομετρητή " "αρχείων, τα οποία συμπεριλαμβάνουν τα *.o, *.obj, *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "Δημιουργία φακέλλου της βασικής διαδρομής του έργου;" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Δημιουργία diff από τον φάκελο του τρέχοντος ενεργού αρχείου" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "Ενότητες" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Δεν ήταν δυνατόν να δημιουργηθεί ο φάκελος ρυθμίσεων (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Το αρχείο '%s' δεν ήταν δυνατόν να γραφεί (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Αδύνατη η διακοπή της διαδικασίας (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, fuzzy, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5145,95 +5199,320 @@ msgstr[0] "Αυτόματη αποθήκευση: Αποθηκεύτηκαν %d msgstr[1] "Αυτόματη αποθήκευση: Αποθηκεύτηκαν %d αρχεία αυτόματα." #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" msgstr "Επιλογή τρέχουσας λέξης" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Αυτόματη Αποθήκευση" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" msgstr "%s εντολές" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 #, fuzzy msgid "_Print status message if files have been automatically saved" msgstr "Εκτύπωση μηνύματος κατάστασης εάν έχουν αποθηκευτεί αρχεία αυτόματα" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "Αποθήκευση μόνο του τρέχοντος αρχείου" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "Αποθήκευση όλων των ανοιγμένων αρχείων" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "Εισαγωγή ημερομηνίας" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 #, fuzzy msgid "_Filetype to use for newly opened files:" msgstr "" "Θέτει την προκαθορισμένη κωδικοποίηση για τα πρόσφατα δημιουργημένα αρχεία." -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Η εντολή τερματίστηκε επειδή το παρόν αρχείο δεν έχει προέκταση." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Αποτυχία εκτέλεσης \"%s\" (σιγουρευτείτε εάν έχει ήδη δημιουργηθεί)" + +#~ msgid "Compiles the current file" +#~ msgstr "Μεταγλώτιση του τρέχοντος αρχείου" + +#, fuzzy +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Δημιουργία του τρέχοντος αρχείου (παραγωγή εκτελέσιμου αρχείου)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "" +#~ "Μεταγλωτίζει το τρέχον αρχείο χρησιμοποιώντας το εργαλείο δημιουργίας" + +#, fuzzy +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Καθορισμός των περιεχομένων και των διαδρομών των βιβλιοθηκών για τον " +#~ "μεταγλωτιστή και τα επιχειρήματα του προς εκτέλεση προγράμματος" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Μεταγλωτίζει το τρέχον αρχείο σε αρχείο DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Μεταγλωτίζει το τρέχον αρχείο σε αρχείο PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Μεταγλώτιση και προβολή του τρέχοντος αρχείου" + +#, fuzzy +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Καθορισμός των διαδρομών του προγράμματος και των επιχειρημάτων" + +#~ msgid "Saves all open files" +#~ msgstr "Αποθήκευση όλων των ανοιγμένων αρχείων" + +#~ msgid "Prints the current file" +#~ msgstr "Εκτύπωση του τρέχοντος αρχείου" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Εισάγει μια τυπική καταχώρηση ChangeLog στο τρέχον αρχείο" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Εισάγει μια επικεφαλίδα στην κορυφή του αρχείου" + +#, fuzzy +#~ msgid "Inserts a description before the current function" +#~ msgstr "Εισάγει μια περιγραφή πριν την τρέχουσα συνάρτηση" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Εισάγει ένα σχόλιο πολλαπλών γραμμών" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Εισάγει ένα GPL σημείωμα (θα πρέπει να γίνει στην αρχή του αρχείου)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Εισάγει ένα σημείωμα BSD άδειας (θα πρέπει να γίνει στην αρχή του αρχείου)" + +#~ msgid "Change the default font" +#~ msgstr "Αλλαγή της προεπιλεγμένης γραμματοσειράς" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "Ενεργοποίηση/απενεργοποίηση του παραθύρου με γραμμή κατάστασης και τα " +#~ "μηνύματα μεταγλωτιστή" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Ενεργοποίηση/απενεργοποίηση της μπάρας εργαλείων " + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Χρήση του αρχείου μόνο για ανάγνωση. Δεν μπορούν να γίνουν αλλαγές." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Αντικαθιστά όλα τα tab σε κενά." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Διπλώνει όλες τις στήλες κώδικα" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Αναδιπλώνει όλες τις στήλες κώδικα" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Απομακρύνει όλους τους δείκτες σφάλματος στο τρέχον έγγραφο." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ " Μετρά τις λέξεις και τους χαρακτήρες στην τρέχουσα επιλογή ή σε " +#~ "ολόκληρο το έγγραφο" + +#~ msgid "Load global tags file" +#~ msgstr "Φόρτωση αρχείου γενικών ετικετών" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "" +#~ "Εμφανίζει μια λίστα όλων των συμτομεύσεων πληκτρολογίου για το Geany." + +#~ msgid "Color" +#~ msgstr "Χρώμα" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Εισάγετε έναν αριθμό γραμμής και μεταβείτε σε αυτήν." + +#~ msgid "Go to the entered line" +#~ msgstr "Πήγαινε στην εισακτέα γραμμή" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Εμφάνιση πλήρης διαδρομής του ονόματος στη λίστα εγγράφων" + +#~ msgid "Show file operation buttons" +#~ msgstr "Εμφάνιση κουμπιών λειτουργίας αρχείων" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Εμφανίζει τα κουμπιά Άνοιγμα, Κλείσιμο, Αποθήκευση και Επαναφόρτωση στη " +#~ "μπάρα εργαλείων" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Εμφάνιση κουμπιών Επανάληψη και Αναίρεση" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Εμφανίζει τα κουμπιά Επανάληψη και Αναίρεση στη μπάρα εργαλείων" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Εμφάνιση κουμπιών Πίσω και Μπροστά" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Εμφανίζει τα κουμπιά Πίσω και Μπροστά στη μπάρα εργαλείων για πλοήγηση " +#~ "στον κώδικα" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Εμφάνιση κουμπιών Μεταγλώτιση και Εκτέλεση " + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Εμφανίζει τα κουμπιά Μεταγλώτιση και Εκτέλεση στη μπάρα εργαλείων" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Εμφάνιση κουμπιού Επιλογέα Χρωμάτων" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Εμφανίζει το κουμπί Επιλογέα Χρωμάτων στη μπάρα εργαλείων" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Εμφάνιση κουμπιών Μεγέθυνση και Σμίκρυνση" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Εμφανίζει τα κουμπιά Μεγέθυνση και Σμίκρυνση στη μπάρα εργαλείων" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Εμφάνιση κουμπιών Μεγέθυνσης και Σμίκρυνσης " + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Εμφανίζει τα κουμπιά Επανάληψη και Αναίρεση στη μπάρα εργαλείων" + +#~ msgid "Show Search field" +#~ msgstr "Εμφάνιση πεδίου Αναζήτηση" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Εμφανίζει το πεδίο Αναζήτηση στη μπάρα εργαλείων" + +#~ msgid "Show Go to Line field" +#~ msgstr "Εμφάνιση πεδίου Πήγαινε στη Γραμμή" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Εμφανίζει το πεδίο Πήγαινε στη Γραμμή στη μπάρα εργαλείων" + +#~ msgid "Show Quit button" +#~ msgstr "Εμφάνιση κουμπιού Κλείσιμο" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Εμφανίζει το κουμπί Κλείσιμο στη μπάρα εργαλείων" + +#~ msgid "Items" +#~ msgstr "Αντικείμενα" + +#~ msgid "Use white text on a black background." +#~ msgstr "Χρήση λευκού κειμένου σε μαύρο φόντο." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "" +#~ "Εκτελείται σε επίπεδο αποσφαλμάτωσης (που σημαίνει ότι παραμένει σε χρήση)" + +#~ msgid "Search failed." +#~ msgstr "Η αναζήτηση απέτυχε." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Δεν βρέθηκε το αρχείο pixmap: %s" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Εμφάνιση _Πλήρης Διαδρομής Ονόματος" + +#~ msgid "Terminal emulation:" +#~ msgstr "Εξομοίωση τερματικού:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Ελέγχει για το πως να συμπεριφέρεται ο εξομοιωτής του τερματικού. Μην " +#~ "αλλάζετε αυτή τη τιμή εκτός και αν γνωρίζετε ακριβώς τι κάνετε." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." +#~ msgstr[1] "Βρέθηκαν %d αποτελέσματα αναζήτησης για \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Αποτυχία εκτέλεσης του προγράμματος τερματικού" @@ -5242,10 +5521,6 @@ msgstr "" #~ "Αποθηκεύει αυτόματα όλα τα ανοιγμένα αρχεία σε ένα δεδομένο χρονικό " #~ "διάστημα." -#~ msgid "Whether to use tabs or spaces when indentation is inserted." -#~ msgstr "" -#~ "Εάν θα γίνεται χρήση των tab ή των κενών όταν θα εισάγεται μια εσοχή." - #~ msgid "Rows of symbol completion list:" #~ msgstr "Σειρές στη λίστα ολοκλήρωσης των συμβόλων:" diff --git a/po/en_GB.po b/po/en_GB.po index c14a829e..fa392205 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,21 +6,22 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-08 14:57+1000\n" -"Last-Translator: Jeff Bailes \n" +"POT-Creation-Date: 2009-02-05 18:05+0100\n" +"PO-Revision-Date: 2009-02-05 23:05+1100\n" +"Last-Translator: Frank Lanitz \n" "Language-Team: British English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "A fast and lightweight IDE using GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -28,68 +29,68 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Integrated Development Environment" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "About Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "A fast and lightweight IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(built on or after %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Info" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Developers" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "maintainer" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "developer" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "translation maintainer" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Translators" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Previous Translators" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Type constructors" +msgstr "Contributors" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Some of the many contributors (for a more detailed list, see the file %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Credits" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licence" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -97,12 +98,12 @@ msgstr "" "Licence text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Failed to view %s (make sure it is already compiled)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -111,188 +112,130 @@ msgstr "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Failed to execute \"%s\" (start-script could not be created)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Process failed (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (in directory: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Command stopped because the current file has no extension." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Failed to execute \"%s\" (make sure it is already built)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Failed to change the working directory to \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Could not execute the file in the VTE because it probably contains a command." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilation failed." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilation finished successfully." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compile" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compiles the current file" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Build" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Builds the current file (generate an executable file)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Builds the current file with the make tool and the default target" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Make Custom _Target" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Builds the current file with the make tool and the specified target" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make _Object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compiles the current file using the make tool" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Next Error" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Previous" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Run or view the current file" +msgstr "_Previous Error" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "_Set Includes and Arguments" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compiles the current file into a DVI file" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compiles the current file into a PDF file" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_View DVI File" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compile and view the current file" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "V_iew PDF File" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Set Arguments" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Sets the program paths and arguments" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Set Arguments" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Set programs and options for compiling and viewing (La)TeX files." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI creation:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "PDF creation:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "DVI preview:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "PDF preview:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -301,112 +244,136 @@ msgstr "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Set Includes and Arguments" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Set the commands for building and running programs." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s commands" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compile:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Build:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1220 msgid "Execute:" msgstr "Execute:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Build the current file" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make Custom Target" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Enter custom options here, all entered text is passed to the make command." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Build the current file with Make and the default target" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "Build the current file with Make and the specified target" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Compile the current file with Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Failed to execute the view program" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Process could not be stopped (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "No more build errors." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Do you really want to quit?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Reload" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Any unsaved changes will be lost." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Are you sure you want to reload '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Go to Line" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Enter the line you want to go to:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Please set the filetype for the current file before using this function." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Use Custom Date Format" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Custom Date Format" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -414,24 +381,24 @@ msgstr "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Date format string could not be converted (possibly too long)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "No more message items." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Open File" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_View" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -439,11 +406,11 @@ msgstr "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Detect by file extension" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Detect from file" @@ -486,61 +453,48 @@ msgstr "" "Note if you choose multiple files, they will all be opened with the chosen " "filetype." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "The file '%s' already exists. Do you want to overwrite it?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:457 msgid "Save File" msgstr "Save File" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:465 msgid "R_ename" msgstr "R_ename" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Save the file and rename it." +#: ../src/dialogs.c:467 +msgid "Save the file and rename it" +msgstr "Save the file and rename it" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:475 msgid "_Open file in a new tab" msgstr "_Open file in a new tab" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:477 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:656 +msgid "_Don't save" +msgstr "_Don't save" + +#: ../src/dialogs.c:690 #, c-format msgid "The file '%s' is not saved." msgstr "The file '%s' is not saved." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:692 msgid "Do you want to save it before closing?" msgstr "Do you want to save it before closing?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Don't save" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:767 msgid "Choose font" msgstr "Choose font" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Go to Line" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Enter the line you want to go to:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1004 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -548,106 +502,106 @@ msgstr "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1023 ../src/dialogs.c:1024 ../src/dialogs.c:1025 +#: ../src/dialogs.c:1031 ../src/dialogs.c:1032 ../src/dialogs.c:1033 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "unknown" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1037 msgid "Properties" msgstr "Properties" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1067 msgid "Type:" msgstr "Type:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1081 msgid "Size:" msgstr "Size:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1097 msgid "Location:" msgstr "Location:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1111 msgid "Read-only:" msgstr "Read-only:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1118 msgid "(only inside Geany)" msgstr "(only inside Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1127 msgid "Encoding:" msgstr "Encoding:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1137 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(with BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1137 msgid "(without BOM)" msgstr "(without BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1148 msgid "Modified:" msgstr "Modified:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1162 msgid "Changed:" msgstr "Changed:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1176 msgid "Accessed:" msgstr "Accessed:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1198 msgid "Permissions:" msgstr "Permissions:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1206 msgid "Read:" msgstr "Read:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1213 msgid "Write:" msgstr "Write:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1228 msgid "Owner:" msgstr "Owner:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1264 msgid "Group:" msgstr "Group:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1300 msgid "Other:" msgstr "Other:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "File %s closed." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "New file \"%s\" opened." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Could not open file %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -660,12 +614,14 @@ msgstr "" "cause data loss.\n" "The file was set to read-only." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "The file \"%s\" is not valid %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -674,45 +630,44 @@ msgstr "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Spaces" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabs" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Replace Tabs by Spaces" +msgstr "Tabs and Spaces" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Setting %s indentation mode." +msgstr "Setting %s indentation mode for %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Invalid filename" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "File %s reloaded." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "File %s opened(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", read-only" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -721,7 +676,7 @@ msgstr "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -730,52 +685,52 @@ msgstr "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Error message: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Error saving file." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Error saving file (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "File %s saved." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" was not found." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Wrap search and find again?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "No matches found for \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: replaced %d occurrence(s) of \"%s\" with \"%s\"." -msgstr[1] "%s: replaced %d occurrence(s) of \"%s\" with \"%s\"." +msgstr[0] "%s: replaced %d occurrence of \"%s\" with \"%s\"." +msgstr[1] "%s: replaced %d occurrences of \"%s\" with \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Do you want to reload it?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -784,35 +739,35 @@ msgstr "" "The file '%s' on the disk is more recent than\n" "the current buffer." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Try to resave the file?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" was not found." +msgstr "File \"%s\" was not found on disk!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3818 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3819 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3820 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3946 msgid "Enter Tab Width" -msgstr "Tab width:" +msgstr "Enter Tab Width" -#: ../src/editor.c:3630 +#: ../src/editor.c:3947 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Enter the amount of spaces which should be replaced by a tab character." #: ../src/encodings.c:75 msgid "Celtic" @@ -949,34 +904,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s source file" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell script file" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML document" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL Dump file" @@ -989,1619 +946,1400 @@ msgid "Config file" msgstr "Config file" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "translation maintainer" +msgstr "Gettext translation file" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell script file" +msgstr "%s script file" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reStructuredText file" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "All files" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Programming Languages" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "_Scripting Languages" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "_Markup Languages" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "M_iscellaneous Languages" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "None" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "All Source" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Bad regex for filetype %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "untitled" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_File" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "New (with _Template)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invisible" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Open Selected F_ile" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Recent _Files" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Save A_ll" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Saves all open files" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "R_eload As" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Page Set_up" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Prints the current file" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Close the current file" +msgstr "Close Ot_her Documents" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "C_lose All" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Closes all open files" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Quit Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Edit" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Select _All" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Format" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Convert the case of the current selection" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "T_oggle Case of Selection" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Comment Line(s)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "U_ncomment Line(s)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "_Toggle Line Commentation" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Du_plicate Line or Selection" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "_Increase Indent" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Decrease Indent" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Send Selection to" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "I_nsert Comments" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Insert _ChangeLog Entry" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Inserts a typical ChangeLog entry in the current file" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Insert File _Header" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Inserts a file header at the beginning of the file" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Insert _Function Description" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Inserts a description before the current function" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Insert _Multiline Comment" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Inserts a multiline comment" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Insert _GPL Notice" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Inserts a GPL notice (should be done at the beginning of the file)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Insert _BSD License Notice" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Inserts a BSD licence notice (should be done at the beginning of the file)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Insert Dat_e" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "_Insert \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Search" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Find _Next" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Find _Previous" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Find in F_iles" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Replace" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Find _Selected" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" -msgstr "Find Pre_v Selected" +msgstr "Find Pre_vious Selected" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Next _Message" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Next Message" +msgstr "Pr_evious Message" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "_Go to Line" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Change _Font" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Change the default font" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "To_ggle All Additional Widgets" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Full_screen" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Show Message _Window" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Toggle the window with status and compiler messages on and off" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Show _Toolbar" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Toggle the toolbar on and off" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Show Side_bar" -#: ../src/interface.c:764 -msgid "Show _Markers Margin" -msgstr "Show _Markers Margin" - -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." - -#: ../src/interface.c:770 -msgid "Show _Line Numbers" -msgstr "Show _Line Numbers" - -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Shows or hides the Line Number margin." - -#: ../src/interface.c:793 -msgid "_Document" -msgstr "_Document" - -#: ../src/interface.c:800 -msgid "_Line Wrapping" -msgstr "_Line Wrapping" - -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." - -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Line wrapping" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "_Auto-indentation" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "In_dent Type" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "_Tabs" - -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "_Spaces" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "_Replace Tabs by Spaces" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Read _Only" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Treat this file as read-only. No changes can be made." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "_Write Unicode BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Set File_type" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Set _Encoding" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Set Line E_ndings" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Convert and Set to _CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Convert and Set to _LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Convert and Set to CR (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Strip Trailing Spaces" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "_Replace Tabs by Spaces" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Replaces all tabs in document by spaces." - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "_Replace Tabs by Spaces" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Replaces all tabs in document by spaces." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "_Fold All" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Folds all contractible code blocks" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Unfold All" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Unfolds all contracted code blocks" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Remove _Markers" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Remove Error _Indicators" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Removes all error indicators in the current document." - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Project" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_New" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "_Open" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "_Close" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Tools" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "_Colour Chooser" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Open a colour chooser dialogue, to interactively pick colours from a palette." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "_Word Count" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Counts the words and characters in the current selection or the whole " -"document" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Load Ta_gs" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Load global tags file" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Help" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Keyboard Shortcuts" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Shows a list of all keyboard shortcuts for Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Website" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Messages" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Create a new file" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Open an existing file" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Save the current file" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Save all" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Save all open files" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Reload the current file from disk" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Close the current file" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Undo the last modification" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Redo the last modification" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Navigate back a location" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Navigate forwards a location" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compile" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compile the current file" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Colour" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Zoom in the text" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Zoom out the text" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Decrease indentation" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Increase indentation" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Find the entered text in the current file" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Enter a line number and jump to it." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Jump to the entered line number." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Symbols" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Documents" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Status" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Compiler" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Messages" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Scribble" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Images _and Text" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "_Images Only" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "_Text Only" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "_Large Icons" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "_Small Icons" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "_Hide toolbar" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "Find _Usage" - -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Find _Usage" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Go to _Tag Definition" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Go to T_ag Declaration" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Conte_xt Action" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Go to the entered line" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Preferences" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Load files from the last session" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Opens at startup the files from the last session" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Load virtual terminal support" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Enable plugin support" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Startup" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Save window position and geometry" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Saves the window position and geometry and restores it at the start" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Confirm exit" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Shows a confirmation dialogue on exit." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Shutdown" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Use project-based session files" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Whether to store a project's session files and open them when re-opening the " -"project." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Create the project's base path directory?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projects" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Beep on errors or when compilation has finished" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Switch to status message list at new message" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Suppress status messages in the status bar" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Auto focus widgets (focus follows mouse)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Miscellaneous" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Startup path:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Project files:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Path to start in when opening project files" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Paths" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "General" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Show symbol list" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Toggle the symbol list on and off" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Show documents list" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Toggle the documents list on and off" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Show full path name in documents list" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Sidebar" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Symbol list:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Message window:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editor:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Sets the font for the message window" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Sets the font for the symbol list" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Sets the editor font" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Fonts" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Show editor tabs" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Show close buttons" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Placement of new file tabs:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Left" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "File tabs will be placed on the left of the notebook" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Right" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "File tabs will be placed on the right of the notebook" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Editor tabs" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Top" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Bottom" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Sidebar:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Tab positions" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Show status bar" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Whether to show the status bar at the bottom of the main window." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Interface" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Show Toolbar" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Toolbar" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Show file operation buttons" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "Display the New, Open, Close, Save and Reload buttons in the toolbar" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Show Redo and Undo buttons" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Display the Redo and Undo buttons in the toolbar" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Show Back and Forwards buttons" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Display the Back and Forwards buttons in the toolbar used for code navigation" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Show Compile and Run buttons" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Display the Compile and Run buttons in the toolbar" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Show Colour Chooser button" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Display the Colour Chooser button in the toolbar" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Show Zoom In and Zoom Out buttons" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Display the Zoom In and Zoom Out buttons in the toolbar" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Show Increase and Decrease Indentation buttons" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Display the Redo and Undo buttons in the toolbar" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Show Search field" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Display the search field and button in the toolbar" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Show Go to Line field" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Display the line number field and button in the toolbar" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Show Quit button" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Display the quit button in the toolbar" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Items" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Icon style:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Icon size:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Appearance" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Toolbar" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Auto-indent mode:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Basic" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Current chars" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Match braces" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Type:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Write:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "The width in chars, which one tab character will take" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Use tabs when inserting whitespace" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tab width:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Whether to detect the indentation type from file contents when a file is " -"opened." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Smart line indent" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Indentation" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Line wrapping" - -#: ../src/interface.c:3733 -msgid "Enable \"smart\" home key" -msgstr "Enable \"smart\" home key" - -#: ../src/interface.c:3736 -msgid "" -"When \"smart\" home is enabled, the HOME key will move the caret to the " -"first non-blank character of the line, unless it is already there, it moves " -"to the very beginning of the line. When this feature is disabled, the HOME " -"key always moves the caret to the start of the current line, regardless of " -"its current position." -msgstr "" -"When \"smart\" home is enabled, the HOME key will move the caret to the " -"first non-blank character of the line, unless it is already there, it moves " -"to the very beginning of the line. When this feature is disabled, the HOME " -"key always moves the caret to the start of the current line, regardless of " -"its current position." - -#: ../src/interface.c:3738 -msgid "Disable Drag and Drop" -msgstr "Disable Drag and Drop" - -#: ../src/interface.c:3741 -msgid "" -"Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." -msgstr "" -"Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." - -#: ../src/interface.c:3743 -msgid "Enable folding" -msgstr "Enable folding" - -#: ../src/interface.c:3746 -msgid "Whether to enable folding the code" -msgstr "Whether to enable folding the code" - -#: ../src/interface.c:3748 -#, fuzzy -msgid "Fold/unfold all children of a fold point" -msgstr "Fold/Unfold all children of a fold point" - -#: ../src/interface.c:3751 -#, fuzzy -msgid "" -"Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." -msgstr "" -"Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behaviour is used." - -#: ../src/interface.c:3753 -msgid "Use indicators to show compile errors" -msgstr "Use indicators to show compile errors" - -#: ../src/interface.c:3756 -msgid "" -"Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." -msgstr "" -"Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." - -#: ../src/interface.c:3758 -msgid "Newline strips trailing spaces" -msgstr "Newline strips trailing spaces" - -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Enable newline to strip the trailing spaces on the previous line." - -#: ../src/interface.c:3767 -msgid "Line breaking column:" -msgstr "" - -#: ../src/interface.c:3781 -#, fuzzy -msgid "Comment toggle marker:" -msgstr "Toggle marker" - -#: ../src/interface.c:3788 -msgid "" -"A string which is added when toggling a line comment in a source file. It is " -"used to mark the comment as toggled." -msgstr "" - -#: ../src/interface.c:3790 -msgid "Features" -msgstr "Features" - -#: ../src/interface.c:3795 -#, fuzzy -msgid "Features" -msgstr "Features" - -#: ../src/interface.c:3814 -msgid "Snippet completion" -msgstr "Snippet completion" - -#: ../src/interface.c:3817 -msgid "" -"Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." -msgstr "" -"Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." - -#: ../src/interface.c:3819 -#, fuzzy -msgid "XML tag auto completion" -msgstr "XML tag autocompletion" - -#: ../src/interface.c:3822 -msgid "Automatic completion and closing of XML tags (includes HTML tags)" -msgstr "Automatic completion and closing of XML tags (includes HTML tags)" - -#: ../src/interface.c:3824 -msgid "Automatic continuation of multi-line comments" -msgstr "" - -#: ../src/interface.c:3827 -msgid "" -"Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." -msgstr "" - -#: ../src/interface.c:3829 -msgid "Automatic symbol completion" -msgstr "Automatic symbol completion" - -#: ../src/interface.c:3832 -msgid "" -"Automatic completion of known symbols in open files (function names, global " -"variables, ...)" -msgstr "" -"Automatic completion of known symbols in open files (function names, global " -"variables, ...)" - -#: ../src/interface.c:3840 -msgid "Max. symbol name suggestions:" -msgstr "" - -#: ../src/interface.c:3847 -msgid "Completion list height:" -msgstr "" - -#: ../src/interface.c:3854 -msgid "Characters to type for completion:" -msgstr "Characters to type for completion:" - -#: ../src/interface.c:3867 -msgid "" -"The amount of characters which are necessary to show the symbol auto " -"completion list." -msgstr "" -"The amount of characters which are necessary to show the symbol auto " -"completion list." - -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Number of rows to display in the autocompletion list." - -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Number of rows to display in the autocompletion list." - -#: ../src/interface.c:3888 -msgid "Completions" -msgstr "Completions" - -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Completions" - -#: ../src/interface.c:3916 -msgid "Invert syntax highlighting colors" -msgstr "Invert syntax highlighting colours" - -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Use white text on a black background." - -#: ../src/interface.c:3920 -msgid "Show indentation guides" -msgstr "Show indentation guides" - -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "Shows small dotted lines to help you to use the right indentation." - -#: ../src/interface.c:3925 -msgid "Show white space" -msgstr "Show white space" - -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Marks spaces with dots and tabs with arrows." - -#: ../src/interface.c:3930 -msgid "Show line endings" -msgstr "Show line endings" - -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Show the line ending character" - -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Scroll to current line" - -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "" - -#: ../src/interface.c:3940 -msgid "Display" -msgstr "Display" - -#: ../src/interface.c:3961 -msgid "Long line marker:" -msgstr "Long line marker:" - -#: ../src/interface.c:3968 -msgid "Long line marker color:" -msgstr "Long line marker colour:" - -#: ../src/interface.c:3987 -msgid "Sets the color of the long line marker" -msgstr "Sets the colour of the long line marker" - -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 -msgid "Color Chooser" -msgstr "Colour Chooser" - -#: ../src/interface.c:3996 -msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " -"long lines, or as a hint to break the line. Set this value to a value " -"greater than 0 to specify the column where it should appear." -msgstr "" -"The long line marker is a thin vertical line in the editor. It helps to mark " -"long lines, or as a hint to break the line. Set this value to a value " -"greater than 0 to specify the column where it should appear." - -#: ../src/interface.c:4006 -msgid "Line" -msgstr "Line" - -#: ../src/interface.c:4009 -msgid "" -"Prints a vertical line in the editor window at the given cursor position " -"(see below)." -msgstr "" -"Prints a vertical line in the editor window at the given cursor position " -"(see below)." - -#: ../src/interface.c:4013 -msgid "Background" -msgstr "Background" - -#: ../src/interface.c:4016 -msgid "" -"The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " -"proportional fonts)" -msgstr "" -"The background colour of characters after the given cursor position (see " -"below) changed to the colour set below. (This is recommended if you use " -"proportional fonts)" - -#: ../src/interface.c:4020 -msgid "Disabled" -msgstr "Disabled" - -#: ../src/interface.c:4026 -msgid "Long line marker" -msgstr "Long line marker" - -#: ../src/interface.c:4031 -msgid "Display" -msgstr "Display" - -#: ../src/interface.c:4035 ../src/keybindings.c:213 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 msgid "Editor" msgstr "Editor" -#: ../src/interface.c:4062 -msgid "Open new documents from the command-line" -msgstr "" +#: ../src/interface.c:725 +msgid "Show _Markers Margin" +msgstr "Show _Markers Margin" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" +#: ../src/interface.c:730 +msgid "Show _Line Numbers" +msgstr "Show _Line Numbers" -#: ../src/interface.c:4079 -#, fuzzy -msgid "Default end of line characters:" -msgstr "Default encoding (new files):" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Show _White Space" -#: ../src/interface.c:4086 -msgid "New files" -msgstr "New files" +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Show Line _Endings" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Sets the default encoding for newly created files." +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "Show _Indentation Guides" -#: ../src/interface.c:4118 -msgid "Default encoding (new files):" -msgstr "Default encoding (new files):" +#: ../src/interface.c:764 +msgid "_Document" +msgstr "_Document" -#: ../src/interface.c:4125 -msgid "Default encoding (existing files):" -msgstr "Default encoding (existing files):" +#: ../src/interface.c:771 +msgid "_Line Wrapping" +msgstr "_Line Wrapping" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Sets the default encoding for opening existing files." +#: ../src/interface.c:776 +msgid "Line _Breaking" +msgstr "Line _Breaking" -#: ../src/interface.c:4143 -msgid "Use fixed encoding when opening files" -msgstr "Use fixed encoding when opening files" +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "_Auto-indentation" -#: ../src/interface.c:4148 +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "In_dent Type" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "_Tabs" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "_Spaces" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "T_abs and Spaces" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "Read _Only" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "_Write Unicode BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Set File_type" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Set _Encoding" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Set Line E_ndings" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Convert and Set to _CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Convert and Set to _LF (Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Convert and Set to CR (_Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "_Strip Trailing Spaces" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "_Replace Tabs by Spaces" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "Replace Spaces b_y Tabs" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "_Fold All" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "_Unfold All" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Remove _Markers" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Remove Error _Indicators" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "_Project" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "_New" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "_Open" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "_Close" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "_Tools" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "_Colour Chooser" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "_Word Count" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Load Ta_gs" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "_Reload Configuration" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "_Help" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "_Website" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Keyboard Shortcuts" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "_Debug Messages" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Symbols" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Documents" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Status" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Compiler" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Messages" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Scribble" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "Images _and Text" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "_Images Only" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "_Text Only" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "_Large Icons" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "_Small Icons" + +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "_Hide toolbar" + +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "Find _Usage" + +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "Find _Document Usage" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Go to _Tag Definition" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Go to T_ag Declaration" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "Conte_xt Action" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Preferences" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Load files from the last session" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Opens at startup the files from the last session" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Load virtual terminal support" + +#: ../src/interface.c:2636 msgid "" -"This option disables the automatic detection of the file encoding when " -"opening files and opens the file with the specified encoding (usually not " -"needed)." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -"This option disables the automatic detection of the file encoding when " -"opening files and opens the file with the specified encoding (usually not " -"needed)." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" -#: ../src/interface.c:4150 -#, fuzzy -msgid "Encodings" -msgstr "Encoding:" +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Enable plugin support" -#: ../src/interface.c:4169 -msgid "Ensure new line at file end" -msgstr "Ensure new line at file end" +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Startup" -#: ../src/interface.c:4172 -msgid "Ensures that at the end of the file is a new line" -msgstr "Ensures that at the end of the file is a new line" +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Save window position and geometry" -#: ../src/interface.c:4174 -#, fuzzy -msgid "Strip trailing spaces and tabs" -msgstr "Strip trailing spaces" +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Saves the window position and geometry and restores it at the start" -#: ../src/interface.c:4177 -msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Removes trailing spaces and tabs and the end of lines" +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Confirm exit" -#: ../src/interface.c:4179 ../src/keybindings.c:430 -msgid "Replace tabs by space" -msgstr "Replace tabs by space" +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Shows a confirmation dialogue on exit" -#: ../src/interface.c:4184 -msgid "Saving files" -msgstr "Saving files" +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Shutdown" -#: ../src/interface.c:4209 -msgid "Recent files list length:" -msgstr "Recent files list length:" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Startup path:" -#: ../src/interface.c:4223 +#: ../src/interface.c:2704 msgid "" -"Specifies the number of files which are stored in the Recent files list." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Specifies the number of files which are stored in the Recent files list." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." -#: ../src/interface.c:4227 -msgid "Disk check timeout:" -msgstr "" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Project files:" -#: ../src/interface.c:4240 +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Path to start in when opening project files" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Paths" + +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Startup" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Beep on errors or when compilation has finished" + +#: ../src/interface.c:2772 msgid "" -"How often to check for changes to document files on disk, in seconds. Zero " -"disables checking." +"Whether to beep if an error occurred or when the compilation process has " +"finished" msgstr "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 -msgid "Files" -msgstr "Files" +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Switch to status message list at new message" -#: ../src/interface.c:4268 +#: ../src/interface.c:2777 +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Suppress status messages in the status bar" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Auto focus widgets (focus follows mouse)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Miscellaneous" + +#: ../src/interface.c:2809 msgid "Always wrap search and hide the Find dialog" msgstr "Always wrap search and hide the Find dialogue" -#: ../src/interface.c:4271 -#, fuzzy +#: ../src/interface.c:2812 msgid "" "Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." +"clicking Find Next/Previous" msgstr "" "Always wrap search around the document and hide the Find dialogue after " "clicking Find Next/Previous" -#: ../src/interface.c:4273 +#: ../src/interface.c:2814 msgid "Use the current word under the cursor for Find dialogs" msgstr "Use the current word under the cursor for Find dialogues" -#: ../src/interface.c:4276 +#: ../src/interface.c:2817 msgid "" "Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." +"Replace dialog and there is no selection" msgstr "" "Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialogue and there is no selection." +"Replace dialogue and there is no selection" -#: ../src/interface.c:4278 -#, fuzzy +#: ../src/interface.c:2819 msgid "Use the current file's directory for Find in Files" -msgstr "Use the current word under the cursor for Find dialogues" +msgstr "Use the current file's directory for Find in Files" -#: ../src/interface.c:4282 -#, fuzzy +#: ../src/interface.c:2823 msgid "Search" +msgstr "Search" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Use project-based session files" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Whether to store a project's session files and open them when re-opening the " +"project" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Store project file inside the project base directory" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialogue" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projects" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Miscellaneous" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "General" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Show symbol list" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Toggle the symbol list on and off" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Show documents list" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Toggle the documents list on and off" + +#: ../src/interface.c:2894 +msgid "Sidebar" msgstr "Sidebar" -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Search" +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Symbol list:" -#: ../src/interface.c:4320 +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Message window:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Editor:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Sets the font for the message window" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Sets the font for the symbol list" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Sets the editor font" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Fonts" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Show editor tabs" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Show close buttons" + +#: ../src/interface.c:2985 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Placement of new file tabs:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Left" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "File tabs will be placed on the left of the notebook" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Right" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "File tabs will be placed on the right of the notebook" + +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Double-clicking hides all additional widgets" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Calls the View->Toggle All Additional Widgets command" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Editor tabs" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Top" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Bottom" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Sidebar:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Tab positions" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Show status bar" + +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Whether to show the status bar at the bottom of the main window" + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Interface" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Show Toolbar" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Toolbar" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Icon style:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Icon size:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Appearance" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Toolbar" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Line wrapping" + +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." + +#: ../src/interface.c:3255 +msgid "Enable \"smart\" home key" +msgstr "Enable \"smart\" home key" + +#: ../src/interface.c:3258 +msgid "" +"When \"smart\" home is enabled, the HOME key will move the caret to the " +"first non-blank character of the line, unless it is already there, it moves " +"to the very beginning of the line. When this feature is disabled, the HOME " +"key always moves the caret to the start of the current line, regardless of " +"its current position." +msgstr "" +"When \"smart\" home is enabled, the HOME key will move the caret to the " +"first non-blank character of the line, unless it is already there, it moves " +"to the very beginning of the line. When this feature is disabled, the HOME " +"key always moves the caret to the start of the current line, regardless of " +"its current position." + +#: ../src/interface.c:3260 +msgid "Disable Drag and Drop" +msgstr "Disable Drag and Drop" + +#: ../src/interface.c:3263 +msgid "" +"Disable drag and drop completely in the editor window so you can't drag and " +"drop any selections within or outside of the editor window" +msgstr "" +"Disable drag and drop completely in the editor window so you can't drag and " +"drop any selections within or outside of the editor window" + +#: ../src/interface.c:3265 +msgid "Enable folding" +msgstr "Enable folding" + +#: ../src/interface.c:3268 +msgid "Whether to enable folding the code" +msgstr "Whether to enable folding the code" + +#: ../src/interface.c:3270 +msgid "Fold/unfold all children of a fold point" +msgstr "Fold/unfold all children of a fold point" + +#: ../src/interface.c:3273 +msgid "" +"Fold or unfold all children of a fold point. By pressing the Shift key while " +"clicking on a fold symbol the contrary behavior is used" +msgstr "" +"Fold or unfold all children of a fold point. By pressing the Shift key while " +"clicking on a fold symbol the contrary behaviour is used" + +#: ../src/interface.c:3275 +msgid "Use indicators to show compile errors" +msgstr "Use indicators to show compile errors" + +#: ../src/interface.c:3278 +msgid "" +"Whether to use indicators (a squiggly underline) to highlight the lines " +"where the compiler found a warning or an error" +msgstr "" +"Whether to use indicators (a squiggly underline) to highlight the lines " +"where the compiler found a warning or an error" + +#: ../src/interface.c:3280 +msgid "Newline strips trailing spaces" +msgstr "Newline strips trailing spaces" + +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Enable newline to strip the trailing spaces on the previous line" + +#: ../src/interface.c:3289 +msgid "Line breaking column:" +msgstr "Line breaking column:" + +#: ../src/interface.c:3303 +msgid "Comment toggle marker:" +msgstr "Comment toggle marker:" + +#: ../src/interface.c:3310 +msgid "" +"A string which is added when toggling a line comment in a source file, it is " +"used to mark the comment as toggled." +msgstr "" +"A string which is added when toggling a line comment in a source file, it is " +"used to mark the comment as toggled." + +#: ../src/interface.c:3312 +msgid "Features" +msgstr "Features" + +#: ../src/interface.c:3317 +msgid "Features" +msgstr "Features" + +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Auto-indent mode:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Basic" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Current chars" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Match braces" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Type:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Width:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "The width in chars of a single indent" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Use spaces when inserting indentation" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Use one tab per indent" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Use spaces if the total indent is less than the tab width, otherwise use both" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Hard tab width:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "The width of a tab when Tabs & Spaces is set for a document" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Whether to detect the indentation type from file contents when a file is " +"opened" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Tab key indents" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Indentation" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Indentation" + +#: ../src/interface.c:3482 +msgid "Snippet completion" +msgstr "Snippet completion" + +#: ../src/interface.c:3485 +msgid "" +"Type a defined short character sequence and complete it to a more complex " +"string using a single keypress" +msgstr "" +"Type a defined short character sequence and complete it to a more complex " +"string using a single keypress" + +#: ../src/interface.c:3487 +msgid "XML tag auto completion" +msgstr "XML tag auto completion" + +#: ../src/interface.c:3490 +msgid "Automatic completion and closing of XML tags (includes HTML tags)" +msgstr "Automatic completion and closing of XML tags (includes HTML tags)" + +#: ../src/interface.c:3492 +msgid "Automatic continuation of multi-line comments" +msgstr "Automatic continuation of multi-line comments" + +#: ../src/interface.c:3495 +msgid "" +"Continue automatically multi-line comments in languages like C, C++ and Java " +"when a new line is entered inside such a comment" +msgstr "" +"Continue automatically multi-line comments in languages like C, C++ and Java " +"when a new line is entered inside such a comment" + +#: ../src/interface.c:3497 +msgid "Automatic symbol completion" +msgstr "Automatic symbol completion" + +#: ../src/interface.c:3500 +msgid "" +"Automatic completion of known symbols in open files (function names, global " +"variables, ...)" +msgstr "" +"Automatic completion of known symbols in open files (function names, global " +"variables, ...)" + +#: ../src/interface.c:3508 +msgid "Max. symbol name suggestions:" +msgstr "Max. symbol name suggestions:" + +#: ../src/interface.c:3515 +msgid "Completion list height:" +msgstr "Completion list height:" + +#: ../src/interface.c:3522 +msgid "Characters to type for completion:" +msgstr "Characters to type for completion:" + +#: ../src/interface.c:3535 +msgid "" +"The amount of characters which are necessary to show the symbol auto " +"completion list" +msgstr "" +"The amount of characters which are necessary to show the symbol auto " +"completion list" + +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "Display height in rows for the auto completion list" + +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Maximum number of entries to display in the auto completion list" + +#: ../src/interface.c:3556 +msgid "Completions" +msgstr "Completions" + +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Brackets ( )" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Auto-close brackets when typing an opening one" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Single quotes ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Auto-close simple quote when typing an opening one" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Curly brackets { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Auto-close curly bracket when typing an opening one" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Square brackets [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Auto-close squre-bracket when typing an opening one" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Double quotes \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Auto-close double quote when typing an opening one" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Auto-close quotes and brackets" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Completions" + +#: ../src/interface.c:3639 +msgid "Invert syntax highlighting colors" +msgstr "Invert syntax highlighting colours" + +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Use white text on a black background and invert all colours, this option " +"requires a restart of Geany" + +#: ../src/interface.c:3644 +msgid "Show indentation guides" +msgstr "Show indentation guides" + +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "Shows small dotted lines to help you to use the right indentation" + +#: ../src/interface.c:3649 +msgid "Show white space" +msgstr "Show white space" + +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Marks spaces with dots and tabs with arrows" + +#: ../src/interface.c:3654 +msgid "Show line endings" +msgstr "Show line endings" + +#: ../src/interface.c:3657 +msgid "Show the line ending character" +msgstr "Show the line ending character" + +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Show line numbers" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Shows or hides the Line Number margin" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Show markers margin" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" + +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Stop scrolling at last line" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Whether to stop scrolling one page past the last line of a document" + +#: ../src/interface.c:3674 +msgid "Display" +msgstr "Display" + +#: ../src/interface.c:3695 +msgid "Long line marker:" +msgstr "Long line marker:" + +#: ../src/interface.c:3702 +msgid "Long line marker color:" +msgstr "Long line marker colour:" + +#: ../src/interface.c:3721 +msgid "Sets the color of the long line marker" +msgstr "Sets the colour of the long line marker" + +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:765 ../src/vte.c:772 +msgid "Color Chooser" +msgstr "Colour Chooser" + +#: ../src/interface.c:3730 +msgid "" +"The long line marker is a thin vertical line in the editor, it helps to mark " +"long lines, or as a hint to break the line. Set this value to a value " +"greater than 0 to specify the column where it should appear." +msgstr "" +"The long line marker is a thin vertical line in the editor, it helps to mark " +"long lines, or as a hint to break the line. Set this value to a value " +"greater than 0 to specify the column where it should appear." + +#: ../src/interface.c:3740 +msgid "Line" +msgstr "Line" + +#: ../src/interface.c:3743 +msgid "" +"Prints a vertical line in the editor window at the given cursor position " +"(see below)" +msgstr "" +"Prints a vertical line in the editor window at the given cursor position " +"(see below)" + +#: ../src/interface.c:3747 +msgid "Background" +msgstr "Background" + +#: ../src/interface.c:3750 +msgid "" +"The background color of characters after the given cursor position (see " +"below) changed to the color set below, (this is recommended if you use " +"proportional fonts)" +msgstr "" +"The background colour of characters after the given cursor position (see " +"below) changed to the colour set below, (this is recommended if you use " +"proportional fonts)" + +#: ../src/interface.c:3754 +msgid "Disabled" +msgstr "Disabled" + +#: ../src/interface.c:3760 +msgid "Long line marker" +msgstr "Long line marker" + +#: ../src/interface.c:3765 +msgid "Display" +msgstr "Display" + +#: ../src/interface.c:3796 +msgid "Open new documents from the command-line" +msgstr "Open new documents from the command-line" + +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "Start a new file for each command-line filename that doesn't exist" + +#: ../src/interface.c:3813 +msgid "Default end of line characters:" +msgstr "Default end of line characters:" + +#: ../src/interface.c:3820 +msgid "New files" +msgstr "New files" + +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" +msgstr "Sets the default encoding for newly created files" + +#: ../src/interface.c:3852 +msgid "Default encoding (new files):" +msgstr "Default encoding (new files):" + +#: ../src/interface.c:3859 +msgid "Default encoding (existing files):" +msgstr "Default encoding (existing files):" + +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" +msgstr "Sets the default encoding for opening existing files" + +#: ../src/interface.c:3877 +msgid "Use fixed encoding when opening files" +msgstr "Use fixed encoding when opening files" + +#: ../src/interface.c:3882 +msgid "" +"This option disables the automatic detection of the file encoding when " +"opening files and opens the file with the specified encoding (usually not " +"needed)" +msgstr "" +"This option disables the automatic detection of the file encoding when " +"opening files and opens the file with the specified encoding (usually not " +"needed)" + +#: ../src/interface.c:3884 +msgid "Encodings" +msgstr "Encodings" + +#: ../src/interface.c:3903 +msgid "Ensure new line at file end" +msgstr "Ensure new line at file end" + +#: ../src/interface.c:3906 +msgid "Ensures that at the end of the file is a new line" +msgstr "Ensures that at the end of the file is a new line" + +#: ../src/interface.c:3908 +msgid "Strip trailing spaces and tabs" +msgstr "Strip trailing spaces and tabs" + +#: ../src/interface.c:3911 +msgid "Removes trailing spaces and tabs and the end of lines" +msgstr "Removes trailing spaces and tabs and the end of lines" + +#: ../src/interface.c:3913 ../src/keybindings.c:444 +msgid "Replace tabs by space" +msgstr "Replace tabs by space" + +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "Replaces all tabs in document by spaces" + +#: ../src/interface.c:3918 +msgid "Saving files" +msgstr "Saving files" + +#: ../src/interface.c:3943 +msgid "Recent files list length:" +msgstr "Recent files list length:" + +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "" +"Specifies the number of files which are stored in the Recent files list" + +#: ../src/interface.c:3961 +msgid "Disk check timeout:" +msgstr "Disk check timeout:" + +#: ../src/interface.c:3974 +msgid "" +"How often to check for changes to document files on disk, in seconds. Zero " +"disables checking." +msgstr "" +"How often to check for changes to document files on disk, in seconds. Zero " +"disables checking." + +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 +msgid "Files" +msgstr "Files" + +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Browser:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Path and options for the make tool" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2609,23 +2347,23 @@ msgstr "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Path (and possibly additional arguments) to your favourite browser" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Tool paths" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Context action:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2636,154 +2374,146 @@ msgstr "" "can appear anywhere in the given command and will be replaced before " "execution." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Commands" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Tools" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "e-mail address of the developer" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Initials of the developer name" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Initial version:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Version number, which a new file initially has" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Company name" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Developer:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Company:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Mail address:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Initials:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "The name of the developer" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Sidebar:" +msgstr "Year:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Date:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Date & Time:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Specify a format for the date and time stamp which is added to the page " -"header on each page. You can use any conversion specifiers which can be used " -"with the ANSI C strftime function." +"Specify a format for the the {datetime} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Specify a format for the date and time stamp which is added to the page " -"header on each page. You can use any conversion specifiers which can be used " -"with the ANSI C strftime function." +"Specify a format for the the {year} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Specify a format for the date and time stamp which is added to the page " -"header on each page. You can use any conversion specifiers which can be used " -"with the ANSI C strftime function." +"Specify a format for the the {date} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Template data" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Templates" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "C_hange" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Keyboard shortcuts" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Keybindings" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Command:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "Path to the command for printing files (use %f for the filename)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Use an external command for printing" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Print line numbers" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" +msgstr "Add line numbers to the printed page" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Print page numbers" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Print page header" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2791,19 +2521,19 @@ msgstr "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Use the basename of the printed file" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Print only the basename(without the path) of the printed file" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Date format:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2813,518 +2543,535 @@ msgstr "" "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Use native GTK printing" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Printing" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Project Properties" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "File" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "New" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Open" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Open selected file" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Save" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Save as" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Save all" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Print" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Close" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Close all" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Reload file" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Project" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Project properties" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Undo" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Redo" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Duplicate line or selection" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Delete current line(s)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Transpose current line" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Scroll to current line" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Scroll up the view by one line" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Scroll down the view by one line" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Complete snippet" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "Move cursor in snippet" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Suppress snippet completion" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Context Action" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Complete word" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Show calltip" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Show macro list" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "Clipboard" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Cut" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Copy" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Paste" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Copy current line(s)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Cut current line(s)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Select" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Select All" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Select current word" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Select current line(s)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Select current paragraph" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Toggle Case of Selection" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Toggle line commentation" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Comment line(s)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Uncomment line(s)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Increase indent" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Decrease indent" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Increase indent by one space" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Decrease indent by one space" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Smart line indent" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Send to Custom Command 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Send to Custom Command 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Send to Custom Command 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Insert" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Insert date" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" -msgstr "Insert alternative whitespace" +msgstr "Insert alternative white space" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Settings" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Search" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Find" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Find Next" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Find Previous" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Find Next Selection" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Find Previous Selection" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Replace" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Find in Files" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Next Message" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Next Message" +msgstr "Previous Message" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Find Usage" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Find Usage" +msgstr "Find Document Usage" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Go to" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Navigate back a location" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Navigate forwards a location" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Go to matching brace" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Toggle marker" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Go to next marker" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Go to previous marker" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Go to Tag Definition" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Go to Tag Declaration" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Go to Line" +msgstr "Go to Start of Line" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Go to Line" +msgstr "Go to End of Line" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "Go to previous marker" +msgstr "Go to Previous Word Part" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "Go to next marker" +msgstr "Go to Next Word Part" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "View" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Toggle All Additional Widgets" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Fullscreen" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Toggle Messages Window" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Toggle Sidebar" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Zoom In" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Zoom Out" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "Focus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Switch to Editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Switch to Scribble" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Switch to VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Switch to Search Bar" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "Switch to Sidebar" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Switch to Sidebar" +msgstr "Switch to Compiler" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "Notebook tab" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Switch to left document" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Switch to right document" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Switch to last used document" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Move document left" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Move document right" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Move document first" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Move document last" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Document" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" -msgstr "Line wrapping" +msgstr "Toggle Line wrapping" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "_Toggle Line Commentation" +msgstr "Toggle Line breaking" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "_Replace Tabs by Spaces" +msgstr "Replace spaces by tabs" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Select current word" +msgstr "Toggle current fold" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Fold all" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Unfold all" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Reload symbol list" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Build" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compile" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make custom target" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make object" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Next error" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Previous Translators" +msgstr "Previous error" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Run" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Run (alternative command)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Build options" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Show Colour Chooser" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Help" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Keyboard Shortcuts" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "The following keyboard shortcuts are configurable:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "Switch to Document" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Type here what you want, use it as a notice/scratch board" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Failed to load one or more session files." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Messages" +msgstr "Debug Messages" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3332,72 +3079,104 @@ msgstr "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Use an alternate configuration directory" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Runs in debug mode (means being verbose)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Be verbose" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Print internal filetype names" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generate global tags file (see documentation)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Don't preprocess C/C++ files when generating tags" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "Don't open files in a running instance, force opening a new instance" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Set initial line number for the first opened file" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Don't show message window at startup" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Don't load auto completion data (see documentation)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Don't load plugins" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Print Geany's installation prefix" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "don't load the previous session's files" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Don't load terminal support" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Filename of libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Show version and exit" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FILES...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "Move it now?" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany needs to move your old configuration directory before starting." + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3408,40 +3187,38 @@ msgstr "" "There could be some problems using Geany without a configuration directory.\n" "Start Geany anyway?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Could not find file '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "This is Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Configuration directory could not be created (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "Compilation failed." +msgstr "Configuration files reloaded." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Status messages" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "C_lose All" +msgstr "Copy _All" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Hide Message Window" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3450,11 +3227,11 @@ msgstr "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "_Plugin Manager" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3465,23 +3242,23 @@ msgstr "" "Description: %s\n" "Author(s): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Active" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "No plugins available." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Plugins" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3489,48 +3266,48 @@ msgstr "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Plugin details:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Action" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Shortcut" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Grab Key" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Type the combination of the keys you want to use for \"%s\"" +msgstr "Press the combination of the keys you want to use for \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Override" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Override that keybinding?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "The combination '%s' is already used for \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "Enter tool paths below. Tools you do not need can be left blank." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3538,18 +3315,18 @@ msgstr "" "Set the information to be used in templates. See the documentation for " "details." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Notice: For all changes you make here to take effect, you need to restart " -"Geany." +"Geany or force the reload of the settings using Tools->Reload Configuration." +"" #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3560,7 +3337,7 @@ msgstr "" "action to edit the string representation of the shortcut directly." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3568,35 +3345,64 @@ msgstr "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Notice: To customise the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Page %d of %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Document Setup" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Page %d of %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Printing of file %s was cancelled." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "File %s printed." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Printing of %s failed (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Please set a print command in the preferences dialogue first" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3607,38 +3413,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Printing of \"%s\" failed (return code: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projects" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "New Project" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_reate" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Name:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Filename:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Base path:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3648,45 +3454,41 @@ msgstr "" "path, or an existing directory tree. You can use paths relative to the " "project filename." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Choose Project Base Path" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Project file \"%s\" could not be loaded." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Open Project" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Project files" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Project \"%s\" closed." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Project Properties" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Description:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Make in base path" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Run command:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3694,81 +3496,81 @@ msgstr "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "File patterns:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Do you want to close it before proceeding?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "The '%s' project is already open." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "The specified project name is too short." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "The specified project name is too long (max. %d characters)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "You have specified an invalid project filename." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Create the project's base path directory?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "The path \"%s\" does not exist." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Configuration directory could not be created (%s)." +msgstr "Project base directory could not be created (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Project file could not be written (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Project \"%s\" created." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Project \"%s\" saved." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Choose Project Filename" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Choose Project Run Command" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Project \"%s\" opened." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Use regular expressions" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3776,399 +3578,409 @@ msgstr "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Search _backwards" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Use _escape sequences" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "C_ase sensitive" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Match only a _whole word" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Match from s_tart of word" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Previous" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Next" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Search for:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Find All" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Mark" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" +msgstr "Mark all matches in the current document" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "In Sessi_on" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "_In Document" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Close _dialogue" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Disable this option to keep the dialogue open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" +msgstr "Disable this option to keep the dialogue open" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Replace & Fi_nd" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Replace wit_h:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Re_place All" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "In Se_lection" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Replace all matches found in the currently selected text" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Directory:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "E_ncoding:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Fixed s_trings" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Grep regular expressions" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "See grep's manual page for more information" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Extended regular expressions" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "_Recurse in subfolders" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Invert search results" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Invert the sense of matching, to select non-matching lines." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "E_xtra options:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Other options to pass to Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Found %d matches for \"%s\"." +msgstr[0] "Found %d match for \"%s\"." msgstr[1] "Found %d matches for \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Replaced text in %u files." +msgstr[0] "Replaced text in %u file." msgstr[1] "Replaced text in %u files." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Invalid directory for find in files." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "No text to find." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "Cannot execute grep tool '%s'; check the path setting in Preferences." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Searching..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (in directory: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Could not open directory (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Search failed." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Search failed (see Help->Debug Messages for details)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Search completed with %d matches." +msgstr[0] "Search completed with %d match." msgstr[1] "Search completed with %d matches." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "No matches found." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Found %d matches for \"%s\"." -msgstr[1] "Found %d matches for \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Couldn't find pixmap file: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Chapter" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Section" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Appendix" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Other" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Module" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Types" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Type constructors" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Functions" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Sections" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Keys" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Command" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Environment" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subsection" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsection" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Label" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Structures" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Package" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "My" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfaces" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Classes" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Constants" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variables" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "JavaScript functions" +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "Anchors" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Anchor" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "H1 Headings" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "Heading (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "H2 Headings" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Heading (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "H3 Headings" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Heading (H3)" +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID Selectors" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Type Selectors" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Modules" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Methods" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Members" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Labels" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Subroutines" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blocks" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macros" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Defines" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Targets" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Structs" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedefs / Enums" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Unknown filetype extension for \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Failed to create tags file, perhaps because no tags were found.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4177,7 +3989,7 @@ msgstr "" "Usage: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4188,34 +4000,170 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Load Tags" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany tag files (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Loaded %s tags file '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Could not load tags file '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Forward declaration \"%s\" not found." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definition of \"%s\" not found." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "_Expand All" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "_Collapse All" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Sort by _Name" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Sort by _Appearance" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Save the current file" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Save All" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Save all open files" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Reload the current file from disk" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Close the current file" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Close all open files" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Cut the current selection" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Copy the current selection" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Paste the contents of the clipboard" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Delete the current selection" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Undo the last modification" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Redo the last modification" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compile the current file" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Run or view the current file" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Open a colour chooser dialogue, to interactively pick colours from a palette" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Zoom in the text" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Zoom out the text" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Decrease indentation" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Increase indentation" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Find the entered text in the current file" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Jump to the entered line number" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Show the preferences dialogue" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Quit Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Create a new file" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Open an existing file" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Goto" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Jump to the entered line number." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4283,145 +4231,140 @@ msgstr "Words:" msgid "Characters:" msgstr "Characters:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "No tags found" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Sort by _Name" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Sort by _Appearance" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Show S_ymbol List" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Show _Document List" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "H_ide Sidebar" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Show _Full Path Name" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "line: %d\t col: %d\t sel: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "SP " +msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "mode: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Set encoding:" +msgstr "encoding: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Set filetype:" +msgstr "filetype: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "scope: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Font updated (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standard Library" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standard Library)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standard Library" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Set Custom Date Format" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Select Folder" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Select File" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "C_onfiguration Files" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Close All" + +#: ../src/vte.c:299 ../src/vte.c:722 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:546 msgid "_Set Path From Document" msgstr "_Set Path From Document" -#: ../src/vte.c:526 +#: ../src/vte.c:551 msgid "_Restart Terminal" msgstr "_Restart Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:562 msgid "_Input Methods" msgstr "_Input Methods" -#: ../src/vte.c:639 +#: ../src/vte.c:666 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4429,11 +4372,11 @@ msgstr "" "Could not change the directory in the VTE because it probably contains a " "command." -#: ../src/vte.c:689 +#: ../src/vte.c:717 msgid "Terminal plugin" msgstr "Terminal plugin" -#: ../src/vte.c:697 +#: ../src/vte.c:725 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4441,97 +4384,93 @@ msgstr "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." -#: ../src/vte.c:708 +#: ../src/vte.c:736 msgid "Terminal font:" msgstr "Terminal font:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Sets the font for the terminal widget." +#: ../src/vte.c:746 +msgid "Sets the font for the terminal widget" +msgstr "Sets the font for the terminal widget" -#: ../src/vte.c:720 +#: ../src/vte.c:748 msgid "Foreground color:" msgstr "Foreground colour:" -#: ../src/vte.c:726 +#: ../src/vte.c:754 msgid "Background color:" msgstr "Background colour:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Sets the foreground colour of the text in the terminal widget." +#: ../src/vte.c:764 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Sets the foreground colour of the text in the terminal widget" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Sets the background colour of the text in the terminal widget." +#: ../src/vte.c:771 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Sets the background colour of the text in the terminal widget" -#: ../src/vte.c:746 +#: ../src/vte.c:774 msgid "Scrollback lines:" msgstr "Scrollback lines:" -#: ../src/vte.c:757 +#: ../src/vte.c:785 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminal emulation:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." - -#: ../src/vte.c:773 +#: ../src/vte.c:789 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:796 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" -#: ../src/vte.c:797 +#: ../src/vte.c:813 msgid "Scroll on keystroke" msgstr "Scroll on keystroke" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:814 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Whether to scroll to the bottom if a key was pressed" -#: ../src/vte.c:801 +#: ../src/vte.c:817 msgid "Scroll on output" msgstr "Scroll on output" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:818 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Whether to scroll to the bottom when output is generated" -#: ../src/vte.c:805 +#: ../src/vte.c:821 +msgid "Cursor blinks" +msgstr "Cursor blinks" + +#: ../src/vte.c:822 +msgid "Whether to blink the cursor" +msgstr "Whether to blink the cursor" + +#: ../src/vte.c:825 msgid "Override Geany keybindings" msgstr "Override Geany keybindings" -#: ../src/vte.c:807 +#: ../src/vte.c:827 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" -#: ../src/vte.c:810 +#: ../src/vte.c:830 msgid "Disable menu shortcut key (F10 by default)" msgstr "Disable menu shortcut key (F10 by default)" -#: ../src/vte.c:811 +#: ../src/vte.c:831 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4541,39 +4480,39 @@ msgstr "" "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:834 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Follow the path of the current file" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." -msgstr "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:835 +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "Whether to execute \"cd $path\" when you switch between opened files" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:840 msgid "Don't use run script" msgstr "Don't use run script" -#: ../src/vte.c:821 +#: ../src/vte.c:841 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" -#: ../src/vte.c:824 +#: ../src/vte.c:844 msgid "Execute programs in VTE" msgstr "Execute programs in VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:845 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" #: ../src/win32.c:131 msgid "Geany project files" @@ -4599,93 +4538,93 @@ msgstr "Warning" msgid "Information" msgstr "Information" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Class Builder" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Creates source files for new class types." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Create Class" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Class" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Class name:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Header file:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Source file:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Inheritance" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Base class:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Base header:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Base GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Options" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Create constructor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Create destructor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ constructor type" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Create Cla_ss" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ Class" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ Class" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML Characters" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Inserts HTML character entities like '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "The Geany developer team" @@ -4705,113 +4644,118 @@ msgstr "" "Choose a special character from the list below and double click on it or use " "the button to insert it at the current cursor position." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Character" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (name)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML characters" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 characters" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Greek characters" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Mathematical characters" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Technical characters" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Arrow characters" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Punctuation characters" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Miscellaneous characters" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Insert Special HTML Characters" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Insert Special HTML Characters" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Export" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exports the current file into different formats." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Export File" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Use current zoom level" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Renders the font size of the document together with the current zoom level." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Document successfully exported as '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "File '%s' could not be written (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "The file '%s' already exists. Do you want to overwrite it?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Export" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "As _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "As _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Version Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Creates a patch of a file against version control." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Input conversion of the diff output failed." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4820,124 +4764,122 @@ msgstr "" "%s exited with an error: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "No changes were made." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "unknown error while trying to spawn a process for %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "An error occurred (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "_Version Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "From Current _File" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Make a diff from the current active file" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "From Current _Directory" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Make a diff from the directory of the current active file" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "From Current _Project" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Make a diff from the current project's base path" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "File Browser" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Adds a file browser tab to the sidebar." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Too many items selected!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Could not execute configured external command '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Open _externally" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Find in Files" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Show _Hidden Files" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Up" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Refresh" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Home" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Set path from document" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Close the current file" +msgstr "Clear the filter" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "File" +msgstr "Filter:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Focus File List" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Focus Path Entry" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Plugin configuration directory could not be created." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "External open command:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4952,15 +4894,15 @@ msgstr "" "%d will be replaced with the path name of the selected file without the " "filename" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Show hidden files" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Hide object files" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -4968,126 +4910,359 @@ msgstr "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Sections" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Set the project's base directory" -#: ../plugins/saveactions.c:48 -msgid "This plugin provides different actions related to saving of files." +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" msgstr "" +"Change the directory to the base directory of the currently opened project" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Save Actions" + +#: ../plugins/saveactions.c:47 +msgid "This plugin provides different actions related to saving of files." +msgstr "This plugin provides different actions related to saving of files." + +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Configuration directory could not be created (%s)." +msgstr "Backup Copy: Directory could not be created (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "File '%s' could not be written (%s)." +msgstr "Backup Copy: File could not be read (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Process could not be stopped (%s)." +msgstr "Backup Copy: File could not be saved (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Autosave: Saved %d files automatically." +msgstr[0] "Autosave: Saved %d file automatically." msgstr[1] "Autosave: Saved %d files automatically." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Select current word" +msgstr "Select Directory" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Backup directory does not exist or is not writable." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Auto Save" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Enable" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Auto save interval:" +msgstr "Auto save _interval:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "seconds" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Print status message if files have been automatically saved" +msgstr "_Print status message if files have been automatically saved" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Save only current open file" +msgstr "Save only current open _file" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Save all open files" +msgstr "Sa_ve all open files" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Insert date" +msgstr "Instant Save" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Sets the default encoding for newly created files." +msgstr "_Filetype to use for newly opened files:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Backup Copy" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Directory to save backup files in:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "" +msgstr "Date/_Time format for backup files (\"man strftime\" for details):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Directory _levels to include in the backup destination:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Split Window" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Splits the editor view into two windows." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Unsplit" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Split Window" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontally" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Vertically" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Command stopped because the current file has no extension." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Failed to execute \"%s\" (make sure it is already built)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compiles the current file" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Builds the current file (generate an executable file)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compiles the current file using the make tool" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compiles the current file into a DVI file" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compiles the current file into a PDF file" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compile and view the current file" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Sets the program paths and arguments" + +#~ msgid "Saves all open files" +#~ msgstr "Saves all open files" + +#~ msgid "Prints the current file" +#~ msgstr "Prints the current file" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Inserts a typical ChangeLog entry in the current file" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Inserts a file header at the beginning of the file" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Inserts a description before the current function" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Inserts a multiline comment" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Inserts a GPL notice (should be done at the beginning of the file)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Inserts a BSD licence notice (should be done at the beginning of the file)" + +#~ msgid "Change the default font" +#~ msgstr "Change the default font" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Toggle the window with status and compiler messages on and off" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Toggle the toolbar on and off" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Treat this file as read-only. No changes can be made." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Replaces all spaces in the document by tab characters." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Folds all contractible code blocks" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Unfolds all contracted code blocks" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Removes all error indicators in the current document." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" + +#~ msgid "Load global tags file" +#~ msgstr "Load global tags file" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Shows a list of all keyboard shortcuts for Geany." + +#~ msgid "Color" +#~ msgstr "Colour" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Enter a line number and jump to it." + +#~ msgid "Go to the entered line" +#~ msgstr "Go to the entered line" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Show full path name in documents list" + +#~ msgid "Show file operation buttons" +#~ msgstr "Show file operation buttons" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Display the New, Open, Close, Save and Reload buttons in the toolbar" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Show Redo and Undo buttons" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Display the Redo and Undo buttons in the toolbar" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Show Back and Forwards buttons" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Display the Back and Forwards buttons in the toolbar used for code " +#~ "navigation" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Show Compile and Run buttons" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Display the Compile and Run buttons in the toolbar" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Show Colour Chooser button" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Display the Colour Chooser button in the toolbar" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Show Zoom In and Zoom Out buttons" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Display the Zoom In and Zoom Out buttons in the toolbar" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Show Increase and Decrease Indentation buttons" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Display the Increase and Decrease Indentation buttons in the toolbar" + +#~ msgid "Show Search field" +#~ msgstr "Show Search field" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Display the search field and button in the toolbar" + +#~ msgid "Show Go to Line field" +#~ msgstr "Show Go to Line field" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Display the line number field and button in the toolbar" + +#~ msgid "Show Quit button" +#~ msgstr "Show Quit button" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Display the quit button in the toolbar" + +#~ msgid "Items" +#~ msgstr "Items" + +#~ msgid "Use white text on a black background." +#~ msgstr "Use white text on a black background." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Runs in debug mode (means being verbose)" + +#~ msgid "Search failed." +#~ msgstr "Search failed." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Couldn't find pixmap file: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "JavaScript functions" + +#~ msgid "Heading (H2)" +#~ msgstr "Heading (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Heading (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Show _Full Path Name" + +#~ msgid "Terminal emulation:" +#~ msgstr "Terminal emulation:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." + +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Found %d match for \"%s\"." +#~ msgstr[1] "Found %d matches for \"%s\"." #~ msgid "Failed to execute the terminal program" #~ msgstr "Failed to execute the terminal program" @@ -5271,9 +5446,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Go to line" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Toggle all additional widgets" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Complete construct" diff --git a/po/es.po b/po/es.po index d9df03f2..ee1cbee1 100644 --- a/po/es.po +++ b/po/es.po @@ -2,24 +2,26 @@ # Copyright (C) 2006 Damián Viano # This file is distributed under the same license as the geany package. # Damián Viano , 2006, 2007. +# Antonio Jiménez González , 2009. # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2006-09-29 00:05+0100\n" -"Last-Translator: Damián Viano \n" +"POT-Creation-Date: 2009-03-03 21:01+0100\n" +"PO-Revision-Date: 2009-03-03 18:53+0100\n" +"Last-Translator: Antonio Jiménez González \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" -msgstr "Un IDE rápido y liviano basado en GTK2" +msgstr "Un IDE rápido y liviano para GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:260 ../src/interface.c:1466 msgid "Geany" msgstr "Geany" @@ -27,68 +29,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Entorno Integrado de Desarrollo" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Acerca de Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Un IDE rápido y liviano" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(construido el o despues del %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Información" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Desarrolladores" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "mantenedor" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "desarrollador" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "mantenedor de traducción" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Traductores" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Traductores Anteriores" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Constructores de tipos" +msgstr "Colaboradores" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Algunos de los muchos colaboradores (para una lista más detallada, véase el " +"archivo %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Créditos" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licencia" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -96,12 +99,12 @@ msgstr "" "El texto de la licencia no pudo ser encontrado, por favor visite http://www." "gnu.org/licenses/gpl-2.0.txt para verlo en linea" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Fallo al ver %s (asegurese de que está compilado)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -110,195 +113,133 @@ msgstr "" "No se pudo encontrar la terminal \"%s\" (verifique las rutas para la " "herramienta de terminal en las Preferencias)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Fallo al ejecutar \"%s\" (el guión de inicio no pudo ser creado)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1392 #, c-format msgid "Process failed (%s)" msgstr "Falló el proceso (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (en directorio: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Comando detenido porque el archivo actual no tiene extención." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Fallo al ejecutar \"%s\" (asegurese de que está construido)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Fallo al cambiar el directorio de trabajo a \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "No se pudo ejecutar el archivo en la terminal virtual (VTE) probablemente " "porque contiene un comando." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "La compilación falló." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "La compilación terminó con éxito." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compilar" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compila el archivo actual" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:966 msgid "_Build" msgstr "_Construir" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Construye el archivo actual (genera un archivo ejecutable)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "" -"Construye el archivo actual con la herramienta make y el objetivo " -"predeterminado" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" msgstr "Make Obje_tivo Personalizado" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" -"Construye el archivo actual con la herramienta make y el objetivo " -"especificado" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" msgstr "Make _Object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compila el archivo actual usando la herramienta make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Siguie_nte Error" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Anterior" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Ejecutar o ver el archivo actual" +msgstr "Error _anterior" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" msgstr "_Selecciona Inclusiones y Argumentos" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Selecciona las rutas de inclusión y librerías para el compilador y los " -"argumentos del programa para su ejecución" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compila el archivo actual a un archivo DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compila el archivo actual a un archivo PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Ver Archivo DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compilar y muestrar el archivo actual" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "V_er Archivo PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Seleccionar argumentos" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Selecciona las rutas y argumentos del programa" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Seleccionar argumentos" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Seleccione los programas y opciones para la compilación y visualización de " "archivos (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Creación de DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" msgstr "Creación de PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "Previsualización de DVI" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "Previsualización de PDF" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -308,114 +249,142 @@ msgstr "" "%e será reemplazado por el nombre del archivo actual sin extencion, ej. " "prueba" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" msgstr "Selecciona Inclusiones y Argumentos" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." msgstr "Configure los comandos para construir y ejecutar programas." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "comandos de %s" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "Compilar:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "Construir:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "Ejecución:" -#: ../src/build.c:1912 +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Compilar el archivo actual" + +#: ../src/build.c:1852 msgid "Make Custom Target" msgstr "Make Objetivo Personalizado" -#: ../src/build.c:1913 +#: ../src/build.c:1853 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Ingresar opciones personalizadas aquí, todo el texto ingresado es pasado a " "la herramienta make" -#: ../src/build.c:2004 +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "" +"Construye el archivo actual con la herramienta make y el objetivo " +"predeterminado" + +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "" +"Construye el archivo actual con la herramienta make y el objetivo " +"especificado" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "Compilar el archivo actual con Make" + +#: ../src/build.c:1970 msgid "Failed to execute the view program" msgstr "Fallo al ejecutar el programa visualizador" -#: ../src/build.c:2042 +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." msgstr "El proceso no pudo ser detenido (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "No hay más errores de construción." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "¿Realmente desea salir?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2823 ../src/interface.c:334 +#: ../src/treeviews.c:517 msgid "_Reload" msgstr "_Recargar" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." -msgstr "Cualquier cambio no grabado será perdido." +msgstr "Se perderá cualquier cambio no guardado." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "¿Está seguro que quiere recargar '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1196 ../src/keybindings.c:366 +msgid "Go to Line" +msgstr "Ir a la Línea" + +#: ../src/callbacks.c:1196 +msgid "Enter the line you want to go to:" +msgstr "Ingrese la línea a la que quiere ir:" + +#: ../src/callbacks.c:1294 ../src/callbacks.c:1319 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Por favor seleccione el tipo de archivo para el archivo actual antes de " "utilizar esta función." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1427 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1429 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1431 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1433 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.aaaa hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1435 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.aaaa hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1437 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1439 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Usar Formato de Fecha Personalizado" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1450 msgid "Custom Date Format" msgstr "Formato de Fecha Personalizado" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1451 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -424,26 +393,26 @@ msgstr "" "especificador de conversión que pueda ser usado con la función strftime de " "ANSI C." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1469 msgid "Date format string could not be converted (possibly too long)." msgstr "" "El formato de fecha no pudo ser convertido (probablemente sea demasiado " "largo)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1742 ../src/callbacks.c:1752 msgid "No more message items." msgstr "No hay más items de mensajes." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1547 msgid "Open File" msgstr "Abrir archivo" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:685 msgid "_View" msgstr "_Ver" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -451,11 +420,11 @@ msgstr "" "Abre el archivo en modo sólo lectura. Si elige más de un archivo todos serán " "abiertos como sólo lectura." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Detectar por extensión de archivo " -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3465 ../src/interface.c:5006 msgid "Detect from file" msgstr "Detectar desde archivo" @@ -482,77 +451,64 @@ msgstr "" "Notar que si se seleccionan multiples archivos todos serán abiertos con la " "codificación seleccionada." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Seleccionar tipo de archivo:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" "Note if you choose multiple files, they will all be opened with the chosen " "filetype." msgstr "" -"Define explicitamente el tipo de archivo, no se usará la detección por " +"Define explícitamente el tipo de archivo, no se usará la detección por " "extensión.\n" -"Notar que si se seleccionan multiples archivos todos serán abiertos como el " +"Notar que si se seleccionan múltiples archivos todos serán abiertos como el " "tipo seleccionado" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "El archivo '%s' ya existe. ¿Quiere sobreescribirlo?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" -msgstr "Grabar Archivo" +msgstr "Guardar Archivo" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "R_enombrar" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Graba el archivo y lo renombra." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Guardar el archivo y renombrarlo" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Abrir el archivo en una nueva pestaña" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -"Mantener el documento actual (no grabado) abierto y abrir el archivo nuevo " -"grabado en una nueva pestaña." +"Mantener el documento actual (no guardado) abierto y abrir el archivo nuevo " +"guardado en una nueva pestaña." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:657 +msgid "_Don't save" +msgstr "_No guardar" + +#: ../src/dialogs.c:691 #, c-format msgid "The file '%s' is not saved." msgstr "El archivo '%s' no fue guardado." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:693 msgid "Do you want to save it before closing?" msgstr "¿Quiere guardarlo antes de cerrar?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_No grabar" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "Elegir fuente" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Ir a la Línea" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Ingrese la línea a la que quiere ir:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1008 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -560,55 +516,55 @@ msgstr "" "Ocurrió un error o no se pudo obtener información de un archivo (ej. de un " "archivo nuevo)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1627 ../src/symbols.c:1648 ../src/symbols.c:1700 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "desconocido" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 msgid "Properties" msgstr "Propiedades" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "Tipo:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "Tamaño:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "Ubicación:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" msgstr "Sólo Lectura:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(sólo dentro de Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" msgstr "Codificación" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(con BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" msgstr "(sin BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "Modificado:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "Cambiado:" @@ -616,50 +572,50 @@ msgstr "Cambiado:" msgid "Accessed:" msgstr "Accedido:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" msgstr "Permisos" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "Lectura:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "Escritura:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "Dueño:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "Grupo:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "Otros:" -#: ../src/document.c:472 +#: ../src/document.c:644 #, c-format msgid "File %s closed." msgstr "El archivo %s fue cerrado." -#: ../src/document.c:586 +#: ../src/document.c:761 #, c-format msgid "New file \"%s\" opened." msgstr "Nuevo archivo \"%s\" abierto." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:934 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "No se pudo abrir el archivo %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:963 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -668,16 +624,18 @@ msgid "" "The file was set to read-only." msgstr "" "El archivo \"%s\" no pudo ser abierto adecuadamente y probablemente fue " -"recortado. Esto puede ocurrir si el archivo contiene un byte NULL. Esté " -"consciente de que grabarlo puede provocar perdida de datos.\n" +"recortado. Esto puede ocurrir si el archivo contiene un byte NULL. Por " +"favor, sea consciente de que guardarlo puede provocar la pérdida de datos.\n" "El archivo fue abierto como sólo lectura." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:989 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "El archivo \"%s\" no es %s válido." -#: ../src/document.c:824 +#: ../src/document.c:999 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -685,45 +643,44 @@ msgid "" msgstr "" "El archivo \"%s\" no aparenta ser de texto o la codificación no es soportada" -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Espacios" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulaciones" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Reemplazar Tabulaciones por Espacios" +msgstr "Tabulados y Espacios" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Usando %s modo de formateo" +msgstr "Estableciendo modo de indentado %s para %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nombre de archivo invalido" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Archivo %s recargado." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Archivo %s abierto(%d%s)" -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", sólo lectura" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -732,7 +689,7 @@ msgstr "" "Ocurrió un error mientras se convertía el archivo desde UTF-8 en \"%s\". El " "archivo no fue guardado.n" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -741,52 +698,52 @@ msgstr "" "Mensaje de error: %s\n" "El error ocurrió en \"%s\" (linea: %d, columna: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Mensaje de error: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Error guardando archivo." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Error guardando archivo (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1788 #, c-format msgid "File %s saved." msgstr "Archivo %s guardado." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1855 ../src/document.c:1910 ../src/document.c:1918 #, c-format msgid "\"%s\" was not found." msgstr "no se encontró \"%s\"." -#: ../src/document.c:1672 +#: ../src/document.c:1918 msgid "Wrap search and find again?" msgstr "Volver al principio y buscar de nuevo?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1995 ../src/search.c:1065 ../src/search.c:1663 +#: ../src/search.c:1664 #, c-format msgid "No matches found for \"%s\"." msgstr "No se encontraron coincidencias para \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2006 ../src/document.c:2015 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: se reemplazaron %d ocurrencia(s) de \"%s\" con \"%s\"." -msgstr[1] "%s: se reemplazaron %d ocurrencia(s) de \"%s\" con \"%s\"." +msgstr[0] "%s: se reemplazó %d ocurrencia de \"%s\" con \"%s\"." +msgstr[1] "%s: se reemplazaron %d ocurrencias de \"%s\" con \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2824 msgid "Do you want to reload it?" msgstr "¿Quiere recargarlo?" -#: ../src/document.c:2539 +#: ../src/document.c:2825 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -795,35 +752,36 @@ msgstr "" "El archivo '%s' del disco es más reciente\n" "que la vista actual." -#: ../src/document.c:2583 +#: ../src/document.c:2846 msgid "Try to resave the file?" -msgstr "" +msgstr "¿Intentar volver a salvar el archivo?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2847 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "no se encontró \"%s\"." +msgstr "No se encontró el archivo \"%s\"!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3975 msgid "Enter Tab Width" -msgstr "Ancho de Tabulación:" +msgstr "Introduzca el Ancho de Tabulación:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Introduzca la cantidad de espacios que debería ser reemplazada por una " +"tabulación" #: ../src/encodings.c:75 msgid "Celtic" @@ -934,60 +892,62 @@ msgstr "Coreano" msgid "Without encoding" msgstr "Sin _codificación" -#: ../src/encodings.c:351 +#: ../src/encodings.c:348 msgid "_West European" msgstr "Europeo del _Oeste" -#: ../src/encodings.c:357 +#: ../src/encodings.c:354 msgid "_East European" msgstr "Europeo del _Este" -#: ../src/encodings.c:363 +#: ../src/encodings.c:360 msgid "East _Asian" msgstr "Este _Asiático" -#: ../src/encodings.c:369 +#: ../src/encodings.c:366 msgid "_SE & SW Asian" msgstr "_SE & SO Asiático" -#: ../src/encodings.c:375 +#: ../src/encodings.c:372 msgid "_Middle Eastern" msgstr "_Cercano Oriente" -#: ../src/encodings.c:381 +#: ../src/encodings.c:378 msgid "_Unicode" msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Archivo de fuente %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Archivo de guiones shell" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Documento XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Hojas de estilo en cascada (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Archivo de volcado SQL" @@ -1000,804 +960,601 @@ msgid "Config file" msgstr "Archivo de configuración" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "mantenedor de traducción" +msgstr "Archivo de traducción Gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Archivo de guiones shell" +msgstr "Archivo de script %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Archivo de reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:284 msgid "All files" msgstr "Todos los archivos" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Lenguajes de _Programación" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Lenguajes de _Scripts" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Lenguajes de _Etiquetas" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Lenguajes M_isceláneos" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3384 ../src/interface.c:4925 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Ninguno" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Todo codigo fuente" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Expresión regular incorrecta para el tipo de archivo %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "sin título" -#: ../src/interface.c:301 +#: ../src/interface.c:270 msgid "_File" msgstr "_Archivo" -#: ../src/interface.c:312 +#: ../src/interface.c:281 msgid "New (with _Template)" msgstr "Nuevo (desde _Plantilla)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:292 ../src/interface.c:353 ../src/interface.c:531 +#: ../src/interface.c:585 ../src/interface.c:599 ../src/interface.c:845 +#: ../src/interface.c:855 ../src/interface.c:1982 ../src/interface.c:2036 +#: ../src/interface.c:2050 msgid "invisible" msgstr "invisible" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:294 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:305 ../src/interface.c:1904 msgid "Open Selected F_ile" msgstr "Abrir Archivo Selecc_ionado" -#: ../src/interface.c:339 +#: ../src/interface.c:309 msgid "Recent _Files" msgstr "_Archivos Recientes" -#: ../src/interface.c:356 +#: ../src/interface.c:326 msgid "Save A_ll" msgstr "Guardar _Todo" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Guarda todos los archivos abiertos" - -#: ../src/interface.c:373 +#: ../src/interface.c:342 msgid "R_eload As" msgstr "R_ecargar Como" -#: ../src/interface.c:401 +#: ../src/interface.c:370 msgid "Page Set_up" msgstr "_Configuración de Página" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Imprime el archivo actual" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:387 ../src/notebook.c:235 msgid "Close Ot_her Documents" -msgstr "Cerrar el archivo actual" +msgstr "Cerrar los o_tros documentos" -#: ../src/interface.c:427 +#: ../src/interface.c:395 ../src/notebook.c:240 msgid "C_lose All" msgstr "C_errar Todo" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Cierra todos los archivos abiertos" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Salir de Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:412 msgid "_Edit" msgstr "_Editar" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:453 ../src/interface.c:1895 msgid "Select _All" -msgstr "Seleccionar _todas" +msgstr "Seleccionar _todo" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:462 ../src/interface.c:1913 msgid "_Format" msgstr "_Formato" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Convertir mayúsculas/minúsculas de la selección actual" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:469 ../src/interface.c:1920 msgid "T_oggle Case of Selection" msgstr "C_onvertir mayúsculas/minúsculas de la Selección" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:478 ../src/interface.c:1929 msgid "_Comment Line(s)" msgstr "_Comentar Línea(s)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:482 ../src/interface.c:1933 msgid "U_ncomment Line(s)" msgstr "_Descomentar Línea(s)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:486 ../src/interface.c:1937 msgid "_Toggle Line Commentation" msgstr "Comen_tar/Descomentar" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:490 ../src/interface.c:1941 msgid "Du_plicate Line or Selection" msgstr "Du_plicar Línea o Selección" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:499 ../src/interface.c:1950 msgid "_Increase Indent" msgstr "_Incrementar sangría" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:507 ../src/interface.c:1958 msgid "_Decrease Indent" msgstr "_Decrementar sangría" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:520 ../src/interface.c:1971 +msgid "_Send Selection to Terminal" +msgstr "Mandar _Selección al Terminal" + +#: ../src/interface.c:524 ../src/interface.c:1975 msgid "_Send Selection to" msgstr "Mandar _Selección a" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:539 ../src/interface.c:1990 msgid "I_nsert Comments" msgstr "I_nsertar Comentarios" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:550 ../src/interface.c:2001 msgid "Insert _ChangeLog Entry" msgstr "Insertar Entrada de _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Inserta una entrada típica de ChangeLog en el archivo actual" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:554 ../src/interface.c:2005 msgid "Insert File _Header" msgstr "Insertar _Encabezado de Archivo" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Inserta un encabezado al principio del archivo" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:558 ../src/interface.c:2009 msgid "Insert _Function Description" msgstr "Insertar Descripción de _Función" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Inserta una descripción antes de la función actual" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:562 ../src/interface.c:2013 msgid "Insert _Multiline Comment" msgstr "Insertar Comentario _Multilínea" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Inserta un comentario multilínea" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:566 ../src/interface.c:2017 msgid "Insert _GPL Notice" msgstr "Insertar aviso de licencia _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" -"Inserta un aviso de licencia GPL (debería agregarse al principio del archivo)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:570 ../src/interface.c:2021 msgid "Insert _BSD License Notice" msgstr "Insertar aviso de licencia _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Inserta un aviso de licencia BSD (debería agregarse al principio del archivo)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:574 ../src/interface.c:2025 msgid "Insert Dat_e" msgstr "Insertar F_echa" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:588 ../src/interface.c:2039 msgid "_Insert \"include <...>\"" msgstr "_Insertar \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:607 +msgid "Preference_s" +msgstr "Preferencia_s" + +#: ../src/interface.c:615 msgid "_Search" msgstr "_Buscar" -#: ../src/interface.c:659 +#: ../src/interface.c:626 msgid "Find _Next" -msgstr "Buscar _Sigiuente" +msgstr "Buscar _Siguiente" -#: ../src/interface.c:663 +#: ../src/interface.c:630 msgid "Find _Previous" msgstr "Buscar _Anterior" -#: ../src/interface.c:667 +#: ../src/interface.c:634 msgid "Find in F_iles" msgstr "Buscar en Arch_ivos" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:638 ../src/search.c:509 msgid "_Replace" msgstr "_Reemplazar" -#: ../src/interface.c:684 +#: ../src/interface.c:651 msgid "Find _Selected" msgstr "Buscar _Selección" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:655 msgid "Find Pre_vious Selected" -msgstr "Buscar Selección Pre_v" +msgstr "Buscar Selección Pre_vio" -#: ../src/interface.c:697 +#: ../src/interface.c:664 msgid "Next _Message" msgstr "Próximo _Mensaje" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:668 msgid "Pr_evious Message" -msgstr "Mensaje Siguiente" +msgstr "Mensaje Anterior" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:677 ../src/interface.c:2091 msgid "_Go to Line" msgstr "_Ir a la Línea" -#: ../src/interface.c:725 +#: ../src/interface.c:692 msgid "Change _Font" msgstr "Cambiar _Fuente" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Cambiar la fuente predeterminada" - -#: ../src/interface.c:739 +#: ../src/interface.c:705 msgid "To_ggle All Additional Widgets" msgstr "M_ostrar/Esconder todos los paneles adicionales" -#: ../src/interface.c:743 +#: ../src/interface.c:709 msgid "Full_screen" msgstr "Pantalla _completa" -#: ../src/interface.c:747 +#: ../src/interface.c:713 msgid "Show Message _Window" msgstr "Mostrar _Ventana de Mensajes" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Ocultar/mostrar la ventana con mensajes de estado y de compilador" - -#: ../src/interface.c:753 +#: ../src/interface.c:718 msgid "Show _Toolbar" msgstr "Mostrar Barra de _Herramientas" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Ocultar/mostrar la barra de herramientas" - -#: ../src/interface.c:759 +#: ../src/interface.c:723 msgid "Show Side_bar" msgstr "Mostrar _Barra lateral" -#: ../src/interface.c:764 +#: ../src/interface.c:728 ../src/interface.c:3792 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:735 msgid "Show _Markers Margin" msgstr "Muestra las _Marcas de Margenes" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Muestra u oculta el pequeño margen a la derecha de los números de líneas que " -"se usa para marcar líneas" - -#: ../src/interface.c:770 +#: ../src/interface.c:740 msgid "Show _Line Numbers" msgstr "Mostrar Números de _Línea" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Muestra u oculta el margen con números de línea" +#: ../src/interface.c:745 +msgid "Show _White Space" +msgstr "Mostrar espacios en _blanco" -#: ../src/interface.c:793 +#: ../src/interface.c:749 +msgid "Show Line _Endings" +msgstr "Mostrar _terminaciones de línea" + +#: ../src/interface.c:753 +msgid "Show _Indentation Guides" +msgstr "Mostrar Guías de Indentación" + +#: ../src/interface.c:774 msgid "_Document" msgstr "_Documento" -#: ../src/interface.c:800 +#: ../src/interface.c:781 msgid "_Line Wrapping" msgstr "_Cortado de Líneas" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Cortar la línea en el borde de la ventana y continuarla en la línea " -"siguiente. Nota: esta opción tiene un gran costo en velocidad para " -"documentos grandes así que debería ser desactivada en maquinas lentas." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:786 msgid "Line _Breaking" -msgstr "Cortado de líneas" +msgstr "Salto de línea" -#: ../src/interface.c:810 +#: ../src/interface.c:790 msgid "_Auto-indentation" msgstr "Formateo de Código _Automático" -#: ../src/interface.c:815 +#: ../src/interface.c:795 msgid "In_dent Type" msgstr "Tipo _de formateo" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:802 ../src/interface.c:3423 ../src/interface.c:4964 msgid "_Tabs" msgstr "_Tabulaciones" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:808 ../src/interface.c:3414 ../src/interface.c:4955 msgid "_Spaces" msgstr "E_spacios" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:814 ../src/interface.c:3432 ../src/interface.c:4973 msgid "T_abs and Spaces" -msgstr "_Reemplazar Tabulaciones por Espacios" +msgstr "T_abulaciones y Espacios" -#: ../src/interface.c:845 +#: ../src/interface.c:825 msgid "Read _Only" msgstr "S_olo Lectura" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Tratar este archivo como de sólo lectura. No se podrán hacer cambios." - -#: ../src/interface.c:850 +#: ../src/interface.c:829 msgid "_Write Unicode BOM" msgstr "_Escribir el BOM Unicode" -#: ../src/interface.c:859 +#: ../src/interface.c:838 msgid "Set File_type" msgstr "Elegir _Tipo de Archivo" -#: ../src/interface.c:869 +#: ../src/interface.c:848 msgid "Set _Encoding" msgstr "Elegir _Codificación" -#: ../src/interface.c:879 +#: ../src/interface.c:858 msgid "Set Line E_ndings" msgstr "Elegir Termi_naciones de Línea" -#: ../src/interface.c:886 +#: ../src/interface.c:865 msgid "Convert and Set to _CR/LF (Win)" msgstr "Convertir a, y Elegir _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:871 msgid "Convert and Set to _LF (Unix)" msgstr "Convertir a, y Elegir _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:877 msgid "Convert and Set to CR (_Mac)" msgstr "Convertir a, y Elegir CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:888 msgid "_Strip Trailing Spaces" msgstr "_Borrar espacios al final" -#: ../src/interface.c:913 +#: ../src/interface.c:892 msgid "_Replace Tabs by Spaces" msgstr "_Reemplazar Tabulaciones por Espacios" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Reemplaza todas las tabulaciones en el documento por espacios" - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:896 msgid "Replace Spaces b_y Tabs" -msgstr "_Reemplazar Tabulaciones por Espacios" +msgstr "_Reemplazar Espacios por Tabulaciones" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Reemplaza todas las tabulaciones en el documento por espacios" - -#: ../src/interface.c:928 +#: ../src/interface.c:905 msgid "_Fold All" msgstr "_Plegar Todo" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Pliega todos los bloques de código contraibles" - -#: ../src/interface.c:933 +#: ../src/interface.c:909 msgid "_Unfold All" msgstr "_Desplegar Todo" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Depliega todos los bloques de código plegados" - -#: ../src/interface.c:943 +#: ../src/interface.c:918 msgid "Remove _Markers" msgstr "Borrar _Marcas" -#: ../src/interface.c:947 +#: ../src/interface.c:922 msgid "Remove Error _Indicators" msgstr "Borrar los _Indicadores de Errores" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Borra todos los indicadores de errores en el documento actual." - -#: ../src/interface.c:952 +#: ../src/interface.c:926 msgid "_Project" msgstr "_Proyecto" -#: ../src/interface.c:959 +#: ../src/interface.c:933 msgid "_New" msgstr "_Nuevo" -#: ../src/interface.c:967 +#: ../src/interface.c:941 msgid "_Open" msgstr "_Abrir" -#: ../src/interface.c:975 +#: ../src/interface.c:949 msgid "_Close" msgstr "_Cerrar" -#: ../src/interface.c:996 +#: ../src/interface.c:970 msgid "_Tools" msgstr "_Herramientas" -#: ../src/interface.c:1003 +#: ../src/interface.c:977 msgid "_Color Chooser" msgstr "Selector de _Color" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Abrir un diálogo selector de colores para elegir colores de una paleta" - -#: ../src/interface.c:1012 +#: ../src/interface.c:985 msgid "_Word Count" msgstr "C_ontar Palabras" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Cuenta las palabras y carácteres en la selección actual o en todo el " -"documento" - -#: ../src/interface.c:1017 +#: ../src/interface.c:989 msgid "Load Ta_gs" msgstr "Cargar Ta_gs" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Carga un archivo de tags global" - -#: ../src/interface.c:1022 +#: ../src/interface.c:993 msgid "_Reload Configuration" -msgstr "" +msgstr "_Recargar Configuración" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:1001 ../src/interface.c:1008 msgid "_Help" msgstr "A_yuda" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Atajos de Teclado" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Muestra una lista de todos los atajos de teclado para Geany" - -#: ../src/interface.c:1051 +#: ../src/interface.c:1016 msgid "_Website" msgstr "Sitio _Web" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1020 +msgid "_Keyboard Shortcuts" +msgstr "_Atajos de Teclado" + +#: ../src/interface.c:1024 msgid "_Debug Messages" -msgstr "Mensajes" +msgstr "Mensajes de depuración" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Crear un archivo nuevo" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Abrir un archivo existente" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Grabar el archivo actual" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Guardar todo" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Grabar todos los archivos abiertos" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Recarga el archivo actual desde el disco" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Cerrar el archivo actual" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Deshacer la última modificación" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Rehacer la última modificación" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Navegar una ubicación hacia atrás" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Navegar una ubicación hacia adelante" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compilar" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compilar el archivo actual" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Color" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Acercar el texto" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Alejar el texto" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Decrementar sangría" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Incrementar sangría" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Buscar el texto ingresado en el archivo actual" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Ingresar un número de línea y saltar allí" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Saltar al número de línea ingresado" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1063 ../src/treeviews.c:112 msgid "Symbols" msgstr "Símbolos" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1077 ../src/treeviews.c:240 msgid "Documents" msgstr "Documentos" -#: ../src/interface.c:1325 +#: ../src/interface.c:1113 msgid "Status" msgstr "Estado" -#: ../src/interface.c:1339 +#: ../src/interface.c:1127 msgid "Compiler" msgstr "Compilador" -#: ../src/interface.c:1354 +#: ../src/interface.c:1142 msgid "Messages" msgstr "Mensajes" -#: ../src/interface.c:1367 +#: ../src/interface.c:1155 msgid "Scribble" msgstr "Borrador" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1712 ../src/interface.c:3201 msgid "Images _and Text" -msgstr "Imagenes _y texto" +msgstr "Imágenes _y texto" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1718 ../src/interface.c:3233 msgid "_Images Only" -msgstr "Sólo _imagenes" +msgstr "Sólo _imágenes" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1724 ../src/interface.c:3225 msgid "_Text Only" msgstr "Sólo _texto" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1735 ../src/interface.c:3217 msgid "_Large Icons" msgstr "Iconos _grandes" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1740 ../src/interface.c:3209 msgid "_Small Icons" msgstr "Iconos _pequeños" -#: ../src/interface.c:2057 +#: ../src/interface.c:1750 msgid "_Hide toolbar" msgstr "_Ocultar barra de herramientas" -#: ../src/interface.c:2369 +#: ../src/interface.c:2058 msgid "Find _Usage" msgstr "Encontrar _Uso" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2066 msgid "Find _Document Usage" -msgstr "Encontrar _Uso" +msgstr "Encontrar _Uso del Documento" -#: ../src/interface.c:2385 +#: ../src/interface.c:2074 msgid "Go to _Tag Definition" msgstr "Ir a la Definición del _Tag" -#: ../src/interface.c:2389 +#: ../src/interface.c:2078 msgid "Go to T_ag Declaration" msgstr "Ir a la Declaración del T_ag" -#: ../src/interface.c:2393 +#: ../src/interface.c:2082 msgid "Conte_xt Action" msgstr "Acción Conte_xtual" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Ir a la línea ingresada" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2616 ../src/keybindings.c:329 msgid "Preferences" msgstr "Preferencias" -#: ../src/interface.c:2954 +#: ../src/interface.c:2652 msgid "Load files from the last session" msgstr "Cargar archivos de la última sesión" -#: ../src/interface.c:2957 +#: ../src/interface.c:2655 msgid "Opens at startup the files from the last session" msgstr "Abre en el inicio los archivos de la última sesion" -#: ../src/interface.c:2959 +#: ../src/interface.c:2657 msgid "Load virtual terminal support" msgstr "Cargar emulación de terminal virtual" -#: ../src/interface.c:2961 +#: ../src/interface.c:2659 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -"Si cargar o no al inicio la emulación de terminal virtual(VTE). Desactivar " -"si no se necesita." +"Define si se carga o no al inicio la emulación de terminal virtual (VTE). " +"Desactive esta opción si no necesita la terminal virtual" -#: ../src/interface.c:2963 +#: ../src/interface.c:2661 msgid "Enable plugin support" msgstr "Activar soporte de complementos" -#: ../src/interface.c:2967 +#: ../src/interface.c:2665 msgid "Startup" msgstr "Inicio" -#: ../src/interface.c:2986 +#: ../src/interface.c:2684 msgid "Save window position and geometry" msgstr "Guardar la posición de la ventana y su geometría" -#: ../src/interface.c:2989 +#: ../src/interface.c:2687 msgid "Saves the window position and geometry and restores it at the start" msgstr "" "Guarda la posición de la ventana y su geometría y las restablece al inicio" -#: ../src/interface.c:2991 +#: ../src/interface.c:2689 msgid "Confirm exit" msgstr "Confirmar salida" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2692 +msgid "Shows a confirmation dialog on exit" msgstr "Muestra un dialogo de confirmación al momento de salir" -#: ../src/interface.c:2996 +#: ../src/interface.c:2694 msgid "Shutdown" msgstr "Cerrado" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Usar archivos de sesión por proyectos" +#: ../src/interface.c:2715 +msgid "Startup path:" +msgstr "Ruta de inicio:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2727 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Si guardar un archivo de sesión por proyecto y abrirlo cuando se abra el " -"proyecto." +"Ruta a iniciar cuando se abren o guardan archivos. Debe ser una ruta " +"absoluta. Dejar en blanco para usar el directorio de trabajo actual." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "¿Crear el directorio de la ruta base del proyecto?" +#: ../src/interface.c:2740 +msgid "Project files:" +msgstr "Archivos del proyecto:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2752 +msgid "Path to start in when opening project files" +msgstr "Ruta a iniciar cuando se abran archivos de proyectos" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Proyectos" +#: ../src/interface.c:2765 +msgid "Paths" +msgstr "Rutas" -#: ../src/interface.c:3044 +#: ../src/interface.c:2770 +msgid "Startup" +msgstr "Inicio" + +#: ../src/interface.c:2792 msgid "Beep on errors or when compilation has finished" msgstr "Alerta sonora para errores o la finalización de la compilación" -#: ../src/interface.c:3047 +#: ../src/interface.c:2795 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" -"Si dar una advertencia sonora de los errores o la finalización de la " -"compilación." +"Define si se da una advertencia sonora en los errores o al finalizar el " +"proceso de compilación." -#: ../src/interface.c:3049 +#: ../src/interface.c:2797 msgid "Switch to status message list at new message" msgstr "Cambiar a la lista de mensajes de estado cuando haya un nuevo mensaje" -#: ../src/interface.c:3052 +#: ../src/interface.c:2800 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Cambia a la pestaña de mensajes de estado (en la ventana de pestañas de " -"abajo) cuando llega un nuevo mensaje." +"abajo) cuando llega un nuevo mensaje de estado." -#: ../src/interface.c:3054 +#: ../src/interface.c:2802 msgid "Suppress status messages in the status bar" msgstr "Suprimir mensajes de estado en la barra de estado" -#: ../src/interface.c:3057 +#: ../src/interface.c:2805 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1805,11 +1562,11 @@ msgstr "" "Remueve todos los mensajes de la barra de estado. Los mensajes son mostrados " "de todas formas en la ventana de mensajes de estado." -#: ../src/interface.c:3059 +#: ../src/interface.c:2807 msgid "Auto focus widgets (focus follows mouse)" msgstr "Enfocar automáticamente (el foco sigue al ratón)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2810 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1819,364 +1576,256 @@ msgstr "" "para el panel de edición principal, el borrador, la barra de búsquedas, el " "campo ir a y la VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2812 ../src/interface.c:3138 ../src/interface.c:4001 msgid "Miscellaneous" -msgstr "Miscelaneos" +msgstr "Misceláneo" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Ruta de inicio:" +#: ../src/interface.c:2832 +msgid "Always wrap search and hide the Find dialog" +msgstr "Siempre dar la vuelta con la búsqueda y ocultar el dialogo de Buscar" -#: ../src/interface.c:3097 +#: ../src/interface.c:2835 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Ruta a iniciar cuando se abren o guardan archivos. Debe ser una ruta " -"absoluta. Dejar en blanco para usar el directorio de trabajo actual." +"lSiempre dar la vuelta con la búsqueda y ocultar el dialogo de Buscar luego " +"de hacer click en Buscar Siguiente/Anterior" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Archivos del proyecto:" +#: ../src/interface.c:2837 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Usar la palabra actualmente bajo el cursor para los diálogos de Buscar" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Ruta a iniciar cuando se abran archivos de proyectos" +#: ../src/interface.c:2840 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Usar la palabra actual bajo el cursor, si no hay ninguna selección, al abrir " +"el diálogo de Buscar, Buscar en Archivos o Reemplazar" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Rutas" +#: ../src/interface.c:2842 +msgid "Use the current file's directory for Find in Files" +msgstr "" +"Usar el directorio del archivo actual para realizar la Búsqueda en Archivos" -#: ../src/interface.c:3140 +#: ../src/interface.c:2846 +msgid "Search" +msgstr "Buscar" + +#: ../src/interface.c:2865 +msgid "Use project-based session files" +msgstr "Usar archivos de sesión por proyectos" + +#: ../src/interface.c:2868 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Define si se almacenan los archivos de sesión de un proyecto y se vuelven a " +"abrir cuando se abra el proyecto" + +#: ../src/interface.c:2870 +msgid "Store project file inside the project base directory" +msgstr "" +"Almacenar el archivo de proyecto dentro del directorio base del proyecto" + +#: ../src/interface.c:2873 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Cuando está activado, el archivo de proyecto se almacena por defecto dentro " +"del directorio base del proyecto al crear nuevos proyectos, en lugar de " +"almacenarse en el directorio superior al directorio base. La ruta del " +"proyecto todavía se puede cambiar en el diálogo Nuevo Proyecto." + +#: ../src/interface.c:2875 +msgid "Projects" +msgstr "Proyectos" + +#: ../src/interface.c:2880 +msgid "Miscellaneous" +msgstr "Misceláneo" + +#: ../src/interface.c:2884 msgid "General" msgstr "General" -#: ../src/interface.c:3163 +#: ../src/interface.c:2907 msgid "Show symbol list" msgstr "Mostrar la lista de símbolos" -#: ../src/interface.c:3166 +#: ../src/interface.c:2910 msgid "Toggle the symbol list on and off" msgstr "Mostrar/ocultar la lista de símbolos" -#: ../src/interface.c:3168 +#: ../src/interface.c:2912 msgid "Show documents list" msgstr "Mostrar la lista de documentos" -#: ../src/interface.c:3171 +#: ../src/interface.c:2915 msgid "Toggle the documents list on and off" msgstr "Mostrar/ocultar la lista de documentos" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Mostrar la ruta completa en la lista de documentos" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2917 msgid "Sidebar" msgstr "Barra lateral" -#: ../src/interface.c:3198 +#: ../src/interface.c:2938 msgid "Symbol list:" msgstr "Lista de símbolos:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2945 ../src/interface.c:3060 msgid "Message window:" msgstr "Ventana de mensajes:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2952 ../src/interface.c:3096 msgid "Editor:" msgstr "Editor:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2964 msgid "Sets the font for the message window" msgstr "Selecciona la fuente para la ventana de mensajes" -#: ../src/interface.c:3232 +#: ../src/interface.c:2972 msgid "Sets the font for the symbol list" msgstr "Selecciona la fuente para la lista de símbolos" -#: ../src/interface.c:3240 +#: ../src/interface.c:2980 msgid "Sets the editor font" msgstr "Selecciona la fuente del editor" -#: ../src/interface.c:3242 +#: ../src/interface.c:2982 msgid "Fonts" msgstr "Fuentes" -#: ../src/interface.c:3261 +#: ../src/interface.c:3001 msgid "Show editor tabs" msgstr "Mostrar pestañas del editor" -#: ../src/interface.c:3265 +#: ../src/interface.c:3005 msgid "Show close buttons" msgstr "Mostrar botónes para cerrar" -#: ../src/interface.c:3268 +#: ../src/interface.c:3008 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" -"Muestra una pequeña cruz roja en las pestañas de archivos para cerrarlas " -"fácilmente haciendo click en ella (requiere reiniciar Geany)." +"Muestra un pequeño botón de cruz en las pestañas de archivos, para cerrarlos " +"fácilmente haciendo click en el botón (requiere reiniciar Geany)" -#: ../src/interface.c:3274 +#: ../src/interface.c:3014 msgid "Placement of new file tabs:" msgstr "Ubicación de las pestañas de archivos nuevos:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:3019 ../src/interface.c:3073 ../src/interface.c:3091 +#: ../src/interface.c:3109 msgid "Left" msgstr "Izquierda" -#: ../src/interface.c:3282 +#: ../src/interface.c:3022 msgid "File tabs will be placed on the left of the notebook" msgstr "" "Las pestañas de archivos serán ubicadas a la izquierda de la lista de " "pestañas" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3027 ../src/interface.c:3074 ../src/interface.c:3092 +#: ../src/interface.c:3110 msgid "Right" msgstr "Derecha" -#: ../src/interface.c:3290 +#: ../src/interface.c:3030 msgid "File tabs will be placed on the right of the notebook" msgstr "" "Las pestañas de archivos serán ubicadas a la derecha de la lista de pestañas" -#: ../src/interface.c:3294 +#: ../src/interface.c:3034 +msgid "Double-clicking hides all additional widgets" +msgstr "Doble click esconde todos los paneles adicionales" + +#: ../src/interface.c:3037 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Ejecuta el comando Ver->Mostrar/Esconder todos los paneles adicionales" + +#: ../src/interface.c:3039 msgid "Editor tabs" msgstr "Pestañas de edición" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3075 ../src/interface.c:3093 ../src/interface.c:3111 msgid "Top" msgstr "Arriba" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3076 ../src/interface.c:3094 ../src/interface.c:3112 msgid "Bottom" msgstr "Abajo" -#: ../src/interface.c:3333 +#: ../src/interface.c:3078 msgid "Sidebar:" msgstr "Barra lateral:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3114 msgid "Tab positions" msgstr "Posición de pestañas:" -#: ../src/interface.c:3388 +#: ../src/interface.c:3133 msgid "Show status bar" msgstr "Mostrar barra de estado" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Si mostrar la barra de estado debajo de la ventana principal." +#: ../src/interface.c:3136 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Define si se muestra la barra de estado debajo de la ventana principal" -#: ../src/interface.c:3398 +#: ../src/interface.c:3143 msgid "Interface" msgstr "Interfaz" -#: ../src/interface.c:3417 +#: ../src/interface.c:3162 msgid "Show Toolbar" msgstr "Mostrar Barra de Herramientas" -#: ../src/interface.c:3421 +#: ../src/interface.c:3166 msgid "Toolbar" msgstr "Barra de Herramientas" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Mostrar botones de operaciones sobre archivos" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Mostrar los botones de Nuevo, Abrir, Cerrar, Grabar y Recargar en la barra " -"de herramientas" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Mostrar los botones de Deshacer y Rehacer" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Mostrar los botones Rehacer y Deshacer en la barra de herramientas" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Mostrar los botones de Atras y Adelante" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Mostrar en la barra de herramientas los botones Atras y Adelante usados para " -"navegación de codigo" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Mostrar los botones de Compilar y Ejecutar" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Mostrar los botones de Compilar y Ejecutar en la barra de herramientas" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Mostrar botón del Selector de Color" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Mostrar el botón del Selector de Color en la barra de herramientas" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Mostrar botones de Acercar y Alejar texto" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Mostrar los botones de Acercar y Alejar el texto en la barra de herramientas" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Mostrar los botones de Aumentar y Decrementar sangría" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Mostrar los botones Rehacer y Deshacer en la barra de herramientas" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Mostrar campo de búsqueda" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Mostrar el campo y botón de búsqueda en la barra de herramientas" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Mostrar el campo para saltar a una línea" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" -"Mostrar el campo y botón de número de línea en la barra de herramientas" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Mostrar botón de Salir" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Mostrar el botón de Salir en la barra de herramientas" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Elementos" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3187 msgid "Icon style:" msgstr "Estilo de icono:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3194 msgid "Icon size:" msgstr "Tamaño de icono:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3241 msgid "Appearance" msgstr "Apariencia" -#: ../src/interface.c:3570 +#: ../src/interface.c:3246 msgid "Toolbar" msgstr "Barra de Herramientas" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Modo de formateo de código:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Básico" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Carácter actual" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Coincidiendo con las llaves correspondientes" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tipo:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Escritura:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "El ancho, en carácteres, que ocupará una tabulación" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Usar tabulaciones cuando se inserten espacios en blanco" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Ancho de Tabulación:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Si detectar, cuando se abre un archivo, el tipo de sangría por el contenido " -"del archivo." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Sangrado de linea inteligente" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Sangría" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3273 msgid "Line wrapping" msgstr "Cortado de líneas" -#: ../src/interface.c:3733 +#: ../src/interface.c:3276 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Cortar la línea en el borde de la ventana y continuarla en la línea " +"siguiente. Nota: esta opción tiene un gran costo en velocidad para " +"documentos grandes así que debería ser desactivada en maquinas lentas." + +#: ../src/interface.c:3278 msgid "Enable \"smart\" home key" msgstr "Activar la tecla inicio \"inteligente\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3281 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2191,126 +1840,204 @@ msgstr "" "cursor al principio de la linea actual, independientemente de su posición " "actual." -#: ../src/interface.c:3738 +#: ../src/interface.c:3283 msgid "Disable Drag and Drop" msgstr "Desactivar Arrastrar y Soltar (Drag and Drop)" -#: ../src/interface.c:3741 +#: ../src/interface.c:3286 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -"Desactivar arrastrar y soltar completamente en la ventana del editor así no " -"podrá arrastrar o soltar ninguna selección dentro o hacia afuera de la " -"ventana del editor." +"Desactivar arrastrar y soltar completamente en la ventana del editor, de " +"forma que no se podrá arrastrar o soltar ninguna selección dentro o hacia " +"afuera de la ventana del editor" -#: ../src/interface.c:3743 +#: ../src/interface.c:3288 msgid "Enable folding" msgstr "Activar plegado" -#: ../src/interface.c:3746 +#: ../src/interface.c:3291 msgid "Whether to enable folding the code" -msgstr "Si activar el plegado de código" +msgstr "Define si se activa el plegado de código" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3293 msgid "Fold/unfold all children of a fold point" -msgstr "Plegar/Desplegar todos los hijos de un punto de plegado" +msgstr "Plegar/desplegar todos los hijos de un punto de plegado" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3296 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -"Plega o desplega todos los hijos de un punto de plegado. Se logra el " -"comportamiento inverso apretando la tecla Shift mientras se hace click en un " -"símbolo de plegado." +"Pliega o despliega todos los hijos de un punto de plegado. Se logra el " +"comportamiento inverso apretando la tecla Mayús.(Shift) mientras se hace " +"click en un símbolo de plegado" -#: ../src/interface.c:3753 +#: ../src/interface.c:3298 msgid "Use indicators to show compile errors" msgstr "Usar indicadores para mostrar los errores de compilación" -#: ../src/interface.c:3756 +#: ../src/interface.c:3301 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -"Si usar indicadores (subrayado ondulado) para resaltar las líneas, donde el " -"compilador encontró un error, o advertencia." +"Define si se usarán indicadores (subrayado ondulado) para resaltar las " +"líneas donde el compilador encontró un error o una advertencia" -#: ../src/interface.c:3758 +#: ../src/interface.c:3303 msgid "Newline strips trailing spaces" -msgstr "Una nueva linea borrar espacios extra al final" +msgstr "Al crear nueva linea, borrar espacios extra" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3306 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Habilitar que las nuevas lineas borren los espacios extra al final de la " -"linea anterior." +"linea anterior" -#: ../src/interface.c:3767 +#: ../src/interface.c:3312 msgid "Line breaking column:" -msgstr "" +msgstr "Columna de salto de línea:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3326 msgid "Comment toggle marker:" -msgstr "Activar/Desactivar marca" +msgstr "Marcador para activar/desactivar comentarios" -#: ../src/interface.c:3788 +#: ../src/interface.c:3333 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Cadena que se añade al establecer una línea como comentario, en un archivo " +"de código fuente, y que se utiliza para marcar el comentario como " +"establecido." -#: ../src/interface.c:3790 +#: ../src/interface.c:3335 msgid "Features" msgstr "Características" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3340 msgid "Features" -msgstr "Características" +msgstr "Características" -#: ../src/interface.c:3814 +#: ../src/interface.c:3372 ../src/interface.c:4913 +msgid "Auto-indent mode:" +msgstr "Modo de formateo de código:" + +#: ../src/interface.c:3385 ../src/interface.c:4926 +msgid "Basic" +msgstr "Básico" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "Current chars" +msgstr "Carácter actual" + +#: ../src/interface.c:3387 ../src/interface.c:4928 +msgid "Match braces" +msgstr "Coincidiendo con las llaves correspondientes" + +#: ../src/interface.c:3389 ../src/interface.c:3732 ../src/interface.c:4930 +msgid "Type:" +msgstr "Tipo:" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Width:" +msgstr "Ancho:" + +#: ../src/interface.c:3409 ../src/interface.c:4950 +msgid "The width in chars of a single indent" +msgstr "El ancho en caracteres que ocupará una tabulación" + +#: ../src/interface.c:3419 ../src/interface.c:4960 +msgid "Use spaces when inserting indentation" +msgstr "El ancho en caracteres que ocupará una tabulación" + +#: ../src/interface.c:3428 ../src/interface.c:4969 +msgid "Use one tab per indent" +msgstr "Utilizar un tabulado por indentación" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Usar espacios si el indentado total es menor que el ancho de tabulado, de lo " +"contrario usar ambos" + +#: ../src/interface.c:3452 ../src/interface.c:4993 +msgid "Hard tab width:" +msgstr "Ancho de tabulación en espacios:" + +#: ../src/interface.c:3460 ../src/interface.c:5001 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"El ancho de un tabulado cuando se ajusta Tabulados y Espacios para un " +"documento" + +#: ../src/interface.c:3470 ../src/interface.c:5011 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Define si detectar, cuando se abre un archivo, el tipo de indentado según el " +"contenido del archivo." + +#: ../src/interface.c:3472 +msgid "Tab key indents" +msgstr "Usar la tecla Tabulador para realizar la indentación" + +#: ../src/interface.c:3475 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Al pulsar tabulado/mayúsculas-tabulado se indenta/desindenta en lugar de " +"insertar un carácter de tabulado" + +#: ../src/interface.c:3477 +msgid "Indentation" +msgstr "Sangría" + +#: ../src/interface.c:3482 ../src/interface.c:5013 +msgid "Indentation" +msgstr "Indentación" + +#: ../src/interface.c:3505 msgid "Snippet completion" -msgstr "Completado de contrucciones" +msgstr "Completado de construcciones" -#: ../src/interface.c:3817 +#: ../src/interface.c:3508 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." -msgstr "" -"Ingresa una secuencia definida y corta de carácteres y complétala a una más " -"compleja pulsando sólo una tecla." +"string using a single keypress" +msgstr "Doble click esconde todos los paneles adicionales" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3510 msgid "XML tag auto completion" -msgstr "Compleción automática de etiquetas XML" +msgstr "Completado automático de etiquetas XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3513 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Completado y cerrado automático de etiquetas XML abiertas (incluye etiquetas " "HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3515 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Continuación automática de comentarios de varias líneas" -#: ../src/interface.c:3827 +#: ../src/interface.c:3518 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Continuar automáticamente comentarios de varias líneas en lenguajes como C, C" +"++ y Java cuando se introduce una nueva linea dentro del comentario" -#: ../src/interface.c:3829 +#: ../src/interface.c:3520 msgid "Automatic symbol completion" msgstr "Completado automático de simbolos" -#: ../src/interface.c:3832 +#: ../src/interface.c:3523 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2318,113 +2045,182 @@ msgstr "" "Completado automática de símbolos conocidos en archivos abiertos (nombres de " "funciones, variables globales, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3531 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Número máximo de sugerencias para nombres de símbolos" -#: ../src/interface.c:3847 +#: ../src/interface.c:3538 msgid "Completion list height:" -msgstr "" +msgstr "Altura de la lista de completado:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3545 msgid "Characters to type for completion:" -msgstr "Carácteres a escribir para el completado:" +msgstr "Caracteres a escribir para el completado:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3558 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -"La cantidad de carácteres que son necesarios para mostrar la lista de " -"completado de símbolos." +"La cantidad de caracteres que son necesarios para mostrar la lista de " +"autocompletado de símbolos" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Número de líneas a mostrar en la lista de compleción automática." +#: ../src/interface.c:3567 +msgid "Display height in rows for the auto completion list" +msgstr "Número de líneas a mostrar en la lista de completado automático." -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Número de líneas a mostrar en la lista de compleción automática." +#: ../src/interface.c:3576 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Número de líneas a mostrar en la lista de completado automático" -#: ../src/interface.c:3888 +#: ../src/interface.c:3579 msgid "Completions" msgstr "Completados" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Completados" +#: ../src/interface.c:3599 +msgid "Parenthesis ( )" +msgstr "Paréntesis ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3604 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" +"Cerrar automáticamente paréntesis al escribir un paréntesis de apertura" + +#: ../src/interface.c:3606 +msgid "Single quotes ' '" +msgstr "Comillas simples ' '" + +#: ../src/interface.c:3611 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" +"Cerrar automáticamente comillas simples al escribir una comilla de apertura" + +#: ../src/interface.c:3613 +msgid "Curly brackets { }" +msgstr "Llaves { }" + +#: ../src/interface.c:3618 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Cerrar automáticamente llaves al escribir una llave de apertura" + +#: ../src/interface.c:3620 +msgid "Square brackets [ ]" +msgstr "Corchetes [ ]" + +#: ../src/interface.c:3625 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Cerrar automáticamente corchetes al escribir un corchete de apertura" + +#: ../src/interface.c:3627 +msgid "Double quotes \" \"" +msgstr "Comillas dobles \" \"" + +#: ../src/interface.c:3632 +msgid "Auto-close double quote when typing an opening one" +msgstr "" +"Cerrar automáticamente comillas dobles al escribir una comilla doble de " +"apertura" + +#: ../src/interface.c:3634 +msgid "Auto-close quotes and brackets" +msgstr "Cerrar automáticamente comillas y corchetes" + +#: ../src/interface.c:3639 +msgid "Completions" +msgstr "Completados" + +#: ../src/interface.c:3662 msgid "Invert syntax highlighting colors" msgstr "Invierte los colores de resaltado de sintaxis" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Usar texto blanco sobre fondo negro." +#: ../src/interface.c:3665 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Usar texto blanco sobre fondo negro e invertir todos los colores, esta " +"opción necesita que se reinicie Geany" -#: ../src/interface.c:3920 +#: ../src/interface.c:3667 msgid "Show indentation guides" msgstr "Mostrar guías de formateo automático de código" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3670 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" -"Muestra pequeñas líneas punteadas para ayudar a usar el formato de código " -"adecuado." +"Muestra líneas con pequeños puntos para ayudarle a usar la indentación " +"correcta" -#: ../src/interface.c:3925 +#: ../src/interface.c:3672 msgid "Show white space" msgstr "Mostrar espacios en blanco" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3675 +msgid "Marks spaces with dots and tabs with arrows" msgstr "Marca los espacios con puntos y las tabulaciones con flechas" -#: ../src/interface.c:3930 +#: ../src/interface.c:3677 msgid "Show line endings" msgstr "Mostrar terminaciones de línea" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Muestra los carácteres de terminación de línea" +#: ../src/interface.c:3680 +msgid "Show the line ending character" +msgstr "Muestra los caracteres de terminación de línea" -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Desplazar a la linea actual" +#: ../src/interface.c:3682 +msgid "Show line numbers" +msgstr "Mostrar Números de _Línea" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3685 +msgid "Shows or hides the Line Number margin" +msgstr "Muestra u oculta el margen con números de línea" + +#: ../src/interface.c:3687 +msgid "Show markers margin" +msgstr "Muestra el margen de marcas" + +#: ../src/interface.c:3690 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Muestra u oculta el pequeño margen a la derecha de los números de líneas que " +"se usa para marcar líneas" -#: ../src/interface.c:3940 +#: ../src/interface.c:3692 +msgid "Stop scrolling at last line" +msgstr "Detiene el scroll hacia abajo cuando se alcanza la última línea" + +#: ../src/interface.c:3695 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Define si se detiene el scroll de página al sobrepasar la última línea del " +"documento" + +#: ../src/interface.c:3697 msgid "Display" msgstr "Mostrar" -#: ../src/interface.c:3961 +#: ../src/interface.c:3718 msgid "Long line marker:" msgstr "Marcador de líneas largas:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3725 msgid "Long line marker color:" msgstr "Color del marcador de líneas largas:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3744 msgid "Sets the color of the long line marker" msgstr "Selecciona el color del marcador de líneas largas" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3745 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:769 ../src/vte.c:776 msgid "Color Chooser" msgstr "Selector de color" -#: ../src/interface.c:3996 +#: ../src/interface.c:3753 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2432,206 +2228,167 @@ msgstr "" "a marcar las líneas largas, o como sugerencia para cortarlas. Poner un valor " "mayor a 0 para especificar la columna donde debe aparecer." -#: ../src/interface.c:4006 +#: ../src/interface.c:3763 msgid "Line" msgstr "Línea" -#: ../src/interface.c:4009 +#: ../src/interface.c:3766 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Imprime una línea vertical en la ventana de edición en la posición dada del " -"cursor (ver debajo)." +"cursor (ver debajo)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3770 msgid "Background" msgstr "Fondo" -#: ../src/interface.c:4016 +#: ../src/interface.c:3773 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -"Cambiando el color de fondo de los carácteres luego de la posición dada (ver " -"abajo) al color seleccionado abajo. (Esto es recomendable si se usan fuentes " -"proporcionales)" +"El color de fondo de los caracteres que están después de la posición del " +"cursor (ver más abajo) cambió al color seleccionado abajo. (Esto es " +"recomendable si se usan fuentes proporcionales)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3777 msgid "Disabled" msgstr "Deshabilitado" -#: ../src/interface.c:4026 +#: ../src/interface.c:3783 msgid "Long line marker" msgstr "Marcador de líneas largas" -#: ../src/interface.c:4031 +#: ../src/interface.c:3788 msgid "Display" msgstr "Mostrar" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3819 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Abrir nuevos documentos desde la línea de comandos" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3822 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Crear un archivo nuevo por cada archivo que no exista de los indicados por " +"línea de comandos" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3836 msgid "Default end of line characters:" -msgstr "Codificación por omisión (para archivos nuevos):" +msgstr "Caracteres de fin de línea por defecto:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3843 msgid "New files" msgstr "Archivos nuevos" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Selecciona la codificación por omisión para nuevos archivos creados." +#: ../src/interface.c:3869 +msgid "Sets the default encoding for newly created files" +msgstr "Selecciona la codificación por omisión para nuevos archivos creados" -#: ../src/interface.c:4118 +#: ../src/interface.c:3875 msgid "Default encoding (new files):" msgstr "Codificación por omisión (para archivos nuevos):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3882 msgid "Default encoding (existing files):" msgstr "Codificación por omisión (para archivos existentes):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Selecciona la codificación por omisión para abrir archivos existentes." +#: ../src/interface.c:3894 +msgid "Sets the default encoding for opening existing files" +msgstr "Selecciona la codificación por omisión para abrir archivos existentes" -#: ../src/interface.c:4143 +#: ../src/interface.c:3900 msgid "Use fixed encoding when opening files" msgstr "Usar una codificación fija al abrir archivos" -#: ../src/interface.c:4148 +#: ../src/interface.c:3905 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Esta opción deshabilita la detección automática de codificación de los " "archivos cuando se está abriendo un archivo y abre el archivo con la " -"codificación especificada (esto normalmente no es necesario)." +"codificación especificada (esto normalmente no es necesario)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3907 msgid "Encodings" -msgstr "Codificación" +msgstr "Codificaciones" -#: ../src/interface.c:4169 +#: ../src/interface.c:3926 msgid "Ensure new line at file end" msgstr "Asegurar terminación de línea al final del archivo" -#: ../src/interface.c:4172 +#: ../src/interface.c:3929 msgid "Ensures that at the end of the file is a new line" msgstr "Asegura que haya una terminación de línea al final del archivo" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3931 msgid "Strip trailing spaces and tabs" -msgstr "Borrar espacios al final" +msgstr "Borrar espacios y tabulaciones al final" -#: ../src/interface.c:4177 +#: ../src/interface.c:3934 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Borra los espacios y tabulaciones al final de las líneas" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3936 ../src/keybindings.c:448 msgid "Replace tabs by space" msgstr "Reemplazar tabulaciones por espacios" -#: ../src/interface.c:4184 -msgid "Saving files" -msgstr "Grabando archivos" +#: ../src/interface.c:3939 +msgid "Replaces all tabs in document by spaces" +msgstr "Reemplaza todas las tabulaciones en el documento por espacios" -#: ../src/interface.c:4209 +#: ../src/interface.c:3941 +msgid "Saving files" +msgstr "Guardando archivos" + +#: ../src/interface.c:3966 msgid "Recent files list length:" msgstr "Longitud de la lista de archivos recientes:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3980 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" -"Especifica el número de archivos que se guardan en la lista Archivos " +"Especifica el número de archivos que se guardan en la lista de archivos " "recientes." -#: ../src/interface.c:4227 +#: ../src/interface.c:3984 msgid "Disk check timeout:" -msgstr "" +msgstr "Tiempo de espera para la comprobación en disco" -#: ../src/interface.c:4240 +#: ../src/interface.c:3997 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Frecuencia en segundos para comprobar en el disco los cambios de los " +"archivos abiertos. El valor 0 desactiva la comprobación." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:4006 ../src/symbols.c:560 ../plugins/filebrowser.c:1016 msgid "Files" -msgstr "_Archivos" +msgstr "Archivos" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Siempre dar la vuelta con la búsqueda y ocultar el dialogo de Buscar" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Siempre dar la vuelta con la búsqueda y ocultar el dialogo de Buscar luego " -"de hacer click en Buscar Siguiente/Anterior" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Usar la palabra actualmente bajo el cursor para los diálogos de Buscar" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Usar la palabra actualmente bajo el cursor, si no hay ningúna selección, al " -"abrir el diálogo de Buscar, Buscar en Archivos o Reemplazar" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Usar la palabra actualmente bajo el cursor para los diálogos de Buscar" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Barra lateral" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Buscar" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4039 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4046 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4053 msgid "Browser:" msgstr "Navegador:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4065 msgid "Path and options for the make tool" msgstr "Ruta y opciones para la herramienta make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4072 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2639,23 +2396,23 @@ msgstr "" "Un emulador de terminal como xterm, gnome-terminal o konsole (debe aceptar " "el argumento -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4079 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Ruta (y posiblemente argumentos adicionales) a su navegador favorito" -#: ../src/interface.c:4392 +#: ../src/interface.c:4111 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4134 msgid "Tool paths" msgstr "Rutas a las herramientas" -#: ../src/interface.c:4436 +#: ../src/interface.c:4155 msgid "Context action:" msgstr "Acción contextual:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4166 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2666,156 +2423,147 @@ msgstr "" "usada con %s. Puede estar en cualquier lugar del comando dado y será " "remplazada antes de la ejecución." -#: ../src/interface.c:4460 +#: ../src/interface.c:4179 msgid "Commands" msgstr "Comandos" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4184 ../src/keybindings.c:484 msgid "Tools" msgstr "Herramientas" -#: ../src/interface.c:4499 +#: ../src/interface.c:4218 msgid "email address of the developer" msgstr "dirección de correo electrónico del desarrollador" -#: ../src/interface.c:4506 +#: ../src/interface.c:4225 msgid "Initials of the developer name" msgstr "Iniciales del nombre del desarrollador" -#: ../src/interface.c:4508 +#: ../src/interface.c:4227 msgid "Initial version:" msgstr "Version inicial:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4239 msgid "Version number, which a new file initially has" msgstr "Número de version que tiene un archivo nuevo" -#: ../src/interface.c:4527 +#: ../src/interface.c:4246 msgid "Company name" msgstr "Nombre de la compañia" -#: ../src/interface.c:4529 +#: ../src/interface.c:4248 msgid "Developer:" msgstr "Desarrollador:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4255 msgid "Company:" msgstr "Compañia:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4262 msgid "Mail address:" msgstr "Dirección de correo electrónico:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4269 msgid "Initials:" msgstr "Iniciales:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4281 msgid "The name of the developer" msgstr "El nombre del desarrollador" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4283 msgid "Year:" -msgstr "Barra lateral:" +msgstr "Año:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4290 msgid "Date:" -msgstr "Make:" +msgstr "Fecha:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4297 msgid "Date & Time:" -msgstr "" +msgstr "Fecha y hora:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4309 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ingrese aquí un formato de fecha y hora que será agregado al encabezado de " -"cada página. Puede usar cualquier especificador de conversión que pueda ser " -"usado con la función strftime de ANSI C." +"Ingrese aquí un formato de fecha y hora. Puede usar cualquier especificador " +"de conversión que pueda ser usado con la función strftime de ANSI C." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4316 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ingrese aquí un formato de fecha y hora que será agregado al encabezado de " -"cada página. Puede usar cualquier especificador de conversión que pueda ser " -"usado con la función strftime de ANSI C." +"Ingrese aquí un formato de año. Puede usar cualquier especificador de " +"conversión que pueda ser usado con la función strftime de ANSI C." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4323 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ingrese aquí un formato de fecha y hora que será agregado al encabezado de " -"cada página. Puede usar cualquier especificador de conversión que pueda ser " -"usado con la función strftime de ANSI C." +"Ingrese aquí un formato de fecha. Puede usar cualquier especificador de " +"conversión que pueda ser usado con la función strftime de ANSI C." -#: ../src/interface.c:4606 +#: ../src/interface.c:4325 msgid "Template data" msgstr "Datos de plantillas" -#: ../src/interface.c:4611 +#: ../src/interface.c:4330 msgid "Templates" msgstr "Plantillas" -#: ../src/interface.c:4650 +#: ../src/interface.c:4368 msgid "C_hange" msgstr "_Cambiar" -#: ../src/interface.c:4654 +#: ../src/interface.c:4372 msgid "Keyboard shortcuts" msgstr "Atajos de teclado" -#: ../src/interface.c:4659 +#: ../src/interface.c:4377 msgid "Keybindings" msgstr "Atajos" -#: ../src/interface.c:4682 +#: ../src/interface.c:4400 msgid "Command:" msgstr "Comando:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4407 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" -"Ruta al comando para imprimir archivos (usar %f como nombre de archivo)." +"Ruta al comando para imprimir archivos (usar %f como nombre de archivo)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4417 msgid "Use an external command for printing" msgstr "Usar un comando externo para la impresión" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4437 ../src/printing.c:345 msgid "Print line numbers" msgstr "Imprimir números de línea" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Agregar números de linea a la hoja impresa." +#: ../src/interface.c:4440 ../src/printing.c:347 +msgid "Add line numbers to the printed page" +msgstr "Añadir números de linea a la página impresa" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4442 ../src/printing.c:350 msgid "Print page numbers" msgstr "Imprimir números de página" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4445 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -"Agregar números the página al final de cada página. Ocupa 2 lineas de la " -"página." +"Añadir números de página al final de cada página, ocupa 2 lineas de la página" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4447 ../src/printing.c:355 msgid "Print page header" msgstr "Imprimir encabezado de página" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4450 ../src/printing.c:357 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2824,19 +2572,19 @@ msgstr "" "el nombre del archivo y la fecha actual (ver abajo). Ocupa 3 lineas de la " "página." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4467 ../src/printing.c:373 msgid "Use the basename of the printed file" msgstr "Usar el nombre del archivo impreso" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Imprimir sólo el nombre (sin la ruta) del archivo impreso." +#: ../src/interface.c:4470 ../src/printing.c:375 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Imprimir sólo el nombre (sin la ruta) del archivo impreso" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4476 ../src/printing.c:381 msgid "Date format:" msgstr "Formato de Fecha:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4483 ../src/printing.c:387 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2846,518 +2594,539 @@ msgstr "" "cada página. Puede usar cualquier especificador de conversión que pueda ser " "usado con la función strftime de ANSI C." -#: ../src/interface.c:4768 +#: ../src/interface.c:4486 msgid "Use native GTK printing" msgstr "Usar la impresión nativa de GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4492 msgid "Printing" msgstr "Imprimiendo" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4896 +msgid "Project Properties" +msgstr "Propiedades del Proyecto" + +#: ../src/keybindings.c:195 ../src/plugins.c:1099 msgid "File" msgstr "Archivo" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Nuevo" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Abrir" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Abrir archivos seleccionados" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Guardar" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" -msgstr "Guardar como" +msgstr "Guardar Como..." -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Guardar todo" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Imprimir" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Cerrar" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Cerrar todo" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Recargar archivo" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "Proyecto" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Propiedades del proyecto" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Deshacer" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Rehacer" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Duplicar línea o selección" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Borrar la(s) linea(s) actual(es)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Transponer la linea actual" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Desplazar a la linea actual" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Desplazar la vista hacia arriba una linea" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Desplazar la vista hacia abajo una linea" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Completar construcción" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Mover cursor dentro de un trozo de texto" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "Evitar completado de contrucciones" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Acción contextual" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Completar palabra" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "Mostrar pistas de prototipos" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Mostrar la lista de macros" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" -msgstr "Corta papeles" +msgstr "Portapapeles" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Cortar" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Copiar" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Pegar" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Copiar la(s) linea(s) actual(es)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Cortar la(s) linea(s) actual(es)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Seleccionar" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Seleccionar Todo" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Seleccionar palabra actual" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Seleccionar linea(s) actual(es)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Seleccionar parrafo actual" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Formato" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Intercambiar entre Mayúsculas y minúsculas" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Comentar/Descomentar" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Comentar línea(s)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Descomentar línea(s)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Incrementar sangría" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Decrementar sangría" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Incrementar sangría en un espacio" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Decrementar sangría en un espacio" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Sangrado de linea inteligente" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Enviar al Comando Personalizado 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Enviar al Comando Personalizado 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Enviar al Comando Personalizado 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 +msgid "Send Selection to Terminal" +msgstr "Mandar Selección al Terminal" + +#: ../src/keybindings.c:318 msgid "Insert" msgstr "Insertar" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:321 msgid "Insert date" msgstr "Insertar fecha" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:324 msgid "Insert alternative white space" msgstr "Insertar espacio en blanco alternativo" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:326 msgid "Settings" msgstr "Opciones" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:332 ../src/toolbar.c:200 +msgid "Search" +msgstr "Buscar" + +#: ../src/keybindings.c:335 ../src/search.c:364 msgid "Find" msgstr "Encontrar" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:337 msgid "Find Next" msgstr "Buscar Siguente" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:339 msgid "Find Previous" msgstr "Buscar Anterior" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:342 msgid "Find Next Selection" msgstr "Buscar Siguiente Selección" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:344 msgid "Find Previous Selection" msgstr "Buscar Anterior Selección" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:346 ../src/search.c:499 msgid "Replace" msgstr "Reemplazar" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:348 ../src/search.c:671 msgid "Find in Files" msgstr "Buscar en Archivos" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:351 msgid "Next Message" msgstr "Mensaje Siguiente" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Previous Message" -msgstr "Mensaje Siguiente" +msgstr "Mensaje Previo" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:355 msgid "Find Usage" msgstr "Encontrar uso" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:357 msgid "Find Document Usage" -msgstr "Encontrar uso" +msgstr "Encontrar Uso de Documento" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:359 msgid "Go to" msgstr "Ir a" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:362 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Navegar una ubicación hacia atrás" + +#: ../src/keybindings.c:364 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Navegar una ubicación hacia adelante" + +#: ../src/keybindings.c:369 msgid "Go to matching brace" msgstr "Ir a la llave correspondiente" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:372 msgid "Toggle marker" msgstr "Activar/Desactivar marca" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:375 msgid "Go to next marker" msgstr "Ir a la siguiente marca" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:378 msgid "Go to previous marker" msgstr "Ir a la marca anterior" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:380 msgid "Go to Tag Definition" msgstr "Ir a la Definición del Tag" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:382 msgid "Go to Tag Declaration" msgstr "Ir a la Declaración del Tag" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Start of Line" -msgstr "Ir a la Línea" +msgstr "Ir al Comienzo de la Línea" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to End of Line" -msgstr "Ir a la Línea" +msgstr "Ir al Final de la Línea" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Previous Word Part" -msgstr "Ir a la marca anterior" +msgstr "Ir al anterior fragmento de palabra" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:390 msgid "Go to Next Word Part" -msgstr "Ir a la siguiente marca" +msgstr "Ir al siguiente fragmento de palabra" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:392 msgid "View" msgstr "Ver" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:395 msgid "Toggle All Additional Widgets" msgstr "Mostrar/Esconder todos los paneles adicionales" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:398 msgid "Fullscreen" msgstr "Pantalla completa" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:400 msgid "Toggle Messages Window" msgstr "Mostrar ventana de mensajes" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:403 msgid "Toggle Sidebar" msgstr "Mostrar/Ocultar barra lateral" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:405 msgid "Zoom In" msgstr "Acercar el texto" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:407 msgid "Zoom Out" msgstr "Alejar el texto" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:409 msgid "Focus" msgstr "Foco" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:412 msgid "Switch to Editor" msgstr "Ir al Editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:414 msgid "Switch to Scribble" msgstr "Ir al Borrador" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:416 msgid "Switch to VTE" msgstr "Ir a la VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:418 msgid "Switch to Search Bar" msgstr "Ir a la Barra de Busqueda" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:420 msgid "Switch to Sidebar" msgstr "Ir a la Barra Lateral " -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:422 msgid "Switch to Compiler" -msgstr "Ir a la Barra Lateral " +msgstr "Cambiar a Compilador" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:424 msgid "Notebook tab" msgstr "Pestaña de anotador" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:427 msgid "Switch to left document" msgstr "Ir al documento de la izq." -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:429 msgid "Switch to right document" msgstr "Ir al documento de la der." -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:431 msgid "Switch to last used document" msgstr "Ir al último documento usado" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:433 msgid "Move document left" msgstr "Mover el documento a la izquierda" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:435 msgid "Move document right" msgstr "Mover el documento a la derecha" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:437 msgid "Move document first" msgstr "Mover el documento al principio" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:439 msgid "Move document last" msgstr "Mover el documento al final" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:441 msgid "Document" msgstr "Documento" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line wrapping" -msgstr "Cortado de líneas" +msgstr "Activar/Desactivar ajuste de línea" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Toggle Line breaking" -msgstr "Comen_tar/Descomentar" +msgstr "Activar/Desactivar salto de línea" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Replace spaces by tabs" -msgstr "_Reemplazar Tabulaciones por Espacios" +msgstr "Reem_plazar Espacios por Tabulaciones" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:452 msgid "Toggle current fold" -msgstr "Seleccionar palabra actual" +msgstr "Activar/desactivar plegado actual" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:454 msgid "Fold all" msgstr "Plegar todo" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:456 msgid "Unfold all" msgstr "Desplegar todo" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:458 msgid "Reload symbol list" msgstr "Recargar lista de símbolos" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:460 ../src/keybindings.c:465 ../src/ui_utils.c:1662 msgid "Build" msgstr "Construir" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:463 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compilar" + +#: ../src/keybindings.c:467 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:470 msgid "Make custom target" msgstr "Construye con make (objetivo personalizado)" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:472 msgid "Make object" msgstr "Make object" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:474 msgid "Next error" msgstr "Siguiente error" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:476 msgid "Previous error" -msgstr "Traductores Anteriores" +msgstr "Error previo" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:478 msgid "Run" msgstr "Ejecutar" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:480 msgid "Run (alternative command)" msgstr "Ejecutar (comando alternativo)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:482 msgid "Build options" msgstr "Opciones de construcción" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:487 msgid "Show Color Chooser" msgstr "Mostrar Selector de Colores" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:489 ../src/keybindings.c:492 msgid "Help" msgstr "Ayuda" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:782 msgid "Keyboard Shortcuts" msgstr "Atajos de Teclado" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:795 msgid "The following keyboard shortcuts are configurable:" msgstr "Los siguientes atajos de teclado son configurables:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1530 +msgid "Switch to Document" +msgstr "Cambiar a Documento" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Escriba aquí lo que desee, úselo como nota o borrador" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Error al cargar uno o más archivos de la sesión." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Mensajes" +msgstr "Mensajes de depuración" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3365,74 +3134,108 @@ msgstr "" "Selecciona el número inicial de colúmna para el primer archivo abierto (útil " "en conjunto con --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Usar un directorio de configuración alternativo" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Corre en modo de depuración (significa ser verborragico)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Modo Verbose (amplía la información mostrada)" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Imprimir nombres internos de tipos de archivos" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generar archivo global de tags (ver la documentación)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "No realizar pre-procesado de archivos C/C++ al generar tags" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "No abrir archivos en instancias corriendo, forzar la apertura de una nueva " "instancia" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Seleccione el número inicial para el primer archivo abierto" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "No mostrar ventana de mensajes al inicio" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" -msgstr "No cargar los datos de compleción automática (ver la documentación)" +msgstr "No cargar los datos de completado automático (ver la documentación)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "No cargar agregados" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Imprimir el prefijo de instalación de Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "no cargar los archivos de la sesión anterior" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "No cargar el soporte de terminal" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Nombre de archivo de libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Mostrar versión y salir" -#: ../src/main.c:481 +#: ../src/main.c:494 msgid "[FILES...]" msgstr "[ARCHIVOS...]" -#: ../src/main.c:498 +#: ../src/main.c:511 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(compilado en %s con GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:616 +msgid "Move it now?" +msgstr "¿Moverlo ahora?" + +#: ../src/main.c:618 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" +"Geany necesita mover su directorio de configuración antiguo antes de empezar." + +#: ../src/main.c:624 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"Su directorio de configuración se ha movido correctamente desde \"%s\" hacia " +"\"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:634 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Su directorio de configuración antiguo \"%s\" no se pudo mover hacia \"%s" +"\" (%s). Por favor, mueva manualmente su antiguo directorio al nuevo lugar " +"correspondiente." + +#: ../src/main.c:715 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3443,40 +3246,40 @@ msgstr "" "Puede haber problemas usando Geany sin un directorio de configuración.\n" "¿Iniciar Geany de todas formas?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:801 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "No se pudo encontrar el archivo '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1020 #, c-format msgid "This is Geany %s." msgstr "Este es Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1022 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "El directorio de configuración no pudo ser creada (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1238 msgid "Configuration files reloaded." -msgstr "archivo de configuración de %s, editarlo como lo necesite" +msgstr "Archivos de configuración recargados." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Mensajes de estado" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:512 msgid "Copy _All" -msgstr "C_errar Todo" +msgstr "" +"Reemplaza \\\\, \\t, \\n, \\r y \\uXXXX (caracteres Unicode) con el carácter " +"de control correspondiente" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:542 msgid "_Hide Message Window" msgstr "_Ocultar Ventana de Mensajes" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3485,11 +3288,11 @@ msgstr "" "El complemento \"%s\" no es compatible binariamente con esta distribución de " "Geany - por favor recompilarlo." -#: ../src/plugins.c:767 +#: ../src/plugins.c:870 msgid "_Plugin Manager" msgstr "_Administrador de Complementos" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1016 #, c-format msgid "" "Plugin: %s %s\n" @@ -3500,23 +3303,23 @@ msgstr "" "Descripción: %s\n" "Autor(es): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1087 msgid "Active" msgstr "Activo" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1093 msgid "Plugin" msgstr "Complemento" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1117 msgid "No plugins available." msgstr "No hay complementos disponibles." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1229 msgid "Plugins" msgstr "Complementos" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1249 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3524,50 +3327,50 @@ msgstr "" "Debajo se encuentra una lista de complementos disponibles. Seleccione los " "complementos que deben ser cargados cuando se inicia Geayn." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1262 msgid "Plugin details:" msgstr "Detalles del complemente:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Acción" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Atajo" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Capturar Tecla" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Pulse la combinación de teclas que desee usar para \"%s\"" +msgstr "Pulse la combinación de teclas que desee usar para \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "S_obrescribir" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Sobrescribir ese atajo?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "La combinación '%s' está usada por \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Ingrese debajo las rutas a las herramientas. Las herramientas que no " "necesite pueden quedar en blanco." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3575,18 +3378,18 @@ msgstr "" "Especificar la información que quiera usar en las plantillas. Para más " "detalles ver la documentación." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Nota: Para que surtan efecto los cambios que realice aquí, deberá " -"reiniciar Geany." +"reiniciar Geany o forzar la recarga de la configuración usando Herramientas-" +">Recargar Configuración." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3598,45 +3401,76 @@ msgstr "" "el atajo." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" "Noticia: La impresión nativa de GTK sólo está disponible si Geany fue " -"compilado contra GTK 2.10 (o mayor) and Geany está corriendo con GTK " -"2.10 (o mayor)." +"compilado con GTK 2.10 (o superior) y Geany está corriendo con GTK " +"2.10 (o superior)." + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Información: Para personalizar los elementos de la barra de herramientas, " +"modifique el archivo 'ui_toolbar.xml'. Por favor consulte la documentación " +"para más detalles." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Advertencia: Estos ajustes son invalidados por el proyecto actual. " +"Consulte Proyecto->Propiedades." #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Página %d de %d" -#: ../src/printing.c:338 +#: ../src/printing.c:340 msgid "Document Setup" msgstr "Configuración del Documento" -#: ../src/printing.c:727 +#: ../src/printing.c:352 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Agregar números de página al final de cada página. Ocupa 2 lineas de la " +"página" + +#: ../src/printing.c:491 +#, c-format +msgid "Page %d of %d" +msgstr "Página %d de %d" + +#: ../src/printing.c:741 #, c-format msgid "Printing of file %s was cancelled." msgstr "La impresión de %s fue cancelada." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:743 ../src/printing.c:862 #, c-format msgid "File %s printed." msgstr "Archivo %s impreso." -#: ../src/printing.c:778 +#: ../src/printing.c:792 #, c-format msgid "Printing of %s failed (%s)." msgstr "La impresión de %s ha fallado (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:832 msgid "Please set a print command in the preferences dialog first" msgstr "" "Por favor primero configure un comando de impresión en el diálogo de opciones" -#: ../src/printing.c:826 +#: ../src/printing.c:840 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3647,38 +3481,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:856 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "La impresión de \"%s\" ha fallado (código de retorno: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "proyectos" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nuevo Proyecto" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_rear" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" -msgstr "Nómbre:" +msgstr "Nombre:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "Nombre de Archivo:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" msgstr "Ruta base:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:171 ../src/project.c:429 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3688,45 +3522,41 @@ msgstr "" "ser una ruta nueva o un árbol de directorios ya existente. Pueden usarse " "rutas relativas al archivo de proyecto." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" msgstr "Elija la Ruta Base del Proyecto" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "El archivo de proyecto \"%s\" no pudo ser cargado." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" msgstr "Abrir Proyecto" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "Archivos del proyecto" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." msgstr "Proyecto \"%s\" cerrado." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Propiedades del Proyecto" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "Descripción:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" msgstr "Make en el directorio base" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" msgstr "Comando de ejecución:" -#: ../src/project.c:440 +#: ../src/project.c:452 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3734,81 +3564,82 @@ msgstr "" "Linea de comandos a correr en la ruta base del proyecto. Opciones pueden ser " "agregadas al comando. Dejar en blanco para usar el comando por defecto." -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" msgstr "Patrones de archivos:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" msgstr "¿Quiere cerrarlo antes de proceder?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." msgstr "El proyecto '%s' ya está abierto. " -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "El nombre de proyecto especificado es muy corto." -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." -msgstr "El nombre de proyecto especificado es muy largo (máx. %d carácteres)." +msgstr "" +"El nombre de proyecto especificado es demasiado largo (máx. %d caracteres)." -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." msgstr "Ha especificado un nombre de archivo de proyecto inválido." -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" msgstr "¿Crear el directorio de la ruta base del proyecto?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." msgstr "La ruta \"%s\" no existe." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:661 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "El directorio de configuración no pudo ser creada (%s)." +msgstr "No se pudo crear el directorio base del proyecto (%s)." -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." msgstr "El archivo de proyecto no pudo ser escrito (%s)." -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." msgstr "Proyecto \"%s\" creado." -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." msgstr "Proyecto \"%s\" guardado." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" msgstr "Elija el Nombre del archivo de Proyecto" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" msgstr "Elija el Comando de Ejecución del Proyecto" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." msgstr "Proyecto \"%s\" abierto." -#: ../src/search.c:139 +#: ../src/search.c:201 msgid "_Use regular expressions" msgstr "_Usar expresiones regulares" -#: ../src/search.c:143 +#: ../src/search.c:205 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3816,407 +3647,419 @@ msgstr "" "Usar expresiones regulares estilo-POSIX. Por información detallada sobre el " "uso de expresiones regulares, por favor lea la documentación" -#: ../src/search.c:150 +#: ../src/search.c:212 msgid "Search _backwards" msgstr "Buscar hacia _atras" -#: ../src/search.c:164 +#: ../src/search.c:226 msgid "Use _escape sequences" msgstr "Usar secuencias de _escape" -#: ../src/search.c:169 +#: ../src/search.c:231 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" -"Reemplaza \\\\, \\t, \\n, \\r y \\uXXXX (carácteres Unicode) con el carácter " -"de control correspondiente." +"Reemplaza \\\\, \\t, \\n, \\r y \\uXXXX (caracteres Unicode) con el carácter " +"de control correspondiente" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:240 ../src/search.c:766 msgid "C_ase sensitive" msgstr "_Respetar Mayúsculas y minúsculas" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:245 ../src/search.c:772 msgid "Match only a _whole word" msgstr "Sólo _palabras enteras" -#: ../src/search.c:188 +#: ../src/search.c:250 msgid "Match from s_tart of word" msgstr "Sólo desde el principio de las _palabras" -#: ../src/search.c:311 +#: ../src/search.c:371 msgid "_Previous" msgstr "_Anterior" -#: ../src/search.c:317 +#: ../src/search.c:377 msgid "_Next" msgstr "_Siguente" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:381 ../src/search.c:520 ../src/search.c:696 msgid "_Search for:" msgstr "_Buscar por:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:409 msgid "_Find All" msgstr "Buscar _Todos" -#: ../src/search.c:351 +#: ../src/search.c:416 msgid "_Mark" msgstr "_Marcar" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Marcar todas las coincidencias en el documento actual." +#: ../src/search.c:418 +msgid "Mark all matches in the current document" +msgstr "Marcar todas las coincidencias en el documento actual" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:423 ../src/search.c:580 msgid "In Sessi_on" msgstr "En la _Sesión" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:428 ../src/search.c:585 msgid "_In Document" msgstr "En el _Documento" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:434 ../src/search.c:598 msgid "Close _dialog" msgstr "Cerrar _dialogo" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Deshabilite esta opción para mantener el dialogo abierto." +#: ../src/search.c:439 ../src/search.c:603 +msgid "Disable this option to keep the dialog open" +msgstr "Deshabilite esta opción para mantener el dialogo abierto" -#: ../src/search.c:440 +#: ../src/search.c:514 msgid "Replace & Fi_nd" msgstr "Reemplazar y B_uscar" -#: ../src/search.c:447 +#: ../src/search.c:523 msgid "Replace wit_h:" msgstr "Reem_plazar con:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:573 msgid "Re_place All" -msgstr "Reemplazar _Todas" +msgstr "Reemplazar _Todo" -#: ../src/search.c:497 +#: ../src/search.c:590 msgid "In Se_lection" msgstr "En la Se_lección" -#: ../src/search.c:499 +#: ../src/search.c:592 msgid "Replace all matches found in the currently selected text" msgstr "" "Reemplaza todas las ocurrencias encontradas en el texto actualmente " "seleccionado" -#: ../src/search.c:588 +#: ../src/search.c:681 msgid "_Directory:" msgstr "_Directorio:" -#: ../src/search.c:623 +#: ../src/search.c:712 +msgid "E_ncoding:" +msgstr "_Codificación:" + +#: ../src/search.c:737 msgid "Fixed s_trings" msgstr "Cadenas _fijas" -#: ../src/search.c:632 +#: ../src/search.c:746 msgid "_Grep regular expressions" msgstr "Expresiones regulares _Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Ver la página de manual de grep para más información" +#: ../src/search.c:749 ../src/search.c:757 +msgid "See grep's manual page for more information" +msgstr "Véase la página de manual de grep para más información" -#: ../src/search.c:641 +#: ../src/search.c:754 msgid "_Extended regular expressions" msgstr "Expresiones regulares _Extendidas" -#: ../src/search.c:647 +#: ../src/search.c:761 msgid "_Recurse in subfolders" msgstr "Operar _Recursivamente en los subdirectorios" -#: ../src/search.c:663 +#: ../src/search.c:777 msgid "_Invert search results" msgstr "_Invertir los resultados de la búsqueda" -#: ../src/search.c:668 +#: ../src/search.c:782 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Invierte el sentido de coincidencia, seleccionando las líneas no " "coincidentes." -#: ../src/search.c:684 +#: ../src/search.c:799 msgid "E_xtra options:" msgstr "Opciónes e_xtra:" -#: ../src/search.c:696 +#: ../src/search.c:807 msgid "Other options to pass to Grep" msgstr "Otras opciones a pasar a Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1068 ../src/search.c:1671 ../src/search.c:1674 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Se encontraron %d coincidencias para \"%s\"." +msgstr[0] "Se encontró %d coincidencia para \"%s\"." msgstr[1] "Se encontraron %d coincidencias para \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1184 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Texto reemplazado en %u archivos." +msgstr[0] "Texto reemplazado en %u archivo." msgstr[1] "Texto reemplazado en %u archivos." -#: ../src/search.c:1138 +#: ../src/search.c:1285 msgid "Invalid directory for find in files." msgstr "Directorio no válido para buscar archivos." -#: ../src/search.c:1156 +#: ../src/search.c:1305 msgid "No text to find." msgstr "No hay texto para buscar." -#: ../src/search.c:1179 +#: ../src/search.c:1332 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "No se pudo encontrar la herramienta grep '%s'; verifique la ruta en las " "Preferencias." -#: ../src/search.c:1244 +#: ../src/search.c:1400 +msgid "Searching..." +msgstr "Buscando..." + +#: ../src/search.c:1412 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (en directorio: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1440 #, c-format msgid "Could not open directory (%s)" msgstr "No se pudo abrir el directorio (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Búsqueda fallida." +#: ../src/search.c:1546 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" +"La búsqueda ha fallado (para más detalles, consulte Ayuda->Mensajes de " +"depuración)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1567 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Búsqueda completada con %d coincidencias." +msgstr[0] "Búsqueda completada con %d coincidencia." msgstr[1] "Búsqueda completada con %d coincidencias." -#: ../src/search.c:1344 +#: ../src/search.c:1575 msgid "No matches found." msgstr "No se encontraron coincidencias." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Se encontraron %d coincidencias para \"%s\"." -msgstr[1] "Se encontraron %d coincidencias para \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "No se pudo encontrar la imagen: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:566 ../src/symbols.c:600 ../src/symbols.c:663 msgid "Chapter" msgstr "Capítulo" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:567 ../src/symbols.c:596 ../src/symbols.c:664 msgid "Section" msgstr "Sección" -#: ../src/symbols.c:589 +#: ../src/symbols.c:568 msgid "Sect1" msgstr "Sec1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:569 msgid "Sect2" msgstr "Sec2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:570 msgid "Sect3" msgstr "Sec3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:571 msgid "Appendix" msgstr "Apéndice" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:572 ../src/symbols.c:601 ../src/symbols.c:722 +#: ../src/symbols.c:734 ../src/symbols.c:746 ../src/symbols.c:761 +#: ../src/symbols.c:806 msgid "Other" msgstr "Otro" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:579 ../src/symbols.c:754 ../src/symbols.c:786 msgid "Module" msgstr "Módulo" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:580 ../src/symbols.c:732 ../src/symbols.c:744 +#: ../src/symbols.c:759 ../src/symbols.c:771 msgid "Types" msgstr "Tipos" -#: ../src/symbols.c:602 +#: ../src/symbols.c:581 msgid "Type constructors" msgstr "Constructores de tipos" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:582 ../src/symbols.c:608 ../src/symbols.c:617 +#: ../src/symbols.c:632 ../src/symbols.c:644 ../src/symbols.c:688 +#: ../src/symbols.c:701 ../src/symbols.c:741 ../src/symbols.c:756 +#: ../src/symbols.c:793 msgid "Functions" msgstr "Funciones" -#: ../src/symbols.c:608 +#: ../src/symbols.c:587 msgid "Sections" msgstr "Secciónes" -#: ../src/symbols.c:609 +#: ../src/symbols.c:588 msgid "Keys" msgstr "Teclas" -#: ../src/symbols.c:615 +#: ../src/symbols.c:594 msgid "Command" msgstr "Comando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:595 msgid "Environment" msgstr "Entorno" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:597 ../src/symbols.c:665 msgid "Subsection" msgstr "Sub-sección" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:598 ../src/symbols.c:666 msgid "Subsubsection" msgstr "Sub-sub-sección" -#: ../src/symbols.c:620 +#: ../src/symbols.c:599 msgid "Label" msgstr "Etiqueta" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:609 +msgid "Structures" +msgstr "Estructuras" + +#: ../src/symbols.c:616 ../src/symbols.c:715 msgid "Package" msgstr "Paquete" -#: ../src/symbols.c:631 +#: ../src/symbols.c:618 msgid "My" msgstr "Mi" -#: ../src/symbols.c:632 +#: ../src/symbols.c:619 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:620 msgid "Our" msgstr "Nuestro" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:630 ../src/symbols.c:716 ../src/symbols.c:729 +#: ../src/symbols.c:755 msgid "Interfaces" msgstr "Interfaces" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:631 ../src/symbols.c:655 ../src/symbols.c:674 +#: ../src/symbols.c:686 ../src/symbols.c:717 ../src/symbols.c:730 +#: ../src/symbols.c:792 msgid "Classes" msgstr "Clases" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:633 ../src/symbols.c:743 msgid "Constants" msgstr "Constantes" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:634 ../src/symbols.c:689 ../src/symbols.c:705 +#: ../src/symbols.c:733 ../src/symbols.c:742 ../src/symbols.c:758 +#: ../src/symbols.c:805 msgid "Variables" msgstr "Variables" +#: ../src/symbols.c:645 +msgid "Anchors" +msgstr "Anclas" + +#: ../src/symbols.c:646 +msgid "H1 Headings" +msgstr "Encabezados (H1)" + +#: ../src/symbols.c:647 +msgid "H2 Headings" +msgstr "Encabezados (H2)" + +#: ../src/symbols.c:648 +msgid "H3 Headings" +msgstr "Encabezados (H3)" + +#: ../src/symbols.c:656 +msgid "ID Selectors" +msgstr "Selectores de ID" + #: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Fuenciones Javascript" +msgid "Type Selectors" +msgstr "Selectores de Tipo" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Ancla" - -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "Encabezado (H1)" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Encabezado (H2)" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Encabezado (H3)" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:673 msgid "Modules" msgstr "Módulos" -#: ../src/symbols.c:680 +#: ../src/symbols.c:675 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:676 ../src/symbols.c:687 ../src/symbols.c:718 +#: ../src/symbols.c:731 msgid "Methods" msgstr "Métodos" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:719 ../src/symbols.c:794 msgid "Members" msgstr "Miembros" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:745 ../src/symbols.c:768 msgid "Labels" msgstr "Etiquetas" -#: ../src/symbols.c:762 +#: ../src/symbols.c:757 msgid "Subroutines" msgstr "Subrutinas" -#: ../src/symbols.c:765 +#: ../src/symbols.c:760 msgid "Blocks" msgstr "Bloques" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:769 ../src/symbols.c:778 ../src/symbols.c:802 msgid "Macros" msgstr "Macros" -#: ../src/symbols.c:775 +#: ../src/symbols.c:770 msgid "Defines" msgstr "Defines" -#: ../src/symbols.c:782 +#: ../src/symbols.c:777 msgid "Targets" msgstr "Objetivos" -#: ../src/symbols.c:794 +#: ../src/symbols.c:789 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:795 +msgid "Structs" +msgstr "Structs" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:796 +msgid "Typedefs / Enums" +msgstr "Typedefs / Enums" + +#: ../src/symbols.c:1272 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Extención de archivo desconocide para \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1293 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Fállo al crear el archivo de tags, tal vez proque no se encontró ningún " "tag.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1300 #, c-format msgid "" "Usage: %s -g \n" @@ -4225,7 +4068,7 @@ msgstr "" "Uso: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1301 #, c-format msgid "" "Example:\n" @@ -4236,35 +4079,170 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1315 msgid "Load Tags" msgstr "Cargar Tags" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1322 msgid "Geany tag files (*.tags)" msgstr "Archivos de tags de Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1342 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Cargado %s archivo de tags '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1344 #, c-format msgid "Could not load tags file '%s'." msgstr "No se pudo cargar el archivo de tags '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1477 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Declaración de \"%s\" no encontrada" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1479 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definición de \"%s\" no encontrada" -#: ../src/tools.c:152 +#: ../src/symbols.c:1769 +msgid "_Expand All" +msgstr "_Expandir Todo" + +#: ../src/symbols.c:1774 +msgid "_Collapse All" +msgstr "_Colapsar Todo" + +#: ../src/symbols.c:1784 +msgid "Sort by _Name" +msgstr "Ordenar por _Nombre" + +#: ../src/symbols.c:1791 +msgid "Sort by _Appearance" +msgstr "Ordenar por _Aparición" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Guardar el archivo actual" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1660 +msgid "Save All" +msgstr "Guardar _Todo" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Guardar todos los archivos abiertos" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Recarga el archivo actual desde el disco" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Cerrar el archivo actual" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Cerrar todos los archivos abiertos" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Cortar la selección actual" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Copiar la selección actual" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Pega los contenidos del portapapeles" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Eliminar la selección actual" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Deshacer la última modificación" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Rehacer la última modificación" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compilar el archivo actual" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Ejecutar o ver el archivo actual" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Abrir un diálogo selector de colores para elegir colores de una paleta" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Acercar el texto" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Alejar el texto" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Decrementar sangría" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Incrementar sangría" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Buscar el texto ingresado en el archivo actual" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Saltar al número de línea introducido" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Muestra el diálogo Preferencias" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Salir de Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Para que surjan efecto los cambios que se realizan en este archivo, se " +"necesita reiniciar Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Crear un archivo nuevo" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Abrir un archivo existente" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Ir a" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Saltar al número de línea ingresado" + +#: ../src/tools.c:153 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " @@ -4273,25 +4251,25 @@ msgstr "" "El comando personalizado ejecutado retornó error. Su selección no ha sido " "modificada. Mensaje de error: %s" -#: ../src/tools.c:218 +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "El comando personalizado ejecutado salió con un código de error." -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" msgstr "Pasando datos y ejecutando comando personalizado: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" msgstr "Falló el comando personalizado: %s" -#: ../src/tools.c:303 ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" msgstr "Configurar Comandos Personalizados" -#: ../src/tools.c:310 +#: ../src/tools.c:311 msgid "" "You can send the current selection to any of these commands and the output " "of the command replaces the current selection." @@ -4299,177 +4277,172 @@ msgstr "" "Puede enviar la selección actual a cualquiera de estos comandos y la salida " "del comando remplaza la selección actual." -#: ../src/tools.c:506 ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." msgstr "No hay comandos personalizados definidos." -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" msgstr "Contar Palabras" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" msgstr "selección" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" msgstr "todo el documento" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "Rango:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" msgstr "Líneas:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" msgstr "Palabras:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" -msgstr "Carácteres:" +msgstr "Caracteres:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "No se encontraron tags" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Ordenar por _Nombre" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Ordenar por _Aparición" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" msgstr "Mostrar la lista de _símbolos" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" msgstr "Mostrar la Lista de _Documentos" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "_Ocultar barra lateral" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Mostrar la ruta _completa" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "linea: %d\t col: %d\t sel: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "SL" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "SOB" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "SP " +msgstr "ES" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/E" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "modo: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "codificación: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "Tipo de archivo: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "alcance: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Fuente actualizada (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Biblioteca Estandard de C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Biblioteca Estandard de C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Biblioteca Estandard de C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Configurar Formato de Fecha Personalizado" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select Folder" msgstr "Seleccionar Carpeta" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select File" msgstr "Seleccionar Archivo" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1645 +msgid "C_onfiguration Files" +msgstr "Archivos de C_onfiguración" + +#: ../src/ui_utils.c:1661 +msgid "Close All" +msgstr "C_errar Todo" + +#: ../src/vte.c:301 ../src/vte.c:726 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:548 msgid "_Set Path From Document" msgstr "_Configurar Ruta del Documento" -#: ../src/vte.c:526 +#: ../src/vte.c:553 msgid "_Restart Terminal" msgstr "_Reinicia Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:576 msgid "_Input Methods" msgstr "Métodos de _Entrada" -#: ../src/vte.c:639 +#: ../src/vte.c:670 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4477,108 +4450,110 @@ msgstr "" "No se pudo cambiar el directorio en la terminal virtual (VTE) probablemente " "porque contiene un comando." -#: ../src/vte.c:689 +#: ../src/vte.c:721 msgid "Terminal plugin" msgstr "Plugin de Terminal" -#: ../src/vte.c:697 +#: ../src/vte.c:729 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" -"Estas opciones para la emulación de terminal virtual (VTE) sólo aplican si " -"la biblioteca de VTE pudo ser cargada." +"Estas opciones para la emulación de terminal virtual (VTE) sólo se aplican " +"si se pudo cargar la biblioteca de VTE." -#: ../src/vte.c:708 +#: ../src/vte.c:740 msgid "Terminal font:" msgstr "Fuente de la terminal:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:750 +msgid "Sets the font for the terminal widget" msgstr "Selecciona la fuente para la ventana de terminal" -#: ../src/vte.c:720 +#: ../src/vte.c:752 msgid "Foreground color:" msgstr "Color de primer plano:" -#: ../src/vte.c:726 +#: ../src/vte.c:758 msgid "Background color:" msgstr "Color de fondo:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:768 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Selecciona el color de frente del texto en la terminal." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:775 +msgid "Sets the background color of the text in the terminal widget" msgstr "Selecciona el color de fondo del texto en la terminal." -#: ../src/vte.c:746 +#: ../src/vte.c:778 msgid "Scrollback lines:" -msgstr "Líneas de historico:" +msgstr "Líneas del historial:" -#: ../src/vte.c:757 +#: ../src/vte.c:790 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." -msgstr "Especifica las líneas de historico que pueden verse en la terminal." - -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulación de terminal:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." +"widget" msgstr "" -"Controla cómo debe comportarse el emulador de terminal. No cambiar esto a " -"menos que se sepa exactamente lo que se esta haciendo. " +"Especifica el número de líneas de historial que pueden volver a usarse en la " +"terminal." -#: ../src/vte.c:773 +#: ../src/vte.c:794 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:802 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" -"Configura la ruta al shell que será iniciado dentro de la emulación de " -"teminal." +"Configura la ruta para la línea de comandos que se iniciará dentro del " +"emulador de teminal" -#: ../src/vte.c:797 +#: ../src/vte.c:819 msgid "Scroll on keystroke" msgstr "Descender al presionar una tecla" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Si descender del historico cuando se presiona una tecla" +#: ../src/vte.c:820 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "" +"Define si se realiza scroll hacia abajo hasta el final cuando se pulse una " +"tecla" -#: ../src/vte.c:801 +#: ../src/vte.c:823 msgid "Scroll on output" msgstr "Descender al haber salida" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Si descender del historico cuando se genera salida nueva." +#: ../src/vte.c:824 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "" +"Define si se realiza scroll hacia abajo hasta el final de manera automática " +"cuando se genere nueva salida" -#: ../src/vte.c:805 +#: ../src/vte.c:827 +msgid "Cursor blinks" +msgstr "Hacer que el cursor parpadee" + +#: ../src/vte.c:828 +msgid "Whether to blink the cursor" +msgstr "Define si el cursor parpadea" + +#: ../src/vte.c:831 msgid "Override Geany keybindings" msgstr "Sobreescribir atajos de Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:833 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"Permitir que la termial virtual (VTE) reciba atajos de teclado (exceptuando " +"Permite que la terminal virtual (VTE) reciba atajos de teclado (exceptuando " "los comandos de foco)." -#: ../src/vte.c:810 +#: ../src/vte.c:836 msgid "Disable menu shortcut key (F10 by default)" msgstr "Desactivar el atajo de teclado del menu (por omisión F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:837 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4588,40 +4563,41 @@ msgstr "" "menu (por omisión F10). Desactivarlo puede ser útil si se usa, por ejemplo, " "Midnight Commander dentro de la VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:840 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" msgstr "Seguir la ruta del archivo actual" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." -msgstr "Si ejecutar \"cd $path\" cuando se cambia de archivo abierto." +#: ../src/vte.c:841 +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "" +"Indica si se ejecutará \"cd $path\" cuando se cambie de archivo abierto." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:846 msgid "Don't use run script" -msgstr "No usar script de corrida" +msgstr "No usar script de ejecución" -#: ../src/vte.c:821 +#: ../src/vte.c:847 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -"No usar el simple script de corrida que normalmente es usado para mostrar el " +"No usar el script de ejecución simple que normalmente se usa para mostrar el " "estado de salida del programa ejecutado." -#: ../src/vte.c:824 +#: ../src/vte.c:850 msgid "Execute programs in VTE" msgstr "Ejecutar programas en la VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:851 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Ejecutar programas en la VTE en lugar de abrir una ventana de emulación de " -"terminal. Notar que los programas ejecutados en la VTE no pueden ser " -"detenidos." +"terminal. Por favor, obsérvese que los programas ejecutados en la VTE no " +"pueden ser detenidos." #: ../src/win32.c:131 msgid "Geany project files" @@ -4647,99 +4623,99 @@ msgstr "Advertencia" msgid "Information" msgstr "Información" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Constructor de clases" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Crea archivos fuente para nuevas clases." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Crear Clase" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Clase" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nombre de clase:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Archivo de encabezado:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Archivo de fuente:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Herencia" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Clase base:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Encabezado base:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Gtype base:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Opciones" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Crear constructor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Crear destructor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Constructor de tipo GTK+ " -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Crear Cla_se" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "Clase _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "Clase _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" -msgstr "Carácteres HTML" +msgstr "Caracteres HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Insertar entidades HTML para carácteras como '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "El equipo de desarrollo de Geany" #: ../plugins/htmlchars.c:89 msgid "Special Characters" -msgstr "Carácteres especiales" +msgstr "Caracteres especiales" #: ../plugins/htmlchars.c:91 msgid "_Insert" @@ -4753,240 +4729,176 @@ msgstr "" "Elija un carácter especial de la lista de abajo y haga doble click en él o " "use el botón para insertarlo en la posición actual del cursor." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Carácter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nombre)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" -msgstr "Carácteres HTML" +msgstr "Caracteres HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" -msgstr "Carácteres ISO 8859-1" +msgstr "Caracteres ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" -msgstr "Carácteres griegos" +msgstr "Caracteres griegos" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" -msgstr "Carácteres matemáticos" +msgstr "Caracteres matemáticos" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" -msgstr "Carácteres técnicos" +msgstr "Caracteres técnicos" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" -msgstr "Carácteres de flechas" +msgstr "Caracteres de flechas" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" -msgstr "Carácteres de puntuación" +msgstr "Caracteres de puntuación" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" -msgstr "Carácteres misceláneos" +msgstr "Caracteres misceláneos" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" -msgstr "_Insertar Carácteres Especiales de HTML" +msgstr "_Insertar Caracteres Especiales de HTML" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" -msgstr "Insertar Carácteres Especiales HTML" +msgstr "Insertar Caracteres Especiales HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exportar" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exporta el archivo actual en diferentes formatos." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exportar archivo" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Usar el nivel actual de acercamiento/alejamiento" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Muestra el tamaño de fuentes del documento en conjunto con el nivel actual " "de acercamiento/alejamiento." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Documento exportado exitosamente como '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "El archivo '%s' no pudo ser escrito (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "El archivo '%s' ya existe. ¿Quiere sobreescribirlo?" + +#: ../plugins/export.c:711 msgid "_Export" msgstr "_Exportar" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" msgstr "Como _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" msgstr "Como _LaTeX" -#: ../plugins/vcdiff.c:53 -msgid "Version Diff" -msgstr "Diff versionado" - -#: ../plugins/vcdiff.c:53 -msgid "Creates a patch of a file against version control." -msgstr "Crea un parche de un archivo contra un control de versiones." - -#: ../plugins/vcdiff.c:300 -msgid "Input conversion of the diff output failed." -msgstr "" - -#: ../plugins/vcdiff.c:343 -#, c-format -msgid "" -"%s exited with an error: \n" -"%s." -msgstr "" -"%s salió con un error: \n" -"%s." - -#: ../plugins/vcdiff.c:351 -msgid "No changes were made." -msgstr "No se realizó ningún cambio." - -#. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 -#, c-format -msgid "unknown error while trying to spawn a process for %s" -msgstr "error desconocido tratando de generar un proceso para %s" - -#: ../plugins/vcdiff.c:373 -#, c-format -msgid "An error occurred (%s)." -msgstr "Ocurrio un error (%s)." - -#: ../plugins/vcdiff.c:503 -msgid "_Version Diff" -msgstr "Diff del _Versionador" - -#. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "Del _Archivo Actual" - -#: ../plugins/vcdiff.c:515 -msgid "Make a diff from the current active file" -msgstr "Hacer un diff del archivo actualmente activo" - -#. Directory -#: ../plugins/vcdiff.c:520 -msgid "From Current _Directory" -msgstr "Del _Directorio Actual" - -#: ../plugins/vcdiff.c:523 -msgid "Make a diff from the directory of the current active file" -msgstr "Hacer un diff del directorio del archivo actualmente activo" - -#. Project -#: ../plugins/vcdiff.c:528 -msgid "From Current _Project" -msgstr "Del _Proyecto Actual" - -#: ../plugins/vcdiff.c:531 -msgid "Make a diff from the current project's base path" -msgstr "Hacer un diff del directorio base del proyecti actual" - -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Navegador de Archivos:" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Agrega una pestaña de navegación de archivos al panel lateral." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" msgstr "¡Demasiados items seleccionados!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "No se pudo ejeutar el comando externo configurado '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:558 msgid "Open _externally" msgstr "Abrir _externamente" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:564 msgid "_Find in Files" msgstr "_Buscar en Archivos" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "Mostrar Archivos _Ocultos" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" msgstr "Arriba" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" msgstr "Refrescar" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" msgstr "Inicio" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" msgstr "Tomar ruta del documento" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" -msgstr "Cerrar el archivo actual" +msgstr "Borrar el filtro" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:803 msgid "Filter:" -msgstr "Archivo" +msgstr "Filtro:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" msgstr "Enfocar la Lista de Archivos" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" msgstr "Enfocar Entrada de Ruta" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "El directorio de configuración del complemento no pudo ser creado." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" msgstr "Comando externo de apertura:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5000,15 +4912,15 @@ msgstr "" "%f será remplazado con el nombre del archivo con su ruta completa\n" "%d será remplazado con la ruta del archivo seleccionado sin su nombre" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "Mostrar archivos _ocultos" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" msgstr "Ocultar archivos objeto" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1117 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5016,126 +4928,413 @@ msgstr "" "No mostrar objetos generados en el navegador de archivos, esto incluye *.o, " "*.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Secciónes" +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "Establece el directorio base del proyecto" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "" +"Cambia el directorio al directorio base del proyecto abierto actualmente" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Guardar Acciones" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Este complemento proporciona distintas acciones relacionadas con el guardado " +"de ficheros." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "El directorio de configuración no pudo ser creada (%s)." +msgstr "Copia de Seguridad: No se pudo crear el directorio (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "El archivo '%s' no pudo ser escrito (%s)." +msgstr "Copia de Seguridad: No se pudo leer el archivo (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "El proceso no pudo ser detenido (%s)." +msgstr "Copia de Seguridad: No se pudo guardar el archivo (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Autoguardado: Guardados %d archivos automáticamente." +msgstr[0] "Autoguardado: Guardado %d archivo automáticamente." msgstr[1] "Autoguardado: Guardados %d archivos automáticamente." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Seleccionar palabra actual" +msgstr "Seleccionar directorio" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" +"El directorio para la copia de seguridad no existe o no se puede escribir en " +"él." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Auto Guardar" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Activar" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Intervalo de auto guardado:" +msgstr "Intervalo de autoguardado:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "segundos" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Imprimir mensage de estado si se grabaron archivos automáticamente" +msgstr "Im_primir mensaje de estado si se guardaron archivos automáticamente" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Grabar sólo el archivo actualmente abierto" +msgstr "Guardar sólo el archivo abierto actualmente" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Grabar todos los archivos abiertos" +msgstr "Guardar todos los archivos abiertos" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Insertar fecha" +msgstr "Guardado instantáneo" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Selecciona la codificación por omisión para nuevos archivos creados." +msgstr "_Tipo de archivo a emplear para nuevos archivos creados:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Copia de Seguridad" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Directorio para guardar las copias de seguridad" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Formato de Fecha/_Hora para las copias de seguridad (para más detalles, " +"consultar \"man strftime\"):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "_Niveles de directorio a incluir en la copia de seguridad de destino:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Dividir ventana" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Divide la vista del editor en dos ventanas" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Unificar" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Dividir ventana" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontalmente" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Verticalmente" + +#~ msgid "Version Diff" +#~ msgstr "Diff versionado" + +#~ msgid "Creates a patch of a file against version control." +#~ msgstr "Crea un parche de un archivo contra un control de versiones." + +#~ msgid "" +#~ "%s exited with an error: \n" +#~ "%s." +#~ msgstr "" +#~ "%s salió con un error: \n" +#~ "%s." + +#~ msgid "No changes were made." +#~ msgstr "No se realizó ningún cambio." + +#~ msgid "unknown error while trying to spawn a process for %s" +#~ msgstr "error desconocido tratando de generar un proceso para %s" + +#~ msgid "An error occurred (%s)." +#~ msgstr "Ocurrio un error (%s)." + +#~ msgid "_Version Diff" +#~ msgstr "Diff del _Versionador" + +#~ msgid "From Current _File" +#~ msgstr "Del _Archivo Actual" + +#~ msgid "Make a diff from the current active file" +#~ msgstr "Hacer un diff del archivo actualmente activo" + +#~ msgid "From Current _Directory" +#~ msgstr "Del _Directorio Actual" + +#~ msgid "Make a diff from the directory of the current active file" +#~ msgstr "Hacer un diff del directorio del archivo actualmente activo" + +#~ msgid "From Current _Project" +#~ msgstr "Del _Proyecto Actual" + +#~ msgid "Make a diff from the current project's base path" +#~ msgstr "Hacer un diff del directorio base del proyecti actual" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Comando detenido porque el archivo actual no tiene extención." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Fallo al ejecutar \"%s\" (asegurese de que está construido)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compila el archivo actual" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Construye el archivo actual (genera un archivo ejecutable)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compila el archivo actual usando la herramienta make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Selecciona las rutas de inclusión y librerías para el compilador y los " +#~ "argumentos del programa para su ejecución" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compila el archivo actual a un archivo DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compila el archivo actual a un archivo PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compilar y muestrar el archivo actual" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Selecciona las rutas y argumentos del programa" + +#~ msgid "Saves all open files" +#~ msgstr "Guarda todos los archivos abiertos" + +#~ msgid "Prints the current file" +#~ msgstr "Imprime el archivo actual" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Inserta una entrada típica de ChangeLog en el archivo actual" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Inserta un encabezado al principio del archivo" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Inserta una descripción antes de la función actual" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Inserta un comentario multilínea" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Inserta un aviso de licencia GPL (debería agregarse al principio del " +#~ "archivo)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Inserta un aviso de licencia BSD (debería agregarse al principio del " +#~ "archivo)" + +#~ msgid "Change the default font" +#~ msgstr "Cambiar la fuente predeterminada" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Ocultar/mostrar la ventana con mensajes de estado y de compilador" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Ocultar/mostrar la barra de herramientas" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Tratar este archivo como de sólo lectura. No se podrán hacer cambios." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Reemplaza todas las tabulaciones en el documento por espacios" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Pliega todos los bloques de código contraibles" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Depliega todos los bloques de código plegados" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Borra todos los indicadores de errores en el documento actual." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Cuenta las palabras y carácteres en la selección actual o en todo el " +#~ "documento" + +#~ msgid "Load global tags file" +#~ msgstr "Carga un archivo de tags global" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Muestra una lista de todos los atajos de teclado para Geany" + +#~ msgid "Color" +#~ msgstr "Color" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Ingresar un número de línea y saltar allí" + +#~ msgid "Go to the entered line" +#~ msgstr "Ir a la línea ingresada" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Mostrar la ruta completa en la lista de documentos" + +#~ msgid "Show file operation buttons" +#~ msgstr "Mostrar botones de operaciones sobre archivos" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Mostrar los botones de Nuevo, Abrir, Cerrar, Grabar y Recargar en la " +#~ "barra de herramientas" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Mostrar los botones de Deshacer y Rehacer" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Mostrar los botones Rehacer y Deshacer en la barra de herramientas" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Mostrar los botones de Atras y Adelante" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Mostrar en la barra de herramientas los botones Atras y Adelante usados " +#~ "para navegación de codigo" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Mostrar los botones de Compilar y Ejecutar" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "" +#~ "Mostrar los botones de Compilar y Ejecutar en la barra de herramientas" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Mostrar botón del Selector de Color" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Mostrar el botón del Selector de Color en la barra de herramientas" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Mostrar botones de Acercar y Alejar texto" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Mostrar los botones de Acercar y Alejar el texto en la barra de " +#~ "herramientas" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Mostrar los botones de Aumentar y Decrementar sangría" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Mostrar los botones Rehacer y Deshacer en la barra de herramientas" + +#~ msgid "Show Search field" +#~ msgstr "Mostrar campo de búsqueda" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Mostrar el campo y botón de búsqueda en la barra de herramientas" + +#~ msgid "Show Go to Line field" +#~ msgstr "Mostrar el campo para saltar a una línea" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "" +#~ "Mostrar el campo y botón de número de línea en la barra de herramientas" + +#~ msgid "Show Quit button" +#~ msgstr "Mostrar botón de Salir" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Mostrar el botón de Salir en la barra de herramientas" + +#~ msgid "Items" +#~ msgstr "Elementos" + +#~ msgid "Use white text on a black background." +#~ msgstr "Usar texto blanco sobre fondo negro." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Corre en modo de depuración (significa ser verborragico)" + +#~ msgid "Search failed." +#~ msgstr "Búsqueda fallida." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "No se pudo encontrar la imagen: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Fuenciones Javascript" + +#~ msgid "Heading (H2)" +#~ msgstr "Encabezado (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Encabezado (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Mostrar la ruta _completa" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulación de terminal:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controla cómo debe comportarse el emulador de terminal. No cambiar esto a " +#~ "menos que se sepa exactamente lo que se esta haciendo. " + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Se encontraron %d coincidencias para \"%s\"." +#~ msgstr[1] "Se encontraron %d coincidencias para \"%s\"." #~ msgid "Failed to execute the terminal program" #~ msgstr "Fallo al ejecutar el programa de terminal" @@ -5311,9 +5510,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Ir a la línea" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Mostrar/Esconder todos los paneles accesorios" - #~ msgid "Complete construct" #~ msgstr "Completar contrucción" diff --git a/po/fi.po b/po/fi.po index 1fe0d79a..8e9a4d74 100644 --- a/po/fi.po +++ b/po/fi.po @@ -1,16 +1,16 @@ -# translation of fi.po to Finnish -# Finnish translations for PACKAGE package. -# Copyright (C) 2007-2008 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# Finnish translations for geany. +# Copyright (C) 2007-2009 geany's development team. +# This file is distributed under the same license as the geany package. # Harri Koskinen , 2007-2008. +# Jari Rahkonen , 2009. # msgid "" msgstr "" -"Project-Id-Version: fi\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-06-18 10:41+0300\n" -"Last-Translator: \n" +"POT-Creation-Date: 2009-03-03 22:23+0100\n" +"PO-Revision-Date: 2009-03-03 22:06+0200\n" +"Last-Translator: Jari Rahkonen \n" "Language-Team: Finnish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,450 +19,413 @@ msgstr "" "X-Poedit-Language: Finnish\n" "X-Poedit-Country: FINLAND\n" "X-Poedit-SourceCharset: utf-8\n" -"X-Generator: KBabel 1.11.4\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" -msgstr "Nopea ja kevyt ohjelmointiympäristö" +msgstr "Nopea ja kevyt GTK2-pohjainen ohjelmointiympäristö" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:260 ../src/interface.c:1466 msgid "Geany" msgstr "Geany" #: ../geany.desktop.in.h:3 msgid "Integrated Development Environment" -msgstr "Integroitu Ohjelmointiympäristö" +msgstr "Integroitu ohjelmointiympäristö" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" -msgstr "Tietoja Geany:stä" +msgstr "Tietoja Geanystä" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Nopea ja kevyt ohjelmointiympäristö" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" -msgstr "(käännetty %s, tai myöhemmin)" +msgstr "(käännetty %s tai sen jälkeen)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Tietoja" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" -msgstr "Tekijät" +msgstr "Kehittäjät" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" -msgstr "Ylläpitäjä" +msgstr "ylläpitäjä" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "kehittäjä" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "käännösten ylläpitäjä" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Kääntäjät" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Aikaisemmat Kääntäjät" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Luo constructori" +msgstr "Avustavat kehittäjät" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "Eräitä avustavia kehittäjiä (täydellinen lista tiedostossa %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Tekijät" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Lisenssi" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -"Lisenssi-tekstin sisältävää tiedostoa ei löydetty. Lisenssin voit lukea " +"Lisenssitekstin sisältävää tiedostoa ei löydetty. Voit lukea lisenssin " "osoitteessa http://www.gnu.org/licenses/gpl-2.0.txt" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" -msgstr "" -"Tiedoston %s näyttäminen epäonnistui. Varmista että se on jo käännetty." +msgstr "Tiedoston %s näyttäminen epäonnistui. Varmista että se on käännetty." -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" -msgstr "Terminaaliemulaattoria \"%s\" ei löytynyt. Tarkista polku Asetuksista." +msgstr "" +"Pääteohjelmaa \"%s\" ei löytynyt. Tarkista päätteen polku geanyn asetuksista." -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" -msgstr "Ohjelman \"%s\" ajo epäonnistui. (Käynnistystiedostoa ei voitu luoda)" +msgstr "" +"Komennon \"%s\" suoritus epäonnistui. Käynnistyskomentotiedostoa ei voitu " +"luoda" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1392 #, c-format msgid "Process failed (%s)" msgstr "Prosessi epäonnistui (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" -msgstr "%s (hakemistossa: %s)" +msgstr "%s (kansiossa %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Komento pysäytetty koska nykyisellä tiedostolla ei ole tarkenninta." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Tiedoston \"%s\" ajo epäonnistui (varmista että ohjelma on käännetty)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" -msgstr "Työhakemiston vaihto hakemistoksi \"%s\" epäonnistui." +msgstr "Työkansion vaihto kansioon \"%s\" epäonnistui." -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -"Tiedostoa ei voitu suorittaa VTE:ssä koska se todennäköisesti sisältää " +"Tiedoston suoritus VTE:ssä epäonnistui, koska se todennäköisesti sisältää " "komennon." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Käännös epäonnistui." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." -msgstr "Käännös suoritettiin onnistuneesti." +msgstr "Käännös onnistui." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Käännä" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Kääntää valittuna olevan tiedoston" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:966 msgid "_Build" msgstr "K_oosta" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Kokoaa nykyisen tiedoston (luo ajettavan tiedoston)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" -msgstr "_Koosta Kaikki" - -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Koostaa nykyisen tiedoston make -työkalulla" +msgstr "Koosta k_aikki" #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" -msgstr "" - -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" +msgstr "Koosta _mukautettu kohde" #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" -msgstr "" - -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Kääntää nykyisen tiedoston käyttäen make työkalua" +msgstr "Koosta o_lio" #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" -msgstr "_Seuraava Virhe" +msgstr "Seu_raava virhe" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Edellinen" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Suorita tai näytä tiedosto" +msgstr "_Edellinen virhe" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" -msgstr "_Määritä 'include' tiedostot ja parametrit" - -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Asettaa otsikko- ja kirjastotiedostojen polut kääntäjää varten sekä " -"parametrit ohjelman ajoa varten" +msgstr "Ase_ta sisällytettävät tiedostot ja valitsimet" #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Kääntää tiedoston DVI muotoon" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Kääntää tiedoston PDF muotoon" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" -msgstr "_Näytä DVI tiedosto" - -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Käännä ja näytä nykyinen tiedosto" +msgstr "Näytä _DVI-tiedosto" #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" -msgstr "N_äytä PDF tiedosto" +msgstr "Näytä _PDF-tiedosto" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" -msgstr "_Aseta parametrit" +msgstr "_Aseta valitsimet" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Asettaa ohjelman polut ja parametrit" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" -msgstr "Aseta parametrit" +msgstr "Aseta valitsimet" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." -msgstr "Aseta (La)Tex:n kääntö- ja katseluohjelma sekä parametrit." +msgstr "Aseta (La)Tex-tiedostojen kääntö- ja katseluohjelmat sekä valitsimet." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI:n luominen:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" -msgstr "PDF:n luominen" +msgstr "PDF:n luominen:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "DVI:n esikatselu:" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "PDF:n esikatselu:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" -"%f korvataan nykyisellä tiedostonimellä, esim. test_fil.c\n" -"%e korvataan tiedostonimellä ilman tarkenninta, esim. test_file" +"%f korvataan nykyisellä tiedostonimellä, esim. tiedosto.c\n" +"%e korvataan tiedostonimellä ilman päätettä, esim. tiedosto" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" -msgstr "" +msgstr "Sisällytettävät tiedostot ja valitsimet" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." -msgstr "Aseta komennot ohjelmien koostamista ja ajoa varten." +msgstr "Aseta ohjelmien koostamis- ja suorituskomennot." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "%s komennot" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "Käännä:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "Koosta:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "Suorita:" -#: ../src/build.c:1912 -msgid "Make Custom Target" -msgstr "" +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Käännä nykyinen tiedosto" -#: ../src/build.c:1913 +#: ../src/build.c:1852 +msgid "Make Custom Target" +msgstr "Koosta valinnainen kohde" + +#: ../src/build.c:1853 msgid "" "Enter custom options here, all entered text is passed to the make command." -msgstr "" -"Syötä vapaavalintaiset parametrit tähän, kaikki syötetty teksti välitetään " -"make -komennolle." +msgstr "Tähän syöttämäsi valitsimet välitetään sellaisenaan make -komennolle." -#: ../src/build.c:2004 +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "Koosta nykyinen tiedosto make-komennolla määrittämättä kohdetta" + +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "Koosta nykyinen tiedosto make-komennon määritetyllä kohteella" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "Käännä nykyinen tiedosto make-komennolla" + +#: ../src/build.c:1970 msgid "Failed to execute the view program" -msgstr "Katseluohjelmaa ei voitu suorittaa" +msgstr "Katseluohjelman suoritus epäonnistui" -#: ../src/build.c:2042 +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." -msgstr "Prosessia (%s) ei voitu pysäyttää." +msgstr "Prosessin (%s) pysäytys epäonnistui." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "Kääntövirheitä ei ole enempää." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" -msgstr "Haluatko varmasti lopettaa ohjelman?" +msgstr "Haluatko varmasti sulkea sovelluksen?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2823 ../src/interface.c:334 +#: ../src/treeviews.c:517 msgid "_Reload" -msgstr "L_ataa uudelleen" +msgstr "_Lataa uudelleen" + +#: ../src/callbacks.c:460 +msgid "Any unsaved changes will be lost." +msgstr "Tallentamattomat muutokset menetetään." #: ../src/callbacks.c:461 -msgid "Any unsaved changes will be lost." -msgstr "Kaikki tallentamattomat muutokset menetetään." - -#: ../src/callbacks.c:462 #, c-format msgid "Are you sure you want to reload '%s'?" -msgstr "Oletko varma että haluat uudelleen ladata tiedoston '%s'?" +msgstr "Haluatko varmasti ladata tiedoston \"%s\" uudelleen?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1196 ../src/keybindings.c:366 +msgid "Go to Line" +msgstr "Siirry riville" + +#: ../src/callbacks.c:1196 +msgid "Enter the line you want to go to:" +msgstr "Syötä rivinumero, jolle haluat siirtyä:" + +#: ../src/callbacks.c:1294 ../src/callbacks.c:1319 msgid "" "Please set the filetype for the current file before using this function." -msgstr "Aseta tiedoston tyyppi ennen tämän toiminnon käyttämistä." +msgstr "Määritä tiedostotyyppi ennen tämän toiminnon käyttämistä." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1427 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "pp.kk.vvvv" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1429 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "kk.pp.vvvv" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1431 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "vvvv/kk/pp" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1433 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "pp.kk.vvvv tt:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1435 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "kk.pp.vvvv tt:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1437 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "vvvv/kk/pp tt:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1439 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" -msgstr "_Käytä käyttäjän määrittelemää päivämäärän muotoa" +msgstr "_Mukautettu päivämäärän muoto" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1450 msgid "Custom Date Format" -msgstr "Käyttäjän määrittelemä päivämäärän muoto" +msgstr "Mukautettu päivämäärän muoto" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1451 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Syötä tähän haluamasi päivämäärän ja ajan muoto. Voit käyttää mitä tahansa " -"ANSI C kirjaston function 'strftime' ymmärtämiä merkintöjä. Lisätietoja saat " -"komennolla \"man strftime\"." +"Syötä haluamasi päivämäärän ja ajan esitysmuoto. Voit käyttää ANSI C -" +"standardin strftime-funktion ymmärtämiä merkintöjä." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1469 msgid "Date format string could not be converted (possibly too long)." msgstr "" -"Päivämäärän määrittelemää merkkijonoa ei voitu muuntaa (mahdollisesti liian " -"pitkä)." +"Päivämäärän muotoilumerkkijonon muunnos epäonnistui. Se saattaa olla liian " +"pitkä." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1742 ../src/callbacks.c:1752 msgid "No more message items." msgstr "Ei muita viestejä." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1547 msgid "Open File" -msgstr "Avaa Tiedosto" +msgstr "Avaa tiedosto" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:685 msgid "_View" msgstr "_Näytä" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." msgstr "" -"Avaan tiedoston ilman kirjoitusoikeuksia. Jos aukaiset useampia tiedostoja " -"kerralla, avataan ne kaikki ilman kirjoitusoikeuksia." +"Avaa tiedoston ilman kirjoitusoikeuksia. Jos valitset useita tiedostoja, ne " +"kaikki avataan ilman kirjoitusoikeuksia." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" -msgstr "Tunnista tarkentimen perusteella" +msgstr "Tunnista päätteen perusteella" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3465 ../src/interface.c:5006 msgid "Detect from file" msgstr "Tunnista tiedostosta" #. line 1 with checkbox and encoding combo #: ../src/dialogs.c:295 msgid "Show _hidden files" -msgstr "Näytä _piilotiedostot" +msgstr "_Näytä piilotiedostot" #: ../src/dialogs.c:306 msgid "Set encoding:" -msgstr "Aseta merkistökoodaus:" +msgstr "Aseta merkistö:" #: ../src/dialogs.c:316 msgid "" @@ -472,81 +435,67 @@ msgid "" "Note if you choose multiple files, they will all be opened with the chosen " "encoding." msgstr "" -"Asettaa merkistön koodauksen tiedostolle jos sitä ei voida tunnistaa " -"automaattisesti. Tämä on hyödyllistä silloin kun tiedät ettei Geany havaitse " -"sitä oikein.\n" -" Huomaa että jos valitset useita tiedostoja niin ne avataan valitulla " -"koodauksella." +"Asettaa tiedoston käyttämän merkistön, jos sen automaattitunnistus ei " +"onnistu.Käytä tätä kun tiedät, ettei Geany havaitse merkistöä oikein.\n" +"Jos valitset useita tiedostoja, ne kaikki avataan käyttäen samaa merkistöä." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Aseta tiedostotyyppi:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" "Note if you choose multiple files, they will all be opened with the chosen " "filetype." msgstr "" -"Asettaa tiedostotyypin tiedostolle, jos sitä ei voida tunnistaa tarkentimen " +"Asettaa tiedoston tyypin, jos sen tunnistus ei onnistu päätteen " "perusteella.\n" -" Jos valitset useita tiedostoja, ne kaikki avataan valitulla " -"tiedostotyypillä." +"Jos valitset useita tiedostoja, tyyppimääritys koskee niitä kaikkia." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Tiedosto '%s' on jo olemassa. Korvataanko se?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Tallenna tiedosto" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "_Nimeä uudelleen" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Tallenna tiedosto ja uudelleen nimeä se." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Tallenna tiedosto ja nimeä se uudelleen" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Avaa tiedosto uuteen välilehteen" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" +"Pidä nykyinen asiakirja avoinna ja avaa tallennettu tiedosto uuteen " +"välilehteen" -#: ../src/dialogs.c:682 -#, c-format -msgid "The file '%s' is not saved." -msgstr "Tiedostoa '%s' ei ole tallennettu." - -#: ../src/dialogs.c:684 -msgid "Do you want to save it before closing?" -msgstr "Tallennetaanko tiedosto ennen sulkemista?" - -#: ../src/dialogs.c:696 +#: ../src/dialogs.c:657 msgid "_Don't save" msgstr "_Älä tallenna" -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:691 +#, c-format +msgid "The file '%s' is not saved." +msgstr "Tiedostoa \"%s\" ei ole tallennettu." + +#: ../src/dialogs.c:693 +msgid "Do you want to save it before closing?" +msgstr "Tallennetaanko tiedosto ennen sulkemista?" + +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "Valitse kirjasin" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Mene riville" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Syötä rivinumero jolle haluat mennä:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1008 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -554,55 +503,55 @@ msgstr "" "Tapahtui virhe tai tiedoston tietoja ei voitu hakea (esim. uudesta " "tiedostosta)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1627 ../src/symbols.c:1648 ../src/symbols.c:1700 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "tuntematon" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 msgid "Properties" msgstr "Ominaisuudet" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "Tyyppi:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "Koko:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "Sijainti:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" -msgstr "Kirjoitussuojattu:" +msgstr "Vain luku:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(vain Geanyn sisällä)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" -msgstr "Merkistökoodaus:" +msgstr "Merkistö:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" -msgstr "(BOM:n kanssa)" +msgstr "(BOM-merkintä)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" -msgstr "(Ilman BOM:a)" +msgstr "(ei BOM-merkintää)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "Muokattu:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "Muutettu:" @@ -610,50 +559,50 @@ msgstr "Muutettu:" msgid "Accessed:" msgstr "Käytetty:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" msgstr "Oikeudet:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "Luku:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "Kirjoitus:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "Omistaja:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "Ryhmä:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "Muu:" -#: ../src/document.c:472 +#: ../src/document.c:644 #, c-format msgid "File %s closed." msgstr "Tiedosto %s suljettu." -#: ../src/document.c:586 +#: ../src/document.c:761 #, c-format msgid "New file \"%s\" opened." -msgstr "Uusi tiedosto avattu (\"%s\")" +msgstr "Uusi tiedosto \"%s\" avattu." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:934 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" -msgstr "Tiedostoa %s ei voitu avata (%s)" +msgstr "Tiedoston %s avaaminen epäonnistui (%s)" -#: ../src/document.c:791 +#: ../src/document.c:963 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -661,162 +610,162 @@ msgid "" "cause data loss.\n" "The file was set to read-only." msgstr "" -"Tiedostoa \"%s\" ei voitu avata kunnolla. Tämä voi johtua siitä että " -"tiedosto sisältää NULL tavun. Tiedoston tallentaminen saattaa johtaa " -"tietojen häviämiseen, joten tiedostoon kirjoittaminen on nyt estetty." +"Tiedoston \"%s\" avaaminen keskeytyi. Näin voi käydä, jos tiedosto sisältää " +"NULL-tavun. Tallentaminen voi johtaa tietojen häviämiseen, joten tiedostoon " +"kirjoittaminen on estetty." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:989 #, c-format msgid "The file \"%s\" is not valid %s." -msgstr "Tiedosto \"%s\" ei ole kelvollinen %s." +msgstr "Tiedoston \"%s\" merkistö ei ole %s." -#: ../src/document.c:824 +#: ../src/document.c:999 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "" -"Tiedosto \"%s\" ei ole tekstitiedosto tai käytettyä merkistökoodausta ei " -"tueta." +"Tiedosto \"%s\" ei ole tekstitiedosto tai käytettyä merkistöä ei tueta." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Välilyönnit" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" -msgstr "" +msgstr "Sarkaimet" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Korvaa tabulaattorit välilyönneillä" +msgstr "Sarkaimet ja välilyönnit" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Automaattinen sisennys moodi: %s" +msgstr "Asetetaan sisennystila %s tiedostolle %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" -msgstr "Tiedostonimi on viallinen" +msgstr "Tiedostonimi ei kelpaa" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." -msgstr "Tiedosto %s ladattiin uudelleen." +msgstr "Tiedosto %s ladattu uudelleen." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Tiedosto %s avattu (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", kirjoitussuojattu" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." msgstr "" -"Muunnettaessa tiedostoa merkistöstä UTF-8 tapahtui virhe (%s). Tiedostoa ei " -"ole tallennettu." +"Virhe muunnettaessa tiedostoa merkistöstä UTF-8 (%s). Tiedostoa ei " +"tallennettu." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" -"Virhe ilmoitus: %s\n" -"Tiedosto:%s (rivi:%d, sarake:%d)." +"Virheilmoitus: %s\n" +"Tiedostossa \"%s\" (rivi %d, merkki %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." -msgstr "Virhe: %s." +msgstr "Virheilmoitus: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." -msgstr "Virhe tiedostoa tallennettaessa." +msgstr "Tiedoston tallennusvirhe." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." -msgstr "Virhe tallennettaessa tiedostoa (%s)." +msgstr "Tiedoston tallennusvirhe (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1788 #, c-format msgid "File %s saved." msgstr "Tiedosto %s tallennettu." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1855 ../src/document.c:1910 ../src/document.c:1918 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" ei löytynyt." -#: ../src/document.c:1672 +#: ../src/document.c:1918 msgid "Wrap search and find again?" -msgstr "Siirrytäänkö alkuun ja etsitään uudestaan?" +msgstr "Jatketaanko etsintää tiedoston alusta?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1995 ../src/search.c:1065 ../src/search.c:1663 +#: ../src/search.c:1664 #, c-format msgid "No matches found for \"%s\"." msgstr "Osumia ei löytynyt: \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2006 ../src/document.c:2015 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: %d merkkijonon \"%s\" esiintymä korvattiin: \"%s\"." -msgstr[1] "%s: %d merkkijonon \"%s\" esiintymä korvattiin: \"%s\"." +msgstr[0] "%s: %d \"%s\" korvattiin merkkijonolla \"%s\"." +msgstr[1] "%s: %d \"%s\" korvattiin merkkijonolla \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2824 msgid "Do you want to reload it?" -msgstr "Haluatko ladata uudelleen?" +msgstr "Ladataanko uudelleen?" -#: ../src/document.c:2539 +#: ../src/document.c:2825 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" "the current buffer." msgstr "" -"Levyllä oleva tiedosto '%s' on uudempi kuin\n" +"Levyllä oleva tiedosto \"%s\" on uudempi kuin\n" "Geanyn muistissa oleva." -#: ../src/document.c:2583 +#: ../src/document.c:2846 msgid "Try to resave the file?" -msgstr "" +msgstr "Yritetäänkö tallentaa uudelleen?" -#: ../src/document.c:2584 +#: ../src/document.c:2847 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "Tiedostoa \"%s\" ei löytynyt!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3975 msgid "Enter Tab Width" -msgstr "" +msgstr "Sarkaimen leveys" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Montako peräkkäistä välilyöntiä korvataan sarkaimella." #: ../src/encodings.c:75 msgid "Celtic" @@ -925,1222 +874,936 @@ msgstr "Korealainen" #: ../src/encodings.c:145 msgid "Without encoding" -msgstr "Ei koodausta" +msgstr "Ei merkistöä" -#: ../src/encodings.c:351 +#: ../src/encodings.c:348 msgid "_West European" msgstr "_Länsieurooppalainen" -#: ../src/encodings.c:357 +#: ../src/encodings.c:354 msgid "_East European" msgstr "_Itäeurooppalainen" -#: ../src/encodings.c:363 +#: ../src/encodings.c:360 msgid "East _Asian" msgstr "Itä_aasialainen" -#: ../src/encodings.c:369 +#: ../src/encodings.c:366 msgid "_SE & SW Asian" msgstr "_Kaakkois- ja lounaisaasialainen" -#: ../src/encodings.c:375 +#: ../src/encodings.c:372 msgid "_Middle Eastern" msgstr "Itä_mainen" -#: ../src/encodings.c:381 +#: ../src/encodings.c:378 msgid "_Unicode" msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" -msgstr "%s lähdekoodi" +msgstr "%s-lähdekoodi" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" -msgstr "Shell skripti" +msgstr "Komentotiedosto" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" -msgstr "XML dokumentti" - -#: ../src/filetypes.c:379 -msgid "Cascading StyleSheet" -msgstr "Kaskadiset tyyliohjeet (CSS)" +msgstr "XML-dokumentti" #: ../src/filetypes.c:390 +msgid "Cascading StyleSheet" +msgstr "CSS-tyylisivu" + +#: ../src/filetypes.c:401 msgid "SQL Dump file" -msgstr "SQL:n Dump tiedosto" +msgstr "SQL-vedos" #: ../src/filetypes.c:434 msgid "Diff file" -msgstr "Diff tiedosto" +msgstr "Diff-tiedosto" #: ../src/filetypes.c:445 msgid "Config file" -msgstr "Config tiedosto" +msgstr "Asetustiedosto" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "käännösten ylläpitäjä" +msgstr "Gettext-käännöstiedosto" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell skripti" +msgstr "%s-komentotiedosto" #: ../src/filetypes.c:490 msgid "reStructuredText file" -msgstr "" +msgstr "reStructuredText-tiedosto" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:284 msgid "All files" msgstr "Kaikki tiedostot" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Ohjelmointikielet" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" -msgstr "_Skriptauskielet" +msgstr "_Tulkattavat kielet" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" -msgstr "_Markkeerauskielet" +msgstr "_Kuvauskielet" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" -msgstr "S_ekalaiset Kielet" +msgstr "S_ekalaiset kielet" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3384 ../src/interface.c:4925 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Ei mitään" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" -msgstr "Kaikki Lähdekoodi" +msgstr "Kaikki lähdekoodi" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Lauseke ei kelpaa tiedostotyypille %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "nimetön" -#: ../src/interface.c:301 +#: ../src/interface.c:270 msgid "_File" msgstr "_Tiedosto" -#: ../src/interface.c:312 +#: ../src/interface.c:281 msgid "New (with _Template)" -msgstr "Uusi (käyttäen valmista _Pohjaa)" +msgstr "Uusi (_mallineesta)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:292 ../src/interface.c:353 ../src/interface.c:531 +#: ../src/interface.c:585 ../src/interface.c:599 ../src/interface.c:845 +#: ../src/interface.c:855 ../src/interface.c:1982 ../src/interface.c:2036 +#: ../src/interface.c:2050 msgid "invisible" msgstr "näkymätön" -#: ../src/interface.c:335 ../src/interface.c:2213 -msgid "Open Selected F_ile" -msgstr "Avaa _Valittu Tiedosto" - -#: ../src/interface.c:339 -msgid "Recent _Files" -msgstr "_Viimeisimmät Tiedostot" - -#: ../src/interface.c:356 -msgid "Save A_ll" -msgstr "Tallenna _Kaikki" - -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Tallentaa kaikki avoimet tiedostot." - -#: ../src/interface.c:373 -msgid "R_eload As" -msgstr "Lataa _muodossa" - -#: ../src/interface.c:401 -msgid "Page Set_up" +#: ../src/interface.c:294 +msgid "dummy tooltip, don't translate this." msgstr "" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Tulostaa nykyisen tiedoston" +#: ../src/interface.c:305 ../src/interface.c:1904 +msgid "Open Selected F_ile" +msgstr "Avaa val_ittu tiedosto" -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:309 +msgid "Recent _Files" +msgstr "_Viimeisimmät tiedostot" + +#: ../src/interface.c:326 +msgid "Save A_ll" +msgstr "Tallenna _kaikki" + +#: ../src/interface.c:342 +msgid "R_eload As" +msgstr "Lataa uudelleen merkist_öllä" + +#: ../src/interface.c:370 +msgid "Page Set_up" +msgstr "Sivun as_etukset" + +#: ../src/interface.c:387 ../src/notebook.c:235 msgid "Close Ot_her Documents" -msgstr "Sulje tiedosto" +msgstr "Sul_je muut tiedostot" -#: ../src/interface.c:427 +#: ../src/interface.c:395 ../src/notebook.c:240 msgid "C_lose All" -msgstr "S_ulje Kaikki" +msgstr "S_ulje kaikki" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Sulkee kaikki avoimet tiedostot" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Lopeta Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:412 msgid "_Edit" msgstr "_Muokkaa" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:453 ../src/interface.c:1895 msgid "Select _All" -msgstr "Valitse _Kaikki" +msgstr "_Valitse kaikki" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:462 ../src/interface.c:1913 msgid "_Format" -msgstr "M_uoto" +msgstr "Mu_otoile" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:469 ../src/interface.c:1920 msgid "T_oggle Case of Selection" -msgstr "" +msgstr "Vai_hda valinnan tekstikokoa" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:478 ../src/interface.c:1929 msgid "_Comment Line(s)" -msgstr "_Kommentoi Rivi(t)" +msgstr "_Rivi(t) kommentiksi" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:482 ../src/interface.c:1933 msgid "U_ncomment Line(s)" -msgstr "_Poista kommentti" +msgstr "_Poista kommentointi" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:486 ../src/interface.c:1937 msgid "_Toggle Line Commentation" -msgstr "" +msgstr "_Aseta/poista kommentointi" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:490 ../src/interface.c:1941 msgid "Du_plicate Line or Selection" -msgstr "" +msgstr "Kah_denna rivi tai valinta" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:499 ../src/interface.c:1950 msgid "_Increase Indent" -msgstr "_Kasvata Sisennystä" +msgstr "_Kasvata sisennystä" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:507 ../src/interface.c:1958 msgid "_Decrease Indent" -msgstr "_Vähennä Sisennystä" +msgstr "_Vähennä sisennystä" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:520 ../src/interface.c:1971 +msgid "_Send Selection to Terminal" +msgstr "_Lähetä valinta päätteeseen" + +#: ../src/interface.c:524 ../src/interface.c:1975 msgid "_Send Selection to" -msgstr "_Lähetä Valinta" +msgstr "_Lähetä valinta" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:539 ../src/interface.c:1990 msgid "I_nsert Comments" -msgstr "L_isää Kommentti" +msgstr "Lisää ko_mmentti" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:550 ../src/interface.c:2001 msgid "Insert _ChangeLog Entry" -msgstr "Lisää _ChangeLog merkintä" +msgstr "Lisää _ChangeLog-merkintä" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Lisää tavanomainen ChangeLog merkintä nykyiseen tiedostoon" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:554 ../src/interface.c:2005 msgid "Insert File _Header" -msgstr "" +msgstr "Lisää _ylätunniste" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:558 ../src/interface.c:2009 msgid "Insert _Function Description" -msgstr "Lisää _Funktion Kuvaus" +msgstr "Lisää _funktion kuvaus" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Lisää kuvauksen funktiosta sen rivin yläpuolelle jolla kursori on" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:562 ../src/interface.c:2013 msgid "Insert _Multiline Comment" -msgstr "Lisää useamman _rivin kommentti" +msgstr "Lisää usean _rivin kommentti" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:566 ../src/interface.c:2017 msgid "Insert _GPL Notice" -msgstr "Lisää _GPL lisenssin teksti" +msgstr "Lisää _GPL-lisenssimerkintä" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" -"Lisää GPL lisenssin tekstin tiedostoon. Teksti tulisi lisätä aina tiedoston " -"alkuun." - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:570 ../src/interface.c:2021 msgid "Insert _BSD License Notice" -msgstr "Lisää _BSD lisenssin teksti" +msgstr "Lisää _BSD-lisenssimerkintä" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Lisää BSD lisenssin tekstin tiedostoon. Teksti tulisi lisätä aina tiedoston " -"alkuun." - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:574 ../src/interface.c:2025 msgid "Insert Dat_e" -msgstr "Lisää _Päivä" +msgstr "Lisää _päivämäärä" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:588 ../src/interface.c:2039 msgid "_Insert \"include <...>\"" -msgstr "_Lisää \"include <...>\"" +msgstr "Lisää \"in_clude <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:607 +msgid "Preference_s" +msgstr "_Asetukset" + +#: ../src/interface.c:615 msgid "_Search" msgstr "_Etsi" -#: ../src/interface.c:659 +#: ../src/interface.c:626 msgid "Find _Next" -msgstr "Etsi _Seuraava" +msgstr "Etsi _seuraava" -#: ../src/interface.c:663 +#: ../src/interface.c:630 msgid "Find _Previous" -msgstr "Etsi E_dellinen" +msgstr "Etsi e_dellinen" -#: ../src/interface.c:667 +#: ../src/interface.c:634 msgid "Find in F_iles" -msgstr "Etsi _Tiedostoista" +msgstr "Etsi tied_ostoista" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:638 ../src/search.c:509 msgid "_Replace" -msgstr "K_orvaa" +msgstr "Ko_rvaa" -#: ../src/interface.c:684 +#: ../src/interface.c:651 msgid "Find _Selected" -msgstr "Etsi _Valittu" +msgstr "Etsi _valinta" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:655 msgid "Find Pre_vious Selected" -msgstr "Etsi Edellinen Valinta" +msgstr "Etsi edelli_nen valinta" -#: ../src/interface.c:697 +#: ../src/interface.c:664 msgid "Next _Message" -msgstr "Seuraava _Viesti" +msgstr "Seur_aava viesti" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:668 msgid "Pr_evious Message" -msgstr "Seuraava Viesti" +msgstr "Ede_llinen viesti" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:677 ../src/interface.c:2091 msgid "_Go to Line" -msgstr "_Mene riville" +msgstr "Siirr_y riville" -#: ../src/interface.c:725 +#: ../src/interface.c:692 msgid "Change _Font" -msgstr "Vaihda _Kirjasinta" +msgstr "Vaih_da kirjasin" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Vaihda oletuskirjasinta" - -#: ../src/interface.c:739 +#: ../src/interface.c:705 msgid "To_ggle All Additional Widgets" -msgstr "" +msgstr "Näytä/piilota lisäko_mponentit" -#: ../src/interface.c:743 +#: ../src/interface.c:709 msgid "Full_screen" msgstr "Koko_ruututila" -#: ../src/interface.c:747 +#: ../src/interface.c:713 msgid "Show Message _Window" -msgstr "Näytä Viesti-_ikkuna" +msgstr "Näytä _viesti-ikkuna" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Tila- ja kääntäjän viestit päälle/pois" +#: ../src/interface.c:718 +msgid "Show _Toolbar" +msgstr "Näytä työ_kalupalkki" + +#: ../src/interface.c:723 +msgid "Show Side_bar" +msgstr "Näytä _sivupalkki" + +#: ../src/interface.c:728 ../src/interface.c:3792 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Editori" + +#: ../src/interface.c:735 +msgid "Show _Markers Margin" +msgstr "Näytä _merkintäreunus" + +#: ../src/interface.c:740 +msgid "Show _Line Numbers" +msgstr "Näytä rivi_numerot" + +#: ../src/interface.c:745 +msgid "Show _White Space" +msgstr "Näytä ty_hjä tila" + +#: ../src/interface.c:749 +msgid "Show Line _Endings" +msgstr "Näytä rivinvaih_dot" #: ../src/interface.c:753 -msgid "Show _Toolbar" -msgstr "Näytä _työkalupalkki" +msgid "Show _Indentation Guides" +msgstr "Näytä sis_ennysvihjeet" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Työkalupalkki päälle/pois" - -#: ../src/interface.c:759 -msgid "Show Side_bar" -msgstr "Näytä _Sivupalkki" - -#: ../src/interface.c:764 -msgid "Show _Markers Margin" -msgstr "" - -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" - -#: ../src/interface.c:770 -msgid "Show _Line Numbers" -msgstr "Näytä _Rivinumerot" - -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "" - -#: ../src/interface.c:793 +#: ../src/interface.c:774 msgid "_Document" -msgstr "_Dokumentti" +msgstr "_Asiakirja" -#: ../src/interface.c:800 +#: ../src/interface.c:781 msgid "_Line Wrapping" msgstr "_Rivitys" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" - -#: ../src/interface.c:806 +#: ../src/interface.c:786 msgid "Line _Breaking" -msgstr "_Rivitys" +msgstr "Rivi_nvaihdot" -#: ../src/interface.c:810 +#: ../src/interface.c:790 msgid "_Auto-indentation" -msgstr "_Käytä automaattista sisennystä" +msgstr "A_utomaattisisennys" -#: ../src/interface.c:815 +#: ../src/interface.c:795 msgid "In_dent Type" -msgstr "" +msgstr "Sis_ennystyyppi" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:802 ../src/interface.c:3423 ../src/interface.c:4964 msgid "_Tabs" -msgstr "" +msgstr "_Sarkaimet" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:808 ../src/interface.c:3414 ../src/interface.c:4955 msgid "_Spaces" msgstr "_Välilyönnit" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:814 ../src/interface.c:3432 ../src/interface.c:4973 msgid "T_abs and Spaces" -msgstr "_Korvaa tabulaattorit välilyönneillä" +msgstr "_Sarkaimet ja välilyönnit" -#: ../src/interface.c:845 +#: ../src/interface.c:825 msgid "Read _Only" -msgstr "Vain _Luku" +msgstr "Vain lu_ku" + +#: ../src/interface.c:829 +msgid "_Write Unicode BOM" +msgstr "_Lisää Unicode BOM-merkintä" + +#: ../src/interface.c:838 +msgid "Set File_type" +msgstr "Aseta _tiedostotyyppi" #: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Aseta Tiedoston _tyyppi" - -#: ../src/interface.c:869 msgid "Set _Encoding" -msgstr "Aseta _Merkistökoodaus" +msgstr "Aseta _merkistö" -#: ../src/interface.c:879 +#: ../src/interface.c:858 msgid "Set Line E_ndings" -msgstr "Aseta _Rivinvaihdot" +msgstr "Aseta ri_vinvaihdot" -#: ../src/interface.c:886 +#: ../src/interface.c:865 msgid "Convert and Set to _CR/LF (Win)" msgstr "Muunna rivinvaihdot muotoon _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:871 msgid "Convert and Set to _LF (Unix)" msgstr "Muunna rivinvaihdot muotoon _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:877 msgid "Convert and Set to CR (_Mac)" msgstr "Muunna rivinvaihdot muotoon CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:888 msgid "_Strip Trailing Spaces" -msgstr "_Poista rivien lopussa olevat välilyönnit" +msgstr "_Poista tyhjä tila rivien lopusta" -#: ../src/interface.c:913 +#: ../src/interface.c:892 msgid "_Replace Tabs by Spaces" -msgstr "_Korvaa tabulaattorit välilyönneillä" +msgstr "Korvaa _sarkaimet välilyönneillä" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Korvaa kaikki tabulaattorit välilyönneillä" +#: ../src/interface.c:896 +msgid "Replace Spaces b_y Tabs" +msgstr "Korvaa vä_lilyönnit sarkaimilla" + +#: ../src/interface.c:905 +msgid "_Fold All" +msgstr "_Supista kaikki" + +#: ../src/interface.c:909 +msgid "_Unfold All" +msgstr "_Laajenna kaikki" #: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "_Korvaa tabulaattorit välilyönneillä" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Korvaa kaikki tabulaattorit välilyönneillä" - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "" - -#: ../src/interface.c:943 msgid "Remove _Markers" -msgstr "" +msgstr "P_oista merkinnät" -#: ../src/interface.c:947 +#: ../src/interface.c:922 msgid "Remove Error _Indicators" -msgstr "" +msgstr "Poista virh_eilmaisimet" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "" - -#: ../src/interface.c:952 +#: ../src/interface.c:926 msgid "_Project" msgstr "_Projekti" -#: ../src/interface.c:959 +#: ../src/interface.c:933 msgid "_New" -msgstr "_Uusi" +msgstr "Uus_i" -#: ../src/interface.c:967 +#: ../src/interface.c:941 msgid "_Open" msgstr "_Avaa" -#: ../src/interface.c:975 +#: ../src/interface.c:949 msgid "_Close" msgstr "_Sulje" -#: ../src/interface.c:996 +#: ../src/interface.c:970 msgid "_Tools" -msgstr "_Työkalut" +msgstr "Työ_kalut" -#: ../src/interface.c:1003 +#: ../src/interface.c:977 msgid "_Color Chooser" msgstr "_Värivalitsin" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Avaa värienvalintadialogin väriarvojen poimimiseen paletista." - -#: ../src/interface.c:1012 +#: ../src/interface.c:985 msgid "_Word Count" -msgstr "_Laske Sanat" +msgstr "Laske _sanat" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" - -#: ../src/interface.c:1017 +#: ../src/interface.c:989 msgid "Load Ta_gs" -msgstr "" +msgstr "Lataa _tunnisteet" + +#: ../src/interface.c:993 +msgid "_Reload Configuration" +msgstr "_Lataa asetukset uudelleen" + +#: ../src/interface.c:1001 ../src/interface.c:1008 +msgid "_Help" +msgstr "_Ohje" + +#: ../src/interface.c:1016 +msgid "_Website" +msgstr "Ve_rkkosivut" #: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Apua" - -#: ../src/interface.c:1046 msgid "_Keyboard Shortcuts" -msgstr "_Näppäinoikotiet" +msgstr "Pika_näppäimet" -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Listaa kaikki Geany:n näppäimistöoikotiet" - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Verkkosivut" - -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1024 msgid "_Debug Messages" -msgstr "Viesti" +msgstr "_Vianetsintäviestit" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Luo uusi tiedosto" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Avaa tiedosto" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Tallenna tiedosto" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Tallenna kaikki" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Tallenna kaikki avoimet tiedostot" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Lataa nykyinen tiedosto uudelleen levyltä" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Sulje tiedosto" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Peru viimeisin muutos" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Tee uudelleen viimeisin muutos" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Käännä" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Käännä tiedosto" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Väri" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Suurenna tekstiä" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Pienennä tekstiä" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Vähennä sisennystä" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Kasvata sisennystä" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Etsi teksti tiedostosta" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Syötä rivinumero jolle haluat siirtyä." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Siirry haluamallesi riville." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1063 ../src/treeviews.c:112 msgid "Symbols" msgstr "Symbolit" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1077 ../src/treeviews.c:240 msgid "Documents" -msgstr "Dokumentit" +msgstr "Asiakirjat" -#: ../src/interface.c:1325 +#: ../src/interface.c:1113 msgid "Status" msgstr "Tila" -#: ../src/interface.c:1339 +#: ../src/interface.c:1127 msgid "Compiler" msgstr "Kääntäjä" -#: ../src/interface.c:1354 +#: ../src/interface.c:1142 msgid "Messages" -msgstr "Viesti" +msgstr "Viestit" -#: ../src/interface.c:1367 +#: ../src/interface.c:1155 msgid "Scribble" msgstr "Muistilappu" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1712 ../src/interface.c:3201 msgid "Images _and Text" -msgstr "Kuvat _ja teksti" +msgstr "Kuvat j_a teksti" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1718 ../src/interface.c:3233 msgid "_Images Only" msgstr "Vain _kuvat" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1724 ../src/interface.c:3225 msgid "_Text Only" msgstr "Vain _teksti" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1735 ../src/interface.c:3217 msgid "_Large Icons" -msgstr "_Suuret ikonit" +msgstr "_Suuret kuvakkeet" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1740 ../src/interface.c:3209 msgid "_Small Icons" -msgstr "_Pienet ikonit" +msgstr "_Pienet kuvakkeet" -#: ../src/interface.c:2057 +#: ../src/interface.c:1750 msgid "_Hide toolbar" msgstr "_Piilota työkalupalkki" -#: ../src/interface.c:2369 +#: ../src/interface.c:2058 msgid "Find _Usage" -msgstr "_Etsi-toiminnon käyttöohje" +msgstr "_Etsi avoimista" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2066 msgid "Find _Document Usage" -msgstr "_Etsi-toiminnon käyttöohje" +msgstr "_Etsi asiakirjasta" -#: ../src/interface.c:2385 +#: ../src/interface.c:2074 msgid "Go to _Tag Definition" -msgstr "Mene _Tagin määritykseen" +msgstr "Näytä t_unnisteen määritys" -#: ../src/interface.c:2389 -#, fuzzy +#: ../src/interface.c:2078 msgid "Go to T_ag Declaration" -msgstr "Mene T_ag riville" +msgstr "Näytä tu_nnisteen esittely" -#: ../src/interface.c:2393 +#: ../src/interface.c:2082 msgid "Conte_xt Action" -msgstr "" +msgstr "_Kontekstitoiminto" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Mene syötetylle riville" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2616 ../src/keybindings.c:329 msgid "Preferences" -msgstr "Valinnat" +msgstr "Asetukset" -#: ../src/interface.c:2954 +#: ../src/interface.c:2652 msgid "Load files from the last session" msgstr "Lataa edellisen istunnon tiedostot" -#: ../src/interface.c:2957 +#: ../src/interface.c:2655 msgid "Opens at startup the files from the last session" -msgstr "Avaa käynnistyksessä edellisen istunnon tiedostot" +msgstr "Avaa edellisen istunnon tiedostot käynnistäessä" -#: ../src/interface.c:2959 +#: ../src/interface.c:2657 msgid "Load virtual terminal support" -msgstr "Lataa virtuaalisen terminaaliemulaation tuki" +msgstr "Lataa virtuaalipäätteen tuki" -#: ../src/interface.c:2961 +#: ../src/interface.c:2659 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -"Ladataanko virtuaalinen terminaaliemulaatio (VTE) käynnistyksessä. Ota tämä " -"toiminto pois päältä jollet sitä tarvitse." +"Ladataanko virtuaalipääte (VTE) käynnistyksen yhteydessä. Poista valinta, " +"jollet sitä tarvitse." -#: ../src/interface.c:2963 +#: ../src/interface.c:2661 msgid "Enable plugin support" -msgstr "Ota plugin-tuki käyttöön" +msgstr "Ota liitännäistuki käyttöön" -#: ../src/interface.c:2967 +#: ../src/interface.c:2665 msgid "Startup" -msgstr "Aloitus" +msgstr "Käynnistys" -#: ../src/interface.c:2986 +#: ../src/interface.c:2684 msgid "Save window position and geometry" -msgstr "Tallenna ikkunan sijainti ja muoto" +msgstr "Muista ikkunan sijainti ja koko" -#: ../src/interface.c:2989 +#: ../src/interface.c:2687 msgid "Saves the window position and geometry and restores it at the start" -msgstr "" -"Tallentaa ikkunan sijainnin ja muodon ja palauttaa ne ohjelman " -"käynnistyksessä" +msgstr "Tallentaa ikkunan sijainnin ja koon ja palauttaa ne käynnistäessä" -#: ../src/interface.c:2991 +#: ../src/interface.c:2689 msgid "Confirm exit" -msgstr "Vahvista ohjelman lopettaminen" +msgstr "Vahvista ohjelman sulkeminen" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Kysyy käyttäjältä vahvistuksen ohjelman sulkemiselle." +#: ../src/interface.c:2692 +msgid "Shows a confirmation dialog on exit" +msgstr "Varmistaa poistuessa, että sovelluksen saa sulkea" -#: ../src/interface.c:2996 +#: ../src/interface.c:2694 msgid "Shutdown" -msgstr "Lopetus" +msgstr "Sulkeminen" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Käytä projekti-pohjaisia istuntotiedostoja" +#: ../src/interface.c:2715 +msgid "Startup path:" +msgstr "Oletuspolku:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2727 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" +"Tiedostokansio, joka avataan tiedostoja avatessa ja tallentaessa. Polun " +"täytyy olla täydellinen. Jätä tyhjäksi, jos haluat käyttää polkuna nykyistä " +"työkansiota." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Luodaanko projektin juurihakemisto?" +#: ../src/interface.c:2740 +msgid "Project files:" +msgstr "Projektitiedostot:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2752 +msgid "Path to start in when opening project files" +msgstr "Oletuskansio, kun avataan projektitiedostoja" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projektit" +#: ../src/interface.c:2765 +msgid "Paths" +msgstr "Polut" -#: ../src/interface.c:3044 +#: ../src/interface.c:2770 +msgid "Startup" +msgstr "Käynnistys" + +#: ../src/interface.c:2792 msgid "Beep on errors or when compilation has finished" -msgstr "Äänimerkki käännöksen valmistuessa tai virhetilanteissa" +msgstr "Äänimerkki käännöksen valmistuessa ja virhetilanteissa" -#: ../src/interface.c:3047 +#: ../src/interface.c:2795 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" -"Tämän ollessa valittuna ohjelma antaa äänimerkin aina kun kääntö valmistuu " -"tai tulee virhetilanne." +"Jos valitset tämän, sovellus ilmoittaa käännöksen valmistumisesta ja " +"virhetilanteista äänimerkillä." -#: ../src/interface.c:3049 +#: ../src/interface.c:2797 msgid "Switch to status message list at new message" -msgstr "Vaihda tilaviestien näkymään uuden viestin tullessa" +msgstr "Tuo tilaviestit näkyviin uuden viestin tullessa" -#: ../src/interface.c:3052 +#: ../src/interface.c:2800 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" +"Näytä tilaviestivälilehti (ikkunan alareunan välilehtinäkymässä) uuden " +"tilaviestin saapuessa" -#: ../src/interface.c:3054 +#: ../src/interface.c:2802 msgid "Suppress status messages in the status bar" -msgstr "" +msgstr "Älä näytä tilaviestejä tilapalkissa" -#: ../src/interface.c:3057 +#: ../src/interface.c:2805 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." msgstr "" +"Piilottaa kaikki viestit tilapalkista. Viestit näytetään kuitenkin " +"tilaviestiruudussa." -#: ../src/interface.c:3059 +#: ../src/interface.c:2807 msgid "Auto focus widgets (focus follows mouse)" -msgstr "" +msgstr "Kohdista automaattisesti (kohdistus seuraa hiirtä)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2810 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " "fields and the VTE." msgstr "" +"Kohdistaa automaattisesti hiiren alla olevaan käyttöliittymän osaan. Toimii " +"muokkausruudussa, muistilapulla, työkalupalkin haku- ja siirry riville -" +"kentissä sekä virtuaalipäätteessä." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2812 ../src/interface.c:3138 ../src/interface.c:4001 msgid "Miscellaneous" -msgstr "Sekalaista" +msgstr "Muut" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Aloituspolku:" +#: ../src/interface.c:2832 +msgid "Always wrap search and hide the Find dialog" +msgstr "Jatka aina etsintää tiedoston alusta ja piilota hakuikkuna" -#: ../src/interface.c:3097 +#: ../src/interface.c:2835 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Polku josta aloitetaan kun tiedostoja avataan tai tallennetaan. Polun pitää " -"olla täydellinen. Jätä tyhjäksi jos haluat käyttää polkuna nykyistä " -"työskentelyhakemistoa." +"Jatka etsintää aina tiedoston alusta ja piilota hakuikkuna, kun käyttäjä " +"napsauttaa \"Etsi seuraava/edellinen\"" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Projektitiedostot" +#: ../src/interface.c:2837 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Siirrä kohdistimen alla oleva sana hakukenttään" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" +#: ../src/interface.c:2840 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" msgstr "" +"Esitäytä kohdistimen alla oleva sana Etsi-, Korvaa- tai Etsi tiedostoista -" +"ikkunan hakukenttään kun valintaa ei ole." -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Polut" +#: ../src/interface.c:2842 +msgid "Use the current file's directory for Find in Files" +msgstr "\"Etsi tiedostoista\" etsii nykyisen tiedoston hakemistosta." -#: ../src/interface.c:3140 +#: ../src/interface.c:2846 +msgid "Search" +msgstr "Haku" + +#: ../src/interface.c:2865 +msgid "Use project-based session files" +msgstr "Käytä projektikohtaisia istuntotiedostoja" + +#: ../src/interface.c:2868 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Määrittää, tallennetaanko projekteille istuntotiedostot, ja avataanko ne " +"projektin mukana." + +#: ../src/interface.c:2870 +msgid "Store project file inside the project base directory" +msgstr "Tallenna projektitiedosto projektin pääkansioon" + +#: ../src/interface.c:2873 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Jos valitset tämän, projektitiedosto tallennetaan uusissa projekteissa " +"oletusarvoisesti projektin pääkansioon. Muussa tapauksessa tiedosto " +"tallennetaan kansioon, jossa projektin pääkansio sijaitsee. Ei estä " +"tiedoston polun vaihtamista Uusi projekti -ikkunassa." + +#: ../src/interface.c:2875 +msgid "Projects" +msgstr "Projektit" + +#: ../src/interface.c:2880 +msgid "Miscellaneous" +msgstr "Muut" + +#: ../src/interface.c:2884 msgid "General" -msgstr "Yleinen" +msgstr "Yleiset" -#: ../src/interface.c:3163 +#: ../src/interface.c:2907 msgid "Show symbol list" -msgstr "Näytä symbolilista" +msgstr "Näytä symboliluettelo" -#: ../src/interface.c:3166 +#: ../src/interface.c:2910 msgid "Toggle the symbol list on and off" -msgstr "Symbolilista päälle/pois" +msgstr "Määrittää, näytetäänkö symboluettelo" -#: ../src/interface.c:3168 +#: ../src/interface.c:2912 msgid "Show documents list" -msgstr "Näytä lista dokumenteista" +msgstr "Näytä asiakirjaluettelo" -#: ../src/interface.c:3171 +#: ../src/interface.c:2915 msgid "Toggle the documents list on and off" -msgstr "Lista dokumenteista päälle/pois" +msgstr "Määrittää, näytetäänkö asiakirjaluettelo" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Näytä dokumenttien listassa kokonaiset polut" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2917 msgid "Sidebar" msgstr "Sivupalkki" -#: ../src/interface.c:3198 +#: ../src/interface.c:2938 msgid "Symbol list:" -msgstr "Symbolilista:" +msgstr "Symboluettelo:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2945 ../src/interface.c:3060 msgid "Message window:" -msgstr "Viesti-ikkuna" +msgstr "Viesti-ikkuna:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2952 ../src/interface.c:3096 msgid "Editor:" msgstr "Editori:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2964 msgid "Sets the font for the message window" msgstr "Asettaa viesti-ikkunan kirjasimen" -#: ../src/interface.c:3232 +#: ../src/interface.c:2972 msgid "Sets the font for the symbol list" -msgstr "Asettaa symboli listan kirjasimen" +msgstr "Asettaa symbolilistan kirjasimen" -#: ../src/interface.c:3240 +#: ../src/interface.c:2980 msgid "Sets the editor font" msgstr "Asettaa editorin kirjasimen" -#: ../src/interface.c:3242 +#: ../src/interface.c:2982 msgid "Fonts" msgstr "Kirjasimet" -#: ../src/interface.c:3261 +#: ../src/interface.c:3001 msgid "Show editor tabs" msgstr "Näytä editorin välilehdet" -#: ../src/interface.c:3265 +#: ../src/interface.c:3005 msgid "Show close buttons" -msgstr "Näytä 'Sulje' napit" +msgstr "Näytä sulkemispainikkeet" -#: ../src/interface.c:3268 +#: ../src/interface.c:3008 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" +"Näyttää tiedostovälilehdissä pienen rastipainikkeen, joka sulkee tiedoston. " +"Vaatii uudelleenkäynnistyksen." -#: ../src/interface.c:3274 +#: ../src/interface.c:3014 msgid "Placement of new file tabs:" -msgstr "" +msgstr "Uusien välilehtien sijainti:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:3019 ../src/interface.c:3073 ../src/interface.c:3091 +#: ../src/interface.c:3109 msgid "Left" msgstr "Vasen" -#: ../src/interface.c:3282 +#: ../src/interface.c:3022 msgid "File tabs will be placed on the left of the notebook" -msgstr "" +msgstr "Uudet tiedostovälilehdet lisätään vasempaan reunaan" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3027 ../src/interface.c:3074 ../src/interface.c:3092 +#: ../src/interface.c:3110 msgid "Right" msgstr "Oikea" -#: ../src/interface.c:3290 +#: ../src/interface.c:3030 msgid "File tabs will be placed on the right of the notebook" -msgstr "" +msgstr "Uudet tiedostovälilehdet lisätään oikeaan reunaan" -#: ../src/interface.c:3294 +#: ../src/interface.c:3034 +msgid "Double-clicking hides all additional widgets" +msgstr "Kaksoisnapsautus piilottaa käyttöliittymän lisäkomponentit" + +#: ../src/interface.c:3037 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Suorittaa Näytä->Näytä/Piilota lisäkomponentit -valinnan" + +#: ../src/interface.c:3039 msgid "Editor tabs" -msgstr "Editori välilehti" +msgstr "Editorin välilehdet" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3075 ../src/interface.c:3093 ../src/interface.c:3111 msgid "Top" -msgstr "Ylä" +msgstr "Ylhäällä" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3076 ../src/interface.c:3094 ../src/interface.c:3112 msgid "Bottom" -msgstr "Ala" +msgstr "Alhaalla" -#: ../src/interface.c:3333 +#: ../src/interface.c:3078 msgid "Sidebar:" msgstr "Sivupalkki:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3114 msgid "Tab positions" -msgstr "Sarkainten sijainnit" +msgstr "Välilehtien sijainnit" -#: ../src/interface.c:3388 +#: ../src/interface.c:3133 msgid "Show status bar" msgstr "Näytä tilapalkki" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "" +#: ../src/interface.c:3136 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Määrittää, näytetäänkö pääikkunan alareunassa tilapalkki" -#: ../src/interface.c:3398 +#: ../src/interface.c:3143 msgid "Interface" msgstr "Käyttöliittymä" -#: ../src/interface.c:3417 +#: ../src/interface.c:3162 msgid "Show Toolbar" -msgstr "Näytä Työkalupalkki" +msgstr "Näytä työkalupalkki" -#: ../src/interface.c:3421 +#: ../src/interface.c:3166 msgid "Toolbar" msgstr "Työkalupalkki" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Näytä värivalitsin nappi" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Näytä Värivalitsin nappi työkalupalkissa" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Näytä 'Lisää/Vähennä sisennystä' -napit työkalupalkissa" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Näytä Haku -kenttä" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Näytä \"Mene riville\" kenttä" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Näytä Lopeta nappi" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Näytä lopeta nappi työkalupalkissa" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3187 msgid "Icon style:" -msgstr "Ikonin tyyli:" +msgstr "Kuvaketyyli:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3194 msgid "Icon size:" -msgstr "Ikonin koko:" +msgstr "Kuvakekoko:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3241 msgid "Appearance" msgstr "Ulkoasu" -#: ../src/interface.c:3570 +#: ../src/interface.c:3246 msgid "Toolbar" msgstr "Työkalupalkki" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Automaattinen sisennys moodi:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Perus" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tyyppi:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Kirjoitus:" - -#: ../src/interface.c:3641 -msgid "The width in chars of a single indent" -msgstr "" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -msgid "Hard tab width:" -msgstr "" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Älykäs rivien sisennys" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Sisennys" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3273 msgid "Line wrapping" msgstr "Rivitys" -#: ../src/interface.c:3733 -msgid "Enable \"smart\" home key" +#: ../src/interface.c:3276 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." msgstr "" +"Katkaise rivi, kun se saavuttaa ikkunan reunan ja jatka sitä seuraavalla " +"rivillä. Huomaa että suuren tiedoston rivitys vaatii koneelta paljon tehoa." -#: ../src/interface.c:3736 +#: ../src/interface.c:3278 +msgid "Enable \"smart\" home key" +msgstr "Home-näppäin on \"älykäs\"" + +#: ../src/interface.c:3281 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2148,1399 +1811,1602 @@ msgid "" "key always moves the caret to the start of the current line, regardless of " "its current position." msgstr "" +"Jos tämä on valittu, home-näppäin siirtää kohdistimen ensin rivin " +"ensimmäisen merkin kohdalle ja vasta toisella painalluksella koko rivin " +"alkuun. Muussa tapauksessa kohdistin siirretään aina rivin alkuun " +"riippumatta sen sijainnista." -#: ../src/interface.c:3738 +#: ../src/interface.c:3283 msgid "Disable Drag and Drop" -msgstr "Poista 'Vedä ja Pudota' toiminto käytöstä" +msgstr "Estä valintojen raahaaminen" -#: ../src/interface.c:3741 +#: ../src/interface.c:3286 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" +"Poista käytöstä tekstin raahaaminen ja pudottaminen editori-ikkunaan tai " +"siitä pois" -#: ../src/interface.c:3743 +#: ../src/interface.c:3288 msgid "Enable folding" -msgstr "" +msgstr "Salli supistaminen" -#: ../src/interface.c:3746 +#: ../src/interface.c:3291 msgid "Whether to enable folding the code" -msgstr "" +msgstr "Määrittää, voiko ohjelmakoodin osia supistaa" -#: ../src/interface.c:3748 +#: ../src/interface.c:3293 msgid "Fold/unfold all children of a fold point" -msgstr "" +msgstr "Supista/Laajenna rekursiivisesti" -#: ../src/interface.c:3751 +#: ../src/interface.c:3296 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" +"Supista tai laajenna myös kaikki alueen sisältämät kohteet. Shift-näppäin " +"muuttaa käytöksen päinvastaiseksi." -#: ../src/interface.c:3753 +#: ../src/interface.c:3298 msgid "Use indicators to show compile errors" -msgstr "" +msgstr "Merkitse käännösvirheet editorissa" -#: ../src/interface.c:3756 +#: ../src/interface.c:3301 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" +"Määrittää, merkitäänkö (aaltoviivalla) rivit, joista kääntäjä antaa " +"varoituksen tai virheilmoituksen" -#: ../src/interface.c:3758 +#: ../src/interface.c:3303 msgid "Newline strips trailing spaces" -msgstr "'Uusi rivi' poistaa rivin lopussa olevat välilyönnit" +msgstr "Rivinvaihto siistii rivin lopun" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "" +#: ../src/interface.c:3306 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Rivinvaihto karsii tyhjän tilan edellisen rivin lopusta" -#: ../src/interface.c:3767 -#, fuzzy +#: ../src/interface.c:3312 msgid "Line breaking column:" -msgstr "_Rivitys" +msgstr "Rivityssarake:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3326 msgid "Comment toggle marker:" -msgstr "Toggle marker" +msgstr "Kommentoinnin ilmaisin:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3333 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Merkkijono, joka ilmaisee, että rivi on merkitty kommentiksi tai sen " +"kommentointi poistettiin." -#: ../src/interface.c:3790 +#: ../src/interface.c:3335 msgid "Features" msgstr "Ominaisuudet" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3340 msgid "Features" -msgstr "Ominaisuudet" +msgstr "Ominaisuudet" -#: ../src/interface.c:3814 +#: ../src/interface.c:3372 ../src/interface.c:4913 +msgid "Auto-indent mode:" +msgstr "Automaattisisennys:" + +#: ../src/interface.c:3385 ../src/interface.c:4926 +msgid "Basic" +msgstr "Perus" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "Current chars" +msgstr "Säilytä sisennys" + +#: ../src/interface.c:3387 ../src/interface.c:4928 +msgid "Match braces" +msgstr "Seuraa sulkeita" + +#: ../src/interface.c:3389 ../src/interface.c:3732 ../src/interface.c:4930 +msgid "Type:" +msgstr "Tapa:" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Width:" +msgstr "Leveys:" + +#: ../src/interface.c:3409 ../src/interface.c:4950 +msgid "The width in chars of a single indent" +msgstr "Yhden sisennyksen leveys merkkeinä" + +#: ../src/interface.c:3419 ../src/interface.c:4960 +msgid "Use spaces when inserting indentation" +msgstr "Lisää sisennys välilyönteinä" + +#: ../src/interface.c:3428 ../src/interface.c:4969 +msgid "Use one tab per indent" +msgstr "Sisennys on yhtä kuin sarkain" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Lisää sisennys välilyönteinä, jos se on sarkainta kapeampi, muuten käytä " +"molempia" + +#: ../src/interface.c:3452 ../src/interface.c:4993 +msgid "Hard tab width:" +msgstr "Kiinteä sarkainleveys:" + +#: ../src/interface.c:3460 ../src/interface.c:5001 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "Sarkaimen leveys, kun käytössä \"Sarkaimet ja välilyönnit\"" + +#: ../src/interface.c:3470 ../src/interface.c:5011 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Määrittää, tunnistetaanko sisennystapa tiedoston sisällöstä avattaessa" + +#: ../src/interface.c:3472 +msgid "Tab key indents" +msgstr "Sarkain sisentää" + +#: ../src/interface.c:3475 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Sarkainnäppäin kasvattaa (shift-näppäimen kanssa vähentää) sisennystä sen " +"sijaan että lisäisi sarkainmerkin" + +#: ../src/interface.c:3477 +msgid "Indentation" +msgstr "Sisennys" + +#: ../src/interface.c:3482 ../src/interface.c:5013 +msgid "Indentation" +msgstr "Sisennys" + +#: ../src/interface.c:3505 msgid "Snippet completion" -msgstr "Automaattinen 'koodin pätkien' täydennys" +msgstr "Katkelman täydennys" -#: ../src/interface.c:3817 +#: ../src/interface.c:3508 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" +"Täydennä määritetty lyhyt merkkiyhdistelmä pidemmäksi merkkijonoksi yhdellä " +"näppäimenpainalluksella" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3510 msgid "XML tag auto completion" -msgstr "XML tagien automaattinen täydennys" +msgstr "XML-tunnisteiden täydennys" -#: ../src/interface.c:3822 +#: ../src/interface.c:3513 msgid "Automatic completion and closing of XML tags (includes HTML tags)" -msgstr "" +msgstr "XML-tunnisteiden (myös HTML) automaattinen täydennys ja sulkeminen" -#: ../src/interface.c:3824 +#: ../src/interface.c:3515 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Usean rivin kommenttien jatkaminen" -#: ../src/interface.c:3827 +#: ../src/interface.c:3518 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Jatka automaattisesti usean rivin kommentteja, kun sellaisen sisään lisätään " +"uusi rivi (kielissä kuten C, C++ ja Java)" -#: ../src/interface.c:3829 +#: ../src/interface.c:3520 msgid "Automatic symbol completion" -msgstr "Symbolien automaattinen täydennys" +msgstr "Symbolien täydennys" -#: ../src/interface.c:3832 +#: ../src/interface.c:3523 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" +"Täydennä automaattisesti avoimissa tiedostoissa olevat tunnetut symbolit " +"(kuten funktiot, globaalit muuttujat, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3531 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Symboliehdotuksia enintään:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3538 msgid "Completion list height:" -msgstr "" +msgstr "Ehdotusluettelon korkeus:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3545 msgid "Characters to type for completion:" -msgstr "" +msgstr "Täydennettävä merkkimäärä:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3558 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." -msgstr "" +"completion list" +msgstr "Täydennysehdotuksia ei näytetä tätä lyhyemmille merkkijonoille" -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." -msgstr "" +#: ../src/interface.c:3567 +msgid "Display height in rows for the auto completion list" +msgstr "Täydennysehdotusluettelon korkeus riveinä" -#: ../src/interface.c:3885 -msgid "Maximum number of entries to display in the auto completion list." -msgstr "" +#: ../src/interface.c:3576 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Täydennysehdotusluettelossa näytettävien kohteiden enimmäismäärä" -#: ../src/interface.c:3888 +#: ../src/interface.c:3579 msgid "Completions" -msgstr "Ttäydentäminen" +msgstr "Täydennykset" -#: ../src/interface.c:3893 -#, fuzzy +#: ../src/interface.c:3599 +msgid "Parenthesis ( )" +msgstr "Kaarisulkeet ( )" + +#: ../src/interface.c:3604 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Sulje kaarisulkeet heti avaavan heti sulkeen syöttämisen jälkeen" + +#: ../src/interface.c:3606 +msgid "Single quotes ' '" +msgstr "Heittomerkit ' '" + +#: ../src/interface.c:3611 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Sulje heittomerkit heti avaavan heittomerkin syöttämisen jälkeen" + +#: ../src/interface.c:3613 +msgid "Curly brackets { }" +msgstr "Aaltosulkeet { }" + +#: ../src/interface.c:3618 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Sulje aaltosulkeet heti avaavan sulkeen kirjoittamisen jälkeen" + +#: ../src/interface.c:3620 +msgid "Square brackets [ ]" +msgstr "Hakasulkeet [ ]" + +#: ../src/interface.c:3625 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Sulje hakasulkeet heti avaavan sulkeen syöttämisen jälkeen" + +#: ../src/interface.c:3627 +msgid "Double quotes \" \"" +msgstr "Lainausmerkit \" \"" + +#: ../src/interface.c:3632 +msgid "Auto-close double quote when typing an opening one" +msgstr "Sulje lainausmerkit heti avaavan lainausmerkin syöttämisen jälkeen" + +#: ../src/interface.c:3634 +msgid "Auto-close quotes and brackets" +msgstr "Sulje lainausmerkit ja sulkeet" + +#: ../src/interface.c:3639 msgid "Completions" -msgstr "Ttäydentäminen" +msgstr "Täydennykset" -#: ../src/interface.c:3916 +#: ../src/interface.c:3662 msgid "Invert syntax highlighting colors" +msgstr "Käänteiset syntaksivärit" + +#: ../src/interface.c:3665 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" msgstr "" +"Käytä valkoista tekstiä mustalla taustalla ja muuta värit käänteisiksi. " +"Vaatii Geanyn uudelleenkäynnistyksen." -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Valkoinen teksti mustalla pohjalla." - -#: ../src/interface.c:3920 +#: ../src/interface.c:3667 msgid "Show indentation guides" -msgstr "" +msgstr "Näytä sisennysvihjeet" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "" +#: ../src/interface.c:3670 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "Näyttää pienet katkoviivat, jotta sisennys olisi helpompaa" -#: ../src/interface.c:3925 +#: ../src/interface.c:3672 msgid "Show white space" -msgstr "Näytä välilyönti" +msgstr "Näytä tyhjä tila" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Näyttää välilyönnit pisteinä ja tabulaattorit nuolina." +#: ../src/interface.c:3675 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Näytä välilyönnit pisteinä ja sarkaimet nuolina" -#: ../src/interface.c:3930 +#: ../src/interface.c:3677 msgid "Show line endings" msgstr "Näytä rivinvaihdot" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Näytä rivinvaihto merkki" +#: ../src/interface.c:3680 +msgid "Show the line ending character" +msgstr "Näytä rivinvaihtomerkit" -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Vieritä nykyiselle riville" +#: ../src/interface.c:3682 +msgid "Show line numbers" +msgstr "Näytä rivinumerot" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3685 +msgid "Shows or hides the Line Number margin" +msgstr "Näytä tai piilota rivinumeroreunus" + +#: ../src/interface.c:3687 +msgid "Show markers margin" +msgstr "Näytä merkintäreunus" + +#: ../src/interface.c:3690 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Näytä tai piilota rivinumeroiden oikealla puolella pieni reunus, jota " +"käytetään rivien merkitsemiseen" -#: ../src/interface.c:3940 +#: ../src/interface.c:3692 +msgid "Stop scrolling at last line" +msgstr "Pysäytä viimeiselle riville" + +#: ../src/interface.c:3695 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Määrittää, lopetetaanko vieritys yhden sivun verran asiakirjan viimeisen " +"rivin jälkeen" + +#: ../src/interface.c:3697 msgid "Display" msgstr "Näyttö" -#: ../src/interface.c:3961 +#: ../src/interface.c:3718 msgid "Long line marker:" -msgstr "" +msgstr "Pitkän rivin ilmaisin:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3725 msgid "Long line marker color:" -msgstr "" +msgstr "Pitkän rivin ilmaisimen väri:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3744 msgid "Sets the color of the long line marker" -msgstr "" +msgstr "Määrittää liian pitkän rivin ilmaisimen värin" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3745 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:769 ../src/vte.c:776 msgid "Color Chooser" msgstr "Värin valitsin" -#: ../src/interface.c:3996 +#: ../src/interface.c:3753 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" +"Pitkän rivin ilmaisin on editorissa näkyvä ohut pystysuora viiva. Se auttaa " +"katkaisemaan liian pitkät rivit. Viiva piirretään kentän arvon määrittämään " +"sarakkeesen, jos se on enemmän kuin 0." -#: ../src/interface.c:4006 +#: ../src/interface.c:3763 msgid "Line" msgstr "Rivi" -#: ../src/interface.c:4009 +#: ../src/interface.c:3766 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" +"Piirtää editoriin pystysuoran viivan syöttämääsi kohdistimen sijaintiin (ks. " +"alla)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3770 msgid "Background" msgstr "Tausta" -#: ../src/interface.c:4016 +#: ../src/interface.c:3773 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" +"Syöttämäsi kohdistimen sijainnin (ks. alla) jälkeisten merkkien taustaväri " +"asetetaan valintasi mukaan. (Suositeltavaa, jos käytät suhteutettua " +"kirjasinta.)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3777 msgid "Disabled" -msgstr "" +msgstr "Ei käytössä" -#: ../src/interface.c:4026 +#: ../src/interface.c:3783 msgid "Long line marker" -msgstr "" +msgstr "Pitkän rivin ilmaisin" -#: ../src/interface.c:4031 +#: ../src/interface.c:3788 msgid "Display" msgstr "Näyttö" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editori" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3819 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Luo uusi asiakirja komentoriviltä" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3822 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Luo uusi asiakirja sellaisille komentorivillä annetuille tiedostolle, joita " +"ei ole olemassa" -#: ../src/interface.c:4079 +#: ../src/interface.c:3836 msgid "Default end of line characters:" -msgstr "Oletus rivinvaihto merkit:" +msgstr "Oletusarvoinen rivinvaihtomerkki:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3843 msgid "New files" msgstr "Uudet tiedostot" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Asettaa uusien tiedostojen merkistökoodauksen oletusarvon." +#: ../src/interface.c:3869 +msgid "Sets the default encoding for newly created files" +msgstr "Asettaa oletusmerkistön uusille tiedostoille" -#: ../src/interface.c:4118 +#: ../src/interface.c:3875 msgid "Default encoding (new files):" -msgstr "Oletus merkistökoodaus (uudet tiedostot):" +msgstr "Oletusmerkistö (uusi tiedosto):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3882 msgid "Default encoding (existing files):" -msgstr "Oletus merkistökoodaus (olemassa oleville tiedostoille:" +msgstr "Oletusmerkistö (tiedosto olemassa):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Asettaa avattujen tiedostojen merkistökoodauksen oletusarvon." +#: ../src/interface.c:3894 +msgid "Sets the default encoding for opening existing files" +msgstr "Asettaa oletusmerkistön avattaville tiedostoille" -#: ../src/interface.c:4143 +#: ../src/interface.c:3900 msgid "Use fixed encoding when opening files" -msgstr "" +msgstr "Kiinteä merkistö tiedostoja avattaessa" -#: ../src/interface.c:4148 +#: ../src/interface.c:3905 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" -"Tämä optio poistaa tiedostojen merkistökoodauksen automaattisen tunnistuksen " -"pois käytöstä jolloin tiedostot avataan käyttäen määriteltyä koodausta. " -"(Tätä ei normaalisti tarvitse käyttää)" +"Määrittää, että tiedostojen merkistöä ei tunnisteta automaattisesti, vaan " +"tiedostot avataan aina käyttäen määritettyä merkistöä (yleensä ei tarpeen)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3907 msgid "Encodings" -msgstr "Merkistökoodaus:" +msgstr "Merkistöt" -#: ../src/interface.c:4169 +#: ../src/interface.c:3926 msgid "Ensure new line at file end" -msgstr "Varmista että tiedoston lopussa on tyhjä rivi." +msgstr "Tiedoston lopussa aina tyhjä rivi" -#: ../src/interface.c:4172 +#: ../src/interface.c:3929 msgid "Ensures that at the end of the file is a new line" -msgstr "Varmistaa että tiedosto loppuu tyhjään riviin" +msgstr "Varmistaa, että tiedosto loppuu aina tyhjään riviin" -#: ../src/interface.c:4174 +#: ../src/interface.c:3931 msgid "Strip trailing spaces and tabs" -msgstr "Poista rivien lopussa olevat välilyönnit ja sarkaimet" +msgstr "Karsi tyhjä tila rivien lopusta" -#: ../src/interface.c:4177 +#: ../src/interface.c:3934 msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Poistaa välilyönnit ja sarkaimet rivien lopusta." +msgstr "Poistaa ylimääräiset välilyönnit ja sarkaimet rivien lopusta" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3936 ../src/keybindings.c:448 msgid "Replace tabs by space" -msgstr "Korvaa tabulaattorit välilyönnillä" +msgstr "Korvaa sarkaimet välilyönneillä" -#: ../src/interface.c:4184 +#: ../src/interface.c:3939 +msgid "Replaces all tabs in document by spaces" +msgstr "Korvaa kaikki asiakirjan sarkaimet välilyönneillä" + +#: ../src/interface.c:3941 msgid "Saving files" -msgstr "Tallentaa tiedostoja" +msgstr "Tiedostojen tallennus" -#: ../src/interface.c:4209 +#: ../src/interface.c:3966 msgid "Recent files list length:" +msgstr "Viimeaikaisten tiedostojen määrä:" + +#: ../src/interface.c:3980 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" +"Määrittää, montako tiedostoa viimeisimpien tiedostojen luettelo sisältää" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." -msgstr "Määrittää montako tiedostoa näytetään Viimeisimmät tiedostot listalla." - -#: ../src/interface.c:4227 -#, fuzzy +#: ../src/interface.c:3984 msgid "Disk check timeout:" -msgstr "Disk check timeout" +msgstr "Levyn tarkistusviive:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3997 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -"Kuinka usein dokumentti tiedostot tarkistetaan muutosten varalta. Aika " -"sekunteina. Nolla poistaa tarkistuksen käytöstä." +"Asiakirjatiedostojen muutosten tarkistusväli sekunteina. Nolla poistaa " +"tarkkailun käytöstä." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:4006 ../src/symbols.c:560 ../plugins/filebrowser.c:1016 msgid "Files" msgstr "Tiedostot" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" - -#: ../src/interface.c:4271 -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Hakemisto on epäkelpo toiminnolle 'Etsi Tiedostoista'." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Sivupalkki" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Etsi" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4039 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4046 msgid "Terminal:" -msgstr "Terminaali:" +msgstr "Pääte:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4053 msgid "Browser:" msgstr "Selain:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4065 msgid "Path and options for the make tool" -msgstr "Polku ja parametrit Make-työkalulle" +msgstr "Make-työkalun polku ja valitsimet" -#: ../src/interface.c:4353 +#: ../src/interface.c:4072 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" msgstr "" -"Terminaaliemulaattori, kuten xterm, gnome-terminal tai konsole (ohjelman " -"pitää hyväksyä -e parametri)" +"Pääteohjelma kuten xterm, gnome-terminal tai konsole (täytyy hyväksyä " +"valitsin \"-e\")" -#: ../src/interface.c:4360 +#: ../src/interface.c:4079 msgid "Path (and possibly additional arguments) to your favorite browser" -msgstr "Suosikki selaimesi sijainti (ja mahdolliset parametrit)" +msgstr "Suosikkiselaimesi tiedostopolku (ja mahdolliset valitsimet)" -#: ../src/interface.c:4392 +#: ../src/interface.c:4111 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4134 msgid "Tool paths" -msgstr "Työkalujen sijainnit" +msgstr "Työkalujen polut" -#: ../src/interface.c:4436 -#, fuzzy +#: ../src/interface.c:4155 msgid "Context action:" -msgstr "Context Action" +msgstr "Kontekstitoiminto:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4166 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " "can appear anywhere in the given command and will be replaced before " "execution." msgstr "" +"Kontekstitoiminnon komento. Merkintä %s korvataan editorin valinnalla ennen " +"komennon suorittamista." -#: ../src/interface.c:4460 +#: ../src/interface.c:4179 msgid "Commands" msgstr "Komennot" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4184 ../src/keybindings.c:484 msgid "Tools" msgstr "Työkalut" -#: ../src/interface.c:4499 +#: ../src/interface.c:4218 msgid "email address of the developer" msgstr "kehittäjän sähköpostiosoite" -#: ../src/interface.c:4506 +#: ../src/interface.c:4225 msgid "Initials of the developer name" msgstr "Kehittäjän nimikirjaimet" -#: ../src/interface.c:4508 +#: ../src/interface.c:4227 msgid "Initial version:" -msgstr "Versionumero (mistä aloitetaan):" +msgstr "Oletusversio:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4239 msgid "Version number, which a new file initially has" -msgstr "Versionumero, joka tiedostolla sitä luotaessa on" +msgstr "Versionumero, joka uudella tiedostolla on luotaessa" -#: ../src/interface.c:4527 +#: ../src/interface.c:4246 msgid "Company name" msgstr "Yrityksen nimi" -#: ../src/interface.c:4529 +#: ../src/interface.c:4248 msgid "Developer:" msgstr "Kehittäjä:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4255 msgid "Company:" msgstr "Yritys:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4262 msgid "Mail address:" msgstr "Sähköposti:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4269 msgid "Initials:" msgstr "Nimikirjaimet:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4281 msgid "The name of the developer" msgstr "Kehittäjän nimi" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4283 msgid "Year:" -msgstr "Sivupalkki:" +msgstr "Vuosi:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4290 msgid "Date:" -msgstr "Make:" +msgstr "Päiväys:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4297 msgid "Date & Time:" -msgstr "" +msgstr "Päiväys ja aika" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4309 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Syötä tähän haluamasi päivämäärän ja ajan muoto joka sitten lisätään " -"jokaisen sivun otsakkeeseen. Voit käyttää mitä tahansa ANSI C kirjaston " -"function 'strftime' ymmärtämiä merkintöjä. Lisätietoja saat komennolla \"man " -"strftime\"." +"Syötä merkkijonon {datetime} korvaavan päivämäärän ja ajan esitysmuoto. Voit " +"käyttää ANSI C -standardin strftime-funktion ymmärtämiä merkintöjä." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4316 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Syötä tähän haluamasi päivämäärän ja ajan muoto joka sitten lisätään " -"jokaisen sivun otsakkeeseen. Voit käyttää mitä tahansa ANSI C kirjaston " -"function 'strftime' ymmärtämiä merkintöjä. Lisätietoja saat komennolla \"man " -"strftime\"." +"Syötä merkkijonon {year} korvaavan vuosiluvun esitysmuoto. Voit käyttää ANSI " +"C -standardin strftime-funktion ymmärtämiä merkintöjä." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4323 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Syötä tähän haluamasi päivämäärän ja ajan muoto joka sitten lisätään " -"jokaisen sivun otsakkeeseen. Voit käyttää mitä tahansa ANSI C kirjaston " -"function 'strftime' ymmärtämiä merkintöjä. Lisätietoja saat komennolla \"man " -"strftime\"." +"Syötä merkkijonon {date} korvaavan päivämäärän esitysmuoto. Voit käyttää " +"ANSI C -standardin strftime-funktion ymmärtämiä merkintöjä." -#: ../src/interface.c:4606 +#: ../src/interface.c:4325 msgid "Template data" -msgstr "Perustietoja Sivupohjiin" +msgstr "Mallinetiedot" -#: ../src/interface.c:4611 +#: ../src/interface.c:4330 msgid "Templates" -msgstr "Pohjat" +msgstr "Mallineet" -#: ../src/interface.c:4650 +#: ../src/interface.c:4368 msgid "C_hange" msgstr "_Vaihda" -#: ../src/interface.c:4654 +#: ../src/interface.c:4372 msgid "Keyboard shortcuts" -msgstr "Näppäinoikotiet" +msgstr "Pikanäppäimet" -#: ../src/interface.c:4659 +#: ../src/interface.c:4377 msgid "Keybindings" -msgstr "Näppäinten asetukset" +msgstr "Pikanäppäimet" -#: ../src/interface.c:4682 +#: ../src/interface.c:4400 msgid "Command:" msgstr "Komento:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4407 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Tulostuskomennon polku. (Käytä merkintää %f tiedostonimelle)." +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "Tulostuskomennon polku (%f korvataan tiedostonimellä)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4417 msgid "Use an external command for printing" -msgstr "" +msgstr "Käytä ulkoista tulostuskomentoa" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4437 ../src/printing.c:345 msgid "Print line numbers" msgstr "Tulosta rivinumerot" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4440 ../src/printing.c:347 +msgid "Add line numbers to the printed page" msgstr "Lisää rivinumerot tulostetulle sivulle" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4442 ../src/printing.c:350 msgid "Print page numbers" msgstr "Tulosta sivunumerot" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4445 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "" +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "Lisää sivunumerot jokaisen sivun alareunaan. Vie kaksi riviä tilaa." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4447 ../src/printing.c:355 msgid "Print page header" -msgstr "" +msgstr "Tulosta ylätunniste" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4450 ../src/printing.c:357 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" +"Lisää jokaiselle sivulle ylätunnisteen, joka sisältää sivunumeron, " +"tiedostonimen sekä päiväys (ks. alla). Vie kolme riviä tilaa." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4467 ../src/printing.c:373 msgid "Use the basename of the printed file" -msgstr "Käytä tulostettavan tiedoston nimen perusosaa" +msgstr "Tulosta tiedostonimen perusosa" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Tulosta vain tiedosto nimi (ei polkua)." +#: ../src/interface.c:4470 ../src/printing.c:375 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Tulosta vain tulostettavan tiedoston nimi ilman polkua" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4476 ../src/printing.c:381 msgid "Date format:" -msgstr "Päivämäärän muoto:" +msgstr "Päiväyksen muoto:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4483 ../src/printing.c:387 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." msgstr "" -"Syötä tähän haluamasi päivämäärän ja ajan muoto joka sitten lisätään " -"jokaisen sivun otsakkeeseen. Voit käyttää mitä tahansa ANSI C kirjaston " -"function 'strftime' ymmärtämiä merkintöjä. Lisätietoja saat komennolla \"man " -"strftime\"." +"Syötä jokaisen sivun ylätunnisteeseen lisättävän päivämäärän ja ajan " +"esitysmuoto. Voit käyttää ANSI C -standardin strftime-funktion ymmärtämiä " +"merkintöjä." -#: ../src/interface.c:4768 +#: ../src/interface.c:4486 msgid "Use native GTK printing" -msgstr "Käytä natiivia GTK tulostusta" +msgstr "Käytä GTK:n tulostusta" -#: ../src/interface.c:4774 +#: ../src/interface.c:4492 msgid "Printing" msgstr "Tulostus" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4896 +msgid "Project Properties" +msgstr "Projektin ominaisuudet" + +#: ../src/keybindings.c:195 ../src/plugins.c:1099 msgid "File" msgstr "Tiedosto" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Uusi" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Avaa" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Avaa valittu tiedosto" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Tallenna" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Tallenna nimellä" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Tallenna kaikki" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Tulosta" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Sulje" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Sulje kaikki" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Lataa tiedosto uudelleen" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "Projekti" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Projektin ominaisuudet" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Peru" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Tee uudelleen" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Kahdenna rivi tai valinta" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" -msgstr "Poista nykyiset rivit" +msgstr "Poista rivi(t)" -#: ../src/keybindings.c:225 -#, fuzzy +#: ../src/keybindings.c:238 msgid "Transpose current line" -msgstr "Transpose current line" +msgstr "Vaihda rivin paikkaa" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Vieritä nykyiselle riville" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" -msgstr "Vieritä näkymää yhden rivin verran ylös" +msgstr "Vieritä ylös yhden rivin verran" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" -msgstr "" +msgstr "Vieritä alas yhden rivin verran" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 -#, fuzzy +#: ../src/keybindings.c:247 msgid "Complete snippet" -msgstr "Complete snippet" +msgstr "Täydennä katkelma" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Siirrä kohdistin katkelmaan" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" -msgstr "" +msgstr "Estä katkelman täydennys" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" -msgstr "Context Action" +msgstr "Kontekstitoiminto" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Täydennä sana" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" -msgstr "" +msgstr "Näytä kutsuvihje" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" -msgstr "Näytä luettelo makroista" +msgstr "Näytä makroluettelo" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Leikepöytä" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Leikkaa" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Kopioi" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Liitä" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" -msgstr "Kopioi nykyiset rivit" +msgstr "Kopioi rivi(t)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" -msgstr "Leikkaa nykyiset rivit" +msgstr "Leikkaa rivi(t)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Valitse" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Valitse Kaikki" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Valitse sana" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" -msgstr "Valitse nykyiset rivit" +msgstr "Valitse rivi(t)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" -msgstr "Valitse nykyinen kappale" +msgstr "Valitse kappale" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Muotoile" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" -msgstr "" +msgstr "Vaihda kirjainkoko" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" -msgstr "" +msgstr "Lisää/Poista kommentointi" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Kommentoi rivi(t)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" -msgstr "Poista kommentit" +msgstr "Poista kommentointi" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Kasvata sisennystä" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Vähennä sisennystä" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" -msgstr "Kasvata sisennystä yhdellä välilyönnillä" +msgstr "Kasvata sisennystä merkin verran" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" -msgstr "Vähennä sisennystä yhdellä välilyönnillä" +msgstr "Vähennä sisennystä merkin verran" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Älykäs rivien sisennys" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" -msgstr "Lähetä ensimmäiselle omalle komennolle" +msgstr "Suorita mukautettu komento 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" -msgstr "Lähetä toisella omalle komennolle" +msgstr "Suorita mukautettu komento 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" -msgstr "Lähetä kolmannelle omalle komennolle" +msgstr "Suorita mukautettu komento 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 +msgid "Send Selection to Terminal" +msgstr "Lähetä valinta päätteeseen" + +#: ../src/keybindings.c:318 msgid "Insert" msgstr "Lisää" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:321 msgid "Insert date" -msgstr "Lisää päivä" +msgstr "Lisää päiväys" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:324 msgid "Insert alternative white space" -msgstr "" +msgstr "Lisää vaihtoehtoinen tyhjä tila" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:326 msgid "Settings" msgstr "Asetukset" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:332 ../src/toolbar.c:200 +msgid "Search" +msgstr "Etsi" + +#: ../src/keybindings.c:335 ../src/search.c:364 msgid "Find" msgstr "Etsi" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:337 msgid "Find Next" -msgstr "Etsi Seuraava" +msgstr "Etsi seuraava" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:339 msgid "Find Previous" -msgstr "Etsi Edellinen" +msgstr "Etsi edellinen" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:342 msgid "Find Next Selection" -msgstr "Etsi Seuraava Valinta" +msgstr "Etsi seuraava valinta" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:344 msgid "Find Previous Selection" -msgstr "Etsi Edellinen Valinta" +msgstr "Etsi edellinen valinta" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:346 ../src/search.c:499 msgid "Replace" msgstr "Korvaa" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:348 ../src/search.c:671 msgid "Find in Files" -msgstr "Etsi Tiedostoista" - -#: ../src/keybindings.c:333 -msgid "Next Message" -msgstr "Seuraava Viesti" - -#: ../src/keybindings.c:335 -#, fuzzy -msgid "Previous Message" -msgstr "Seuraava Viesti" - -#: ../src/keybindings.c:337 -msgid "Find Usage" -msgstr "Etsi-toiminnon käyttöohje" - -#: ../src/keybindings.c:339 -#, fuzzy -msgid "Find Document Usage" -msgstr "Etsi-toiminnon käyttöohje" - -#: ../src/keybindings.c:341 -msgid "Go to" -msgstr "Mene" +msgstr "Etsi tiedostoista" #: ../src/keybindings.c:351 -msgid "Go to matching brace" -msgstr "Mene sulku -merkin parin luo" +msgid "Next Message" +msgstr "Seuraava viesti" -#: ../src/keybindings.c:354 -msgid "Toggle marker" -msgstr "Toggle marker" +#: ../src/keybindings.c:353 +msgid "Previous Message" +msgstr "Edellinen viesti" + +#: ../src/keybindings.c:355 +msgid "Find Usage" +msgstr "Etsi avoimista" #: ../src/keybindings.c:357 -msgid "Go to next marker" -msgstr "Mene seuraavalle merkkaimelle" +msgid "Find Document Usage" +msgstr "Etsi asiakirjasta" -#: ../src/keybindings.c:360 -msgid "Go to previous marker" -msgstr "" +#: ../src/keybindings.c:359 +msgid "Go to" +msgstr "Siirry" -#: ../src/keybindings.c:362 -msgid "Go to Tag Definition" -msgstr "" +#: ../src/keybindings.c:362 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Edelliseen sijaintiin" -#: ../src/keybindings.c:364 -msgid "Go to Tag Declaration" -msgstr "" +#: ../src/keybindings.c:364 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Seuraavaan sijaintiin" -#: ../src/keybindings.c:366 -#, fuzzy -msgid "Go to Start of Line" -msgstr "Mene riville" - -#: ../src/keybindings.c:368 -#, fuzzy -msgid "Go to End of Line" -msgstr "Mene riville" - -#: ../src/keybindings.c:370 -msgid "Go to Previous Word Part" -msgstr "" +#: ../src/keybindings.c:369 +msgid "Go to matching brace" +msgstr "Sulkeen pari" #: ../src/keybindings.c:372 -#, fuzzy -msgid "Go to Next Word Part" -msgstr "Mene seuraavalle merkkaimelle" +msgid "Toggle marker" +msgstr "Lisää/poista merkintä" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:375 +msgid "Go to next marker" +msgstr "Seuraava merkintä" + +#: ../src/keybindings.c:378 +msgid "Go to previous marker" +msgstr "Edellinen merkintä" + +#: ../src/keybindings.c:380 +msgid "Go to Tag Definition" +msgstr "Tunnisteen kuvaus" + +#: ../src/keybindings.c:382 +msgid "Go to Tag Declaration" +msgstr "Tunnisteen määritys" + +#: ../src/keybindings.c:384 +msgid "Go to Start of Line" +msgstr "Rivin alkuun" + +#: ../src/keybindings.c:386 +msgid "Go to End of Line" +msgstr "Rivin loppuun" + +#: ../src/keybindings.c:388 +msgid "Go to Previous Word Part" +msgstr "Edellinen sana" + +#: ../src/keybindings.c:390 +msgid "Go to Next Word Part" +msgstr "Seuraava sana" + +#: ../src/keybindings.c:392 msgid "View" msgstr "Näytä" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:395 msgid "Toggle All Additional Widgets" -msgstr "" +msgstr "Näytä/Piilota lisäkomponentit" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:398 msgid "Fullscreen" msgstr "Kokoruututila" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:400 msgid "Toggle Messages Window" -msgstr "Viesti-ikkuna Päälle/Pois" +msgstr "Näytä/Piilota viesti-ikkuna" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:403 msgid "Toggle Sidebar" -msgstr "Sivupalkki Päälle/Pois" +msgstr "Näytä/Piilota sivupalkki" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:405 msgid "Zoom In" msgstr "Suurenna" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:407 msgid "Zoom Out" msgstr "Pienennä" -#: ../src/keybindings.c:391 -msgid "Focus" -msgstr "Fokus" - -#: ../src/keybindings.c:394 -msgid "Switch to Editor" -msgstr "Siirry Editoriin" - -#: ../src/keybindings.c:396 -msgid "Switch to Scribble" -msgstr "Siirry Muistilappuun" - -#: ../src/keybindings.c:398 -msgid "Switch to VTE" -msgstr "Siirry VTE-tilaan" - -#: ../src/keybindings.c:400 -msgid "Switch to Search Bar" -msgstr "Siirry Etsi -työkaluun" - -#: ../src/keybindings.c:402 -msgid "Switch to Sidebar" -msgstr "Siirry Sivupalkkiin" - -#: ../src/keybindings.c:404 -#, fuzzy -msgid "Switch to Compiler" -msgstr "Siirry Sivupalkkiin" - -#: ../src/keybindings.c:406 -msgid "Notebook tab" -msgstr "Muistikirja välilehti" - #: ../src/keybindings.c:409 +msgid "Focus" +msgstr "Kohdistus" + +#: ../src/keybindings.c:412 +msgid "Switch to Editor" +msgstr "Editoriin" + +#: ../src/keybindings.c:414 +msgid "Switch to Scribble" +msgstr "Muistilappuun" + +#: ../src/keybindings.c:416 +msgid "Switch to VTE" +msgstr "Päätteeseen" + +#: ../src/keybindings.c:418 +msgid "Switch to Search Bar" +msgstr "Hakupalkkiin" + +#: ../src/keybindings.c:420 +msgid "Switch to Sidebar" +msgstr "Sivupalkkiin" + +#: ../src/keybindings.c:422 +msgid "Switch to Compiler" +msgstr "Kääntäjään" + +#: ../src/keybindings.c:424 +msgid "Notebook tab" +msgstr "Välilehdet" + +#: ../src/keybindings.c:427 msgid "Switch to left document" -msgstr "" +msgstr "Vasemmanpuoleinen asiakirja" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:429 msgid "Switch to right document" -msgstr "" +msgstr "Oikeanpuoleinen asiakirja" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:431 msgid "Switch to last used document" -msgstr "" +msgstr "Viimeksi käytetty asiakirja" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:433 msgid "Move document left" -msgstr "Siirrä dokumenti vasemmalle" +msgstr "Siirrä asiakirja vasemmalle" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:435 msgid "Move document right" -msgstr "Siirrä dokumentti oikealle" +msgstr "Siirrä asiakirja oikealle" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:437 msgid "Move document first" -msgstr "Siirrä dokumentti ensimmäiseksi" +msgstr "Siirrä asiakirja ensimmäiseksi" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:439 msgid "Move document last" -msgstr "Siirrä dokumentti viimeiseksi" +msgstr "Siirrä asiakirja viimeiseksi" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:441 msgid "Document" -msgstr "Dokumentti" +msgstr "Asiakirja" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line wrapping" -msgstr "Rivitys" +msgstr "Rivitys päälle/pois" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Toggle Line breaking" -msgstr "_Rivitys" +msgstr "Rivien katkaisu päälle/pois" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Replace spaces by tabs" -msgstr "_Korvaa tabulaattorit välilyönneillä" - -#: ../src/keybindings.c:434 -#, fuzzy -msgid "Toggle current fold" -msgstr "Valitse sana" - -#: ../src/keybindings.c:436 -msgid "Fold all" -msgstr "" - -#: ../src/keybindings.c:438 -msgid "Unfold all" -msgstr "" - -#: ../src/keybindings.c:440 -msgid "Reload symbol list" -msgstr "" - -#: ../src/keybindings.c:442 ../src/keybindings.c:447 -msgid "Build" -msgstr "Kokoa" - -#: ../src/keybindings.c:449 -msgid "Make all" -msgstr "" +msgstr "Korvaa sarkaimet välilyönneillä" #: ../src/keybindings.c:452 -msgid "Make custom target" -msgstr "" +msgid "Toggle current fold" +msgstr "Supista/laajenna" #: ../src/keybindings.c:454 -msgid "Make object" -msgstr "" +msgid "Fold all" +msgstr "Supista kaikki" #: ../src/keybindings.c:456 +msgid "Unfold all" +msgstr "Laajenna kaikki" + +#: ../src/keybindings.c:458 +msgid "Reload symbol list" +msgstr "Virkistä symbolilista" + +#: ../src/keybindings.c:460 ../src/keybindings.c:465 ../src/ui_utils.c:1662 +msgid "Build" +msgstr "Koosta" + +#: ../src/keybindings.c:463 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Käännä" + +#: ../src/keybindings.c:467 +msgid "Make all" +msgstr "Koosta kaikki" + +#: ../src/keybindings.c:470 +msgid "Make custom target" +msgstr "Koosta valinnainen kohde" + +#: ../src/keybindings.c:472 +msgid "Make object" +msgstr "Koosta olio" + +#: ../src/keybindings.c:474 msgid "Next error" msgstr "Seuraava virhe" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:476 msgid "Previous error" -msgstr "Aikaisemmat Kääntäjät" +msgstr "Edellinen virhe" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:478 msgid "Run" msgstr "Suorita" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:480 msgid "Run (alternative command)" -msgstr "Suorita (vaihtoehtoinen komento)" +msgstr "Suorita (vaihtoehtoinen)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:482 msgid "Build options" -msgstr "Kääntöparametrit" +msgstr "Koostajan valitsimet" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:487 msgid "Show Color Chooser" msgstr "Näytä värivalitsin" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:489 ../src/keybindings.c:492 msgid "Help" -msgstr "Apua" +msgstr "Ohje" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:782 msgid "Keyboard Shortcuts" -msgstr "Näppäinoikotiet" +msgstr "Pikanäppäimet" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:795 msgid "The following keyboard shortcuts are configurable:" -msgstr "Seuraavat näppäinoikotiet on muokattavissa:" +msgstr "Voit muokata seuraavia pikanäppäimiä:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1530 +msgid "Switch to Document" +msgstr "Siirry asiakirjaan" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" -msgstr "" -"Kirjoita tähän mitä haluat. Tätä tilaa voit käyttää vaikkapa eräänlaisena " -"muistilappuna" +msgstr "Tähän tilaan voit kirjoittaa vaikkapa muistiinpanoja" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." -msgstr "Yhtä tai useampaa istunnon tiedostoa ei voitu ladata." +msgstr "Yhden tai useamman istuntotiedoston lataus epäonnistui." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Viesti" +msgstr "Vianetsintäviestit" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" +"Aseta kohdistimen sarake ensimmäisessä avatussa tiedostossa (hyödyllinen " +"valitsimen \"--line\" kanssa)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Käytä vaihtoehtoista asetushakemistoa" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "" - -#: ../src/main.c:126 -msgid "Print internal filetype names" -msgstr "" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Tulosta enemmän tilaviestejä" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "Tulosta sisäiset tiedostotyyppien nimet" + +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" -msgstr "" +msgstr "Luo globaali tunnistetiedosto (ks. käyttöohje)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Älä esikäsittele C/C++ -tiedostoja tunnisteita luodessa" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" -msgstr "" - -#: ../src/main.c:133 -msgid "Set initial line number for the first opened file" -msgstr "" +msgstr "Älä avaa tiedostoja avoimessa istunnossa, vaan avaa aina uusi istunto" #: ../src/main.c:134 -msgid "Don't show message window at startup" -msgstr "Älä näytä aloitusviestiä" +msgid "Set initial line number for the first opened file" +msgstr "Aseta kohdistimen rivinumero ensimmäisessä avatussa tiedostossa" #: ../src/main.c:135 +msgid "Don't show message window at startup" +msgstr "Älä näytä viesti-ikkunaa käynnistäessä" + +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" -msgstr "" +msgstr "Älä lataa täydennystietoja (ks. käyttöohje)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" -msgstr "Älä lataa plugineja" - -#: ../src/main.c:139 -msgid "Print Geany's installation prefix" -msgstr "" +msgstr "Älä lataa liitännäisiä" #: ../src/main.c:140 -msgid "don't load the previous session's files" -msgstr "älä lataa edellisen istunnon tiedostoja" +msgid "Print Geany's installation prefix" +msgstr "Tulosta Geanyn asennuspolku" -#: ../src/main.c:142 -msgid "Don't load terminal support" -msgstr "Älä lataa terminaali tukea" +#: ../src/main.c:141 +msgid "don't load the previous session's files" +msgstr "Älä lataa edellisen istunnon tiedostoja" #: ../src/main.c:143 +msgid "Don't load terminal support" +msgstr "Älä lataa päätetukea" + +#: ../src/main.c:144 msgid "Filename of libvte.so" -msgstr "Nimi tiedostolle libvte.so" +msgstr "Tiedoston libvte.so nimi/polku" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" -msgstr "Näytä versiotiedot ja poistu" +msgstr "Tulosta versiotiedot" -#: ../src/main.c:481 +#: ../src/main.c:494 msgid "[FILES...]" msgstr "[TIEDOSTOT...]" -#: ../src/main.c:498 +#: ../src/main.c:511 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" -msgstr "(käännetty %s. Käyttää: GTK %d.%d.%d, GLib %d.%d.%d)" +msgstr "(käännetty %s kirjastoversioilla GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:616 +msgid "Move it now?" +msgstr "Siirretäänkö se heti?" + +#: ../src/main.c:618 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Vanha asetuskansiosi täytyy siirtää ennen Geanyn käynnistystä" + +#: ../src/main.c:624 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Asetuskansiosi siirrettiin kohteesta \"%s\" kohteeseen \"%s\"" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:634 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Asetuskansiosi siirto ei onnistunut kohteesta \"%s\" kohteeseen \"%s\" (%s). " +"Ole hyvä ja siirrä kansio käsin uuteen sijaintiin." + +#: ../src/main.c:715 #, c-format msgid "" "Configuration directory could not be created (%s).\n" "There could be some problems using Geany without a configuration directory.\n" "Start Geany anyway?" msgstr "" -"Asetushakemistoa ei voitu luoda (%s).\n" +"Asetushakemiston luominen epäonnistui (%s).\n" "Geany ei välttämättä toimi oikein ilman asetushakemistoa.\n" "Käynnistetäänkö Geany tästä huolimatta?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:801 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." -msgstr "Tiedostoa '%s' ei löytynyt" +msgstr "Tiedostoa \"%s\" ei löytynyt" -#: ../src/main.c:829 +#: ../src/main.c:1020 #, c-format msgid "This is Geany %s." msgstr "Tämä on Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1022 #, c-format msgid "Configuration directory could not be created (%s)." -msgstr "Asetushakemistoa ei voitu luoda (%s)." +msgstr "Asetushakemiston luominen epäonnistui (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1238 msgid "Configuration files reloaded." -msgstr "Käännös epäonnistui." +msgstr "Asetustiedostot ladattiin uudelleen." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Tilaviestit" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:512 msgid "Copy _All" -msgstr "S_ulje Kaikki" +msgstr "_Kopioi kaikki" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:542 msgid "_Hide Message Window" -msgstr "_Piilota Viesti-ikkuna" +msgstr "_Piilota viesti-ikkuna" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" +"Liitännäinen \"%s\" täytyy kääntää uudelleen, jotta se toimisi tämän Geany-" +"version kanssa" -#: ../src/plugins.c:767 +#: ../src/plugins.c:870 msgid "_Plugin Manager" -msgstr "" +msgstr "Liit_ännäisten hallinta" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1016 #, c-format msgid "" "Plugin: %s %s\n" "Description: %s\n" "Author(s): %s" msgstr "" -"Plugin:%s %s\n" +"Liitännäinen: %s %s\n" "Kuvaus: %s\n" "Tekijä(t): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1087 msgid "Active" msgstr "Aktiivinen" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1093 msgid "Plugin" -msgstr "" +msgstr "Liitännäinen" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1117 msgid "No plugins available." -msgstr "" +msgstr "Ei liitännäisiä" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1229 msgid "Plugins" -msgstr "" +msgstr "Liitännäiset" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1249 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" +"Alla on luettelo käytettävissä olevista liitännäisistä. Valitse Geanyn " +"käynnistyessä ladattavat liitännäiset." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1262 msgid "Plugin details:" -msgstr "Plugin tiedot:" +msgstr "Liitännäisen tiedot:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" -msgstr "" +msgstr "Toiminto" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" -msgstr "Oikotie" +msgstr "Pikanäppäin" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" -msgstr "" +msgstr "Kaappaa näppäin" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "" +msgstr "Paina näppäinyhdistelmää, jonka haluat liittää toimintoon \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" -msgstr "" +msgstr "K_orvaa" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" -msgstr "" +msgstr "Korvataanko pikanäppäin?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." -msgstr "" +msgstr "Näppäinyhdistelmä \"%s\" on jo liitetty toimintoon \"%s\"" -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" -"Syötä apuohjelmien polut alle. Voit jättää tyhjiksi ne joita et tarvitse." +"Syötä alle ohjelmien polut. Voit jättää tyhjiksi ne, joita et tarvitse." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "" -"Aseta sivupohjissa käytettävät tiedot. Katso käyttöohjeesta lisätietoja." +"Aseta mallineissa käytettävät tiedot. Lisätietoja löydät käyttöohjeesta." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" -"Huom! Jotta tässä tekemäsi muutokset astuisivat voimaan, tulee sinun " -"käynnistää Geany uudelleen." +"Huomaa: Tässä tekemäsi muutokset astuvat voimaan vasta kun käynnistät " +"Geanyn uudelleen tai valitset Työkalut->Lataa asetukset uudelleen." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " "action to edit the string representation of the shortcut directly." msgstr "" +"Täällä voit vaihtaa eräiden toimintojen pikanäppäimiä. Valitse toiminto ja " +"napsauta Vaihda-painiketta syöttääksesi uuden näppäinyhdistelmän tai " +"kaksoisnapsauta näppäinyhdistelmää muokataksesi pikanäppäimen merkkijonoa." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" -"Huom! Natiivi GTK tulostus on käytettävissä vain jos Geany on käännetty " -"GTK 2.10 tai sitä uudempaa versiota vasten ja Geany myös käyttää sitä." -"" +"Huomaa: GTK:n oma tulostus on käytettävissä ainoastaan, jos sekä Geanyn " +"käännöksen aikainen että käytössä oleva GTK:n versio on vähintään 2.10." + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Huomaa: Voit mukauttaa työkalupalkin sisältöä muokkaamalla tiedostoa " +"\"ui_toolbar.xml\". Lisätietoja käyttöohjeessa." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Varoitus: Projektikohtaiset asetukset menevät näiden asetusten edelle. " +"Ks. Projekti->Ominaisuudet." #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Sivu %d/%d" -#: ../src/printing.c:338 +#: ../src/printing.c:340 msgid "Document Setup" -msgstr "Dokumentin Asetukset" +msgstr "Asiakirjan asetukset" -#: ../src/printing.c:727 +#: ../src/printing.c:352 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "Lisää sivunumerot jokaisen sivun alareunaan. Vie 2 rivin verran tilaa" + +#: ../src/printing.c:491 +#, c-format +msgid "Page %d of %d" +msgstr "Sivu %d/%d" + +#: ../src/printing.c:741 #, c-format msgid "Printing of file %s was cancelled." -msgstr "Tiedoston \"%s\" tulostaminen peruutettiin." +msgstr "Tiedoston \"%s\" tulostus peruttiin." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:743 ../src/printing.c:862 #, c-format msgid "File %s printed." msgstr "Tiedosto %s tulostettu." -#: ../src/printing.c:778 +#: ../src/printing.c:792 #, c-format msgid "Printing of %s failed (%s)." -msgstr "Tiedoston \"%s\" tulostaminen epäonnistui (%s)." +msgstr "Tiedoston \"%s\" tulostus epäonnistui (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:832 msgid "Please set a print command in the preferences dialog first" -msgstr "" +msgstr "Aseta ensin tulostuskomento asetusikkunassa" -#: ../src/printing.c:826 +#: ../src/printing.c:840 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3551,163 +3417,163 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:856 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." -msgstr "Tiedoston \"%s\" tulostaminen epäonnistui (paluukoodi: %s)." +msgstr "Tiedoston \"%s\" tulostus epäonnistui (paluuarvo: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projektit" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" -msgstr "Uusi Projekti" +msgstr "Uusi projekti" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "_Luo" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" msgstr "Nimi:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "Tiedostonimi:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" -msgstr "" +msgstr "Pääkansio:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:171 ../src/project.c:429 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" +"Polku projektin kaikkien tiedostojen pääkansioon. Kansio voi olla uusi tai " +"olemassaoleva. Voit merkitä polun suhteessa projektitiedostoon." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" -msgstr "Valitse Projektin Juurihakemisto" +msgstr "Valitse projektin pääkansio" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Projektitiedostoa \"%s\" ei voitu ladata." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" -msgstr "Avaa Projekti" +msgstr "Avaa projekti" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "Projektitiedostot" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." msgstr "Projekti \"%s\" suljettu." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Projektin Ominaisuudet" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "Kuvaus:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" -msgstr "" +msgstr "Koosta pääkansiossa" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" -msgstr "Ajokomento:" +msgstr "Suorituskomento:" -#: ../src/project.c:440 +#: ../src/project.c:452 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" +"Projektin pääkansiossa suoritettava komentorivi. Komennolle voi määrittää " +"myös valitsimia. Jätä tyhjäksi, jos haluat käyttää oletuskomentoa." -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" -msgstr "File patterns:" +msgstr "Tiedostokaavat:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" -msgstr "Tallennetaanko tiedosto ennen kuin jatketaan?" +msgstr "Tallennetaanko tiedosto ennen jatkamista?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." -msgstr "Projekti '%s' on jo auki." +msgstr "Projekti \"%s\" on jo auki." -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "Projektin nimi on liian lyhyt." -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Projektin nimi on liian pitkä (enintään %d merkkiä)." -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." -msgstr "Projektin tiedostonimi on viallinen." +msgstr "Projektitiedoston nimi ei kelpaa." -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" -msgstr "Luodaanko projektin juurihakemisto?" +msgstr "Luodaanko projektin pääkansio?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." msgstr "Polkua \"%s\" ei löydy." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:661 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Asetushakemistoa ei voitu luoda (%s)." +msgstr "Projektin pääkansion luominen epäonnistui (%s)." -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." -msgstr "Projektitiedostoa ei voitu tallentaa (%s)." +msgstr "Projektitiedoston tallennus epäonnistui (%s)." -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." msgstr "Projekti \"%s\" luotu." -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." msgstr "Projekti \"%s\" tallennettu." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" -msgstr "Valitse projektille tiedostonimi" +msgstr "Valitse projektitiedoston nimi" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" -msgstr "Valitse Projektin Käynnistyskomento" +msgstr "Valitse projektin suorituskomento" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." msgstr "Projekti \"%s\" avattu." -#: ../src/search.c:139 +#: ../src/search.c:201 msgid "_Use regular expressions" -msgstr "" +msgstr "Käytä sää_nnöllisiä lausekkeita" -#: ../src/search.c:143 +#: ../src/search.c:205 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3715,406 +3581,419 @@ msgstr "" "Käytä POSIX-standardin mukaisia säännöllisiä lausekkeita (regular " "expressions). Lisätietoja käyttöohjeessa." -#: ../src/search.c:150 +#: ../src/search.c:212 msgid "Search _backwards" -msgstr "" +msgstr "Etsi takape_rin" -#: ../src/search.c:164 +#: ../src/search.c:226 msgid "Use _escape sequences" -msgstr "" +msgstr "Käytä o_hjausmerkkejä" -#: ../src/search.c:169 +#: ../src/search.c:231 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" +"Korvaa \\\\, \\t, \\n, \\r ja \\uXXXX (Unicode-merkit) vastaavilla " +"ohjausmerkeillä" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:240 ../src/search.c:766 msgid "C_ase sensitive" -msgstr "" +msgstr "Huo_mioi kirjainkoko" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:245 ../src/search.c:772 msgid "Match only a _whole word" -msgstr "" +msgstr "Etsi k_okonaisia sanoja" -#: ../src/search.c:188 +#: ../src/search.c:250 msgid "Match from s_tart of word" -msgstr "" +msgstr "Etsi sanan al_usta" -#: ../src/search.c:311 +#: ../src/search.c:371 msgid "_Previous" -msgstr "_Edellinen" +msgstr "E_dellinen" -#: ../src/search.c:317 +#: ../src/search.c:377 msgid "_Next" msgstr "_Seuraava" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:381 ../src/search.c:520 ../src/search.c:696 msgid "_Search for:" -msgstr "_Etsi:" +msgstr "_Etsittävä:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:409 msgid "_Find All" -msgstr "_Etsi Kaikki" +msgstr "Etsi k_aikki" -#: ../src/search.c:351 +#: ../src/search.c:416 msgid "_Mark" -msgstr "" +msgstr "_Merkitse" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Merkitse kaikki löydetyt esiintymät valitussa dokumentissa." +#: ../src/search.c:418 +msgid "Mark all matches in the current document" +msgstr "Merkitse kaikki asiakirjasta löydetyt esiintymät." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:423 ../src/search.c:580 msgid "In Sessi_on" -msgstr "" +msgstr "_Istunnosta" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:428 ../src/search.c:585 msgid "_In Document" -msgstr "" +msgstr "Asiakirjas_ta" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:434 ../src/search.c:598 msgid "Close _dialog" -msgstr "Sulje _dialogi" +msgstr "Sulj_e ikkuna" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "" +#: ../src/search.c:439 ../src/search.c:603 +msgid "Disable this option to keep the dialog open" +msgstr "Jos tätä ei ole valittu, ikkuna pysyy avoinna" -#: ../src/search.c:440 +#: ../src/search.c:514 msgid "Replace & Fi_nd" -msgstr "_Etsi & Korvaa" +msgstr "Etsi ja kor_vaa" -#: ../src/search.c:447 +#: ../src/search.c:523 msgid "Replace wit_h:" -msgstr "_Korvaa tekstillä:" +msgstr "K_orvaava:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:573 msgid "Re_place All" -msgstr "_Korvaa Kaikki" +msgstr "Korvaa _kaikki" -#: ../src/search.c:497 +#: ../src/search.c:590 msgid "In Se_lection" -msgstr "" +msgstr "Va_linnasta" -#: ../src/search.c:499 +#: ../src/search.c:592 msgid "Replace all matches found in the currently selected text" -msgstr "Korvaa kaikki löydetyt esiintymät valitussa tekstissä" +msgstr "Korvaa kaikki valitusta tekstistä löydetyt esiintymät" -#: ../src/search.c:588 +#: ../src/search.c:681 msgid "_Directory:" -msgstr "_Hakemisto:" +msgstr "Ka_nsio:" -#: ../src/search.c:623 +#: ../src/search.c:712 +msgid "E_ncoding:" +msgstr "Merkist_ö:" + +#: ../src/search.c:737 msgid "Fixed s_trings" -msgstr "" +msgstr "Merkki_jonot" -#: ../src/search.c:632 +#: ../src/search.c:746 msgid "_Grep regular expressions" -msgstr "" +msgstr "_Grepin säännölliset lausekkeet" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Katso grep:n man -sivuilta lisätietoja." +#: ../src/search.c:749 ../src/search.c:757 +msgid "See grep's manual page for more information" +msgstr "Lisätietoja grepin käyttöohjeessa (man grep)" -#: ../src/search.c:641 +#: ../src/search.c:754 msgid "_Extended regular expressions" -msgstr "" +msgstr "Laajat s_äännölliset lausekkeet" -#: ../src/search.c:647 +#: ../src/search.c:761 msgid "_Recurse in subfolders" -msgstr "" +msgstr "Etsi m_yös alikansioista" -#: ../src/search.c:663 +#: ../src/search.c:777 msgid "_Invert search results" -msgstr "" +msgstr "Kää_nteiset tulokset" -#: ../src/search.c:668 +#: ../src/search.c:782 msgid "Invert the sense of matching, to select non-matching lines." -msgstr "" +msgstr "Valitse rivit, jotka eivät vastaa hakua" -#: ../src/search.c:684 +#: ../src/search.c:799 msgid "E_xtra options:" -msgstr "" +msgstr "Lisä_valitsimet:" -#: ../src/search.c:696 +#: ../src/search.c:807 msgid "Other options to pass to Grep" -msgstr "Muita Grep:lle annettavia parametrejä" +msgstr "Grep-komennon lisävalitsimet" -#: ../src/search.c:916 +#: ../src/search.c:1068 ../src/search.c:1671 ../src/search.c:1674 #, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Löytyi %d osuma: \"%s\"." -msgstr[1] "Löytyi %d osumaa: \"%s\"." +msgstr[0] "%d osuma haulla \"%s\"." +msgstr[1] "%d osumaa haulla \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1184 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Teksti korvattu %u tiedostossa." -msgstr[1] "Teksti korvattu %u tiedostossa." +msgstr[0] "Tekstiä korvattu %u tiedostossa." +msgstr[1] "Tekstiä korvattu %u tiedostossa." -#: ../src/search.c:1138 +#: ../src/search.c:1285 msgid "Invalid directory for find in files." -msgstr "Hakemisto on epäkelpo toiminnolle 'Etsi Tiedostoista'." +msgstr "\"Etsi tiedostoista\" ei onnistu määritetyssä kansiossa." -#: ../src/search.c:1156 +#: ../src/search.c:1305 msgid "No text to find." -msgstr "Ei tekstiä haettavaksi." +msgstr "Ei haettavaa tekstiä." -#: ../src/search.c:1179 +#: ../src/search.c:1332 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." -msgstr "grep apuohjelmaa '%s' ei voida ajaa. Tarkista polku Asetuksista." +msgstr "Grep-komentoa \"%s\" ei voi suorittaa. Tarkista polku asetuksista." -#: ../src/search.c:1244 +#: ../src/search.c:1400 +msgid "Searching..." +msgstr "Etsitään..." + +#: ../src/search.c:1412 #, c-format msgid "%s %s -- %s (in directory: %s)" -msgstr "%s %s -- %s (hakemistossa: %s)" +msgstr "%s %s -- %s (kansiossa: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1440 #, c-format msgid "Could not open directory (%s)" -msgstr "Hakemistoa ei voida avata. (%s)" +msgstr "Kansion avaaminen epäonnistui (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Etsintä epäonnistui." +#: ../src/search.c:1546 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Haku epäonnistui (Ks. Ohje->Vianetsintäviestit)" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." -msgid_plural "Search completed with %d matches." -msgstr[0] "Etsintä suoritettu. Löytyi %d osuma." -msgstr[1] "Etsintä suoritettu. Löytyi %d osuma." - -#: ../src/search.c:1344 -msgid "No matches found." -msgstr "Mitään ei löydetty." - -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Löytyi %d osuma: \"%s\"." -msgstr[1] "Löytyi %d osuma: \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 +#: ../src/search.c:1567 #, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Pixmap tiedostoa '%s' ei löytynyt" +msgid "Search completed with %d match." +msgid_plural "Search completed with %d matches." +msgstr[0] "Haku suoritettu. Löytyi %d osuma." +msgstr[1] "Haku suoritettu. Löytyi %d osumaa." -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/search.c:1575 +msgid "No matches found." +msgstr "Haku ei tuottanut tulosta." + +#: ../src/symbols.c:566 ../src/symbols.c:600 ../src/symbols.c:663 msgid "Chapter" +msgstr "Luku" + +#: ../src/symbols.c:567 ../src/symbols.c:596 ../src/symbols.c:664 +msgid "Section" msgstr "Kappale" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 -msgid "Section" -msgstr "" - -#: ../src/symbols.c:589 +#: ../src/symbols.c:568 msgid "Sect1" -msgstr "Sect1" +msgstr "Kpl1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:569 msgid "Sect2" -msgstr "Sect2" +msgstr "Kpl2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:570 msgid "Sect3" -msgstr "Sect3" +msgstr "Kpl3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:571 msgid "Appendix" -msgstr "Lisäosa" +msgstr "Liite" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:572 ../src/symbols.c:601 ../src/symbols.c:722 +#: ../src/symbols.c:734 ../src/symbols.c:746 ../src/symbols.c:761 +#: ../src/symbols.c:806 msgid "Other" msgstr "Muu" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:579 ../src/symbols.c:754 ../src/symbols.c:786 msgid "Module" msgstr "Moduuli" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:580 ../src/symbols.c:732 ../src/symbols.c:744 +#: ../src/symbols.c:759 ../src/symbols.c:771 msgid "Types" msgstr "Tyypit" -#: ../src/symbols.c:602 +#: ../src/symbols.c:581 msgid "Type constructors" -msgstr "" +msgstr "Tyyppien muodostimet" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:582 ../src/symbols.c:608 ../src/symbols.c:617 +#: ../src/symbols.c:632 ../src/symbols.c:644 ../src/symbols.c:688 +#: ../src/symbols.c:701 ../src/symbols.c:741 ../src/symbols.c:756 +#: ../src/symbols.c:793 msgid "Functions" msgstr "Funktiot" -#: ../src/symbols.c:608 +#: ../src/symbols.c:587 msgid "Sections" -msgstr "Osiot" +msgstr "Osat" -#: ../src/symbols.c:609 +#: ../src/symbols.c:588 msgid "Keys" -msgstr "" +msgstr "Avaimet" -#: ../src/symbols.c:615 +#: ../src/symbols.c:594 msgid "Command" msgstr "Komento" -#: ../src/symbols.c:616 +#: ../src/symbols.c:595 msgid "Environment" msgstr "Ympäristö" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:597 ../src/symbols.c:665 msgid "Subsection" -msgstr "Subsection" +msgstr "Aliosa" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:598 ../src/symbols.c:666 msgid "Subsubsection" -msgstr "Subsubsection" +msgstr "Alialiosa" + +#: ../src/symbols.c:599 +msgid "Label" +msgstr "Nimike" + +#: ../src/symbols.c:609 +msgid "Structures" +msgstr "Tietueet" + +#: ../src/symbols.c:616 ../src/symbols.c:715 +msgid "Package" +msgstr "Paketti" + +#: ../src/symbols.c:618 +msgid "My" +msgstr "Minun" + +#: ../src/symbols.c:619 +msgid "Local" +msgstr "Paikallinen" #: ../src/symbols.c:620 -msgid "Label" -msgstr "Label" - -#: ../src/symbols.c:629 ../src/symbols.c:720 -msgid "Package" -msgstr "Package" - -#: ../src/symbols.c:631 -msgid "My" -msgstr "My" - -#: ../src/symbols.c:632 -msgid "Local" -msgstr "Local" - -#: ../src/symbols.c:633 msgid "Our" -msgstr "Our" +msgstr "Meidän" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:630 ../src/symbols.c:716 ../src/symbols.c:729 +#: ../src/symbols.c:755 msgid "Interfaces" -msgstr "" +msgstr "Rajapinnat" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:631 ../src/symbols.c:655 ../src/symbols.c:674 +#: ../src/symbols.c:686 ../src/symbols.c:717 ../src/symbols.c:730 +#: ../src/symbols.c:792 msgid "Classes" msgstr "Luokat" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:633 ../src/symbols.c:743 msgid "Constants" -msgstr "" +msgstr "Vakiot" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:634 ../src/symbols.c:689 ../src/symbols.c:705 +#: ../src/symbols.c:733 ../src/symbols.c:742 ../src/symbols.c:758 +#: ../src/symbols.c:805 msgid "Variables" msgstr "Muuttujat" +#: ../src/symbols.c:645 +msgid "Anchors" +msgstr "Ankkurit" + +#: ../src/symbols.c:646 +msgid "H1 Headings" +msgstr "H1-otsikot" + +#: ../src/symbols.c:647 +msgid "H2 Headings" +msgstr "H2-otsikot" + +#: ../src/symbols.c:648 +msgid "H3 Headings" +msgstr "H3-otsikot" + +#: ../src/symbols.c:656 +msgid "ID Selectors" +msgstr "ID-valitsimet" + #: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Javascript funktiot" +msgid "Type Selectors" +msgstr "Tyyppivalitsimet" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" - -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:673 msgid "Modules" msgstr "Moduulit" -#: ../src/symbols.c:680 +#: ../src/symbols.c:675 msgid "Singletons" -msgstr "Singletons" +msgstr "Ainokaiset" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:676 ../src/symbols.c:687 ../src/symbols.c:718 +#: ../src/symbols.c:731 msgid "Methods" msgstr "Metodit" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:719 ../src/symbols.c:794 msgid "Members" msgstr "Jäsenet" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:745 ../src/symbols.c:768 msgid "Labels" -msgstr "" +msgstr "Nimikkeet" -#: ../src/symbols.c:762 +#: ../src/symbols.c:757 msgid "Subroutines" -msgstr "" +msgstr "Alirutiinit" -#: ../src/symbols.c:765 +#: ../src/symbols.c:760 msgid "Blocks" -msgstr "" +msgstr "Blokit" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:769 ../src/symbols.c:778 ../src/symbols.c:802 msgid "Macros" msgstr "Makrot" -#: ../src/symbols.c:775 +#: ../src/symbols.c:770 msgid "Defines" -msgstr "" +msgstr "Määrittelyt" -#: ../src/symbols.c:782 +#: ../src/symbols.c:777 msgid "Targets" -msgstr "" +msgstr "Kohteet" -#: ../src/symbols.c:794 +#: ../src/symbols.c:789 msgid "Namespaces" msgstr "Nimiavaruudet" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "" +#: ../src/symbols.c:795 +msgid "Structs" +msgstr "Tietueet" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:796 +msgid "Typedefs / Enums" +msgstr "Tyyppimäärittelyt / Luetellut tyypit" + +#: ../src/symbols.c:1272 #, c-format msgid "Unknown filetype extension for \"%s\".\n" -msgstr "Tuntematon tarkennin tiedostotyypille \"%s\".\n" +msgstr "Tuntematon tiedostopääte \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1293 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" -msgstr "Tagi tiedoston luonti epäonnistui.\n" +msgstr "" +"Tunnistetiedoston luominen epäonnistui; ehkä tunnisteita ei löytynyt.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1300 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" -"Käyttö: %s -g \n" +"Käyttö: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1301 #, c-format msgid "" "Example:\n" @@ -4125,381 +4004,524 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1315 msgid "Load Tags" -msgstr "Lataa Tagit" +msgstr "Lataa tunnisteet" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1322 msgid "Geany tag files (*.tags)" -msgstr "Geany:n tagi tiedostot (*.tags)" +msgstr "Geanyn tunnisteet (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1342 #, c-format msgid "Loaded %s tags file '%s'." -msgstr "Ladattu %s tag-tiedosto '%s'." +msgstr "Ladattu tunnisteet tyypille %s \"%s\"." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1344 #, c-format msgid "Could not load tags file '%s'." -msgstr "Tag-tiedostoa '%s' ei voitu ladata." +msgstr "Tunnistetiedoston \"%s\" lataaminen epäonnistui." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1477 #, c-format msgid "Forward declaration \"%s\" not found." -msgstr "" +msgstr "\"%s\" esittelyä ei löydy." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1479 #, c-format msgid "Definition of \"%s\" not found." -msgstr "\"%s\" määritelmää ei löytynyt." +msgstr "\"%s\" määritystä ei löydy." -#: ../src/tools.c:152 +#: ../src/symbols.c:1769 +msgid "_Expand All" +msgstr "_Laajenna kaikki" + +#: ../src/symbols.c:1774 +msgid "_Collapse All" +msgstr "S_upista kaikki" + +#: ../src/symbols.c:1784 +msgid "Sort by _Name" +msgstr "Järjestä _nimen mukaan" + +#: ../src/symbols.c:1791 +msgid "Sort by _Appearance" +msgstr "Järjestä _esiintymisen mukaan" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Tallenna tiedosto" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1660 +msgid "Save All" +msgstr "Tallenna _kaikki" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Tallenna kaikki avoimet tiedostot" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Lataa nykyinen tiedosto uudelleen" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Sulje tiedosto" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Sulje avoimet tiedostot" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Leikkaa valinta" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Kopioi valinta" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Liitä leikepöydän sisältö" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Poista valinta" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Peru viimeisin muutos" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Tee uudelleen viimeisin muutos" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Käännä tiedosto" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Suorita tai näytä tiedosto" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Avaa värivalintaikkuna, jossa voit poimia väriarvoja paletista." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Suurenna tekstiä" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Pienennä tekstiä" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Vähennä sisennystä" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Kasvata sisennystä" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Etsi kentän teksti nykyisestä tiedostosta" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Siirry kenttään syötetylle riville" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Näytä asetusikkuna" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Sulje Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Tähän tiedostoon tekemäsi muutokset astuvat voimaan kun Geany käynnistetään " +"uudelleen." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Luo uusi tiedosto" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Avaa tiedosto" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Siirry" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Siirry kenttään syötetylle riville" + +#: ../src/tools.c:153 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " "changed. Error message: %s" msgstr "" +"Mukautettu komento palautti virheen. Valintasi ei muuttunut. Virheilmoitus: %" +"s" -#: ../src/tools.c:218 +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." -msgstr "" +msgstr "Mukautettu komennon palautusarvo kertoo sen epäonnistuneen." -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" -msgstr "" +msgstr "Välitetään tietoa ja suoritetaan mukautettu komento: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" -msgstr "Oma komento epäonnistui: %s" +msgstr "Mukautettu komento epäonnistui: %s" -#: ../src/tools.c:303 ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" -msgstr "Aseta Omia Komentoja" +msgstr "Mukautetut komennot" -#: ../src/tools.c:310 +#: ../src/tools.c:311 msgid "" "You can send the current selection to any of these commands and the output " "of the command replaces the current selection." msgstr "" +"Voit lähettää valitun tekstin jollekin näistä komennoista. Komennon " +"tulostama teksti korvaa tällöin valinnan." -#: ../src/tools.c:506 ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." -msgstr "Omia komentoja ei ole määriteltynä." +msgstr "Mukautettuja komentoja ei määritetty." -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" -msgstr "Sanoja" +msgstr "Laske sanat" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" -msgstr "" +msgstr "valinta" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" -msgstr "koko dokumentti" +msgstr "koko asiakirja" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "Alue:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" -msgstr "Rivit:" +msgstr "Rivejä:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" -msgstr "Sanat:" +msgstr "Sanoja:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" -msgstr "Merkit:" +msgstr "Merkkejä:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" -msgstr "Tageja ei löytynyt" +msgstr "Tunnisteita ei löytynyt" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Lajittele _nimen mukaan" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" msgstr "Näytä _symbolilista" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" -msgstr "Näytä Dokumentti lista" +msgstr "Näytä _asiakirjalista" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "_Piilota sivupalkki" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " -msgstr "" +msgstr "rivi: %d\t mrk: %d\t val: %d\t" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" -msgstr "" +msgstr "SAR" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "" +msgstr "VL" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "S/V" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "tila: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" -msgstr "merkistökoodaus:%s %s" +msgstr "merkistö: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" -msgstr "tiedostotyyppi: %s" +msgstr "tyyppi: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "näkyvyys: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Kirjasin päivitetty (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" -msgstr "Standardi C Kirjasto" +msgstr "C:n vakiokirjasto" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" -msgstr "C++ (Standardi C Kirjasto)" +msgstr "C++ (C:n vakiokirjasto)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" -msgstr "Standardi C++ Kirjasto" +msgstr "C++:n vakiokirjasto" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" -msgstr "_Käyttäjän määrittelemä muoto päivämäärälle" +msgstr "_Päivämäärän muotoilu" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select Folder" -msgstr "Valitse Kansio" +msgstr "Valitse kansio" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select File" -msgstr "Valitse Tiedosto" +msgstr "Valitse tiedosto" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1645 +msgid "C_onfiguration Files" +msgstr "Aset_ustiedostot" + +#: ../src/ui_utils.c:1661 +msgid "Close All" +msgstr "Sulje kaikki" + +#: ../src/vte.c:301 ../src/vte.c:726 msgid "Terminal" -msgstr "Terminaali" +msgstr "Pääte" -#: ../src/vte.c:521 +#: ../src/vte.c:548 msgid "_Set Path From Document" -msgstr "" +msgstr "P_olku asiakirjasta" -#: ../src/vte.c:526 +#: ../src/vte.c:553 msgid "_Restart Terminal" -msgstr "_Uudelleen käynnistä Terminaali" +msgstr "_Käynnistä pääte uudelleen" -#: ../src/vte.c:537 +#: ../src/vte.c:576 msgid "_Input Methods" -msgstr "" +msgstr "_Syöttötavat" -#: ../src/vte.c:639 +#: ../src/vte.c:670 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" +"Kansion muutos virtuaalipäätteessä epäonnistui, koska se todennäköisesti " +"sisältää komennon." -#: ../src/vte.c:689 +#: ../src/vte.c:721 msgid "Terminal plugin" -msgstr "Terminaali plugin" +msgstr "Pääteliitännäinen" -#: ../src/vte.c:697 +#: ../src/vte.c:729 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" +"Näitä virtuaalipäätteen (VTE) asetuksia käytetään ainoastaan, jos VTE-" +"kirjaston lataus onnistui." -#: ../src/vte.c:708 +#: ../src/vte.c:740 msgid "Terminal font:" -msgstr "Terminaalin kirjasin:" +msgstr "Päätteen kirjasin:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Asettaa terminaali-ikkunan kirjasimen." +#: ../src/vte.c:750 +msgid "Sets the font for the terminal widget" +msgstr "Määrittää pääteruudun kirjasimen" -#: ../src/vte.c:720 +#: ../src/vte.c:752 msgid "Foreground color:" msgstr "Edustaväri" -#: ../src/vte.c:726 +#: ../src/vte.c:758 msgid "Background color:" msgstr "Taustaväri" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "" +#: ../src/vte.c:768 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Asettaa päätteen tekstin edustavärin" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "" +#: ../src/vte.c:775 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Asettaa päätteen tekstin taustavärin" -#: ../src/vte.c:746 +#: ../src/vte.c:778 msgid "Scrollback lines:" -msgstr "" +msgstr "Rivipuskurin koko:" -#: ../src/vte.c:757 +#: ../src/vte.c:790 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." -msgstr "" +"widget" +msgstr "Määrittää, monenko rivin verran voit vierittää päätettä takaisin päin." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminaaliemulaatio:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" - -#: ../src/vte.c:773 +#: ../src/vte.c:794 msgid "Shell:" -msgstr "Shell:" - -#: ../src/vte.c:780 -msgid "" -"Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "" - -#: ../src/vte.c:797 -msgid "Scroll on keystroke" -msgstr "" - -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "" - -#: ../src/vte.c:801 -msgid "Scroll on output" -msgstr "" +msgstr "Komentotulkki:" #: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "" - -#: ../src/vte.c:805 -msgid "Override Geany keybindings" -msgstr "" - -#: ../src/vte.c:807 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Sets the path to the shell which should be started inside the terminal " +"emulation" +msgstr "Määrittää päätteessä käynnistettävän komentotulkkin polun" + +#: ../src/vte.c:819 +msgid "Scroll on keystroke" +msgstr "Näppäily vierittää" + +#: ../src/vte.c:820 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Vieritä syöteriville aina kun näppäintä painetaan" + +#: ../src/vte.c:823 +msgid "Scroll on output" +msgstr "Tulostus vierittää" + +#: ../src/vte.c:824 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Vieritä syöteriville aina kun päätteeseen tulostetaan" + +#: ../src/vte.c:827 +msgid "Cursor blinks" +msgstr "Vilkkuva kohdistin" + +#: ../src/vte.c:828 +msgid "Whether to blink the cursor" +msgstr "Määrittää, vilkkuuko kohdistin" + +#: ../src/vte.c:831 +msgid "Override Geany keybindings" +msgstr "Ohita Geanyn pikanäppäimet" + +#: ../src/vte.c:833 +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" +"Pääte vastaanottaa näppäinyhdistelmät (kohdistuskomentoja lukuunottamatta)" -#: ../src/vte.c:810 +#: ../src/vte.c:836 msgid "Disable menu shortcut key (F10 by default)" -msgstr "Poista päävalikon oikotienäppäin käytöstä (oletuksena F10)" +msgstr "Poista päävalikon pikanäppäin käytöstä (oletus F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:837 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." msgstr "" +"Jos valitset tämän, valikkopalkki ei avaudu pikanäppäimellä (oletus F10). " +"Tee näin jos tarvitset kyseisiä näppäimiä päätteessä suorittamassasi " +"sovelluksessa" -#: ../src/vte.c:814 +#: ../src/vte.c:840 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" -msgstr "Seuraa valitun tiedoston polkua" +msgstr "Osoita aina valitun tiedoston kansioon" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:841 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" -"Suoritetaanko komento \"cd $path\" kun siirrytään avattujen tiedostojen " -"välillä." +"Suoritetaanko komento \"cd $path\" siirryttäessä avattujen tiedostojen " +"välillä" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:846 msgid "Don't use run script" -msgstr "" +msgstr "Ohita suorituskomentosarja" -#: ../src/vte.c:821 +#: ../src/vte.c:847 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" +"Ohita suorituskomentosarja, jota käytetään tavallisesti suoritetun ohjelman " +"paluuarvon näyttämiseen" -#: ../src/vte.c:824 +#: ../src/vte.c:850 msgid "Execute programs in VTE" -msgstr "Suorita ohjelmat VTE:ssä" +msgstr "Suorita virtuaalipäätteessä" -#: ../src/vte.c:825 +#: ../src/vte.c:851 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" -"Aja ohjelmat VTE:ssä terminaaliemulaattori-ikkunan sijaan. Huomaa että VTE:" -"ssä ajettuja ohjelmia ei voi pysäyttää." +"Suorita ohjelmat sisäisessä virtuaalipäätteessä erillisen pääteikkunan " +"sijaan. Huomaa, että näin suoritettuja ohjelmia ei voi pysäyttää." #: ../src/win32.c:131 msgid "Geany project files" -msgstr "Geany:n projektitiedostot" +msgstr "Geanyn projektitiedostot" #: ../src/win32.c:137 msgid "Executables" -msgstr "Ajettavat tiedostot" +msgstr "Käynnistystiedostot" #: ../src/win32.c:575 msgid "Error" @@ -4515,102 +4537,101 @@ msgstr "Varoitus" #: ../src/win32.c:593 msgid "Information" -msgstr "Tietoja" +msgstr "Tietoa" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Luokan rakentaja" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." -msgstr "" +msgstr "Luo lähdetiedostot uusille luokkatyypeille." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" -msgstr "Luo Luokka" +msgstr "Luo luokka" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Luokka" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Luokan nimi:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" -msgstr "Header -tiedosto:" +msgstr "Otsaketiedosto:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" -msgstr "Lähdekoodi" +msgstr "Lähdetiedosto:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Perintä" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" -msgstr "" +msgstr "Kantaluokka:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" -msgstr "" +msgstr "Kantaotsake:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" -msgstr "" +msgstr "Globaali" -#: ../plugins/classbuilder.c:442 -#, fuzzy +#: ../plugins/classbuilder.c:441 msgid "Base GType:" -msgstr "Base GType:" +msgstr "Kanta-GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" -msgstr "Optiot" +msgstr "Valinnat" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" -msgstr "Luo constructori" +msgstr "Luo muodostin" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" -msgstr "Luo destructori" +msgstr "Luo hajotin" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" -msgstr "" +msgstr "GTK+-muodostintyyppi" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" -msgstr "_Luo Luokka" +msgstr "_Luo luokka" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" -msgstr "_C++ Luokka" +msgstr "_C++-luokka" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" -msgstr "_GTK+ Luokka" +msgstr "_GTK+-luokka" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" -msgstr "HTML merkkejä" +msgstr "HTML-erityismerkit" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." -msgstr "" +msgstr "Lisää HTML-erityismerkkejä kuten \"&\"." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" -msgstr "Geany:n Kehittäjät" +msgstr "Geanyn kehittäjät" #: ../plugins/htmlchars.c:89 msgid "Special Characters" -msgstr "Erikoismerkkejä" +msgstr "Erikoismerkit" #: ../plugins/htmlchars.c:91 msgid "_Insert" @@ -4621,235 +4642,178 @@ msgid "" "Choose a special character from the list below and double click on it or use " "the button to insert it at the current cursor position." msgstr "" +"Valitse luettelosta erikoismerkki ja lisää se kohdistimen sijaintiin " +"kaksoisnapsauttamalla tai Lisää-painikkeen avulla." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Merkki" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nimi)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" -msgstr "HTML merkkejä" +msgstr "HTML-erikoismerkit" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" -msgstr "ISO 8859-1 merkistö" +msgstr "ISO 8859-1 -merkit" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" -msgstr "Kreikkalainen merkistö" +msgstr "Kreikkalaiset merkit" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" -msgstr "Matemaattinen merkistö" +msgstr "Matemaattiset merkit" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" -msgstr "Tekninen merkistö" +msgstr "Tekniset merkit" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Nuolimerkit" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" -msgstr "" +msgstr "Välimerkit" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" -msgstr "Sekalaiset merkit" +msgstr "Muut merkit" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" -msgstr "" +msgstr "Lisää _HTML-erikoismerkkejä" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" msgstr "Lisää HTML:n erikoismerkkejä" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" -msgstr "" +msgstr "Vie" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." -msgstr "Vie nykyisen tiedoston useampaan muotoon." +msgstr "Vie nykyisen tiedoston eri tiedostomuotoihin." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" -msgstr "Vie Tiedosto" +msgstr "Vie tiedosto" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" -msgstr "" +msgstr "_Nykyinen tekstin koko" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" +"Käyttää tekstin nykyistä suurennostasoa tekstin ja asiakirjan piirtämiseen." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." -msgstr "" +msgstr "Tiedosto viety nimellä \"%s\"" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." -msgstr "Tiedostoa '%s' ei voitu tallentaa (%s)." +msgstr "Tiedoston \"%s\" kirjoitus epäonnistui (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Tiedosto \"%s\" on jo olemassa. Korvataanko se?" + +#: ../plugins/export.c:711 msgid "_Export" -msgstr "" +msgstr "_Vie" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" -msgstr "_HTML:ksi" +msgstr "_HTML-muotoon" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" -msgstr "" +msgstr "_LaTeX-muotoon" -#: ../plugins/vcdiff.c:53 -msgid "Version Diff" -msgstr "" - -#: ../plugins/vcdiff.c:53 -msgid "Creates a patch of a file against version control." -msgstr "" - -#: ../plugins/vcdiff.c:300 -msgid "Input conversion of the diff output failed." -msgstr "" - -#: ../plugins/vcdiff.c:343 -#, c-format -msgid "" -"%s exited with an error: \n" -"%s." -msgstr "" - -#: ../plugins/vcdiff.c:351 -msgid "No changes were made." -msgstr "" - -#. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 -#, c-format -msgid "unknown error while trying to spawn a process for %s" -msgstr "" - -#: ../plugins/vcdiff.c:373 -#, c-format -msgid "An error occurred (%s)." -msgstr "" - -#: ../plugins/vcdiff.c:503 -msgid "_Version Diff" -msgstr "" - -#. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "Nykyisestä _Tiedostosta." - -#: ../plugins/vcdiff.c:515 -msgid "Make a diff from the current active file" -msgstr "Tee 'diff' nykyisestä aktiivisesta tiedostosta" - -#. Directory -#: ../plugins/vcdiff.c:520 -msgid "From Current _Directory" -msgstr "Nykyisestä _Hakemistosta" - -#: ../plugins/vcdiff.c:523 -msgid "Make a diff from the directory of the current active file" -msgstr "Tee 'diff' nykyisen aktiivisen tiedoston hakemistosta" - -#. Project -#: ../plugins/vcdiff.c:528 -msgid "From Current _Project" -msgstr "Nykyisestä _Projektista" - -#: ../plugins/vcdiff.c:531 -msgid "Make a diff from the current project's base path" -msgstr "" - -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" -msgstr "Tiedosto Selain" +msgstr "Tiedostoselain" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." -msgstr "" +msgstr "Lisää tiedostoselainvälilehden sivupalkkiin." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" -msgstr "" +msgstr "Liikaa valittuja kohteita!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." -msgstr "" - -#: ../plugins/filebrowser.c:538 -msgid "Open _externally" -msgstr "" - -#: ../plugins/filebrowser.c:547 -msgid "_Find in Files" -msgstr "_Etsi Tiedostoista" +msgstr "Ulkoisen komennon \"%s\" suoritus epäonnistui (%s)" #: ../plugins/filebrowser.c:558 +msgid "Open _externally" +msgstr "Avaa _ulkoisesti" + +#: ../plugins/filebrowser.c:564 +msgid "_Find in Files" +msgstr "_Etsi tiedostoista" + +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "Näytä _piilotiedostot" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" -msgstr "" +msgstr "Ylös" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" -msgstr "" +msgstr "Virkistä" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" -msgstr "" +msgstr "Koti" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" -msgstr "" +msgstr "Avaa asiakirjan polku" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" msgstr "Tyhjennä suodatin" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:803 msgid "Filter:" msgstr "Suodatin:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" -msgstr "" +msgstr "Kohdista tiedostoluetteloon" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" -msgstr "" +msgstr "Kohdista polkukenttään" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." -msgstr "Plugin -hakemistoa ei voitu luoda." +msgstr "Liitännäiskansion luominen epäonnistui." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" -msgstr "Ulkoinen avaa -komento:" +msgstr "Ulkoinen avauskomento:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4858,152 +4822,150 @@ msgid "" "%d will be replaced with the path name of the selected file without the " "filename" msgstr "" +"\"Avaa ulkoisesti\"-toiminnon suorittama komento. Voit käyttää merkintöjä %f " +"and %d.\n" +"%f korvataan tiedostonimellä ja sen täydellisellä polulla\n" +"%d korvataan tiedoston polulla ilman tiedostonimeä" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "Näytä piilotiedostot" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" -msgstr "Piilota objecti -tiedostot" +msgstr "Piilota objektitiedostot" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1117 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -"Älä näytä automaattisesti luotuja objekti -tiedostoja tiedostoselaimessa. (*." -"o, *.obj, *.so, *.dll, *.a, *.lib)" +"Älä näytä kääntäjän luomia objektitiedostoja tiedostoselaimessa. (*.o, *." +"obj, *.so, *.dll, *.a, *.lib)" -#: ../plugins/saveactions.c:48 -#, fuzzy +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "Siirry projektin pääkansioon" + +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Avaa avoinna olevan projektin pääkansio" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Osiot" +msgstr "Tallennustoiminnot" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "Erilaisia tiedostojen tallentamiseen liittyviä toimintoja" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Asetushakemistoa ei voitu luoda (%s)." +msgstr "Varmuuskopio: Kansion luominen epäonnistui (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Tiedostoa '%s' ei voitu tallentaa (%s)." +msgstr "Varmuuskopio: Tiedoston lukeminen epäonnistui (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Prosessia (%s) ei voitu pysäyttää." +msgstr "Varmuuskopio: Tiedoston tallennus epäonnistui (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Autosave: Tallennettu %d tiedosto automaattisesti." -msgstr[1] "Autosave: Tallennettu %d tiedosto automaattisesti." +msgstr[0] "Automaattitallennus: %d tiedosto tallennettu." +msgstr[1] "Automaattitallennus: %d tiedostoa tallennettu." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Valitse sana" +msgstr "Valitse kansio" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Varmistuskansiota ei ole tai siihen ei voi kirjoittaa." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" -msgstr "Automaattinen Tallennus" +msgstr "Automaattitallennus" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Käytä" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Automaattisten tallennusten väli:" +msgstr "Tallennus_väli:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "sekuntia" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Näytä ilmoitus kun tiedostoja on tallennettu automaattisesti." +msgstr "_Tulosta tilaviesti aina automaattitallennuksen jälkeen." -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Tallenna vain nykyinen tiedosto" +msgstr "Tallenna vain _nykyinen tiedosto" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Tallenna kaikki avoimet tiedostot" +msgstr "Tallenna k_aikki avoimet tiedostot" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Lisää päivä" +msgstr "Välitön tallennus" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Asettaa uusien tiedostojen merkistökoodauksen oletusarvon." +msgstr "_Uusien tiedostojen oletusmerkistö:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Varmuuskopio" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "Kansio, johon va_rmuuskopiot tallennetaan" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Varmuuskopion _aikaleiman muoto (strftime-funktion ymmärtämässä muodossa):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Ka_nsiotasojen määrä varmistuskohteessa:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Jaettu näkymä" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Jakaa editorin kahteen näkymään" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Yhdistä" -#~ msgid "Failed to execute the terminal program" -#~ msgstr "Terminaali ohjelmaa ei voitu suorittaa" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Jaa" -#~ msgid "Save automatically all open files in a given time interval." -#~ msgstr "" -#~ "Tallenna automaattisesti kaikki avoimet tiedostot määritellyn ajan " -#~ "kuluttua." +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Vaakasuunnassa" -#, fuzzy -#~ msgid "Strip trailing spaces" -#~ msgstr "_Poista rivien lopussa olevat välilyönnit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Pystysuunnassa" diff --git a/po/fr.po b/po/fr.po index 5d1b0694..88d228e2 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,15 +1,16 @@ # French translations for geany package. -# Copyright (C) 2006 THE geany'S COPYRIGHT HOLDER +# Copyright (C) 2006-2008 THE geany'S COPYRIGHT HOLDER # This file is distributed under the same license as the geany package. # Jean-Philippe Moal , 2006, 2007, 2008. +# Roland Baudin , 2008 # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-22 11:42+0200\n" -"Last-Translator: Moal Jean-Philippe \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2008-10-24 14:28+0200\n" +"Last-Translator: Roland Baudin \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -19,7 +20,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Un EDI rapide et léger utilisant GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -27,68 +28,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Environnement de Développement Intégré" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "À propos de Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Un EDI rapide et léger" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(construit le %s ou ultérieurement)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Infos" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Développeurs" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "mainteneur" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "développeur" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "mainteneur des traductions" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Traducteurs" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Traducteurs précédents" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Constructeurs de type" +msgstr "Contributeurs" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Quelques uns des principaux contributeurs (pour une liste plus détaillé, " +"voir le fichier %s) :" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Crédits" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licence" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -96,12 +98,12 @@ msgstr "" "Le texte de la licence n'a pu être trouvé, veuillez visiter http://www.gnu." "org/licenses/gpl-2.0.txt pour le consulter en ligne." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Impossible de voir %s (assurez-vous qu'il soit déjà compilé)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -110,192 +112,134 @@ msgstr "" "Impossible de trouver le terminal \"%s\" (vérifiez le chemin vers l'outil " "Terminal dans les préférences)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "" "Impossible d'exécuter \"%s\" (le script de lancement n'a pas pu être créé)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Processus échoué (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" -msgstr "%s (dans le répertoire : %s)" +msgstr "%s (dans le dossier : %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Commande stoppée, le fichier courant n'ayant pas d'extension." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Impossible d'exécuter \"%s\" (assurez vous qu'il soit déjà construit)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" -msgstr "Impossible de changer le répertoire de travail pour \"%s\"" +msgstr "Impossible de changer le dossier de travail pour \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Impossible d'exécuter le fichier dans le VTE car il contient probablement " "une commande." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilation échouée." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilation terminée avec succès." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compiler" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compile le fichier courant" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" -msgstr "Cons_truire" - -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Construit le fichier courant (génère un fichier exécutable)" +msgstr "Const_ruire" #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Construit le fichier courant avec l'outil make et la cible par défaut" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Make Custom _Target" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Construit le fichier courant avec l'outil make et la cible spécifiée" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make _Object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compile le fichier courant en utilisant l'outil make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Erreur suiva_nte" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Précédent" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Exécuter ou voir le fichier courant" +msgstr "_Erreur précédente" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Définir les include_s et les options" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Définit les includes et les chemins des librairies pour le compilateur et " -"les options du programme pour l'exécution" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compile le fichier courant vers un fichier DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compile le fichier courant vers un fichier PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Voir le fichier DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compiler et afficher le fichier courant" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "Vo_ir le fichier PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "Définir les option_s" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Définit les options et chemin du programme" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Définir les options" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Définir les programmes et options utilisées pour compiler et visionner les " "fichiers (La)Tex." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Création de DVI :" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Création de PDF :" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Prévisualisation de DVI :" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Prévisualisation de PDF :" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -304,114 +248,142 @@ msgstr "" "%f sera remplacé par le fichier courant, ex. fichier_test.c\n" "%e sera remplacé par le nom du fichier sans extension, ex. fichier_test" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Définir les includes et les options" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "" "Définir les commandes utilisées pour construire et lancer les programmes." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" -msgstr "commandes pour %s" +msgstr "Commandes pour %s" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compiler :" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Construire :" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Exécuter :" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Compiler le fichier courant" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make Custom Target" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Entrez vos options personnalisées ici, tout texte entré ici est passé à la " "commande make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Construit le fichier courant avec l'outil make et la cible par défaut" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Construit le fichier courant avec l'outil make et la cible spécifiée" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Compiler le fichier courant" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Impossible d'exécuter le programme de visualisation" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Le processus n'a pas pu être stoppé (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Plus d'erreurs de construction." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Voulez-vous réellement quitter ?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Recharger" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Tout changement non enregistré sera perdu." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Êtes-vous sur de vouloir recharger '%s' ?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Aller à la ligne" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Entrez le numéro de la ligne à laquelle vous voulez vous rendre :" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Veuillez définir le type du fichier courant avant d'utiliser cette fonction." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "jj.mm.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.jj.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/mm/jj" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "jj.mm.aaaa hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.jj.aaaa hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/mm/jj hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Utiliser le format de date personnalisé" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Format de date personnalisé" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -420,24 +392,24 @@ msgstr "" "tous les spécificateurs de conversion qui peuvent être utilisés avec la " "fonction C ANSI strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Le format de date n'a pas pu être converti (peut-être trop long)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Plus d'éléments de messages." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Ouvrir un fichier" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Affichage" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -445,24 +417,24 @@ msgstr "" "Ouvre le fichier en mode lecture seule. Si vous choisissez plus d'un fichier " "à ouvrir, tous ces fichiers seront ouverts en lecture seule." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Détecter depuis l'extension du fichier" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Détecter depuis le fichier" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Afficher les fichiers cac_hés" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Définir l'encodage :" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -476,11 +448,11 @@ msgstr "" "Notez que si vous choisissez plusieurs fichiers, ils seront tous ouverts " "avec l'encodage choisi." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Définir le type de fichier :" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -492,61 +464,50 @@ msgstr "" "Notez que si vous choisissez plusieurs fichier, ils seront tous ouverts avec " "le type de fichier choisi." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Le fichier '%s' existe déjà. Voulez-vous l'écraser ?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Enregistrer le fichier" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "R_enommer" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Enregistrer le fichier et le renommer." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Ouvrir le fichier dans un nouvel onglet" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Conserver le document en cours non enregistré et ouvrir le nouveau fichier " "enregistré dans un nouvel onglet." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "Ne pas enre_gistrer" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Le fichier '%s' n'est pas enregistré." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Voulez-vous l'enregistrer avant la fermeture ?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "Ne pas enre_gistrer" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Choisir la police" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Aller à la ligne" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Entrez la ligne à laquelle vous voulez vous rendre :" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -554,106 +515,106 @@ msgstr "" "Une erreur s'est produite ou une information sur un fichier n'a pas pu être " "récupérée (ex. depuis un nouveau fichier)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "inconnu" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Propriétés" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Type :" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Taille :" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Emplacement :" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Lecture seule :" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(seulement pour Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Encodage :" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(avec BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(sans BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Modifié :" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Changé :" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Accédé :" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Permissions :" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Lecture :" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Écriture :" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Propriétaire :" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Groupe :" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Autres :" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Fichier %s fermé." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Nouveau fichier \"%s\" ouvert." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Impossible d'ouvrir le fichier %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -666,12 +627,14 @@ msgstr "" "enregistrement peut causer une perte de données.\n" "Le fichier a été défini en lecture seule." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Le fichier \"%s\" n'est pas valide %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -680,45 +643,44 @@ msgstr "" "Le fichier \"%s\" ne ressemble pas à un fichier texte ou son encodage n'est " "pas supporté." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Espaces" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulations" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Remplacer les tabulations par des espaces" +msgstr "Tabulations et espaces" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Activation du mode d'indentation %s." +msgstr "Définir le mode d'indentation %s pour %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nom de fichier invalide" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Fichier %s rechargé." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Fichier %s ouvert (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", lecture seule" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -727,7 +689,7 @@ msgstr "" "Une erreur s'est produite lors de la conversion du fichier depuis l'UTF-8 " "vers \"%s\". Le fichier reste non sauvegardé." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -736,52 +698,52 @@ msgstr "" "Message d'erreur : %s\n" "L'erreur s'est produite à \"%s\" (ligne : %d, colonne : %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Message d'erreur : %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Erreur lors de l'enregistrement du fichier." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Erreur lors de l'enregistrement du fichier (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Fichier %s enregistré." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" n'a pu être trouvé." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Recommencer la recherche ?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Aucune correspondance trouvée pour \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s : Remplacement de %d occurrence(s) de \"%s\" par \"%s\"." msgstr[1] "%s : Remplacement de %d occurrence(s) de \"%s\" par \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Voulez-vous le recharger ?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -790,35 +752,34 @@ msgstr "" "Le fichier '%s' sur le disque est plus récent que\n" "le tampon actuel." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Essayer de sauvegarder à nouveau le fichier ?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" n'a pu être trouvé." +msgstr "Le fichier \"%s\" n'a pu être trouvé!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" -msgstr "Largeur des tabulations :" +msgstr "Largeur des tabulations" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Entrer le nombre d'espaces à remplacer par une tabulation." #: ../src/encodings.c:75 msgid "Celtic" @@ -955,34 +916,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Fichier source %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Script Shell" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Document XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Feuille de style en cascade" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Dump SQL" @@ -995,809 +958,603 @@ msgid "Config file" msgstr "Fichier de Config" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "mainteneur des traductions" +msgstr "Fichier de traduction Gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Script Shell" +msgstr "fichier de script %sl" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Fichier reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Tous les fichiers" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Langages de _Programmation" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Langages de _Script" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Langages de _Balisage" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Langages D_ivers" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Aucun" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Tout fichier source" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Mauvaise expression régulière pour le type de fichier %s : %s" #: ../src/geany.h:50 msgid "untitled" msgstr "sans titre" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Fichier" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" -msgstr "Nouveau (selon un _modèle)" +msgstr "Nou_veau (selon un modèle)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invisible" -#: ../src/interface.c:335 ../src/interface.c:2213 -msgid "Open Selected F_ile" -msgstr "Ouvrir le F_ichier sélectionné" +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" -#: ../src/interface.c:339 +#: ../src/interface.c:303 ../src/interface.c:1889 +msgid "Open Selected F_ile" +msgstr "Ou_vrir le fichier sélectionné" + +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "_Fichiers récents" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Tout enre_gistrer" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Enregistrer tous les fichiers ouverts" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "R_echarger en tant que" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" -msgstr "M_ise en page" +msgstr "_Mise en page" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Imprime le fichier courant" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Fermer le fichier courant" +msgstr "Fermer les _autres fichiers" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" -msgstr "To_ut fermer" +msgstr "_Tout fermer" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Ferme tous les fichiers ouverts" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Quitter Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "Édit_er" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Sélectionner _tout" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Format" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Convertir la casse de la sélection courante" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "M_odifier la casse de la séléction" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Commenter la(les) ligne(s)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Décomme_nter la(les) ligne(s)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Commen_ter/Décommenter la ligne" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Du_pliquer la ligne ou la sélection" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Augmenter l'_indentation" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Diminuer l'indentation" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Envoyer la _sélection vers" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" -msgstr "I_nsérer des commentaires" +msgstr "Insérer des co_mmentaires" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Insérer une entrée de _changelog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Insère une entrée de changelog classique dans le fichier courant" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Insérer un en-tête de fic_hier" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Insère un en-tête au début du fichier courant" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Insérer une description de _fonction" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Insère une description avant la fonction courante" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Insérer un commentaire _multilignes" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Insère un commentaire sur plusieurs lignes" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Insérer une note _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" -"Insère une partie de la GPL (cela devrait être fait au début du fichier)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Insérer une note _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Insère une note de la licence BSD (ceci devrait être fait au début du " -"fichier)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Insérer la dat_e" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "_Insérer \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Rechercher" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Rechercher le suiva_nt" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" -msgstr "Rechercher le _précédent" +msgstr "Re_chercher le précédent" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Rechercher dans les f_ichiers" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" -msgstr "_Remplacer" +msgstr "R_emplacer" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" -msgstr "Rechercher la _Sélection" +msgstr "Rechercher la _sélection" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "Rechercher la sélection _vers l'arrière" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "_Message suivant" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Message suivant" +msgstr "Message _précédent" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Aller à la li_gne" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Changer la _police" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Changer la police par défaut" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Afficher/Cacher toutes les fenêtres _supplémentaires" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Plein é_cran" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Afficher la _fenêtre de messages" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Affiche/Masque la fenêtre de statut et des messages du compilateur" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Afficher la barre d'ou_tils" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Affiche/Masque la barre d'outils" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Afficher la _barre latérale" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Éditeur" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Afficher la marge des _marqueurs" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Affiche ou masque la petite marge à droite des numéros des lignes, qui est " -"utilisée pour marquer les lignes." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Afficher les numéros de _ligne" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Affiche ou masque la marge des numéros de ligne." +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Afficher les espaces" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Afficher les fins de lignes" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Afficher les guides d'indentation" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Document" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" -msgstr "Renvoi à la _ligne automatique" +msgstr "Ren_voi à la ligne automatique" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Coupe la ligne au bord de la fenêtre et la continue sur la ligne suivante. " -"Note : le renvoi automatique à la ligne a un coût élevé en performances pour " -"les gros documents et devrait donc être désactivé sur les machines lentes." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "Renvoi à la ligne" +msgstr "_Renvoi à la ligne" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "Indentation _automatique" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" -msgstr "Type d'in_dentation" +msgstr "T_ype d'indentation" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "_Tabulations" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "E_spaces" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "_Remplacer les tabulations par des espaces" +msgstr "Tabulations et _espaces" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "_Lecture seule" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Traiter ce fichier en lecture seule. Aucun changement ne peut être effectué." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Écrire le _BOM Unicode" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Définir le _type de fichier" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Définir l'_encodage" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Définir les fi_ns de lignes" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Convertir en _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Convertir en _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Convertir en CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "Enlever les e_spaces de fin" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" -msgstr "_Remplacer les tabulations par des espaces" +msgstr "Remplacer les tabulati_ons par des espaces" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Remplace toutes les tabulations du document par des espaces." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "_Remplacer les tabulations par des espaces" +msgstr "Rempla_cer les espaces par des tabulations" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Remplace toutes les tabulations du document par des espaces." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "Tout _plier" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Plie tous les blocs de code pliables." - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "Tout _déplier" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Déplie tous les blocs de code pliés" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Effacer les _marqueurs" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Supprimer les _indicateurs d'erreurs" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Enlève toutes les indications d'erreur dans le document courant." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Projet" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Nouveau" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Ouvrir" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Fermer" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" -msgstr "Ou_tils" +msgstr "_Outils" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" -msgstr "Sélecteur de _couleur" +msgstr "_Sélecteur de couleur" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Ouvre une fenêtre de choix de couleur, pour sélectionner de manière " -"interactive des couleurs depuis une palette." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" -msgstr "Compteur de _mots" +msgstr "_Compteur de mots" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Compte les mots et les caractères de la sélection courante ou du document " -"entier" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Charger les Ta_gs" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Charger un fichier de tags global" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "_Mettre à jour la configuration" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "A_ide" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Raccourcis clavier" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Affiche une liste de tous les raccourcis claviers pour Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "Site _Web" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Raccourcis clavier" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Messages" +msgstr "_Messages de débogage" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Créer un nouveau fichier" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Ouvrir un fichier existant" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Enregistrer le fichier courant" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Tout enregistrer" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Enregistrer tous les fichiers ouverts" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Recharger le fichier courant depuis le disque" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Fermer le fichier courant" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Annuler la dernière modification" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Répéter la dernière modification" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Naviguer en arrière vers une position" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Naviguer en avant vers une position" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compiler" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compiler le fichier courant" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Couleur" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Zoomer en avant sur le texte" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Zoomer en arrière" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Diminuer l'indentation" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Augmenter l'indentation" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Rechercher le texte entré dans le fichier courant" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Entrer un numéro de ligne et s'y rendre." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Se rendre à la ligne choisie." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Symboles" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Documents" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Statut" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Compilateur" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Messages" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Notes" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "Im_ages et texte" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "_Images seulement" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "_Texte seulement" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "_Grosses icônes" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "Petite_s icônes" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "Cac_her la barre d'outils" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" -msgstr "Lancer _une recherche" +msgstr "_Rechercher dans tous les documents" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "Lancer _une recherche" +msgstr "Rechercher dans le _document" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" -msgstr "Aller à la _définition du symbole" +msgstr "Aller à la définition du s_ymbole" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "Aller à la déclaration du _symbole" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "Action conte_xtuelle" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Se rendre à la ligne choisie" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Préférences" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Charger les fichiers depuis la session précédente" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Ouvre les fichiers de la dernière session au démarrage" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Charger le support du terminal virtuel" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 +#, fuzzy msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Charger ou non l'émulateur virtuel de terminal (VTE) au lancement. " "Désactivez le si vous n'en avez pas besoin." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Activer le support des plugins" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Démarrage" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Enregistrer la position et la géométrie de la fenêtre" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" "Enregistre la position et la géométrie de la fenêtre et la restaure au " "démarrage" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Confirmer la fermeture" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" msgstr "Affiche une boite de dialogue de confirmation lors de la fermeture." -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Fermeture" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Utiliser des fichiers de session basés sur les projets" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Dossier de démarrage :" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Conserver ou non des fichiers de session des projets et les ouvrir lors de " -"la réouverture d'un projet." +"Le dossier où commencer lors de l'ouverture ou de l'enregistrement des " +"fichiers. Entrez un chemin absolu. Laissez vide pour utiliser le dossier de " +"travail courant." -#: ../src/interface.c:3020 +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Fichiers de projet :" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Chemin de départ lors de l'ouverture des fichiers de projet" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Chemins" + +#: ../src/interface.c:2747 #, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Créer le répertoire de base du projet ?" +msgid "Startup" +msgstr "Statut" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projets" - -#: ../src/interface.c:3044 +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Émettre un bip sur les erreurs ou lorsque la compilation est terminée" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 +#, fuzzy msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Émettre ou non un bip si une erreur s'est produite ou lorsque le processus " "de compilation est fini." -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Se rendre à la liste des messages de statut aux nouveaux messages" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 +#, fuzzy msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Se rendre à l'onglet des messages de statut (dans la fenêtre des messages " "dans au bas de la fenêtre) lorsqu'un nouveau message de statut arrive." -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Supprimer les messages de statut de la barre de statut" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1805,11 +1562,11 @@ msgstr "" "Supprime tous les messages de la barre de statut. Les messages sont toujours " "affichés dans la fenêtre des messages de statut." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Auto focus des fenêtres (le focus suit la souris)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1819,369 +1576,269 @@ msgstr "" "Fonctionne pour la fenêtre de l'éditeur, les notes, la barre de recherche, " "les champs aller à la ligne et le VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Divers" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Répertoire de démarrage :" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +# Adaptation de wrap +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" msgstr "" -"Le répertoire ou commencer lors de l'ouverture ou de l'enregistrement des " -"fichiers. Entrez un chemin absolu. Laissez vide pour utiliser le répertoire " -"de travail courant." +"Toujours reprendre la recherche en boucle et cacher la fenêtre de recherche" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Fichiers de projet :" +# Adaptation de wrap +#: ../src/interface.c:2812 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Toujours reprendre la recherche en boucle et cacher la fenêtre de recherche " +"après un clic sur Suivant/Précédent." -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Chemin de départ lors de l'ouverture des fichiers de projet" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Utiliser le mot courant sous le curseur pour la recherche." -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Chemins" +#: ../src/interface.c:2817 +#, fuzzy +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Utilise le mot courant sous le curseur lors de l'ouverture d'une boite de " +"dialogue de recherche, recherche dans les fichiers, ou remplacement et si " +"aucun texte n'est sélectionné." -#: ../src/interface.c:3140 +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "" +"Utiliser le dossier du fichier courant pour la recherche dans les fichiers" + +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Recherche" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Utiliser des fichiers de session basés sur les projets" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Conserver ou non des fichiers de session des projets et les ouvrir lors de " +"la réouverture d'un projet." + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Enregistrer le fichier projet dans le dossier de base du projet" + +#: ../src/interface.c:2850 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Quand cette case est cochée, un fichier projet est créé par défaut dans le " +"dossier de base du projet à chaque création d'un nouveau projet, plutôt qu'à " +"un niveau au dessus du dossier de projet. Vous pouvez toujours changer le " +"chemin du projet dans le dialogue Nouveau projet." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projets" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Divers" + +#: ../src/interface.c:2861 msgid "General" msgstr "Général" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Afficher la liste des symboles" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Affiche/Cache la liste des symboles" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Afficher la liste des documents" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Affiche/Cache la liste des documents" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Afficher le chemin complet dans la liste des documents" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Barre latérale" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Liste des symboles :" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Fenêtre de message :" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Éditeur :" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Définit la police utilisée pour la fenêtre de message" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Définit la police utilisée pour la liste des symboles" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Définit la police de l'éditeur" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Polices" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Afficher les onglets de l'éditeur" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Afficher les boutons de fermeture" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 +#, fuzzy msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Affiche un petit bouton croix sur les onglets des fichiers pour les fermer " "facilement en cliquant dessus (nécessite un redémarrage de Geany)." -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Placement des nouveaux onglets de fichier :" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Gauche" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "" "Les nouveaux onglets de fichier seront placés à droite de la liste des " "onglets" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Droite" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "" "Les nouveaux onglets de fichier seront placés à gauche de la liste des " "onglets" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Afficher/Cacher toutes les fenêtres supplémentaires" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Afficher/Cacher toutes les fenêtres supplémentaires" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Onglets de l'éditeur" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Haut" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Bas" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Barre latérale :" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Position des onglets" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Afficher la barre d'état" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" msgstr "Montrer ou cacher la barre d'état au bas de la fenêtre principale. " -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Interface" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Afficher la barre d'outils" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Barre d'outils" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Afficher les boutons d'opération sur les fichiers" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Afficher les boutons Nouveau, Ouvrir, Fermer, Enregistrer et Recharger dans " -"la barre d'outils" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Afficher les boutons d'annulation et de répétition" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" -"Afficher les boutons d'annulation et de répétition dans la barre d'outils" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Afficher les boutons suivant et précédent" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Afficher les boutons suivant et précédent utilisés pour la navigation dans " -"le code dans la barre d'outils" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Afficher les boutons Compiler et Lancer" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "" -"Afficher les boutons Compiler et Lancer un programme dans la barre d'outils" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Afficher le bouton du sélecteur de couleur" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Affiche le bouton du sélecteur de couleur dans la barre d'outils" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Afficher les boutons de zoom avant et arrière" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Afficher les boutons de zoom avant et arrière dans la barre d'outils" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Afficher les boutons d'indentation" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" -"Afficher les boutons d'annulation et de répétition dans la barre d'outils" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Afficher le champ de recherche" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "" -"Afficher le champ de recherche et le bouton associé dans la barre d'outils" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Afficher le champ Aller à la ligne" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" -"Afficher le champ de numéro de ligne et son bouton dans la barre d'outils" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Afficher le bouton Quitter" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Afficher le bouton Quitter dans la barre d'outils" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Éléments" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Style des icônes :" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Taille des icônes :" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Apparence" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Barre d'outils" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Mode d'indentation automatique :" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Basique" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Caractères courants" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Accolades correspondantes" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Type :" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Écriture :" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "La largeur, en caractères, qu'un caractère tabulation prendra" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Utiliser des tabulations lors de l'insertion d'espaces blancs" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Largeur des tabulations :" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Détecter ou non le type d'indentation depuis le contenu d'un fichier à son " -"ouverture." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Indentation intelligente des lignes " - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Indentation" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Renvoi à la ligne" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Coupe la ligne au bord de la fenêtre et la continue sur la ligne suivante. " +"Note : le renvoi automatique à la ligne a un coût élevé en performances pour " +"les gros documents et devrait donc être désactivé sur les machines lentes." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Activer la touche home \"intelligente\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2195,127 +1852,217 @@ msgstr "" "fonctionnalité est désactivée, la touche HOME déplace toujours le curseur au " "début de la ligne courante, peu importe sa position actuelle." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Désactiver le glisser-déposer" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Désactiver complètement le glisser-déposer dans la fenêtre d'édition pour " "éviter de pouvoir glisser-déposer toute sélection à l'intérieur ou " "l'extérieur de la fenêtre d'édition." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Activer le pliage" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Active ou non le pliage du code" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Déplier/Replier tous les éléments fils d'un point de pliage" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Plier ou déplier tous les éléments fils d'un point de pliage. En appuyant " "sur la touche Shift lors d'un clic sur un symbole de repli le comportement " "inverse se produit." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Utiliser les indicateurs d'erreurs de compilation" # squiggly fait reference au style du soulignage (une ligne brisée) -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Utilise ou non les indicateurs (un soulignage) pour mettre en avant les " "lignes ou le compilateur a trouvé un avertissement ou une erreur." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Un passage à la ligne enlève les espaces de fin de ligne" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Autoriser le retour à la ligne à supprimer les espaces de fin de la ligne " "précédente." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Colonne de retour à la ligne :" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Ajouter/Supprimer un marqueur" +msgstr "Marqueur de commentaire :" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 +#, fuzzy msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Une chaîne de caractères insérée quand une ou des lignes de code sont " +"commentées. Elle est utilisée pour marquer la mise en commentaires." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Fonctionnalités" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Fonctionnalités" +msgstr "Fonctionnalités" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Mode d'indentation automatique :" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Basique" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Caractères courants" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Accolades correspondantes" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Type :" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Largeur :" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "La largeur, en caractères, d'une indentation simple" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Utiliser des espaces pour l'indentation" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Utiliser une tabulation par indentation" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Utiliser des espaces si l'indentation totale est inférieure à la taille de " +"la tabulation, sinon utiliser les deux" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Largeur des tabulations :" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"La largeur d'une tabulation, quand tabulations et espaces sont définis pour " +"un document" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Détecter ou non le type d'indentation depuis le contenu d'un fichier à son " +"ouverture." + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Indentation par la touche Tab " + +#: ../src/interface.c:3452 +#, fuzzy +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Appuyer sur Tab ou Shift-Tab indente les lignes au lieu d'insérer une " +"tabulation" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Indentation" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Indentation" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Complétion des snippets" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 +#, fuzzy msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Entrez une courte séquence de caractères prédéfinie et complétez la pour " "obtenir une chaîne plus complexe en utilisant un seule raccourci." -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "Complétion automatique des balises XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Complétion et fermeture automatique des balises XML ouvertes (cela inclut " "les balises HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Continuation automatique des commentaires multi-lignes" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 +#, fuzzy msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Continue automatiquement les commentaires multi-lignes dans des langages " +"tels que C, C++ et Java, quand une nouvelle ligne est entrée dans un tel " +"commentaire." -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Complétion automatique des symboles" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2323,114 +2070,190 @@ msgstr "" "Complétion automatique des symboles connus dans les fichiers ouverts (noms " "des fonctions, variables globales...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Nombre maximum de suggestions de nom de symbole :" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Hauteur de la liste de complétion :" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Caractères à taper pour la complétion :" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 +#, fuzzy msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Le nombre de caractères nécessaires pour afficher la liste de complétion " "automatique des symboles." -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Nombre de lignes à afficher dans la liste de complétion automatique." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Nombre de lignes à afficher dans la liste de complétion automatique." +msgid "Maximum number of entries to display in the auto completion list" +msgstr "" +"Nombre maximum de lignes à afficher dans la liste de complétion automatique." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Complétions" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Complétions" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Complétions" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Inverser les couleurs de la coloration syntaxique" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Utiliser un texte blanc sur fond noir." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Afficher les guides d'indentation" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Affiche de petites lignes en pointillés pour aider à l'utilisation de la " "bonne indentation." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Afficher les espaces" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "" "Marque les espaces avec des points et les tabulations avec des flèches." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Afficher les fins de lignes" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." -msgstr "Affiche le caractère de fin de ligne" +msgid "Show the line ending character" +msgstr "Afficher le caractère de fin de ligne" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 #, fuzzy -msgid "Stop scrolling at last line" -msgstr "Défiler vers la ligne courante" +msgid "Show line numbers" +msgstr "Afficher les numéros de _ligne" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Affiche ou masque la marge des numéros de ligne." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Afficher la marge des _marqueurs" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Affiche ou masque la petite marge à droite des numéros des lignes, qui est " +"utilisée pour marquer les lignes." -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Arrêter le défilement à la dernière ligne" + +#: ../src/interface.c:3672 +#, fuzzy +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Permet d'arrêter le défilement une page après la dernière ligne d'un " +"document." + +#: ../src/interface.c:3674 msgid "Display" msgstr "Affichage" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Marqueur des longues lignes :" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Couleur du marqueur des longues lignes :" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Définit la couleur du marqueur des longues lignes" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Sélecteur de couleur" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2439,213 +2262,179 @@ msgstr "" "ligne. Définissez une valeur supérieure à 0 pour spécifier à quelle colonne " "il devrait apparaître." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Ligne" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Affiche une ligne verticale dans la fenêtre de l'éditeur à la position " "donnée (voir plus bas)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Fond" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 +#, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "La couleur de fond des caractères après la position donnée (voir plus bas) " "est changée pour la couleur définie plus bas. (Cela est recommandé si vous " "utilisez des polices proportionnelles)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Désactivé" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Marqueur des longues lignes" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Affichage" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Éditeur" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Ouvrir les nouveaux documents depuis la ligne de commande" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" - -#: ../src/interface.c:4079 +#: ../src/interface.c:3799 #, fuzzy -msgid "Default end of line characters:" -msgstr "Encodage par défaut (nouveaux fichiers) :" +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "" +"Ouvrir un nouveau fichier pour chaque nom de fichier inexistant spécifié en " +"ligne de commande." -#: ../src/interface.c:4086 +#: ../src/interface.c:3813 +msgid "Default end of line characters:" +msgstr "Caractères de fin de ligne par défaut :" + +#: ../src/interface.c:3820 msgid "New files" msgstr "Nouveaux fichiers" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "" "Définit le jeu de caractères utilisés par défaut lors de la création de " "nouveaux fichiers." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Encodage par défaut (nouveaux fichiers) :" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Encodage par défaut (fichiers existants) :" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "" "Définit le jeu de caractères utilisé par défaut lors de l'ouverture de " "fichiers existants." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Utiliser un encodage fixe lors de l'ouverture des fichiers" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Cette option désactive la détection automatique de l'encodage lors de " "l'ouverture des fichiers et ouvre le fichier avec l'encodage spécifié " "(habituellement non requis)." -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Encodage :" +msgstr "Encodage" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Nouvelle ligne à la fin du fichier" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Garantit que la dernière ligne du fichier est une nouvelle ligne" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Enlever les espaces de fin" +msgstr "Enlever les espaces et tabulations de fin" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Enlève les espaces et tabulations restants à la fin des lignes" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Remplacer les tabulations par des espaces" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Remplace toutes les tabulations du document par des espaces." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Enregistrement des fichiers" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Longueur de la liste des fichiers récents :" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Spécifie le nombre de fichiers conservés dans la liste des fichiers récents." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Intervalle de vérification du disque :" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Intervalle de vérification périodique des modifications des fichiers sur le " +"disque, en secondes. Zéro signifie qu'aucune vérification péridoque n'est " +"faite." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Fichiers" -# Adaptation de wrap -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" -"Toujours reprendre la recherche en boucle et cacher la fenêtre de recherche" - -# Adaptation de wrap -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Toujours reprendre la recherche en boucle et cacher la fenêtre de recherche " -"après un clic sur Suivant/Précédent" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Utiliser le mot courant sous le curseur pour la recherche." - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Utilise le mot courant sous le curseur lors de l'ouverture d'une boite de " -"dialogue de recherche, recherche dans les fichiers, ou remplacement et si " -"aucun texte n'est sélectionné." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Utiliser le mot courant sous le curseur pour la recherche." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Barre latérale" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Recherche" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make :" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal :" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Navigateur :" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Chemin et options pour l'outil make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2653,25 +2442,25 @@ msgstr "" "Un émulateur de terminal comme xterm, gnome-terminal ou konsole (doit " "accepter l'option -e )" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Chemin (et options supplémentaires si nécessaire) vers votre navigateur " "favori" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep :" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Chemins des outils" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Action contextuelle :" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2682,157 +2471,154 @@ msgstr "" "s. Il peut être placé n'importe où dans la commande donnée et sera remplacé " "avant exécution." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Commandes" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Outils" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "adresse e-mail du développeur" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Initiales du nom du développeur" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Version initiale :" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Numéro de version, qu'un nouveau fichier contient initialement" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nom de l'entreprise" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Développeur :" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Entreprise :" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Adresse e-mail :" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Initiales :" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Le nom du développeur" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Barre latérale :" +msgstr "Année :" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make :" +msgstr "Date :" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Date et heure :" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Entrez ici un format de date et d'heure personnalisé qui sera ajouté à l'en-" -"tête de chaque page. Vous pouvez utiliser tous les spécificateurs de " -"conversion qui peuvent être utilisés avec la fonction C ANSI strftime." +"Entrez ici un format de date et d'heure personnalisé. Vous pouvez utiliser " +"tous les spécificateurs de conversion qui peuvent être utilisés avec la " +"fonction C ANSI strftime." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Entrez ici un format de date et d'heure personnalisé qui sera ajouté à l'en-" -"tête de chaque page. Vous pouvez utiliser tous les spécificateurs de " -"conversion qui peuvent être utilisés avec la fonction C ANSI strftime." +"Entrez ici un format d'année personnalisé. Vous pouvez utiliser tous les " +"spécificateurs de conversion qui peuvent être utilisés avec la fonction C " +"ANSI strftime." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Entrez ici un format de date et d'heure personnalisé qui sera ajouté à l'en-" -"tête de chaque page. Vous pouvez utiliser tous les spécificateurs de " -"conversion qui peuvent être utilisés avec la fonction C ANSI strftime." +"Entrez ici un format de date personnalisé. Vous pouvez utiliser tous les " +"spécificateurs de conversion qui peuvent être utilisés avec la fonction C " +"ANSI strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Données des modèles" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Modèles" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "C_hanger" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Raccourcis clavier" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Raccourcis" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Commande :" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Chemin vers la commande à utiliser pour imprimer les fichiers (utiliser %f " "pour le nom du fichier)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Utiliser une commande externe pour imprimer" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Afficher les numéros de ligne" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Ajouter les numéros de lignes à la page imprimée." -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" -msgstr "Afficher les numéros de ligne" +msgstr "Afficher les numéros de page" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Ajouter la numérotation des pages en bas de chaque pages. Cela prend 2 " "lignes par pages." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Afficher les en-têtes des pages" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2840,20 +2626,21 @@ msgstr "" "Ajoute un court en-tête à chaque page contenant le numéro de page, le nom du " "fichier et la date (voir ci-après). Cela prend 3 lignes par page." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Utiliser le nom court du fichier à imprimer" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "" "Imprimer seulement le nom de base (sans le chemin) du fichier à imprimer." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Format de date :" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2863,520 +2650,538 @@ msgstr "" "tête de chaque page. Vous pouvez utiliser tous les spécificateurs de " "conversion qui peuvent être utilisés avec la fonction C ANSI strftime." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Utiliser l'impression GTK native" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Imprimer" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Propriétés du projet" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Fichier" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nouveau" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Ouvrir" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Ouvrir le fichier sélectionné" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Enregistrer" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Enregistrer sous" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Tout enregistrer" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Imprimer" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Fermer" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Tout fermer" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Recharger le fichier" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Projet" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Propriétés du projet" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Annuler" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Refaire" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Dupliquer la ligne ou la sélection" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Effacer le(s) ligne(s) courante(s)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Intervertir la ligne courante" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Défiler vers la ligne courante" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Faire défiler la vue d'une ligne vers le haut" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Faire défiler la vue d'une ligne vers le bas" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Compléter le snippet" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Supprimer la complétion du snippet" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Action contextuelle" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Compléter le mot" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Afficher la bulle d'aide" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Afficher la liste des macros" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "Presse-papiers" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Couper" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Copier" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Coller" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Copier le(s) ligne(s) courante(s)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Couper le(s) ligne(s) courante(s)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Sélection" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Tout sélectionner" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Selectionner le mot courant" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Sélectionner la(les) ligne(s) courante(s)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Sélectionner le paragraphe courant" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Modifier la casse de la sélection" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Commenter/Décommenter la ligne" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Commenter la(les) ligne(s)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Décommenter la(les) ligne(s)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Augmenter l'indentation" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Diminuer l'indentation" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Augmenter l'indentation d'une espace" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Diminuer l'indentation d'une espace" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Indentation intelligente des lignes " -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Envoyer vers la commande personnalisée 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Envoyer vers la commande personnalisée 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Envoyer vers la commande personnalisée 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Insérer" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Insérer la date" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "Insérer un espacement alternatif" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Préférences" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Recherche" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Rechercher" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Rechercher le suivant" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Rechercher le précédent" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Rechercher la sélection" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Rechercher la sélection vers l'arrière" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Remplacer" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Rechercher dans les fichiers" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Message suivant" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Message suivant" +msgstr "Message précédent" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Utiliser la recherche" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Utiliser la recherche" +msgstr "Rechercher dans le document" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Déplacements" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Naviguer en arrière vers une position" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Naviguer en avant vers une position" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Se rendre à l'accolade correspondante" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Ajouter/Supprimer un marqueur" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Se rendre au marqueur suivant" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Se rendre au marqueur précédent" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Aller à la définition du symbole" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Aller à la déclaration du symbole" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Aller à la ligne" +msgstr "Aller au début de la ligne" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Aller à la ligne" +msgstr "Aller à la fin de la ligne" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "Se rendre au marqueur précédent" +msgstr "Aller à la section de mot précédente" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "Se rendre au marqueur suivant" +msgstr "Aller à la section de mot suivante" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "Affichage" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Afficher/Cacher toutes les fenêtres supplémentaires" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Plein écran" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Afficher/Cacher la fenêtre de messages" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Afficher/Cacher la barre latérale" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Zoom avant" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Zoom arrière" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "Focus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Basculer vers l'éditeur" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Basculer vers les notes" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Basculer vers le VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Basculer vers la barre de recherche" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "Basculer vers la barre latérale" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Basculer vers la barre latérale" +msgstr "Basculer vers le compilateur" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "Onglets" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Basculer vers le document de gauche" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Basculer vers le document de droite" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Basculer vers le dernier document utilisé" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Déplacer le document vers la gauche" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Déplacer le document vers la droite" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Déplacer le document en première position" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Déplacer le document en dernière position" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Document" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" -msgstr "Renvoi à la ligne" +msgstr "Basculer le renvoi à la ligne" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "Commen_ter/Décommenter la ligne" +msgstr "Basculer le retour à la ligne" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "_Remplacer les tabulations par des espaces" +msgstr "Remplacer les espaces par des tabulations" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Selectionner le mot courant" +msgstr "Basculer le pliage courant" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Tout plier" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Tout déplier" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Recharger la liste des symboles" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Construire" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compiler" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make custom target" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make object" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Erreur suivante" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Traducteurs précédents" +msgstr "Erreur précédente" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Exécuter" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Exécuter (commande alternative)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Options de construction" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" -msgstr "Afficher le sélecteur de couleur" +msgstr "Afficher le sélecteur de couleurs" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Aide" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Les raccourcis clavier suivants peuvent être configurés :" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Basculer vers le document de gauche" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Écrivez ici ce que vous souhaitez, utilisez cela comme comme un tableau de " "notes" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Impossible de charger un ou plusieurs fichiers de session." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Messages" +msgstr "Messages de débogage" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3384,121 +3189,146 @@ msgstr "" "Définit la colonne initiale pour le premier fichier ouvert (utile en " "association avec --line)" -#: ../src/main.c:124 -msgid "Use an alternate configuration directory" -msgstr "Utiliser un répertoire de configuration alternatif" - -# on laisse debug. #: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Exécution en mode de debug (mode verbeux)" +msgid "Use an alternate configuration directory" +msgstr "Utiliser un dossier de configuration alternatif" -#: ../src/main.c:126 +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" + +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Afficher les types de fichier internes" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Générer un fichier de tags global (voir la documentation)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Ne pas ouvrir les fichiers dans l'instance courante, forcer l'ouverture dans " "une nouvelle instance" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Définit la ligne initiale pour le premier fichier ouvert" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Ne pas afficher la fenêtre de message au démarrage" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "" "Ne pas charger les données de complétion automatique (voir la documentation)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Ne pas charger les plugins" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Imprime le préfixe de l'installation de Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "ne pas charger les fichiers des sessions précédentes" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Ne pas charger le support du terminal" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Nom du fichier libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Afficher la version et quitter" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FICHIERS...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(construit le %s avec GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" "There could be some problems using Geany without a configuration directory.\n" "Start Geany anyway?" msgstr "" -"Le répertoire de configuration n'a pas pu être créé (%s).\n" -"Il peut y avoir des problèmes à l'utilisation de Geany sans répertoire de " +"Le dossier de configuration n'a pas pu être créé (%s).\n" +"Il peut y avoir des problèmes à l'utilisation de Geany sans dossier de " "configuration.\n" "Lancer Geany quand même ?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Impossible de trouver le fichier '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Voici Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." -msgstr "Le répertoire de configuration n'a pas pu être créé (%s)." +msgstr "Le dossier de configuration n'a pas pu être créé (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "fichier de configuration %s, éditez le selon vos besoins" +msgstr "Fichiers de configuration rechargés." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Messages de statut" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "To_ut fermer" +msgstr "To_ut copier" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "Cac_her la fenêtre de message" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3507,11 +3337,11 @@ msgstr "" "Le plugin \"%s\" n'est pas compatible au niveau binaire avec cette version " "de Geany - Veuillez le recompiler." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "Gestionnaire de _plugin" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3522,23 +3352,23 @@ msgstr "" "Description : %s\n" "Auteur(s) : %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Actif" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Aucun plugin disponible." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Plugins" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3546,51 +3376,51 @@ msgstr "" "Ci-dessous se trouve la liste des modules disponibles. Sélectionnez les " "modules qui pourraient être chargés quand Geany est démarré." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Détails du plugin :" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Action" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Raccourci" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Entrer une touche" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" -"Tapez la combinaison de touches que vous souhaitez utiliser pour \"%s\"" +"Tapez la combinaison de touches que vous souhaitez utiliser pour \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "Écras_er" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Écraser ce raccourci ?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "La combinaison '%s' est déjà utilisée pour \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Entrer les chemins vers les outils ici. Les chemins vers les outils dont " "vous n'avez pas besoin peuvent être laissés vides." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3598,18 +3428,18 @@ msgstr "" "Spécifier ici les informations à utiliser dans les modèles. Voir la " "documentation pour plus de détails." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Note : vous devrez relancer Geany pour que tous les changements effectués " -"ici prennent effet." +"ici prennent effet, ou bien vous pouvez forcer Geany à recharger les " +"paramètres en utilisant le menu Outils -> Recharger la configuration." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3621,7 +3451,7 @@ msgstr "" "caractères représentant le raccourci." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3630,36 +3460,63 @@ msgstr "" "compilé avec GTK 2.10 (ou supérieur) et Geany fonctionne avec GTK " "2.10 (ou supérieur)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Page %d sur %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Mise en forme du document" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Ajouter la numérotation des pages en bas de chaque pages. Cela prend 2 " +"lignes par pages." + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Page %d sur %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "L'impression du fichier %s a été annulée." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Le fichier %s a été imprimé." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "L'impression de %s a échoué (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" "Veuillez d'abord définir une commande d'impression dans les préférences" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3670,169 +3527,165 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "L'impression de \"%s\" a échoué (code de retour : %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projets" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nouveau projet" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_réer" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nom :" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nom de fichier :" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" -msgstr "Répertoire de base :" +msgstr "Dossier de base :" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -"Répertoire de base pour tous les fichiers du projet. Cela peut être un " -"nouveau chemin, ou un répertoire existant. Vous pouvez utiliser des chemins " -"relatifs au nom du projet." +"Dossier de base pour tous les fichiers du projet. Cela peut être un nouveau " +"chemin, ou un dossier existant. Vous pouvez utiliser des chemins relatifs au " +"nom du projet." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" -msgstr "Choisir le répertoire de base du projet" +msgstr "Choisir le dossier de base du projet" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Le fichier de projet \"%s\" n'a pu être chargé." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Ouvrir un projet" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Fichiers de projet" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Projet \"%s\" fermé." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Propriétés du projet" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Description :" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" -msgstr "Lancer Make dans le répertoire de base" +msgstr "Lancer Make dans le dossier de base" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Commande à lancer :" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -"Ligne de commande à exécuter dans le répertoire de base du projet. Des " +"Ligne de commande à exécuter dans le dossier de base du projet. Des " "paramètres peuvent être ajoutés à la commande. Laissez vide pour utiliser la " "commande à exécuter par défaut." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Modèles de fichier :" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Voulez-vous le fermer avant de continuer ?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Le projet '%s' est déjà ouvert." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Le nom de projet spécifié est trop court." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Le nom de projet spécifié est trop long (maximum %d caractères)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Vous avez spécifié un nom de fichier de projet invalide." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" -msgstr "Créer le répertoire de base du projet ?" +msgstr "Créer le dossier de base du projet ?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Le chemin \"%s\" est inexistant." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Le répertoire de configuration n'a pas pu être créé (%s)." +msgstr "Le dossier de base du projet n'a pu être créé (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Le fichier de projet n'a pas pu être écrit (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Projet \"%s\" créé." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Projet \"%s\" enregistré." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Choix du nom du fichier du projet" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Choix du nom du fichier du projet" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Projet \"%s\" ouvert." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Utiliser des expressions régulières" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3841,407 +3694,431 @@ msgstr "" "détaillées à propos de l'utilisation des expressions régulières, veuillez " "lire la documentation." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Rechercher vers _l'arrière" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Utiliser les séquences d'échapp_ement" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Remplacer \\\\, \\t, \\n, \\r et \\uXXXX (caractères Unicode) par les " "caractères de contrôle correspondants." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Sensible à la c_asse" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Correspondre _seulement avec un mot entier" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" -msgstr "Correspondre avec le débu_t du mot" +msgstr "Co_rrespondre avec le début du mot" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Précédent" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "Suiva_nt" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "Re_chercher :" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "Tout _trouver" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Marquer" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Marque toutes les correspondances dans le document courant." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Dans la sessi_on" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "Dans le _document" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Fermer la _fenêtre" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Désactivez cette option pour laisser la fenêtre ouverte." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Remplacer et Rec_hercher" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Rem_placer par :" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Rempl_acer tout" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "Dans la sé_lection" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "" "Remplacer toutes les occurrences trouvées dans le texte actuellement " "sélectionné" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Dossier :" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Définir l'encodage :" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Chaînes _fixes" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Expressions régulières de _Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Voir la page de manuel de grep pour plus d'informations." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "Expressions régulières ét_endues" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" -msgstr "Recherche _récursive dans les sous-répertoires" +msgstr "Recherche _récursive dans les sous-dossiers" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Inverser les résultats des recherches" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Inverse le sens des correspondances, pour sélectionner les lignes non " "correspondantes." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "_Options supplémentaires :" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Autres options à passer à grep" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "%d correspondances trouvées pour \"%s\"." msgstr[1] "%d correspondances trouvées pour \"%s\"." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Texte remplacé dans %u fichiers." msgstr[1] "Texte remplacé dans %u fichiers." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." -msgstr "Répertoire invalide pour la recherche dans les fichiers." +msgstr "Dossier invalide pour la recherche dans les fichiers." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Pas de texte à rechercher." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Impossible d'exécuter l'outil grep '%s'; vérifiez la configuration du chemin " "dans les Préférences." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "Recherche" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" -msgstr "%s %s -- %s (dans le répertoire : %s)" +msgstr "%s %s -- %s (dans le dossier : %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" -msgstr "Impossible d'ouvrir le répertoire (%s)" +msgstr "Impossible d'ouvrir le dossier (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Recherche échouée." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Recherche terminée avec %d correspondances." msgstr[1] "Recherche terminée avec %d correspondances." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Pas de correspondances trouvées." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d correspondances trouvées pour \"%s\"." -msgstr[1] "%d correspondances trouvées pour \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Impossible de trouver le fichier pixmap : %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Chapitre" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Section" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Annexe" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Autre" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Module" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Types" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Constructeurs de type" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Fonctions" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Sections" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Clés" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Commande" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Environment" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Sous-section" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Sous-sous-section" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Label" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Statut" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Package" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "My" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfaces" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Classes" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Constantes" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variables" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Fonctions JavaScript" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +#, fuzzy +msgid "Anchors" msgstr "Ancre" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +#, fuzzy +msgid "H1 Headings" msgstr "Titre (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Titre (H2)" +#: ../src/symbols.c:641 +#, fuzzy +msgid "H2 Headings" +msgstr "Titre (H1)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Titre (H3)" +#: ../src/symbols.c:642 +#, fuzzy +msgid "H3 Headings" +msgstr "Titre (H1)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "Dans la sé_lection" + +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Constructeurs de type" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Modules" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Méthodes" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membres" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Labels" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Sous-routines" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blocs" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macros" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Définitions" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Cibles" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Espaces de nommage" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Statut" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Extension de fichier inconnue pour \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Échec à la création du fichier de tags, probablement à cause de tags " "introuvables.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4250,7 +4127,7 @@ msgstr "" "Utilisation : %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4261,35 +4138,180 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Charger des tags" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Fichiers de tags Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Chargement de %s fichiers de tags '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Impossible de charger le fichier de tags '%s'." # Prochaine déclaration (recherche vers l'avant) -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Déclaration suivante de \"%s\" non trouvée." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Définition de \"%s\" non trouvée." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Tout _trouver" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "_Tout fermer" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Trier par _nom" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Trier par ordre d'_apparition" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Enregistrer le fichier courant" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Tout enre_gistrer" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Enregistrer tous les fichiers ouverts" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Recharger le fichier courant depuis le disque" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Fermer le fichier courant" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Ferme tous les fichiers ouverts" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Convertir la casse de la sélection courante" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Compiler le fichier courant" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Convertir la casse de la sélection courante" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Annuler la dernière modification" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Répéter la dernière modification" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compiler le fichier courant" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Exécuter ou voir le fichier courant" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Ouvre une fenêtre de choix de couleur, pour sélectionner de manière " +"interactive des couleurs depuis une palette." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Zoomer en avant sur le texte" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Zoomer en arrière" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Diminuer l'indentation" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Augmenter l'indentation" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Rechercher le texte entré dans le fichier courant" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Se rendre à la ligne choisie" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Quitter Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Créer un nouveau fichier" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Ouvrir un fichier existant" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Déplacements" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Se rendre à la ligne choisie" + #: ../src/tools.c:152 #, c-format msgid "" @@ -4358,158 +4380,155 @@ msgstr "Mots :" msgid "Characters:" msgstr "Caractères :" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Aucun symbole trouvé" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Trier par _nom" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Trier par ordre d'_apparition" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Afficher la liste des s_ymboles" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Afficher la liste des _documents" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Cacher la barre _latérale" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Afficher le _chemin complet" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "ligne: %d\t col: %d\t sel: %d\t " # Lecture seule (barre d'état) #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "SP " +msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "mode : %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Définir l'encodage :" +msgstr "encodage : %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Définir le type de fichier :" +msgstr "type de fichier : %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "portée : %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Police mise à jour (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Bibliothèque C standard" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Bibliothèque C standard)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Bibliothèque C++ standard" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "STL C++" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Définir le format de date per_sonnalisé" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" -msgstr "Choisir un répertoire" +msgstr "Choisir un dossier" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Choisir un fichier" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Fichiers de configuration rechargés." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "_Tout fermer" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "Définir le chemin depui_s le document" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "_Relancer le terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "_Méthodes d'entrée" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" -"Impossible de changer de répertoire dans le VTE car il contient probablement " +"Impossible de changer de dossier dans le VTE car il contient probablement " "une commande." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Plugin Terminal" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4517,99 +4536,104 @@ msgstr "" "Ces paramètres de configuration pour l'émulateur virtuel de terminal (VTE) " "s'appliquent seulement si la bibliothèque VTE peut être chargée." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Police du terminal :" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Définit la police du terminal." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Couleur de premier plan :" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Couleur de fond :" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Définit la couleur de premier plan pour le texte du terminal." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Définit la couleur de fond pour le texte du terminal." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Lignes d'historique :" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Spécifie le nombre de lignes d'historique que vous pouvez faire défiler en " "arrière dans le terminal." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Émulation du terminal :" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Contrôle le comportement de l'émulateur de terminal. Ne changez pas cette " -"valeur à moins de savoir exactement ce que vous faites." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Shell :" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Définit le chemin vers le shell qui doit être lancé dans l'émulateur de " "terminal." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Défilement au clavier" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "" "Définit si l'on doit défiler vers le bas lorsqu'une touche a été pressée." -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Défiler lors d'une sortie" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "" "Définit si l'on doit défiler vers le bas lorsqu'une sortie est générée." -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Active ou non le pliage du code" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Écraser les raccourcis clavier de Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 +#, fuzzy msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" "Autorise le VTE à utiliser des raccourcis clavier (mis à part ceux de focus)." -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Désactiver le raccourci clavier du menu (F10 par défaut)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4619,38 +4643,41 @@ msgstr "" "(par défaut F10). Le désactiver peut être utile si vous utilisez, par " "exemple, Midnight Commander à l'intérieur du VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Suivre le chemin du fichier courant" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Définit si l'on doit exécuter \"cd $path\" lorsque vous basculez entre les " "fichiers ouverts." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Ne pas utiliser le script de lancement" -#: ../src/vte.c:821 +#: ../src/vte.c:833 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Ne pas utiliser le script de lancement utilisé habituellement pour afficher " "le statut de sortie du programme exécuté." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Exécuter les programmes dans le VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Lance les programmes dans l'émulateur de terminal virtuel (VTE) au lieu " "d'ouvrir une fenêtre d'émulation de terminal. Veuillez noter que les " @@ -4680,93 +4707,93 @@ msgstr "Avertissement" msgid "Information" msgstr "Information" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Créateur de Classe" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Crée des fichiers sources pour une nouvelle classe." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Créer une classe" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Classe" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nom de la classe :" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Fichier header :" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Fichier source :" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Héritage" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Classe de base :" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Header de base :" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "GType de base :" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Options" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Créer un constructeur" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Créer un destructeur" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Type de constructeur GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Créer une cla_sse" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "Classe _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "Classe _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Caractères HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Insérer des entités HTML telles que '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "L'équipe de développement de Geany" @@ -4787,116 +4814,121 @@ msgstr "" "dessus ou utilisez le bouton pour l'insérer à la position actuelle du " "curseur." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Caractère" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nom)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Caractères HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Caractères ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Caractères grecs" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Caractères mathématiques" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Caractères techniques" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Caractères fléchés" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Caractères de ponctuation" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Caractères divers" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Insérer un caractère HTML spécial" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Insérer des caractères HTML spéciaux" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exporter" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exporte le fichier courant vers différents formats." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exporter un fichier" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Utiliser le niveau de zoom courant" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Restitue la taille de police du document en adéquation avec le niveau de " "zoom courant." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Document exporté avec succès vers '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Le fichier '%s' n'a pu être écrit (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Le fichier '%s' existe déjà. Voulez-vous l'écraser ?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Exporter" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "En _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "En _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Version Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" "Créer un patch pour le fichier en fonction de son système de contrôle de " "version" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "La conversion·de·la sorte de diff a·échoué." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4905,124 +4937,122 @@ msgstr "" "%s s'est terminé avec une erreur : \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Aucun changement n'a été effectué." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "erreur inconnue en essayant de lancer un processus pour %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Une erreur s'est produite (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "_Version Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Depuis le _Fichier courant" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Créer un fichier diff depuis le fichier actif courant" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" -msgstr "_Depuis le répertoire courant" +msgstr "_Depuis le dossier courant" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" -msgstr "Créer un fichier diff depuis le répertoire du fichier actif courant" +msgstr "Créer un fichier diff depuis le dossier du fichier actif courant" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Depuis le _projet courant" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" -msgstr "Créer un fichier diff depuis le répertoire de base du projet courant" +msgstr "Créer un fichier diff depuis le dossier de base du projet courant" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Navigateur de fichier" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Ajoute un onglet navigateur de fichiers à la barre latérale." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Trop d'éléments sélectionnés !" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Impossible d'exécuter la commande extérieure configurée '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Ouvrir à l'_extérieur" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "Rechercher dans les _fichiers" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Afficher les fichiers cac_hés" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Dossier parent" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Actualiser" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Dossier personnel" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Définir le chemin depuis le document" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Fermer le fichier courant" +msgstr "Effacer le filtre" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Fichier" +msgstr "Filtre :" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Focus sur la liste des fichiers" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Focus sur le chemin" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." -msgstr "Le répertoire de configuration du plugin n'a pas pu être créé." +msgstr "Le dossier de configuration du plugin n'a pas pu être créé." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Commande d'ouverture extérieure :" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5037,15 +5067,15 @@ msgstr "" "%d sera remplacé par le nom du chemin vers le fichier sélectionné sans le " "nom du fichier" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Afficher les fichiers cachés" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Cacher les fichiers objets" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5053,32 +5083,44 @@ msgstr "" "Ne pas afficher les fichiers objets générés dans le gestionnaire de fichier, " "ceci incluant *.o, *.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 #, fuzzy -msgid "Save Actions" -msgstr "Sections" +msgid "Set the project's base directory" +msgstr "Créer le dossier de base du projet ?" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Créer un fichier diff depuis le dossier du fichier actif courant" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Actions d'enregistrement" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Ce plugin fournit différentes actions relatives à l'enregistrement des " +"fichiers." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Le répertoire de configuration n'a pas pu être créé (%s)." +msgstr "Copie de sauvegarde : le dossier n'a pu être créé (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Le fichier '%s' n'a pu être écrit (%s)." +msgstr "Copie de sauvegarde : le fichier n'a pu être lu (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Le processus n'a pas pu être stoppé (%s)." +msgstr "Copie de sauvegarde : le fichier n'a pu être enregistré (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, fuzzy, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5086,98 +5128,363 @@ msgstr[0] "Sauvegarde automatique : %d fichiers sauvegardés automatiquement." msgstr[1] "Sauvegarde automatique : %d fichiers sauvegardés automatiquement." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Selectionner le mot courant" +msgstr "Selectionner le dossier" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" +"Le dossier de sauvegarde n'existe pas ou n'a pas de permission d'écriture." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Enregistrement automatique" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Valider" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Intervalle de sauvegarde automatique :" +msgstr "_Intervalle de sauvegarde automatique :" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "secondes" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -"Afficher un message de statut si les fichiers ont été automatiquement " +"_Afficher un message de statut si les fichiers ont été automatiquement " "sauvegardés" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Enregistrer seulement le fichier ouvert courant" +msgstr "_Enregistrer seulement le fichier ouvert courant" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Enregistrer tous les fichiers ouverts" +msgstr "_Enregistrer tous les fichiers ouverts" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Insérer la date" +msgstr "Sauvegarde immédiate" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "" -"Définit le jeu de caractères utilisés par défaut lors de la création de " -"nouveaux fichiers." +"_Type de fichiers à utiliser lors de la création de nouveaux fichiers :" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Copie de sauvegarde" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Dossier de sauvegarde des fichiers :" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"_Format de date / heure pour les fichiers sauvegardés (faire \"man strftime" +"\" pour plus de détails) :" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "_Niveaux de dossiers à inclure dans la sauvegarde :" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Diviser la fenêtre" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Diviser en deux la fenêtre d'édition" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" +msgstr "_Annuler la division" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Diviser la fenêtre" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontalement" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Commande stoppée, le fichier courant n'ayant pas d'extension." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "" +#~ "Impossible d'exécuter \"%s\" (assurez vous qu'il soit déjà construit)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compile le fichier courant" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Construit le fichier courant (génère un fichier exécutable)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compile le fichier courant en utilisant l'outil make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Définit les includes et les chemins des librairies pour le compilateur et " +#~ "les options du programme pour l'exécution" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compile le fichier courant vers un fichier DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compile le fichier courant vers un fichier PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compiler et afficher le fichier courant" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Définit les options et chemin du programme" + +#~ msgid "Saves all open files" +#~ msgstr "Enregistrer tous les fichiers ouverts" + +#~ msgid "Prints the current file" +#~ msgstr "Imprime le fichier courant" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Convertir la casse de la sélection courante" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Insère une entrée de changelog classique dans le fichier courant" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Insère un en-tête au début du fichier courant" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Insère une description avant la fonction courante" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Insère un commentaire sur plusieurs lignes" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Insère une partie de la GPL (ceci devrait être fait au début du fichier)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Insère une note de licence BSD (ceci devrait être fait au début du " +#~ "fichier)" + +#~ msgid "Change the default font" +#~ msgstr "Changer la police par défaut" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Affiche/Masque la fenêtre de statut et des messages du compilateur" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Affiche/Masque la barre d'outils" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Traiter ce fichier en lecture seule. Aucun changement ne peut être " +#~ "effectué." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Remplace tous les espaces du document par des tabulations." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Plie tous les blocs de code pliables." + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Déplie tous les blocs de code pliés" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Enlève toutes les indications d'erreur dans le document courant." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Compte les mots et les caractères de la sélection courante ou du document " +#~ "entier" + +#~ msgid "Load global tags file" +#~ msgstr "Charger un fichier de tags global" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Mettre à jour les données de configuration, telles que snippets, " +#~ "templates et types de fichiers. " + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Affiche une liste de tous les raccourcis claviers pour Geany." + +#~ msgid "Color" +#~ msgstr "Couleur" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Entrer un numéro de ligne et s'y rendre" + +#~ msgid "Go to the entered line" +#~ msgstr "Se rendre à la ligne choisie" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Afficher le chemin complet dans la liste des documents" + +#, fuzzy +#~ msgid "Show File Operation buttons" +#~ msgstr "Afficher les boutons d'opération sur les fichiers" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons Nouveau, Ouvrir, Fermer, Enregistrer et Recharger " +#~ "dans la barre d'outils" + +#, fuzzy +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Afficher les boutons Compiler et Lancer" + +#, fuzzy +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons Compiler et Lancer un programme dans la barre " +#~ "d'outils" + +#, fuzzy +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Afficher les boutons Compiler et Lancer" + +#, fuzzy +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons Compiler et Lancer un programme dans la barre " +#~ "d'outils" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Afficher les boutons d'annulation et de répétition" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons d'annulation et de répétition dans la barre d'outils" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Afficher les boutons suivant et précédent" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Afficher les boutons suivant et précédent utilisés pour la navigation " +#~ "dans le code dans la barre d'outils" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Afficher les boutons Compiler et Lancer" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons Compiler et Lancer un programme dans la barre " +#~ "d'outils" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Afficher le bouton du sélecteur de couleurs" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Affiche le bouton du sélecteur de couleur dans la barre d'outils" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Afficher les boutons de zoom avant et arrière" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons de zoom avant et arrière dans la barre d'outils" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Afficher les boutons d'indentation" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Afficher les boutons d'augmentation et de diminution d'indentation dans " +#~ "la barre d'outils" + +#~ msgid "Show Search field" +#~ msgstr "Afficher le champ de recherche" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "" +#~ "Afficher le champ de recherche et le bouton associé dans la barre d'outils" + +#~ msgid "Show Go to Line field" +#~ msgstr "Afficher le champ Aller à la ligne" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "" +#~ "Afficher le champ de numéro de ligne et son bouton dans la barre d'outils" + +#~ msgid "Show Quit button" +#~ msgstr "Afficher le bouton Quitter" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Afficher le bouton Quitter dans la barre d'outils" + +#~ msgid "Items" +#~ msgstr "Éléments" + +#~ msgid "Use white text on a black background." +#~ msgstr "Utiliser un texte blanc sur fond noir." + +# on laisse debug. +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Exécution en mode de debug (mode verbeux)" + +#~ msgid "Search failed." +#~ msgstr "Recherche échouée." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Impossible de trouver le fichier pixmap : %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Fonctions JavaScript" + +#~ msgid "Heading (H2)" +#~ msgstr "Titre (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Titre (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Afficher le _chemin complet" + +#~ msgid "Terminal emulation:" +#~ msgstr "Émulation du terminal :" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Contrôle le comportement de l'émulateur de terminal. Ne changez pas cette " +#~ "valeur à moins de savoir exactement ce que vous faites." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "%d correspondances trouvées pour \"%s\"." +#~ msgstr[1] "%d correspondances trouvées pour \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Impossible d'exécuter le programme du terminal" @@ -5365,9 +5672,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Aller à la ligne" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Afficher/Cacher toutes les fenêtres supplémentaires" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Créer un constructeur" @@ -5385,8 +5689,8 @@ msgstr "" #~ msgid "" #~ "Directory to run Make All from. Leave blank to use the default command." #~ msgstr "" -#~ "Répertoire depuis lequel lancer Make All. Laissez vide pour la commande " -#~ "par défaut." +#~ "dossier depuis lequel lancer Make All. Laissez vide pour la commande par " +#~ "défaut." #, fuzzy #~ msgid "Hide" @@ -5495,12 +5799,12 @@ msgstr "" #~ "continuer ?" #~ msgid "You have specified an invalid project base path." -#~ msgstr "Vous avez spécifié un répertoire de base du projet invalide." +#~ msgstr "Vous avez spécifié un dossier de base du projet invalide." #~ msgid "" #~ "The specified project base path does not exist. Should it be created?" #~ msgstr "" -#~ "Le répertoire de base du projet spécifié n'existe pas. Doit-il être créé ?" +#~ "Le dossier de base du projet spécifié n'existe pas. Doit-il être créé ?" #~ msgid "(Unsaved)" #~ msgstr "(Non enregistré)" diff --git a/po/geany.pot b/po/geany.pot index 52793629..216b1a9f 100644 --- a/po/geany.pot +++ b/po/geany.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "" @@ -29,418 +29,387 @@ msgstr "" msgid "Integrated Development Environment" msgstr "" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "" -#: ../src/about.c:327 +#: ../src/about.c:329 msgid "Contributors" msgstr "" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" msgstr "" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "" -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "" #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" msgstr "" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "" #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "" -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "" -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." msgstr "" -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -449,11 +418,11 @@ msgid "" "encoding." msgstr "" -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -461,164 +430,151 @@ msgid "" "filetype." msgstr "" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" msgstr "" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "" -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "" -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "" -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -627,147 +583,149 @@ msgid "" "The file was set to read-only." msgstr "" -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "" -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "" -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "" -#: ../src/document.c:967 +#: ../src/document.c:1143 msgid "Tabs and Spaces" msgstr "" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, c-format msgid "Setting %s indentation mode for %s." msgstr "" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "" -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "" -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr "" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." msgstr "" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "" -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "" -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "" -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "" -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "" -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "" msgstr[1] "" -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" "the current buffer." msgstr "" -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 msgid "Enter Tab Width" msgstr "" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -906,34 +864,36 @@ msgstr "" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "" @@ -958,36 +918,36 @@ msgstr "" msgid "reStructuredText file" msgstr "" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -996,1077 +956,780 @@ msgstr "" msgid "untitled" msgstr "" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 msgid "Close Ot_her Documents" msgstr "" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "" -#: ../src/interface.c:609 ../src/interface.c:2334 -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "" -#: ../src/interface.c:688 +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "" -#: ../src/interface.c:701 +#: ../src/interface.c:658 msgid "Pr_evious Message" msgstr "" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." +#: ../src/interface.c:735 +msgid "Show _White Space" msgstr "" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "" + +#: ../src/interface.c:764 msgid "_Document" msgstr "" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" - -#: ../src/interface.c:806 +#: ../src/interface.c:776 msgid "Line _Breaking" msgstr "" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "" -#: ../src/interface.c:834 ../src/interface.c:3664 +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" msgstr "" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "" - -#: ../src/interface.c:918 +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" msgstr "" -#: ../src/interface.c:921 -msgid "Replaces all spaces in the document by tab characters." -msgstr "" - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "" - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" msgstr "" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "" - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "" -#: ../src/interface.c:1055 +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "" + +#: ../src/interface.c:1014 msgid "_Debug Messages" msgstr "" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" msgstr "" -#: ../src/interface.c:2377 +#: ../src/interface.c:2047 msgid "Find _Document Usage" msgstr "" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" msgstr "" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "" -#: ../src/interface.c:3015 -msgid "Use project-based session files" +#: ../src/interface.c:2692 +msgid "Startup path:" msgstr "" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -#: ../src/interface.c:3020 -msgid "Store project file inside the project base directory" +#: ../src/interface.c:2717 +msgid "Project files:" msgstr "" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" msgstr "" -#: ../src/interface.c:3025 -msgid "Projects" +#: ../src/interface.c:2742 +msgid "Paths" msgstr "" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." msgstr "" -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " "fields and the VTE." msgstr "" -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "" -#: ../src/interface.c:3085 -msgid "Startup path:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" msgstr "" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -#: ../src/interface.c:3110 -msgid "Project files:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" msgstr "" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" msgstr "" -#: ../src/interface.c:3135 -msgid "Paths" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" msgstr "" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "" + +#: ../src/interface.c:2861 msgid "General" msgstr "" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" msgstr "" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "" - -#: ../src/interface.c:3628 -msgid "Width:" -msgstr "" - -#: ../src/interface.c:3641 -msgid "The width in chars of a single indent" -msgstr "" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -msgid "Hard tab width:" -msgstr "" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -msgid "Tab key indents" -msgstr "" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2075,416 +1738,519 @@ msgid "" "its current position." msgstr "" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 msgid "Comment toggle marker:" msgstr "" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 msgid "Features" msgstr "" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" msgstr "" -#: ../src/interface.c:3885 -msgid "Maximum number of entries to display in the auto completion list." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" msgstr "" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 msgid "Completions" msgstr "" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "" -#: ../src/interface.c:3933 -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" + +#: ../src/interface.c:3669 msgid "Stop scrolling at last line" msgstr "" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 msgid "Default end of line characters:" msgstr "" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" msgstr "" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" msgstr "" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 msgid "Encodings" msgstr "" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" msgstr "" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" - -#: ../src/interface.c:4271 -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -msgid "Use the current file's directory for Find in Files" -msgstr "" - -#: ../src/interface.c:4282 -msgid "Search" -msgstr "" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" msgstr "" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2492,653 +2258,684 @@ msgid "" "execution." msgstr "" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 msgid "Year:" msgstr "" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 msgid "Date:" msgstr "" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" msgstr "" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 msgid "Previous Message" msgstr "" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 msgid "Find Document Usage" msgstr "" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 msgid "Go to Start of Line" msgstr "" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 msgid "Go to End of Line" msgstr "" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" msgstr "" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" msgstr "" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 msgid "Switch to Compiler" msgstr "" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" msgstr "" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" msgstr "" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" msgstr "" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 msgid "Toggle current fold" msgstr "" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 msgid "Previous error" msgstr "" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "" @@ -3146,78 +2943,106 @@ msgstr "" msgid "Debug Messages" msgstr "" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "" - -#: ../src/main.c:126 -msgid "Print internal filetype names" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" msgstr "" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "" + +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3225,49 +3050,49 @@ msgid "" "Start Geany anyway?" msgstr "" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "" -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "" -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "" -#: ../src/main.c:1051 +#: ../src/main.c:1219 msgid "Configuration files reloaded." msgstr "" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 msgid "Copy _All" msgstr "" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3275,76 +3100,76 @@ msgid "" "Author(s): %s" msgstr "" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "" -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "" -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." @@ -3352,7 +3177,7 @@ msgid "" msgstr "" #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3360,41 +3185,65 @@ msgid "" msgstr "" #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "" -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "" -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3402,566 +3251,572 @@ msgid "" "%s" msgstr "" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "" -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "" -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "" -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "" -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "" -#: ../src/project.c:627 +#: ../src/project.c:651 #, c-format msgid "Project base directory could not be created (%s)." msgstr "" -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "" -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "" -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "" #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "" msgstr[1] "" -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "" msgstr[1] "" -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "" -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "" -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "" -#: ../src/search.c:1321 -msgid "Search failed." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "" msgstr[1] "" -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "" -#: ../src/search.c:1434 ../src/search.c:1437 -#, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "" -msgstr[1] "" - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "" -#: ../src/symbols.c:657 -msgid "JavaScript functions" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "" -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" msgstr "" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" msgstr "" -#: ../src/symbols.c:661 -msgid "Heading (H3)" +#: ../src/symbols.c:650 +msgid "ID Selectors" msgstr "" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" +#: ../src/symbols.c:789 +msgid "Structs" msgstr "" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -3969,34 +3824,167 @@ msgid "" "gtk/gtk.h\n" msgstr "" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "" +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "" + #: ../src/tools.c:152 #, c-format msgid "" @@ -4060,277 +4048,271 @@ msgstr "" msgid "Characters:" msgstr "" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "" -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +msgid "Sets the font for the terminal widget" msgstr "" -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +msgid "Sets the background color of the text in the terminal widget" msgstr "" -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "" -#: ../src/vte.c:780 +#: ../src/vte.c:788 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "" - -#: ../src/vte.c:797 -msgid "Scroll on keystroke" -msgstr "" - -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "" - -#: ../src/vte.c:801 -msgid "Scroll on output" -msgstr "" - -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +"emulation" msgstr "" #: ../src/vte.c:805 -msgid "Override Geany keybindings" +msgid "Scroll on keystroke" msgstr "" -#: ../src/vte.c:807 -msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "" + +#: ../src/vte.c:809 +msgid "Scroll on output" msgstr "" #: ../src/vte.c:810 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "" + +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +msgid "Whether to blink the cursor" +msgstr "" + +#: ../src/vte.c:817 +msgid "Override Geany keybindings" +msgstr "" + +#: ../src/vte.c:819 +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "" + +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." msgstr "" -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" #: ../src/win32.c:131 @@ -4357,93 +4339,93 @@ msgstr "" msgid "Information" msgstr "" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "" @@ -4461,234 +4443,239 @@ msgid "" "the button to insert it at the current cursor position." msgstr "" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "" -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" msgstr "" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 msgid "Filter:" msgstr "" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "" -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4698,45 +4685,54 @@ msgid "" "filename" msgstr "" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "" + +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "" #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "" -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "" -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -4744,83 +4740,87 @@ msgstr[0] "" msgstr[1] "" #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 msgid "Select Directory" msgstr "" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" msgstr "" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" msgstr "" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 msgid "Instant Save" msgstr "" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" diff --git a/po/hu.po b/po/hu.po index adb57836..bad61b8b 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,27 +1,26 @@ -# Translation of Geany v0.14 to Hungarian -# Copyright © 2007, 2008 Free Software Foundation, Inc. +# Translation of Geany v0.16 to Hungarian +# Copyright © 2007, 2008, 2009 Free Software Foundation, Inc. # This file is distributed under the same license as the Geany package. # -# kilo aka Gabor Kmetyko , 2007, 2008. +# kilo aka Gabor Kmetyko , 2007, 2008, 2009. msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-15 09:27+0200\n" -"Last-Translator: kilo aka Gabor Kmetyko \n" -"Language-Team: Hungarian \n" +"POT-Creation-Date: 2009-02-08 17:29+0100\n" +"PO-Revision-Date: 2009-02-08 14:41+0100\n" +"Last-Translator: kilo aka Gabor Kmetyko _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Lefordítja a jelenlegi fájlt egy DVI fájlba" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Lefordítja a jelenlegi fájlt egy PDF fájlba" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "D_VI fájl megtekintése" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Lefordítja és megjeleníti a jelenlegi fájlt" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "PD_F fájl megtekintése" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Argumentumok megadása" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Megadja a program elérési utakat és argumentumokat" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Argumentumok megadása" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Adja meg a programokat és opciókat a (La)TeX fájlok fordításához és " "megtekintéséhez." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI létrehozása:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "PDF létrehozása:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "DVI előnézet:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "PDF előnézet:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -315,112 +250,139 @@ msgstr "" "%f helyére a jelenlegi fájlnév kerül, pl: test_file.c\n" "%e helyére a fájlnév kerül, kiterjesztés nélkül, pl: test:file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Adja meg az include állományokat és az argumentumokat" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Adja meg a programok építéséhez és futtatásához szükséges parancsokat." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s parancsok" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Fordítás:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Összeállítás:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1220 msgid "Execute:" msgstr "Végrehajtás:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Jelenlegi fájl fordítása" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Egyedi cél készítése" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Adja meg itt az egyedi opciókat, minden bevitt szöveg átadásra kerül a make " "parancs számára." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "" +"Build-eli a jelenlegi fájlt a make eszközzel és az alapértelmezett " +"célállománnyal" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "" +"Build-eli a jelenlegi fájlt a make eszközzel és a megadott célállománnyal" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Lefordítja a jelenlegi fájlt a Make eszközzel" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Nem sikerült végrehajtani a megjelenítő programot" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "A folyamatot nem sikerült leállítani (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Nincs több fordítási hiba." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Valóban ki szeretne lépni?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Ú_jraolvasás" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Minden nem mentett változtatás el fog veszni." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Biztosan újra akarja olvasni '%s'-t?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:364 +msgid "Go to Line" +msgstr "Ugrás sorra" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Adja meg a sor számát, ahová ugorni szeretne:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Mielőtt ezt a funkciót használná, adja meg a jelenlegi fájl típusát." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "nn.hh.éééé" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "hh.nn.éééé" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "éééé/hh/nn" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "nn.hh.éééé óó:pp:mm" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "hh.nn.éééé óó:pp:mm" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "éééé/hh/nn óó:pp:mm" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Egyedi dát_umformátum használata" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Egyedi dátumformátum" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -428,25 +390,25 @@ msgstr "" "Adja meg itt az egyedi dátum és idő formátumot. Minden olyan konverziós " "jelölés használható, amit az ANSI C strftime függvénnyel használni lehet." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "A dátumformátum stringet nem lehetett átalakítani (feltehetően túl hosszú)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Nincs több üzenet." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Fájl megnyitása" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Nézet" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -454,11 +416,11 @@ msgstr "" "Csak olvasható módban nyitja meg a fájlt. Ha egynél több fájlt választ " "megnyitásra, mind csak olvashatóként nyílik meg." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Fájl kiterjesztés alapján megállapít" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Fájlból megállapít" @@ -501,61 +463,48 @@ msgstr "" "Figyelem: ha több fájlt választ ki, mindegyik a megadott fájltípusként kerül " "megnyitásra." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "A(z) '%s' fájl már létezik. Felülírja?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:457 msgid "Save File" msgstr "Fájl mentése" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:465 msgid "R_ename" msgstr "Átnevezé_s" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Elmenti, majd átnevezi a fájlt." +#: ../src/dialogs.c:467 +msgid "Save the file and rename it" +msgstr "Elmenti, majd átnevezi a fájlt" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:475 msgid "_Open file in a new tab" msgstr "Ú_j ablakban nyitja meg a fájlt" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:477 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Megnyitva hagyja az aktuális dokumentumot és új fülön jeleníti meg az " -"újonnan megnyitot fájlt." +"újonnan elmentett fájlt" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:656 +msgid "_Don't save" +msgstr "_Ne mentse" + +#: ../src/dialogs.c:690 #, c-format msgid "The file '%s' is not saved." msgstr "A(z) '%s' fájl nem kerül mentésre." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:692 msgid "Do you want to save it before closing?" msgstr "Szeretné menteni, mielőtt bezárja?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Ne mentse" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:767 msgid "Choose font" msgstr "Betűtípus választása" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Ugrás sorra" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Adja meg a sor számát, ahová ugorni szeretne:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1004 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -563,106 +512,106 @@ msgstr "" "Hiba történt vagy nem lehetett a fájl információkat kinyerni (pl. új fájl " "esetén)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1023 ../src/dialogs.c:1024 ../src/dialogs.c:1025 +#: ../src/dialogs.c:1031 ../src/dialogs.c:1032 ../src/dialogs.c:1033 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "ismeretlen" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1037 msgid "Properties" msgstr "Tulajdonságok" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1067 msgid "Type:" msgstr "Típus:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1081 msgid "Size:" msgstr "Méret:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1097 msgid "Location:" msgstr "Hely:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1111 msgid "Read-only:" msgstr "Csak olvasható:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1118 msgid "(only inside Geany)" msgstr "(csak a Geany-n belül)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1127 msgid "Encoding:" msgstr "Kódolás:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1137 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(BOM-mal)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1137 msgid "(without BOM)" msgstr "(BOM nélkül)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1148 msgid "Modified:" msgstr "Javítva:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1162 msgid "Changed:" msgstr "Változott:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1176 msgid "Accessed:" msgstr "Legutóbbi elérés:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1198 msgid "Permissions:" msgstr "Engedélyek:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1206 msgid "Read:" msgstr "Olvasás:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1213 msgid "Write:" msgstr "Írás:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1228 msgid "Owner:" msgstr "Tulajdonos:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1264 msgid "Group:" msgstr "Csoport:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1300 msgid "Other:" msgstr "Egyéb:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "%s fájl bezárva." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "\"%s\" új fájl megnyitva." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Nem lehetett megnyitni a(z) %s fájlt (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -675,12 +624,14 @@ msgstr "" "arra, hogy ez adatvesztéshez vezethet.\n" "A fájlt csak olvashatóvá tettük." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "A(z) \"%s\" fájl nem érvényes %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -689,45 +640,44 @@ msgstr "" "A(z) \"%s\" fájl nem tűnik szöveges fájlnak, vagy a fájl kódolása nem " "támogatott." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Szóközök" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulátorok" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Tabulátorok cseréje szóközre" +msgstr "Tabulátorok és szóközök" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "%s behúzás üzemmód beállítása." +msgstr "%s behúzás üzemmód beállítása %s részére." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Érvénytelen fájlnév" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "%s fájl újraolvasva." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "%s fájl megnyitva (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", csak olvasható" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -736,7 +686,7 @@ msgstr "" "Hiba történt a fájl UTF-8-ból konvertálásakor itt: \"%s\". A fájl nem került " "mentésre." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -745,51 +695,51 @@ msgstr "" "Hibaüzenet: %s\n" "A hiba itt történt: \"%s\" (sor: %d, oszlop: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Hibaüzenet: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Hiba a fájl mentésekor." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Hiba a fájl mentésekor (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "%s fájl elmentve." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" nem található." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Újbóli keresés a fájl elejétől?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nincs találat erre: \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: %d előfordulás cserélve, \"%s\" helyett \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Újra akarja olvasni?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -798,35 +748,34 @@ msgstr "" "A(z) '%s' fájl a lemezen újabb, mint a\n" "pufferben lévő aktuális példány." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Újra akarja menteni a fájlt?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" nem található." +msgstr "A(z) \"%s\" fájl nem található a lemezen!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3818 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3819 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3820 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3946 msgid "Enter Tab Width" -msgstr "Tabulátor szélessége:" +msgstr "Tabulátor szélessége" -#: ../src/editor.c:3630 +#: ../src/editor.c:3947 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Adja meg, hogy hány szóköz kerüljön cserére tabulátor karakterrel." #: ../src/encodings.c:75 msgid "Celtic" @@ -963,34 +912,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s forráskód fájl" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell szkript fájl" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Make fájl" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML dokumentum" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL fájl" @@ -1003,803 +954,591 @@ msgid "Config file" msgstr "Config fájl" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "fordítás karbantartója" +msgstr "Gettext fordítás fájl" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell szkript fájl" +msgstr "%s szkript fájl" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reStructuredText fájl" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Minden fájl" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Programozási nyelvek" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Paranc_sértelmezett nyelvek" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "_Jelölő nyelvek" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Egyéb _nyelvek" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Semmi" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Minden forrás" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Rossz reguláris kifejezés a(z) %s fájltípushoz: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "névtelen" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Fájl" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Új (_Sablonból)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "láthatatlan" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr " " + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "K_ijelölt fájl megnyitása" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Legutóbbi _fájlok" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "_Mindet menti" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Elment minden megnyitott fájlt" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Újr_aolvasás mint" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Oldal b_eállítása" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Kinyomtatja a jelenlegi fájlt" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "A jelenlegi fájl bezárása" +msgstr "_Többi dokumentum bezárása" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Öss_zeset bezár" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Bezár minden megnyitott fájlt" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Kilépés a Geany-ből" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "S_zerkesztés" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "_Mindet kijelöli" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Formázás" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "A jelenlegi kiválasztás kis/nagybetűssé tétele" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "K_iválasztás kis/nagybetűssé tétele" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "Soro_k megjegyzésbe" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Sorok _megjegyzésből kivétele" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "So_r megjegyzésbe/vissza" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "So_r vagy kiválasztás másolása" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Behúzás _növelése" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Behúzás _csökkentése" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "A kije_lölés küldése" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "_Megjegyzések beszúrása" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "_ChangeLog bejegyzés beszúrása" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Tipikus ChangeLog megjegyzést illeszt a jelenlegi fájlba" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "_Fájl fejléc beszúrása" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Fájl fejlécet illeszt a fájl elejére" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Függvény _leírás beszúrása" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Függvény leírást illeszt a jelenlegi függvény elé" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Többsoros _megjegyzés beszúrása" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Többsoros megjegyzést illeszt be" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "_GPL megjegyzés beszúrása" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "GPL megjegyzést illeszt be (a fájl elejére kell kerüljön)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "_BSD licensz megjegyzés beszúrása" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "BSD licensz megjegyzést illeszt be (a fájl elejére kell kerüljön)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "_Dátum beszúrása" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "\"include <...>\" be_szúrása" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Keresés" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Kö_vetkező találat" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Elő_ző találat" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Keresés _fájlokban" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Csere" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Kijelölé_s keresése" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "E_lőző kijelölés keresése" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" -msgstr "_Következő üzenetek" +msgstr "_Következő üzenet" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Következő üzenetek" +msgstr "_Előző üzenet" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Ugrá_s sorra" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "_Betűtípus cseréje" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Lecseréli az alapértelmezett betűtípust" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Minden e_gyéb widget ki/bekapcsolása" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Teljes képernyő" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Üzenet _ablak megjelenítése" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Ki/bekapcsolja az állapotokat és fordítóüzeneteket megjelenítő ablakot " - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "_Eszköztár megjelenítése" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Ki/bekapcsolja az eszköztárat" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Oldal_sáv megjelenítése" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Szerkesztő" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Jelölő _margó megjelenítése" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Ki/bekapcsolja a kis margót a sorszámoktól jobbra, ami a sorok megjelölésére " -"szolgál." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "S_orszámok megjelenítése" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Ki/bekapcsolja a sorszám margót." +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Szóközök m_egjelenítése" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Sorvégek megje_lenítése" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "_Behúzás segédvonalak megjelenítése" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Dokumentum" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "So_rtörés" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Az ablak szélénél eltöri a sort és a következő sorban folytatja. Figyelem: a " -"sortörés magas erőforrásigényű nagy dokumentumok esetén, tehát lassú gépeken " -"ki kellene kapcsolni." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "Sortörés" +msgstr "So_rtörés" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "A_utomatikus behúzás" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "Be_húzás típusa" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "_Tabulátorok" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "_Szóközök" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "_Tabulátorok cseréje szóközre" +msgstr "T_abulátorok és szóközök" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Csak _olvasható" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"A fájlt csak olvashatóként kezeli. Nem lehet benne változtatásokat tenni." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Ír_jon Unicode BOM-ot" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Fájl_típus megadása" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Kódolás m_egadása" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Sorvégek b_eállítása" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Beállítás és átalakítás _CR/LF-re (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Beállítás és átalakítás _LF-re (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Beállítás és átalakítás _CR-re (Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "_Sorvégi szóközök levágása" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "_Tabulátorok cseréje szóközre" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "A dokumentumban az összes tabulátort szóközökre cseréli." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "_Tabulátorok cseréje szóközre" +msgstr "Szóközök cseré_je tabulátorokra" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "A dokumentumban az összes tabulátort szóközökre cseréli." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "_Minden blokk bezárása" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Minden kinyitható blokkot bezár" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "Minden _blokk kinyitása" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Minden kinyitható blokkot kinyit" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "_Jelzések eltávolítása" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "H_ibajelölések eltávolítása" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Elrejti az összes hibajelölést a jelenlegi dokumentumban." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Projekt" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "Ú_j" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Megnyit" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Bezár" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "Es_zközök" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "_Színválasztó" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Megnyit egy színválasztó dialógus ablakot, hogy interaktív módon lehessen " -"egy palettáról színt választani." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Szószámlálás" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Megszámolja a szavakat és karaktereket a jelenlegi kijelölésben vagy a " -"teljes dokumentumban" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Címkék _betöltése" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Globális címke fájl betöltése" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "Beállítások új_raolvasása" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "_Súgó" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Gyorsbillentyű_k" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Megjeleníti a Geany által használt gyorsbillentyűket." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "_Honlap" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Gyorsbillentyű_k" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Üzenetek" +msgstr "Hi_baüzenetek" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Új fájl létrehozása" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Létező fájl megnyitása" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "A jelenlegi fájl mentése" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Mindet menti" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Minden megnyitott fájl mentése" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Újraolvassa a jelenlegi fájlt a lemezről" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "A jelenlegi fájl bezárása" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Az utolsó változtatás visszavonása" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "A visszavont változtatás ismételt végrehajtása" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Visszatérés egy helyhez" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Továbbhaladás egy helyhez" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Fordítás" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Lefordítja a jelenlegi fájlt" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Szín" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Szöveg nagyítása" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Szöveg kicsinyítése" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Behúzás csökkentése" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Behúzás növelése" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "A megadott szöveg keresése a jelenlegi fájlban" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Sor megadása és oda ugrás." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Ugrás a megadott sorra." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Szimbólumok" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Dokumentumok" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Állapot" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Fordító" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Üzenetek" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Firka" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "Ké_pek és szöveg" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "Csak _képek" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "Csak _szöveg" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "_Nagy ikonok" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "K_is ikonok" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "Eszköztár el_rejtése" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" msgstr "_Használat keresése" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "_Használat keresése" +msgstr "_Dokumentum használat keresése" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "Ugrás a _címke definíciójához" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "Ugrás a címke _deklarációjához" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "_Tartalomfüggő művelet" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Ugrás a megadott sorra" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:327 msgid "Preferences" msgstr "Beállítások" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Legutóbbi munkamenet fájljainak betöltése" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Induláskor megnyitja a legutóbbi munkamenetben nyitott fájlokat" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Töltse be a virtuális terminál emulációt" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -"Betöltse-e a virtuális terminál emulációt (VTE) induláskor. Kapcsolja ki, ha " +"Betöltse-e a virtuális terminál emulációt (VTE) induláskor? Kapcsolja ki, ha " "nincs rá szüksége." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Engedélyezi bővítőmodulok támogatását" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Indulás" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Ablakméret és elhelyezkedés mentése" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "Elmenti az ablak helyét és méretét, majd induláskor visszaállítja azt" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Kilépéskor rákérdez" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" msgstr "Kilépéskor megerősítő ablakot jelenít meg." -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Leállás" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Projekt-alapú munkamenet fájlok használata" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Indítókönyvtár:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Eltárolja-e a projekt munkamenet fájljait és megnyissa-e őket a projekt " -"újbóli megnyitásakor?" +"A fájlok megnyitásánál vagy mentésénél használt kezdő könyvtár. Teljes " +"elérési útnak kell lennie. Hagyja üresen az aktuális munkakönyvtár " +"használatához." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Létre kívánja hozni a projekt alapkönyvtárát?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Tulajdonságok:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "A projekt fájlok megnyitásánál használt könyvtár" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projektek" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Elérési utak" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Indulás" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Sípoljon hibáknál vagy a fordítás végén" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "Sípoljon-e, ha hiba történt vagy befejeződött a fordítási folyamat." +"finished" +msgstr "Sípoljon-e, ha hiba történt vagy befejeződött a fordítási folyamat?" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Új üzenetnél váltás az állapot üzenetek listájára" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" -"Átváltson-e az állapot üzenetek listájára (a jegyzettömb ablakban odalenn), " -"ha új állapot üzenet érkezik." +"Átváltson-e az állapot üzenetek listájára (a lenti jegyzettömb ablakban), ha " +"új állapot üzenet érkezik?" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Ne mutasson állapot üzeneteket az állapotsávon" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1807,11 +1546,11 @@ msgstr "" "Eltávolít minden üzenetet az állapotsávról. Az üzenetek ezután is " "megjelennek, az állapot üzenetek ablakon." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Automatikus fókusz (a fókusz követi az egér mozgását)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1821,358 +1560,251 @@ msgstr "" "Működik a fő szerkesztőablakban, a firkánál, az eszköztári keresésnél és " "sorra ugrásnál, valamint a VTE-ben." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Egyéb" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Indítókönyvtár:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Mindig újbóli keresés a fájl elejétől és a Keresés ablak elrejtése" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"A fájlok megnyitásánál vagy mentésénél használt kezdő könyvtár. Teljes " -"elérési útnak kell lennie. Hagyja üresen az aktuális munkakönyvtár " -"használatához." +"Mindig újból keres a dokumentum elejétől, valamint elrejti a Keresés " +"dialógusablakot a Következő/Előző keresés gomb lenyomása után." -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Tulajdonságok:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Kurzor alatti szó használata a Keresés dialógushoz" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "A projekt fájlok megnyitásánál használt könyvtár" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"A kurzor alatti szót használja a Keresés, Keresés fájlokban vagy Csere " +"dialógusablakok megnyitásakor, ha amúgy nincs kijelölés." -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Elérési utak" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Az aktuális fájl könyvtárát használja a fájlokban kereséshez" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Keresés" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Projekt-alapú munkamenet fájlok használata" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Eltárolja-e a projekt munkamenet fájljait és megnyissa-e őket a projekt " +"újbóli megnyitásakor?" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "A projekt alapkönyvtárába mentse a projekt fájlt" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Ha engedélyezve van, a projekt fájl a projekt saját könyvtárába kerül " +"mentésre új projekt létrehozásakor, nem pedig az alapkönyvtár feletti " +"könyvtárba. A projekt fájl útvonalát az Új projekt dialógusablakon belül " +"továbbra is meg lehet változtatni." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projektek" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Egyéb" + +#: ../src/interface.c:2861 msgid "General" msgstr "Általános" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Szimbólum lista megjelenítése" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Ki/bekapcsolja a szimbólumok listáját" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Megnyitott fájlok listájának megjelenítése" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Ki/bekapcsolja a megnyitott fájlok listáját" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Teljes elérési út megjelenítése a megnyitott fájlok listáján" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Oldalsáv" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Szimbólum lista:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Üzenet ablak:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Szerkesztő:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Beállítja az üzenet ablakban használt betűtípust" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Beállítja a szimbólum listában használt betűtípust" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Beállítja a szerkesztő ablakban használt betűtípust" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Betűtípusok" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Fájl fülek megjelenítése" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Bezáró gombok megjelenítése" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Megjelenít egy kis kereszt alakú gombot a fájl füleken, hogy arra kattintva " -"könnyen lehessen bezárni a fájlokat (a Geany újraindítása szükséges)." +"könnyen be lehessen zárni a fájlokat (a Geany újraindítása szükséges)." -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Új fájl fülek elhelyezkedése:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Balra" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Az új fájl fülek a fülek listáján balra kerülnek" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Jobbra" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Az új fájl fülek a fülek listáján jobbra kerülnek" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "A duplakattintás elrejt minden további felületi elemet" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Meghívja a Nézet->Minden egyéb widget ki/bekapcsolása parancsot" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Szerkesztő ablak fülek" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Fent" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Lent" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Oldalsáv:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Fülek helye" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Állapotsor megjelenítése" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Megjelenítse-e az állapotsort a fő ablak alján." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Megjelenítse-e az állapotsort a fő ablak alján?" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Felület" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Eszköztár megjelenítése" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Eszköztár" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Fájlművelet gombok megjelenítése" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Megjeleníti az Új, Megnyitás, Bezárás, Mentés és Újraolvasás gombokat az " -"eszköztáron" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Újra és Visszavonás gombok megjelenítése" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Megjeleníti az Újra és a Visszavonás gombokat az eszköztáron" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Vissza és Előre gombok megjelenítése" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Megjeleníti a Vissza és az Előre gombokat az eszköztáron a kódon belül " -"történő mozgáshoz" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Fordítás és Futtatás gombok megjelenítése" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Megjeleníti a Fordítás és Futtatás gombokat az eszköztáron" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Színválasztó gomb megjelenítése" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Megjeleníti a Színválasztó gombot az eszköztáron" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Nagyítás és Kicsinyítés gombok megjelenítése" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Megjeleníti a Nagyítás és a Kicsinyítés gombokat az eszköztáron" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Behúzás növelése / csökkentése gombok megjelenítése" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Megjeleníti az Újra és a Visszavonás gombokat az eszköztáron" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Keresés mező megjelenítése" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Megjeleníti a Keresés mezőt és gombot az eszköztáron" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Sorhoz ugrás mező megjelenítése" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Megjeleníti a sorszám mezőt és gombot az eszköztáron" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Kilépés gomb megjelenítése" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Megjeleníti a Kilépés gombot az eszköztáron" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Elemek" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Ikon stílus:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Ikon méret:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Megjelenés" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Eszköztár" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Automatikus behúzás üzemmód:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Alap" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Jelenlegi karakterek" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Zárójelek illesztése" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Típus:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Írás:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "A tabulátor mérete karakterekben" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tabulátor szélessége:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Fájl megnyitásakor megállapítsa-e a fájltartalom alapján a behúzások típusát?" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Intelligens sorbehúzás" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Behúzás" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Sortörés" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Az ablak szélénél eltöri a sort és a következő sorban folytatja. Figyelem: a " +"sortörés magas erőforrásigényű nagy dokumentumok esetén, tehát lassú gépeken " +"ki kellene kapcsolni." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "\"Okos\" Home billentyű engedélyezése" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2186,121 +1818,199 @@ msgstr "" "a sor legelső karakterére viszi a kurzort, függetlenül attól, hogy mi az " "aktuális pozíciója." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Húzd és ejtsd módszer letiltása" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Teljesen letiltja a húzd és ejtsd módszert a szerkesztőablakban, így nem " "lehet kijelölést a szerkesztőablak belsejében vagy azon kívül mozgatni." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Blokkok engedélyezése" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" -msgstr "Engedélyezi-e a kód blokkokra osztását" +msgstr "Engedélyezi-e a kód blokkokra osztását?" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Kinyitja/bezárja egy blokk összes gyermekét" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Kinyitja/bezárja egy blokk összes gyermekét. A Shift billentyűt használva " "kattintás közben az ellentétes viselkedés történik." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Jelölés használata fordítási hibák kijelzéséhez" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Használjon-e jelöléseket (cikkcakkos aláhúzást) azon sorok kiemelésére, ahol " -"a fordító figyelmeztetést vagy hibát talált." +"a fordító figyelmeztetést vagy hibát talált?" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Soremelés levágja a sorvégi szóközöket" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Engedélyezi, hogy soremeléskor az előző sor végéről levágja a szóközöket." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Sortörés oszlopa:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Jelölő ki/bekapcsolása" +msgstr "Megjegyzés jelölő:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Olyan string, ami a forráskód sor megjegyzéssé kapcsolásakor kerül " +"beszúrásra. Arra való, hogy jelölje a bekapcsolt megjegyzést." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Sajátságok" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Sajátságok" +msgstr "Sajátságok" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Automatikus behúzás üzemmód:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Alap" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Jelenlegi karakterek" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Zárójelek illesztése" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Típus:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Szélesség:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "A behúzás mérete karakterekben" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Behúzás esetén szóközöket használjon" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Behúzás esetén tabulátor karaktert használjon" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Ha a behúzás kisebb, mint a tabulátor mérete, használjon szóközöket; " +"egyébként használja mindkettőt" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Kemény tabulátor szélessége:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"A tabulátor karakter szélessége, ha a Tabulátorok & szóközök be van állítva " +"a dokumentumnál" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Fájl megnyitásakor megállapítsa-e a fájltartalom alapján a behúzások típusát?" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "A Tab billentyű sorbehúzást csinál" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"A Tab/Shift-Tab megnyomása növeli/csökkenti a behúzást, nem pedig tabulátor " +"karaktert szúr be." + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Behúzás" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Behúzás" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Részlet kiegészítése" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Gépeljen be egy meghatározott karaktersort és egészíttesse ki egy " "bonyolultabb szövegre egy gombnyomással." -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "XML címke automatikus kiegészítése" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Az XML címkék (beleértve a HTML címkéket is) automatikus kiegészítése" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Többsoros megjegyzések automatikus folytatása" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Automatikusan folytatja a megjegyzést olyan nyelveknél, mint a C, a C++ és a " +"Java, ha a megjegyzésen belül új sor karakter kerül bevitelre." -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Szimbólumok automatikus kiegészítése" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2308,317 +2018,342 @@ msgstr "" "A megnyitott fájlokban ismert szimbólumok (függvények neve, globális " "változók, stb.) automatikus kiegészítése" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Max. szimbólum név ajánlatok:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Kiegészítés lista magassága:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Kiegészítéshez használt karakterek:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "A szimbólumok automatikus kiegészítése listájának megjelenítéséhez szükséges " "karakterek száma." -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Az automatikus kiegészítésnél megjelenítendő sorok száma." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "Az automatikus kiegészítés listánál megjelenítendő sorok magassága." -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Az automatikus kiegészítésnél megjelenítendő sorok száma." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Az automatikus kiegészítésnél megjelenítendő sorok maximális száma." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Kiegészítések" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Kiegészítések" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Zárójel ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Automatikusan zárja be a zárójelet a megnyitás bevitelekor." + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Egyszeres idézőjelek ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Automatikusan zárja be az idézőjelet a megnyitó jel bevitelekor." + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Kapcsos zárójelek { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Automatikusan zárja be a kapcsos zárójelet a megnyitás bevitelekor." + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Szögletes zárójelek [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Automatikusan zárja be a szögletes zárójelet a megnyitás bevitelekor." + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Dupla idézőjelek \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Automatikusan zárja be az idézőjelet a megnyitó jel bevitelekor." + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Idézőjelek és zárójelek automatikus bezárása" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Kiegészítések" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Szintaktis jelölő színek átfordítása" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Fehér szöveg használata fekete háttérrel." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Fehér szöveget használ fekete háttéren, valamint a színek inverzét. Ez a " +"beállítás a Geany újraindítását igényli!" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Behúzás segédvonalak megjelenítése" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Vékony pontvonalakat jelenít meg a helyes behúzás használatának " "megkönnyítésére." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Szóközök megjelenítése" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "A szóközöket pontokkal, a tabulátorokat kis nyilakkal jelöli." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Sorvégek megjelenítése" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Megjeleníti a sorvége karaktereket" +#: ../src/interface.c:3657 +msgid "Show the line ending character" +msgstr "Megjeleníti a sorvége karaktereket." -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Aktuális sorhoz görgeti" +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Sorszámok megjelenítése" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Ki/bekapcsolja a sorszám margót." + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Jelölő margó megjelenítése" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Ki/bekapcsolja a kis margót a sorszámoktól jobbra, ami a sorok megjelölésére " +"szolgál." -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Utolsó sornál ne görgessen tovább" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Továbbgörgessen-e egy oldallal a dokumentum utolsó sora után?" + +#: ../src/interface.c:3674 msgid "Display" msgstr "Megjelenés" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Hosszú sor jelölése:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Hosszú sor jelölésének színe:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Megadja a hosszú sor jelző színét" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:766 ../src/vte.c:773 msgid "Color Chooser" msgstr "Színválasztó" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" "A hosszú sor jelző egy vékony függőleges vonal a szerkesztő ablakban. Segít " "megjelölni a hosszú sorokat, vagy tippet ad a sortöréshez. Adjon meg egy 0-" -"nál nagyobb értéket annak meghatározásához, hogy hol jelenjen meg a jelölés." +"nál nagyobb értéket annak meghatározásához, hogy melyik oszlopban jelenjen " +"meg a jelölés." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Sor" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Függőleges vonalat húz a szerkesztő ablakban a megadott kurzorpozíciónál " "(ld. lejjebb)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Háttér" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "A megadott kurzorpozíción (ld. lejjebb) túli karakterek háttérszíne ez a " "szín lesz. (Ez akkor ajánlott, ha proporcionális betűtípust használ)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Kikapcsolva" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Hosszú sor jelző" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Megjelenítés" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Szerkesztő" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Új dokumentum megnyitása parancssorból" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Új fájlt hoz létre minden olyan parancssori fájlnév alapján, ami nem létezik." -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Alapértelmezett kódolás (új fájlok):" +msgstr "Alapértelmezett sorvége karaterek:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Új fájlok" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" msgstr "" -"Beállítja az alapértelmezett kódolást újonnan létrehozott fájlok esetén." +"Beállítja az alapértelmezett kódolást az újonnan létrehozott fájlok esetén." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Alapértelmezett kódolás (új fájlok):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Alapértelmezett kódolás (létező fájlok):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" msgstr "Beállítja az alapértelmezett kódolást meglévő fájlok megnyitásakor." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Meghatározott kódolás használata fájlok megnyitásakor" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" -"Letiltja a fájlok kódolásának automatikus megállapítását fájl megnyitásakor, " -"a fájlt a megadott kódolással nyitja meg (általában nem szükséges)." +"Ez az opció letiltja a fájlok kódolásának automatikus megállapítását a fájl " +"megnyitásakor, a fájlt a megadott kódolással nyitja meg (általában nem " +"szükséges)." -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Kódolás:" +msgstr "Kódolások" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Fájl végén legyen új sor" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Biztosítja, hogy a fájl végén mindig van egy új sor karakter" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Sorvégi szóközök levágása" +msgstr "Sorvégi szóközök és tabulátorok levágása" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Levágja a sorvégi szóköz és tabulátor karaktereket" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:446 msgid "Replace tabs by space" msgstr "Tabulátorok cseréje szóközre" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "A dokumentumban az összes tabulátort szóközökre cseréli." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Fájlok mentése" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Legutóbbi fájlok listájának hossza:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Megadja, hogy hány fájl jelenjen meg a Legutóbbi fájlok listáján." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Lemezellenőrzés gyakorisága:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Milyen gyakran ellenőrizze a lemezen lévő fájlok változását, másopercben. A " +"nulla letiltja az ellenőrzést." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Fájlok" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Mindig újbóli keresés a fájl elejétől és a Keresés ablak elrejtése" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Mindig újból keres a dokumentum elejétől, valamint elrejti a Keresés " -"dialógusablakot a Következő/Előző keresés gomb lenyomása után" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Kurzor alatti szó használata a Keresés dialógushoz" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"A kurzor alatti szót használja a Keresés, Keresés fájlokban vagy Csere " -"dialógusablakok megnyitásakor, ha amúgy nincs kijelölés." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Kurzor alatti szó használata a Keresés dialógushoz" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Oldalsáv" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Keresés" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminál:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Böngésző:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Make eszköz elérési útja és opciói" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2626,23 +2361,23 @@ msgstr "" "Egy terminál emulátor mint az xterm, a gnome-terminal vagy a konsole " "(kezelnie kell a -e argumentumot)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Elérési út (és kiegészítő argumentumok) a kedvenc böngészőjéhez" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Eszközök elérési útjai" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Környezetfüggő parancs:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2653,155 +2388,150 @@ msgstr "" "szerepelhet bárhol a megadott parancson belül és behelyettesításre kerül a " "parancs végrehajtása előtt." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Parancsok" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:482 msgid "Tools" msgstr "Eszközök" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "a fejlesztő e-mail címe" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "A fejlesztő monogramja" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Kezdeti verzió:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Az új fájl kezdeti verziószáma" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Cégnév" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Fejlesztő:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Cég:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "E-mail cím:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Kezdőbetűk:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "A fejlesztő neve" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Oldalsáv:" +msgstr "Év:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Dátum:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Dátum és idő:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Adja meg itt az egyedi dátum- és időformátumot az oldalak fejlécébe kerülő " -"időponthoz. Minden olyan konverziós jelölés használható, amit az ANSI C " -"strftime függvénnyel használni lehet." +"Adja meg a {datetime} behelyettesítéshez használandó formátumot. Minden " +"olyan konverziós jelölés használható, amit az ANSI C strftime függvénnyel " +"használni lehet." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Adja meg itt az egyedi dátum- és időformátumot az oldalak fejlécébe kerülő " -"időponthoz. Minden olyan konverziós jelölés használható, amit az ANSI C " -"strftime függvénnyel használni lehet." +"Adja meg a {year} behelyettesítéshez használandó formátumot. Minden olyan " +"konverziós jelölés használható, amit az ANSI C strftime függvénnyel " +"használni lehet." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Adja meg itt az egyedi dátum- és időformátumot az oldalak fejlécébe kerülő " -"időponthoz. Minden olyan konverziós jelölés használható, amit az ANSI C " -"strftime függvénnyel használni lehet." +"Adja meg a {date} behelyettesítéshez használandó formátumot. Minden olyan " +"konverziós jelölés használható, amit az ANSI C strftime függvénnyel " +"használni lehet." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Sablon adatok" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Sablonok" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "_Változtatás" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Gyorsbillentyűk" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Billentyű hozzárendelések" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Parancs:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Elérési út a fájl nyomtatási parancshoz (használjon %f-et a fájlnév helyén)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Külső parancs használata nyomtatáshoz" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Sorszámok nyomtatása" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "Sorszámozás hozzáadása a nyomtatott oldalon." -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Oldalszámozás nyomtatása" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Oldalszám elhelyezése minden oldal alján. Ez 2 sort foglal el az oldalon." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Oldal fejléc nyomtatása" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2809,19 +2539,19 @@ msgstr "" "Fejlécet helyez minden oldalra az oldalszámmal, fájlnévvel és az aktuális " "dátummal (ld. lejjebb). Ez 3 sort foglal el az oldalon." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "A nyomtatott fájlt alap nevének használata" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "A nyomtatott fájl alap nevét (elérési út nélkül) írja ki." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Csak a nyomtatott fájl alap nevét (elérési út nélkül) írja ki." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Dátumformátum:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2831,520 +2561,537 @@ msgstr "" "időponthoz. Minden olyan konverziós jelölés használható, amit az ANSI C " "strftime függvénnyel használni lehet." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Natív GTK nyomtatás használata" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Nyomtatás" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Projekt tulajdonságai" + +#: ../src/keybindings.c:195 ../src/plugins.c:1097 msgid "File" msgstr "Fájl" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Új" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Megnyit" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Kijelölt fájl megnyitása" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Ment" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Mentés másként" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Mindet menti" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Nyomtat" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Bezár" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Összeset bezár" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Fájl újraolvasása" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:476 msgid "Project" msgstr "Projekt" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Projekt tulajdonságok" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Visszavonás" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Újra" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Sor vagy kiválasztás másolása" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Aktuális sor(ok) törlése" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Aktuális fájl áthelyezése" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Aktuális sorhoz görgeti" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Nézet egy sorral feljebb görgetése" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Nézet egy sorral lejjebb görgetése" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Részlet kiegészítése" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Kurzor mozgatás a részletben" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "Részlet kiegészítés felfüggesztése" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Tartalomfüggő művelet" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Szó kiegészítése" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "Hívás segítése megjelenítése" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Makró lista megjelenítése" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Vágólap" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Kivágás" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Másolás" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Beillesztés" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Aktuális sor(ok) másolása" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Aktuális sor(ok) kivágása" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Kijelölés" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Mindet kijelöli" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Aktuális szó kiválasztása" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Aktuális sor(ok) kiválasztása" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Aktuális bekezdés kiválasztása" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Formázás" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Kijelölés kis/nagybetűssé tétele" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Sor megjegyzésbe/vissza" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Sor(ok) megjegyzésbe" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Sor(ok) megjegyzésből kivétele" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Behúzás növelése" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Behúzás csökkentése" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Behúzás növelése egy szóközzel" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Behúzás csökkentése egy szóközzel" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Intelligens sorbehúzás" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "1. egyedi parancs" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "2. egyedi parancs" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "3. egyedi parancs" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 msgid "Insert" msgstr "Beszúrás" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:319 msgid "Insert date" msgstr "Dátum beszúrása" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:322 msgid "Insert alternative white space" msgstr "Másféle szóköz beszúrása" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:324 msgid "Settings" msgstr "Beállítások" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:330 ../src/toolbar.c:200 +msgid "Search" +msgstr "Keresés" + +#: ../src/keybindings.c:333 ../src/search.c:363 msgid "Find" msgstr "Keresés" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:335 msgid "Find Next" msgstr "Következő" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:337 msgid "Find Previous" msgstr "Előző" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:340 msgid "Find Next Selection" msgstr "Következő kijelölés" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:342 msgid "Find Previous Selection" msgstr "Előző kijelölés" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:344 ../src/search.c:496 msgid "Replace" msgstr "Csere" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:346 ../src/search.c:659 msgid "Find in Files" msgstr "Keresés fájlokban" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:349 msgid "Next Message" -msgstr "Következő üzenetek" +msgstr "Következő üzenet" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:351 msgid "Previous Message" -msgstr "Következő üzenetek" +msgstr "Előző üzenet" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:353 msgid "Find Usage" msgstr "Használat keresése" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Find Document Usage" -msgstr "Használat keresése" +msgstr "Dokumentum használat keresése" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:357 msgid "Go to" msgstr "Ugrás sorra" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:360 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Visszatérés egy helyhez" + +#: ../src/keybindings.c:362 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Továbbhaladás egy helyhez" + +#: ../src/keybindings.c:367 msgid "Go to matching brace" msgstr "Illeszkedő zárójelhez ugrás" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:370 msgid "Toggle marker" msgstr "Jelölő ki/bekapcsolása" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:373 msgid "Go to next marker" msgstr "Következő jelölőhöz ugrás" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:376 msgid "Go to previous marker" msgstr "Előző jelölőhöz ugrás" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:378 msgid "Go to Tag Definition" msgstr "Ugrás a címke definíciójához" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:380 msgid "Go to Tag Declaration" msgstr "Ugrás a címke deklarációjához" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to Start of Line" -msgstr "Ugrás sorra" +msgstr "Ugrás sor elejére" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to End of Line" -msgstr "Ugrás sorra" +msgstr "Ugrás sor végére" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Previous Word Part" -msgstr "Előző jelölőhöz ugrás" +msgstr "Előző szótaghoz ugrás" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Next Word Part" -msgstr "Következő jelölőhöz ugrás" +msgstr "Következő szótaghoz ugrás" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:390 msgid "View" msgstr "Nézet" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:393 msgid "Toggle All Additional Widgets" msgstr "Minden egyéb widget ki/bekapcsolása" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:396 msgid "Fullscreen" msgstr "Teljes képernyős" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:398 msgid "Toggle Messages Window" msgstr "Üzenetablak ki/bekapcsolása" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:401 msgid "Toggle Sidebar" msgstr "Oldalsáv ki/bekapcsolása" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:403 msgid "Zoom In" msgstr "Nagyítás" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:405 msgid "Zoom Out" msgstr "Kicsinyítés" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:407 msgid "Focus" msgstr "Fókusz" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:410 msgid "Switch to Editor" msgstr "Szerkesztő ablakra kapcsol" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:412 msgid "Switch to Scribble" msgstr "Firka ablakra kapcsol" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:414 msgid "Switch to VTE" msgstr "VTE-re kapcsol" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:416 msgid "Switch to Search Bar" msgstr "Keresősávra kapcsol" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:418 msgid "Switch to Sidebar" msgstr "Oldalsávra kapcsol" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Switch to Compiler" -msgstr "Oldalsávra kapcsol" +msgstr "Fordítóra kapcsol" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:422 msgid "Notebook tab" msgstr "Jegyzettömb fül" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:425 msgid "Switch to left document" msgstr "Baloldali dokumentumra kapcsol" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:427 msgid "Switch to right document" msgstr "Jobboldali dokumentumra kapcsol" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:429 msgid "Switch to last used document" msgstr "A legutóbb használt dokumentumra kapcsol" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:431 msgid "Move document left" msgstr "Dokumentum mozgatása balra" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:433 msgid "Move document right" msgstr "Dokumentum mozgatása jobbra" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:435 msgid "Move document first" msgstr "Dokumentum mozgatása első helyre" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:437 msgid "Move document last" msgstr "Dokumentum mozgatása utolsó helyre" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:439 msgid "Document" msgstr "Dokumentum" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line wrapping" -msgstr "Sortörés" +msgstr "Sortörés be/kikapcsolása" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line breaking" -msgstr "So_r megjegyzésbe/vissza" +msgstr "Sor széttördelés be/kikapcsolása" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Replace spaces by tabs" -msgstr "_Tabulátorok cseréje szóközre" +msgstr "Szóközök cseréje tabulátorokra" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Toggle current fold" -msgstr "Aktuális szó kiválasztása" +msgstr "Aktuális blokk be/kikapcsolása" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:452 msgid "Fold all" msgstr "Minden blokk bezárása" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:454 msgid "Unfold all" msgstr "Minden blokk kinyitása" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:456 msgid "Reload symbol list" msgstr "Szimbólum lista újraolvasása" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:458 ../src/keybindings.c:463 ../src/ui_utils.c:1645 msgid "Build" msgstr "Összeállítás" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:461 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Fordítás" + +#: ../src/keybindings.c:465 msgid "Make all" msgstr "Make mindet" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:468 msgid "Make custom target" msgstr "Egyedi cél készítése" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:470 msgid "Make object" msgstr "Make" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:472 msgid "Next error" msgstr "Következő hiba" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:474 msgid "Previous error" -msgstr "Előző fordítók" +msgstr "Előző hiba" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:476 msgid "Run" msgstr "Futtatás" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:478 msgid "Run (alternative command)" msgstr "Futtatás (másik paranccsal)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:480 msgid "Build options" msgstr "Build opciók" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:485 msgid "Show Color Chooser" msgstr "Színválasztó megjelenítése" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:487 ../src/keybindings.c:490 msgid "Help" msgstr "Súgó" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:779 msgid "Keyboard Shortcuts" msgstr "Gyorsbillentyűk" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:792 msgid "The following keyboard shortcuts are configurable:" msgstr "A következő gyorsbillentyűk állíthatók be:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1527 +msgid "Switch to Document" +msgstr "A dokumentumra kapcsol" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Írjon ide tetszés szerint, használja ezt úgy, mint egy jegyzettömböt/" "firkalapot" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Nem sikerült betölteni egy vagy több munkamenet fájlt." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Üzenetek" +msgstr "Hibaüzenetek" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3352,72 +3099,105 @@ msgstr "" "Állítsa be az első megnyitott fájl kezdő oszlopszámát (a --line opcióval " "együtt hasznos)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Másik konfigurációs könyvtár használata" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Hibakereső üzemmódban fut (bőbeszédű)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Legyen bőbeszédű" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Belső fájltípus nevek kiírása" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Hozzon létre globális címke fájlt (ld. dokumentáció)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "A cimkék generálásakor ne dolgozza fel előre a C/C++ fájlokat." + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "Ne nyisson meg fájlokat egy már futó példányban, indítson új példányt" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Állítsa be az első megnyitott fájl kezdő sorszámát" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Induláskor ne mutasson üzenetablakot" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Ne töltse be az automatikus kiegészítés adatokat (ld. dokumentáció)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Ne töltse be a kiegészítő modulokat" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "A Geany telepítés prefix nyomtatása" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "ne töltse be az előző munkamenet fájljait" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Ne töltse be a terminál támogatást" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "libvte.so fájlneve" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Verziószám megjelenítése és kilépés" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FÁJLOK...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(készült %s-on GTK %d.%d.%d, GLib %d.%d.%d verzióval)" -#: ../src/main.c:602 +#: ../src/main.c:605 +msgid "Move it now?" +msgstr "Áthelyezi most?" + +#: ../src/main.c:607 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" +"A régi konfigurációs könyvtárat a Geany-nek el kell mozgatni máshová " +"indulása előtt." + +#: ../src/main.c:613 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"A konfigurációs könyvtárat sikerült átmásolni innen: \"%s\" ide: \"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:623 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"A régi konfigurációs könyvtárat (\"%s\") nem lehetett áthelyezni ide: \"%s" +"\" (%s). Helyezze át kézzel a könyvtárat az új helyre." + +#: ../src/main.c:704 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3429,40 +3209,38 @@ msgstr "" "használja.\n" "Mindenképpen elindítja a Geany-t?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:790 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "'%s' fájl nem található." -#: ../src/main.c:829 +#: ../src/main.c:1009 #, c-format msgid "This is Geany %s." msgstr "Ez a Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1011 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "A konfigurációs könyvtárat nem lehetett létrehozni (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1221 msgid "Configuration files reloaded." -msgstr "Fordítás sikertelen." +msgstr "Beállítások újraolvasása kész." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Állapot üzenetek" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:513 msgid "Copy _All" -msgstr "Öss_zeset bezár" +msgstr "Összeset _másol" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:543 msgid "_Hide Message Window" msgstr "Üzenet ablak el_rejtése" -#: ../src/plugins.c:375 +#: ../src/plugins.c:433 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3471,11 +3249,11 @@ msgstr "" "A(z) \"%s\" bővítmény binárisan nem kompatibilis a Geany ezen kiadásával - " "fordítsa újra azt!" -#: ../src/plugins.c:767 +#: ../src/plugins.c:868 msgid "_Plugin Manager" msgstr "_Bővítménykezelő" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1014 #, c-format msgid "" "Plugin: %s %s\n" @@ -3486,23 +3264,23 @@ msgstr "" "Leírás: %s\n" "Szerző(k): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1085 msgid "Active" msgstr "Aktív" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1091 msgid "Plugin" msgstr "Bővítmény" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1115 msgid "No plugins available." msgstr "Nincs elérhető bővítmény." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1227 msgid "Plugins" msgstr "Bővítmények" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1247 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3510,52 +3288,52 @@ msgstr "" "Lejjebb látható az elérhető bővítmények listája. Válassza ki azokat, " "amelyeket a Geany indulásakor be kell tölteni." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1260 msgid "Plugin details:" msgstr "Bővítmény részletei:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Parancs" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Gyorsbillentyű" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Billentyű beolvasása" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" "Üsse le a billentyű-kombinációt, amit a(z) \"%s\" parancshoz használni " -"szeretne" +"szeretne." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Felülbírálás" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Felülbírálja ezt a billentyű-hozzárendelést?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "A(z) '%s' kombináció már használatban van a(z) \"%s\" parancsnál." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Adja meg az eszközök elérési útját. Amelyik eszközre nincs szüksége, ott " "üresen lehet hagyni." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3563,18 +3341,18 @@ msgstr "" "Adja meg a sablonokban használni kívánt információkat. A részletekhez " "tekintse meg a dokumentációt." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Figyelem: minden itt végzett változtatás életbe lépéséhez újra kell " -"indítani a Geany-t." +"indítani a Geany-t, vagy újraolvastatni a beállításokat az Eszközök-" +">Beállítások újraolvasása menüpont segítségével." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3586,7 +3364,7 @@ msgstr "" "rendelt gyorsbillentyű stringet is szerkesztheti." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3595,37 +3373,66 @@ msgstr "" "re (vagy későbbire) lett fordítva és a Geany GTK 2.10 (vagy későbbi) " "verzión fut." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Figyelem: Az eszköztár elemeinek testreszabása az 'ui_toolbar.xml' fájl " +"szerkesztésével lehetséges. A részleteket a dokumentációban találja." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Figyelem: ezeket a beállításokat a kurrens projekt felülírja. Ld " +"Projekt->Tulajdonságok." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "%d. oldal (összesen: %d)" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Dokumentum beállítások" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Oldalszám elhelyezése minden oldal alján. Ez 2 sort foglal el az oldalon." + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "%d. oldal (összesen: %d)" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "%s fájl nyomtatása megszakítva." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "%s fájl kinyomtatva." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "%s nyomtatása sikertelen (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" "Először állítson be egy nyomtatási parancsot a tulajdonságok " "párbeszédablakban!" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3636,38 +3443,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "\"%s\" nyomtatása sikertelen (visszatérési érték: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projektek" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Új projekt" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Lét_rehozás" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Név:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Fájlnév:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Alapkönyvtár:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3677,45 +3484,41 @@ msgstr "" "létező elérési út is. Lehet használni a projekt fájlnevéhez képest relatív " "elérési utakat is." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Adja meg a projekt alapkönyvtárát" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Nem sikerült betölteni a(z) \"%s\" projekt fájlt." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Projekt megnyitása" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Projekt fájlok" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "\"%s\" projekt bezárva." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Projekt tulajdonságai" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Leírás:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Make parancs az alapkönyvtárban" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Parancs indítása:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3723,81 +3526,81 @@ msgstr "" "A projekt alapkönytárában futtatandó parancssor. A parancshoz opciókat is " "lehet fűzni. Hagyja üresen az alapértelmezett futtatás parancs használatához." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Fájl minták:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Szeretné bezárni, mielőtt folytatja?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "A(z) '%s' projekt már nyitva van." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "A megadott projekt név túl rövid." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "A megadott projekt név túl hosszú (max. %d karakter)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Érvénytelen projekt fájlnevet adott meg." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Létre kívánja hozni a projekt alapkönyvtárát?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "A(z) \"%s\" elérési út nem létezik." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "A konfigurációs könyvtárat nem lehetett létrehozni (%s)." +msgstr "A projekt alapkönyvtárát nem lehetett létrehozni (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "A projekt fájl nem írható (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "\"%s\" projekt létrehozásra került." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "\"%s\" projekt elmentve." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Adja meg a projekt nevét" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Adja meg a projekt futtatási parancsát" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "\"%s\" projekt megnyitásra került." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Reg_uláris kifejezések használata" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3805,401 +3608,412 @@ msgstr "" "POSIX-szerű reguláris kifejezések használata. A reguláris kifejezések " "használatáról szóló részletes információkért olvassa el a dokumentációt." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Keresés vi_sszafelé" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "_Escape szekvenciák használata" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Helyettesítse a \\\\, \\t, \\n, \\r és \\uXXXX (Unicode karakterek) jeleket " "a megfelelő vezérlőkarakterekkel." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "_Kis/nagybetű számít" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Csak teljes s_zavak" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "S_zóeleji egyezés" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "Elő_ző" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "Kö_vetkező" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Keresés:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Mindet keresi" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Jelöl" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "Megjelöli az összes találatot a jelenlegi dokumentumban." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "M_unkamenetben" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "_Dokumentumban" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Ablak _bezárása" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "Kapcsolja ki ezt az opciót, hogy a dialógusablak ne záruljon be." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Cse_re & Keresés" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "C_sere erre:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Min_det cseréli" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "A kije_lölésben" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Minden előfordulást cseréljen le a jelenleg kijelölt szövegben" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Könyvtár:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "Kód_olás:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "_Fix stringek" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Grep reguláris kifejezések" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "További információkért ld. a grep kézikönyvet." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "További információkért ld. a grep kézikönyvét." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Kibővített reguláris kifejezések" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Alkönyvtá_rakban is" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "Ke_resési eredmények átfordítása" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Az egyezőség feltételének megfordítása, hogy a nem egyező sorok kerüljenek " "kiválasztásra." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "To_vábbi beállítások:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "A Grep-nek átadni kívánt további beállítások" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "%d találat erre: \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Szöveg cserélve %u fájlban." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Érvénytelen könyvtár a fájlokban keresésnél." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Nincs keresendő szöveg." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Nem sikerült elindítani a(z) '%s' grep eszközt; ellenőrizze az elérési utat " "a Beállítások között." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Keresés..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (%s könyvtárban)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Nem sikerült megnyitni a könyvtárat (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "A keresés sikertelen." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "A keresés sikertelen (a részletekhez ld. Súgó->Hibaüzenetek)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "A keresés befejeződött, %d találat volt." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Nincs találat." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d találat erre: \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nem található a pixmap fájl: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Fejezet" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Alfejezet" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Kiegészítések" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Egyéb" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Modul" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Típusok" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Típus konstruktorok" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Függvények" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Fejezetek" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Kulcsok" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Parancs" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Környezet" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Alfejezet" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Al-alfejezet" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Címke" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Struktúrák" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Csomag" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Saját" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Helyi" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Mienk" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Felületek" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Osztályok" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Konstansok" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Változók" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Javascript függvények" +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "Horgonyok" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Horgony" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "H1 Címsor" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "Címsor (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "H2 Címsor" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Címsor (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "H3 Címsor" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Címsor (H3)" +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID kiválasztók" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Típus kiválasztók" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Modulok" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletonok" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Eljárások" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Tagok" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Címkék" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Eljárások" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blokkok" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "makrók" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Definíciók" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Célok" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Névterek" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Struktúrák / Típusdefiníciók" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Struktúrák" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Típusdefiníciók / Enumerátorok" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Ismeretlen fájlkiterjesztés: \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Nem sikerült létrehozni a címkefájlt, feltehetően azért, mert nem sikerült " "címékéket találni.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4208,7 +4022,7 @@ msgstr "" "Használat: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4219,34 +4033,171 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Betöltött címkék" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany címkefájlok (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "%s címkefájl '%s' betöltésre került." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Nem sikerült betölteni a(z) '%s' címkefájlt." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "\"%s\" előzetes deklarációja nem található." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "\"%s\" definíciója nem található." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "Mind_et kinyitja" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "Mindet be_zárja" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Rendezés _név alapján" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Rendezés megjelenés _alapján" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "A jelenlegi fájl mentése" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Mindet menti" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Minden megnyitott fájl mentése" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Újraolvassa a jelenlegi fájlt a lemezről" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "A jelenlegi fájl bezárása" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Bezár minden megnyitott fájlt" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "A jelenlegi kiválasztás kivágása" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "A jelenlegi kiválasztás másolása" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "A vágólap tartalmának beillesztése" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "A jelenlegi kiválasztás törlése" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Az utolsó változtatás visszavonása" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "A visszavont változtatás ismételt végrehajtása" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Lefordítja a jelenlegi fájlt" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Futtatja vagy megjeleníti a jelenlegi fájlt" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Megnyit egy színválasztó dialógus ablakot, hogy interaktív módon lehessen " +"egy palettáról színt választani." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Szöveg nagyítása" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Szöveg kicsinyítése" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Behúzás csökkentése" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Behúzás növelése" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "A megadott szöveg keresése a jelenlegi fájlban" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Ugrás a megadott sorra" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "A beállítások párbeszédablak megjelenítése" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Kilépés a Geany-ből" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Az ebben a fájlban történt valamennyi változtatás életbe lépéséhez a Geany " +"újraindítása szükséges." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Új fájl létrehozása" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Létező fájl megnyitása" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Ugrás" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Ugrás a megadott sorra." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4314,145 +4265,140 @@ msgstr "Szavak:" msgid "Characters:" msgstr "Karakterek:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nem található címke" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Rendezés _név alapján" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Rendezés megjelenés _alapján" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "S_zimbólum lista megjelenítése" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Megnyitott fájlok listájának me_gjelenítése" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Oldalsáv e_lrejtése" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Teljes _elérési út megjelenítése" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "sor: %d\t osz.: %d\t kij.: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "OLV" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "ÁTÍR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "BESZÚR" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "SP " -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "Üzemmód: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "Kódolás: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "Fájltípus: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MÓDOSÍT" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "Érv.kör: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Betűtípus frissítve (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standard Library" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standard Library)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standard Library" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" -msgstr "Egyedi dátumformátum megadása" +msgstr "E_gyedi dátumformátum megadása" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Könyvtár kiválasztása" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Fájl kiválasztása" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "K_onfigurációs fájlok" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Összeset bezár" + +#: ../src/vte.c:299 ../src/vte.c:723 msgid "Terminal" msgstr "Terminál" -#: ../src/vte.c:521 +#: ../src/vte.c:546 msgid "_Set Path From Document" msgstr "Könyvtárváltás _dokumentum alapján" -#: ../src/vte.c:526 +#: ../src/vte.c:551 msgid "_Restart Terminal" msgstr "T_erminál újraindítása" -#: ../src/vte.c:537 +#: ../src/vte.c:574 msgid "_Input Methods" msgstr "Bev_iteli eljárások" -#: ../src/vte.c:639 +#: ../src/vte.c:667 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4460,11 +4406,11 @@ msgstr "" "Nem sikerült könyvtárat váltani a VTE-n belül, mert az feltehetően egy " "parancsot tartalmaz." -#: ../src/vte.c:689 +#: ../src/vte.c:718 msgid "Terminal plugin" msgstr "Terminál bővítmény" -#: ../src/vte.c:697 +#: ../src/vte.c:726 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4472,98 +4418,94 @@ msgstr "" "A virtuális terminál emulátor eszköz (VTE) ezen beállításai csak akkor " "lépnek életbe, ha a VTE könyvtárat be sikerült tölteni." -#: ../src/vte.c:708 +#: ../src/vte.c:737 msgid "Terminal font:" msgstr "Terminál betűtípus:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:747 +msgid "Sets the font for the terminal widget" msgstr "Megadja a terminál eszköz betűtípusát." -#: ../src/vte.c:720 +#: ../src/vte.c:749 msgid "Foreground color:" msgstr "Betűszín:" -#: ../src/vte.c:726 +#: ../src/vte.c:755 msgid "Background color:" msgstr "Háttérszín:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:765 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Megadja a terminál eszközben használt betűk színét." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:772 +msgid "Sets the background color of the text in the terminal widget" msgstr "Megadja a terminál eszközben használt betűk háttérszínét." -#: ../src/vte.c:746 +#: ../src/vte.c:775 msgid "Scrollback lines:" msgstr "Mentett sorok:" -#: ../src/vte.c:757 +#: ../src/vte.c:786 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Megadja a történeti sorok számát, amennyit vissza lehet görgetni a terminál " "eszközben." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminál emuláció:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"A terminál emulátor működését szabályozza. Ne változtassa meg ezt az " -"értéket, csak ha pontosan tudja, mit tesz." - -#: ../src/vte.c:773 +#: ../src/vte.c:790 msgid "Shell:" msgstr "Parancsértelmező:" -#: ../src/vte.c:780 +#: ../src/vte.c:797 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Megadja a parancsértelmező elérési útját, amelyet a terminál emulációban " "indítani szeretne." -#: ../src/vte.c:797 +#: ../src/vte.c:814 msgid "Scroll on keystroke" msgstr "Görgetés billentyű lenyomásakor" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Az aljára ugorjon-e, ha egy billentyű leütésre került." +#: ../src/vte.c:815 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Az aljára ugorjon-e, ha egy billentyű leütésre került?" -#: ../src/vte.c:801 +#: ../src/vte.c:818 msgid "Scroll on output" msgstr "Görgetés kimenetnél" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Az aljára ugorjon-e, ha kimenetre írás történt." +#: ../src/vte.c:819 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Az aljára ugorjon-e, ha kimenetre írás történt?" -#: ../src/vte.c:805 +#: ../src/vte.c:822 +msgid "Cursor blinks" +msgstr "Villogó kurzor" + +#: ../src/vte.c:823 +msgid "Whether to blink the cursor" +msgstr "Engedélyezi-e a kurzor villogását?" + +#: ../src/vte.c:826 msgid "Override Geany keybindings" msgstr "Geany billentyű-hozzárendelések felülbírálata" -#: ../src/vte.c:807 +#: ../src/vte.c:828 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" "Engedélyezi, hogy a VTE billentyűparancsokat fogadjon (a fókusz parancsokon " "kívül)." -#: ../src/vte.c:810 +#: ../src/vte.c:831 msgid "Disable menu shortcut key (F10 by default)" msgstr "Letiltja a menü gyorsbillentyűt (alapértelmezetten F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:832 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4573,38 +4515,38 @@ msgstr "" "(alapértelmezetten az F10). Akkor lehet hasznos letiltani, ha pl. Midnight " "Commander-t használ a VTE-n belül." -#: ../src/vte.c:814 +#: ../src/vte.c:835 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Az aktuális fájl elérési útjának követése" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:836 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Végrehajtson-e \"cd $path\" parancsot, amikor átvált megnyitott fájlok " -"között." +"között?" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:841 msgid "Don't use run script" msgstr "Ne használjon futtató parancsfájlt" -#: ../src/vte.c:821 +#: ../src/vte.c:842 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Ne használa az egyszerű futtató parancsfájlt, amit általában használunk a " "végrehajtott program kilépési állapotának megjelenítésére." -#: ../src/vte.c:824 +#: ../src/vte.c:845 msgid "Execute programs in VTE" msgstr "Programok futtatása a VTE-ben" -#: ../src/vte.c:825 +#: ../src/vte.c:846 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "A programokat a VTE-ben futtatja, nem egy külön megnyitott terminál emulátor " "ablakban. Figyelem: a VTE-n belül futó programokat nem lehet félbeszakítani." @@ -4633,93 +4575,93 @@ msgstr "Figyelmeztetés" msgid "Information" msgstr "Információs" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Osztály tervező" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Forrásfájlokat készít új osztálytípusokból." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Osztály létrehozása" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Osztály" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Osztály neve:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Fejléc fájl:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Forráskód fájl:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Öröklés" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Szülő osztály:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Szülő fejléc:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Globális" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Szülő GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Beállítások" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Konstruktor létrehozása" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Destruktor létrehozása" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ típusú konstruktor" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" -msgstr "O_stály létrehozása" +msgstr "O_sztály létrehozása" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ osztály" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ osztály" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML karakterek" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "HTML különleges karaktereket szúr be, pl. '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "A Geany fejlesztői csapat" @@ -4740,114 +4682,119 @@ msgstr "" "használja azt, vagy a gomb segítségével szúrja be azt a jelenlegi kurzor " "pozícióban." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Karakter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HML (név)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML karakterek" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 karakterek" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Görög karakterek" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Matematikai karakterek" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Technikai karakterek" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Nyíl karakterek" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Elválasztás karakterek" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Egyéb karakterek" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Spec_iális HTML karakterek beszúrása" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Speciáls HTML karakterek beszúrása" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exportálás" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Különféle formátumokba exportálja az aktuális fájlt." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Fájl exportálása" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Jelenlegi _nagyítás használata" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "A dokumentum fontméretét a jelenlegi nagyítás mértékének megfelelően " "jeleníti meg." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "A dokumentum exportálása '%s' néven sikeresen megtörtént." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "A(z) '%s' fájlt nem lehetett írni (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "A(z) '%s' fájl már létezik. Felülírja?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Exportálás" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "_HTML formátumban" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "_LaTeX formátumban" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Verzió diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Folt létrehozása a fájlból a verziókövető rendszer alapján." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "A diff parancs kimenetének olvasáskori átalakítása sikertelen." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4856,124 +4803,122 @@ msgstr "" "%s kilépett hibával: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Nem történt változtatás." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "ismeretlen hiba %s folyamat indításakor" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Hiba történt (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "_Verzió diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Jelenlegi _fájl alapján" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Diff létrehozása a jelenlegi aktív fájlból" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Jelenlegi _könyvtár alapján" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Diff létrehozása a jelenlegi aktív fájl könyvtára alapján" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Jelenlegi _projekt alapján" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Diff létrehozása a jelenlegi projekt alapkönyvtára alapján" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Fájlböngésző" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Az oldalsávon megjelenít egy fájlböngészőt." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Túl sok elem került kiválasztásra!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Nem sikerült végrehajtani a beállított '%s' külső parancsot (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Külső m_egnyitás" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "Keresés _fájlokban" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "_Rejtett fájlok megjelenítése" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Fel" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Frissítés" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Saját könyvtár" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Könyvtárváltás a dokumentum alapján" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "A jelenlegi fájl bezárása" +msgstr "Szűrő törlése" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Fájl" +msgstr "Szűrő:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Fókusz mozgatása a fájl listára" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Fókusz mozgatása az elérési út beviteli mezőre" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "A bővítmény konfigurációs könyvtárat nem lehetett létrehozni." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Külső megnyitás parancs:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4987,15 +4932,15 @@ msgstr "" "A %f helyére a fájlnév kerül, teljes elérési úttal.\n" "A %d helyére a kiválasztott fájl elérési útja kerül, a fájlnév nélkül." -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Rejtett fájlokat is megjeleníti" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Objektum fájlok elrejtése" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5003,349 +4948,128 @@ msgstr "" "Ne mutassa a fájl kiválasztó panelen a generált objektum fájlokat (*.o, *." "obj, *.so, *.dll, *.a, *.lib)" -#: ../plugins/saveactions.c:48 -#, fuzzy +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Megadja a projekt alapkönyvtárát" + +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Az aktuálisan megnyitott projekt alapkönyvtárára vált" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Fejezetek" +msgstr "Műveletek mentése" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "Ez a kiegészítő modul különböző műveleteket kínál a fájlok mentéséhez." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "A konfigurációs könyvtárat nem lehetett létrehozni (%s)." +msgstr "Másolat mentése: a könyvtárat nem lehetett létrehozni (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "A(z) '%s' fájlt nem lehetett írni (%s)." +msgstr "Másolat mentése: A fájl nem olvasható (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "A folyamatot nem sikerült leállítani (%s)." +msgstr "Másolat mentése: Fájl mentése nem sikerült (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." msgstr[0] "Automatikus mentés: %d fájl automatikusan mentve." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Aktuális szó kiválasztása" +msgstr "Könyvtár kiválasztása" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "A mentés könyvtár nem létezik vagy nem írható." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Automatikus mentés" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Engedélyezés" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Automatikus mentés időköze:" +msgstr "Automat_ikus mentés időköze:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "másodperc" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Írjon ki állapot üzenetet, ha automatikusan mentett fájlokat." +msgstr "Írjon ki álla_pot üzenetet, ha automatikusan mentett fájlokat" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Csak az aktuális megnyitott fájlt mentse" +msgstr "Csak az aktuális megnyitott _fájlt mentse" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Minden megnyitott fájl mentése" +msgstr "Mind_en megnyitott fájl mentése" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Dátum beszúrása" +msgstr "Azonnali mentés" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "" -"Beállítja az alapértelmezett kódolást újonnan létrehozott fájlok esetén." +msgstr "Újonnan megnyitott _fájloknál használandó fájltípus:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Másolat példány" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "Másolato_k mentésének könyvtára:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Dá_tum/idő formátum a mentés fájlokhoz (\"man strftime\" a részletekért):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "A mentés céljában használt könyvtár szintek:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Ablak felosztása" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "A szerkesztés nézetet két ablakra osztja." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "Fel_osztás megszüntetése" -#~ msgid "Failed to execute the terminal program" -#~ msgstr "Nem sikerült végrehajtani a terminál programot" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Ablak _felosztása" -#~ msgid "Save automatically all open files in a given time interval." -#~ msgstr "Automatikusan elment minden megnyitott fájlt megadott időközönként." +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Vízszintesen" -#~ msgid "Whether to use tabs or spaces when indentation is inserted." -#~ msgstr "Tabulátort vagy szóközt használjon, ha behúzás történik?" - -#~ msgid "Rows of symbol completion list:" -#~ msgstr "Szimbólum-kiegészítés sorai:" - -#~ msgid "Could not parse the output of the diff" -#~ msgstr "Nem sikerült a diff parancs kimenetét feldolgozni" - -#~ msgid "Something very strange is occurred, could not stat %s (%s)." -#~ msgstr "Valami nagyon furcsa történt, nem sikerült stat %s (%s)." - -#~ msgid "Insert Comments" -#~ msgstr "Megjegyzések beszúrása" - -#~ msgid "Insert \"include <...>\"" -#~ msgstr "\"include <...>\" beszúrása" - -#~ msgid "File menu" -#~ msgstr "Fájl menü" - -#~ msgid "Edit menu" -#~ msgstr "Szerkesztés menü" - -#~ msgid "Search menu" -#~ msgstr "Keresés menü" - -#~ msgid "View menu" -#~ msgstr "Nézet menü" - -#~ msgid "Document menu" -#~ msgstr "Dokumentum menü" - -#~ msgid "Build menu" -#~ msgstr "Build menü" - -#~ msgid "Tools menu" -#~ msgstr "Eszközök menü" - -#~ msgid "Help menu" -#~ msgstr "Súgó menü" - -#~ msgid "Focus commands" -#~ msgstr "Fókusz parancsok" - -#~ msgid "Editing commands" -#~ msgstr "Szerkesztési parancsok" - -#~ msgid "Tag commands" -#~ msgstr "Címke parancsok" - -#~ msgid "Something went really wrong." -#~ msgstr "Valami komolyan elromlott." - -#~ msgid "_VCdiff" -#~ msgstr "_VCdiff" - -#~ msgid "Mixins" -#~ msgstr "Kevert" - -#, fuzzy -#~ msgid "C source file" -#~ msgstr "C# forráskód fájl" - -#~ msgid "C++ source file" -#~ msgstr "C++ forráskód fájl" - -#~ msgid "C# source file" -#~ msgstr "C# forráskód fájl" - -#~ msgid "D source file" -#~ msgstr "D forráskód fájl" - -#~ msgid "Java source file" -#~ msgstr "Java forráskód fájl" - -#~ msgid "Pascal source file" -#~ msgstr "Pascal forráskód fájl" - -#~ msgid "Assembler source file" -#~ msgstr "Assembler forráskód fájl" - -#~ msgid "FreeBasic source file" -#~ msgstr "FreeBasic forráskód fájl" - -#~ msgid "Fortran source file (F77)" -#~ msgstr "Fortran forráskód fájl (F77)" - -#~ msgid "(O)Caml source file" -#~ msgstr "(O)Caml forráskód fájl" - -#~ msgid "Perl source file" -#~ msgstr "Perl forráskód fájl" - -#~ msgid "PHP source file" -#~ msgstr "PHP forráskód fájl" - -#~ msgid "Python source file" -#~ msgstr "Python forráskód fájl" - -#~ msgid "Ruby source file" -#~ msgstr "Ruby forráskód fájl" - -#~ msgid "Tcl source file" -#~ msgstr "Tcl forráskód fájl" - -#~ msgid "Lua source file" -#~ msgstr "Lua forráskód fájl" - -#~ msgid "Ferite source file" -#~ msgstr "Ferite forráskód fájl" - -#~ msgid "Haskell source file" -#~ msgstr "Haskell forráskód fájl" - -#~ msgid "Docbook source file" -#~ msgstr "Docbook forráskód fájl" - -#~ msgid "HTML source file" -#~ msgstr "HTML forráskód fájl" - -#~ msgid "LaTeX source file" -#~ msgstr "LaTeX forráskód fájl" - -#~ msgid "O-Matrix source file" -#~ msgstr "O-Matrix forráskód fájl" - -#~ msgid "VHDL source file" -#~ msgstr "VHDL forráskód fájl" - -#~ msgid "Haxe source file" -#~ msgstr "Haxe forráskód fájl" - -#~ msgid "Open files" -#~ msgstr "Megnyitott fájlok" - -#, fuzzy -#~ msgid "Show open files list" -#~ msgstr "Megnyitott fájlok listájának megjelenítése" - -#~ msgid "" -#~ "Whenever some whitespace is inserted by Geany it will use tabs when " -#~ "enabled otherwise Geany will use just spaces." -#~ msgstr "" -#~ "Ha engedélyezve van, szóköz karakter bevitelekor a Geany tabulátorokat " -#~ "használ, másképp pedig szóköz karaktereket." - -#~ msgid "Unfold all children of a fold point when unfolding it." -#~ msgstr "A blokk összes gyermekét is kinyitja a blokk kinyitásakor." - -#~ msgid "Construct autocompletion" -#~ msgstr "Konstrukciók automatikus kiegészítése" - -#~ msgid "Automatic completion of often used constructs like if and for" -#~ msgstr "" -#~ "A gyakran használt konstrukciók (mint az if és a for) automatikus " -#~ "kiegészítése" - -#, fuzzy -#~ msgid "Symbol autocompletion" -#~ msgstr "Konstrukciók automatikus kiegészítése" - -#~ msgid "Print:" -#~ msgstr "Nyomtat:" - -#~ msgid "Find in files" -#~ msgstr "Keresés fájlokban" - -#~ msgid "Go to line" -#~ msgstr "Ugrás sorra" - -#~ msgid "Toggle all additional widgets" -#~ msgstr "Minden kiegészítő felületi elem ki/bekapcsolása" - -#, fuzzy -#~ msgid "Complete construct" -#~ msgstr "Konstruktor létrehozása" - -#, fuzzy -#~ msgid "Suppress construct completion" -#~ msgstr "Szerkezet kiegészítés felfüggesztése" - -#~ msgid "Go to tag definition" -#~ msgstr "Ugrás a címke definíciójához" - -#~ msgid "Go to tag declaration" -#~ msgstr "Ugrás a címke deklarációjához" - -#~ msgid "" -#~ "Directory to run Make All from. Leave blank to use the default command." -#~ msgstr "" -#~ "A Make All futtatásához használt könyvtár. Hagyja üresen az " -#~ "alapértelmezett parancs használatához." - -#, fuzzy -#~ msgid "Hide" -#~ msgstr "Elrejtés" - -#~ msgid "Reload" -#~ msgstr "Újraolvasás" - -#~ msgid "" -#~ "line: %d\t col: %d\t sel: %d\t %s %s mode: %s encoding: %s " -#~ "%s filetype: %s scope: %s" -#~ msgstr "" -#~ "dor: %d\t oszlop: %d\t kijelölés: %d\t %s %s mód: %s " -#~ "kódolás: %s %s fájltípus: %s érv.kör: %s" - -#, fuzzy -#~ msgid "Do you realy want to revert '%s'?" -#~ msgstr "Valóban ki szeretne lépni?" - -#, fuzzy -#~ msgid "Do you want to save all opened files before processing?" -#~ msgstr "Szeretné menteni, mielőtt bezárja?" - -#, fuzzy -#~ msgid "From _directory" -#~ msgstr "_Könyvtár:" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "Fü_ggőlegesen" diff --git a/po/it.po b/po/it.po index c4aa3e25..c9e492be 100644 --- a/po/it.po +++ b/po/it.po @@ -7,11 +7,11 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-07-29 00:26+0100\n" -"Last-Translator: Max \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2008-10-19 22:13+0100\n" +"Last-Translator: Max Baldinelli \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +24,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Un IDE veloce e leggero che usa GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -32,68 +32,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Ambiente di sviluppo integrato" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Informazioni su Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Un IDE veloce e leggero" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(generato il %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informazioni" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Sviluppatori" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "curatore" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "sviluppatore" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "curatore delle traduzioni" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Traduttori" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Traduttori precedenti" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Costruttori di tipo" +msgstr "Contributori" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Alcuni dei principali contributori (per una lista più dettagliata vedere il " +"file %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Ringraziamenti" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licenza" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -101,13 +102,13 @@ msgstr "" "Impossibile trovare il testo della licenza, per consultarlo online visitate " "http://www.gnu.org/licenses/gpl-2.0.txt." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "" "Visualizzazione di %s fallita (verificare che il file sia stato compilato)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -116,192 +117,133 @@ msgstr "" "Impossibile trovare il terminale \"%s\" (verificare il percorso per il " "terminale nelle preferenze)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Esecuzione di \"%s\" fallita (impossibile creare script di avvio)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Processo fallito (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (nella cartella: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Comando non eseguito perché il file corrente non ha estensione." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "" -"Esecuzione di \"%s\" fallita (verificare che il file sia stato generato)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Impossibile cambiare la cartella di lavoro in \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Impossibile eseguire il file nel terminale virtuale, probabilmente contiene " "un comando." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilazione fallita." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilazione terminata correttamente." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compila" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compila il file corrente" - # http://lists.linux.it/pipermail/tp/2001-July/000665.html #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Genera" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Compila il file corrente (genera un file eseguibile)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Co_mpila tutto" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Compila il file corrente tramite make verso destinazione predefinita" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Compila su _destinazione scelta" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Compila il file corrente tramite make la destinazione specificata" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Compila _oggetto" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compila il file corrente tramite il comando make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Errore _successivo" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Precedente" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Esegue o visualizza il file corrente" +msgstr "Errori _precedenti" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Impo_sta include e argomenti" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Imposta i percorsi degli include e delle librerie per il compilatore e gli " -"argomenti per l'esecuzione" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compila il file corrente in un file DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compila il file corrente in un file PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Visualizza il file DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compila e visualizza il file corrente" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "V_isualizza il file PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Imposta gli argomenti" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Imposta il percorso e gli argomenti del programma" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Imposta gli argomenti" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Imposta i programmi e le opzioni per compilare e visualizzare file (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Creazione DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Creazione PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Anteprima DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Anteprima PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -310,115 +252,143 @@ msgstr "" "%f sarà sostituito dal nome del file corrente, p.e. test_file.c\n" "%e sarà sostituito dal nome del file senza estensione, p.e. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Imposta inclusioni e argomenti" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Imposta i comandi per generare ed eseguire i programmi." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s comandi" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compila:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Genera:" # Sbagliato tradurlo con esegui poiché si riferisce ai permessi di accesso al file. -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Esecuzione:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Compila il file corrente" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Compila su destinazione scelta" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Inserire opzioni personalizzate qui; tutto il testo inserito è passato al " "comando «make»." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Compila il file corrente tramite make verso destinazione predefinita" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Compila il file corrente tramite make la destinazione specificata" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Compila il file corrente" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Esecuzione del programma di visualizzazione fallita" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Impossibile interrompere il processo (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Non ci sono altri errori di compilazione." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Si vuole veramente uscire?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Ripristina" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Le modifiche non salvate andranno perse." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Si è sicuri di voler ripristinare '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Vai alla riga" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Inserire la riga a cui si vuole andare:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Impostare il tipo di file per il file corrente prima di usare questa " "funzione." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "gg.mm.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.gg.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/mm/gg" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "gg.mm.aaaa hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.gg.aaaa hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/mm/gg hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Usa il formato di data personalizzato" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Formato di data personalizzato" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -427,26 +397,26 @@ msgstr "" "gli specificatori di conversione che è possibile usare nella funzione ANSI C " "strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Impossibile convertire la stringa di formato della data (forse è troppo " "lunga)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Non ci sono altri messaggi." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Apri file" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Visualizza" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -454,24 +424,24 @@ msgstr "" "Apre il file in modalità di sola lettura. Se si sceglie più di un file da " "aprire, tutti i file saranno aperti in sola lettura." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Individua dall'estensione del file" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Individua dal file" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Mostra file _nascosti" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Imposta _codifica:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -485,11 +455,11 @@ msgstr "" "Notare che se si scelgono più file, saranno tutti aperti con il tipo di file " "selezionato." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Imposta il tipo del file:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -501,61 +471,50 @@ msgstr "" "Notare che se si scelgono più file, saranno tutti aperti con il tipo di file " "selezionato." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "File '%s' già esistente. Si desidera sovrascriverlo?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Salva file" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "_Rinomina" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Salva il file e lo rinomina." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Apre il file in una nuova scheda" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Mantiene aperto il documento corrente non salvato e apre il file appena " "salvato in una nuova scheda." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Non salvare." + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Il file \"%s\" non è salvato." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Si desidera salvarlo prima della chiusura?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Non salvare." - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Selezionare il tipo di carattere" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Vai alla riga" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Inserire la riga a cui si vuole andare:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -563,48 +522,48 @@ msgstr "" "Si è verificato un errore oppure non si sono potute ottenere le informazioni " "sul file (p.e. da un nuovo file)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "sconosciuto" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Proprietà" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Tipo:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Dimensione:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Posizione:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Sola lettura:" # La frase originale è troppo generica, ho cercato di rendere al meglio la spiegazione del flag. -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(modalità di apertura dei file in Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Codifica:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(con BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(senza BOM)" @@ -613,7 +572,7 @@ msgstr "(senza BOM)" # ultimo editing = l'ultima volta che sono stati cambiati i dati nel file # ultima modifica = l'ultima volta che si è cambiato l'inode del file (rinomina, etc) # Mi è sembrato più corretto rinominarli in questo modo. -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Ultimo editing:" @@ -622,7 +581,7 @@ msgstr "Ultimo editing:" # ultimo editing = l'ultima volta che sono stati cambiati i dati nel file # ultima modifica = l'ultima volta che si è cambiato l'inode del file (rinomina, etc) # Mi è sembrato più corretto rinominarli in questo modo. -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Ultima modifica:" @@ -631,54 +590,54 @@ msgstr "Ultima modifica:" # ultimo editing = l'ultima volta che sono stati cambiati i dati nel file # ultima modifica = l'ultima volta che si è cambiato l'inode del file (rinomina, etc) # Mi è sembrato più corretto rinominarli in questo modo. -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Ultimo accesso:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Permessi:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Lettura:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Scrittura:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Proprietario:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Gruppo:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Altri:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "File %s chiuso." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Nuovo file \"%s\" aperto." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Impossibile aprire il file %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -691,12 +650,14 @@ msgstr "" "salvataggio può causare la perdita di dati.\n" "Il file è stato impostato come di sola lettura." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Il file \"%s\" non è %s valido." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -707,45 +668,44 @@ msgstr "" # NdMax: # "Spazio dei nomi" che contiene classi e funzioni, per esempio System.IO oppure System.Windows.Forms del C#. Si puo' lasciare com'e' levando il plurale dato che in italiano le parole straniere diventano invarianti. -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Spazi" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulazioni" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "Sostituisci le tabulazioni con spa_zi" +msgstr "Tabulazioni e spazi" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Impostazione %s modalità rientro automatico." +msgstr "Impostati %s come modalità rientro automatico per %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nome del file non valido" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "File %s ricaricato." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "File %s aperto(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", sola lettura" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -754,7 +714,7 @@ msgstr "" "Si è verificato un errore nella conversione del file da UTF-8 a \"%s\". Il " "file resta non salvato." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -763,52 +723,52 @@ msgstr "" "Messaggio di errore: %s\n" "Errore verificatosi in corrispondenza di: \"%s\" (linea: %d, colonna: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Messaggio di errore: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Errore nel salvataggio del file." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Errore nel salvataggio del file (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "File %s salvato." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" non trovato." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Ricominciare la ricerca dall'inizio?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nessuna corrispondenza trovata per \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: sostituite %d occorrenze di \"%s\" con \"%s\"." +msgstr[0] "%s: sostituita %d occorrenza di \"%s\" con \"%s\"." msgstr[1] "%s: sostituite %d occorrenze di \"%s\" con \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Ricaricare il file?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -817,35 +777,35 @@ msgstr "" "Il file '%s' presente sul disco è più recente della\n" "copia che si sta editando." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Provare di nuovo a salvare il file?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" non trovato." +msgstr "File \"%s\" non trovato." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" msgstr "Ampiezza delle tabulazioni:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Indicare il numero di spazi da sostituire con un carattere di tabulazione." #: ../src/encodings.c:75 msgid "Celtic" @@ -984,34 +944,36 @@ msgstr "_Unicode" # File sorgente C è troppo prolisso, Sorgente C è comprensibile allo stesso modo ed è più compatto. Chiaramente vale per tutte le stringhe "X suorce file". #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Sorgente %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "File script shell" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Documento XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Foglio di stile (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "File dump SQL" @@ -1025,821 +987,611 @@ msgid "Config file" msgstr "File di configurazione" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "curatore delle traduzioni" +msgstr "File delle traduzioni per gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "File script shell" +msgstr "File script %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "File reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Tutti i file" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Linguaggi di _programmazione" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Linguaggi di _scripting" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Linguaggi a _marcatori" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Linguaggi _vari" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Nessuno" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Tutti i file sorgente" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Espressione regolare non valida per il tipo di file %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "senza nome" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_File" # Ho eliminato le parentesi tonde perché superflue, la frase deve essere diretta. # OK -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Nuovo da _modello" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invisibile" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Apri f_ile selezionato" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "_File recenti" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Salva _tutti" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Salva tutti i file aperti" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "R_ipristina come" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "_Impostazioni pagina" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Stampa il file corrente" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Chiude il file corrente" +msgstr "Chiude _altri documenti" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "C_hiudi tutto" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Chiude tutti i file aperti" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Chiude Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Modifica" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "_Seleziona Tutto" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Formatta" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Converte lo stato MAIUSCOLO/minuscolo della selezione corrente" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Trasf_orma il testo selezionato in maiuscolo o minuscolo" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Commenta Riga" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Decomme_nta Riga" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "_Commenta/decommenta righe" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Du_plica la riga o il testo selezionato" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "_Aumenta Rientro" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "_Diminuisci Rientro" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Invia selezione a" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "In_serisci Commenti" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Inserisci voce del _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Inserisce una tipica voce del ChangeLog nel file corrente" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Inserisci i_ntestazione del file" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Inserisce una intestazione all'inizio del file" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Inserisci descrizione di _funzione" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Inserisce una descrizione prima della funzione corrente" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Inserisci commento _multilinea" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Inserisce un commento multilinea" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Inserisci il testo della _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Inserisce il testo della GPL (si dovrebbe fare all'inizio del file)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Inserire il testo della licenza _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Inserisce il testo della licenza BSD (si dovrebbe fare all'inizio del file)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Inserisci _Data" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "I_nserisci \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Cerca" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Trova _successivo" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Trova _precedente" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Trova in f_ile" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Sos_tituisci" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Trova _selezionato" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "Trova selezione pre_cedente" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "_Messaggio successivo" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Messaggio successivo" +msgstr "Messaggio pr_ecedente" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Vai alla _riga" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Cambia _tipo di carattere" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Cambia il carattere predefinito" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "M_ostra/nascondi tutti i controlli aggiuntivi" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Schermo intero" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Mostra _finestra messaggi" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Mostra/nasconde la finestra dei messaggi di stato e del compilatore" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Mostra _barra degli strumenti" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Mostra/Nasconde la barra degli strumenti" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Mostra barra _laterale" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Mostra il margine per i _marcatori" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Mostra/nasconde il piccolo margine a destra dei numeri di riga, usato per " -"marcare le righe." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Mostra i numeri di _riga" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Mostra/nasconde il margine dei numeri di riga." +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Mostra gli spazi bianchi" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Mostra i fine riga" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Mostra guide di rientro" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Documento" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "_A capo automatico" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Manda a capo la riga al bordo della finestra e la continua alla riga " -"successiva. Nota: l'«a capo» automatico per documenti di grandi dimensioni ha " -"un alto impatto sulle prestazioni, perciò dovrebbe essere disabilitata su " -"macchine lente." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "A capo automatico" +msgstr "A _capo automatico" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "Rientro _automatico" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "Tipo di in_dentazione" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "_Tabulazioni" # NdMax: # "Spazio dei nomi" che contiene classi e funzioni, per esempio System.IO oppure System.Windows.Forms del C#. Si puo' lasciare com'e' levando il plurale dato che in italiano le parole straniere diventano invarianti. -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "_Spazi" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "Sostituisci le tabulazioni con spa_zi" +msgstr "T_abulazioni e spazi" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Sola _lettura" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Considera il file di sola lettura. Non si possono effettuare cambiamenti." - # Cercando su internet ho trovato anche l'espressione "Firma Unicode BOM" -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "_Scrive il carattere Unicode BOM" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Imposta il _tipo di file" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Imposta _codifica" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Imposta termi_natore di riga" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Converti e imposta a _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Converti e imposta a _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Converti e imposta a CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "Elimina _spazi in coda" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "Sostituisci le tabulazioni con spa_zi" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Sostituisce tutte le tabulazioni del documento con spazi." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "Sostituisci le tabulazioni con spa_zi" +msgstr "Sostituisci gli spazi con caratteri di _tabulazione" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Sostituisce tutte le tabulazioni del documento con spazi." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "C_ontrai tutto" -# contraibili o ripiegabili mi pare brutto ma anche richiudibili non è il massimo della vita... -# Cercando in rete comunque ho trovato questo: -# http://lists.linux.it/pipermail/tp/2001-May/000300.html -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Contrae tutti i blocchi di codice ripiegabili." - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "_Espandi tutto" -# Vedi nota su "Folds all..." -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Espande tutti i blocchi di codice contratti." - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Rimuovi i _marcatori" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Rimuove gli _indicatori di errore" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Rimuove tutti gli indicatori di errore nel documento corrente." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Progetto" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Nuovo" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Apri" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Chiudi" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Strumenti" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "Scelta _colori" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Apre un dialogo di selezione colore, per scegliere i colori da una tavolozza " -"in modo interattivo." - # Conteggio parole è impreciso e poi in tutti i programmi di editing tale funzionalità è riportata come "statistiche documento" -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Statistiche documento" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Conta le parole e i caratteri nella selezione corrente o in tutto il " -"documento" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Carica t_ag" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Carica il file globale dei tag" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "_Ricarica la configurazione" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "_Aiuto" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Scorciatoie da _tastiera" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Mostra tutte le scorciatoie da tastiera in Geany." - # Sito web è veramente macabro ;-) l'ho sostituito con Sito Internet # OK :-) -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "_Sito Internet" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Scorciatoie da _tastiera" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Messaggi" +msgstr "Messaggi di _debug" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Crea un nuovo file" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Apre un file esistente" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Salva il file corrente" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Salva tutti" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Salva tutti i file aperti" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Ripristina il file corrente dal disco rigido" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Chiude il file corrente" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Annulla l'ultima modifica" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Ripete l'ultima modifica" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Naviga una posizione indietro" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Naviga una posizione avanti" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compila" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compila il file corrente" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Colore" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Aumenta ingrandimento" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Diminuisce ingrandimento" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Diminuisci rientro" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Aumenta rientro" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Trova il testo inserito nel file corrente" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Inserisce un numero di riga e vai ad esso." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Vai al numero di riga inserito." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Simboli" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Documenti" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Stato" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Compilatore" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Messaggi" # Uhm... non mi è venuto in mente di meglio... # Io pensavo al nome di un "luogo" ove mettere bigliettini (Bacheca). Comunque appunti non è male. -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Appunti" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "Immagini _e testo" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "Solo _immagini" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "Solo _testo" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "Icone _grandi" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "Icone _piccole" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "_Nascondi barra degli strumenti" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" msgstr "_Utilizzo del Trova" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" msgstr "_Utilizzo del Trova" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "Vai alla definizione del _tag" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "Vai alla dichiarazione del t_ag" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "Azione conte_stuale" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Vai alla riga inserita" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Preferenze" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Carica i file dell'ultima sessione" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Apre all'avvio i file dell'ultima sessione" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Carica l'emulatore del terminale virtuale" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 +#, fuzzy msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Imposta il caricamento dell'emulatore del terminale virtuale (VTE) " "all'avvio. Disabilitarla se non necessaria." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Abilita il supporto dei plugin" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Avvio" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Salva posizione e geometria della finestra" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" "Salva la posizione e la geometria della finestra e la ripristina all'avvio" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Conferma l'uscita" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" msgstr "Mostra un dialogo di conferma all'uscita." -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Chiusura" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Usa file di sessione per progetto" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Percorso di avvio:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Per salvare i file della sessione del progetto ed aprirli alla riapertura " -"del progetto." +"Percorso iniziale per l'apertura o il salvataggio dei file. Dev'essere un " +"percorso assoluto. Lasciare vuoto per usare la cartella di lavoro corrente." -#: ../src/interface.c:3020 +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "File di progetto:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Percorso iniziale all'apertura dei file di progetto" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Percorsi dei programmi" + +#: ../src/interface.c:2747 #, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Creare il percorso base del progetto?" +msgid "Startup" +msgstr "Stato" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Progetti" - -#: ../src/interface.c:3044 +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Emette un suono in caso di errori o al termine della compilazione" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 +#, fuzzy msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Emette un suono in caso di errore o quando il processo di compilazione è " "terminato." -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Passa alla lista dei messaggi di stato in caso di nuovo messaggio" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 +#, fuzzy msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Passa alla scheda dei messaggi di stato (nella finestra del blocco note in " "basso) se un nuovo messaggio di stato arriva." -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Sopprime i messaggi di stato nella barra di stato" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1847,11 +1599,11 @@ msgstr "" "Rimuove tutti i messaggi dalla barra di stato. I messaggi sono ancora " "visibili nella finestra dei messaggi di stato." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Seleziona automaticamente i controlli (il focus segue il mouse)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1862,363 +1614,264 @@ msgstr "" "appunti, la barra delle ricerche e dei salti a linea e per l'emulatore di " "terminale." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Varie" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Percorso di avvio:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Ricomincia sempre la ricerca dall'inizio e nascondi la finestra Trova" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 +#, fuzzy msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Percorso iniziale per l'apertura o il salvataggio dei file. Dev'essere un " -"percorso assoluto. Lasciare vuoto per usare la cartella di lavoro corrente." +"Ricomincia sempre la ricerca dall'inizio del documento e nascondi la " +"finestra Trova dopo aver scelto Trova il Prossimo/Precedente" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "File di progetto:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Usa la parola in corrispondenza del cursore per il dialogo Trova" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Percorso iniziale all'apertura dei file di progetto" +#: ../src/interface.c:2817 +#, fuzzy +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Usa la parola in corrispondenza del cursore all'apertura dei dialoghi Trova, " +"Trova nei file e Sostituisci e non è stato selezionato del testo." -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Percorsi dei programmi" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Usa il percorso del file corrente per Trova nei File" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Ricerca" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Usa file di sessione per progetto" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Per salvare i file della sessione del progetto ed aprirli alla riapertura " +"del progetto." + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Salvare il file di progetto nel percorso base del progetto" + +#: ../src/interface.c:2850 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Se abilitato, quando si creano nuovi progetti un file di progetto è salvato " +"per default nel percorso base invece che nella directory superiore al " +"percorso base. Si può sempre cambiare il percorso del file di progetto nel " +"dialogo Nuovo Progetto." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Progetti" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Varie" + +#: ../src/interface.c:2861 msgid "General" msgstr "Generale" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Mostra la lista dei simboli" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Mostra/nasconde la lista dei simboli" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Mostra la lista dei documenti" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Mostra/nasconde la lista dei documenti" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Mostra il nome e percorso completo nella lista dei documenti." - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Barra laterale" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Lista dei simboli:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Finestra dei messaggi:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Editor:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Imposta il carattere per la finestra dei messaggi" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Imposta il carattere per la finestra della lista simboli" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Imposta il carattere dell'editor" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Tipi di carattere" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Mostra le linguette dei file aperti" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Mostra il pulsante Chiudi" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 +#, fuzzy msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Mostra un pulsante con una piccola croce nelle linguette dei file per " "chiudere facilmente i file con un click su di esso (richiede il riavvio di " "Geany)." -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Posizione delle nuove linguette file:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Sinistra" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "" "Le nuove linguette file saranno posizionate alla sinistra della lista schede" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Destra" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "" "Le nuove linguette file saranno posizionate alla destra della lista schede" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Mostra/nascondi tutti i controlli aggiuntivi" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Mostra/nascondi tutti i controlli aggiuntivi" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Linguette dell'editor" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "In alto" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "In basso" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Barra laterale:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Posizioni delle tabulazioni" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Mostra barra di stato" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" msgstr "Mostrare la barra di stato nella finestra principale in basso." -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Interfaccia" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Mostra barra degli strumenti" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Barra degli strumenti" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Mostra i pulsanti delle operazioni su file" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Mostra nella barra degli strumenti i pulsanti Nuovo, Apri, Chiudi, Salva e " -"Ripristina" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Mostra i pulsanti Ripeti e Annulla" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Mostra nella barra degli strumenti i pulsanti Ripeti e Annulla" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Mostra i pulsanti Avanti e Indietro" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Visualizza i pulsanti Avanti e Indietro nella barra degli strumenti per la " -"navigazione del codice" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Mostra i pulsanti Compila ed Esegui" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Mostra nella barra degli strumenti i pulsanti Compila ed Esegui" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Mostra il pulsante Scelta colori" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Visualizza il pulsante Scelta colori nella barra degli strumenti " - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Mostra i bottoni Aumenta ingrandimento e Diminuisce ingrandimento" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Mostra nella barra degli strumenti i pulsanti Aumenta ingrandimento e " -"Diminuisci ingrandimento" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Mostra i pulsanti Diminuisci e Aumenta Rientro" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Mostra nella barra degli strumenti i pulsanti Ripeti e Annulla" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Mostra il campo di ricerca" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Mostra il campo e il tasto cerca nella barra degli strumenti" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Mostra il campo Vai a Riga" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Mostra il campo e il tasto vai a nella barra degli strumenti" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Mostra il pulsante Esci" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Mostra nella barra degli strumenti il pulsante Esci" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Elementi" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Stile dell'icona:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Dimensioni dell'icona:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Aspetto" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Barra degli strumenti" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Modalità rientro automatico:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Semplice" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Caratteri correnti" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Mostra parentesi corrispondente" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tipo:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Scrittura:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "L'ampiezza in caratteri che un carattere tabulazione avrà" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Ampiezza delle tabulazioni:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Per determinare il tipo di indentazione dal contenuto del file alla sua " -"apertura." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Indentazione di riga intelligente" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Indentazione" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "A capo automatico" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Manda a capo la riga al bordo della finestra e la continua alla riga " +"successiva. Nota: l'«a capo» automatico per documenti di grandi dimensioni ha " +"un alto impatto sulle prestazioni, perciò dovrebbe essere disabilitata su " +"macchine lente." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Abilita il tasto Home \"intelligente\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2232,123 +1885,212 @@ msgstr "" "questa funzione è disabilitata, il tasto HOME sposta sempre il cursore " "all'inizio della riga corrente, qualsiasi sia la sua posizione corrente." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Disabilita il drag and drop" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Disabilita completamente il drag and drop nella finestra dell'editor, in " "modo che non sarà possibile trascinare alcuna selezione all'interno o " "all'esterno della finestra dell'editor." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Contrai/espandi" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Abilita o meno la contrazione/espansione del codice" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Comprimi/Espandi tutti i figli di un punto di contrazione" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Espande o contrae tutti i figli di un punto di espansione. Premendo il tasto " "Shift mentre si fa click su un simbolo di contrazione si ha il comportamento " "contrario." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Usa indicatori per evidenziare errori di compilazione" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Usa o meno gli indicatori (una sottolineatura ondulata) per evidenziare le " "righe dove il compilatore ha trovato un warning o un errore." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "L'andata a capo elimina gli spazi in coda" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "Abilita l'eliminazione degli spazi in coda alla riga precedente." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Colonna di interruzione riga:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Mostra/nascondi marcatore" +msgstr "Marcatore di selezione del commento:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 +#, fuzzy msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Stringa da aggiungere quando si seleziona una riga di commento in un file " +"sorgente. Usata per marcare il commento come selezionato." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Funzionalità" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Funzionalità" +msgstr "Caratteristiche" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Modalità rientro automatico:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Semplice" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Caratteri correnti" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Mostra parentesi corrispondente" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Tipo:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Ampiezza:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "L'ampiezza in caratteri di una singola indentazione" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Usa gli spazi per indentare" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Usa una tabulazione per indentazione" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Usa degli spazi se l'indentazione totale è minore dell'ampiezza della " +"tabulazione, altrimenti usa entrambi" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Ampiezza delle tabulazioni:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"L'ampiezza di una tabulazione quando si impostano Tabulazioni & Spazi per un " +"documento" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Per determinare il tipo di indentazione dal contenuto del file alla sua " +"apertura." + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Indentazione di riga intelligente" + +#: ../src/interface.c:3452 +#, fuzzy +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"La pressione del tasto tab/shift-tab aumenta/diminuisce l'indentazione " +"invece di inserire un carattere di tabulazione." + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Indentazione" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Indentazione" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Completamento del costrutto" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 +#, fuzzy msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Digitare una breve sequenza di caratteri predefinita e trasformarla in una " "stringa più complessa con la pressione di un solo tasto." -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "Completamento automatico dei tag XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Completamento automatico e chiusura dei tag XML aperti (compresi i tag HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Continuazione automatica di commenti multiriga" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 +#, fuzzy msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Continua automaticamente i commenti multiriga in linguaggi come C, C++ e " +"Java quando si va a capo in un commento di questo tipo." -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Completamento automatico del simbolo" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2356,112 +2098,188 @@ msgstr "" "Completamento automatico di simboli conosciuti nei file sorgente aperti " "(nomi di funzione, variabili globali, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Numero massimo di suggerimenti per il nome di un simbolo:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Altezza della lista di completamento:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Caratteri da digitare per il completamento:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 +#, fuzzy msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "La quantità di caratteri necessari per mostrare la lista dei simboli per il " "completamento automatico." -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Numero di righe da mostrare nella lista di completamento automatico." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Numero di righe da mostrare nella lista di completamento automatico." +msgid "Maximum number of entries to display in the auto completion list" +msgstr "" +"Massimo numero di righe da mostrare nella lista di completamento automatico." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Completamento automatico" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Completamento automatico" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Completamento automatico" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Inverti i colori dell'evidenziazione della sintassi" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Usa testo bianco su sfondo nero." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Mostra guide di rientro" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Mostra sottili linee punteggiate per aiutare ad usare i rientri corretti." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Mostra gli spazi bianchi" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Marca gli spazi con punti e le tabulazioni con frecce." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Mostra i fine riga" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Mostra il carattere di fine riga" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 #, fuzzy -msgid "Stop scrolling at last line" -msgstr "Scorre alla linea corrente" +msgid "Show line numbers" +msgstr "Mostra i numeri di _riga" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Mostra/nasconde il margine dei numeri di riga." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Mostra il margine per i _marcatori" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Mostra/nasconde il piccolo margine a destra dei numeri di riga, usato per " +"marcare le righe." -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Ferma lo scorrimento all'ultima riga" + +#: ../src/interface.c:3672 +#, fuzzy +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Indica se fermare lo scorrimento una pagina dopo l'ultima riga di un " +"documento." + +#: ../src/interface.c:3674 msgid "Display" msgstr "Display" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Marcatore di righe lunghe:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Colore del marcatore di righe lunghe:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Imposta il colore dei marcatori di riga lunga" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Scelta colori" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2470,204 +2288,172 @@ msgstr "" "campo ad un valore maggiore di zero per specificare la colonna dove il " "margine deve apparire." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Linea" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Stampa una linea verticale nella finestra dell'editor alla posizione del " "cursore indicata (vedere sotto)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Sfondo" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 +#, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Il colore di sfondo dei caratteri dopo che la posizione del cursore indicata " "(vedi sotto) è cambiata al colore impostato sotto (raccomandato se si usano " "caratteri proporzionali)." -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Disabilitato" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Marcatore di margine destro" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Display" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Apre nuovi documenti dalla linea di comando" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" - -#: ../src/interface.c:4079 +#: ../src/interface.c:3799 #, fuzzy -msgid "Default end of line characters:" -msgstr "Codifica predefinita (nuovi file):" +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "" +"Crea un nuovo file per ogni nome file da riga di comando che non esiste." -#: ../src/interface.c:4086 +#: ../src/interface.c:3813 +msgid "Default end of line characters:" +msgstr "Caratteri predefiniti di fine riga:" + +#: ../src/interface.c:3820 msgid "New files" msgstr "File nuovi" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Imposta la codifica predefinita per i file appena creati." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Codifica predefinita (nuovi file):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Codifica predefinita (file esistenti):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "Imposta la codifica predefinita per l'apertura di file esistenti." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Usa codifica prefissata per aprire i file" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Questa opzione disabilita il rilevamento automatico della codifica del file " "all'apertura dei file, e apre i file con la codifica specificata (di solito " "non è necessario)." -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" msgstr "Codifica:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Forza carattere «a capo» a fine file" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Assicura che ci sia un carattere «a capo» alla file del file" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" msgstr "Elimina spazi in coda" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Rimuove gli spazi e le tabulazioni in eccesso alla fine delle righe" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Sostituisce le tabulazioni con gli spazi" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Sostituisce tutte le tabulazioni del documento con spazi." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Salvare i file" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Lunghezza della lista file recenti:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Specifica il numero di file memorizzati nella lista File recenti." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Timeout per il controllo su disco:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Frequenza di controllo per i cambiamenti a documenti su disco. Il valore " +"zero disabilita il controllo." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "File" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Ricomincia sempre la ricerca dall'inizio e nascondi la finestra Trova" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Ricomincia sempre la ricerca dall'inizio del documento e nascondi la " -"finestra Trova dopo aver scelto Trova il Prossimo/Precedente" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Usa la parola in corrispondenza del cursore per il dialogo Trova" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Usa la parola in corrispondenza del cursore all'apertura dei dialoghi Trova, " -"Trova nei file e Sostituisci e non è stato selezionato del testo." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Usa la parola in corrispondenza del cursore per il dialogo Trova" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Barra laterale" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Cerca" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminale:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Browser:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Percorso ed opzioni per il programma «make»" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2675,24 +2461,24 @@ msgstr "" "Un emulatore di terminale simile a xterm, gnome-terminal o konsole (dovrebbe " "accettare l'argomento -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Percorso (e possibilmente argomenti addizionali) del vostro browser preferito" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Percorsi dei programmi" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Azione contestuale:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2703,155 +2489,152 @@ msgstr "" "essere usata con %s. Può trovarsi ovunque nel comando dato e sarà sostituita " "prima dell'esecuzione." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Comandi" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Strumenti" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "Indirizzo di posta elettronica dello sviluppatore" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Iniziali del nome dello sviluppatore" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Versione iniziale:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Numero di versione assegnato inizialmente a un nuovo file" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nome della società" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Sviluppatore:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Società:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Indirizzo di posta elettronica:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Iniziali:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Il nome dello sviluppatore" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Barra laterale:" +msgstr "Anno:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Data:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Data e ora:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Inserire qui un formato per data e ora aggiunte all'intestazione di pagina " -"di ogni pagina. Si possono usare tutti gli specificatori di conversione che " -"è possibile usare nella funzione ANSI C strftime." +"Inserire qui un formato per il jolly {datetime} (data e ora). Si possono " +"usare tutti gli specificatori di conversione che è possibile usare nella " +"funzione ANSI C strftime." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Inserire qui un formato per data e ora aggiunte all'intestazione di pagina " -"di ogni pagina. Si possono usare tutti gli specificatori di conversione che " -"è possibile usare nella funzione ANSI C strftime." +"Inserire qui un formato per il jolly {year} (anno). Si possono usare tutti " +"gli specificatori di conversione che è possibile usare nella funzione ANSI C " +"strftime." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Inserire qui un formato per data e ora aggiunte all'intestazione di pagina " -"di ogni pagina. Si possono usare tutti gli specificatori di conversione che " -"è possibile usare nella funzione ANSI C strftime." +"Inserire qui un formato per il jolly {date} (data). Si possono usare tutti " +"gli specificatori di conversione che è possibile usare nella funzione ANSI C " +"strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Dati dei modelli" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Modelli" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "_Cambia" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Scorciatoie da tastiera" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Scorciatoie da tastiera" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Comando:" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "Percorso del comando di stampa file (usare %f per il nome del file)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Usa un comando esterno per stampare" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Stampa i numeri di riga" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Aggiunge i numeri di riga alla pagina stampata." -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Stampa i numeri di pagina" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Aggiungi i numeri di pagina al piede di ogni pagina. Occupa 2 righe della " "pagina." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Stampa l'intestazione della pagina" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2860,19 +2643,20 @@ msgstr "" "pagina, il nome del file e la data corrente (vedere sotto. Occupa 3 righe " "della pagina." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Usa il nome base del file stampato" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "Stampa solo il nome base (senza il percorso) del file stampato." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Formato di data:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2882,520 +2666,538 @@ msgstr "" "di ogni pagina. Si possono usare tutti gli specificatori di conversione che " "è possibile usare nella funzione ANSI C strftime." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Usa la funzionalità di stampa nativa di GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Stampa" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Proprietà del progetto" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "File" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nuovo" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Apri" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Apre il file selezionato" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Salva" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Salva come" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Salva tutti" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Stampa" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Chiudi" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Chiudi tutto" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Ricarica file" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Progetto" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Proprietà del progetto" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Annulla" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Ripeti" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Duplica la riga o il testo selezionato" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Cancella la(e) linea(e) corrente(i)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Trasponi la linea corrente " -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Scorre alla linea corrente" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Scorre in alto la visualizzazione di una riga" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Scorre in basso la visualizzazione di una riga" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Completa il costrutto" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Disabilita completamento del costrutto" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Azione contestuale" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Completa parola" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Mostra suggerimenti" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Mostra la lista delle macro" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "Appunti" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Taglia" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Copia" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Incolla" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Copia la(e) linea(e) corrente(i)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Taglia la(e) linea(e) corrente(i)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Seleziona" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Seleziona tutto" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Seleziona parola corrente" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Seleziona la(e) linea(e) corrente(i)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Seleziona il paragrafo corrente" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Formatta" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Trasforma il testo selezionato in maiuscolo o minuscolo" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Commenta/Decommenta riga" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Commenta la riga" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Decommenta la riga" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Aumenta rientro" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Diminuisci rientro" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Aumenta il rientro di uno spazio" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Diminuisce il rientro di uno spazio" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Indentazione di riga intelligente" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Invia al comando personalizzato n. 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Invia al comando personalizzato n. 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Invia al comando personalizzato n. 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Inserisci" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Inserisci data" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "Usare le tabulazioni all'inserimento di spazi bianchi" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Impostazioni" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Cerca" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Trova" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Trova successivo" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Trova precedente" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Trova prossima selezione" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Trova selezione precedente" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Sostituisci" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Trova in file" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Messaggio successivo" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Messaggio successivo" +msgstr "Messaggio precedente" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Mostra utilizzo" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Mostra utilizzo" +msgstr "Uso del Trova Documento" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Vai alla riga" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Naviga una posizione indietro" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Naviga una posizione avanti" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Vai alla parentesi corrispondente" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Mostra/nascondi marcatore" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Vai al marcatore successivo" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Vai al marcatore precedente" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Vai alla definizione del tag" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Vai alla dichiarazione del tag" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Vai alla riga" +msgstr "Vai a inizio riga" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Vai alla riga" +msgstr "Vai a fine riga" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" msgstr "Vai al marcatore precedente" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" msgstr "Vai al marcatore successivo" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "Visualizza" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Mostra/nascondi tutti i controlli aggiuntivi" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Schermo intero" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Mostra/nasconde la finestra messaggi" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Mostra/nasconde barra laterale" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Aumenta Ingrandimento" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Diminuisci Ingrandimento" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "Focus" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Passa all'editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Passa agli appunti" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Passa all'emulatore di terminale virtuale" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Passa alla barra di ricerca" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "Passa alla barra laterale" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Passa alla barra laterale" +msgstr "Passa al compilatore" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "Scheda del blocco note" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Passa al documento di sinistra" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Passa al documento di destra" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Passa all'ultimo documento usato" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Sposta il documento a sinistra" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Sposta il documento a destra" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Sposta il documento all'inizio" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Sposta il documento alla fine" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Documento" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" msgstr "A capo automatico" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "_Commenta/decommenta righe" +msgstr "Interruzione riga" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "Sostituisci le tabulazioni con spa_zi" +msgstr "Sostituisci gli spazi con caratteri di tabulazione" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Seleziona parola corrente" +msgstr "Seleziona punto di espansione corrente" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Comprimi tutto" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Espandi tutto" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Ricarica la lista dei simboli" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Genera" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compila" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Compila tutto" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Compila su destinazione scelta" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Compila oggetto" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Errore successivo" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Traduttori precedenti" +msgstr "Errore precedente" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Esegui" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Esegui (comando alternativo)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Opzioni per la generazione" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Mostra il dialogo di scelta colori" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Aiuto" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Scorciatoie da tastiera" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Sono definite le seguenti scorciatoie da tastiera:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Passa al documento di sinistra" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "E' possibile scrivere qualunque cosa, questa è una bacheca per bozze e " "appunti" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Caricamento di uno o più file della sessione non riuscito." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Messaggi" +msgstr "Messaggi di debug" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3403,76 +3205,104 @@ msgstr "" "Imposta il numero iniziale di colonna per il primo file aperto (utile " "insieme all'opzione --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Imposta una cartella di configurazione alternativa" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Avvia in modalità debug (mostra più informazioni di esecuzione)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Stampa i nomi di tipo di file interni" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Genera il file globale dei tag (consultare la documentazione)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Non apre i file in un'istanza già in esecuzione, forza l'apertura di una " "nuova istanza." -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Imposta il numero di riga iniziale per il primo file aperto" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Non mostrare la finestra dei messaggi all'avvio" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "" "Non caricare i dati per il completamento automatico (consultare la " "documentazione)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Non caricare i plugin" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Stampa il prefisso del percorso base dell'installazione di Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "Non apre i file di sessioni precedenti" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Non caricare il supporto del terminale " -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Imposta il file di libreria per il supporto al terminale (libvte.so)" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Mostra le informazioni sulla versione ed esce" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FILE...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(compilato il %s con GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3484,40 +3314,38 @@ msgstr "" "configurazione.\n" "Avviare ugualmente Geany?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Impossibile trovare il file '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Impossibile creare la cartella di configurazione (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "Compilazione fallita." +msgstr "File di configurazione ricaricato." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Messaggi di stato" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "C_hiudi tutto" +msgstr "Copia _Tutto" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Nascondi la finestra dei messaggi" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3526,11 +3354,11 @@ msgstr "" "Il plugin \"%s\" non è compatibile con questa versione di Geany e dev'essere " "ricompilato." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "Gestione _Plugin" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3541,23 +3369,23 @@ msgstr "" "Descrizione: %s\n" "Autore(i): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Attivo" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Nessun plugin disponibile." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Plugin" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3565,50 +3393,50 @@ msgstr "" "Qui sotto è presente una lista di plugin disponibili. Selezionare i plugin " "da caricare all'avvio di Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Dettagli del plugin" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Azione" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Scorciatoia" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Cattura tasto" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "Premi una combinazione di tasti da usare per \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Ridefinisci" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Ridefinire la scorciatoia?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "La combinazione '%s' è già in uso per \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Inserire qui i percorsi dei programmi. I programmi non necessari possono " "essere lasciati in bianco." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3616,18 +3444,18 @@ msgstr "" "Inserire le informazioni da usare nei modelli. Per i dettagli vedere la " "documentazione." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" -"Avviso: è necessario riavviare Geany perché i cambiamenti effettuati qui " -"abbiano effetto." +"Avviso: perché i cambiamenti effettuati qui abbiano effetto è necessario " +"riavviare Geany oppure forzare la rilettura delle impostazioni tramite " +"Strumenti -> Ricarica la configurazione." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3639,7 +3467,7 @@ msgstr "" "stringa che rappresenta la scorciatoia." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3648,6 +3476,20 @@ msgstr "" "se Geany è stato compilato con le librerie GTK versione 2.10 o superiore " "e Geany è in esecuzione con la versione 2.10 (o superiore) di GTK." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + # I file hanno tre date: # ultimo accesso = ultima volta che si è letto/scritto i dati contenuti nel file # ultimo editing = l'ultima volta che sono stati cambiati i dati nel file @@ -3658,30 +3500,48 @@ msgstr "" msgid "Page %d of %d" msgstr "Pagina %d di %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Impostazione del documento" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Aggiungi i numeri di pagina al piede di ogni pagina. Occupa 2 righe della " +"pagina." + +# I file hanno tre date: +# ultimo accesso = ultima volta che si è letto/scritto i dati contenuti nel file +# ultimo editing = l'ultima volta che sono stati cambiati i dati nel file +# ultima modifica = l'ultima volta che si è cambiato l'inode del file (rinomina, etc) +# Mi è sembrato più corretto rinominarli in questo modo. +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Pagina %d di %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Stampa del file \"%s\" cancellata." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "File %s stampato." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Stampa del file \"%s\" fallita (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Definire prima un comando di stampa nella finestra delle preferenze" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3692,38 +3552,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Stampa del file \"%s\" fallita (codice errore: %s)" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "progetti" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nuovo progetto" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_rea" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nome:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nome del file:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Percorso base:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3733,45 +3593,41 @@ msgstr "" "nuovo percorso, o una cartella esistente. Si possono usare percorsi relativi " "al nome file del progetto." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Scegliere il percorso base del progetto" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Impossibile caricare il file del progetto \"%s\"." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Apri progetto" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "File di progetto" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Progetto \"%s\" chiuso." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Proprietà del progetto" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Descrizione:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Compila nel percorso base" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Esegui comando:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3779,81 +3635,81 @@ msgstr "" "Comando da eseguire nella directory base del progetto. È possibile passare " "delle opzioni al comando. Lasciare vuoto per usare il comando predefinito." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Modelli dei nomi di file:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Si desidera chiudere prima di continuare?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Il progetto '%s' è già aperto." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Il nome di progetto specificato è troppo corto." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Il nome di progetto specificato è troppo lungo (max. %d caratteri)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "È stato specificato un nome di progetto non valido." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Creare il percorso base del progetto?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Il percorso \"%s\" non esiste." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Impossibile creare la cartella di configurazione (%s)." +msgstr "Impossibile creare il percorso base del progetto (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Impossibile salvare il file del progetto (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Progetto \"%s\" creato." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Progetto \"%s\" salvato." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Scegliere il nome del file di progetto" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Scegliere il comando di esecuzione del progetto" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Progetto \"%s\" aperto." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Usa espressioni regolari" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3862,426 +3718,448 @@ msgstr "" "dettagliate sull'uso delle espressioni regolari, consultare la " "documentazione." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Cerca all'_indietro" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Usa sequenze di _escape" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Sostituisci \\\\, \\t, \\n, \\r e \\uXXXX (Caratteri Unicode) con i " "corrispondenti caratteri di controllo." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "_Maiuscole/Minuscole" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Solo parole _intere" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Trova dall'i_nizio della parola" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Precedente" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Successivo" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Cerca:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Trova tutti" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Marca" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Marca tutte le corrispondenze nel documento corrente." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Nella sessi_one" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "Nel _documento" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Chiudi _dialogo" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Disabilita questa opzione per mantenere aperta la finestra." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "_Trova & sostituisci" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "_Sostituisci con:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Sostituisci _Tutto" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "Nel testo se_lezionato" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Sostituisci tutte le occorrenze trovate nel testo selezionato" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Cartella:" +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Imposta _codifica:" + # dovrebbero essere le stringhe la cui lunghezza e' specificata gia' alla dichiarazione, tipo char(16) del SQL -#: ../src/search.c:623 +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Stringhe di lunghezza _fissa" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Espressioni regolari di _grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Per maggiori informazioni consultare la pagina di manuale di grep." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Espressioni regolari estese" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Esegui _ricorsivamente nelle sottocartelle" # Invertire i risultati di ricerca non ha significato. -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Inverti il senso di ricerca" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Inverte il senso della ricerca e mostra le righe senza occorrenze." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Opzioni e_xtra:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Altre opzioni da passare a grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Trovate %d corrispondenze per \"%s\"." +msgstr[0] "Trovata %d corrispondenza per \"%s\"." msgstr[1] "Trovate %d corrispondenze per \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Sostituito testo in %u file." msgstr[1] "Sostituito testo in %u file." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Cartella non valida per la ricerca nei file." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Nessuna stringa da trovare." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Impossibile eseguire il programma grep '%s'; verificarne il percorso nelle " "Preferenze." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "Cerca" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (nella cartella: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Impossibile aprire la cartella (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Ricerca fallita." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Ricerca completata con %d corrispondenze." +msgstr[0] "Ricerca completata con %d corrispondenza." msgstr[1] "Ricerca completata con %d corrispondenze." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Nessuna corrispondenza trovata." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Trovate %d corrispondenze per \"%s\"." -msgstr[1] "Trovate %d corrispondenze per \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Impossibile trovare il file pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Capitolo" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Sezione" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sez1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sez2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sez3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Appendice" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Altro" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Modulo" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Tipi" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Costruttori di tipo" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funzioni" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Sezioni" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Tasti" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Comando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Ambiente" # le stringhe di treeviews.c "quasi tutte" fanno riferimento a parti dei vari linguaggi, per esempio, il C (che poi è contrassegnato come defaults) ci sono functions, struct, etc. # Per il momento ho contrassegnato come fuzzy le voci dei linguaggi che non conosco, poi si vedrà. -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Sottosezione" # le stringhe di treeviews.c "quasi tutte" fanno riferimento a parti dei vari linguaggi, per esempio, il C (che poi è contrassegnato come defaults) ci sono functions, struct, etc. # Per il momento ho contrassegnato come fuzzy le voci dei linguaggi che non conosco, poi si vedrà. -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsection" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Etichetta" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Stato" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Pacchetto" # NdMax: # my $variabile; # e' una dichiarazione di variabile locale in perl -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "My" # costrutto perl -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" # costrutto perl -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfacce" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Classi" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Costanti" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variabili" -# File sorgente C è troppo prolisso, Sorgente C è comprensibile allo stesso modo ed è più compatto. Chiaramente vale per tutte le stringhe "X suorce file". -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Funzioni JavaScript" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +#, fuzzy +msgid "Anchors" msgstr "Ancora" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +#, fuzzy +msgid "H1 Headings" msgstr "Intestazione (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Intestazione (H2)" +#: ../src/symbols.c:641 +#, fuzzy +msgid "H2 Headings" +msgstr "Intestazione (H1)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Intestazione (H3)" +#: ../src/symbols.c:642 +#, fuzzy +msgid "H3 Headings" +msgstr "Intestazione (H1)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "Nel testo se_lezionato" + +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Costruttori di tipo" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Moduli" # NdMax: # A volte tradotto cosi' altre volte lasciato in originale. Dovrebbe essere un oggetto di cui per definizione non possono esistere piu' istanze contemporaneamente (tentando di crearne una seconda in realta' si ha accesso a quella gia' esistente). -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singoletti" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Metodi" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membri" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Etichette" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Subroutine" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blocchi" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macro" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Define" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Target" # NdMax: # "Spazio dei nomi" che contiene classi e funzioni, per esempio System.IO oppure System.Windows.Forms del C#. Si puo' lasciare com'e' levando il plurale dato che in italiano le parole straniere diventano invarianti. -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespace" -# dovrebbero essere proprio struct e typedef del C -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Strutture / Definizioni tipo" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Stato" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Estensione sconosciuta per \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Creazione file dei tag fallita, probabilmente non sono stati trovati tag.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "Uso: %s -g \n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4292,34 +4170,179 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Carica tag" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "File dei tag di Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Caricati %s file dei tag '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Impossibile caricare il file dei tag '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Dichiarazione di \"%s\" non trovata." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definizione di \"%s\" non trovata." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "_Trova tutti" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "C_hiudi tutto" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Ordina per _nome" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Ordina per _aspetto" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Salva il file corrente" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Salva _tutti" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Salva tutti i file aperti" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Ripristina il file corrente dal disco rigido" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Chiude il file corrente" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Chiude tutti i file aperti" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Converte lo stato MAIUSCOLO/minuscolo della selezione corrente" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Compila il file corrente" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Converte lo stato MAIUSCOLO/minuscolo della selezione corrente" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Annulla l'ultima modifica" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Ripete l'ultima modifica" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compila il file corrente" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Esegue o visualizza il file corrente" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Apre un dialogo di selezione colore, per scegliere i colori da una tavolozza " +"in modo interattivo." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Aumenta ingrandimento" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Diminuisce ingrandimento" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Diminuisci rientro" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Aumenta rientro" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Trova il testo inserito nel file corrente" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Vai al numero di riga inserito." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Chiude Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Crea un nuovo file" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Apre un file esistente" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Vai alla riga" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Vai al numero di riga inserito." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4393,146 +4416,143 @@ msgstr "Caratteri:" # Con tags si riferisce alle stringhe tipiche del codice che mettono in moto il meccanismo di ricerca dei simboli. # Teoricamente la stringa viene stampata solo se il file è vuoto o se il codice scritto non contiene riferimenti a funzioni, strutture, etc. # Nessun riferimento è più che sufficiente come messaggio. -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nessun riferimento" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Ordina per _nome" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Ordina per _aspetto" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Mostra la lista dei _simboli" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Mostra la lista dei _documenti" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "_Nascondi barra laterale" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Mostra il percorso _completo" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "linea: %d\t col: %d\t sel: %d\t" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO" # Ho visto su OpenOffice, li' usa SSC per SovraSCrivi e INS e' uguale #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "SSC" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "modo: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "codifica: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "tipo del file: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "ambito: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Carattere aggiornato (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Libreria standard C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "Estensioni ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Libreria Standard C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Libreria standard C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Imposta il formato di data personalizzato" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Seleziona cartella" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Seleziona file" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "File di configurazione ricaricato." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "C_hiudi tutto" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminale" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "_Imposta il percorso dal documento" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "_Riavvia il terminale" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Metodi di _input" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4540,11 +4560,11 @@ msgstr "" "Impossibile cambiare directory nel terminale virtuale, probabilmente " "contiene un comando." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Emulazione terminale" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4552,98 +4572,103 @@ msgstr "" "Le impostazioni per l'emulatore di terminale virtuale (VTE) hanno effetto " "solo se la libreria VTE può essere caricata." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Carattere del terminale:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Imposta il carattere per il terminale." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Colore del carattere:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Colore dello sfondo:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Imposta il colore del testo nel terminale." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Imposta il colore dello sfondo nel terminale." # Non saprei, non mi è venuto in mente niente di meglio. # NdMax: Ho cercato un po' in giro, in effetti su gnome-terminal pare che l'hanno tradotto allo stesso modo, in altri testi ho visto che e' stato mantenuto scrollback... -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Righe di scorrimento all'indietro:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Imposta il numero di righe del buffer di scorrimento all'indietro nel " "terminale." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulazione terminale:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Controlla il comportamento dell'emulatore di terminale. Non cambiare questo " -"valore a meno di non sapere esattamente ciò che si sta facendo." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "Imposta il percorso alla shell da usare nell'emulazione del terminale." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Scorrere alla pressione dei tasti" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Fa scorrere il testo alla pressione di un tasto." -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Scorrere in presenza di output" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "Fa scorrere il testo in presenza di output." -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Abilita o meno la contrazione/espansione del codice" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Ridefinisce le scorciatoie da tastiera di Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 +#, fuzzy msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" "Permette al terminale virtuale di ricevere le scorciatoie da tastiera (oltre " "ai comandi di focus)." -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Disabilita il tasto scorciatoia per il menù (F10 predefinito)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4653,36 +4678,39 @@ msgstr "" "essere utile se si usa, per esempio, Midnight Commander all'interno " "dell'emulatore di terminale virtuale." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Segui il percorso del file corrente" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "Esegue \"cd $path\" quando si passa da un file aperto all'altro." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Non usare script per l'esecuzione" -#: ../src/vte.c:821 +#: ../src/vte.c:833 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Non usare il semplice script per l'esecuzione usato di solito per mostrare " "lo stato di uscita del programma eseguito." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Esegui i programmi nel terminale virtuale." -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Esegue i programmi nel terminale virtuale invece di aprire una finestra di " "emulazione terminale. Notare che i programmi eseguiti nel terminale virtuale " @@ -4712,94 +4740,94 @@ msgstr "Avviso" msgid "Information" msgstr "Informazione" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Creazione di classi" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Crea file sorgente per nuove classi." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Crea classe" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Classe" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nome della classe:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "File di intestazioni:" # File sorgente C è troppo prolisso, Sorgente C è comprensibile allo stesso modo ed è più compatto. Chiaramente vale per tutte le stringhe "X suorce file". -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "File sorgente:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Ereditarietà" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Classe base:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Intestazione base:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Globale" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "GType base:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Opzioni" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Crea il costruttore" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Crea il distruttore" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Tipo costruttore GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Crea cla_sse" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "Classe _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "Classe _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Caratteri HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Inserisce entità carattere HTML, come '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Il gruppo di sviluppatori di Geany" @@ -4820,114 +4848,119 @@ msgstr "" "di esso oppure usare il pulsante per inserirlo alla posizione corrente del " "cursore." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Carattere" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nome)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Caratteri HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Caratteri ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Caratteri greci" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Caratteri matematici" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Caratteri tecnici" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Caratteri freccia" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Caratteri di punteggiatura" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Caratteri vari" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Inserisci caratteri HTML speciali" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Inserisce caratteri HTML speciali" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Esporta" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Esporta il file corrente in formati diversi." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Esporta file" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Usa livello di ingrandimento corrente" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Visualizza la dimensione dei caratteri del documento secondo il livello di " "ingrandimento corrente." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Documento esportato come '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Impossibile salvare il file '%s' (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "File '%s' già esistente. Si desidera sovrascriverlo?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Esporta" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "Come _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "Come _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Diff della versione" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Crea una patch di un file dal controllo di versione." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Conversione del risultato di diff non riuscita." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4936,124 +4969,122 @@ msgstr "" "%s terminato con errore: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Nessuna modifica apportata." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "Errore sconosciuto nel tentativo di lanciare un processo per %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Si è verificato un errore (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "Diff della _versione" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Da _file corrente" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Crea un diff dal file attivo corrente" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Da _percorso corrente" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Crea un diff dal percorso del file attivo corrente" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Da p_rogetto corrente" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Crea un diff dal percorso base del progetto corrente" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Esplorazione file" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Aggiunge una scheda per l'esplorazione dei file alla barra laterale." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Selezionati troppi elementi!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Impossibile eseguire il comando esterno configurato '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Aprire _esternamente" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Trova in file" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Mostra file _nascosti" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Su" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Aggiorna" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Home" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Imposta il percorso dal documento" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Chiude il file corrente" +msgstr "Elimina il filtro" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "File" +msgstr "Filtro:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Passa alla lista dei file" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Passa al percorso" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Impossibile creare la cartella di configurazione dei plugin." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Comando esterno di apertura:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5067,15 +5098,15 @@ msgstr "" "%f sarà sostituita dal nome file con il percorso completo\n" "%d sarà sostituita dal percorso del file selezionato senza il nome del file" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Mostra file nascosti" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Nascondi file oggetto" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5083,128 +5114,377 @@ msgstr "" "Non mostrare nell'esplorazione dei file i file oggetto generati, che " "comprendono *.o, *.obj, *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 #, fuzzy -msgid "Save Actions" -msgstr "Sezioni" +msgid "Set the project's base directory" +msgstr "Creare il percorso base del progetto?" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Crea un diff dal percorso del file attivo corrente" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Azioni per il salvataggio" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Questo plugin implementa diverse azioni relative al salvataggio di file." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Impossibile creare la cartella di configurazione (%s)." +msgstr "Copia di backup: Impossibile creare la directory (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Impossibile salvare il file '%s' (%s)." +msgstr "Copia di backup: Impossibile leggere il file (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Impossibile interrompere il processo (%s)." +msgstr "Copia di backup: Impossibile salvare il file (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Salvataggio automatico: Salvati automaticamente %d file." +msgstr[0] "Salvataggio automatico: Salvato automaticamente %d file." msgstr[1] "Salvataggio automatico: Salvati automaticamente %d file." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Seleziona parola corrente" +msgstr "Seleziona percorso" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "La directory di backup non esiste o non è scrivibile." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Salvataggio automatico" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Abilita" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Intervallo per il salvataggio automatico:" +msgstr "_Intervallo per il salvataggio automatico:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "secondi" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -"Stampa il messaggio di stato se i file sono stati salvati automaticamente" +"_Stampa il messaggio di stato se i file sono stati salvati automaticamente" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Salva solo il file corrente" +msgstr "Salva solo il _file corrente" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Salva tutti i file aperti" +msgstr "Sal_va tutti i file aperti" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Inserisci data" +msgstr "Salvataggio istantaneo" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "Imposta la codifica predefinita per i file appena creati." -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Copia di backup" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Directory in cui salvare i file di backup:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Formato Data/_Ora per i file di backup (\"man strftime\" per i dettagli):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "_Livelli di directory da includere nella destinazione del backup:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Dividi la finestra" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Divide la vista dell'editor in due finestre." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" +msgstr "_Unisci" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Dividi la finestra" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Orizzontalmente" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Comando non eseguito perché il file corrente non ha estensione." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "" +#~ "Esecuzione di \"%s\" fallita (verificare che il file sia stato generato)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compila il file corrente" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Compila il file corrente (genera un file eseguibile)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compila il file corrente tramite il comando make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Imposta i percorsi degli include e delle librerie per il compilatore e " +#~ "gli argomenti per l'esecuzione" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compila il file corrente in un file DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compila il file corrente in un file PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compila e visualizza il file corrente" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Imposta il percorso e gli argomenti del programma" + +#~ msgid "Saves all open files" +#~ msgstr "Salva tutti i file aperti" + +#~ msgid "Prints the current file" +#~ msgstr "Stampa il file corrente" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Inserisce una tipica voce del ChangeLog nel file corrente" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Inserisce una intestazione all'inizio del file" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Inserisce una descrizione prima della funzione corrente" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Inserisce un commento multilinea" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Inserisce il testo della GPL (si dovrebbe fare all'inizio del file)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Inserisce il testo della licenza BSD (si dovrebbe fare all'inizio del " +#~ "file)" + +#~ msgid "Change the default font" +#~ msgstr "Cambia il carattere predefinito" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Mostra/nasconde la finestra dei messaggi di stato e del compilatore" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Mostra/Nasconde la barra degli strumenti" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Considera il file di sola lettura. Non si possono effettuare cambiamenti." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "" +#~ "Sostituisce tutti gli spazi nel documento con caratteri di tabulazione." + +# contraibili o ripiegabili mi pare brutto ma anche richiudibili non è il massimo della vita... +# Cercando in rete comunque ho trovato questo: +# http://lists.linux.it/pipermail/tp/2001-May/000300.html +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Contrae tutti i blocchi di codice ripiegabili." + +# Vedi nota su "Folds all..." +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Espande tutti i blocchi di codice contratti." + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Rimuove tutti gli indicatori di errore nel documento corrente." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Conta le parole e i caratteri nella selezione corrente o in tutto il " +#~ "documento" + +#~ msgid "Load global tags file" +#~ msgstr "Carica il file globale dei tag" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Ricarica i dati della configurazione come frammenti di codice, modelli e " +#~ "tipi di file." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Mostra tutte le scorciatoie da tastiera in Geany." + +#~ msgid "Color" +#~ msgstr "Colore" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Inserisce un numero di riga e vai ad esso." + +#~ msgid "Go to the entered line" +#~ msgstr "Vai alla riga inserita" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Mostra il nome e percorso completo nella lista dei documenti." + +#~ msgid "Show file operation buttons" +#~ msgstr "Mostra i pulsanti delle operazioni su file" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Mostra nella barra degli strumenti i pulsanti Nuovo, Apri, Chiudi, Salva " +#~ "e Ripristina" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Mostra i pulsanti Ripeti e Annulla" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Mostra nella barra degli strumenti i pulsanti Ripeti e Annulla" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Mostra i pulsanti Avanti e Indietro" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Visualizza i pulsanti Avanti e Indietro nella barra degli strumenti per " +#~ "la navigazione del codice" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Mostra i pulsanti Compila ed Esegui" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Mostra nella barra degli strumenti i pulsanti Compila ed Esegui" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Mostra il pulsante Scelta colori" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Visualizza il pulsante Scelta colori nella barra degli strumenti " + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Mostra i bottoni Aumenta ingrandimento e Diminuisce ingrandimento" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Mostra nella barra degli strumenti i pulsanti Aumenta ingrandimento e " +#~ "Diminuisci ingrandimento" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Mostra i pulsanti Diminuisci e Aumenta Rientro" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Mostra nella barra degli strumenti i pulsanti Aumenta e Diminuisci" + +#~ msgid "Show Search field" +#~ msgstr "Mostra il campo di ricerca" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Mostra il campo e il tasto cerca nella barra degli strumenti" + +#~ msgid "Show Go to Line field" +#~ msgstr "Mostra il campo Vai a Riga" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Mostra il campo e il tasto vai a nella barra degli strumenti" + +#~ msgid "Show Quit button" +#~ msgstr "Mostra il pulsante Esci" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Mostra nella barra degli strumenti il pulsante Esci" + +#~ msgid "Items" +#~ msgstr "Elementi" + +#~ msgid "Use white text on a black background." +#~ msgstr "Usa testo bianco su sfondo nero." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Avvia in modalità debug (mostra più informazioni di esecuzione)" + +#~ msgid "Search failed." +#~ msgstr "Ricerca fallita." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Impossibile trovare il file pixmap: %s" + +# File sorgente C è troppo prolisso, Sorgente C è comprensibile allo stesso modo ed è più compatto. Chiaramente vale per tutte le stringhe "X suorce file". +#~ msgid "JavaScript functions" +#~ msgstr "Funzioni JavaScript" + +#~ msgid "Heading (H2)" +#~ msgstr "Intestazione (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Intestazione (H3)" + +# dovrebbero essere proprio struct e typedef del C +#~ msgid "Structs / Typedefs" +#~ msgstr "Strutture / Definizioni tipo" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Mostra il percorso _completo" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulazione terminale:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controlla il comportamento dell'emulatore di terminale. Non cambiare " +#~ "questo valore a meno di non sapere esattamente ciò che si sta facendo." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Trovate %d corrispondenze per \"%s\"." +#~ msgstr[1] "Trovate %d corrispondenze per \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Esecuzione del programma di terminale fallita" @@ -5413,9 +5693,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Vai alla riga" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Mostra/nascondi tutti i controlli aggiuntivi" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Crea il costruttore" diff --git a/po/ja.po b/po/ja.po index baa91781..ded75e9e 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,26 +1,30 @@ -# Japanese translations for Geany package. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the Geany package. +# Japanese translations for geany package. +# Copyright (C) 2006-2009 THE geany'S COPYRIGHT HOLDER +# This file is distributed under the same license as the geany package. # Tarot Osuji , 2008. -# Chikahiro Masami , 2008. +# Chikahiro Masami , 2008-2009. # msgid "" msgstr "" -"Project-Id-Version: Geany 0.15\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-01-13 15:48+0900\n" -"Last-Translator: Tarot Osuji \n" +"POT-Creation-Date: 2009-02-05 18:05+0100\n" +"PO-Revision-Date: 2009-01-01 13:44+0100\n" +"Last-Translator: Chikahiro Masami \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Country: JAPAN\n" +"X-Poedit-SourceCharset: utf-8\n" +"X-Poedit-Language: Japanese\n" +"Plural-Forms: nplurals=1; plural=0;\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "GTK2 を用いた高速で軽量な IDE" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -28,81 +32,80 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "統合開発環境" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Geany について" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "高速で軽量な IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(%s 以降にビルド)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "情報" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "開発者" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "保守担当" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "開発者" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "翻訳保守担当" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "翻訳者" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "以前の翻訳者" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "型コンストラクタ" +msgstr "貢献者" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "多くの貢献者の一部です(詳細は %s ファイルを見てください):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "クレジット" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "ライセンス" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -"ライセンスのテキストが見つかりません。オンラインで http://www.gnu.org/" -"licenses/gpl-2.0.txt を確認してください。" +"ライセンス文書が見つかりません。オンラインで http://www.gnu.org/licenses/gpl-" +"2.0.txt を確認してください。" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "%s の表示に失敗(すでにコンパイルされているか確認してください)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -111,188 +114,130 @@ msgstr "" "端末 \"%s\" が見つかりません(「設定」にある端末ツールのパス設定を確認してく" "ださい)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "\"%s\" の実行に失敗(開始スクリプトを作成できませんでした)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "プロセス失敗(%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s(ディレクトリ: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "現在のファイルは拡張子が無いためコマンドを中止しました。" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "\"%s\" の実行に失敗(すでにビルドされているか確認してください)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "作業用ディレクトリを \"%s\" へ変更するのに失敗" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "コマンドが含まれているため、仮想端末でファイルが実行できない" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." -msgstr "コンパイル失敗。" +msgstr "コンパイル失敗" -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." -msgstr "コンパイル完了。" +msgstr "コンパイル完了" #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "コンパイル(_C)" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "現在のファイルをコンパイル" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "ビルド(_B)" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "現在のファイルをビルドします(実行可能ファイルを生成します)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "すべてメイク(_M)" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "現在のファイルをメイクツールとデフォルトのターゲットでビルドします" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "カスタムターゲットをメイク(_T)" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "現在のファイルをメイクツールと指定のターゲットでビルドします" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "オブジェクトをメイク(_O)" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "現在のファイルをメイクツールでコンパイルします" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "次のエラー(_N)" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "前へ(_P)" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "現在のファイルを実行/表示" +msgstr "前のエラー(_P)" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "インクルードと引数を設定(_S)" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"コンパイラ向けにインクルードやライブラリのパスと、プログラムを実行するときの" -"引数を設定" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "現在のファイルを DVI ファイルにコンパイルします" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "現在のファイルを PDF ファイルにコンパイルします" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "DVI ファイルを表示(_V)" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "現在のファイルをコンパイルして表示します" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "PDF ファイルを表示(_I)" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "引数を設定(_S)" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "プログラムのパスと引数を設定" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "引数を設定" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" -"(La)TeX ファイルをコンパイルや表示を行う、プログラムとオプションを設定します" +"(La)TeX ファイルのコンパイルや表示を行う、プログラムやオプションを設定します" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI 作成:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "PDF 作成:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "DVI プレビュー:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "PDF プレビュー:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -301,112 +246,136 @@ msgstr "" "%f は現在のファイル名と置換されます(例:test_file.c)\n" "%e は拡張子を除いたファイル名と置換されます(例:test_file)" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "インクルードと引数の設定" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "ビルドと実行プログラムのためのコマンドを設定します" #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s コマンド" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "コンパイル:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "ビルド:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1220 msgid "Execute:" msgstr "実行:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "現在のファイルをビルド" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "カスタムのターゲットをメイク" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "ここに任意のオプションを入力してください。すべての入力されたテキストは make " "コマンドに渡されます。" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "現在のファイルをメイクとデフォルトのターゲットでビルドします" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "現在のファイルをメイクと指定のターゲットでビルドします" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "現在のファイルをメイクを使ってコンパイル" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "表示プログラムの実行に失敗しました" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "プロセスを停止できません(%s)" -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "これ以上ビルドエラーはありません" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "本当に終了しますか?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "再読み込み(_R)" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "保存されていない変更は失われます" -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "'%s' を再読み込みしてもよろしいですか?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "指定行へ移動" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "移動する行番号を指定:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." -msgstr "この関数を使う前に現在のファイルにファイルタイプを設定してください" +msgstr "この機能を使う前に現在のファイルにファイルの種類を設定してください" -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "任意の日付書式を使用する(_U)" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "任意の日付書式" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -414,24 +383,24 @@ msgstr "" "ここに任意の日付と時刻の書式を入力してください。ANSI C の strftime 関数で用い" "られる変換指定子が使用できます。" -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "日付書式の文字列が変換できません (おそらく長過ぎます)" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "これ以上メッセージ項目はありません" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "ファイルを開く" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "表示(_V)" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -439,11 +408,11 @@ msgstr "" "ファイルを読み取り専用モードで開きます。複数のファイルを選択して開いた場合、" "すべてのファイルは読み取り専用になります。" -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "拡張子から検出" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "ファイルから検出" @@ -464,15 +433,15 @@ msgid "" "Note if you choose multiple files, they will all be opened with the chosen " "encoding." msgstr "" -"ファイルの文字のエンコーディングが検出できなかったら、明示的に指定してくださ" -"い。Geanyによって正しく検出できないことがあらかじめ分かっているときにも便利で" +"ファイルのエンコーディングが検出できなかったら、明示的に指定してください。" +"Geanyによって正しく検出できないことがあらかじめ分かっているときにも便利で" "す。\n" "複数のファイルを選んだときは、すべてのファイルが指定したエンコーディングで開" "かれることに注意してください。" #: ../src/dialogs.c:336 msgid "Set filetype:" -msgstr "ファイルタイプの設定:" +msgstr "ファイルの種類の設定:" #: ../src/dialogs.c:346 msgid "" @@ -481,171 +450,158 @@ msgid "" "Note if you choose multiple files, they will all be opened with the chosen " "filetype." msgstr "" -"ファイル名の拡張子によってファイルタイプが検出できなかったら、明示的に指定し" +"ファイル名の拡張子によってファイルの種類が検出できなかったら、明示的に指定し" "てください。\n" -"複数のファイルを選んだときは、すべてのファイルが指定したファイルタイプで開か" +"複数のファイルを選んだときは、すべてのファイルが指定したファイルの種類で開か" "れることに注意してください。" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "ファイル '%s' はすでに存在します。上書きしますか?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:457 msgid "Save File" msgstr "ファイルを保存" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:465 msgid "R_ename" msgstr "名前の変更(_E)" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:467 +msgid "Save the file and rename it" msgstr "ファイルを保存して名前を変更します" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:475 msgid "_Open file in a new tab" msgstr "ファイルを新しいタブで開く(_O)" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:477 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "現在の保存されていない文書を開いたまま、新しく保存されたファイルを新しいタブ" "に開きます。" -#: ../src/dialogs.c:682 -#, c-format -msgid "The file '%s' is not saved." -msgstr "ファイル '%s' は保存されていません。" - -#: ../src/dialogs.c:684 -msgid "Do you want to save it before closing?" -msgstr "閉じる前に保存しますか?" - -#: ../src/dialogs.c:696 +#: ../src/dialogs.c:656 msgid "_Don't save" msgstr "保存しない(_D)" -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:690 +#, c-format +msgid "The file '%s' is not saved." +msgstr "ファイル '%s' は保存されていません" + +#: ../src/dialogs.c:692 +msgid "Do you want to save it before closing?" +msgstr "閉じる前に保存しますか?" + +#: ../src/dialogs.c:767 msgid "Choose font" msgstr "フォントを選択" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "指定行へ移動" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "移動する行を入力:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1004 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." -msgstr "エラーが発生したかファイル情報が取得できません(例:新しいファイル)。" +msgstr "エラーが発生したかファイル情報が取得できません(例:新しいファイル)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1023 ../src/dialogs.c:1024 ../src/dialogs.c:1025 +#: ../src/dialogs.c:1031 ../src/dialogs.c:1032 ../src/dialogs.c:1033 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "不明" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1037 msgid "Properties" msgstr "プロパティ" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1067 msgid "Type:" -msgstr "形式:" +msgstr "種類:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1081 msgid "Size:" msgstr "サイズ:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1097 msgid "Location:" msgstr "場所:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1111 msgid "Read-only:" msgstr "読み取り専用:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1118 msgid "(only inside Geany)" msgstr "(Geany 内部のみ)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1127 msgid "Encoding:" msgstr "エンコーディング:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1137 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(BOM あり)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1137 msgid "(without BOM)" msgstr "(BOM なし)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1148 msgid "Modified:" msgstr "作成日時:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1162 msgid "Changed:" msgstr "更新日時:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1176 msgid "Accessed:" msgstr "アクセス日時:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1198 msgid "Permissions:" msgstr "属性:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1206 msgid "Read:" msgstr "読み取り:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1213 msgid "Write:" msgstr "書き込み:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1228 msgid "Owner:" msgstr "所有者:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1264 msgid "Group:" msgstr "グループ:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1300 msgid "Other:" msgstr "その他:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." -msgstr "ファイル %s を閉じました。" +msgstr "ファイル %s を閉じました" -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." -msgstr "新しいファイル \"%s\" を開きました。" +msgstr "新しいファイル \"%s\" を開きました" -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "ファイル %s を開けません(%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -658,59 +614,60 @@ msgstr "" "生します。\n" "ファイルを読み込み専用に設定しました。" -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." -msgstr "ファイル \"%s\" は有効な %s ではありません。" +msgstr "ファイル \"%s\" は有効な %s ではありません" -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "" "ファイル \"%s\" はテキストファイルでないかエンコーディングがサポートされてい" -"ません。" +"ません" -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "空白" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "タブ" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "タブを空白で置換(_R)" +msgstr "タブと空白" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "%s インデント・モードに設定" +msgstr "%s インデント形式に設定(ファイル %s )" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "無効なファイル名" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." -msgstr "ファイル %s を再読み込みしました。" +msgstr "ファイル %s を再読み込みしました" -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." -msgstr "ファイル %s を開きました(%d%s)。" +msgstr "ファイル %s を開きました(%d%s)" -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", 読み取り専用" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -719,98 +676,96 @@ msgstr "" "ファイルを UTF-8 から \"%s\" に変換するときにエラーがありました。ファイルは保" "存されていません。" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" "エラーメッセージ: %s\n" -"\"%s\" (行: %d, 桁: %d)でエラー発生。" +"\"%s\" (行: %d, 桁: %d)でエラー" -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." -msgstr "エラーメッセージ: %s." +msgstr "エラーメッセージ: %s" -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." -msgstr "ファイルの保存中にエラーがありました。" +msgstr "ファイル保存中にエラー" -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." -msgstr "ファイル保存エラー(%s)。" +msgstr "ファイル保存エラー(%s)" -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." -msgstr "ファイル %s を保存しました。" +msgstr "ファイル %s を保存しました" -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." -msgstr "\"%s\" が見つかりません。" +msgstr "\"%s\" が見つかりません" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "もう一度折り返して検索しますか?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." -msgstr "\"%s\" に一致するものが見つかりません。" +msgstr "\"%s\" に一致するものが見つかりません" -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: %d 個の \"%s\" を \"%s\" と置換しました。" -msgstr[1] "%s: %d 個の \"%s\" を \"%s\" と置換しました。" +msgstr[0] "%s: %d 個の \"%s\" を \"%s\" と置換しました" -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "再読み込みしますか?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" "the current buffer." msgstr "" "ディスク上のファイル '%s' は現在のバッファの内容より\n" -"新しいです。" +"新しいです" -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "ファイルを保存し直しますか?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" が見つかりません。" +msgstr "ディスク上にファイル \"%s\" が見つかりません" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3818 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3819 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3820 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3946 msgid "Enter Tab Width" msgstr "タブの幅:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3947 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "タブ文字に置き換えられる空白の数を指定" #: ../src/encodings.c:75 msgid "Celtic" @@ -947,34 +902,36 @@ msgstr "Unicode(_U)" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s ソースファイル" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "シェルスクリプトファイル" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML 文書" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "カスケーディングスタイルシート" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL ダンプファイル" @@ -987,806 +944,602 @@ msgid "Config file" msgstr "Config ファイル" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "翻訳保守担当" +msgstr "Gettext 翻訳ファイル" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "シェルスクリプトファイル" +msgstr "%s スクリプトファイル" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reStructuredText ファイル" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "すべてのファイル" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "プログラミング言語(_P)" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "スクリプト言語(_S)" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "マークアップ言語(_M)" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" -msgstr "その他の言語(I)" +msgstr "その他の言語(_I)" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "なし" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "すべてのソース" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "ファイル種類 %s の regex が不正です: %s" #: ../src/geany.h:50 msgid "untitled" -msgstr "無題" +msgstr "untitled" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "ファイル(_F)" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "テンプレートから新規作成(_T)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "非表示" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "選択されたファイルを開く(_I)" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "最近使ったファイル(_F)" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "すべて保存(_L)" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "すべての開いているファイルを保存します" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "読み直す(_E)" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "ページ設定(_U)" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "現在のファイルを印刷します" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "現在のファイルを閉じます" +msgstr "他のファイルを閉じる(_H)" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "すべて閉じる(_L)" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "すべての開いているファイルを閉じます" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Geany を終了" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "編集(_E)" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "すべて選択(_A)" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "書式(_F)" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "現在の選択範囲の大文字/小文字を変換します" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "選択範囲の大文字と小文字を反転(_O)" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "行をコメント化(_C)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "行のコメント化を解除(_N)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "行のコメント化を反転(_T)" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "行/選択範囲を複製(_P)" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "インデントを増やす(_I)" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "インデントを減らす(_D)" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "選択範囲を送る(_S)" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "コメントを挿入(_N)" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "ChangeLog エントリを挿入(_C)" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "標準的な ChangeLog エントリを現在のファイルに挿入します" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "ファイルのヘッダを挿入(_H)" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "ファイルの先頭にヘッダを挿入します" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "関数の説明を挿入(_F)" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "現在の関数の前に説明を挿入します" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "複数行コメントを挿入(_M)" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "複数行のコメントを挿入します" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "GPL 通知を挿入(_G)" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "GPL 通知を挿入します(ファイルの先頭の方で行います)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "BSD ライセンス通知を挿入(_B)" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "BSD ライセンス通知を挿入します(ファイルの先頭の方で行います)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "日付を挿入(_E)" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "\"include <...>\" 文を挿入(_I)" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "検索(_S)" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "次を検索(_N)" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "前を検索(_P)" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "複数のファイルから検索(_I)" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "置換(_R)" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "選択文字列を検索(_S)" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "選択文字列を前に検索(_V)" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "次のメッセージ(_M)" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "次のメッセージ" +msgstr "前のメッセージ(_E)" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "指定行へ移動(_G)" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "フォントを変更(_F)" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "デフォルトのフォントを変更します" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" -msgstr "すべての追加ウィジェットを表示/非表示" +msgstr "すべての追加ウィジェットを表示/非表示(_G)" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "全画面表示(_S)" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "メッセージウィンドウを表示(_W)" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"ステータスやコンパイラメッセージのウィンドウの表示/非表示を切り替えます" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "ツールバーを表示(_T)" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "ツールバーの表示/非表示を切り替えます" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "サイドバーを表示(_B)" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "エディタ" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "行マーカーを表示(_M)" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "行番号の右に、行マーカーを表示する小さな領域を確保/解除します" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "行番号を表示(_L)" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "行番号を表示する領域を確保/解除します" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "空白を表示(_W)" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "行末を表示(_E)" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "インデントを表示(_I)" + +#: ../src/interface.c:764 msgid "_Document" msgstr "文書(_D)" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "行の折り返し(_L)" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"ウィンドウの境界で行を折り返し、次の行に続けます。注意: 大きな文書で行を折り" -"返すと処理時間がかかるので、遅いコンピュータでは使わないでください。" - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "行の折り返し" +msgstr "自動改行(_B)" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "自動インデント(_A)" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "インデント形式(_D)" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "タブ(_T)" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "空白(_S)" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "タブを空白で置換(_R)" +msgstr "タブと空白(_A)" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "読み取り専用(_O)" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "このファイルを読み取り専用として扱います。変更ができなくなります" - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Unicode の BOM(_W)" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "ファイルの種類(_T)" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "エンコーディング(_E)" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "行末(_N)" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" -msgstr "_CR/LF (Win)" +msgstr "_CR/LF (Win)に変換" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" -msgstr "_LF (Unix)" +msgstr "_LF (Unix)に変換" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" -msgstr "CR (_Mac)" +msgstr "CR (_Mac)に変換" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "末尾の空白を除去(_S)" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "タブを空白で置換(_R)" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "文書中のすべてのタブを空白で置換します" - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "タブを空白で置換(_R)" +msgstr "空白をタブで置換(_Y)" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "文書中のすべてのタブを空白で置換します" - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "すべて折りたたむ(_F)" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "すべてのコードブロックを折りたたみます" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "すべて広げる(_U)" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "すべてのコードブロックを広げます" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "マーカーを消去(_M)" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "エラーインジケータを消去(_I)" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "現在の文書のすべてのエラーインジケータを消去します" - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "プロジェクト(_P)" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "新規(_N)" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "開く(_O)" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "閉じる(_C)" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "ツール(_T)" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "色の選択(_C)" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "色の選択ダイアログを表示し、パレットから色を選択します" - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "ワードカウント(_W)" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "現在選択している範囲または文書全体の単語と文字数を数えます" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "タグを読み込む(_G)" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "グローバルタグファイルを読み込みます" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "設定の再ロード(_R)" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "ヘルプ(_H)" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "ショートカットキー(_K)" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Geany のすべてのショートカットキーのリストを表示します" - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "ウェブサイト(_W)" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "ショートカットキー(_K)" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "メッセージ" +msgstr "デバッグメッセージ(_D)" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "新しいファイルを作成します" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "存在するファイルを開きます" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "現在のファイルを保存します" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "すべて保存" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "すべての開いているファイルを保存します" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "現在のファイルをディスクから再読み込みします" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "現在のファイルを閉じます" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "最後の変更を元に戻します" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "最後の変更をやり直します" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "前の位置に戻ります" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "次の位置に進みます" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "コンパイル" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "現在のファイルをコンパイル" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "色" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "文字を大きくします" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "文字を小さくします" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "インデントを減らす" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "インデントを増やす" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "現在のファイルから入力した文字を検索します" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "行番号を入力して移動します" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "入力した行番号に移動します" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "シンボル" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "文書" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "ステータス" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "コンパイラ" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "メッセージ" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "走り書き" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "画像とテキスト(_A)" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "画像のみ(_I)" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "テキストのみ(_T)" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "大きいアイコン(_L)" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "小さいアイコン(_S)" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "ツールバーを隠す(_H)" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" -msgstr "次を検索(_U)" +msgstr "使い方を検索(_U)" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "次を検索(_U)" +msgstr "文書の説明を検索(_D)" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "タグ定義に移動(_T)" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "タグ宣言に移動(_A)" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "ユーザ定義コマンド(_X)" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "入力した行に移動" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "設定" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "最後のセッションからファイルを読み込む" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "起動時に最後のセッションからファイルを開く" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "仮想端末サポートを読み込む" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "起動時に仮想端末エミュレーション(VTE)を読み込むかどうか指定します。不要なら無" "効にできます。" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "プラグインサポートを有効にする" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "起動時" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "ウィンドウ位置とサイズを保存する" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" -msgstr "ウィンドウの位置とサイズを保存し、次回の起動時に復元します。" +msgstr "ウィンドウの位置とサイズを保存し、次回の起動時に復元します" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "終了時に確認する" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" msgstr "終了時に確認ダイアログを表示します" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "終了時" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Geany プロジェクトファイルの使用" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "起動時のパス:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"プロジェクトのセッションファイルを保存し、次回起動時にプロジェクトを開きます" +"ファイルを開いたり保存するのに使用するパスです。必ず絶対パスで指定します。空" +"白にすると、現在のディレクトリを使用します。" -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "プロジェクトの基本パスのディレクトリを作成しますか?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "プロジェクトファイル:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "プロジェクトファイルを開くときに使用するパスです。" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "プロジェクト" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "パス" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "起動/終了" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "エラーやコンパイル終了時にビープ音を鳴らす" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "エラー発生時やコンパイル終了時にビープ音を鳴らすかどうか指定します" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "新しいメッセージがあるとき、ステータスメッセージリストに切り替える" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" -"新しいステータスメッセージを受けとったときに、(画面下方の走り書きウィンドゥの" -"中の)ステータスメッセージタブに切り替えます。" +"新しいステータスメッセージを受けとったとき、ステータスメッセージリストに切り" +"替えます。" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "ステータスバーのステータスメッセージを抑制する" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." msgstr "" "ステータスバーのすべてのメッセージを消去します。メッセージはステータスメッ" -"セージウィンドウの中にまだ表示されています。" +"セージリストに残っています。" -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "ウィジェットに自動的にフォーカス(マウスに追従します)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1796,358 +1549,249 @@ msgstr "" "ディタウィジェット、走り書き、ツールバーの中の検索や行番号フィールド、仮想端" "末エミュレーションがマウスに従ってフォーカスされます。" -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "その他" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "起動時のパス:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "常に折り返して検索し、検索ダイアログを隠す" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"ファイルを開いたり保存するのに使用するパスです。必ず絶対パスで指定します。空" -"白にすると、現在のディレクトリを使用します。" +"文書の先頭/末端から折り返して、常に文書全体を検索します。次を検索/前を検索を" +"クリックすると検索ダイアログを非表示にします。" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "プロジェクトファイル:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "検索ダイアログはカーソル位置にある単語を使用する" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "プロジェクトファイルを開くときに使用するパスです" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"文字列を選択せずに検索または置換ダイアログを表示すると、カーソル位置にある単" +"語を検索文字列として使用します" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "パス" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "検索に現在のディレクトリのファイルを使用" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "検索" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Geany プロジェクトのセッションファイルの使用" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"プロジェクトのセッションファイルを保存し、次回起動時にプロジェクトを開きます" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "プロジェクトファイルをプロジェクトの基本ディレクトリに保存しますか?" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"有効にすると、新しいプロジェクトを作成するときに、プロジェクトファイルがプロ" +"ジェクトの基本ディレクトリに保存されます。無効にすると、基本ディレクトリの1" +"つ上のディレクトリに保存されます。新規プロジェクトダイアログで、プロジェクト" +"ファイルのパスを変更することも可能です。" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "プロジェクト" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "その他" + +#: ../src/interface.c:2861 msgid "General" msgstr "全般" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "シンボルリストの表示" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "シンボルリストのオン/オフを切り替える" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "文書リストを表示" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "文書リストのオン/オフを切り替える" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "完全パス名を文書リストに表示" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "サイドバー" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "シンボルリスト:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "メッセージウィンドウ:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "エディタ:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "メッセージウィンドウのフォントを指定" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "シンボルリストのフォントを指定" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "エディタのフォントを指定" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "フォント" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "エディタタブを表示" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "閉じるボタンを表示" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "ファイルタブに小さな×印のボタンを表示し、クリックすると簡単にファイルを閉じる" -"ことができます(Geanyの再起動が必要)。" +"ことができます(Geanyの再起動が必要)" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "新規ファイルタブの配置:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "左" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "ファイルタブは左側に配置されます" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "右" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "ファイルタブは右側に配置されます" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "ダブルクリックによって、全ての追加ウィジェットを非表示にします" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "ファイルタブをダブルクリックすると、エディタ領域を最大にします" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "エディタタブ" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "上" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "下" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "サイドバー:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "タブ位置" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "ステータスバーを表示" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" msgstr "ステータスバーをメインウィンドウの下部に表示するかどうか" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "インターフェース" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "ツールバーを表示" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "ツールバー" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "ファイル操作ボタンを表示" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"「新規」、「開く」、「閉じる」、「保存」、「再読み込み」のボタンをツールバー" -"に表示します" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "「元に戻す」と「やり直す」のボタンを表示" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "「元に戻す」と「やり直す」のボタンをツールバーに表示します" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "「戻る」と「進む」のボタンを表示" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"コードナビゲーションに用いる「戻る」と「進む」のボタンをツールバーに表示しま" -"す" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "「コンパイル」と「実行」のボタンを表示" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "「コンパイル」と「実行」のボタンをツールバーに表示します" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "「色の選択」ボタンを表示" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "「色の選択」ボタンをツールバーに表示します" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "「ズームイン」と「ズームアウト」のボタンを表示" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "「ズームイン」と「ズームアウト」のボタンをツールバーに表示します" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "インデントの増減ボタンを表示" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "「元に戻す」と「やり直す」のボタンをツールバーに表示します" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "検索フィールドを表示" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "検索フィールドとボタンをツールバーに表示します" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "「指定行へ移動」フィールドを表示" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "行番号入力フィールドとボタンをツールバーに表示します" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "終了ボタンを表示" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "終了ボタンをツールバーに表示します" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "項目" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "アイコンのスタイル:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "アイコンのサイズ:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "外観" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "ツールバー" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "自動インデントのモード:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "基本" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "現在の文字数" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "括弧の対応" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "形式:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "書き込み:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "1つのタブ文字に対する文字幅を文字数で指定" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "タブの幅:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"ファイルが開かれたときに、ファイルの内容からインデントのタイプを検出するかど" -"うか" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "スマート行インデント" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "インデント" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "行の折り返し" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"ウィンドウの境界で行を折り返し、次の行に続けます。注意: 大きな文書で行を折り" +"返すと処理時間がかかるので、遅いコンピュータでは使わないでください。" + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "\"スマート\" ホームキーを有効にする" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2159,125 +1803,198 @@ msgstr "" "い文字へ移動させます。すでにそこにある場合は、行頭へ移動します。この機能が無" "効の場合、HOME キーは常にキャレットを現在行の初めに移動します。" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" -msgstr "ドラッグ・アンド・ドロップを無効にする" +msgstr "ドラッグアンドドロップを無効にする" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "エディタウィンドウのドラッグアンドドロップを完全に無効にします。エディタウィ" "ンドウの内部または外部で文字を選択してもドラッグアンドドロップに使用できませ" "ん。" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "折りたたみを有効にする" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "コードの折りたたみを有効にするかどうか" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "折りたたみ位置のすべてのコードを表示/非表示" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "折りたたみ位置のすべてのコードを表示または非表示にします。シフトキーを押しな" "がら折りたたマーカをクリックすることでも可能です。" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "インジケータをコンパイルエラーの表示に使う" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "コンパイラがエラーや警告をした行を強調表示するためにインジケータ(ギザギザの下" "線)を使用するかどうかを指定します" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" -msgstr "改行時に末尾の空白を除去" +msgstr "改行時に行末の空白を除去" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "改行時に直前の行の末尾の空白を除去します" +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "改行時に行末の空白を除去します" -#: ../src/interface.c:3767 -#, fuzzy +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "行の折り返し" +msgstr "行の自動改行:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "マーカーを切り替える" +msgstr "行コメント文字列:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"「行をコメント化」コマンドを実行したときに、ソースファイルに追加される文字" +"列。その行がコメントになったことを表すために使われます。" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "機能" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "機能" +msgstr "機能" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "自動インデント:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "基本" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "現在の文字数" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "括弧の対応" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "形式:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "幅:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "1つのタブ文字に対する文字幅を文字数で指定" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "インデントに空白を使用" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "インデントにタブを使用" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "インデントがタブの幅に満たない場合は、タブと空白を併用" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "タブの幅:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "タブと空白がファイルに設定されているときのタブの幅" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"ファイルが開かれたときに、ファイルの内容からインデントのタイプを検出するかど" +"うか" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "タブキーによるインデント" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"タブ文字を挿入する代わりに、タブキーを押すとインデントし、シフトとタブキーを" +"押すとインデントを解除する" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "インデント" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "インデント" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "スニペット補完" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "数文字のフレーズを入力すると、候補になる文字列が表示され、1つのキーを押すだけ" -"で入力が完了します。" +"で入力が完了します" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "XML タグの自動補完" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "XMLタグを入力すると、それを閉じるタグが自動的に補完されます(HTMLタグも補完さ" "ます)" -#: ../src/interface.c:3824 -#, fuzzy +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "複数行のコメントを挿入します" +msgstr "複数行コメントを自動挿入" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"コメント記述中にEnterキーを押したとき、C, C++, Java言語のような複数行コメント" +"を自動継続します" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "自動シンボル補完" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2285,312 +2002,333 @@ msgstr "" "編集中のファイルの既知のシンボルが自動的に補完されます(関数名、グローバル変数" "名、その他のシンボル)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "シンボル名候補数:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "補完リストの行数:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "補完するためにタイプする文字数:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "自動シンボル補完リストを表示させるのに必要な文字数を指定します" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" msgstr "自動補完リストとして表示する行数を指定します" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "自動補完リストとして表示する行数を指定します" +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "自動補完リストとして表示する個数を指定します" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "補完" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "補完" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "括弧の補完 ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "開括弧を入力すると閉括弧を補完する" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "単一引用符の補完 ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "引用開始を入力すると引用終了を補完する" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "波括弧の補完 {}" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "開括弧を入力すると閉括弧を補完する" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "角括弧の補完 [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "開括弧を入力すると閉括弧を補完する" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "二重引用符の補完" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "引用開始を入力すると引用終了を補完する" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "引用符と括弧の自動補完" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "補完" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "構文色分けの色を反転" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "黒い背景に白いテキストを使用します" +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"黒地に白文字を使用し、すべての色を反転します。このオプションはGeanyの再起動が" +"必要です。" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" -msgstr "インデントのガイドを表示" +msgstr "インデント位置を表示" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "小さな破線を右インデントの補助に表示します" +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "右インデント位置を示すために破線を表示します" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "空白を表示" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "空白を点で、タブを矢印で示します。" +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "空白を点で、タブを矢印で表示します" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "行末を表示" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "行末文字を表示します" -#: ../src/interface.c:3935 -#, fuzzy +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "行番号を表示" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "行番号を表示する領域を確保/解除します" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "行マーカーを表示" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "行番号の右に、行マーカーを表示する領域を確保/解除します" + +#: ../src/interface.c:3669 msgid "Stop scrolling at last line" -msgstr "現在の行へスクロール" +msgstr "最後の行でスクロールしない" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "" +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "文書の最後の行でさらに1ページ分スクロールするかどうか" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "表示" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "長い行のマーカー:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "長い行のマーカーの色:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "長い行のマーカーの色を設定します" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:765 ../src/vte.c:772 msgid "Color Chooser" msgstr "色の選択" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -"長い行のマーカーはエディタに表示される細い縦線です。これは行が続いているか、" -"分かれてるかを知るヒントになります。長い行のマーカーが表示される桁数として、0" -"より大きい値に設定します。" +"長い行のマーカーはエディタに表示される細い縦線です。長い行があるかどうかを知" +"るヒントになります。長い行のマーカーが表示される桁数として、0より大きい値を設" +"定します。" -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "線" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" -"エディタウィンドウの指定したカーソル位置に縦線を表示します(サンプルを確認)。" +"エディタウィンドウの指定したカーソル位置に縦線を表示します(サンプルを確認)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "背景色" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "現在のカーソル位置にある文字の背景色を次の色に設定します。(プロポーショナル" "フォントを使用しているときは、この機能を有効にしてください)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "無効" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "長い行のマーカー" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "表示" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "エディタ" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "コマンドラインから新しい文書を作成" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"存在しないファイル名をコマンドラインに指定すると、新しい文書を作成します" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "デフォルトのエンコーディング(新規ファイル):" +msgstr "デフォルトの改行文字:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "新規ファイル" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" msgstr "新しく作成するファイルのデフォルトのエンコーディングを設定します" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "デフォルトのエンコーディング(新規ファイル):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "デフォルトのエンコーディング(存在するファイル):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" msgstr "既存のファイルを開くときのデフォルトのエンコーディングを設定します" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "ファイルを開くときのエンコーディングを固定する" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "このオプションは、ファイルを開くとき、およびエンコーディングを指定してファイ" "ルを開くときの、ファイルのエンコーディングの自動検出を無効にします。(この機能" "は通常使われません)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" msgstr "エンコーディング:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" -msgstr "ファイルの末尾に改行を確保" +msgstr "ファイルの終端に改行を追加" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" -msgstr "ファイルの末尾に改行を追加します" +msgstr "ファイルの終端に改行を追加します" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "末尾の空白を除去" +msgstr "行末の空白とタブを除去" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "行の末尾の空白やタブを除去します" +msgstr "行末の空白やタブを除去します" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "タブを空白に置換" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "文書のすべてのタブを空白で置換します" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "ファイルの保存" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "最近使ったファイルのリストの長さ:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "最近使ったファイルのリストに保存されるファイルの数を指定します" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "ディスク チェック タイムアウト時間" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"ディスク上の文書ファイルが変更されているかどうかを確認する頻度を秒単位で指定" +"します。0は確認しません。" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "ファイル" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "常に折り返して検索し、検索ダイアログを隠す" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"文書の先頭/末端から折り返して、常に文書全体を検索します。次を検索/前を検索を" -"クリックすると検索ダイアログを非表示にします。" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "検索ダイアログはカーソル位置にある単語を使用する" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"文字列を選択せずに検索または置換ダイアログを表示すると、カーソル位置にある単" -"語を検索文字列として使用します。" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "検索ダイアログはカーソル位置にある単語を使用する" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "サイドバー" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "検索" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "メイク:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "端末:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "ブラウザ:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" -msgstr "make ツールのパスとオプション" +msgstr "メイクのパスとオプション" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2598,23 +2336,23 @@ msgstr "" "xterm や gnome-terminal、konsole のような端末エミュレータ(-e 引数が利用でき" "るもの)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "あなたのお気に入りのブラウザのパス(と必要なオプション)を指定" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "ツールのパス" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "ユーザ定義コマンド:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2624,151 +2362,145 @@ msgstr "" "ユーザ定義コマンドを指定。現在選択中の単語を %s で指定できます。指定したコマ" "ンドはどこでも表示でき、コマンド実行の時に現在の単語に置き換えられます。" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "コマンド" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "ツール" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "開発者の email アドレス" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" -msgstr "開発者の名前の頭文字" +msgstr "開発者の頭文字" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "初期バージョン:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "新規ファイルが最初に持つバージョン番号" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" -msgstr "会社の名前" +msgstr "会社名" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "開発者:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "会社:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "メールアドレス:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "頭文字:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "開発者の名前" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "サイドバー:" +msgstr "年:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "メイク:" +msgstr "日:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "日時" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"ページのヘッダに付加されるタイムスタンプの書式を指定してください。ANSI C の " -"strftime 関数で用いられる変換指定子が使用できます。" +"{datetime}の書式を指定してください。ANSI C の strftime 関数で用いられる変換指" +"定子が使用できます。" -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"ページのヘッダに付加されるタイムスタンプの書式を指定してください。ANSI C の " -"strftime 関数で用いられる変換指定子が使用できます。" +"{year}の書式を指定してください。ANSI C の strftime 関数で用いられる変換指定子" +"が使用できます。" -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"ページのヘッダに付加されるタイムスタンプの書式を指定してください。ANSI C の " -"strftime 関数で用いられる変換指定子が使用できます。" +"{date}の書式を指定してください。ANSI C の strftime 関数で用いられる変換指定子" +"が使用できます。" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "テンプレートのデータ" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "テンプレート" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "変更(_H)" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "ショートカットキー" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "キーバインド" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "コマンド:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "" -"ファイルを印刷するコマンドへのパス(ファイル名は %f を使用してください)" +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "ファイルを印刷するコマンドのパス(ファイル名は %f を使用)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "外部コマンドを印刷に使用する" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "行番号を印刷" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "行番号を印刷ページに追加します" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "ページ番号を印刷" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "ページ番号をページ下部に追加します。2行分を必要とします。" +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "ページ番号を印刷ページの下部に追加します。2行分を必要とします。" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "ページのヘッダを印刷" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2776,19 +2508,19 @@ msgstr "" "すべてのページにページ番号、ファイル名、現在の日付を含む小さなヘッダを追加し" "ます。3行分を必要とします。" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "印刷ファイルのベース名を使用" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" msgstr "印刷ファイルのベース名(パスを除いたもの)のみを印刷します" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "日付の書式:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2797,591 +2529,638 @@ msgstr "" "ページのヘッダに付加されるタイムスタンプの書式を指定してください。ANSI C の " "strftime 関数で用いられる変換指定子が使用できます。" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" -msgstr "ネイティブな GTK の印刷機能を使用する" +msgstr "ネイティブな GTK の印刷機能を使用" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "印刷" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "プロジェクトのプロパティ" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "ファイル" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "新規" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "開く" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "選択されたファイルを開く" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "保存" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "別名で保存" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "すべて保存" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "印刷" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "閉じる" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "すべて閉じる" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "再読み込み" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "プロジェクト" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "プロジェクトのプロパティ" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "元に戻す" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "やり直し" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "行/選択範囲を複製" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "現在の行を削除" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "現在の行と直前の行を入れ替える" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "現在の行へスクロール" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "1行上へスクロール" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "1行下へスクロール" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "スニペットを補完" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "スニペットにカーソルを移動" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "スニペット補完を抑制する" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "ユーザ定義コマンド" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "単語を補完" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "コールチップを表示" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "マクロリストを表示" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "クリップボード" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "切り取り" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "コピー" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "貼り付け" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "現在の行をコピー" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "現在の行をカット" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "選択" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "すべて選択" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "現在の単語を選択" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "現在の行を選択" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "現在の段落を選択" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "書式" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "選択範囲の大文字と小文字を反転" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "行のコメント化を反転" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "行をコメント化" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "行のコメント化を解除" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "インデントを増やす" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "インデントを減らす" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "インデントを空白1文字増やす" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "インデントを空白1文字減らす" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "スマート行インデント" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "カスタムコマンド 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "カスタムコマンド 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "カスタムコマンド 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "挿入" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "日付を挿入" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "複数の空白を挿入" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "設定" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "検索" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "検索" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "次を検索" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "前を検索" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "選択文字列を検索" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "選択文字列を前に検索" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "置換" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "複数のファイルから検索" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "次のメッセージ" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "次のメッセージ" +msgstr "前のメッセージ" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "使い方を検索" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "使い方を検索" +msgstr "文書の使い方を検索" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "指定行へ移動" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "元の位置に戻る" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "次の位置に進む" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "対応する括弧へ移動" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "マーカーを切り替える" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "次のマーカーへ移動" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "前のマーカーへ移動" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "タグ定義へ移動" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "タグ宣言へ移動" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "指定行へ移動" +msgstr "行頭に移動" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "指定行へ移動" +msgstr "行末に移動" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "前のマーカーへ移動" +msgstr "前の単語へ移動" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "次のマーカーへ移動" +msgstr "次の単語に移動" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "表示" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "すべての追加ウィジェットを反転" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "全画面表示" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "メッセージウィンドウを表示" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "サイドバーを表示" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "拡大" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "縮小" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "フォーカス" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "エディタに切り替える" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "走り書きに切り替える" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "VTE に切り替える" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "検索バーに切り替える" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "サイドバーに切り替える" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" msgstr "サイドバーに切り替える" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "走り書きタブ" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "左の文書に切り替える" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "右の文書に切り替える" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "最後に使用した文書に切り替える" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "文書を左に移動" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "文書を右に移動" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "文書を先頭に移動" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "文書を末尾に移動" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "文書" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" msgstr "行の折り返し" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "行のコメント化を反転(_T)" +msgstr "自動改行" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "タブを空白で置換(_R)" +msgstr "タブを空白で置換" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "現在の単語を選択" +msgstr "行の折りたたみ" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "すべて折りたたみ" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "すべて広げる" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "シンボルリストを再読込" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "ビルド" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "コンパイル" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "すべてメイク" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "カスタムターゲットをメイク" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" -msgstr "オブジェクトのメイク" +msgstr "オブジェクトをメイク" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "次のエラー" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "以前の翻訳者" +msgstr "前のエラー" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "実行" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "実行(代替コマンド)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "ビルドオプション" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "色の選択" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "ヘルプ" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "ショートカットキー" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" -msgstr "以下のショートカットキーは設定できます:" +msgstr "以下のショートカットキーが設定できます:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "文書に切り替える" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "メモとして、ここには自由に入力できます。" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "セッションファイルの読み込みに失敗" #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" msgstr "メッセージ" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" -"最初に開かれるファイルの最初の桁番号を設定( --line と一緒に使うと便利です)" +"最初に開くファイルの、最初の桁番号を設定( --line と一緒に使うと便利です)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "標準でない設定ディレクトリを使用" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "デバッグモードで実行(多くのメッセージを表示)" - -#: ../src/main.c:126 -msgid "Print internal filetype names" -msgstr "内部ファイルタイプ名を表示" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "詳細なメッセージを生成" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "ファイルの種類を印刷" + +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "グローバルタグファイルを生成(ドキュメントを参照)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "タグを生成するときに、C/C++ファイルのプリプロセッサを使用しない" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "実行中のインスタンスでファイルを開けません。新しいインスタンスで開きます。" -#: ../src/main.c:133 -msgid "Set initial line number for the first opened file" -msgstr "最初に開かれるファイルの最初の行番号を設定" - #: ../src/main.c:134 +msgid "Set initial line number for the first opened file" +msgstr "最初に開かれるファイルの、最初の行番号を設定" + +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "起動時にメッセージウィンドウを表示しない" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "自動補完データを読み込まない(ドキュメントを参照)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "プラグインを読み込みません" -#: ../src/main.c:139 -msgid "Print Geany's installation prefix" -msgstr "Geneyのインストール先ディレクトリを表示" - #: ../src/main.c:140 +msgid "Print Geany's installation prefix" +msgstr "Geanyのインストール先ディレクトリを表示" + +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "以前のセッションファイルを読み込みません" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "端末サポートを読み込みません" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "libvte.so のファイル名" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "バージョンを表示して終了" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[ファイル...]" -#: ../src/main.c:498 -#, fuzzy, c-format +#: ../src/main.c:500 +#, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(%s に GTK %d.%d.%d と GLib %d.%d.%d を使用してビルド)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "今移動しますか?" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany を起動する前に、古い設定ディレクトリを移動する必要があります" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "設定ディレクトリは \"%s\" から \"%s\" に正しく移動できました" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"古い設定ディレクトリ \"%s\" を \"%s\" に移動できません(%s)。手作業で移動して" +"ください。" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3392,40 +3171,38 @@ msgstr "" "設定ディレクトリなしでGeanyを使うと問題が起きる場合があります。\n" "それでも Geany を実行しますか?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "ファイル '%s' が見つかりません" -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." -msgstr "Geany %s を起動しました。" +msgstr "Geany %s を起動しました" -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "設定ディレクトリが作成できませんでした(%s)" -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "コンパイル失敗。" +msgstr "設定ファイルを読み込み直しました" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "ステータスメッセージ" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "すべて閉じる(_L)" +msgstr "すべてコピー(_A)" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "メッセージウィンドウを隠す(_H)" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3434,11 +3211,11 @@ msgstr "" "プラグイン \"%s\" は この Geany のリリースとバイナリ互換性がありません - 再コ" "ンパイルしてください。" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "プラグインマネージャ(_P)" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3449,23 +3226,23 @@ msgstr "" "説明: %s\n" "作者: %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "アクティブ" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "プラグイン" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." -msgstr "プラグインが利用できません。" +msgstr "プラグインが利用できません" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "プラグイン" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3473,49 +3250,49 @@ msgstr "" "以下は利用できるプラグインのリストです。Geany の起動時に読み込まれるプラグイ" "ンを選択してください。" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "プラグインの詳細:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "アクション" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "ショートカット" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "キーの読み取り" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "\"%s\"を使用するためのキーの組み合わせをタイプします" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" -msgstr "強行(_O)" +msgstr "変更(_O)" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "ショートカットキーを変更しますか?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." -msgstr "キーの組み合わせ '%s' は \"%s\" に割り当て済みです。" +msgstr "キーの組み合わせ '%s' は \"%s\" に割り当て済みです" -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "ツールのパスを下に入力してください。不要なツールは空白のままで構いません。" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3523,18 +3300,17 @@ msgstr "" "テンプレートで使われる情報を入力してください。詳細はドキュメントを参照してく" "ださい。" -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "注意: ここでの全ての変更を有効にするには、Geany を再起動する必要がありま" -"す。" +"す。またはツールメニューから設定の再読み込みを行ってください。" #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3545,7 +3321,7 @@ msgstr "" "表現を直接編集するには2回クリックします。" #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3553,35 +3329,63 @@ msgstr "" "注意: ネイティブな GTK の印刷機能は、Geany が GTK 2.10 以上でビルドされ、" "GTK 2.10 以上で実行されていると利用可能になります。" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"注意: ツールバー要素をカスタマイズするには、'ui_toolbar.xml' ファイルを編" +"集してください。詳細はドキュメントを参照してください。" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"注意: これらの設定は現在のプロジェクトによって上書きされています。プロ" +"ジェクト->プロパティを確認してください。" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "ページ %d / %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "文書の設定" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "ページ番号をページ下部に追加します。2行分を必要とします。" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "ページ %d / %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "ファイル %s の印刷は中止されました。" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "ファイル %s は印刷されました。" -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "%s の印刷に失敗しました(%s)。" -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "先に設定ダイアログで印刷コマンドを設定してください" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3592,38 +3396,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "\"%s\" の印刷に失敗(リターンコード: %s)" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "プロジェクト" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "新規プロジェクト" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "作成(_R)" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "プロジェクト名:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "ファイル名:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "基本パス:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3633,45 +3437,41 @@ msgstr "" "と既存のディレクトリのいずれかを指定できます。プロジェクトのファイル名に間接" "パスが使用できます。" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "プロジェクトの基本パスを選択" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." -msgstr "プロジェクトファイル \"%s\" は読み込めませんでした。" +msgstr "プロジェクトファイル \"%s\" は読み込めませんでした" -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "プロジェクトを開く" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "プロジェクトファイル" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." -msgstr "プロジェクト \"%s\" を閉じました。" +msgstr "プロジェクト \"%s\" を閉じました" -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "プロジェクトのプロパティ" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "説明:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "基本パスでメイク" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "実行コマンド:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3679,81 +3479,81 @@ msgstr "" "プロジェクトの基本パスで実行するコマンド。コマンドにオプションを追加できま" "す。標準の実行コマンドを使うときは空白にします。" -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "ファイルパターン:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "実行する前にプロジェクトを閉じますか?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." -msgstr "'%s' プロジェクトはすでに開いています。" +msgstr "'%s' プロジェクトはすでに開いています" -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." -msgstr "指定したプロジェクト名は短すぎます。" +msgstr "指定したプロジェクト名は短すぎます" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." -msgstr "指定したプロジェクト名は長すぎます(最大 %d 文字)。" +msgstr "指定したプロジェクト名は長すぎます(最大 %d 文字)" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "無効なプロジェクト名を指定しました" -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "プロジェクトの基本パスのディレクトリを作成しますか?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." -msgstr "パス \"%s\" は存在しません。" +msgstr "パス \"%s\" は存在しません" -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "設定ディレクトリが作成できませんでした(%s)" +msgstr "プロジェクト基本ディレクトリが作成できません(%s)" -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." -msgstr "プロジェクトファイルが書き込めませんでした(%s)。" +msgstr "プロジェクトファイルが書き込めません(%s)" -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." -msgstr "プロジェクト \"%s\" 作成しました。" +msgstr "プロジェクト \"%s\" 作成しました" -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." -msgstr "プロジェクト \"%s\" を保存しました。" +msgstr "プロジェクト \"%s\" を保存しました" #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "プロジェクトのファイル名を選択" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "プロジェクトの実行コマンドを選択" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." -msgstr "プロジェクト \"%s\" を開きました。" +msgstr "プロジェクト \"%s\" を開きました" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "正規表現を使用(_U)" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3761,401 +3561,406 @@ msgstr "" "POSIX 風の正規表現を使用します。正規表現の使用についてはドキュメントを読んで" "ください。" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "後方を検索(_B)" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "エスケープシーケンスを使用(_E)" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "\\\\, \\t, \\n, \\r および \\uXXXX (Unicode 文字)を対応する制御文字に置き換え" -"ます。" +"ます" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "大文字と小文字を区別する(_A)" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "完全一致(_W)" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "前方一致(_T)" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "前へ(_P)" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "次へ(_N)" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "検索文字列(_S):" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "すべて検索(_F)" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "マーク(_M)" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "現在の文書で一致するものすべてにマークします" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "セッション内(_O)" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "文書内(_I)" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "ダイアログを閉じる(_D)" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "ダイアログを開いたままにするにはこのオプションを無効にしてください。" +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" +msgstr "ダイアログを開いたままにするには、このオプションを無効にしてください" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "置換して検索(_N)" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "置換文字列(_H):" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "すべて置換(_P)" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "選択範囲内(_L)" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "現在選択されているテキストで一致しているものをすべて置換します" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "ディレクトリ(_D):" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "エンコーディング(_N):" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "固定文字列(_T)" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "正規表現(_G)" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "詳細は grep のマニュアルページを参照してください。" +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "詳細は grep のマニュアルページを参照してください" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "拡張正規表現(_E)" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "サブフォルダを再帰的に検索(_R)" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "検索結果を反転する(_I)" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." -msgstr "検索文字列に合致しない行を選択するには、検索結果を反転してください。" +msgstr "検索文字列に合致しない行を選択するには、検索結果を反転してください" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "追加オプション(_X):" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Grep に渡すその他のオプション" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d 個の一致するものが見つかりました( \"%s\" を検索)。" -msgstr[1] "%d 個の一致するものが見つかりました( \"%s\" を検索)。" +msgstr[0] "%d 個の一致するものが見つかりました( \"%s\" を検索)" -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "%u ファイルでテキストを置換しました。" -msgstr[1] "%u ファイルでテキストを置換しました。" +msgstr[0] "%u ファイルでテキストを置換しました" -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "複数のファイルから検索するときに無効なディレクトリ" -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." -msgstr "検索するテキストがありません。" +msgstr "検索するテキストがありません" -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." -msgstr "" -"grep ツール '%s' が実行できません。コマンドのパス設定を確認してください。" +msgstr "grep ツール '%s' が実行できません。パス設定を確認してください。" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "検索中..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (ディレクトリ: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "ディレクトリを開けませんでした (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "検索に失敗しました。" +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "検索に失敗しました(ヘルプのデバッグメッセージを確認してください)。" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." -msgid_plural "Search completed with %d matches." -msgstr[0] "%d 個の一致するものが見つかりました。" -msgstr[1] "%d 個の一致するものが見つかりました。" - -#: ../src/search.c:1344 -msgid "No matches found." -msgstr "一致するものが見つかりません。" - -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d 個の一致するものが見つかりました( \"%s\" を検索)。" -msgstr[1] "%d 個の一致するものが見つかりました( \"%s\" を検索)。" - -#: ../src/support.c:90 ../src/support.c:114 +#: ../src/search.c:1548 #, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "pixmap ファイルが見つかりませんでした: %s" +msgid "Search completed with %d match." +msgid_plural "Search completed with %d matches." +msgstr[0] "%d 個の一致するものが見つかりました" -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/search.c:1556 +msgid "No matches found." +msgstr "一致するものが見つかりません" + +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "章" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "節" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "節1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "節2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "節3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "付録" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "その他" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "モジュール" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "型" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "型コンストラクタ" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "関数" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "セクション" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "キー" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "コマンド" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "環境" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "サブセクション" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "サブサブセクション" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "ラベル" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "構造体" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "パッケージ" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" -msgstr "" +msgstr "私の" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" -msgstr "" +msgstr "ローカル" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" -msgstr "" +msgstr "私達の" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "インターフェース" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "クラス" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "定数" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "変数" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "JavaScript 関数" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "アンカー" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "見出し (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:641 +msgid "H2 Headings" msgstr "見出し (H2)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" +#: ../src/symbols.c:642 +msgid "H3 Headings" msgstr "見出し (H3)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID 選択" + +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Type 選択" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "モジュール" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "シングルトン" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "メソッド" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "メンバ" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "ラベル" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "サブルーチン" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "ブロック" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "マクロ" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "定義" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "ターゲット" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "名前空間" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "構造体 / 型定義" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "構造体" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedef と Enum" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" -msgstr "\"%s\" は不明なファイル形式の拡張子です。\n" +msgstr "\"%s\" は不明なファイル形式の拡張子です\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" -msgstr "" -"おそらくタグが見つからなかったため、タグファイルの作成に失敗しました。\n" +msgstr "タグが見つからないため、タグファイルの作成に失敗しました\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4164,7 +3969,7 @@ msgstr "" "使用法: %s -g <タグファイル> <ファイルリスト>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4175,33 +3980,166 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "タグを読み込む" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany タグファイル (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." -msgstr "%s タグファイル '%s' を読み込みました。" +msgstr "%s タグファイル '%s' を読み込みました" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." -msgstr "タグファイル '%s' を読み込めませんでした。" +msgstr "タグファイル '%s' を読み込めませんでした" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." -msgstr "前方宣言 \"%s\" が見つかりません。" +msgstr "前方宣言 \"%s\" が見つかりません" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." -msgstr "\"%s\" の定義が見つかりません。" +msgstr "\"%s\" の定義が見つかりません" + +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "すべて展開(_E)" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "すべて閉じる(_C)" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "名前順に並び替え(_N)" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "出現順に並び替え(_A)" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "現在のファイルを保存" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "すべて保存" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "全ての開いているファイルを保存" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "ディスクから現在のファイルを読み直す" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "現在のファイルを閉じる" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "すべての開いているファイルを閉じる" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "選択中の範囲を切り取り" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "選択中の範囲をコピー" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "クリップボードの内容を貼り付け" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "選択中の範囲を削除" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "最後の変更を取り消し" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "最後の変更の取り消しを元に戻す" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "現在のファイルをコンパイル" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "現在のファイルを実行/表示" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "色選択ダイアログを表示し、パレットから色を選択する" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "文字を拡大" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "文字を縮小" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "インデントを減らす" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "インデントを増やす" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "指定した文字列を現在のファイルから検索" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "指定した行番号に移動" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "設定ダイアログを表示" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Geany を終了" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "変更した内容を反映するには、Geany の再起動が必要です" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "新しいファイルを作成します" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "存在するファイルを開きます" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "移動" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "指定した行番号に移動" #: ../src/tools.c:152 #, c-format @@ -4214,7 +4152,7 @@ msgstr "" #: ../src/tools.c:218 msgid "The executed custom command exited with an unsuccessful exit code." -msgstr "実行したカスタムコマンドは失敗の終了コードを返して終了しました。" +msgstr "実行したカスタムコマンドは失敗の終了コードを返して終了しました" #: ../src/tools.c:245 #, c-format @@ -4236,7 +4174,7 @@ msgid "" "of the command replaces the current selection." msgstr "" "現在選択している文字をこれらのコマンドに送り、コマンドの出力結果で現在選択し" -"ている文字を置換します。" +"ている文字を置換します" #: ../src/tools.c:506 ../src/tools.c:510 msgid "No custom commands defined." @@ -4270,155 +4208,150 @@ msgstr "語数:" msgid "Characters:" msgstr "文字数:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "タグが見つかりません" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "名前で並べ替え(_N)" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "出現順で並べ替え(_A)" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "シンボルリストを表示(_Y)" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "文書リストを表示(_D)" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "サイドバーを隠す(_I)" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "完全なパス名を表示(_F)" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "行: %d\t 桁: %d\t 選択: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " -msgstr "" +msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" -msgstr "" +msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" -msgstr "" +msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" -msgstr "" +msgstr "TAB" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "" +msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "モード: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "エンコーディングの設定:" +msgstr "エンコーディング: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "ファイルタイプの設定:" +msgstr "ファイルの種類: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" -msgstr "" +msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "スコープ: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "フォントを更新しました(%s)" -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C 標準ライブラリ" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++(C 標準ライブラリ)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ 標準ライブラリ" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "任意の日付書式を設定(_S)" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "フォルダを選択" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "ファイルを選択" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "設定ファイル(_O)" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "すべて閉じる" + +#: ../src/vte.c:299 ../src/vte.c:722 msgid "Terminal" msgstr "端末" -#: ../src/vte.c:521 +#: ../src/vte.c:546 msgid "_Set Path From Document" -msgstr "パスを文書から設定" +msgstr "パスを文書から設定(_S)" -#: ../src/vte.c:526 +#: ../src/vte.c:551 msgid "_Restart Terminal" -msgstr "端末を再起動" +msgstr "端末を再起動(_R)" -#: ../src/vte.c:537 +#: ../src/vte.c:562 msgid "_Input Methods" msgstr "入力メソッド(_I)" -#: ../src/vte.c:639 +#: ../src/vte.c:666 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." -msgstr "" -"おそらくコマンドが含まれているため、端末のディレクトリを変更できません。" +msgstr "おそらくコマンドが含まれているため、端末のディレクトリを変更できません" -#: ../src/vte.c:689 +#: ../src/vte.c:717 msgid "Terminal plugin" msgstr "端末プラグイン" -#: ../src/vte.c:697 +#: ../src/vte.c:725 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4426,94 +4359,90 @@ msgstr "" "仮想端末エミュレータウィジェット(VTE)向けのこれらの設定は、VTEライブラリが読" "み込まれたときにのみ適用されます。" -#: ../src/vte.c:708 +#: ../src/vte.c:736 msgid "Terminal font:" msgstr "端末フォント:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:746 +msgid "Sets the font for the terminal widget" msgstr "端末ウィジェットのフォントを設定します" -#: ../src/vte.c:720 +#: ../src/vte.c:748 msgid "Foreground color:" msgstr "文字色:" -#: ../src/vte.c:726 +#: ../src/vte.c:754 msgid "Background color:" msgstr "背景色:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:764 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "端末ウィジェットのテキストの文字色を設定します" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:771 +msgid "Sets the background color of the text in the terminal widget" msgstr "端末ウィジェットのテキストの背景色を設定します" -#: ../src/vte.c:746 +#: ../src/vte.c:774 msgid "Scrollback lines:" msgstr "スクロール行数:" -#: ../src/vte.c:757 +#: ../src/vte.c:785 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "端末ウィジェットでスクロールできる履歴の行数を指定します" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "端末エミュレーション:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"端末エミュレータの振る舞いをコントロールします。あなたが何をしているか正しく" -"理解できるまで、この値を変更してはいけません。" - -#: ../src/vte.c:773 +#: ../src/vte.c:789 msgid "Shell:" msgstr "シェル:" -#: ../src/vte.c:780 +#: ../src/vte.c:796 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "端末エミュレーション内部で起動するシェルのパスを設定します。" -#: ../src/vte.c:797 +#: ../src/vte.c:813 msgid "Scroll on keystroke" msgstr "キー入力でスクロール" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "キーを押したときに一番最後にスクロールするかどうか" +#: ../src/vte.c:814 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "キーを押したときに最後の行にスクロールするかどうか" -#: ../src/vte.c:801 +#: ../src/vte.c:817 msgid "Scroll on output" msgstr "出力によってスクロール" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "何か出力が生成されたときに一番最後にスクロールするかどうか" +#: ../src/vte.c:818 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "何か出力が生成されたときに最後の行にスクロールするかどうか" -#: ../src/vte.c:805 +#: ../src/vte.c:821 +msgid "Cursor blinks" +msgstr "カーソルの点滅" + +#: ../src/vte.c:822 +msgid "Whether to blink the cursor" +msgstr "カーソルを点滅させるかどうか" + +#: ../src/vte.c:825 msgid "Override Geany keybindings" msgstr "Geanyのキーバインドを上書き" -#: ../src/vte.c:807 +#: ../src/vte.c:827 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"VTE をキーボードショートカットを受け取れるようにする(フォーカスコマンドから分" -"離)。" +"VTE がキーボードショートカットを受け取れるようにする(フォーカスコマンドから分" +"離)" -#: ../src/vte.c:810 +#: ../src/vte.c:830 msgid "Disable menu shortcut key (F10 by default)" msgstr "メニューショートカットキーを無効(デフォルトでF10)" -#: ../src/vte.c:811 +#: ../src/vte.c:831 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4523,36 +4452,36 @@ msgstr "" "は F10です)。例えば、Midnight Commander をVTEで使用する場合に、このオプション" "は便利です。" -#: ../src/vte.c:814 +#: ../src/vte.c:834 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "現在のファイルのパスに合わせる" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:835 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "開いているファイルを切り替えるときに、\"cd $path\" を実行するかどうか" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:840 msgid "Don't use run script" msgstr "起動スクリプトを使用しない" -#: ../src/vte.c:821 +#: ../src/vte.c:841 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -"実行したプログラムの終了ステータスを表示するためのシンプルな起動スクリプトを" -"使用せずに、直接プログラムを実行します。" +"実行したプログラムの終了ステータスを表示するための簡単な起動スクリプトを使用" +"せずに、直接プログラムを実行します。" -#: ../src/vte.c:824 +#: ../src/vte.c:844 msgid "Execute programs in VTE" msgstr "VTEでプログラムを実行" -#: ../src/vte.c:825 +#: ../src/vte.c:845 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "端末エミュレーションウィンドウを開くかわりに、VTEの中でプログラムを実行しま" "す。VTEの中で実行したプログラムは中止できないことに注意してください。" @@ -4581,93 +4510,93 @@ msgstr "警告" msgid "Information" msgstr "情報" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "クラスビルダー" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "新しいクラスのソースファイルを作成します" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "クラスを作成" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "クラス" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "クラス名:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "ヘッダファイル:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "ソースファイル:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "継承" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "基本クラス:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "基本ヘッダ:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "グローバル" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "基本 GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "オプション" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "コンストラクタを作成" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "デストラクタを作成" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ コンストラクタ型" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "クラスを作成(_S)" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ クラス" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ クラス" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML 記号" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "'&' のような HTML 文字実体を挿入します" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Geany 開発チーム" @@ -4685,114 +4614,119 @@ msgid "" "the button to insert it at the current cursor position." msgstr "" "以下のリストから特殊文字を選択して、ダブルクリックするかボタンを使用して現在" -"のカーソル位置に挿入します。" +"のカーソル位置に挿入します" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "記号" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML(実体)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML 記号" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 記号" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "ギリシャ文字" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "数学記号" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "技術記号" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "矢印" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "句読記号" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "その他の記号" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "特殊 HTML 記号を挿入(_I)" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "特殊 HTML 記号を挿入" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "エクスポート" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." -msgstr "現在のファイルを別の形式にエクスポートします。" +msgstr "現在のファイルを別の形式にエクスポートします" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "ファイルをエクスポート" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "現在のズームレベルを使用(_U)" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." -msgstr "文書のフォントサイズを現在のズームレベルでレンダリングします。" +msgstr "文書のフォントサイズを現在のズームレベルでレンダリングします" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." -msgstr "文書は正常に '%s' へエクスポートされました。" +msgstr "文書は正常に '%s' へエクスポートされました" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." -msgstr "ファイル '%s' は書き込めませんでした(%s)。" +msgstr "ファイル '%s' は書き込めませんでした(%s)" -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "ファイル '%s' はすでに存在します。上書きしますか?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "エクスポート(_E)" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "_HTML 文書" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "_LaTeX 文書" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" -msgstr "" +msgstr "Version Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "バージョンコントロールに対応するパッチファイルを作成" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Diff出力の変換に失敗しました" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4801,124 +4735,122 @@ msgstr "" "%s は次のエラーで終了しました: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." -msgstr "変更されていません。" +msgstr "変更されていません" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "%s のプロセスを起動しようとして原因不明のエラーが発生" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "エラーが発生(%s)" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" -msgstr "" +msgstr "_Version Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "現在のファイルから(_F)" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "現在のアクティブなファイルから diff を生成" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "現在のディレクトリから(_D)" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "現在のアクティブなファイルがあるディレクトリから diff を生成" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "現在のプロジェクトから(_P)" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "現在のプロジェクトの基本パスから diff を生成" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "ファイルブラウザ" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." -msgstr "ファイルブラウザのタブをサイドバーに追加します。" +msgstr "ファイルブラウザのタブをサイドバーに追加します" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "選択された項目が多すぎます!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." -msgstr "設定された外部コマンド '%s' が実行できませんでした(%s)。" +msgstr "設定された外部コマンド '%s' が実行できませんでした(%s)" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "外部から開く(_E)" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "複数のファイルから検索(_F)" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "隠しファイルを表示(_H)" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "上へ" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "更新" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "ホーム" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "パスを文書から設定" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "現在のファイルを閉じます" +msgstr "フィルタをクリア" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "ファイル" +msgstr "フィルタ:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "ファイルリストをフォーカス" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "パス入力をフォーカス" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." -msgstr "プラグインの設定ディレクトリを作成できませんでした。" +msgstr "プラグインの設定ディレクトリを作成できませんでした" -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "他のプログラムで開くコマンド:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4932,15 +4864,15 @@ msgstr "" "%f は完全パス指定のファイル名に置き換えられます。\n" "%d は選択したファイルがあるパス名に置き換えられます。(ファイル名なし)" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "隠しファイルを表示" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "オブジェクトファイルを隠す" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -4948,126 +4880,256 @@ msgstr "" "生成されたオブジェクトファイルをファイルブラウザで非表示にします。これは *." "o, *.obj. *.so, *.dll, *.a, *.lib を含みます" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "セクション" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "プロジェクトの基本ディレクトリを設定" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "現在開かれているプロジェクトの基本ディレクトリに作業ディレクトリを変更" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "アクションを保存" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"このプラグインはファイル保存時に、複数のアクションを選択できるようにします" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "設定ディレクトリが作成できませんでした(%s)" +msgstr "バックアップ: ディレクトリが作成できません(%s)" #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "ファイル '%s' は書き込めませんでした(%s)。" +msgstr "バックアップ: ファイルが読み込めません(%s)" -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "プロセスを停止できません(%s)" +msgstr "バックアップ: ファイルが保存できません(%s)" -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "自動保存: %d ファイルを自動的に保存しました。" -msgstr[1] "自動保存: %d ファイルを自動的に保存しました。" +msgstr[0] "自動保存: %d ファイルを自動的に保存しました" #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "現在の単語を選択" +msgstr "ディレクトリを選択" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "バックアップ ディレクトリが存在しないか書き込めません" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "自動保存" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "有効(_E)" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "自動保存間隔:" +msgstr "自動保存間隔(_I):" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "秒" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "ファイルが自動的に保存されたらステータスメッセージを表示する" +msgstr "ファイルが自動的に保存されたらステータスメッセージを表示する(_P)" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "現在開いているファイルのみ保存" +msgstr "現在開いているファイルのみ保存(_F)" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "すべての開いているファイルを保存します" +msgstr "すべての開いているファイルを保存(_V)" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "日付を挿入" +msgstr "簡易保存" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "新しく作成するファイルのデフォルトのエンコーディングを設定します" +msgstr "新しく作成するファイルのファイルの種類(_F):" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "バックアップ" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "バックアップを保存するディレクトリ(_D):" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "" +msgstr "バックアップファイルの日時の書式(_T)(\"man strftime\" を参照):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "バックアップ先に指定するディレクトリのレベル(_L):" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "ウィンドウを分割" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "編集ビューを2つのウィンドウに分割する" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "ウィンドウを結合(_U)" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "ウィンドウを分割(_S)" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "左右に分割(_H)" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "上下に分割(_V)" + +#~ msgid "Compiles the current file" +#~ msgstr "現在のファイルをコンパイル" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "現在のファイルをビルドします(実行可能ファイルを生成します)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "現在のファイルをメイクでコンパイルします" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "コンパイラ向けのインクルードやライブラリのパスと、プログラムを実行するとき" +#~ "の引数を設定" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "現在のファイルを DVI ファイルにコンパイルします" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "現在のファイルを PDF ファイルにコンパイルします" + +#~ msgid "Compile and view the current file" +#~ msgstr "現在のファイルをコンパイルして表示します" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "プログラムのパスと引数を設定" + +#~ msgid "Saves all open files" +#~ msgstr "すべての開いているファイルを保存します" + +#~ msgid "Prints the current file" +#~ msgstr "現在のファイルを印刷します" + +#~ msgid "Closes all open files" +#~ msgstr "すべての開いているファイルを閉じます" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "現在の選択範囲の大文字/小文字を変換します" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "標準的な ChangeLog エントリを現在のファイルに挿入します" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "ファイルの先頭にヘッダを挿入します" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "現在の関数の前に説明を挿入します" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "複数行のコメントを挿入します" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "GPL 通知を挿入します(ファイルの先頭の方で行います)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "BSD ライセンス通知を挿入します(ファイルの先頭の方で行います)" + +#~ msgid "Change the default font" +#~ msgstr "デフォルトのフォントを変更します" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "ステータスやコンパイラメッセージのウィンドウの表示/非表示を切り替えます" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "ツールバーの表示/非表示を切り替えます" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "このファイルを読み取り専用として扱います。変更ができなくなります" + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "文書中のすべての空白をタブで置換します" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "すべてのコードブロックを折りたたみます" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "すべてのコードブロックを広げます" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "現在の文書のすべてのエラーインジケータを消去します" + +#~ msgid "" +#~ "Open a color chooser dialog, to interactively pick colors from a palette." +#~ msgstr "色の選択ダイアログを表示し、パレットから色を選択します" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "現在選択している範囲または文書全体の単語と文字数を数えます" + +#~ msgid "Load global tags file" +#~ msgstr "グローバルタグファイルを読み込みます" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "スニペット、テンプレート、ファイル拡張子のような設定を再読み込みします。" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Geany のすべてのショートカットキーのリストを表示します。" + +#~ msgid "Go to the entered line" +#~ msgstr "入力した行に移動" + +#~ msgid "Show full path name in documents list" +#~ msgstr "完全パス名を文書リストに表示" + +#~ msgid "Use white text on a black background." +#~ msgstr "黒い背景に白いテキストを使用します" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "デバッグモードで実行(多くのメッセージを表示)" + +#~ msgid "Show _Full Path Name" +#~ msgstr "完全なパス名を表示(_F)" + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "%d 個の一致するものが見つかりました( \"%s\" を検索)。" #~ msgid "Failed to execute the terminal program" #~ msgstr "端末プログラムの実行に失敗しました" diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 00000000..d2996d00 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,5253 @@ +# Korean translations for Geany package +# Geany 패키지에 대한 한국어 번역문. +# Copyright (C) 2008 THE Geany'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Genany package. +# netkiss , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: Genany 0.16\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2008-10-14 19:27+0100\n" +"Last-Translator: Frank Lanitz \n" +"Language-Team: Korean\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../geany.desktop.in.h:1 +msgid "A fast and lightweight IDE using GTK2" +msgstr "빠르고 가벼운 GTK2 기반의 통합개발환경" + +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 +msgid "Geany" +msgstr "지니" + +#: ../geany.desktop.in.h:3 +msgid "Integrated Development Environment" +msgstr "통합 개발 환경" + +#: ../src/about.c:136 +msgid "About Geany" +msgstr "지니 프로그램정보" + +#: ../src/about.c:186 +msgid "A fast and lightweight IDE" +msgstr "빠르고 가벼운 통합개발환경" + +#: ../src/about.c:207 +#, c-format +msgid "(built on or after %s)" +msgstr "(제작일: %s)" + +#. gtk_container_add(GTK_CONTAINER(info_box), cop_label); +#: ../src/about.c:238 +msgid "Info" +msgstr "프로그램정보" + +#: ../src/about.c:254 +msgid "Developers" +msgstr "개발" + +#: ../src/about.c:263 +msgid "maintainer" +msgstr "관리" + +#: ../src/about.c:271 +msgid "developer" +msgstr "개발" + +#: ../src/about.c:279 +msgid "translation maintainer" +msgstr "번역 관리" + +#: ../src/about.c:288 +msgid "Translators" +msgstr "번역" + +#: ../src/about.c:308 +msgid "Previous Translators" +msgstr "이전 번역" + +#: ../src/about.c:329 +msgid "Contributors" +msgstr "공헌" + +#: ../src/about.c:339 +#, c-format +msgid "" +"Some of the many contributors (for a more detailed list, see the file %s):" +msgstr "많은 개발자 (상세목록파일 %s 참고) 중 몇사람:" + +#: ../src/about.c:365 +msgid "Credits" +msgstr "공헌" + +#: ../src/about.c:379 +msgid "License" +msgstr "사용권" + +#: ../src/about.c:388 +msgid "" +"License text could not be found, please visit http://www.gnu.org/licenses/" +"gpl-2.0.txt to view it online." +msgstr "" +"사용권 문서를 찾을 수 없습니다. http://www.gnu.org/licenses/gpl-2.0.txt를 보" +"십시오." + +#: ../src/build.c:192 +#, c-format +msgid "Failed to view %s (make sure it is already compiled)" +msgstr "%s 보기 실패: 이미 컴파일되지 않았는지 확인요망" + +#: ../src/build.c:225 ../src/build.c:719 +#, c-format +msgid "" +"Could not find terminal \"%s\" (check path for Terminal tool setting in " +"Preferences)" +msgstr "" +"터미널(\"%s\") 오류: 기본 설정 메뉴의 터미널에서 경로가 정확한지 확인요망" + +#: ../src/build.c:240 ../src/build.c:624 +#, c-format +msgid "Failed to execute \"%s\" (start-script could not be created)" +msgstr "\"%s\" 실행실패: start-script 만들 수 없음" + +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 +#, c-format +msgid "Process failed (%s)" +msgstr "프로세스 실패: (%s)" + +#: ../src/build.c:495 +#, c-format +msgid "%s (in directory: %s)" +msgstr "%s (폴더: %s)" + +#: ../src/build.c:587 +#, c-format +msgid "Failed to change the working directory to \"%s\"" +msgstr "작업 폴더를 \"%s\"(으)로 바꾸기 실패" + +#: ../src/build.c:681 +msgid "" +"Could not execute the file in the VTE because it probably contains a command." +msgstr "VTE의 파일이 명령을 포함하고 있기때문에 실행할 수 없음." + +#: ../src/build.c:866 +msgid "Compilation failed." +msgstr "컴파일 실패함." + +#: ../src/build.c:880 +msgid "Compilation finished successfully." +msgstr "성공적으로 컴파일 완료함." + +#. compile the code +#: ../src/build.c:986 +msgid "_Compile" +msgstr "컴파일(_C)" + +#. build the code +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 +msgid "_Build" +msgstr "제작(_B)" + +#. build the code with make all +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 +msgid "_Make All" +msgstr "Make All(_M)" + +#. build the code with make custom +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 +msgid "Make Custom _Target" +msgstr "Make 맞춤타겟(_T)" + +#. build the code with make object +#: ../src/build.c:1024 ../src/build.c:2076 +msgid "Make _Object" +msgstr "Make 오브젝트(_O)" + +#. next error +#: ../src/build.c:1037 ../src/build.c:1134 +msgid "_Next Error" +msgstr "다음 오류(_N)" + +#: ../src/build.c:1044 ../src/build.c:1141 +msgid "_Previous Error" +msgstr "이전 오류(_P)" + +#. arguments +#: ../src/build.c:1069 ../src/build.c:2088 +msgid "_Set Includes and Arguments" +msgstr "연결파일 및 인수 설정(_S)" + +#. DVI +#: ../src/build.c:1090 +msgid "LaTeX -> _DVI" +msgstr "LaTeX -> DVI(_D)" + +#. PDF +#: ../src/build.c:1099 +msgid "LaTeX -> _PDF" +msgstr "LaTeX -> PDF(_P)" + +#. DVI view +#: ../src/build.c:1153 +msgid "_View DVI File" +msgstr "DVI 파일 보기(_V)" + +#. PDF view +#: ../src/build.c:1163 +msgid "V_iew PDF File" +msgstr "PDF 파일 보기(_i)" + +#. arguments +#: ../src/build.c:1178 +msgid "_Set Arguments" +msgstr "인수 지정(_S)" + +#: ../src/build.c:1253 +msgid "Set Arguments" +msgstr "인수 설정" + +#: ../src/build.c:1260 +msgid "Set programs and options for compiling and viewing (La)TeX files." +msgstr "(La)TeX 파일을 컴파일하고 보기위한 프로그램 및 옵션 설정." + +#: ../src/build.c:1271 +msgid "DVI creation:" +msgstr "DVI 만들기:" + +#: ../src/build.c:1290 +msgid "PDF creation:" +msgstr "PDF 만들기:" + +#: ../src/build.c:1309 +msgid "DVI preview:" +msgstr "DVI 미리보기:" + +#: ../src/build.c:1328 +msgid "PDF preview:" +msgstr "PDF 미리보기:" + +#: ../src/build.c:1344 ../src/build.c:1517 +#, c-format +msgid "" +"%f will be replaced by the current filename, e.g. test_file.c\n" +"%e will be replaced by the filename without extension, e.g. test_file" +msgstr "" +"%f: 현재 파일 이름으로 바꾸기, 예) test_file.c\n" +"%e: 확장자 없는 현재 파일 이름으로 바꾸기, 예) test_file" + +#: ../src/build.c:1423 +msgid "Set Includes and Arguments" +msgstr "연결파일 및 인수 설정" + +#: ../src/build.c:1430 +msgid "Set the commands for building and running programs." +msgstr "프로그램 제작 및 실행 명령 설정." + +#. in-dialog heading for the "Set Includes and Arguments" dialog +#: ../src/build.c:1438 +#, c-format +msgid "%s commands" +msgstr "%s 명령" + +#: ../src/build.c:1453 +msgid "Compile:" +msgstr "컴파일:" + +#: ../src/build.c:1474 +msgid "Build:" +msgstr "제작:" + +#: ../src/build.c:1495 ../src/dialogs.c:1222 +msgid "Execute:" +msgstr "실행:" + +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "현재 파일 컴파일" + +#: ../src/build.c:1845 +msgid "Make Custom Target" +msgstr "Make: 맞춤타겟" + +#: ../src/build.c:1846 +msgid "" +"Enter custom options here, all entered text is passed to the make command." +msgstr "입력한 맞춤 옵션을 make 명령으로 넘겨줍니다." + +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "현재 파일을 make 도구를 사용해서 제작 (기본타겟)" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "현재 파일을 make 도구를 사용해서 제작 (맞춤타겟)" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "현재 파일 컴파일" + +#: ../src/build.c:1963 +msgid "Failed to execute the view program" +msgstr "프로그램 보기 실행 실패" + +#: ../src/build.c:2001 +#, c-format +msgid "Process could not be stopped (%s)." +msgstr "프로세스 중단 실패 (%s)." + +#: ../src/build.c:2020 ../src/build.c:2034 +msgid "No more build errors." +msgstr "제작오류 더이상 없음." + +#: ../src/callbacks.c:150 +msgid "Do you really want to quit?" +msgstr "정말로 끝낼까요?" + +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 +msgid "_Reload" +msgstr "다시 열기(_R)" + +#: ../src/callbacks.c:460 +msgid "Any unsaved changes will be lost." +msgstr "저장되지 않은 모든 변경사항 무시." + +#: ../src/callbacks.c:461 +#, c-format +msgid "Are you sure you want to reload '%s'?" +msgstr "정말로 '%s' 파일을 다시 불러올까요" + +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "줄번호로 이동" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "이동하고 싶은 줄번호 입력:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 +msgid "" +"Please set the filetype for the current file before using this function." +msgstr "이 기능을 사용하기 전에 파일형식을 지정하십시오." + +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 +msgid "dd.mm.yyyy" +msgstr "일일.월월.년년년년" + +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 +msgid "mm.dd.yyyy" +msgstr "월월.일일.년년년년" + +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 +msgid "yyyy/mm/dd" +msgstr "년년년년/월월/일일" + +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 +msgid "dd.mm.yyyy hh:mm:ss" +msgstr "일일.월월.년년년년 시시:분분:초초" + +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 +msgid "mm.dd.yyyy hh:mm:ss" +msgstr "월월.일일.년년년년 시시:분분:초초" + +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 +msgid "yyyy/mm/dd hh:mm:ss" +msgstr "년년년년/월월/일일 시시:분분:초초" + +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 +msgid "_Use Custom Date Format" +msgstr "맞춤 날짜 형식 사용(_U)" + +#: ../src/callbacks.c:1466 +msgid "Custom Date Format" +msgstr "맞춤 날짜 형식" + +#: ../src/callbacks.c:1467 +msgid "" +"Enter here a custom date and time format. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"원하는 날짜와 시간 형식을 입력하십시오. ANSI C strftime함수의 모든 식별기호 " +"사용가능." + +#: ../src/callbacks.c:1485 +msgid "Date format string could not be converted (possibly too long)." +msgstr "날짜형식 변환 실패: 너무 김." + +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 +msgid "No more message items." +msgstr "메시지 아이템 더이상 없음." + +#. initialize the dialog +#: ../src/dialogs.c:177 ../src/prefs.c:1528 +msgid "Open File" +msgstr "파일 열기" + +#: ../src/dialogs.c:181 ../src/interface.c:675 +msgid "_View" +msgstr "보기(_V)" + +#: ../src/dialogs.c:184 +msgid "" +"Opens the file in read-only mode. If you choose more than one file to open, " +"all files will be opened read-only." +msgstr "" +"읽기전용으로 파일 열기. 하나 이상의 파일을 열으면 모든 파일은 읽기전용으로열" +"립니다." + +#: ../src/dialogs.c:222 +msgid "Detect by file extension" +msgstr "파일 확장자로 추정" + +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 +msgid "Detect from file" +msgstr "파일에서 추정" + +#. line 1 with checkbox and encoding combo +#: ../src/dialogs.c:296 +msgid "Show _hidden files" +msgstr "숨김파일 보기(_h)" + +#: ../src/dialogs.c:307 +msgid "Set encoding:" +msgstr "인코딩 설정:" + +#: ../src/dialogs.c:317 +msgid "" +"Explicitly defines an encoding for the file, if it would not be detected. " +"This is useful when you know that the encoding of a file cannot be detected " +"correctly by Geany.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"encoding." +msgstr "" +"추정에 실패하면 파일의 인코딩을 명확하게 지정합니다.\n" +"지니가 올바르게 파일의 인코딩을 추정하지 못할 때 유용합니다.\n" +"\n" +"주의:만약 다수의 파일을 선택할 때에는 그 모든 파일들은 지정한 인코딩으로열리" +"게 됩니다." + +#: ../src/dialogs.c:337 +msgid "Set filetype:" +msgstr "파일형식 설정:" + +#: ../src/dialogs.c:347 +msgid "" +"Explicitly defines a filetype for the file, if it would not be detected by " +"filename extension.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"filetype." +msgstr "" +"파일 확장자로 추정하기에 실패하면 파일의 인코딩을 명확하게 지정합니다.\n" +"\n" +"주의:만약 다수의 파일을 선택할 때에는 그 모든 파일들은 지정한 파일형식으로열" +"리게 됩니다." + +#: ../src/dialogs.c:458 +msgid "Save File" +msgstr "파일 저장" + +#: ../src/dialogs.c:466 +msgid "R_ename" +msgstr "이름 바꾸기(_e)" + +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" +msgstr "파일을 저장하고 이름 바꾸기." + +#: ../src/dialogs.c:476 +msgid "_Open file in a new tab" +msgstr "새로운 탭에 파일 열기(_O)" + +#: ../src/dialogs.c:478 +#, fuzzy +msgid "" +"Keep the current unsaved document open and open the newly saved file in a " +"new tab" +msgstr "" +"저장되지 않은 현재파일을 그대로 두고, 새로운 탭에 새로운 저장된 파일 열기." + +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "저장하지 않기(_D)" + +#: ../src/dialogs.c:692 +#, c-format +msgid "The file '%s' is not saved." +msgstr "'%s' 파일이 저장되지 않았음." + +#: ../src/dialogs.c:694 +msgid "Do you want to save it before closing?" +msgstr "닫기 전에 저장하시겠습니까?" + +#: ../src/dialogs.c:769 +msgid "Choose font" +msgstr "글꼴 고르기" + +#: ../src/dialogs.c:1006 +msgid "" +"An error occurred or file information could not be retrieved (e.g. from a " +"new file)." +msgstr "" +"오류가 발생했거나 파일 정보를 가져올 수 없음\n" +"(예: 저장하지 않은 새 파일)." + +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 +msgid "unknown" +msgstr "알 수 없음" + +#: ../src/dialogs.c:1039 +msgid "Properties" +msgstr "속성" + +#: ../src/dialogs.c:1069 +msgid "Type:" +msgstr "형식:" + +#: ../src/dialogs.c:1083 +msgid "Size:" +msgstr "크기:" + +#: ../src/dialogs.c:1099 +msgid "Location:" +msgstr "위치:" + +#: ../src/dialogs.c:1113 +msgid "Read-only:" +msgstr "읽기전용:" + +#: ../src/dialogs.c:1120 +msgid "(only inside Geany)" +msgstr "(지니 내부에서만)" + +#: ../src/dialogs.c:1129 +msgid "Encoding:" +msgstr "인코딩:" + +#. BOM = byte order mark +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 +msgid "(with BOM)" +msgstr "(BOM과 함께)" + +#: ../src/dialogs.c:1139 +msgid "(without BOM)" +msgstr "(BOM 없이)" + +#: ../src/dialogs.c:1150 +msgid "Modified:" +msgstr "수정:" + +#: ../src/dialogs.c:1164 +msgid "Changed:" +msgstr "바뀜:" + +#: ../src/dialogs.c:1178 +msgid "Accessed:" +msgstr "접근:" + +#: ../src/dialogs.c:1200 +msgid "Permissions:" +msgstr "허가:" + +#. Header +#: ../src/dialogs.c:1208 +msgid "Read:" +msgstr "읽기:" + +#: ../src/dialogs.c:1215 +msgid "Write:" +msgstr "쓰기:" + +#. Owner +#: ../src/dialogs.c:1230 +msgid "Owner:" +msgstr "소유자:" + +#. Group +#: ../src/dialogs.c:1266 +msgid "Group:" +msgstr "그룹:" + +#. Other +#: ../src/dialogs.c:1302 +msgid "Other:" +msgstr "" + +#: ../src/document.c:645 +#, c-format +msgid "File %s closed." +msgstr "%s 파일 닫음." + +#: ../src/document.c:762 +#, c-format +msgid "New file \"%s\" opened." +msgstr "새로운 \"%s\" 파일 열음." + +#: ../src/document.c:935 ../src/document.c:1435 +#, c-format +msgid "Could not open file %s (%s)" +msgstr "%s 파일 열 수 없음 (%s)" + +#: ../src/document.c:964 +#, c-format +msgid "" +"The file \"%s\" could not be opened properly and has been truncated. This " +"can occur if the file contains a NULL byte. Be aware that saving it can " +"cause data loss.\n" +"The file was set to read-only." +msgstr "" +"\"%s\" 파일을 완전하게 열 수 없어 생략되었습니다.\n" +"파일에 NULL 바이트가 포함되어 있는 경우 일어날 수 있는 상황입니다.\n" +"주의: 이 파일을 저장할 경우 데이터를 망실할 수 있습니다.\n" +"\n" +"파일을 읽기전용으로 설정함" + +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 +#, c-format +msgid "The file \"%s\" is not valid %s." +msgstr "\"%s\" 파일은 올바르지 않은 %s 입니다." + +#: ../src/document.c:1000 +#, c-format +msgid "" +"The file \"%s\" does not look like a text file or the file encoding is not " +"supported." +msgstr "\"%s\" 파일은 텍스트 파일이 아니거나 지원되지 않는 인코딩 형식입니다." + +#: ../src/document.c:1137 +msgid "Spaces" +msgstr "스페이스" + +#: ../src/document.c:1140 +msgid "Tabs" +msgstr "탭" + +#: ../src/document.c:1143 +msgid "Tabs and Spaces" +msgstr "탭과 스페이스" + +#. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs +#. * and Spaces), the second one is the filename +#: ../src/document.c:1148 +#, c-format +msgid "Setting %s indentation mode for %s." +msgstr "%2$s 파일 %1$s 들여쓰기모드 설정." + +#: ../src/document.c:1200 +msgid "Invalid filename" +msgstr "올바르지 않은 파일 이름" + +#: ../src/document.c:1319 +#, c-format +msgid "File %s reloaded." +msgstr "%s 파일 다시 불러옴." + +#: ../src/document.c:1321 +#, c-format +msgid "File %s opened(%d%s)." +msgstr "%s 파일 열음(%d%s)." + +#: ../src/document.c:1323 +msgid ", read-only" +msgstr ", 읽기전용" + +#: ../src/document.c:1597 +#, c-format +msgid "" +"An error occurred while converting the file from UTF-8 in \"%s\". The file " +"remains unsaved." +msgstr "" +"UTF-8로부터 변환이 \"%s\"에서 실패함.\n" +" 파일 저장되지 않음." + +#: ../src/document.c:1619 +#, c-format +msgid "" +"Error message: %s\n" +"The error occurred at \"%s\" (line: %d, column: %d)." +msgstr "" +"오류 메시지: %s\n" +"\"%s\"에서 오류 발생(%d행, %d열)" + +#: ../src/document.c:1624 +#, c-format +msgid "Error message: %s." +msgstr "오류 메시지: %s." + +#: ../src/document.c:1704 ../src/document.c:1765 +msgid "Error saving file." +msgstr "파일 저장 오류." + +#: ../src/document.c:1763 +#, c-format +msgid "Error saving file (%s)." +msgstr "%s 파일 저장 오류." + +#: ../src/document.c:1790 +#, c-format +msgid "File %s saved." +msgstr "%s 파일 저장됨." + +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 +#, c-format +msgid "\"%s\" was not found." +msgstr "\"%s\" 없음." + +#: ../src/document.c:1920 +msgid "Wrap search and find again?" +msgstr "다시 처음부터 찾을까요?" + +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 +#, c-format +msgid "No matches found for \"%s\"." +msgstr "\"%s\" 찾을 수 없음." + +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format +msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." +msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." +msgstr[0] "%s: %d번 \"%s\" -> \"%s\" 바꿈." + +#: ../src/document.c:2817 +msgid "Do you want to reload it?" +msgstr "다시 불러올까요?" + +#: ../src/document.c:2818 +#, c-format +msgid "" +"The file '%s' on the disk is more recent than\n" +"the current buffer." +msgstr "디스크에 있는 '%s' 파일이 현재 버퍼보다 새롭습니다." + +#: ../src/document.c:2839 +msgid "Try to resave the file?" +msgstr "다시 저장할까요?" + +#: ../src/document.c:2840 +#, c-format +msgid "File \"%s\" was not found on disk!" +msgstr "\"%s\"파일 없음" + +#: ../src/editor.c:3816 ../src/utils.c:295 +msgid "Win (CRLF)" +msgstr "윈도우 (CRLF)" + +#: ../src/editor.c:3817 ../src/utils.c:296 +msgid "Mac (CR)" +msgstr "매킨토시 (CR)" + +#: ../src/editor.c:3818 ../src/utils.c:297 +msgid "Unix (LF)" +msgstr "유닉스 (LF)" + +#: ../src/editor.c:3944 +msgid "Enter Tab Width" +msgstr "탭 너비 입력" + +#: ../src/editor.c:3945 +msgid "Enter the amount of spaces which should be replaced by a tab character." +msgstr "탭을 몇개의 스페이스로 구성할지 입력하시오." + +#: ../src/encodings.c:75 +msgid "Celtic" +msgstr "켈트어" + +#: ../src/encodings.c:76 ../src/encodings.c:77 +msgid "Greek" +msgstr "그리스어" + +#: ../src/encodings.c:78 +msgid "Nordic" +msgstr "게르만어" + +#: ../src/encodings.c:79 +msgid "South European" +msgstr "남유럽어" + +#: ../src/encodings.c:80 ../src/encodings.c:81 ../src/encodings.c:82 +#: ../src/encodings.c:83 +msgid "Western" +msgstr "서유럽어" + +#: ../src/encodings.c:85 ../src/encodings.c:86 ../src/encodings.c:87 +msgid "Baltic" +msgstr "발트어" + +#: ../src/encodings.c:88 ../src/encodings.c:89 ../src/encodings.c:90 +msgid "Central European" +msgstr "중앙유럽어" + +#. ISO-IR-111 not available on Windows +#: ../src/encodings.c:91 ../src/encodings.c:92 ../src/encodings.c:94 +#: ../src/encodings.c:95 ../src/encodings.c:96 +msgid "Cyrillic" +msgstr "키릴자모" + +#: ../src/encodings.c:97 +msgid "Cyrillic/Russian" +msgstr "키릴자모/러시아어" + +#: ../src/encodings.c:98 +msgid "Cyrillic/Ukrainian" +msgstr "키릴자모/우크라이나어" + +#: ../src/encodings.c:99 +msgid "Romanian" +msgstr "루마니아어" + +#: ../src/encodings.c:101 ../src/encodings.c:102 ../src/encodings.c:103 +msgid "Arabic" +msgstr "아랍어" + +#. not available at all, ? +#: ../src/encodings.c:104 ../src/encodings.c:106 ../src/encodings.c:107 +msgid "Hebrew" +msgstr "히브리어" + +#: ../src/encodings.c:108 +msgid "Hebrew Visual" +msgstr "히브리(ISO-Visual)" + +#: ../src/encodings.c:110 +msgid "Armenian" +msgstr "아르메니아어" + +#: ../src/encodings.c:111 +msgid "Georgian" +msgstr "그루지아어" + +#: ../src/encodings.c:112 +msgid "Thai" +msgstr "태국어" + +#: ../src/encodings.c:113 ../src/encodings.c:114 ../src/encodings.c:115 +msgid "Turkish" +msgstr "터키어" + +#: ../src/encodings.c:116 ../src/encodings.c:117 ../src/encodings.c:118 +msgid "Vietnamese" +msgstr "베트남어" + +#: ../src/encodings.c:120 ../src/encodings.c:121 ../src/encodings.c:122 +#: ../src/encodings.c:123 ../src/encodings.c:124 ../src/encodings.c:125 +#: ../src/encodings.c:126 ../src/encodings.c:127 +msgid "Unicode" +msgstr "유니코드" + +#. maybe not available on Linux +#: ../src/encodings.c:129 ../src/encodings.c:130 ../src/encodings.c:131 +#: ../src/encodings.c:133 +msgid "Chinese Simplified" +msgstr "중국어 간체" + +#: ../src/encodings.c:134 ../src/encodings.c:135 ../src/encodings.c:136 +msgid "Chinese Traditional" +msgstr "중국어 번체" + +#: ../src/encodings.c:137 ../src/encodings.c:138 ../src/encodings.c:139 +msgid "Japanese" +msgstr "일본어" + +#: ../src/encodings.c:140 ../src/encodings.c:141 ../src/encodings.c:142 +#: ../src/encodings.c:143 +msgid "Korean" +msgstr "한국어" + +#: ../src/encodings.c:145 +msgid "Without encoding" +msgstr "인코딩 없음" + +#: ../src/encodings.c:351 +msgid "_West European" +msgstr "서유럽(_W)" + +#: ../src/encodings.c:357 +msgid "_East European" +msgstr "동유럽(_E)" + +#: ../src/encodings.c:363 +msgid "East _Asian" +msgstr "동아시아(_A)" + +#: ../src/encodings.c:369 +msgid "_SE & SW Asian" +msgstr "동남 & 서남 아시아(_S)" + +#: ../src/encodings.c:375 +msgid "_Middle Eastern" +msgstr "중동아시아(_M)" + +#: ../src/encodings.c:381 +msgid "_Unicode" +msgstr "유니코드(_U)" + +#: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 +#: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 +#: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 +#: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 +#: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 +#, c-format +msgid "%s source file" +msgstr "%s 소스 파일" + +#: ../src/filetypes.c:331 +msgid "Shell script file" +msgstr "셸 스크립트 파일" + +#: ../src/filetypes.c:343 +msgid "Makefile" +msgstr "Makefile" + +#: ../src/filetypes.c:355 +msgid "XML document" +msgstr "XML 문서" + +#: ../src/filetypes.c:390 +msgid "Cascading StyleSheet" +msgstr "CSS 스타일시트" + +#: ../src/filetypes.c:401 +msgid "SQL Dump file" +msgstr "SQL 덤프 파일" + +#: ../src/filetypes.c:434 +msgid "Diff file" +msgstr "Diff 파일" + +#: ../src/filetypes.c:445 +msgid "Config file" +msgstr "환경설정 파일" + +#: ../src/filetypes.c:457 +msgid "Gettext translation file" +msgstr "Gettext 번역 파일" + +#: ../src/filetypes.c:479 +#, c-format +msgid "%s script file" +msgstr "%s 스크립트 파일" + +#: ../src/filetypes.c:490 +msgid "reStructuredText file" +msgstr "reStructuredText 파일" + +#: ../src/filetypes.c:557 ../src/project.c:281 +msgid "All files" +msgstr "모든 파일" + +#: ../src/filetypes.c:654 +msgid "_Programming Languages" +msgstr "프로그래밍 언어(_P)" + +#: ../src/filetypes.c:655 +msgid "_Scripting Languages" +msgstr "스크립트 언어(_S)" + +#: ../src/filetypes.c:656 +msgid "_Markup Languages" +msgstr "Markup 언어(_M)" + +#: ../src/filetypes.c:657 +msgid "M_iscellaneous Languages" +msgstr "기타 언어(_i)" + +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 +msgid "None" +msgstr "없음" + +#: ../src/filetypes.c:1273 ../src/win32.c:107 +msgid "All Source" +msgstr "모든 소스" + +#: ../src/filetypes.c:1354 +#, c-format +msgid "Bad regex for filetype %s: %s" +msgstr "%s 파일형식에 맞지 않는 정규표현식: %s" + +#: ../src/geany.h:50 +msgid "untitled" +msgstr "무제" + +#: ../src/interface.c:268 +msgid "_File" +msgstr "파일(_F)" + +#: ../src/interface.c:279 +msgid "New (with _Template)" +msgstr "템플릿으로 새로 만들기(_T)" + +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 +msgid "invisible" +msgstr "보이지 않는" + +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 +msgid "Open Selected F_ile" +msgstr "선택한 파일 열기(_i)" + +#: ../src/interface.c:307 +msgid "Recent _Files" +msgstr "최근에 사용한 파일들(_F)" + +#: ../src/interface.c:324 +msgid "Save A_ll" +msgstr "모두 저장(_l)" + +#: ../src/interface.c:340 +msgid "R_eload As" +msgstr "다른 언어로 다시열기(_e)" + +#: ../src/interface.c:368 +msgid "Page Set_up" +msgstr "페이지 설정(_u)" + +#: ../src/interface.c:385 +msgid "Close Ot_her Documents" +msgstr "다른 문서 닫기(_h)" + +#: ../src/interface.c:393 +msgid "C_lose All" +msgstr "모두 닫기(_l)" + +#: ../src/interface.c:410 +msgid "_Edit" +msgstr "편집(_E)" + +#: ../src/interface.c:451 ../src/interface.c:1880 +msgid "Select _All" +msgstr "모두 선택(_A)" + +#: ../src/interface.c:460 ../src/interface.c:1898 +msgid "_Format" +msgstr "형식(_F)" + +#: ../src/interface.c:467 ../src/interface.c:1905 +msgid "T_oggle Case of Selection" +msgstr "선택한 부분 활자케이스전환(_o)" + +#: ../src/interface.c:476 ../src/interface.c:1914 +msgid "_Comment Line(s)" +msgstr "주석만들기(_C)" + +#: ../src/interface.c:480 ../src/interface.c:1918 +msgid "U_ncomment Line(s)" +msgstr "주석 해제(_n)" + +#: ../src/interface.c:484 ../src/interface.c:1922 +msgid "_Toggle Line Commentation" +msgstr "한줄 주석 전환(_T)" + +#: ../src/interface.c:488 ../src/interface.c:1926 +msgid "Du_plicate Line or Selection" +msgstr "복제(_p)" + +#: ../src/interface.c:497 ../src/interface.c:1935 +msgid "_Increase Indent" +msgstr "들여쓰기 증가(_I)" + +#: ../src/interface.c:505 ../src/interface.c:1943 +msgid "_Decrease Indent" +msgstr "들여쓰기 감소(_D)" + +#: ../src/interface.c:518 ../src/interface.c:1956 +msgid "_Send Selection to" +msgstr "선택한 부분 보내기(_S)" + +#: ../src/interface.c:533 ../src/interface.c:1971 +msgid "I_nsert Comments" +msgstr "주석 삽입(_n)" + +#: ../src/interface.c:544 ../src/interface.c:1982 +msgid "Insert _ChangeLog Entry" +msgstr "변경기록 항목 삽입(_C)" + +#: ../src/interface.c:548 ../src/interface.c:1986 +msgid "Insert File _Header" +msgstr "파일 헤더 삽입(_H)" + +#: ../src/interface.c:552 ../src/interface.c:1990 +msgid "Insert _Function Description" +msgstr "함수 설명 삽입(_F)" + +#: ../src/interface.c:556 ../src/interface.c:1994 +msgid "Insert _Multiline Comment" +msgstr "다수행 주석 삽입(_M)" + +#: ../src/interface.c:560 ../src/interface.c:1998 +msgid "Insert _GPL Notice" +msgstr "GPL 공지 삽입(_G)" + +#: ../src/interface.c:564 ../src/interface.c:2002 +msgid "Insert _BSD License Notice" +msgstr "BSD 사용권 공지 삽입(_B)" + +#: ../src/interface.c:568 ../src/interface.c:2006 +msgid "Insert Dat_e" +msgstr "날짜 삽입(_e)" + +#: ../src/interface.c:582 ../src/interface.c:2020 +msgid "_Insert \"include <...>\"" +msgstr "\"include <...>\" 템플릿 삽입(_I)" + +#: ../src/interface.c:605 +msgid "_Search" +msgstr "찾기(_S)" + +#: ../src/interface.c:616 +msgid "Find _Next" +msgstr "다음 찾기(_N)" + +#: ../src/interface.c:620 +msgid "Find _Previous" +msgstr "이전 찾기(_P)" + +#: ../src/interface.c:624 +msgid "Find in F_iles" +msgstr "파일 안에서 찾기(_i)" + +#: ../src/interface.c:628 ../src/search.c:506 +msgid "_Replace" +msgstr "바꾸기(_R)" + +#: ../src/interface.c:641 +msgid "Find _Selected" +msgstr "선택한 부분에서 찾기(_S)" + +#: ../src/interface.c:645 +msgid "Find Pre_vious Selected" +msgstr "선택한 부분에서 이전 찾기(_v)" + +#: ../src/interface.c:654 +msgid "Next _Message" +msgstr "다음 메시지(_M)" + +#: ../src/interface.c:658 +msgid "Pr_evious Message" +msgstr "이전 메시지(_e)" + +#: ../src/interface.c:667 ../src/interface.c:2072 +msgid "_Go to Line" +msgstr "이동(_G)" + +#: ../src/interface.c:682 +msgid "Change _Font" +msgstr "글꼴 바꾸기(_F)" + +#: ../src/interface.c:695 +msgid "To_ggle All Additional Widgets" +msgstr "모든 부가적인 위젯 보기 전환(_g)" + +#: ../src/interface.c:699 +msgid "Full_screen" +msgstr "전체 화면(_s)" + +#: ../src/interface.c:703 +msgid "Show Message _Window" +msgstr "메시지창 보기(_W)" + +#: ../src/interface.c:708 +msgid "Show _Toolbar" +msgstr "도구모음 보기(_T)" + +#: ../src/interface.c:713 +msgid "Show Side_bar" +msgstr "가장자리창 보기(_b)" + +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "편집기" + +#: ../src/interface.c:725 +msgid "Show _Markers Margin" +msgstr "표지 여백 보기(_M)" + +#: ../src/interface.c:730 +msgid "Show _Line Numbers" +msgstr "줄번호 보기(_L)" + +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "공백 표시 보기" + +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "줄끝 표시 보기" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "들여쓰기 보조선 보기" + +#: ../src/interface.c:764 +msgid "_Document" +msgstr "문서(_D)" + +#: ../src/interface.c:771 +msgid "_Line Wrapping" +msgstr "자동 줄바꾸기(_L)" + +#: ../src/interface.c:776 +msgid "Line _Breaking" +msgstr "자동 줄나누기(_B)" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "자동 들여쓰기(_A)" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "들여쓰기 형식(_d)" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "탭(_t)" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "스페이스(_S)" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "탭과 스페이스(_a)" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "읽기 전용(_O)" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "유니코드 BOM 삽입(_W)" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "파일 형식 지정(_t)" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "인코딩 형식 지정(_E)" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "줄바꾸기 형식 지정(_n)" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Windows 형식 CR/LF로 변환(_C)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Unix 형식 LF로 변환(_L)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Machintosh 형식 CR로 변환(_M)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "질질끌리는 공백 지우기(_S)" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "탭을 스페이스로 바꾸기(_R)" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "스페이스를 탭으로 바꾸기(_y)" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "모두 접기(_F)" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "모두 펴기(_U)" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "표지 지우기(_M)" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "오류 지표 지우기(_I)" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "프로젝트(_P)" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "새로 만들기(_N)" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "열기(_O)" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "닫기(_C)" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "도구(_T)" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "색상 선택기(_C)" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "단어 세기(_W)" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Tags 불러오기(_g)" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "환경설정 다시 불러오기(_R)" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "도움말(_H)" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "웹사이트(_W)" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "바로 가기(_K)" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "디버그 메시지(_D)" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "심볼" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "문서" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "상태" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "컴파일러" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "메시지" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "낙서" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "아이콘옆에 텍스트(_a)" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "아이콘만(_I)" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "텍스트만(_T)" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "큰 아이콘(_L)" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "작은 아이콘(_S)" + +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "도구모음 감추기(_H)" + +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "사용법 찾기(_U)" + +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "문서 사용법 찾기(_D)" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Tag 정의로 이동(_T)" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Tag 선언으로 이동(_a)" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "컨텍스트 행동(_x)" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "기본 설정" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "지난 세션에 사용한 파일 불러오기" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "시작할 때 지난 세션에 사용한 파일을 열기" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "가상 터미날 지원" + +#: ../src/interface.c:2636 +#, fuzzy +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"시작할 때 VTE(가상 터미널 에뮬레이터)를 지원할지 여부.필요 없으면 비활성화 하" +"십시오." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "플러그인 지원 활성화 하기" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "시작" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "창 위치와 크기를 저장" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "창의 위치와 크기를 저장하고 시작할 때 복원하기" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "끝낼때 확인하기" + +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "끝낼때 확인 대화상자 보이기." + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "끄기" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "시작 경로:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"파일 열기와 저장의 시작 경로.\n" +"절대경로로 입력해야함. 지정하지 않으면 현재작업폴더를 사용함." + +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "프로젝트 파일:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "프로젝트 열기의 시작 경로" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "경로" + +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "상태" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "오류 발생시, 컴파일 끝낼 때 삑 소리를 냄" + +#: ../src/interface.c:2772 +#, fuzzy +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "오류가 발생하거나 컴파일이 끝날때 삑 소리를 낼지 여부." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "새 메시지 발생시 메시지창으로 포커스 전환" + +#: ../src/interface.c:2777 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"새로운 상태 메시지가 발생하면 아래쪽 메시지창의 메시지 탭으로 포커스 전환하" +"기." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "status bar의 상태 메시지 감추기" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"status bar의 모든 메시지를 지우기.\n" +"모든 메시지를 상태 메시지창에 표시함." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "자동 포커스 위젯 (마우스위치에 포커스 맞추기)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"마우스 커서 아래의 위젯에 자동으로 포커스을 줌.\n" +"편집창, 낙서탭, 찾기와 이동 도구모음, VTE에 작동함." + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "기타" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "항상 찾기 반복하고 찾기 대화상자 감추기" + +#: ../src/interface.c:2812 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"항상 문서전체에서 찾기를 반복하고 찾기/이전찾기를 클릭한후 찾기대화상자를 감" +"추기." + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "찾기 대화상자에 커서아래의 단어 사용하기" + +#: ../src/interface.c:2817 +#, fuzzy +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"찾기, 파일에서 찾기, 바꾸기 대화상자를 열 때 현재 커서아래의 단어를 선택되지 " +"않은 상태로 사용함." + +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "파일에서 찾을 때 현재파일이 들어있는 폴더를 사용함" + +#: ../src/interface.c:2823 +msgid "Search" +msgstr "찾기" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "프로젝트 기반 세션 파일 사용" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "프로젝트 세션 파일을 저장하고 프로젝트를 다시 열 때 복원 여부." + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "프로젝트 기반 폴더 안에 프로젝트 파일 저장하기" + +#: ../src/interface.c:2850 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"활성화되면, 새 프로젝트를 만들 때 프로젝트 파일을 기반폴더 안에 저장하는 것" +"이.디폴트값이 됨. 활성화되지 않으면 기반폴더 상위에 저장됨.\n" +"\n" +"프로젝트 파일의 경로는 \"새 프로젝트 대화상자\"에서 바꿀 수 있음." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "프로젝트" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "기타" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "일반" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "심볼 목록 보기" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "심볼 목록 보기전환" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "문서 목록 보기" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "문서 목록 보기 전환" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "가장자리창" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "심볼 목록:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "메시지창:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "편집창:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "메시지창 글꼴 설정" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "심볼 목록 글꼴 설정" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "편집창 글꼴 설정" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "글꼴" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "편집창 탭보기" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "닫기 단추 보기" + +#: ../src/interface.c:2985 +#, fuzzy +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"파일을 쉽게 닫을 수 있게 파일탭에 작은 X자 단추를 보여줌.\n" +"(지니를 다시 시작해야 함)" + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "새 파일탭 위치:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "왼쪽" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "파일탭을 메시지창 왼쪽에 놓기" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "오른쪽" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "파일탭을 메시지창 오른쪽에 놓기" + +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "모든 부가적인 위젯 보기 전환" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "모든 부가적인 위젯 보기 전환" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "편지창 탭" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "위" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "아래" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "가장자리창:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "탭 위치" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "status bar 보기" + +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "프로그램창 아래쪽의 status bar 보기 여부." + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "인터페이스" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "도구모음 보기" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "도구모음" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "아이콘 양식:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "아이콘 크기:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "모양새" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "도구모음" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "줄바꾸기" + +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "자동으로 줄바꾸기. 주의:느린 시스템에서는 사용 지양." + +#: ../src/interface.c:3255 +msgid "Enable \"smart\" home key" +msgstr "\"똑똑한\" home키 활성" + +#: ../src/interface.c:3258 +msgid "" +"When \"smart\" home is enabled, the HOME key will move the caret to the " +"first non-blank character of the line, unless it is already there, it moves " +"to the very beginning of the line. When this feature is disabled, the HOME " +"key always moves the caret to the start of the current line, regardless of " +"its current position." +msgstr "" +"\"똑똑한\" home키를 활성화하면 HOME키를 누를때 캐럿을 현재줄의 공백이 아닌첫" +"번째 글자로이동시킵니다. 이미 공백이 아닌 첫번째 글자에 있다면 현재행의제일 " +"처음으로 이동시킵니다.\n" +"활성화하지 않으면 현재 위치에 상관없이 언제나 캐럿을 행의 맨처음으로 이동시킵" +"니다." + +#: ../src/interface.c:3260 +msgid "Disable Drag and Drop" +msgstr "드래그 앤 드롭 비활성" + +#: ../src/interface.c:3263 +#, fuzzy +msgid "" +"Disable drag and drop completely in the editor window so you can't drag and " +"drop any selections within or outside of the editor window" +msgstr "" +"드래그 앤 드롭을 비활성화하면 편집창의 내/외부 어디에서도 선택한 부분을 드래" +"그 앤 드롭 할 수 없습니다." + +#: ../src/interface.c:3265 +msgid "Enable folding" +msgstr "접기 활성" + +#: ../src/interface.c:3268 +msgid "Whether to enable folding the code" +msgstr "코드 접기 활성 여부" + +#: ../src/interface.c:3270 +msgid "Fold/unfold all children of a fold point" +msgstr "접기 지점의 모든 자식 접기/펼치기" + +#: ../src/interface.c:3273 +#, fuzzy +msgid "" +"Fold or unfold all children of a fold point. By pressing the Shift key while " +"clicking on a fold symbol the contrary behavior is used" +msgstr "" +"접기 지점의 모든 자식을 접거나 펼칩니다. 접기 심볼을 클릭할 때 Shift 키를 누" +"르면반대의 행동을 합니다." + +#: ../src/interface.c:3275 +msgid "Use indicators to show compile errors" +msgstr "컴파일 오류 표시에 지표 사용" + +#: ../src/interface.c:3278 +#, fuzzy +msgid "" +"Whether to use indicators (a squiggly underline) to highlight the lines " +"where the compiler found a warning or an error" +msgstr "컴파일러가 찾은 경고 및 오류 표시에 지표(구불부불한 밑줄) 사용 여부." + +#: ../src/interface.c:3280 +msgid "Newline strips trailing spaces" +msgstr "새로운 줄에 질질끌리는 공백 지우기" + +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "새로운 줄에 이전 줄에서부터 질질끌리는 공백 지우기 활성." + +#: ../src/interface.c:3289 +msgid "Line breaking column:" +msgstr "행 분리 열:" + +#: ../src/interface.c:3303 +msgid "Comment toggle marker:" +msgstr "표지 전환 주석:" + +#: ../src/interface.c:3310 +#, fuzzy +msgid "" +"A string which is added when toggling a line comment in a source file, it is " +"used to mark the comment as toggled." +msgstr "" +"소스파일 내의 한줄 주석을 전환할 때 추가된 문자열.주석이 전환되었음을 표시함." + +#: ../src/interface.c:3312 +msgid "Features" +msgstr "기능" + +#: ../src/interface.c:3317 +msgid "Features" +msgstr "기능" + +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "자동들여쓰기 모드:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "기본" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "현재 문자" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "괄호 일치" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "형식:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "너비:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "한단계 들여쓰기의 문자 너비" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "들여쓰기에 스페이스 사용" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "들여쓰기에 탭 사용" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "들여쓰기가 탭 너비보다 작으면 스페이스 사용, 그렇지 않으면 둘 다 사용" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "하드 탭 너비:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "텝 및 스페이스 설정시 탭 너비" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "파일 열기시 파일 내용으로 들여쓰기 추정 여부." + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "탭 키 들여쓰기" + +#: ../src/interface.c:3452 +#, fuzzy +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "탭 문자 입력 대신 탭키 및 shift-탭키로 들여쓰기 및 들여쓰기해제." + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "들여쓰기" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "들여쓰기" + +#: ../src/interface.c:3482 +msgid "Snippet completion" +msgstr "토막 완성" + +#: ../src/interface.c:3485 +#, fuzzy +msgid "" +"Type a defined short character sequence and complete it to a more complex " +"string using a single keypress" +msgstr "정의된 짧은 문자열을 입력하면 복잡한 문자열로 완성함." + +#: ../src/interface.c:3487 +msgid "XML tag auto completion" +msgstr "XML tag 자동 완성" + +#: ../src/interface.c:3490 +msgid "Automatic completion and closing of XML tags (includes HTML tags)" +msgstr "XML태그(HTML태그 포함)를 자동완성하고 닫아줌." + +#: ../src/interface.c:3492 +msgid "Automatic continuation of multi-line comments" +msgstr "여러줄 주석 자동 잇기" + +#: ../src/interface.c:3495 +#, fuzzy +msgid "" +"Continue automatically multi-line comments in languages like C, C++ and Java " +"when a new line is entered inside such a comment" +msgstr "" +"C, C++, Java등의 소스파일에서 여러줄 주석내에 새줄을 입력할 때 자동으로그 줄" +"도 기존의 주석으로 이어줌." + +#: ../src/interface.c:3497 +msgid "Automatic symbol completion" +msgstr "자동 심볼 완성" + +#: ../src/interface.c:3500 +msgid "" +"Automatic completion of known symbols in open files (function names, global " +"variables, ...)" +msgstr "열린 파일내의 함수명, 전역변수등등의 알려진 심볼을 자동으로 완성함." + +#: ../src/interface.c:3508 +msgid "Max. symbol name suggestions:" +msgstr "최대 심볼 이름 제안 횟수:" + +#: ../src/interface.c:3515 +msgid "Completion list height:" +msgstr "자동완성 목록 높이:" + +#: ../src/interface.c:3522 +msgid "Characters to type for completion:" +msgstr "자동완성 필요문자 수:" + +#: ../src/interface.c:3535 +#, fuzzy +msgid "" +"The amount of characters which are necessary to show the symbol auto " +"completion list" +msgstr "심볼 자동완성 목록을 나타내기 위해 필요한 문자의 수." + +#: ../src/interface.c:3544 +#, fuzzy +msgid "Display height in rows for the auto completion list" +msgstr "자동완성 목록 줄 높이." + +#: ../src/interface.c:3553 +#, fuzzy +msgid "Maximum number of entries to display in the auto completion list" +msgstr "자동완성 목록 최대 표시 수." + +#: ../src/interface.c:3556 +msgid "Completions" +msgstr "자동완성" + +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "자동완성" + +#: ../src/interface.c:3639 +msgid "Invert syntax highlighting colors" +msgstr "구문강조 색상 반전" + +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" + +#: ../src/interface.c:3644 +msgid "Show indentation guides" +msgstr "들여쓰기 보조선 보기" + +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "들여쓰기 보조용 작은 점선 보기." + +#: ../src/interface.c:3649 +msgid "Show white space" +msgstr "공백 표시 보기" + +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" +msgstr "스페이스 대신 점, 탭 대신 화살표를 표시함." + +#: ../src/interface.c:3654 +msgid "Show line endings" +msgstr "줄끝 표시 보기" + +#: ../src/interface.c:3657 +#, fuzzy +msgid "Show the line ending character" +msgstr "줄끝 표시 보여줌." + +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "줄번호 보기(_L)" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "줄번호 여백 보기 전환." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "표지 여백 보기(_M)" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "줄번호 우측의 줄 표지 여백 보기 전환." + +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "마지막 줄에서 스크롤 멈추기" + +#: ../src/interface.c:3672 +#, fuzzy +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "문서의 마지막 줄에서 스크롤을 멈출지 여부." + +#: ../src/interface.c:3674 +msgid "Display" +msgstr "표시" + +#: ../src/interface.c:3695 +msgid "Long line marker:" +msgstr "긴줄 표지:" + +#: ../src/interface.c:3702 +msgid "Long line marker color:" +msgstr "긴줄 표지 색상:" + +#: ../src/interface.c:3721 +msgid "Sets the color of the long line marker" +msgstr "긴줄 표지 색상 설정" + +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 +msgid "Color Chooser" +msgstr "색상 선택기" + +#: ../src/interface.c:3730 +#, fuzzy +msgid "" +"The long line marker is a thin vertical line in the editor, it helps to mark " +"long lines, or as a hint to break the line. Set this value to a value " +"greater than 0 to specify the column where it should appear." +msgstr "" +"긴줄 표지는 편집창내의 긴줄을 표사해주거나 행분리 힌트를 주는 얇은 세로선입니" +"다. 0보다 큰 수를 지정하여 어느 열에 긴줄 표지를 나타낼지 설정하십시오." + +#: ../src/interface.c:3740 +msgid "Line" +msgstr "선" + +#: ../src/interface.c:3743 +#, fuzzy +msgid "" +"Prints a vertical line in the editor window at the given cursor position " +"(see below)" +msgstr "편집창내의 설정된 열에 세로선을 표시함." + +#: ../src/interface.c:3747 +msgid "Background" +msgstr "배경색" + +#: ../src/interface.c:3750 +#, fuzzy +msgid "" +"The background color of characters after the given cursor position (see " +"below) changed to the color set below, (this is recommended if you use " +"proportional fonts)" +msgstr "" +"설정된 열 이후의 문자 배경을 아래의 색상으로 바꿈.\n" +"(가변폭 글꼴 사용시 권함)" + +#: ../src/interface.c:3754 +msgid "Disabled" +msgstr "사용안함" + +#: ../src/interface.c:3760 +msgid "Long line marker" +msgstr "긴줄 표지" + +#: ../src/interface.c:3765 +msgid "Display" +msgstr "표시" + +#: ../src/interface.c:3796 +msgid "Open new documents from the command-line" +msgstr "명령행에서 새 문서 열기" + +#: ../src/interface.c:3799 +#, fuzzy +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "각 명령행 파일 이름으로 새로운 문서 시작." + +#: ../src/interface.c:3813 +msgid "Default end of line characters:" +msgstr "줄끝 표시문자 기본값:" + +#: ../src/interface.c:3820 +msgid "New files" +msgstr "새 파일" + +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" +msgstr "새로 생성된 파일 인코딩 기본값 설정." + +#: ../src/interface.c:3852 +msgid "Default encoding (new files):" +msgstr "인코딩 기본값 (새 파일):" + +#: ../src/interface.c:3859 +msgid "Default encoding (existing files):" +msgstr "인코딩 기본값 (기존 파일):" + +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" +msgstr "기존 파일 열 때 인코딩 기본값 설정." + +#: ../src/interface.c:3877 +msgid "Use fixed encoding when opening files" +msgstr "파일 열 때 고정된 인코딩 사용." + +#: ../src/interface.c:3882 +#, fuzzy +msgid "" +"This option disables the automatic detection of the file encoding when " +"opening files and opens the file with the specified encoding (usually not " +"needed)" +msgstr "" +"파일 열 때 인코딩 자동 추정을 비활성화하고 지정한 인코딩으로 파일을 업니다.\n" +"(보통의 경우 필요없음)" + +#: ../src/interface.c:3884 +msgid "Encodings" +msgstr "인코딩" + +#: ../src/interface.c:3903 +msgid "Ensure new line at file end" +msgstr "파일 끝 개행표시 조치" + +#: ../src/interface.c:3906 +msgid "Ensures that at the end of the file is a new line" +msgstr "파일 끝의 개행표시를 조치합니다." + +#: ../src/interface.c:3908 +msgid "Strip trailing spaces and tabs" +msgstr "질질 끌리는 스페이스와 탭 지우기" + +#: ../src/interface.c:3911 +msgid "Removes trailing spaces and tabs and the end of lines" +msgstr "질질 끌리는 스페이스, 탭, 줄끝표시 지우기" + +#: ../src/interface.c:3913 ../src/keybindings.c:444 +msgid "Replace tabs by space" +msgstr "탭을 스페이스로 바꾸기" + +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "문서내의 모든 탭을 스페이스로 바꿈." + +#: ../src/interface.c:3918 +msgid "Saving files" +msgstr "파일 저장" + +#: ../src/interface.c:3943 +msgid "Recent files list length:" +msgstr "최근 파일목록 길이:" + +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "최근 파일목록에 저장할 갯수 지정." + +#: ../src/interface.c:3961 +msgid "Disk check timeout:" +msgstr "디스크 검사 간격:" + +#: ../src/interface.c:3974 +msgid "" +"How often to check for changes to document files on disk, in seconds. Zero " +"disables checking." +msgstr "" +"디스크의 문서파일 변경 검사 간격을 \"초\"단위로 지정.\n" +"0으로 지정하면 검사하지 않음." + +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 +msgid "Files" +msgstr "파일" + +#: ../src/interface.c:4016 +msgid "Make:" +msgstr "make 프로그램:" + +#: ../src/interface.c:4023 +msgid "Terminal:" +msgstr "터미널 프로그램:" + +#: ../src/interface.c:4030 +msgid "Browser:" +msgstr "웹브라우저:" + +#: ../src/interface.c:4042 +msgid "Path and options for the make tool" +msgstr "make 도구의 경로와 옵션" + +#: ../src/interface.c:4049 +msgid "" +"A terminal emulator like xterm, gnome-terminal or konsole (should accept the " +"-e argument)" +msgstr "" +"-e 인수를 지정할 수 있는 xterm, gnome-terminal, konsole등의 터미널 에뮬레이터" + +#: ../src/interface.c:4056 +msgid "Path (and possibly additional arguments) to your favorite browser" +msgstr "선호하는 브라우저의 경로와 가능한 추가적인 인수" + +#: ../src/interface.c:4088 +msgid "Grep:" +msgstr "grep 프로그램:" + +#: ../src/interface.c:4111 +msgid "Tool paths" +msgstr "도구 경로" + +#: ../src/interface.c:4132 +msgid "Context action:" +msgstr "컨텍스트 행동:" + +#: ../src/interface.c:4143 +#, c-format +msgid "" +"Context action command. The currently selected word can be used with %s. It " +"can appear anywhere in the given command and will be replaced before " +"execution." +msgstr "" +"현재 선택한 단어를 인수로 지정한 명령을 실행합니다.\n" +"예) \"geany %s\"은(는) 선택한 단어와 같은 이름의 파일을 geany로 편집합니다. " + +#: ../src/interface.c:4156 +msgid "Commands" +msgstr "명령" + +#: ../src/interface.c:4161 ../src/keybindings.c:480 +msgid "Tools" +msgstr "도구" + +#: ../src/interface.c:4195 +msgid "email address of the developer" +msgstr "개발자의 이메일 주소" + +#: ../src/interface.c:4202 +msgid "Initials of the developer name" +msgstr "개발자의 이니셜" + +#: ../src/interface.c:4204 +msgid "Initial version:" +msgstr "최초 버전:" + +#: ../src/interface.c:4216 +msgid "Version number, which a new file initially has" +msgstr "새 파일의 최초 버전 번호" + +#: ../src/interface.c:4223 +msgid "Company name" +msgstr "회사명" + +#: ../src/interface.c:4225 +msgid "Developer:" +msgstr "개발자:" + +#: ../src/interface.c:4232 +msgid "Company:" +msgstr "회사명:" + +#: ../src/interface.c:4239 +msgid "Mail address:" +msgstr "이메일 주소:" + +#: ../src/interface.c:4246 +msgid "Initials:" +msgstr "이니셜:" + +#: ../src/interface.c:4258 +msgid "The name of the developer" +msgstr "개발자 이름" + +#: ../src/interface.c:4260 +msgid "Year:" +msgstr "년도:" + +#: ../src/interface.c:4267 +msgid "Date:" +msgstr "일자:" + +#: ../src/interface.c:4274 +msgid "Date & Time:" +msgstr "일시:" + +#: ../src/interface.c:4286 +msgid "" +"Specify a format for the the {datetime} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{날짜시간} 형식지정.\n" +"ANSI C의 strftime 함수의 모든 식별기호 사용가능." + +#: ../src/interface.c:4293 +msgid "" +"Specify a format for the the {year} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{년도} 형식지정.\n" +"ANSI C의 strftime 함수의 모든 식별기호 사용가능." + +#: ../src/interface.c:4300 +msgid "" +"Specify a format for the the {date} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{날짜} 형식지정.\n" +"ANSI C의 strftime 함수의 모든 식별기호 사용가능." + +#: ../src/interface.c:4302 +msgid "Template data" +msgstr "템플릿 데이터" + +#: ../src/interface.c:4307 +msgid "Templates" +msgstr "템플릿" + +#: ../src/interface.c:4345 +msgid "C_hange" +msgstr "바꾸기(_h)" + +#: ../src/interface.c:4349 +msgid "Keyboard shortcuts" +msgstr "바로 가기" + +#: ../src/interface.c:4354 +msgid "Keybindings" +msgstr "바로 가기" + +#: ../src/interface.c:4377 +msgid "Command:" +msgstr "명령:" + +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "인쇄 명령의 경로(인수 %f은(는) 파일 이름)." + +#: ../src/interface.c:4394 +msgid "Use an external command for printing" +msgstr "외부명령으로 인쇄하기" + +#: ../src/interface.c:4414 ../src/printing.c:342 +msgid "Print line numbers" +msgstr "줄 번호 인쇄" + +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" +msgstr "줄 번호를 추가해서 인쇄하기." + +#: ../src/interface.c:4419 ../src/printing.c:347 +msgid "Print page numbers" +msgstr "쪽 번호 인쇄" + +#: ../src/interface.c:4422 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "각 쪽의 하단에 쪽 번호를 인쇄함. 2줄을 사용함." + +#: ../src/interface.c:4424 ../src/printing.c:352 +msgid "Print page header" +msgstr "머리말 인쇄" + +#: ../src/interface.c:4427 ../src/printing.c:354 +msgid "" +"Adds a little header to every page containing the page number, the filename " +"and the current date(see below). It takes 3 lines of the page." +msgstr "" +"각쪽의 상단에 쪽 번호, 파일 이름, 현재날짜를 포함하는 작은 머리말을 인쇄함(아" +"래 참조).3줄을 사용함." + +#: ../src/interface.c:4444 ../src/printing.c:370 +msgid "Use the basename of the printed file" +msgstr "기본이름만 사용" + +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" +msgstr "경로명이 없는 기본이름만 인쇄." + +#: ../src/interface.c:4453 ../src/printing.c:378 +msgid "Date format:" +msgstr "날짜 형식:" + +#: ../src/interface.c:4460 ../src/printing.c:383 +msgid "" +"Specify a format for the date and time stamp which is added to the page " +"header on each page. You can use any conversion specifiers which can be used " +"with the ANSI C strftime function." +msgstr "" +"각쪽의 머리말에 추가된 날짜와 인쇄시간 형식을 지정함.\n" +"ANSI C의 strftime 함수의 모든 식별자를 사용할 수 있음." + +#: ../src/interface.c:4463 +msgid "Use native GTK printing" +msgstr "GTK 고유 인쇄 사용" + +#: ../src/interface.c:4469 +msgid "Printing" +msgstr "인쇄" + +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "프로젝트 속성" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 +msgid "File" +msgstr "파일" + +#: ../src/keybindings.c:196 +msgid "New" +msgstr "새로 만들기" + +#: ../src/keybindings.c:198 +msgid "Open" +msgstr "열기" + +#: ../src/keybindings.c:201 +msgid "Open selected file" +msgstr "선택한 파일 열기" + +#: ../src/keybindings.c:203 +msgid "Save" +msgstr "저장" + +#: ../src/keybindings.c:205 +msgid "Save as" +msgstr "다른 이름으로 저장" + +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "모두 저장" + +#: ../src/keybindings.c:210 +msgid "Print" +msgstr "인쇄" + +#: ../src/keybindings.c:212 +msgid "Close" +msgstr "닫기" + +#: ../src/keybindings.c:214 +msgid "Close all" +msgstr "모두 닫기" + +#: ../src/keybindings.c:217 +msgid "Reload file" +msgstr "다시 불러오기" + +#: ../src/keybindings.c:219 ../src/project.c:476 +msgid "Project" +msgstr "프로젝트" + +#: ../src/keybindings.c:222 +msgid "Project properties" +msgstr "프로젝트 속성" + +#: ../src/keybindings.c:227 +msgid "Undo" +msgstr "실행취소" + +#: ../src/keybindings.c:229 +msgid "Redo" +msgstr "재실행" + +#: ../src/keybindings.c:231 +msgid "Duplicate line or selection" +msgstr "줄 및 선택한 부분 복제" + +#: ../src/keybindings.c:234 +msgid "Delete current line(s)" +msgstr "현재 줄(들) 지우기" + +#: ../src/keybindings.c:236 +msgid "Transpose current line" +msgstr "현재 줄 자리바꾸기" + +#: ../src/keybindings.c:238 +msgid "Scroll to current line" +msgstr "현재 줄로 스크롤" + +#: ../src/keybindings.c:240 +msgid "Scroll up the view by one line" +msgstr "한줄 위로 스크롤" + +#: ../src/keybindings.c:242 +msgid "Scroll down the view by one line" +msgstr "한줄 아래로 스크롤" + +#: ../src/keybindings.c:245 +msgid "Complete snippet" +msgstr "토막 완성" + +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 +msgid "Suppress snippet completion" +msgstr "토막 완성 감춤" + +#: ../src/keybindings.c:251 +msgid "Context Action" +msgstr "컨텍스트 행동" + +#: ../src/keybindings.c:253 +msgid "Complete word" +msgstr "단어 완성" + +#: ../src/keybindings.c:255 +msgid "Show calltip" +msgstr "calltip 보기" + +#: ../src/keybindings.c:257 +msgid "Show macro list" +msgstr "매크로 목록 보기" + +#: ../src/keybindings.c:259 +msgid "Clipboard" +msgstr "클립보드" + +#: ../src/keybindings.c:262 +msgid "Cut" +msgstr "잘라내기" + +#: ../src/keybindings.c:264 +msgid "Copy" +msgstr "복사" + +#: ../src/keybindings.c:266 +msgid "Paste" +msgstr "붙여 넣기" + +#: ../src/keybindings.c:268 +msgid "Copy current line(s)" +msgstr "현재 줄(들) 복사" + +#: ../src/keybindings.c:270 +msgid "Cut current line(s)" +msgstr "현재 줄(들) 잘라내기" + +#: ../src/keybindings.c:272 +msgid "Select" +msgstr "선택" + +#: ../src/keybindings.c:275 +msgid "Select All" +msgstr "모두 선택" + +#: ../src/keybindings.c:277 +msgid "Select current word" +msgstr "현재 단어 선택" + +#: ../src/keybindings.c:279 +msgid "Select current line(s)" +msgstr "현재 줄(들) 선택" + +#: ../src/keybindings.c:281 +msgid "Select current paragraph" +msgstr "현재 문단 선택" + +#: ../src/keybindings.c:283 +msgid "Format" +msgstr "형식" + +#: ../src/keybindings.c:287 +msgid "Toggle Case of Selection" +msgstr "선택한 부분 활자 케이스 전환" + +#: ../src/keybindings.c:289 +msgid "Toggle line commentation" +msgstr "한줄 주석 전환" + +#: ../src/keybindings.c:292 +msgid "Comment line(s)" +msgstr "줄(들) 주석" + +#: ../src/keybindings.c:294 +msgid "Uncomment line(s)" +msgstr "줄(들) 주석 해제" + +#: ../src/keybindings.c:296 +msgid "Increase indent" +msgstr "들여쓰기 증가" + +#: ../src/keybindings.c:299 +msgid "Decrease indent" +msgstr "들여쓰기 감소" + +#: ../src/keybindings.c:302 +msgid "Increase indent by one space" +msgstr "공백 하나만큼 들여쓰기 증가" + +#: ../src/keybindings.c:304 +msgid "Decrease indent by one space" +msgstr "공백 하나만큼 들여쓰기 감소" + +#: ../src/keybindings.c:306 +msgid "Smart line indent" +msgstr "똑똑한 한줄 주석" + +#: ../src/keybindings.c:308 +msgid "Send to Custom Command 1" +msgstr "맞춤 명령 1로 보냄" + +#: ../src/keybindings.c:310 +msgid "Send to Custom Command 2" +msgstr "맞춤 명령 2로 보냄" + +#: ../src/keybindings.c:312 +msgid "Send to Custom Command 3" +msgstr "맞춤 명령 3으로 보냄" + +#: ../src/keybindings.c:314 +msgid "Insert" +msgstr "삽입" + +#: ../src/keybindings.c:317 +msgid "Insert date" +msgstr "날짜 삽입" + +#: ../src/keybindings.c:320 +msgid "Insert alternative white space" +msgstr "대안 공백 삽입" + +#: ../src/keybindings.c:322 +msgid "Settings" +msgstr "환경 설정" + +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "찾기" + +#: ../src/keybindings.c:331 ../src/search.c:363 +msgid "Find" +msgstr "찾기" + +#: ../src/keybindings.c:333 +msgid "Find Next" +msgstr "다음 찾기" + +#: ../src/keybindings.c:335 +msgid "Find Previous" +msgstr "이전 찾기" + +#: ../src/keybindings.c:338 +msgid "Find Next Selection" +msgstr "선택부분 다음 찾기" + +#: ../src/keybindings.c:340 +msgid "Find Previous Selection" +msgstr "다선택부분 이전 찾기" + +#: ../src/keybindings.c:342 ../src/search.c:496 +msgid "Replace" +msgstr "바꾸기" + +#: ../src/keybindings.c:344 ../src/search.c:659 +msgid "Find in Files" +msgstr "파일 안에서 찾기" + +#: ../src/keybindings.c:347 +msgid "Next Message" +msgstr "다음 메시지" + +#: ../src/keybindings.c:349 +msgid "Previous Message" +msgstr "이전 메시지" + +#: ../src/keybindings.c:351 +msgid "Find Usage" +msgstr "사용법 찾기" + +#: ../src/keybindings.c:353 +msgid "Find Document Usage" +msgstr "문서 사용법 찾기" + +#: ../src/keybindings.c:355 +msgid "Go to" +msgstr "이동" + +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "뒤로" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "앞으로" + +#: ../src/keybindings.c:365 +msgid "Go to matching brace" +msgstr "일치하는 괄호로 이동" + +#: ../src/keybindings.c:368 +msgid "Toggle marker" +msgstr "표지 보기 전환" + +#: ../src/keybindings.c:371 +msgid "Go to next marker" +msgstr "다음 표지로 이동" + +#: ../src/keybindings.c:374 +msgid "Go to previous marker" +msgstr "이전 표지로 이동" + +#: ../src/keybindings.c:376 +msgid "Go to Tag Definition" +msgstr "태그 정의로 이동" + +#: ../src/keybindings.c:378 +msgid "Go to Tag Declaration" +msgstr "태그 선언으로 이동" + +#: ../src/keybindings.c:380 +msgid "Go to Start of Line" +msgstr "줄 처음으로 이동" + +#: ../src/keybindings.c:382 +msgid "Go to End of Line" +msgstr "줄 끝으로 이동" + +#: ../src/keybindings.c:384 +msgid "Go to Previous Word Part" +msgstr "이전 단어부분으로 이동" + +#: ../src/keybindings.c:386 +msgid "Go to Next Word Part" +msgstr "다음 단어부분으로 이동" + +#: ../src/keybindings.c:388 +msgid "View" +msgstr "보기" + +#: ../src/keybindings.c:391 +msgid "Toggle All Additional Widgets" +msgstr "모든 부가적인 위젯 보기 전환" + +#: ../src/keybindings.c:394 +msgid "Fullscreen" +msgstr "전체 화면" + +#: ../src/keybindings.c:396 +msgid "Toggle Messages Window" +msgstr "메시지창 보기 전환" + +#: ../src/keybindings.c:399 +msgid "Toggle Sidebar" +msgstr "가장자리창 보기 전환" + +#: ../src/keybindings.c:401 +msgid "Zoom In" +msgstr "확대" + +#: ../src/keybindings.c:403 +msgid "Zoom Out" +msgstr "축소" + +#: ../src/keybindings.c:405 +msgid "Focus" +msgstr "포커스" + +#: ../src/keybindings.c:408 +msgid "Switch to Editor" +msgstr "편집창으로 포커스 전환" + +#: ../src/keybindings.c:410 +msgid "Switch to Scribble" +msgstr "낙서창으로 포커스 전환" + +#: ../src/keybindings.c:412 +msgid "Switch to VTE" +msgstr "VTE로 포커스 전환" + +#: ../src/keybindings.c:414 +msgid "Switch to Search Bar" +msgstr "찾기 막대로 포커스 전환" + +#: ../src/keybindings.c:416 +msgid "Switch to Sidebar" +msgstr "가장자리창으로 포커스 전환" + +#: ../src/keybindings.c:418 +msgid "Switch to Compiler" +msgstr "컴파일러창으로 포커스 전환" + +#: ../src/keybindings.c:420 +msgid "Notebook tab" +msgstr "노트북 탭" + +#: ../src/keybindings.c:423 +msgid "Switch to left document" +msgstr "왼쪽 문서로 포커스 전환" + +#: ../src/keybindings.c:425 +msgid "Switch to right document" +msgstr "오른쪽 문서로 포커스 전환" + +#: ../src/keybindings.c:427 +msgid "Switch to last used document" +msgstr "최근에 사용한 문서로 포커스 전환" + +#: ../src/keybindings.c:429 +msgid "Move document left" +msgstr "문서를 왼쪽으로 이동" + +#: ../src/keybindings.c:431 +msgid "Move document right" +msgstr "문서를 오른쪽으로 이동" + +#: ../src/keybindings.c:433 +msgid "Move document first" +msgstr "문서를 처음으로 이동" + +#: ../src/keybindings.c:435 +msgid "Move document last" +msgstr "문서를 끝으로 이동" + +#: ../src/keybindings.c:437 +msgid "Document" +msgstr "문서" + +#: ../src/keybindings.c:440 +msgid "Toggle Line wrapping" +msgstr "자동 줄바꿈 전환" + +#: ../src/keybindings.c:442 +msgid "Toggle Line breaking" +msgstr "자동 행분리 전환" + +#: ../src/keybindings.c:446 +msgid "Replace spaces by tabs" +msgstr "스페이스를 탭으로 바꿈" + +#: ../src/keybindings.c:448 +msgid "Toggle current fold" +msgstr "현재 접기 전환" + +#: ../src/keybindings.c:450 +msgid "Fold all" +msgstr "모두 접기" + +#: ../src/keybindings.c:452 +msgid "Unfold all" +msgstr "모두 펼치기" + +#: ../src/keybindings.c:454 +msgid "Reload symbol list" +msgstr "심볼 목록 다시 불러오기" + +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 +msgid "Build" +msgstr "제작" + +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "컴파일" + +#: ../src/keybindings.c:463 +msgid "Make all" +msgstr "Make all" + +#: ../src/keybindings.c:466 +msgid "Make custom target" +msgstr "Make 맞춤타겟" + +#: ../src/keybindings.c:468 +msgid "Make object" +msgstr "Make 오브젝트" + +#: ../src/keybindings.c:470 +msgid "Next error" +msgstr "다음 오류" + +#: ../src/keybindings.c:472 +msgid "Previous error" +msgstr "이전 오류" + +#: ../src/keybindings.c:474 +msgid "Run" +msgstr "실행" + +#: ../src/keybindings.c:476 +msgid "Run (alternative command)" +msgstr "실행 (대안 명령)" + +#: ../src/keybindings.c:478 +msgid "Build options" +msgstr "제작 옵션" + +#: ../src/keybindings.c:483 +msgid "Show Color Chooser" +msgstr "색상 선택기 보기" + +#: ../src/keybindings.c:485 ../src/keybindings.c:488 +msgid "Help" +msgstr "도움말" + +#: ../src/keybindings.c:777 +msgid "Keyboard Shortcuts" +msgstr "바로 가기" + +#: ../src/keybindings.c:790 +msgid "The following keyboard shortcuts are configurable:" +msgstr "다음 바로 가기는 변경 가능:" + +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "왼쪽 문서로 포커스 전환" + +#: ../src/keyfile.c:783 +msgid "Type here what you want, use it as a notice/scratch board" +msgstr "메모 및 낙서로 사용할 문자열을 입력하십시오." + +#: ../src/keyfile.c:980 +msgid "Failed to load one or more session files." +msgstr "하나 또는 그 이상의 세션 파일 불러오기 실패함." + +#: ../src/log.c:177 +msgid "Debug Messages" +msgstr "디버그 메시지" + +#: ../src/main.c:124 +msgid "" +"Set initial column number for the first opened file (useful in conjunction " +"with --line)" +msgstr "파일의 몇번째 열에서 시작할지 설정 (--line과 결합하여 사용하면 유용함)" + +#: ../src/main.c:125 +msgid "Use an alternate configuration directory" +msgstr "대안 환경설정 폴더를 사용함" + +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" + +#: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "지니가 지원하는 내장 파일형식 출력" + +#: ../src/main.c:128 +msgid "Generate global tags file (see documentation)" +msgstr "전역적인 태그 파일 만들기 (도움말 문서 참고)" + +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 +msgid "Don't open files in a running instance, force opening a new instance" +msgstr "실행중인 인스턴스가 아닌, 새로운 인스턴스를 사용하여 문서 열기" + +#: ../src/main.c:134 +msgid "Set initial line number for the first opened file" +msgstr "파일의 몇번째 줄에서 시작할지 설정" + +#: ../src/main.c:135 +msgid "Don't show message window at startup" +msgstr "시작할 때 메시지창을 보여주지 않기" + +#: ../src/main.c:136 +msgid "Don't load auto completion data (see documentation)" +msgstr "자동완성 데이터 불러오지 않기 (도움말 문서 참고)" + +#: ../src/main.c:138 +msgid "Don't load plugins" +msgstr "플러그인을 불러오지 않기" + +#: ../src/main.c:140 +msgid "Print Geany's installation prefix" +msgstr "지니 설치 폴더 prefix 출력" + +#: ../src/main.c:141 +msgid "don't load the previous session's files" +msgstr "이진 세션 파일을 불러오지 않기" + +#: ../src/main.c:143 +msgid "Don't load terminal support" +msgstr "내장 터미널 에뮬레이터 불러오지 않기" + +#: ../src/main.c:144 +msgid "Filename of libvte.so" +msgstr "\"libvte.so\"의 절대경로 파일 이름" + +#: ../src/main.c:147 +msgid "Show version and exit" +msgstr "버전 출력" + +#: ../src/main.c:483 +msgid "[FILES...]" +msgstr "[파일들...]" + +#: ../src/main.c:500 +#, c-format +msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" +msgstr "(%s에 GTK %d.%d.%d, GLib %d.%d.%d 사용하여 제작됨)" + +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 +#, c-format +msgid "" +"Configuration directory could not be created (%s).\n" +"There could be some problems using Geany without a configuration directory.\n" +"Start Geany anyway?" +msgstr "" +"환경설정 폴더를 만들 수 없습니다 (%s).\n" +"환경설정 폴더없이 지니를 실행하면 문제가 생길 수 있습니다.\n" +"무시하고 지니를 시작할까요?" + +#: ../src/main.c:788 ../src/socket.c:160 +#, c-format +msgid "Could not find file '%s'." +msgstr "'%s' 파일을 찾을 수 없습니다." + +#: ../src/main.c:1007 +#, c-format +msgid "This is Geany %s." +msgstr "지니 %s 입니다." + +#: ../src/main.c:1009 +#, c-format +msgid "Configuration directory could not be created (%s)." +msgstr "환경설정 폴더를 만들 수 없습니다 (%s)." + +#: ../src/main.c:1219 +msgid "Configuration files reloaded." +msgstr "환경설정 파일 다시 불러옴." + +#: ../src/msgwindow.c:116 +msgid "Status messages" +msgstr "상태 메시지" + +#: ../src/msgwindow.c:491 +msgid "Copy _All" +msgstr "모두 복사(_A)" + +#: ../src/msgwindow.c:521 +msgid "_Hide Message Window" +msgstr "메시지창 감추기(_H)" + +#: ../src/plugins.c:430 +#, c-format +msgid "" +"The plugin \"%s\" is not binary compatible with this release of Geany - " +"please recompile it." +msgstr "" +"\"%s\" 플러그인은 지니와 바이너리 호환성이 없습니다.\n" +"다시 컴파일해서 사용하십시오." + +#: ../src/plugins.c:862 +msgid "_Plugin Manager" +msgstr "플러그인 관리(_P)" + +#: ../src/plugins.c:1008 +#, c-format +msgid "" +"Plugin: %s %s\n" +"Description: %s\n" +"Author(s): %s" +msgstr "" +"플러그인: %s %s\n" +"설명: %s\n" +"저자: %s" + +#: ../src/plugins.c:1079 +msgid "Active" +msgstr "활성" + +#: ../src/plugins.c:1085 +msgid "Plugin" +msgstr "플러그인" + +#: ../src/plugins.c:1109 +msgid "No plugins available." +msgstr "사용할 수 있는 플러그인이 없습니다." + +#: ../src/plugins.c:1221 +msgid "Plugins" +msgstr "플러그인" + +#: ../src/plugins.c:1241 +msgid "" +"Below is a list of available plugins. Select the plugins which should be " +"loaded when Geany is started." +msgstr "" +"아래는 사용가능한 플러그인 목록입니다.\n" +"지니가 시작할 때 불러올 플러그인들을 선택하십시오." + +#: ../src/plugins.c:1254 +msgid "Plugin details:" +msgstr "플러그인 상술:" + +#: ../src/prefs.c:144 +msgid "Action" +msgstr "행동" + +#: ../src/prefs.c:149 +msgid "Shortcut" +msgstr "바로 가기" + +#: ../src/prefs.c:1122 +msgid "Grab Key" +msgstr "키 가로채기" + +#: ../src/prefs.c:1128 +#, c-format +msgid "Press the combination of the keys you want to use for \"%s\"." +msgstr "\"%s\"에 할당하고싶은 키 조합을 누르십시오." + +#: ../src/prefs.c:1315 +msgid "_Override" +msgstr "변경(_O)" + +#: ../src/prefs.c:1316 +msgid "Override that keybinding?" +msgstr "단축키를 변경하시겠습니까?" + +#: ../src/prefs.c:1317 +#, c-format +msgid "The combination '%s' is already used for \"%s\"." +msgstr "'%s'은(는) 이미 \"%s\"에 할당되어 있습니다." + +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 +msgid "Enter tool paths below. Tools you do not need can be left blank." +msgstr "도구 경로 입력." + +#. page Templates +#: ../src/prefs.c:1425 +msgid "" +"Set the information to be used in templates. See the documentation for " +"details." +msgstr "" +"템플릿에 사용할 정보 설정.\n" +"자세한 내용은 도움 문서 참고." + +#: ../src/prefs.c:1429 +msgid "" +"Notice: For all changes you make here to take effect, you need to restart " +"Geany or force the reload of the settings using Tools->Reload Configuration." +"" +msgstr "" +"주의: 이곳의 모든 바뀐 사항을 적용하려면, 지니를 다시 시작하거나메뉴의 " +"\"도구->환경설정\" 다시불러오기를 실행해야 합니다." + +#. page Keybindings +#: ../src/prefs.c:1435 +msgid "" +"Here you can change keyboard shortcuts for various actions. Select one and " +"press the Change button to enter a new shortcut, or double click on an " +"action to edit the string representation of the shortcut directly." +msgstr "" +"여기에서 다양한 행동에 대한 바로 가기를 변경할 수 있습니다. 행동을 선택한 후 " +"바꾸기 단추를 누르고 새로운 단축키를 입력하거나, 단축키표현을 더블클릭한 후 " +"직접 단축키표현을 입력합니다." + +#. page Printing +#: ../src/prefs.c:1440 +msgid "" +"Notice: Native GTK printing is only available if Geany was built against " +"GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." +msgstr "" +"주의: GTK 고유 인쇄는 GTK 버전 2.10 이상을 사용하여 제작하고, GTK 버전" +"2.10 이상의 환경에서 지니를 실행해야 가능합니다." + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + +#: ../src/printing.c:270 +#, c-format +msgid "Page %d of %d" +msgstr "%2$d쪽 중 %1$d쪽" + +#: ../src/printing.c:337 +msgid "Document Setup" +msgstr "문서 설정" + +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "각 쪽의 하단에 쪽 번호를 인쇄함. 2줄을 사용함." + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "%2$d쪽 중 %1$d쪽" + +#: ../src/printing.c:737 +#, c-format +msgid "Printing of file %s was cancelled." +msgstr "%s 파일 인쇄 취소함." + +#: ../src/printing.c:739 ../src/printing.c:858 +#, c-format +msgid "File %s printed." +msgstr "%s 파일 인쇄함." + +#: ../src/printing.c:788 +#, c-format +msgid "Printing of %s failed (%s)." +msgstr "%s 파일 인쇄 실패 (%s)." + +#: ../src/printing.c:828 +msgid "Please set a print command in the preferences dialog first" +msgstr "먼저 속성 대화상자에서 인쇄 명령을 지정하십시오." + +#: ../src/printing.c:836 +#, c-format +msgid "" +"The file \"%s\" will be printed with the following command:\n" +"\n" +"%s" +msgstr "" +"%s 파일을 다음 명령으로 인쇄합니다.\n" +"\n" +"%s" + +#: ../src/printing.c:852 +#, c-format +msgid "Printing of \"%s\" failed (return code: %s)." +msgstr "\"%s\" 파일 인쇄 실패 (반환 코드: %s)." + +#. "projects" is part of the default project base path so be careful when translating +#. * please avoid special characters and spaces, look at the source for details or ask Frank +#: ../src/project.c:99 +msgid "projects" +msgstr "프로젝트" + +#: ../src/project.c:118 +msgid "New Project" +msgstr "새로운 프로젝트" + +#: ../src/project.c:126 +msgid "C_reate" +msgstr "만들기(_r)" + +#: ../src/project.c:140 ../src/project.c:371 +msgid "Name:" +msgstr "이름:" + +#: ../src/project.c:148 ../src/project.c:383 +msgid "Filename:" +msgstr "파일 이름:" + +#: ../src/project.c:163 ../src/project.c:412 +msgid "Base path:" +msgstr "기반 경로:" + +#: ../src/project.c:168 ../src/project.c:420 +msgid "" +"Base directory of all files that make up the project. This can be a new " +"path, or an existing directory tree. You can use paths relative to the " +"project filename." +msgstr "" +"프로젝트를 구성하는 모든 파일들의 기반 폴더. 새로 만들거나, 기존 폴더를 사용" +"할 수 있습니다. 프로젝트 파일 이름에 상대경로를 사용할 수 있게합니다." + +#: ../src/project.c:171 ../src/project.c:423 +msgid "Choose Project Base Path" +msgstr "프로젝트 기반 경로 선택" + +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 +#, c-format +msgid "Project file \"%s\" could not be loaded." +msgstr "\"%s\" 프로젝트 파일을 불러올 수 없습니다." + +#: ../src/project.c:247 ../src/project.c:265 +msgid "Open Project" +msgstr "프로젝트 열기" + +#: ../src/project.c:285 +msgid "Project files" +msgstr "프로젝트 파일" + +#: ../src/project.c:318 +#, c-format +msgid "Project \"%s\" closed." +msgstr "\"%s\" 프로젝트 닫음." + +#: ../src/project.c:395 +msgid "Description:" +msgstr "설명:" + +#: ../src/project.c:429 +msgid "Make in base path" +msgstr "기반 경로내에서 Make" + +#: ../src/project.c:434 +msgid "Run command:" +msgstr "실행 명령:" + +#: ../src/project.c:442 +msgid "" +"Command-line to run in the project base directory. Options can be appended " +"to the command. Leave blank to use the default run command." +msgstr "" +"프로젝트 기반 폴더내에서 실행할 명령. 옵션 추가 가능함. 비워두면 디폴트 명령" +"을 실행함." + +#: ../src/project.c:457 +msgid "File patterns:" +msgstr "파일 패턴:" + +#: ../src/project.c:559 +msgid "Do you want to close it before proceeding?" +msgstr "계속하기 전에 닫을까요?" + +#: ../src/project.c:560 +#, c-format +msgid "The '%s' project is already open." +msgstr "'%s' 프로젝트는 이미 열렸습니다." + +#: ../src/project.c:604 +msgid "The specified project name is too short." +msgstr "지정된 프로젝트명이 너무 짧습니다." + +#: ../src/project.c:610 +#, c-format +msgid "The specified project name is too long (max. %d characters)." +msgstr "지정된 프로젝트명이 너무 깁니다. (최대 글자수: %d)" + +#: ../src/project.c:618 +msgid "You have specified an invalid project filename." +msgstr "올바르지 않은 프로젝트 파일 이름을 지정했습니다." + +#: ../src/project.c:641 +msgid "Create the project's base path directory?" +msgstr "프로젝트 기반 경로 폴더를 만들까요?" + +#: ../src/project.c:642 +#, c-format +msgid "The path \"%s\" does not exist." +msgstr "\"%s\" 경로는 존재하지 않습니다." + +#: ../src/project.c:651 +#, c-format +msgid "Project base directory could not be created (%s)." +msgstr "프로젝트 기반 폴더를 만들 수 없습니다 (%s)." + +#: ../src/project.c:663 +#, c-format +msgid "Project file could not be written (%s)." +msgstr "프로젝트 파일을 쓸 수 업습니다 (%s)." + +#: ../src/project.c:711 +#, c-format +msgid "Project \"%s\" created." +msgstr "\"%s\" 프로젝트 만듬." + +#: ../src/project.c:713 +#, c-format +msgid "Project \"%s\" saved." +msgstr "\"%s\" 프로젝트 저장함." + +#. initialise the dialog +#: ../src/project.c:779 ../src/project.c:790 +msgid "Choose Project Filename" +msgstr "프로젝트 파일 이름 선택" + +#. initialise the dialog +#: ../src/project.c:808 ../src/project.c:819 +msgid "Choose Project Run Command" +msgstr "프로젝트 실행 명령 선택" + +#: ../src/project.c:886 +#, c-format +msgid "Project \"%s\" opened." +msgstr "\"%s\" 프로젝트 열음." + +#: ../src/search.c:200 +msgid "_Use regular expressions" +msgstr "정규 표현식 사용(_U)" + +#: ../src/search.c:204 +msgid "" +"Use POSIX-like regular expressions. For detailed information about using " +"regular expressions, please read the documentation." +msgstr "" +"POSIX 호환 정규 표현식을 사용합니다. 정규표현식 사용에 관한 자세한 정보는 도" +"움말 문서를 읽어보십시오." + +#: ../src/search.c:211 +msgid "Search _backwards" +msgstr "뒤로 찾기(_b)" + +#: ../src/search.c:225 +msgid "Use _escape sequences" +msgstr "예외처리문자 사용(_e)" + +#: ../src/search.c:230 +#, fuzzy +msgid "" +"Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " +"corresponding control characters" +msgstr "" +"\\\\, \\uXXXX(유니코드 문자), \\t, \\n, \\r 등을 상응하는 제어문자로 바꿉니" +"다." + +#: ../src/search.c:239 ../src/search.c:752 +msgid "C_ase sensitive" +msgstr "대소문자 구분(_a)" + +#: ../src/search.c:244 ../src/search.c:758 +msgid "Match only a _whole word" +msgstr "단어 전체 일치(_w)" + +#: ../src/search.c:249 +msgid "Match from s_tart of word" +msgstr "단어 시작부분 일치(_t)" + +#: ../src/search.c:370 +msgid "_Previous" +msgstr "이전(_P)" + +#: ../src/search.c:376 +msgid "_Next" +msgstr "다음(_N)" + +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 +msgid "_Search for:" +msgstr "찾기(_S):" + +#. Now add the multiple match options +#: ../src/search.c:407 +msgid "_Find All" +msgstr "모두 찾기(_F)" + +#: ../src/search.c:414 +msgid "_Mark" +msgstr "표시(_M)" + +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" +msgstr "현재 문서의 모든 일치하는 부분 표시." + +#: ../src/search.c:421 ../src/search.c:570 +msgid "In Sessi_on" +msgstr "세션(_o)" + +#: ../src/search.c:426 ../src/search.c:575 +msgid "_In Document" +msgstr "문서(_I)" + +#. close window checkbox +#: ../src/search.c:432 ../src/search.c:588 +msgid "Close _dialog" +msgstr "대화상자 닫기(_d)" + +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" +msgstr "열린 대화상자를 유지하기 원하면 이 옵션을 비활성화." + +#: ../src/search.c:509 +msgid "Replace & Fi_nd" +msgstr "바꾸고 찾기(_n)" + +#: ../src/search.c:516 +msgid "Replace wit_h:" +msgstr "바꿀 문자열(_h):" + +#. Now add the multiple replace options +#: ../src/search.c:563 +msgid "Re_place All" +msgstr "모두 바꾸기(_p)" + +#: ../src/search.c:580 +msgid "In Se_lection" +msgstr "선택(_l)" + +#: ../src/search.c:582 +msgid "Replace all matches found in the currently selected text" +msgstr "선택한 부분에서 일치하는 것 모두 바꾸기" + +#: ../src/search.c:669 +msgid "_Directory:" +msgstr "폴더(_D):" + +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "인코딩 설정:" + +#: ../src/search.c:723 +msgid "Fixed s_trings" +msgstr "문자열 고정(_t)" + +#: ../src/search.c:732 +msgid "_Grep regular expressions" +msgstr "정규표현식 grep(_G)" + +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" +msgstr "자세한 정보는 grep 매뉴얼 참고." + +#: ../src/search.c:740 +msgid "_Extended regular expressions" +msgstr "확장 정규표현식(_E)" + +#: ../src/search.c:747 +msgid "_Recurse in subfolders" +msgstr "하위 폴더 포함(_R)" + +#: ../src/search.c:763 +msgid "_Invert search results" +msgstr "찾기 결과 반전(_I)" + +#: ../src/search.c:768 +msgid "Invert the sense of matching, to select non-matching lines." +msgstr "일치하는 부분 반전." + +#: ../src/search.c:785 +msgid "E_xtra options:" +msgstr "추가 옵션(_x):" + +#: ../src/search.c:792 +msgid "Other options to pass to Grep" +msgstr "grep에 사용할 추가 옵션" + +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format +msgid "Found %d match for \"%s\"." +msgid_plural "Found %d matches for \"%s\"." +msgstr[0] "%d번의 \"%s\" 일치 찾음." + +#: ../src/search.c:1165 +#, c-format +msgid "Replaced text in %u file." +msgid_plural "Replaced text in %u files." +msgstr[0] "%u 파일의 문자열 바꿈." + +#: ../src/search.c:1266 +msgid "Invalid directory for find in files." +msgstr "올바르지 않은 폴더." + +#: ../src/search.c:1286 +msgid "No text to find." +msgstr "문자열 찾을 수 없음." + +#: ../src/search.c:1313 +#, c-format +msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." +msgstr "grep 도구 '%s' 실행 실패; 기본 설정에서 경로설정을 점검하십시오." + +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "찾기" + +#: ../src/search.c:1393 +#, c-format +msgid "%s %s -- %s (in directory: %s)" +msgstr "%s %s -- %s (폴더: %s)" + +#: ../src/search.c:1421 +#, c-format +msgid "Could not open directory (%s)" +msgstr "%s 폴더를 열 수 없습니다." + +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" + +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." +msgid_plural "Search completed with %d matches." +msgstr[0] "" + +#: ../src/search.c:1556 +msgid "No matches found." +msgstr "일치 없음." + +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 +msgid "Chapter" +msgstr "" + +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 +msgid "Section" +msgstr "" + +#: ../src/symbols.c:562 +msgid "Sect1" +msgstr "" + +#: ../src/symbols.c:563 +msgid "Sect2" +msgstr "" + +#: ../src/symbols.c:564 +msgid "Sect3" +msgstr "" + +#: ../src/symbols.c:565 +msgid "Appendix" +msgstr "" + +#. &(tv_iters.tag_macro), _("Macros"), +#. &(tv_iters.tag_variable), _("Variables"), +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 +msgid "Other" +msgstr "" + +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 +msgid "Module" +msgstr "" + +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 +msgid "Types" +msgstr "" + +#: ../src/symbols.c:575 +msgid "Type constructors" +msgstr "" + +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 +msgid "Functions" +msgstr "" + +#: ../src/symbols.c:581 +msgid "Sections" +msgstr "" + +#: ../src/symbols.c:582 +msgid "Keys" +msgstr "키" + +#: ../src/symbols.c:588 +msgid "Command" +msgstr "" + +#: ../src/symbols.c:589 +msgid "Environment" +msgstr "" + +#: ../src/symbols.c:591 ../src/symbols.c:659 +msgid "Subsection" +msgstr "" + +#: ../src/symbols.c:592 ../src/symbols.c:660 +msgid "Subsubsection" +msgstr "" + +#: ../src/symbols.c:593 +msgid "Label" +msgstr "" + +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "상태" + +#: ../src/symbols.c:610 ../src/symbols.c:709 +msgid "Package" +msgstr "" + +#: ../src/symbols.c:612 +msgid "My" +msgstr "" + +#: ../src/symbols.c:613 +msgid "Local" +msgstr "" + +#: ../src/symbols.c:614 +msgid "Our" +msgstr "" + +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 +msgid "Interfaces" +msgstr "" + +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 +msgid "Classes" +msgstr "" + +#: ../src/symbols.c:627 ../src/symbols.c:737 +msgid "Constants" +msgstr "" + +#. &(tv_iters.tag_class), _("Constants"), +#. &(tv_iters.tag_member), _("Members"), +#. &(tv_iters.tag_macro), _("Macros"), +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 +msgid "Variables" +msgstr "" + +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "" + +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "" + +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "" + +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "" + +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "선택(_l)" + +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "선택" + +#: ../src/symbols.c:667 +msgid "Modules" +msgstr "" + +#: ../src/symbols.c:669 +msgid "Singletons" +msgstr "" + +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 +msgid "Methods" +msgstr "" + +#: ../src/symbols.c:713 ../src/symbols.c:788 +msgid "Members" +msgstr "" + +#: ../src/symbols.c:739 ../src/symbols.c:762 +msgid "Labels" +msgstr "" + +#: ../src/symbols.c:751 +msgid "Subroutines" +msgstr "" + +#: ../src/symbols.c:754 +msgid "Blocks" +msgstr "" + +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 +msgid "Macros" +msgstr "" + +#: ../src/symbols.c:764 +msgid "Defines" +msgstr "" + +#: ../src/symbols.c:771 +msgid "Targets" +msgstr "" + +#: ../src/symbols.c:783 +msgid "Namespaces" +msgstr "" + +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "상태" + +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 +#, c-format +msgid "Unknown filetype extension for \"%s\".\n" +msgstr "\"%s\" : 알 수 없는 파일확장자.\n" + +#: ../src/symbols.c:1284 +#, c-format +msgid "Failed to create tags file, perhaps because no tags were found.\n" +msgstr "태그 파일 만들기 실패했습니다. 태그가 없는 것 같습니다.\n" + +#: ../src/symbols.c:1291 +#, c-format +msgid "" +"Usage: %s -g \n" +"\n" +msgstr "" +"사용법: %s -g <태그파일> <파일목록>\n" +"\n" + +#: ../src/symbols.c:1292 +#, c-format +msgid "" +"Example:\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" +msgstr "" +"예:\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" + +#: ../src/symbols.c:1306 +msgid "Load Tags" +msgstr "태그 불러오기" + +#: ../src/symbols.c:1313 +msgid "Geany tag files (*.tags)" +msgstr "지니 태그 파일 (*.tags)" + +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 +#, c-format +msgid "Loaded %s tags file '%s'." +msgstr "태그파일 %s 불러옴 '%s'." + +#: ../src/symbols.c:1335 +#, c-format +msgid "Could not load tags file '%s'." +msgstr "'%s' 태그파일 불러오기 실패." + +#: ../src/symbols.c:1468 +#, c-format +msgid "Forward declaration \"%s\" not found." +msgstr "\"%s\" 선언을 찾을 수 없습니다." + +#: ../src/symbols.c:1470 +#, c-format +msgid "Definition of \"%s\" not found." +msgstr "\"%s\" 정의를 찾을 수 없습니다." + +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "모두 찾기(_F)" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "모두 닫기(_l)" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "이름순으로 정렬(_N)" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "형태순으로 정렬(_A)" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "현재 파일 저장" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "모두 저장(_l)" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "열린 파일 모두 저장" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "현재 파일을 디스크로부터 다시 불러오기" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "현재 파일 닫기" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "열린 파일 모두 닫기" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "선택한 부분 형식변환" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "현재 파일 컴파일" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "선택한 부분 형식변환" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "최근 수정사항 취소" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "최근 수정사항 다시실행" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "현재 파일 컴파일" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "현재 파일 실행 또는 보기" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "팔레트에서 색상을 고를 수 있도록 색상선택기 실행." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "글꼴 확대" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "글꼴 축소" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "들여쓰기 감소" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "들여쓰기 증가" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "입력한 문자열을 현재파일에서 찾기" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "입력한 줄번호로 이동." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "지니 끝내기" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "새 파일 만들기" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "기존 파일 열기" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "이동" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "입력한 줄번호로 이동." + +#: ../src/tools.c:152 +#, c-format +msgid "" +"The executed custom command returned an error. Your selection was not " +"changed. Error message: %s" +msgstr "" +"맞춤 명령에 오류가 발생했습니다. 선택한 부분은 변경되지 않았습니다.\n" +"오류 메시지: %s" + +#: ../src/tools.c:218 +msgid "The executed custom command exited with an unsuccessful exit code." +msgstr "맞춤 명령이 실패했습니다." + +#: ../src/tools.c:245 +#, c-format +msgid "Passing data and executing custom command: %s" +msgstr "데이터 전달 후 맞춤 명령 실행: %s" + +#: ../src/tools.c:289 +#, c-format +msgid "Custom command failed: %s" +msgstr "맞춤 명령 실행: %s" + +#: ../src/tools.c:303 ../src/tools.c:537 +msgid "Set Custom Commands" +msgstr "맞춤 명령 설정" + +#: ../src/tools.c:310 +msgid "" +"You can send the current selection to any of these commands and the output " +"of the command replaces the current selection." +msgstr "" +"현재 선택한 부분을 이 명령들에 인계하여 실행하고 그 출력으로 현재 선택한 부분" +"을 바꿉니다." + +#: ../src/tools.c:506 ../src/tools.c:510 +msgid "No custom commands defined." +msgstr "맞춤 명령 없음." + +#: ../src/tools.c:612 +msgid "Word Count" +msgstr "단어 세기" + +#: ../src/tools.c:622 +msgid "selection" +msgstr "선택" + +#: ../src/tools.c:628 +msgid "whole document" +msgstr "문서 전체" + +#: ../src/tools.c:637 +msgid "Range:" +msgstr "범위:" + +#: ../src/tools.c:649 +msgid "Lines:" +msgstr "줄:" + +#: ../src/tools.c:663 +msgid "Words:" +msgstr "단어:" + +#: ../src/tools.c:677 +msgid "Characters:" +msgstr "문자열:" + +#: ../src/treeviews.c:174 +msgid "No tags found" +msgstr "태그 없음" + +#: ../src/treeviews.c:453 +msgid "Show S_ymbol List" +msgstr "심볼 목록 보기(_y)" + +#: ../src/treeviews.c:461 +msgid "Show _Document List" +msgstr "문서 목록 보기(_D)" + +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 +msgid "H_ide Sidebar" +msgstr "가장자리창 감추기(_i)" + +#. Status bar statistics: col = column, sel = selection. +#: ../src/ui_utils.c:175 +#, c-format +msgid "line: %d\t col: %d\t sel: %d\t " +msgstr "행: %d\t 열: %d\t 선택: %d\t " + +#. RO = read-only +#: ../src/ui_utils.c:181 +msgid "RO " +msgstr "읽기전용" + +#. OVR = overwrite/overtype, INS = insert +#: ../src/ui_utils.c:183 +msgid "OVR" +msgstr "수정" + +#: ../src/ui_utils.c:183 +msgid "INS" +msgstr "삽입" + +#: ../src/ui_utils.c:189 +msgid "TAB" +msgstr "탭" + +#: ../src/ui_utils.c:192 +msgid "SP" +msgstr "스페이스" + +#: ../src/ui_utils.c:195 +msgid "T/S" +msgstr "탭/스페이스" + +#: ../src/ui_utils.c:199 +#, c-format +msgid "mode: %s" +msgstr "개행: %s" + +#: ../src/ui_utils.c:202 +#, c-format +msgid "encoding: %s %s" +msgstr "인코딩: %s %s" + +#: ../src/ui_utils.c:208 +#, c-format +msgid "filetype: %s" +msgstr "파일형식: %s" + +#: ../src/ui_utils.c:212 +msgid "MOD" +msgstr "수정됨" + +#: ../src/ui_utils.c:217 +#, c-format +msgid "scope: %s" +msgstr "유효범위: %s" + +#: ../src/ui_utils.c:301 +#, c-format +msgid "Font updated (%s)." +msgstr "글꼴 바꿈 (%s)." + +#: ../src/ui_utils.c:499 +msgid "C Standard Library" +msgstr "C 표준 라이브러리" + +#: ../src/ui_utils.c:500 +msgid "ISO C99" +msgstr "ISO C99 표준" + +#: ../src/ui_utils.c:501 +msgid "C++ (C Standard Library)" +msgstr "C++ (C 표준 라이브러리)" + +#: ../src/ui_utils.c:502 +msgid "C++ Standard Library" +msgstr "C++ 표준 라이브러리" + +#: ../src/ui_utils.c:503 +msgid "C++ STL" +msgstr "C++ STL" + +#: ../src/ui_utils.c:567 +msgid "_Set Custom Date Format" +msgstr "맞춤 날짜 형식 설정(_S)" + +#: ../src/ui_utils.c:1516 +msgid "Select Folder" +msgstr "폴더 선택" + +#: ../src/ui_utils.c:1516 +msgid "Select File" +msgstr "파일 선택" + +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "환경설정 파일 다시 불러옴." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "모두 닫기(_l)" + +#: ../src/vte.c:294 ../src/vte.c:714 +msgid "Terminal" +msgstr "터미널" + +#: ../src/vte.c:539 +msgid "_Set Path From Document" +msgstr "문서로부터 경로 설정(_S)" + +#: ../src/vte.c:544 +msgid "_Restart Terminal" +msgstr "터미널 다시 시작(_R)" + +#: ../src/vte.c:555 +msgid "_Input Methods" +msgstr "입력기(_I)" + +#: ../src/vte.c:658 +msgid "" +"Could not change the directory in the VTE because it probably contains a " +"command." +msgstr "VTE내에서 폴더를 변경할 수 없습니다. 아마도 명령을 포함한것 같습니다." + +#: ../src/vte.c:709 +msgid "Terminal plugin" +msgstr "터미널 플러그인" + +#: ../src/vte.c:717 +msgid "" +"These settings for the virtual terminal emulator widget (VTE) only apply if " +"the VTE library could be loaded." +msgstr "" +"가상 터미널 에뮬레이터 위젯 (VTE) 설정은 VTE 라이브러리를 불러올 수 있을때만 " +"적용이 가능합니다." + +#: ../src/vte.c:728 +msgid "Terminal font:" +msgstr "터미널 글꼴:" + +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" +msgstr "터미널 위젯용 글꼴 설정." + +#: ../src/vte.c:740 +msgid "Foreground color:" +msgstr "글자색:" + +#: ../src/vte.c:746 +msgid "Background color:" +msgstr "배경색:" + +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "터미널 위젯의 글자색 설정." + +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" +msgstr "터미널 위젯의 배경색 설정." + +#: ../src/vte.c:766 +msgid "Scrollback lines:" +msgstr "명령기록 횟수:" + +#: ../src/vte.c:777 +#, fuzzy +msgid "" +"Specifies the history in lines, which you can scroll back in the terminal " +"widget" +msgstr "터미널 위젯에서 몇개의 명령을 기록해 놓을지 지정." + +#: ../src/vte.c:781 +msgid "Shell:" +msgstr "셸:" + +#: ../src/vte.c:788 +#, fuzzy +msgid "" +"Sets the path to the shell which should be started inside the terminal " +"emulation" +msgstr "터미널 에뮬레이터에서 사용할 셸 지정." + +#: ../src/vte.c:805 +msgid "Scroll on keystroke" +msgstr "키누르면 스크롤" + +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "키를 누르면 스크롤할지 여부." + +#: ../src/vte.c:809 +msgid "Scroll on output" +msgstr "출력있으면 스크롤" + +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" +msgstr "출력이 생기면 스크롤할지 여부." + +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "코드 접기 활성 여부" + +#: ../src/vte.c:817 +msgid "Override Geany keybindings" +msgstr "지니 단축키 변경" + +#: ../src/vte.c:819 +#, fuzzy +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "VTE에서 바로 가기 허가 (포커스 명령 별개)." + +#: ../src/vte.c:822 +msgid "Disable menu shortcut key (F10 by default)" +msgstr "메뉴 바로 가기 (F10) 비활성" + +#: ../src/vte.c:823 +msgid "" +"This option disables the keybinding to popup the menu bar (default is F10). " +"Disabling it can be useful if you use, for example, Midnight Commander " +"within the VTE." +msgstr "" +"팝업메뉴 단축키 F10을 비활성화 합니다.\n" +"Midnight Commander등의 프로그램을 VTE안에서 사용할 때 유용합니다." + +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 +msgid "Follow the path of the current file" +msgstr "현재파일 경로 따르기" + +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "열린 문서간을 이동할 때 \"cd 경로명\"을 실행할지 여부." + +#. create check_skip_script checkbox before the check_skip_script checkbox to be able to +#. * use the object for the toggled handler of check_skip_script checkbox +#: ../src/vte.c:832 +msgid "Don't use run script" +msgstr "스크립트 실행 사용하지 않음" + +#: ../src/vte.c:833 +#, fuzzy +msgid "" +"Don't use the simple run script which is usually used to display the exit " +"status of the executed program" +msgstr "" +"실행된 프로그램의 끝내기 상태를 나타내는 간단한 스크립트 실행을 사용하지 않" +"음." + +#: ../src/vte.c:836 +msgid "Execute programs in VTE" +msgstr "VTE내에서 프로그램 실행" + +#: ../src/vte.c:837 +#, fuzzy +msgid "" +"Run programs in VTE instead of opening a terminal emulation window. Please " +"note, programs executed in VTE cannot be stopped" +msgstr "" +"새로운 터미널창을 열지 않고 VTE내에서 프로그램 실행하기.\n" +"주의: VTE안에서 실행한 프로그램은 멀출 수 없습니다." + +#: ../src/win32.c:131 +msgid "Geany project files" +msgstr "지니 프로젝트 파일" + +#: ../src/win32.c:137 +msgid "Executables" +msgstr "실행가능" + +#: ../src/win32.c:575 +msgid "Error" +msgstr "오류" + +#: ../src/win32.c:581 ../src/win32.c:640 +msgid "Question" +msgstr "질문" + +#: ../src/win32.c:587 +msgid "Warning" +msgstr "경고" + +#: ../src/win32.c:593 +msgid "Information" +msgstr "정보" + +#: ../plugins/classbuilder.c:44 +msgid "Class Builder" +msgstr "클래스 빌더" + +#: ../plugins/classbuilder.c:44 +msgid "Creates source files for new class types." +msgstr "새로운 클래스를 만들기 위한 소스파일 만들기." + +#: ../plugins/classbuilder.c:357 +msgid "Create Class" +msgstr "클래스 만들기" + +#: ../plugins/classbuilder.c:367 +msgid "Class" +msgstr "클래스" + +#: ../plugins/classbuilder.c:376 +msgid "Class name:" +msgstr "클래스명:" + +#: ../plugins/classbuilder.c:387 +msgid "Header file:" +msgstr "헤더 파일:" + +#: ../plugins/classbuilder.c:396 +msgid "Source file:" +msgstr "소스 파일:" + +#: ../plugins/classbuilder.c:402 +msgid "Inheritance" +msgstr "상속" + +#: ../plugins/classbuilder.c:411 +msgid "Base class:" +msgstr "기본 클래스:" + +#: ../plugins/classbuilder.c:424 +msgid "Base header:" +msgstr "기본 헤더:" + +#: ../plugins/classbuilder.c:432 +msgid "Global" +msgstr "전역" + +#: ../plugins/classbuilder.c:441 +msgid "Base GType:" +msgstr "기본 GType:" + +#: ../plugins/classbuilder.c:449 +msgid "Options" +msgstr "옵션" + +#: ../plugins/classbuilder.c:458 +msgid "Create constructor" +msgstr "생성자 만들기" + +#: ../plugins/classbuilder.c:462 +msgid "Create destructor" +msgstr "소멸자 만들기" + +#: ../plugins/classbuilder.c:472 +msgid "GTK+ constructor type" +msgstr "GTK+ 생성자 타입" + +#: ../plugins/classbuilder.c:780 +msgid "Create Cla_ss" +msgstr "클래스 만들기(_s)" + +#: ../plugins/classbuilder.c:786 +msgid "_C++ Class" +msgstr "C++ 클래스(_C)" + +#: ../plugins/classbuilder.c:789 +msgid "_GTK+ Class" +msgstr "GTK+ 클래스(_G)" + +#: ../plugins/htmlchars.c:44 +msgid "HTML Characters" +msgstr "HTML 문자" + +#: ../plugins/htmlchars.c:44 +msgid "Inserts HTML character entities like '&'." +msgstr "'&' 같은 HTML 문자요소를 삽입." + +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 +msgid "The Geany developer team" +msgstr "지니 개발팀" + +#: ../plugins/htmlchars.c:89 +msgid "Special Characters" +msgstr "특수문자" + +#: ../plugins/htmlchars.c:91 +msgid "_Insert" +msgstr "삽입(_I)" + +#: ../plugins/htmlchars.c:100 +msgid "" +"Choose a special character from the list below and double click on it or use " +"the button to insert it at the current cursor position." +msgstr "" +"아래 목록에서 커서위치의 특수문자를 더블클릭하거나 삽입 단추를 클릭하여 특수 " +"문자를 입력합니다." + +#: ../plugins/htmlchars.c:114 +msgid "Character" +msgstr "문자" + +#: ../plugins/htmlchars.c:120 +msgid "HTML (name)" +msgstr "HTML (이름)" + +#: ../plugins/htmlchars.c:158 +msgid "HTML characters" +msgstr "HTML 문자" + +#: ../plugins/htmlchars.c:164 +msgid "ISO 8859-1 characters" +msgstr "ISO 8859-1 문자" + +#: ../plugins/htmlchars.c:262 +msgid "Greek characters" +msgstr "그리스어 문자" + +#: ../plugins/htmlchars.c:317 +msgid "Mathematical characters" +msgstr "수학 문자" + +#: ../plugins/htmlchars.c:358 +msgid "Technical characters" +msgstr "기술 문자" + +#: ../plugins/htmlchars.c:366 +msgid "Arrow characters" +msgstr "화살표" + +#: ../plugins/htmlchars.c:379 +msgid "Punctuation characters" +msgstr "기능 문자" + +#: ../plugins/htmlchars.c:395 +msgid "Miscellaneous characters" +msgstr "기타 문자" + +#: ../plugins/htmlchars.c:525 +msgid "_Insert Special HTML Characters" +msgstr "특수 HTML 문자 삽입(_I)" + +#: ../plugins/htmlchars.c:526 +msgid "Insert Special HTML Characters" +msgstr "특수 HTML 문자 삽입" + +#: ../plugins/export.c:45 +msgid "Export" +msgstr "내보내기" + +#: ../plugins/export.c:45 +msgid "Exports the current file into different formats." +msgstr "현재 문서를 다른 형식으로 내보내기." + +#: ../plugins/export.c:174 +msgid "Export File" +msgstr "파일 내보내기" + +#: ../plugins/export.c:191 +msgid "_Use current zoom level" +msgstr "현재 확대수준 사용(_U)" + +#: ../plugins/export.c:193 +msgid "" +"Renders the font size of the document together with the current zoom level." +msgstr "현재 확대 수준에 맞게 문서의 글꼴 크기를 표현함." + +#: ../plugins/export.c:275 +#, c-format +msgid "Document successfully exported as '%s'." +msgstr "문서를 '%s' 형식으로 내보내기 성공." + +#: ../plugins/export.c:277 +#, c-format +msgid "File '%s' could not be written (%s)." +msgstr "'%s' 파일에 쓸 수 없음 (%s)." + +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "기존의 '%s'파일이 있습니다. 바꾸시겠습니까?" + +#: ../plugins/export.c:709 +msgid "_Export" +msgstr "내보내기(_E)" + +#. HTML +#: ../plugins/export.c:716 +msgid "As _HTML" +msgstr "HTML 형식으로(_H)" + +#. LaTeX +#: ../plugins/export.c:722 +msgid "As _LaTeX" +msgstr "LaTeX 형식으로(_L)" + +#: ../plugins/vcdiff.c:52 +msgid "Version Diff" +msgstr "버전 비교" + +#: ../plugins/vcdiff.c:52 +msgid "Creates a patch of a file against version control." +msgstr "버전 조작용 패치 파일 만들기." + +#: ../plugins/vcdiff.c:306 +msgid "Input conversion of the diff output failed." +msgstr "입력을 diff 출력으로 변환하기 실패." + +#: ../plugins/vcdiff.c:349 +#, c-format +msgid "" +"%s exited with an error: \n" +"%s." +msgstr "" +"%s 끝내기 오류 코드: \n" +"%s." + +#: ../plugins/vcdiff.c:357 +msgid "No changes were made." +msgstr "변경사항 없음." + +#. if we don't have an exact error message, print at least the failing command +#: ../plugins/vcdiff.c:376 +#, c-format +msgid "unknown error while trying to spawn a process for %s" +msgstr "%s 프로세스 생성시 알 수 없는 오류 발생" + +#: ../plugins/vcdiff.c:379 +#, c-format +msgid "An error occurred (%s)." +msgstr "오류 발생: %s." + +#: ../plugins/vcdiff.c:506 +msgid "_Version Diff" +msgstr "버전 비교(_V)" + +#. Single file +#: ../plugins/vcdiff.c:515 +msgid "From Current _File" +msgstr "파일(_F)" + +#: ../plugins/vcdiff.c:517 +msgid "Make a diff from the current active file" +msgstr "현재 파일로 부터 diff 만들기" + +#. Directory +#: ../plugins/vcdiff.c:522 +msgid "From Current _Directory" +msgstr "폴더(_D)" + +#: ../plugins/vcdiff.c:525 +msgid "Make a diff from the directory of the current active file" +msgstr "현재 파일 폴더로 부터 diff 만들기" + +#. Project +#: ../plugins/vcdiff.c:530 +msgid "From Current _Project" +msgstr "프로젝트(_P)" + +#: ../plugins/vcdiff.c:533 +msgid "Make a diff from the current project's base path" +msgstr "현재 프로젝트의 기반 경로로 부터 diff 만들기" + +#: ../plugins/filebrowser.c:50 +msgid "File Browser" +msgstr "파일 탐색기" + +#: ../plugins/filebrowser.c:50 +msgid "Adds a file browser tab to the sidebar." +msgstr "가장자리창에 파일 탐색기탭을 추가하기." + +#: ../plugins/filebrowser.c:325 +msgid "Too many items selected!" +msgstr "너무 많은 항목을 선택했습니다!" + +#: ../plugins/filebrowser.c:401 +#, c-format +msgid "Could not execute configured external command '%s' (%s)." +msgstr "맞춤 외부 명령 '%s' 실행 실패 (%s)." + +#: ../plugins/filebrowser.c:557 +msgid "Open _externally" +msgstr "외부 파일 탐색기 열기(_e)" + +#: ../plugins/filebrowser.c:563 +msgid "_Find in Files" +msgstr "파일에서 찾기(_F)" + +#: ../plugins/filebrowser.c:573 +msgid "Show _Hidden Files" +msgstr "숨김파일 보기(_H)" + +#: ../plugins/filebrowser.c:744 +msgid "Up" +msgstr "위로" + +#: ../plugins/filebrowser.c:749 +msgid "Refresh" +msgstr "새로 고침" + +#: ../plugins/filebrowser.c:754 +msgid "Home" +msgstr "내 폴더" + +#: ../plugins/filebrowser.c:759 +msgid "Set path from document" +msgstr "현재문서 위치로 경로 이동" + +#: ../plugins/filebrowser.c:767 +msgid "Clear the filter" +msgstr "필터 지우기" + +#: ../plugins/filebrowser.c:781 +msgid "Filter:" +msgstr "필터:" + +#: ../plugins/filebrowser.c:1000 +msgid "Focus File List" +msgstr "파일목록에 포커스 주기" + +#: ../plugins/filebrowser.c:1002 +msgid "Focus Path Entry" +msgstr "경로입력필드에 포커스 주기" + +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 +msgid "Plugin configuration directory could not be created." +msgstr "플러그인 환경설정 폴더를 만들 수 없습니다." + +#: ../plugins/filebrowser.c:1070 +msgid "External open command:" +msgstr "외부 명령:" + +#: ../plugins/filebrowser.c:1079 +#, c-format +msgid "" +"The command to execute when using \"Open with\". You can use %f and %d " +"wildcards.\n" +"%f will be replaced with the filename including full path\n" +"%d will be replaced with the path name of the selected file without the " +"filename" +msgstr "" +"\"다른프로그램으로 열기\"에 사용할 명령. 또한 %f와 %d을(를) 사용할 수 있습니" +"다.\n" +"%f: 전체 경로를 포함하는 파일 이름.\n" +"%d: 파일 이름을 포함하지 않는 경로명." + +#: ../plugins/filebrowser.c:1085 +msgid "Show hidden files" +msgstr "숨김파일 보기" + +#: ../plugins/filebrowser.c:1091 +msgid "Hide object files" +msgstr "오브젝트 파일 감추기" + +#: ../plugins/filebrowser.c:1095 +msgid "" +"Don't show generated object files in the file browser, this includes *.o, *." +"obj. *.so, *.dll, *.a, *.lib" +msgstr "" +"파일탐색기탭에서 오브젝트 파일 (*.o, *.obj, *.so, *.dll, *.a, *.lib) 감추기" + +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "프로젝트 기반 경로 폴더를 만들까요?" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "현재 파일 폴더로 부터 diff 만들기" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "저장 행동" + +#: ../plugins/saveactions.c:47 +msgid "This plugin provides different actions related to saving of files." +msgstr "이 플러그인은 파일 저장에 관한 여러가지 다른 행동들을 제공합니다." + +#: ../plugins/saveactions.c:177 +#, c-format +msgid "Backup Copy: Directory could not be created (%s)." +msgstr "복사본 백업: 폴더를 만들 수 없습니다 (%s)." + +#. it's unlikely that this happens +#: ../plugins/saveactions.c:209 +#, c-format +msgid "Backup Copy: File could not be read (%s)." +msgstr "복사본 백업: 파일을 읽을 수 없습니다 (%s)." + +#: ../plugins/saveactions.c:227 +#, c-format +msgid "Backup Copy: File could not be saved (%s)." +msgstr "복사본 백업: 파일을 저장할 수 없습니다 (%s)." + +#: ../plugins/saveactions.c:319 +#, c-format +msgid "Autosave: Saved %d file automatically." +msgid_plural "Autosave: Saved %d files automatically." +msgstr[0] "자동저장: %d개 파일을 자동저장 했습니다." + +#. initialize the dialog +#: ../plugins/saveactions.c:388 +msgid "Select Directory" +msgstr "폴더 선택" + +#: ../plugins/saveactions.c:471 +msgid "Backup directory does not exist or is not writable." +msgstr "백업 폴더가 존재하지 않거나 쓰기권한이 없습니다." + +#: ../plugins/saveactions.c:551 +msgid "Auto Save" +msgstr "자동저장" + +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 +msgid "_Enable" +msgstr "활성(_E)" + +#: ../plugins/saveactions.c:561 +msgid "Auto save _interval:" +msgstr "자동저장 간격(_i):" + +#: ../plugins/saveactions.c:569 +msgid "seconds" +msgstr "초" + +#: ../plugins/saveactions.c:578 +msgid "_Print status message if files have been automatically saved" +msgstr "자동저장 상태 메시지 출력(_P)" + +#: ../plugins/saveactions.c:586 +msgid "Save only current open _file" +msgstr "현재 열린 파일만 저장(_f)" + +#: ../plugins/saveactions.c:593 +msgid "Sa_ve all open files" +msgstr "모든 열린 파일 저장(_v)" + +#: ../plugins/saveactions.c:612 +msgid "Instant Save" +msgstr "즉석 저장" + +#: ../plugins/saveactions.c:622 +msgid "_Filetype to use for newly opened files:" +msgstr "새로 열린 파일에 사용할 파일형식(_F):" + +#: ../plugins/saveactions.c:651 +msgid "Backup Copy" +msgstr "복사본 백업" + +#: ../plugins/saveactions.c:661 +msgid "_Directory to save backup files in:" +msgstr "백업 파일 저장 폴더(_D):" + +#: ../plugins/saveactions.c:684 +msgid "Date/_Time format for backup files (\"man strftime\" for details):" +msgstr "백업파일 날짜/시간 형식(_T) (\"man strftime\"):" + +#: ../plugins/saveactions.c:697 +msgid "Directory _levels to include in the backup destination:" +msgstr "백업 목적지의 폴더 단계(_l):" + +#: ../plugins/splitwindow.c:41 +msgid "Split Window" +msgstr "창 나누기" + +#: ../plugins/splitwindow.c:41 +msgid "Splits the editor view into two windows." +msgstr "편집창을 두개로 나눔." + +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "창 나누지 않기(_U)" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "창 나누기(_S)" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "수평(_H)" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "현재 파일의 확장자가 없어서 명령이 중지됨." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "\"%s\" 실행실패: 이미 제작되어있지 않은지 확인요망" + +#~ msgid "Compiles the current file" +#~ msgstr "현재 파일 컴파일" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "현재 파일 제작(실행파일 생성)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "현재 파일을 make 도구를 사용해서 컴파일하기" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "컴파일러의 헤더, 라이브러리 경로 및 프로그램의 인수 설정" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "현재 파일을 DVI 파일로 컴파일(_D)" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "현재 파일을 PDF 파일로 컴파일(_D)" + +#~ msgid "Compile and view the current file" +#~ msgstr "현재 파일을 컴파일한 후 보기" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "프로그램 경로 및 인수 설정" + +#~ msgid "Saves all open files" +#~ msgstr "열린 파일 모두 저장" + +#~ msgid "Prints the current file" +#~ msgstr "현재 파일 인쇄" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "전형적인 변경기록 항목 삽입하기" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "파일 처음위치에 파일 헤더 삽입하기" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "현재 함수앞에 설명 삽입하기" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "여러 줄에 주석 삽입하기" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "파일 처음위치에 GPL 공지 삽입하기" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "파일 처음위치에 BSD 사용권 공지 삽입하기" + +#~ msgid "Change the default font" +#~ msgstr "기본 글꼴 바꾸기" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "상태, 컴파일러, 메시지창 보기 전환" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "도구모음 보기 전환" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "이 파일을 읽기전용으로 설정." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "문서내의 모든 스페이스를 탭으로 바꿈." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "가능한 모든 코드블럭을 접기" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "가능한 모든 코드블럭을 펴기" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "현재 문서의 모든 오류 지표를 지우기." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "전체 또는 선택한 부분의 단어와 문자 수를 계산." + +#~ msgid "Load global tags file" +#~ msgstr "전역적인 tags 파일 불러오기" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "토막, 템플릿, 파일형식 확장등의 환경설정 다시 불러오기." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "지니 키보드 바로 가기 목록 보기." + +#~ msgid "Color" +#~ msgstr "색상" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "입력한 줄번호로 이동." + +#~ msgid "Go to the entered line" +#~ msgstr "입력한 줄번호로 이동" + +#~ msgid "Show full path name in documents list" +#~ msgstr "문서 목록에 전체경로명 보기" + +#~ msgid "Show file operation buttons" +#~ msgstr "파일 조작 단추 보기" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "도구모음에 새로만들기, 열기, 닫기, 저장, 다시 불러오기 단추 표시" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "재실행, 실행취소 단추 보기" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "도구모음에 재실행, 실행취소 단부 표시" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "뒤로, 앞으로 단추 보기" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "도구모음에 뒤로, 앞으로 단추 표시" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "컴파일, 실행 단추 보기" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "도구모음에 컴파일, 실행 단추 표시" + +#~ msgid "Show Color Chooser button" +#~ msgstr "생상선택기 단추 보기" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "도구모음에 색상선택기 단추 표시" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "확대, 축소 단추 보기" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "도구모음에 학대, 축소 단추 표시" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "들여쓰기 증가, 감소 단추 보기" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "도구모음에 들여쓰기 증가, 감소 단추 표시" + +#~ msgid "Show Search field" +#~ msgstr "찾기 필드 보기" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "도구모음에 찾기 필드, 단추 표시" + +#~ msgid "Show Go to Line field" +#~ msgstr "행으로 이동 필드 보기" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "도구모음에 행으로 이동 필드, 단추 표시" + +#~ msgid "Show Quit button" +#~ msgstr "끝내기 단추 보기" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "도구모음에 끝내기 단추 표시" + +#~ msgid "Items" +#~ msgstr "항목" + +#~ msgid "Use white text on a black background." +#~ msgstr "검정 배경 흰색 글자." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "디버그 모드로 실행함 (장황함)" + +#~ msgid "Search failed." +#~ msgstr "찾기 실패함." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "%s pixmap 파일을 찾을 수 없습니다." + +#~ msgid "Show _Full Path Name" +#~ msgstr "전체 경로명 보기(_F)" + +#~ msgid "Terminal emulation:" +#~ msgstr "터미널 에뮬레이션:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "터미널 에뮬레이터 행동 조절.\n" +#~ "무엇인지 확실히 알기전에는 변경하지 마십시오." diff --git a/po/nl.po b/po/nl.po index 1a5e1e1c..3713dc06 100644 --- a/po/nl.po +++ b/po/nl.po @@ -5,9 +5,9 @@ # msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2006-09-28 17:25+0200\n" "Last-Translator: Kurt De Bree \n" "Language-Team: Dutch \n" @@ -21,7 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Een snel en lichtgewicht IDE" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,81 +29,81 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Over Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Een snel en lichtgewicht IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, fuzzy, c-format msgid "(built on or after %s)" msgstr "(gebouwd op %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Info" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Ontwikkelaars" -#: ../src/about.c:261 +#: ../src/about.c:263 #, fuzzy msgid "maintainer" msgstr "Hoofdontwikkelaar" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "ontwikkelaar" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "vertalingscoördinator" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Vertalers" -#: ../src/about.c:306 +#: ../src/about.c:308 #, fuzzy msgid "Previous Translators" msgstr "Vertalers" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" msgstr "Woord vervolledigen" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Credits" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licentie" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Weergave van %s mislukt (controleer of het reeds is gecomileerd)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, fuzzy, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -112,178 +112,119 @@ msgstr "" "Kon terminal '%s' niet vinden (controleer de instelling van het pad voor " "hulpprogramma terminal in Voorkeuren)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, fuzzy, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Uitvoeren van %s mislukt (start-script kon niet worden aangemaakt)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Proces mislukt (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (in map: %s)" -#: ../src/build.c:564 -#, fuzzy -msgid "Command stopped because the current file has no extension." -msgstr "Converteert de hoofdletter van de huidige selectie" - -#: ../src/build.c:575 -#, fuzzy, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Uitvoeren van %s mislukt (controleer of het reeds gebouwd is)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, fuzzy, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Kon werkmap niet veranderen naar %s" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilatie mislukt." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilatie met succes beëindigd." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compileren" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compileert het huidig bestand" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "B_ouwen" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Bouwt het huidig bestand (genereert een uitvoerbaar bestand)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 #, fuzzy msgid "_Make All" msgstr "_Make all" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Bouwt het huidig bestand met 'make' en het standaard doel" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 #, fuzzy msgid "Make Custom _Target" msgstr "Make aangepast _doel" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Bouwt het huidig bestand met 'make' en het opgegeven doel" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 #, fuzzy msgid "Make _Object" msgstr "Make _object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compileert het huidig bestand gebruikmakend van 'make'" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 #, fuzzy msgid "_Next Error" msgstr "Fout" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" msgstr "Zoek Vor_ige" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Huidig bestand uitvoeren of weergeven" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Programma parameters instellen" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Stelt de parameters en de bibliotheekpaden in voor de compiler en de " -"programma argumenten voor uitvoering" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 #, fuzzy msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compileert het huidig bestand in een DVI bestand" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 #, fuzzy msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compileert het huidig bestand in een PDF bestand" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "DVI bestand weergeven" -#: ../src/build.c:1243 ../src/build.c:1256 -#, fuzzy -msgid "Compile and view the current file" -msgstr "Compileert en toont het huidig bestand" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "PDF besand weergeven" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "Argumenten instellen" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Stelt de programmapaden en argumenten in" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Argumenten instellen" -#: ../src/build.c:1358 +#: ../src/build.c:1260 #, fuzzy msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" @@ -291,23 +232,23 @@ msgstr "" "bestanden.\n" "De bestandsnaam wordt automatisch aan het einde toegevoegd.\n" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -317,117 +258,147 @@ msgstr "" "%e zal worden vervangen door de bestandsnaam zonder extensie, bijv " "test_bestand" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Programma parameters instellen" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Stel de commandos in voor het bouwen en draaien van programma's." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, fuzzy, c-format msgid "%s commands" msgstr " commandos" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compileer:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Bouwen:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Uitvoeren:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Huidig bestand compileren" + +#: ../src/build.c:1845 #, fuzzy msgid "Make Custom Target" msgstr "Make aangepast doel" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Voer hier de aangepaste opties in, alle ingevoerde tekst wordt aan het " "commando 'make' overgegeven." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Bouwt het huidig bestand met 'make' en het standaard doel" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Bouwt het huidig bestand met 'make' en het opgegeven doel" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Huidig bestand compileren" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Kon het weergaveprogramma niet uitvoeren" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, fuzzy, c-format msgid "Process could not be stopped (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Wilt u Geany werkelijk afsluiten?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Herladen" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Niet opgeslagen wijzigingen zullen verloren gaan." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Bent u zeker om '%s' te herladen?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +#, fuzzy +msgid "Go to Line" +msgstr "Ga naar regel" + +#: ../src/callbacks.c:1212 +#, fuzzy +msgid "Enter the line you want to go to:" +msgstr "Voer het regelnummer in waarnaar u wilt springen" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Gelieve het bestandstype voor het huidige bestand in te stellen vooraleer " "deze functie te gebruiken." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 #, fuzzy msgid "_Use Custom Date Format" msgstr "Gebruik het standaard datumformaat" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 #, fuzzy msgid "Custom Date Format" msgstr "Standaard datumformaat" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 #, fuzzy msgid "" "Enter here a custom date and time format. You can use any conversion " @@ -437,25 +408,25 @@ msgstr "" "het even welke conversie specifieerder welke kan gebruikt worden met de ANSI " "C strftime functie. Lees \"man strftime\" voor meer informatie." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Datumformaatstring kon niet worden geconverteerd (waarschijlijk te lang)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Bestand openen" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Beeld" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -463,27 +434,27 @@ msgstr "" "Opent het bestand in alleen lezen modus. Indien u meer dan één bestand kiest " "om te openen, zullen alle bestanden als alleen lezen worden geopend." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 #, fuzzy msgid "Detect by file extension" msgstr "Herkenning door bestandsextensie" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 #, fuzzy msgid "Detect from file" msgstr "Map selecteren" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "_Verborgen bestanden weergeven" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 #, fuzzy msgid "Set encoding:" msgstr "_Codering instellen" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 #, fuzzy msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " @@ -497,11 +468,11 @@ msgstr "" "Notitie: indien u meerdere bestanden kiest, worden deze allen geopend met " "het gekozen bestandstype." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Bestandstype instellen:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -513,65 +484,50 @@ msgstr "" "Notitie: indien u meerdere bestanden kiest, worden deze allen geopend met " "het gekozen bestandstype." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Het bestand '%s' bestaat reeds. Wenst u deze te overschrijven?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Bestand opslaan" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 #, fuzzy msgid "R_ename" msgstr "Vietnamees" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" msgstr "" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Niet opslaan" + +#: ../src/dialogs.c:692 #, fuzzy, c-format msgid "The file '%s' is not saved." msgstr "Het bestand \"%s\" is niet geldig %s." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 #, fuzzy msgid "Do you want to save it before closing?" msgstr "" "Het bestand werd niet opgeslagen.\n" "Wenst u het op te slaan vooraleer af te sluiten?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Niet opslaan" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Lettertype kiezen" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -#, fuzzy -msgid "Go to Line" -msgstr "Ga naar regel" - -#: ../src/dialogs.c:968 -#, fuzzy -msgid "Enter the line you want to go to:" -msgstr "Voer het regelnummer in waarnaar u wilt springen" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -579,107 +535,107 @@ msgstr "" "Er is een fout opgetreden of er kon geen bestandsinformatie worden opgehaald " "(bijv van een nieuw bestand)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "Ongekend" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Eigenschappen" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Bestandstype:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Grootte:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Locatie:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Alleen lezen:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(enkel binnenin Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Codering:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(met BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(zonder BOM" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Gemodifieert:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Gewijzigd:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Toegang tot:Permissions:" msgstr "Lettertypes" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Lezen:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Schrijven:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Eigenaar:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Groep:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Andere:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Bestand %s gesloten." -#: ../src/document.c:586 +#: ../src/document.c:762 #, fuzzy, c-format msgid "New file \"%s\" opened." msgstr "Nieuw bestand geopend." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Kon bestand %s niet openen (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -688,12 +644,14 @@ msgid "" "The file was set to read-only." msgstr "" -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Het bestand \"%s\" is niet geldig %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -702,46 +660,46 @@ msgstr "" "Het bestand \"%s\" lijkt niet op een tekstbestand of een de bestandscodering " "is niet ondersteund." -#: ../src/document.c:961 +#: ../src/document.c:1137 #, fuzzy msgid "Spaces" msgstr "Naamruimtes" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "_Vervang tabs door spaties" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "Auto inspringing" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Ongeldige bestandsnaam" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Bestand %s herladen." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Bestand %s geopend (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", alleen lezen" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, fuzzy, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -751,59 +709,59 @@ msgstr "" "8 in \"%s\". Het bestand blijft niet opgeslagen.\n" "Foutmelding: %s\n" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, fuzzy, c-format msgid "Error message: %s." msgstr "Fout bij het opslaan van het bestand (%s)." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Fout bij het opslaan van het bestand." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Fout bij het opslaan van het bestand (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Bestand %s opgeslagen." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, fuzzy, c-format msgid "No matches found for \"%s\"." msgstr "Geen overeenkomsten gevonden voor '%s'" -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "Verving %d keer \"%s\" door\"%s\"." msgstr[1] "Verving %d keer \"%s\" door\"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Wenst u het opnieuw te laden?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -812,33 +770,33 @@ msgstr "" "Het bestand '%s' op de schijf is recenter als\n" "de huidig geopende versie." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Tabgrootte:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -978,36 +936,38 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, fuzzy, c-format msgid "%s source file" msgstr "C bronbestand" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell scriptbestand" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makebestand" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 #, fuzzy msgid "XML document" msgstr "Volledig document" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 #, fuzzy msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL Dump bestand" @@ -1033,36 +993,36 @@ msgstr "Shell scriptbestand" msgid "reStructuredText file" msgstr "" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Alle bestanden" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Geen" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1071,312 +1031,877 @@ msgstr "" msgid "untitled" msgstr "naamloos" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Bestand" -#: ../src/interface.c:312 +#: ../src/interface.c:279 #, fuzzy msgid "New (with _Template)" msgstr "Nieuw (met _sjabloon)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "onzichtbaar" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 #, fuzzy msgid "Open Selected F_ile" msgstr "Bestand openen" -#: ../src/interface.c:339 +#: ../src/interface.c:307 #, fuzzy msgid "Recent _Files" msgstr "_Recente bestanden" -#: ../src/interface.c:356 +#: ../src/interface.c:324 #, fuzzy msgid "Save A_ll" msgstr "A_lles opslaan" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Slaat alle geopende bestanden op" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 #, fuzzy msgid "R_eload As" msgstr "H_erladen als" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Drukt het huidige bestand af" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "Huidig bestand sluiten" -#: ../src/interface.c:427 +#: ../src/interface.c:393 #, fuzzy msgid "C_lose All" msgstr "_Alles sluiten" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Sluit alle bestanden af" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Gean_y afsluiten" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "Be_werken" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "_Alles selecteren" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "Inde_ling" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Converteert de hoofdletter van de huidige selectie" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 #, fuzzy msgid "T_oggle Case of Selection" msgstr "Kloon regel of selectie" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 #, fuzzy msgid "_Comment Line(s)" msgstr "_Plaats het hekje voor de regel" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 #, fuzzy msgid "U_ncomment Line(s)" msgstr "Lijn" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 #, fuzzy msgid "_Toggle Line Commentation" msgstr "_Regelcommentaar inschakelen" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 #, fuzzy msgid "Du_plicate Line or Selection" msgstr "Kloon regel of selectie" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "I_nspringing vergroten" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "In_springing verkleinen" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 #, fuzzy msgid "_Send Selection to" msgstr "_In selectie" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "_Commentaren Invoegen" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "Logboek item invoegen" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Voegt een typisch logboek item in in het huidig bestand" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "Bestandshoofding invoegen" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Voegt een bestandshoofding toe aan het begin van van het bestand" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" msgstr "Functiebschrijving invoegen" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Voegt een beschrijving in vóór de huidige functie" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "Multiregel commentaar invoegen" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Voegt een multiregel commmentaar in" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "GPL-informatie invoegen" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "" -"Voegt een GPL-informatie in (zou aan het begin van het bestand moeten " -"gebeuren)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" msgstr "GPL-informatie invoegen" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Voegt een GPL-informatie in (zou aan het begin van het bestand moeten " -"gebeuren)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "_Datum invoegen" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "\"include <...>\" _invoegen" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Zoeken" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "V_olgende zoeken" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Zoek Vor_ige" -#: ../src/interface.c:667 +#: ../src/interface.c:624 #, fuzzy msgid "Find in F_iles" msgstr "Zoek in _bestanden" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Vervangen" -#: ../src/interface.c:684 +#: ../src/interface.c:641 #, fuzzy msgid "Find _Selected" msgstr "V_olgende zoeken" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "Zoek vorige" -#: ../src/interface.c:697 +#: ../src/interface.c:654 #, fuzzy msgid "Next _Message" msgstr "Berichten" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "Berichten" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 #, fuzzy msgid "_Go to Line" msgstr "_Ga naar regel" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "_Lettertype wijzigen" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Wijzigt het standaard lettertype" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Volledig scherm" -#: ../src/interface.c:747 +#: ../src/interface.c:703 #, fuzzy msgid "Show Message _Window" msgstr "B_erichtenvenster weergeven" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" -"Schakelt het berichtenvenster met status- en compilerberichten aan en uit" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "_Werkbalk weergeven" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Schakelt de weergave van de werkbalk aan en uit" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "_Zijbalk weergeven" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "_Markeerrand weergeven" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Toont of verbergt de smalle rand rechts van de regelnummers, welke wordt " -"gebruikt om regels te markeren" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "_Regelnummers weergeven" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Toont of verbergt de regelnummerrand" +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Lege spaties weergeven" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Regeleinden weergeven" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Inspringingsmarkeringen weergeven" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Document" -#: ../src/interface.c:800 +#: ../src/interface.c:771 #, fuzzy msgid "_Line Wrapping" msgstr "_Regelterugloop" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:776 +#, fuzzy +msgid "Line _Breaking" +msgstr "Regelterugloop" + +#: ../src/interface.c:780 +#, fuzzy +msgid "_Auto-indentation" +msgstr "Gebruik _auto-inspringing" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +#, fuzzy +msgid "_Spaces" +msgstr "Naamruimtes" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +#, fuzzy +msgid "T_abs and Spaces" +msgstr "_Vervang tabs door spaties" + +#: ../src/interface.c:815 +#, fuzzy +msgid "Read _Only" +msgstr "Alleen _lezen" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "_Unicode BOM schrijven" + +#: ../src/interface.c:828 +#, fuzzy +msgid "Set File_type" +msgstr "_Bestandstype instellen" + +#: ../src/interface.c:838 +#, fuzzy +msgid "Set _Encoding" +msgstr "_Codering instellen" + +#: ../src/interface.c:848 +#, fuzzy +msgid "Set Line E_ndings" +msgstr "Regel_einden instellen" + +#: ../src/interface.c:855 +#, fuzzy +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Converteren en instellen op CR/LF (_Win)" + +#: ../src/interface.c:861 +#, fuzzy +msgid "Convert and Set to _LF (Unix)" +msgstr "Converteren en instellen op LF (_Unix)" + +#: ../src/interface.c:867 +#, fuzzy +msgid "Convert and Set to CR (_Mac)" +msgstr "Converteren en instellen op CR (_Mac)" + +#: ../src/interface.c:878 +#, fuzzy +msgid "_Strip Trailing Spaces" +msgstr "Lege spaties aan regeleinde verwijderen" + +#: ../src/interface.c:882 +#, fuzzy +msgid "_Replace Tabs by Spaces" +msgstr "_Vervang tabs door spaties" + +#: ../src/interface.c:886 +#, fuzzy +msgid "Replace Spaces b_y Tabs" +msgstr "_Vervang tabs door spaties" + +#: ../src/interface.c:895 +#, fuzzy +msgid "_Fold All" +msgstr "Alles _invouwen" + +#: ../src/interface.c:899 +#, fuzzy +msgid "_Unfold All" +msgstr "Alles _uitvouwen" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "" + +#: ../src/interface.c:912 +#, fuzzy +msgid "Remove Error _Indicators" +msgstr "Alle _markeringen verwijderen" + +#: ../src/interface.c:916 +#, fuzzy +msgid "_Project" +msgstr "Make _object" + +#: ../src/interface.c:923 +#, fuzzy +msgid "_New" +msgstr "Nieuw" + +#: ../src/interface.c:931 +#, fuzzy +msgid "_Open" +msgstr "Openen" + +#: ../src/interface.c:939 +#, fuzzy +msgid "_Close" +msgstr "Sluiten" + +#: ../src/interface.c:960 +#, fuzzy +msgid "_Tools" +msgstr "Hulpprogramma's" + +#: ../src/interface.c:967 +#, fuzzy +msgid "_Color Chooser" +msgstr "Kleurkiezer" + +#: ../src/interface.c:975 +#, fuzzy +msgid "_Word Count" +msgstr "Woorden tellen" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "_Help" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "_Website" + +#: ../src/interface.c:1010 +#, fuzzy +msgid "_Keyboard Shortcuts" +msgstr "_Sneltoetsen" + +#: ../src/interface.c:1014 +#, fuzzy +msgid "_Debug Messages" +msgstr "Berichten" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Symbolen" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +#, fuzzy +msgid "Documents" +msgstr "_Document" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Status" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Compiler" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Berichten" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Notities" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +#, fuzzy +msgid "Images _and Text" +msgstr "Pictogrammen met tekst" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +#, fuzzy +msgid "_Images Only" +msgstr "Enkel pictogrammen" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +#, fuzzy +msgid "_Text Only" +msgstr "Enkel tekst" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +#, fuzzy +msgid "_Large Icons" +msgstr "Grote pictogrammen" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +#, fuzzy +msgid "_Small Icons" +msgstr "Kleine pictogrammen" + +#: ../src/interface.c:1736 +#, fuzzy +msgid "_Hide toolbar" +msgstr "Werkbalk verbergen" + +#: ../src/interface.c:2039 +#, fuzzy +msgid "Find _Usage" +msgstr "Zoek boodschappen" + +#: ../src/interface.c:2047 +#, fuzzy +msgid "Find _Document Usage" +msgstr "Zoek boodschappen" + +#: ../src/interface.c:2055 +#, fuzzy +msgid "Go to _Tag Definition" +msgstr "Ga naar tag definitie" + +#: ../src/interface.c:2059 +#, fuzzy +msgid "Go to T_ag Declaration" +msgstr "Ga naar tag declaratie" + +#: ../src/interface.c:2063 +#, fuzzy +msgid "Conte_xt Action" +msgstr "_In selectie" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Voorkeuren" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Laad bestanden van de laatste sessie" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Opent bij opstarten de bestanden van de laatste sessie" + +#: ../src/interface.c:2634 +#, fuzzy +msgid "Load virtual terminal support" +msgstr "Virtuele terminalemulatie laden bij opstarten" + +#: ../src/interface.c:2636 +#, fuzzy +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Of de virtuele terminalemulatie (VTE) moet worden geladen bij het opstarten." +"Schakel deze functie uit indien u dit niet nodig heeft." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "" + +#: ../src/interface.c:2642 +#, fuzzy +msgid "Startup" +msgstr "Zijbalk" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Bewaar vensterpositie en geometrie" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Bewaart de vensterpositie en geometrie en herstelt dat bij het begin" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "afsluiten bevestigen" + +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "Toont een bevestigingsvenster bij afsluiten." + +#: ../src/interface.c:2671 +#, fuzzy +msgid "Shutdown" +msgstr "Lettertypes" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" + +#: ../src/interface.c:2717 +#, fuzzy +msgid "Project files:" +msgstr "Eigenschappen" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "" + +#: ../src/interface.c:2742 +#, fuzzy +msgid "Paths" +msgstr "Lettertypes" + +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Status" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Beep bij fouten of wanneer compilatie is beëindigd" + +#: ../src/interface.c:2772 +#, fuzzy +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Of er een beeptoon moet worden weergegeven bij een fout of wanneer het " +"compilatieproces is beëindigd." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Schakel naar statusmeldingsvenster bij nieuw bericht" + +#: ../src/interface.c:2777 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Schakel naar de tab statusberichten (onderaan in het notitieboek venster) " +"indien een er een nieuw statusbericht is." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +#, fuzzy +msgid "Miscellaneous" +msgstr "Weergave" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "" + +#: ../src/interface.c:2812 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" + +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Ongeldige map voor zoeken in bestanden." + +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "Zijbalk" + +#: ../src/interface.c:2842 +#, fuzzy +msgid "Use project-based session files" +msgstr "Eigenschappen" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +#, fuzzy +msgid "Projects" +msgstr "Lettertypes" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Weergave" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "Algemeen" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Toon symbolenlijst" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Schakelt de symbolenlijst aan en uit" + +#: ../src/interface.c:2889 +#, fuzzy +msgid "Show documents list" +msgstr "Toon open bestanden lijst" + +#: ../src/interface.c:2892 +#, fuzzy +msgid "Toggle the documents list on and off" +msgstr "Schakelt de symbolenlijst aan en uit" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Zijbalk" + +#: ../src/interface.c:2915 +#, fuzzy +msgid "Symbol list:" +msgstr "Toon symbolenlijst" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +#, fuzzy +msgid "Message window:" +msgstr "Berichtenvenster" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +#, fuzzy +msgid "Editor:" +msgstr "Editor" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Stelt het lettertype in voor het berichtenvenster" + +#: ../src/interface.c:2949 +#, fuzzy +msgid "Sets the font for the symbol list" +msgstr "Stelt het lettertype in voor de symbolenlijst" + +#: ../src/interface.c:2957 +#, fuzzy +msgid "Sets the editor font" +msgstr "Lettertype editor" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Lettertypes" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "" + +#: ../src/interface.c:2982 +#, fuzzy +msgid "Show close buttons" +msgstr "Kleurkiezer knop weergeven" + +#: ../src/interface.c:2985 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" + +#: ../src/interface.c:2991 +#, fuzzy +msgid "Placement of new file tabs:" +msgstr "Plaatsing van nieuwe bestanden tabs:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Links" + +#: ../src/interface.c:2999 +#, fuzzy +msgid "File tabs will be placed on the left of the notebook" +msgstr "Nieuwe bestanden tabs zullen links van de tab lijst worden geplaatst" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Rechts" + +#: ../src/interface.c:3007 +#, fuzzy +msgid "File tabs will be placed on the right of the notebook" +msgstr "Nieuwe bestanden tabs zullen rechts van de tab lijst worden geplaatst" + +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "" + +#: ../src/interface.c:3016 +#, fuzzy +msgid "Editor tabs" +msgstr "Lettertypes" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Bovenaan" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Onderaan" + +#: ../src/interface.c:3055 +#, fuzzy +msgid "Sidebar:" +msgstr "Zijbalk" + +#: ../src/interface.c:3091 +#, fuzzy +msgid "Tab positions" +msgstr "Locatie:" + +#: ../src/interface.c:3110 +#, fuzzy +msgid "Show status bar" +msgstr "Werkbalk weergeven" + +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "" + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Interface" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Werkbalk weergeven" + +#: ../src/interface.c:3143 +#, fuzzy +msgid "Toolbar" +msgstr "Lettertypes" + +#: ../src/interface.c:3164 +#, fuzzy +msgid "Icon style:" +msgstr "Pictogramstijl" + +#: ../src/interface.c:3171 +#, fuzzy +msgid "Icon size:" +msgstr "Pictogramgrootte" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Uiterlijk" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Werkbalk" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Regelterugloop" + +#: ../src/interface.c:3253 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1386,902 +1911,11 @@ msgstr "" "volgende regel. Let op: regelterugloop eist veel van uw systeem voor grote " "documenten, dus zou moeten worden uitgeschakeld op trage systemen." -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Regelterugloop" - -#: ../src/interface.c:810 -#, fuzzy -msgid "_Auto-indentation" -msgstr "Gebruik _auto-inspringing" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "" - -#: ../src/interface.c:828 ../src/interface.c:3646 -#, fuzzy -msgid "_Spaces" -msgstr "Naamruimtes" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "_Vervang tabs door spaties" - -#: ../src/interface.c:845 -#, fuzzy -msgid "Read _Only" -msgstr "Alleen _lezen" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Behandel dit bestand als alleen lezen. Er zijn geen wijzigingen mogelijk." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "_Unicode BOM schrijven" - -#: ../src/interface.c:859 -#, fuzzy -msgid "Set File_type" -msgstr "_Bestandstype instellen" - -#: ../src/interface.c:869 -#, fuzzy -msgid "Set _Encoding" -msgstr "_Codering instellen" - -#: ../src/interface.c:879 -#, fuzzy -msgid "Set Line E_ndings" -msgstr "Regel_einden instellen" - -#: ../src/interface.c:886 -#, fuzzy -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Converteren en instellen op CR/LF (_Win)" - -#: ../src/interface.c:892 -#, fuzzy -msgid "Convert and Set to _LF (Unix)" -msgstr "Converteren en instellen op LF (_Unix)" - -#: ../src/interface.c:898 -#, fuzzy -msgid "Convert and Set to CR (_Mac)" -msgstr "Converteren en instellen op CR (_Mac)" - -#: ../src/interface.c:909 -#, fuzzy -msgid "_Strip Trailing Spaces" -msgstr "Lege spaties aan regeleinde verwijderen" - -#: ../src/interface.c:913 -#, fuzzy -msgid "_Replace Tabs by Spaces" -msgstr "_Vervang tabs door spaties" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Vervangt alle tabs in het document door spaties" - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "_Vervang tabs door spaties" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Vervangt alle tabs in het document door spaties" - -#: ../src/interface.c:928 -#, fuzzy -msgid "_Fold All" -msgstr "Alles _invouwen" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Vouwt alle samentrekbare codeblokken in" - -#: ../src/interface.c:933 -#, fuzzy -msgid "_Unfold All" -msgstr "Alles _uitvouwen" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Vouwt alle samengetrokken codeblokken uit" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "" - -#: ../src/interface.c:947 -#, fuzzy -msgid "Remove Error _Indicators" -msgstr "Alle _markeringen verwijderen" - -#: ../src/interface.c:950 -#, fuzzy -msgid "Removes all error indicators in the current document." -msgstr "Verwijdert alle markeringen in het huidige document." - -#: ../src/interface.c:952 -#, fuzzy -msgid "_Project" -msgstr "Make _object" - -#: ../src/interface.c:959 -#, fuzzy -msgid "_New" -msgstr "Nieuw" - -#: ../src/interface.c:967 -#, fuzzy -msgid "_Open" -msgstr "Openen" - -#: ../src/interface.c:975 -#, fuzzy -msgid "_Close" -msgstr "Sluiten" - -#: ../src/interface.c:996 -#, fuzzy -msgid "_Tools" -msgstr "Hulpprogramma's" - -#: ../src/interface.c:1003 -#, fuzzy -msgid "_Color Chooser" -msgstr "Kleurkiezer" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Open een kleurkiesvenster, om interactief een kleur te kiezen uit een " -"kleurpalet." - -#: ../src/interface.c:1012 -#, fuzzy -msgid "_Word Count" -msgstr "Woorden tellen" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Telt de woorden en tekens in de huidige selectie of het volledige document" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Help" - -#: ../src/interface.c:1046 -#, fuzzy -msgid "_Keyboard Shortcuts" -msgstr "_Sneltoetsen" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Toont een lijst met alle sneltoetsen voor Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Website" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Berichten" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Nieuw bestand aanmaken" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Bestaand bestand openen" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Huidig bestand opslaan" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Alles opslaan" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Alle geopende bestanden opslaan" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Huidig bestand van schijf herladen" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Huidig bestand sluiten" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Laatste wijziging ongedaan maken" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Laatste wijziging herhalen" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compileer" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Huidig bestand compileren" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Kleur" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Inzoomen" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Uitzoomen" - -#: ../src/interface.c:1188 -#, fuzzy -msgid "Decrease indentation" -msgstr "Inspringing verkleinen" - -#: ../src/interface.c:1193 -#, fuzzy -msgid "Increase indentation" -msgstr "Inspringing vergroten" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Zoek de aangegeven tekst in het huidig document" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Voer het regelnummer in waarnaar u wilt gaan. " - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Ga naar het ingevoerde regelnummer" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Symbolen" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -#, fuzzy -msgid "Documents" -msgstr "_Document" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Status" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Compiler" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Berichten" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Notities" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -#, fuzzy -msgid "Images _and Text" -msgstr "Pictogrammen met tekst" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -#, fuzzy -msgid "_Images Only" -msgstr "Enkel pictogrammen" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -#, fuzzy -msgid "_Text Only" -msgstr "Enkel tekst" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -#, fuzzy -msgid "_Large Icons" -msgstr "Grote pictogrammen" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -#, fuzzy -msgid "_Small Icons" -msgstr "Kleine pictogrammen" - -#: ../src/interface.c:2057 -#, fuzzy -msgid "_Hide toolbar" -msgstr "Werkbalk verbergen" - -#: ../src/interface.c:2369 -#, fuzzy -msgid "Find _Usage" -msgstr "Zoek boodschappen" - -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Zoek boodschappen" - -#: ../src/interface.c:2385 -#, fuzzy -msgid "Go to _Tag Definition" -msgstr "Ga naar tag definitie" - -#: ../src/interface.c:2389 -#, fuzzy -msgid "Go to T_ag Declaration" -msgstr "Ga naar tag declaratie" - -#: ../src/interface.c:2393 -#, fuzzy -msgid "Conte_xt Action" -msgstr "_In selectie" - -#: ../src/interface.c:2405 -#, fuzzy -msgid "Go to the entered line" -msgstr "Ga naar ingevoerde regel" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Voorkeuren" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Laad bestanden van de laatste sessie" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Opent bij opstarten de bestanden van de laatste sessie" - -#: ../src/interface.c:2959 -#, fuzzy -msgid "Load virtual terminal support" -msgstr "Virtuele terminalemulatie laden bij opstarten" - -#: ../src/interface.c:2961 -#, fuzzy -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Of de virtuele terminalemulatie (VTE) moet worden geladen bij het opstarten." -"Schakel deze functie uit indien u dit niet nodig heeft." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "" - -#: ../src/interface.c:2967 -#, fuzzy -msgid "Startup" -msgstr "Zijbalk" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Bewaar vensterpositie en geometrie" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Bewaart de vensterpositie en geometrie en herstelt dat bij het begin" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "afsluiten bevestigen" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Toont een bevestigingsvenster bij afsluiten." - -#: ../src/interface.c:2996 -#, fuzzy -msgid "Shutdown" -msgstr "Lettertypes" - -#: ../src/interface.c:3015 -#, fuzzy -msgid "Use project-based session files" -msgstr "Eigenschappen" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" - -#: ../src/interface.c:3020 -msgid "Store project file inside the project base directory" -msgstr "" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -#, fuzzy -msgid "Projects" -msgstr "Lettertypes" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Beep bij fouten of wanneer compilatie is beëindigd" - -#: ../src/interface.c:3047 -#, fuzzy -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Of er een beeptoon moet worden weergegeven bij een fout of wanneer het " -"compilatieproces is beëindigd." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Schakel naar statusmeldingsvenster bij nieuw bericht" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Schakel naar de tab statusberichten (onderaan in het notitieboek venster) " -"indien een er een nieuw statusbericht is." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -#, fuzzy -msgid "Miscellaneous" -msgstr "Weergave" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" - -#: ../src/interface.c:3110 -#, fuzzy -msgid "Project files:" -msgstr "Eigenschappen" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "" - -#: ../src/interface.c:3135 -#, fuzzy -msgid "Paths" -msgstr "Lettertypes" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Algemeen" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Toon symbolenlijst" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Schakelt de symbolenlijst aan en uit" - -#: ../src/interface.c:3168 -#, fuzzy -msgid "Show documents list" -msgstr "Toon open bestanden lijst" - -#: ../src/interface.c:3171 -#, fuzzy -msgid "Toggle the documents list on and off" -msgstr "Schakelt de symbolenlijst aan en uit" - -#: ../src/interface.c:3173 -#, fuzzy -msgid "Show full path name in documents list" -msgstr "Toon open bestanden lijst" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Zijbalk" - -#: ../src/interface.c:3198 -#, fuzzy -msgid "Symbol list:" -msgstr "Toon symbolenlijst" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -#, fuzzy -msgid "Message window:" -msgstr "Berichtenvenster" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -#, fuzzy -msgid "Editor:" -msgstr "Editor" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Stelt het lettertype in voor het berichtenvenster" - -#: ../src/interface.c:3232 -#, fuzzy -msgid "Sets the font for the symbol list" -msgstr "Stelt het lettertype in voor de symbolenlijst" - -#: ../src/interface.c:3240 -#, fuzzy -msgid "Sets the editor font" -msgstr "Lettertype editor" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Lettertypes" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "" - -#: ../src/interface.c:3265 -#, fuzzy -msgid "Show close buttons" -msgstr "Kleurkiezer knop weergeven" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" - -#: ../src/interface.c:3274 -#, fuzzy -msgid "Placement of new file tabs:" -msgstr "Plaatsing van nieuwe bestanden tabs:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Links" - -#: ../src/interface.c:3282 -#, fuzzy -msgid "File tabs will be placed on the left of the notebook" -msgstr "Nieuwe bestanden tabs zullen links van de tab lijst worden geplaatst" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Rechts" - -#: ../src/interface.c:3290 -#, fuzzy -msgid "File tabs will be placed on the right of the notebook" -msgstr "Nieuwe bestanden tabs zullen rechts van de tab lijst worden geplaatst" - -#: ../src/interface.c:3294 -#, fuzzy -msgid "Editor tabs" -msgstr "Lettertypes" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Bovenaan" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Onderaan" - -#: ../src/interface.c:3333 -#, fuzzy -msgid "Sidebar:" -msgstr "Zijbalk" - -#: ../src/interface.c:3369 -#, fuzzy -msgid "Tab positions" -msgstr "Locatie:" - -#: ../src/interface.c:3388 -#, fuzzy -msgid "Show status bar" -msgstr "Werkbalk weergeven" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "" - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Interface" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Werkbalk weergeven" - -#: ../src/interface.c:3421 -#, fuzzy -msgid "Toolbar" -msgstr "Lettertypes" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Aktieknoppen voor bestanden weergeven" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Toont de knoppen Nieuw, Openen, Sluiten, Opslaan en Herladen in de werkbalk" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Knoppen Herdoen en Ongedaan maken weergeven" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" - -#: ../src/interface.c:3450 -#, fuzzy -msgid "Show Back and Forward buttons" -msgstr "Knoppen Herdoen en Ongedaan maken weergeven" - -#: ../src/interface.c:3453 -#, fuzzy -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" - -#: ../src/interface.c:3455 -#, fuzzy -msgid "Show Compile and Run buttons" -msgstr "Compileer en uitvoeren weergeven" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Toont de knoppen Compileer en Uitvoeren in de werkbalk" - -#: ../src/interface.c:3460 -#, fuzzy -msgid "Show Color Chooser button" -msgstr "Kleurkiezer knop weergeven" - -#: ../src/interface.c:3463 -#, fuzzy -msgid "Display the Color Chooser button in the toolbar" -msgstr "Toont de knop Kleurkiezer in de werkbalk" - -#: ../src/interface.c:3465 -#, fuzzy -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Inzoomen en Uitzoomen weergeven" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Toont de knoppen Inzoomen en Uitzoomen in de werkbalk" - -#: ../src/interface.c:3470 -#, fuzzy -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Knoppen Herdoen en Ongedaan maken weergeven" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Zoekveld weergeven" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Toont het veld en de knop zoeken in de werkbalk" - -#: ../src/interface.c:3480 -#, fuzzy -msgid "Show Go to Line field" -msgstr "Veld 'Ga naar regelnummer' weergeven" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Toont het veld en de knop 'Ga naar regelnummer' in de werkbalk" - -#: ../src/interface.c:3485 -#, fuzzy -msgid "Show Quit button" -msgstr "Aktieknoppen voor bestanden weergeven" - -#: ../src/interface.c:3488 -#, fuzzy -msgid "Display the quit button in the toolbar" -msgstr "Toont de knop Kleurkiezer in de werkbalk" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Items" - -#: ../src/interface.c:3511 -#, fuzzy -msgid "Icon style:" -msgstr "Pictogramstijl" - -#: ../src/interface.c:3518 -#, fuzzy -msgid "Icon size:" -msgstr "Pictogramgrootte" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Uiterlijk" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Werkbalk" - -#: ../src/interface.c:3604 -#, fuzzy -msgid "Auto-indent mode:" -msgstr "Auto inspringing" - -#: ../src/interface.c:3617 -#, fuzzy -msgid "Basic" -msgstr "Baltisch" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -#, fuzzy -msgid "Type:" -msgstr "Type" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Schrijven:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "De breedte in tekens, die één tabteken inneemt" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tabgrootte:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Inspringing vergroten" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -#, fuzzy -msgid "Indentation" -msgstr "Locatie:" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Regelterugloop" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2290,230 +1924,385 @@ msgid "" "its current position." msgstr "" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Invouwen activeren" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Of invouwen van code moet worden geactiveerd" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Gebruik markeringen om compile fouten weer te geven" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Of er markeringen (gegolfde onderlijning) moeten worden gebruikt om de " "regels te markeren waarin de compiler een waarschuwing of een fout heeft " "gevonden." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 #, fuzzy msgid "Newline strips trailing spaces" msgstr "Lege spaties aan regeleinde verwijderen" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "'Lange regel' marker" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Functies" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "Functies" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +#, fuzzy +msgid "Auto-indent mode:" +msgstr "Auto inspringing" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +#, fuzzy +msgid "Basic" +msgstr "Baltisch" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +#, fuzzy +msgid "Type:" +msgstr "Type" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "Schrijven:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +#, fuzzy +msgid "The width in chars of a single indent" +msgstr "De breedte in tekens, die één tabteken inneemt" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Tabgrootte:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Inspringing vergroten" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +#, fuzzy +msgid "Indentation" +msgstr "Locatie:" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Locatie:" + +#: ../src/interface.c:3482 #, fuzzy msgid "Snippet completion" msgstr "Autovervollediging onderdrukken" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "XML-tag autovervollediging" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 #, fuzzy msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Automatische voltooiing van open XML-tags (HTML-tags inbegrepen)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 #, fuzzy msgid "Automatic symbol completion" msgstr "Autovervollediging onderdrukken" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Weer te geven aantal regels in de autovoltooiingslijst." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "Weer te geven aantal regels in de autovoltooiingslijst." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 #, fuzzy msgid "Completions" msgstr "Locatie:" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "Locatie:" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Inspringingsmarkeringen weergeven" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Toont kleine puntjeslijnen om het gebruik van de juiste inspringing te " "vergemakkelijken" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Lege spaties weergeven" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Markeert lege spaties met punten en tabs met pijlen." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Regeleinden weergeven" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Toont het regeleinde teken" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "_Regelnummers weergeven" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Toont of verbergt de regelnummerrand" + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "_Markeerrand weergeven" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Toont of verbergt de smalle rand rechts van de regelnummers, welke wordt " +"gebruikt om regels te markeren" + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "Huidig bestand compileren" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Weergave" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 #, fuzzy msgid "Long line marker:" msgstr "'Lange regel' marker" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 #, fuzzy msgid "Long line marker color:" msgstr "Kleur 'lange regel' marker" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Stelt de kleur van de 'lange regel' marker in" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Kleurkiezer" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2521,210 +2310,178 @@ msgstr "" "om lange regels te markeren, of als een hint om de regel te breken. Voer een " "grotere waarde dan '0' in om de kolom te bepalen waar deze moet verschijnen." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Lijn" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Geeft een verticale lijn weer in het bewerkingsvenster op de huidige " "cursorpositie (zie hieronder)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Achtergrond" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 #, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "De achtergrondkleur van tekens na de bepaalde cursorpositie (zie hieronder) " "veranderde naar de kleurinstelling hieronder. (Aangeraden indien u " "proportionele lettertypen gebruikt)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Uitgeschakeld" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Lange regel marker" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 #, fuzzy msgid "Display" msgstr "Weergave" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "Standaard codering:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Nieuwe bestanden" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Stelt de standaard codering in voor nieuw aangemaakte bestanden" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 #, fuzzy msgid "Default encoding (new files):" msgstr "Standaard codering:" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 #, fuzzy msgid "Default encoding (existing files):" msgstr "Standaard codering:" -#: ../src/interface.c:4137 +#: ../src/interface.c:3871 #, fuzzy -msgid "Sets the default encoding for opening existing files." +msgid "Sets the default encoding for opening existing files" msgstr "Stelt de standaard codering in voor nieuw aangemaakte bestanden" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "Codering:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Nieuwe regel aan einde van het bestand" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "" "Voegt aan het einde van het bestand een nieuwe regel in als er geen " "voorhanden is" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Lege spaties aan regeleinde verwijderen" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Verwijdert lege spaties aan regeleinden" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Vervang tabs door spaties" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Vervangt alle tabs in het document door spaties" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Saving files" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Lengte 'laatst geopende bestanden' lijst:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Specificeert het aantal bestanden dat opgeslagen zijn in de 'laatst geopende " "bestanden' lijst" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 #, fuzzy msgid "Files" msgstr "_Bestand" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" - -#: ../src/interface.c:4271 -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Ongeldige map voor zoeken in bestanden." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Zijbalk" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Zoeken" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 #, fuzzy msgid "Make:" msgstr "Make" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 #, fuzzy msgid "Terminal:" msgstr "Terminal" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 #, fuzzy msgid "Browser:" msgstr "Browser" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Pad en optie's voor het hulpprogramma 'make'" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2732,26 +2489,26 @@ msgstr "" "Een terminalemulator zoals xterm, gnome-terminal of konsole (zou het -e " "argument moeten accepteren" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Pad (en mogelijke bijkomende argumenten)" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 #, fuzzy msgid "Grep:" msgstr "Grep" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 #, fuzzy msgid "Tool paths" msgstr "Lettertypes" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 #, fuzzy msgid "Context action:" msgstr "_In selectie" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2759,75 +2516,75 @@ msgid "" "execution." msgstr "" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 #, fuzzy msgid "Commands" msgstr "Tab plaatsing" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Hulpprogramma's" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "E-mailadres van de ontwikkelaar" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Initialen van de ontwikkelaar" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 #, fuzzy msgid "Initial version:" msgstr "Initiële versie" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Versienummer, welke een nieuw bestand initieel heeft" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Bedrijfsnaam" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 #, fuzzy msgid "Developer:" msgstr "Ontwikkelaar" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 #, fuzzy msgid "Company:" msgstr "Bedrijf" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 #, fuzzy msgid "Mail address:" msgstr "E-mailadres" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 #, fuzzy msgid "Initials:" msgstr "Initialen" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "De naam van de ontwikkelaar" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "Zijbalk" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "Make" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2837,7 +2594,7 @@ msgstr "" "het even welke conversie specifieerder welke kan gebruikt worden met de ANSI " "C strftime functie. Lees \"man strftime\" voor meer informatie." -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2847,7 +2604,7 @@ msgstr "" "het even welke conversie specifieerder welke kan gebruikt worden met de ANSI " "C strftime functie. Lees \"man strftime\" voor meer informatie." -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2857,91 +2614,91 @@ msgstr "" "het even welke conversie specifieerder welke kan gebruikt worden met de ANSI " "C strftime functie. Lees \"man strftime\" voor meer informatie." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 #, fuzzy msgid "Template data" msgstr "Tab plaatsing" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Sjablonen" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 #, fuzzy msgid "C_hange" msgstr "Wijzigen" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 #, fuzzy msgid "Keyboard shortcuts" msgstr "Sneltoetsen" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Sneltoetsen" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 #, fuzzy msgid "Command:" msgstr "Commando" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Pad naar het commando om bestanden af te drukken (gebruik %f voor de " "bestandsnaam)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 #, fuzzy msgid "Print line numbers" msgstr "_Regelnummers weergeven" -#: ../src/interface.c:4722 ../src/printing.c:345 +#: ../src/interface.c:4417 ../src/printing.c:344 #, fuzzy -msgid "Add line numbers to the printed page." +msgid "Add line numbers to the printed page" msgstr "Pad van het huidige bestand volgen" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 #, fuzzy msgid "Print page numbers" msgstr "_Regelnummers weergeven" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 #, fuzzy msgid "Use the basename of the printed file" msgstr "Pad van het huidige bestand volgen" -#: ../src/interface.c:4752 ../src/printing.c:373 +#: ../src/interface.c:4447 ../src/printing.c:372 #, fuzzy -msgid "Print only the basename(without the path) of the printed file." +msgid "Print only the basename(without the path) of the printed file" msgstr "Pad van het huidige bestand volgen" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 #, fuzzy msgid "Date format:" msgstr "Standaard datumformaat" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 #, fuzzy msgid "" "Specify a format for the date and time stamp which is added to the page " @@ -2952,565 +2709,599 @@ msgstr "" "het even welke conversie specifieerder welke kan gebruikt worden met de ANSI " "C strftime functie. Lees \"man strftime\" voor meer informatie." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 #, fuzzy msgid "Printing" msgstr "Afdrukken" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +#, fuzzy +msgid "Project Properties" +msgstr "Eigenschappen" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 #, fuzzy msgid "File" msgstr "_Bestand" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nieuw" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Openen" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 #, fuzzy msgid "Open selected file" msgstr "Bestanden openen" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Opslaan" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 #, fuzzy msgid "Save as" msgstr "Alles opslaan" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Alles opslaan" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Afdrukken" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Sluiten" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Alles sluiten" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Bestand herladen" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "Make _object" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 #, fuzzy msgid "Project properties" msgstr "Eigenschappen" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Ongedaan maken" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Herdoen" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Kloon regel of selectie" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 #, fuzzy msgid "Delete current line(s)" msgstr "Huidig bestand sluiten" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 #, fuzzy msgid "Transpose current line" msgstr "Drukt het huidige bestand af" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 #, fuzzy msgid "Scroll to current line" msgstr "Huidig bestand compileren" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 #, fuzzy msgid "Scroll up the view by one line" msgstr "Huidig bestand compileren" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 #, fuzzy msgid "Complete snippet" msgstr "Woord vervolledigen" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 #, fuzzy msgid "Suppress snippet completion" msgstr "Autovervollediging onderdrukken" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 #, fuzzy msgid "Context Action" msgstr "_In selectie" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Woord vervolledigen" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Hulptip weergeven" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Macrolijst weergeven" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 #, fuzzy msgid "Copy" msgstr "Bedrijf" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 #, fuzzy msgid "Copy current line(s)" msgstr "Huidig bestand compileren" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 #, fuzzy msgid "Cut current line(s)" msgstr "Huidig bestand sluiten" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "Alles selecteren" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Alles selecteren" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 #, fuzzy msgid "Select current word" msgstr "Huidig bestand opslaan" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 #, fuzzy msgid "Select current line(s)" msgstr "Huidig bestand opslaan" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 #, fuzzy msgid "Select current paragraph" msgstr "Huidig bestand opslaan" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "Inde_ling" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 #, fuzzy msgid "Toggle Case of Selection" msgstr "Schakel regelcommentaar uit" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Schakel regelcommentaar uit" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 #, fuzzy msgid "Comment line(s)" msgstr "Plaats hekje voor regel" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 #, fuzzy msgid "Uncomment line(s)" msgstr "Verwijder hekje voor regel" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Inspringing vergroten" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Inspringing verkleinen" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 #, fuzzy msgid "Increase indent by one space" msgstr "Inspringing vergroten" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 #, fuzzy msgid "Decrease indent by one space" msgstr "Inspringing verkleinen" -#: ../src/keybindings.c:292 -msgid "Smart line indent" -msgstr "" - -#: ../src/keybindings.c:294 -#, fuzzy -msgid "Send to Custom Command 1" -msgstr "Aangepast datumformaat instellen" - -#: ../src/keybindings.c:296 -#, fuzzy -msgid "Send to Custom Command 2" -msgstr "Aangepast datumformaat instellen" - -#: ../src/keybindings.c:298 -#, fuzzy -msgid "Send to Custom Command 3" -msgstr "Aangepast datumformaat instellen" - -#: ../src/keybindings.c:300 -#, fuzzy -msgid "Insert" -msgstr "Datum invoegen" - -#: ../src/keybindings.c:303 -msgid "Insert date" -msgstr "Datum invoegen" - #: ../src/keybindings.c:306 -msgid "Insert alternative white space" +msgid "Smart line indent" msgstr "" #: ../src/keybindings.c:308 #, fuzzy +msgid "Send to Custom Command 1" +msgstr "Aangepast datumformaat instellen" + +#: ../src/keybindings.c:310 +#, fuzzy +msgid "Send to Custom Command 2" +msgstr "Aangepast datumformaat instellen" + +#: ../src/keybindings.c:312 +#, fuzzy +msgid "Send to Custom Command 3" +msgstr "Aangepast datumformaat instellen" + +#: ../src/keybindings.c:314 +#, fuzzy +msgid "Insert" +msgstr "Datum invoegen" + +#: ../src/keybindings.c:317 +msgid "Insert date" +msgstr "Datum invoegen" + +#: ../src/keybindings.c:320 +msgid "Insert alternative white space" +msgstr "" + +#: ../src/keybindings.c:322 +#, fuzzy msgid "Settings" msgstr "Sectie" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "_Zoeken" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Zoek" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Zoek volgende" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Zoek vorige" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 #, fuzzy msgid "Find Next Selection" msgstr "_In selectie" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 #, fuzzy msgid "Find Previous Selection" msgstr "Zoek vorige" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Vervangen" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 #, fuzzy msgid "Find in Files" msgstr "Zoek in _bestanden" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 #, fuzzy msgid "Next Message" msgstr "Berichten" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "Berichten" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Zoek boodschappen" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Zoek boodschappen" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "Ga naar regel" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "" + +#: ../src/keybindings.c:365 #, fuzzy msgid "Go to matching brace" msgstr "Ga naar regel" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 #, fuzzy msgid "Toggle marker" msgstr "'Lange regel' marker" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 #, fuzzy msgid "Go to next marker" msgstr "'Lange regel' marker" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 #, fuzzy msgid "Go to previous marker" msgstr "'Lange regel' marker" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 #, fuzzy msgid "Go to Tag Definition" msgstr "Ga naar tag definitie" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 #, fuzzy msgid "Go to Tag Declaration" msgstr "Ga naar tag declaratie" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "Ga naar regel" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "Ga naar regel" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 #, fuzzy msgid "Go to Previous Word Part" msgstr "'Lange regel' marker" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "'Lange regel' marker" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 #, fuzzy msgid "View" msgstr "_Beeld" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Volledig scherm" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Berichtenvenster verbergen" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Zijbalk verbergen" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Inzoomen" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Uitzoomen" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 #, fuzzy msgid "Focus" msgstr "_Document" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Sckakel naar Editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Schakel naar Notities" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Schakel naar VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 #, fuzzy msgid "Switch to Search Bar" msgstr "Schakel naar Notities" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "Schakel naar Notities" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "Schakel naar Notities" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr " commandos" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Schakel naar linker document" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Schakel naar rechter document" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 #, fuzzy msgid "Switch to last used document" msgstr "Schakel naar linker document" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 #, fuzzy msgid "Move document left" msgstr "Volledig document" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 #, fuzzy msgid "Move document right" msgstr "Volledig document" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 #, fuzzy msgid "Move document first" msgstr "Volledig document" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 #, fuzzy msgid "Move document last" msgstr "Volledig document" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "_Document" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Regelterugloop" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "_Regelcommentaar inschakelen" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "_Vervang tabs door spaties" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Huidig bestand opslaan" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Alles invouwen" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Alles uitvouwen" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Symbolenlijst herladen" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Bouwen" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compileer" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make aangepast doel" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make object" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "Vertalers" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Uitvoeren" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Uitvoeren (alternatief commando)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Bouwopties" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 #, fuzzy msgid "Show Color Chooser" msgstr "Kleurkiezer weergeven" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 #, fuzzy msgid "Help" msgstr "_Help" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 #, fuzzy msgid "Keyboard Shortcuts" msgstr "_Sneltoetsen" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 #, fuzzy msgid "The following keyboard shortcuts are configurable:" msgstr "Volgende sneltoetsen zijn gedefinieert:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Schakel naar linker document" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Type hier wat u wilt, gebruik het als notitie/krabbelbord" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 #, fuzzy msgid "Failed to load one or more session files." msgstr "bestanden van vorige sessies niet laden" @@ -3520,89 +3311,116 @@ msgstr "bestanden van vorige sessies niet laden" msgid "Debug Messages" msgstr "Berichten" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" -#: ../src/main.c:124 +#: ../src/main.c:125 #, fuzzy msgid "Use an alternate configuration directory" msgstr "gebruik een alternatieve configuratiemap" -#: ../src/main.c:125 -#, fuzzy -msgid "Runs in debug mode (means being verbose)" -msgstr "draait in debug modus (betekent geeft veel informatie)" - -#: ../src/main.c:126 -msgid "Print internal filetype names" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" msgstr "" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "" + +#: ../src/main.c:128 #, fuzzy msgid "Generate global tags file (see documentation)" msgstr "autovoltooiingsdata niet laden (zie documentatie)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 #, fuzzy msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "open geen bestanden tijdens een actie, forceer openen van een nieuwe " "instantie" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "" -#: ../src/main.c:134 +#: ../src/main.c:135 #, fuzzy msgid "Don't show message window at startup" msgstr "toon geen berichtenvenster bij opstarten" -#: ../src/main.c:135 +#: ../src/main.c:136 #, fuzzy msgid "Don't load auto completion data (see documentation)" msgstr "autovoltooiingsdata niet laden (zie documentatie)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "bestanden van vorige sessies niet laden" -#: ../src/main.c:142 +#: ../src/main.c:143 #, fuzzy msgid "Don't load terminal support" msgstr "terminalondersteuning niet laden" -#: ../src/main.c:143 +#: ../src/main.c:144 #, fuzzy msgid "Filename of libvte.so" msgstr "bestandsnaam van libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 #, fuzzy msgid "Show version and exit" msgstr "toon versie en sluit af" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(gebouwd op %s met GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3614,52 +3432,52 @@ msgstr "" "configuratiemap.\n" "Geany sowieso starten?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, fuzzy, c-format msgid "Could not find file '%s'." msgstr "Kon pixmap bestand %s niet vinden" -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Dit is Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "%s configuratiebestand, bewerk het inien nodig" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Statusberichten" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "_Alles sluiten" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 #, fuzzy msgid "_Hide Message Window" msgstr "Berichtenvenster" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3667,70 +3485,70 @@ msgid "" "Author(s): %s" msgstr "" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 #, fuzzy msgid "Active" msgstr "Actie" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 #, fuzzy msgid "Plugin details:" msgstr "Locatie:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Actie" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Sneltoets" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 #, fuzzy msgid "Grab Key" msgstr "Toets vastleggen" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, fuzzy, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "Type de combinatie van de toetsen die u wenst te gebruiken voor \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, fuzzy, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "" "Ge combinatie '%s' is reeds in gebruik voor \"%s\". Gelieve een andere te " "kiezen." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 #, fuzzy msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" @@ -3738,7 +3556,7 @@ msgstr "" "(hulpprogramma's die u niet nodig heeft kunt u leeg laten)" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 #, fuzzy msgid "" "Set the information to be used in templates. See the documentation for " @@ -3747,7 +3565,7 @@ msgstr "" "Specificeer hier de informatie die u wenst te gebruiken in sjablonen.\n" "Lees de documentatie indien u niet weet hoe sjablonen werken." -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 #, fuzzy msgid "" "Notice: For all changes you make here to take effect, you need to restart " @@ -3758,7 +3576,7 @@ msgstr "" "dient u Geany te herstarten om deze te activeren." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 #, fuzzy msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " @@ -3770,42 +3588,66 @@ msgstr "" "in te geven. U kunt ook de stringrepresentatie rechtstreeks wijzigen." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, fuzzy, c-format msgid "Page %d of %d" msgstr "Gewijzigd:" -#: ../src/printing.c:338 +#: ../src/printing.c:337 #, fuzzy msgid "Document Setup" msgstr "Locatie:" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Gewijzigd:" + +#: ../src/printing.c:737 #, fuzzy, c-format msgid "Printing of file %s was cancelled." msgstr "Afdrukken van \"%s\" mislukt (foutcode: %d)." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Bestand %s afgedrukt." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, fuzzy, c-format msgid "Printing of %s failed (%s)." msgstr "Afdrukken van \"%s\" mislukt (foutcode: %d)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3816,175 +3658,170 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, fuzzy, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Afdrukken van \"%s\" mislukt (foutcode: %d)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "" -#: ../src/project.c:109 +#: ../src/project.c:118 #, fuzzy msgid "New Project" msgstr "Make _object" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 #, fuzzy msgid "Filename:" msgstr "Vietnamees" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, fuzzy, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 #, fuzzy msgid "Open Project" msgstr "Make object" -#: ../src/project.c:276 +#: ../src/project.c:285 #, fuzzy msgid "Project files" msgstr "Eigenschappen" -#: ../src/project.c:309 +#: ../src/project.c:318 #, fuzzy, c-format msgid "Project \"%s\" closed." msgstr "Bestand %s gesloten." -#: ../src/project.c:357 -#, fuzzy -msgid "Project Properties" -msgstr "Eigenschappen" - -#: ../src/project.c:393 +#: ../src/project.c:395 #, fuzzy msgid "Description:" msgstr "Sectie" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 #, fuzzy msgid "Run command:" msgstr "Pint commando" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 #, fuzzy msgid "File patterns:" msgstr "_Midden Oosten" -#: ../src/project.c:549 +#: ../src/project.c:559 #, fuzzy msgid "Do you want to close it before proceeding?" msgstr "" "Het bestand werd niet opgeslagen.\n" "Wenst u het op te slaan vooraleer af te sluiten?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "" -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "" -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "" -#: ../src/project.c:618 +#: ../src/project.c:642 #, fuzzy, c-format msgid "The path \"%s\" does not exist." msgstr "Het bestand \"%s\" is niet geldig %s." -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, fuzzy, c-format msgid "Project file could not be written (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "" -#: ../src/project.c:689 +#: ../src/project.c:713 #, fuzzy, c-format msgid "Project \"%s\" saved." msgstr "Bestand %s opgeslagen." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 #, fuzzy msgid "Choose Project Filename" msgstr "Eigenschappen" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Gebruik _reguliere expressies" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3992,436 +3829,453 @@ msgstr "" "Gebruik POSIX-achtige reguliere expressies. Voor gedetailleerde informatie " "over het gebruik van reguliere expressies, gelieve de documentatie te lezen." -#: ../src/search.c:150 +#: ../src/search.c:211 #, fuzzy msgid "Search _backwards" msgstr "_Achterwaarts zoeken" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Gebruik _escape sequences" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Vervang \\\\, \\t, \\n, \\r en \\uXXXX (Unicode tekens) met de " "overeenkomende besturingstekens." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 #, fuzzy msgid "C_ase sensitive" msgstr "_Hoofdlettergevoelig" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Alleen op _volledig woord zoeken" -#: ../src/search.c:188 +#: ../src/search.c:249 #, fuzzy msgid "Match from s_tart of word" msgstr "Alleen op _volledig woord zoeken" -#: ../src/search.c:311 +#: ../src/search.c:370 #, fuzzy msgid "_Previous" msgstr "Zoek Vor_ige" -#: ../src/search.c:317 +#: ../src/search.c:376 #, fuzzy msgid "_Next" msgstr "V_olgende zoeken" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 #, fuzzy msgid "_Search for:" msgstr "Zoek naar:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 #, fuzzy msgid "_Find All" msgstr "Zoek" -#: ../src/search.c:351 +#: ../src/search.c:414 #, fuzzy msgid "_Mark" msgstr "Make" -#: ../src/search.c:353 +#: ../src/search.c:416 #, fuzzy -msgid "Mark all matches in the current document." +msgid "Mark all matches in the current document" msgstr "Verwijdert alle markeringen in het huidige document." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 #, fuzzy msgid "In Sessi_on" msgstr "_In selectie" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 #, fuzzy msgid "_In Document" msgstr "_Document" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 #, fuzzy msgid "Close _dialog" msgstr "Alles sluiten" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "" -#: ../src/search.c:440 +#: ../src/search.c:509 #, fuzzy msgid "Replace & Fi_nd" msgstr "Vervangen met:" -#: ../src/search.c:447 +#: ../src/search.c:516 #, fuzzy msgid "Replace wit_h:" msgstr "Vervangen met:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 #, fuzzy msgid "Re_place All" msgstr "_Alles vervangen" -#: ../src/search.c:497 +#: ../src/search.c:580 #, fuzzy msgid "In Se_lection" msgstr "_In selectie" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "" "Vervang alle overeenkomsten die werden gevonden in de geselecteerde tekst" -#: ../src/search.c:588 +#: ../src/search.c:669 #, fuzzy msgid "_Directory:" msgstr "Map:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "_Codering instellen" + +#: ../src/search.c:723 #, fuzzy msgid "Fixed s_trings" msgstr "_Herstelde strings" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Grep reguliere expressies" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Zie greps man-pagina voor meer informatie." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Uitgebreide reguliere expressies" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "Zoekresultaten omkeren" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Keert de zoekresultaten om, zodoende enkel de niet-overeenkomende regels te " "selecteren" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Geen overeenkomsten gevonden voor '%s'" msgstr[1] "Geen overeenkomsten gevonden voor '%s'" -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Vervangen in alle _geopende bestanden" msgstr[1] "Vervangen in alle _geopende bestanden" -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Ongeldige map voor zoeken in bestanden." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Geen tekst te vinden." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Kon hulpprogramma grep '%s' niet uitvoeren; controleer de padinstelling in " "Voorkeuren." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "_Zoeken" + +#: ../src/search.c:1393 #, fuzzy, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s (in map: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Kon de map niet openen (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Zoeken mislukt." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Zoeken beëindigd." msgstr[1] "Zoeken beëindigd." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Geen overeenkomsten gevonden." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Geen overeenkomsten gevonden voor '%s'" -msgstr[1] "Geen overeenkomsten gevonden voor '%s'" - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Kon pixmap bestand %s niet vinden" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Hoofdstuk" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Sectie" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Appendix" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Andere" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 #, fuzzy msgid "Types" msgstr "Type" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 #, fuzzy msgid "Type constructors" msgstr "Woord vervolledigen" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Functies" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 #, fuzzy msgid "Sections" msgstr "Sectie" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Commando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Omgeving" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subsectie" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsectie" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Label" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Status" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Pakket" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Mijn" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Lokaal" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Onze" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 #, fuzzy msgid "Interfaces" msgstr "Interface" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Klassen" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variabelen" -#: ../src/symbols.c:657 +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "" + +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "" + +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "" + +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "" + +#: ../src/symbols.c:650 #, fuzzy -msgid "JavaScript functions" -msgstr "Java bronbestand" +msgid "ID Selectors" +msgstr "_In selectie" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Woord vervolledigen" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:667 msgid "Modules" msgstr "" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Wezen" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Methoden" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Leden" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 #, fuzzy msgid "Labels" msgstr "Label" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macro's" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "Lijn" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Naamruimtes" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structs / Typedefs" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Status" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4429,34 +4283,183 @@ msgid "" "gtk/gtk.h\n" msgstr "" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, fuzzy, c-format msgid "Loaded %s tags file '%s'." msgstr "Kon pixmap bestand %s niet vinden" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, fuzzy, c-format msgid "Could not load tags file '%s'." msgstr "Kon pixmap bestand %s niet vinden" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, fuzzy, c-format msgid "Forward declaration \"%s\" not found." msgstr "Declaratie van \"%s()\" niet gevonden" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, fuzzy, c-format msgid "Definition of \"%s\" not found." msgstr "Definitie van \"%s()\" niet gevonden" +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Zoek" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "_Alles sluiten" + +#: ../src/symbols.c:1775 +#, fuzzy +msgid "Sort by _Name" +msgstr "Uiterlijk" + +#: ../src/symbols.c:1782 +#, fuzzy +msgid "Sort by _Appearance" +msgstr "Uiterlijk" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Huidig bestand opslaan" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "A_lles opslaan" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Alle geopende bestanden opslaan" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Huidig bestand van schijf herladen" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Huidig bestand sluiten" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Sluit alle bestanden af" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Converteert de hoofdletter van de huidige selectie" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Huidig bestand compileren" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Converteert de hoofdletter van de huidige selectie" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Laatste wijziging ongedaan maken" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Laatste wijziging herhalen" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Huidig bestand compileren" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Huidig bestand uitvoeren of weergeven" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Open een kleurkiesvenster, om interactief een kleur te kiezen uit een " +"kleurpalet." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Inzoomen" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Uitzoomen" + +#: ../src/toolbar.c:69 +#, fuzzy +msgid "Decrease indentation" +msgstr "Inspringing verkleinen" + +#: ../src/toolbar.c:70 +#, fuzzy +msgid "Increase indentation" +msgstr "Inspringing vergroten" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Zoek de aangegeven tekst in het huidig document" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Ga naar het ingevoerde regelnummer" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Gean_y afsluiten" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Nieuw bestand aanmaken" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Bestaand bestand openen" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Ga naar regel" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Ga naar het ingevoerde regelnummer" + #: ../src/tools.c:152 #, c-format msgid "" @@ -4524,165 +4527,161 @@ msgstr "" msgid "Characters:" msgstr "Hoofdstuk" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Geen tags gevonden" -#: ../src/treeviews.c:370 -#, fuzzy -msgid "Sort by _Name" -msgstr "Uiterlijk" - -#: ../src/treeviews.c:376 -#, fuzzy -msgid "Sort by _Appearance" -msgstr "Uiterlijk" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 #, fuzzy msgid "Show S_ymbol List" msgstr "Toon symbolenlijst" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 #, fuzzy msgid "Show _Document List" msgstr "Toon open bestanden lijst" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 #, fuzzy msgid "H_ide Sidebar" msgstr "Zijbalk verbergen" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "DEL" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "_Codering instellen" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, fuzzy, c-format msgid "filetype: %s" msgstr "Bestandstype instellen:" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Lettertype gewijzigd (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C standaard bibliotheek" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C standaard bibliotheek" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ standaard bibliotheek" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 #, fuzzy msgid "_Set Custom Date Format" msgstr "Aangepast datumformaat instellen" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 #, fuzzy msgid "Select Folder" msgstr "Map selecteren" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 #, fuzzy msgid "Select File" msgstr "Alles selecteren" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "%s configuratiebestand, bewerk het inien nodig" + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "_Alles sluiten" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "Schakel naar linker document" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "_Invoermethoden" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" -#: ../src/vte.c:689 +#: ../src/vte.c:709 #, fuzzy msgid "Terminal plugin" msgstr "Terminalemulatie" -#: ../src/vte.c:697 +#: ../src/vte.c:717 #, fuzzy msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " @@ -4691,104 +4690,105 @@ msgstr "" "Dit zijn instellingen voor het virtuele terminal emulatoronderdeel (VTE). " "Wijzigingen zijn enkel van kracht als de VTE-bibliotheek kon worden geladen." -#: ../src/vte.c:708 +#: ../src/vte.c:728 #, fuzzy msgid "Terminal font:" msgstr "Terminal lettertype" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Stelt het lettertype in voor het terminalonderdeel." -#: ../src/vte.c:720 +#: ../src/vte.c:740 #, fuzzy msgid "Foreground color:" msgstr "Voorgrondkleur" -#: ../src/vte.c:726 +#: ../src/vte.c:746 #, fuzzy msgid "Background color:" msgstr "Achtergrondkleur" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Stelt de voorgrondkleur in van de de tekst in het terminalonderdeel." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Stelt de achtergrondkleur in van de tekst in het terminalonderdeel." -#: ../src/vte.c:746 +#: ../src/vte.c:766 #, fuzzy msgid "Scrollback lines:" msgstr "Regels om terug te schuiven" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Specificeert de historiek van de regels, welke u terug kunt schuiven in het " "terminalonderdeel." -#: ../src/vte.c:761 -#, fuzzy -msgid "Terminal emulation:" -msgstr "Terminalemulatie" - -#: ../src/vte.c:771 -#, fuzzy -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Beheert de wijze waarop de terminalemulator zich moet gedragen. xterm is een " -"goede start." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 #, fuzzy msgid "Shell:" msgstr "Shell" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Stelt het pad in naar de shell welke moet worden gestart in de " "terminalemulatie." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Schuiven op toetsaanslag" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Of het schuiven naar beneden als een toets wordt ingedrukt." -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Schuiven op uitvoer" -#: ../src/vte.c:802 +#: ../src/vte.c:810 #, fuzzy -msgid "Whether to scroll to the bottom when output is generated." +msgid "Whether to scroll to the bottom when output is generated" msgstr "Of het schuiven naar beneden als een uitvoer werd gegenereerd." -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Of invouwen van code moet worden geactiveerd" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "" -#: ../src/vte.c:807 +#: ../src/vte.c:819 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Sneltoetsmenu uitschakelen (standaard: F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4798,36 +4798,37 @@ msgstr "" "te brengen (standaard: F10). Dit kan nuttig zijn als u bijv Midnight " "Commander gebruikt binnenin de VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Pad van het huidige bestand volgen" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Of \"cd $path\" moet worden uitgevoerd als u tussen geopende bestanden " "wisselt." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" #: ../src/win32.c:131 @@ -4855,106 +4856,106 @@ msgstr "" msgid "Information" msgstr "Informatie" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 #, fuzzy msgid "Class Builder" msgstr "Klassen" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 #, fuzzy msgid "Class" msgstr "Klassen" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 #, fuzzy msgid "Class name:" msgstr "Klassen" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 #, fuzzy msgid "Header file:" msgstr "Bestand herladen" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 #, fuzzy msgid "Source file:" msgstr "C bronbestand" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 #, fuzzy msgid "Inheritance" msgstr "Interface" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 #, fuzzy msgid "Base GType:" msgstr "Type" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 #, fuzzy msgid "Options" msgstr "Functies" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 #, fuzzy msgid "Create constructor" msgstr "Woord vervolledigen" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 #, fuzzy msgid "Create destructor" msgstr "Woord vervolledigen" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "Klassen" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "Klassen" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 #, fuzzy msgid "HTML Characters" msgstr "Hoofdstuk" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 #, fuzzy msgid "The Geany developer team" msgstr "De naam van de ontwikkelaar" @@ -4975,251 +4976,256 @@ msgid "" "the button to insert it at the current cursor position." msgstr "" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 #, fuzzy msgid "Character" msgstr "Hoofdstuk" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 #, fuzzy msgid "Exports the current file into different formats." msgstr "Compileert het huidig bestand in een DVI bestand" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 #, fuzzy msgid "Export File" msgstr "Bestand openen" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, fuzzy, c-format msgid "File '%s' could not be written (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Het bestand '%s' bestaat reeds. Wenst u deze te overschrijven?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 #, fuzzy msgid "From Current _File" msgstr "Fout bij het opslaan van het bestand." -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 #, fuzzy msgid "Make a diff from the current active file" msgstr "Huidig bestand opslaan" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 #, fuzzy msgid "From Current _Directory" msgstr "Make object" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 #, fuzzy msgid "Make a diff from the directory of the current active file" msgstr "Huidig bestand opslaan" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 #, fuzzy msgid "From Current _Project" msgstr "Make object" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 #, fuzzy msgid "Make a diff from the current project's base path" msgstr "Huidig bestand opslaan" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 #, fuzzy msgid "File Browser" msgstr "Browser" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 #, fuzzy msgid "_Find in Files" msgstr "Zoek in _bestanden" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 #, fuzzy msgid "Show _Hidden Files" msgstr "_Verborgen bestanden weergeven" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 #, fuzzy msgid "Set path from document" msgstr "Schakel naar linker document" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" msgstr "Huidig bestand sluiten" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" msgstr "_Bestand" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 #, fuzzy msgid "Plugin configuration directory could not be created." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr " commandos" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5229,48 +5235,58 @@ msgid "" "filename" msgstr "" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 #, fuzzy msgid "Show hidden files" msgstr "_Verborgen bestanden weergeven" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 #, fuzzy msgid "Hide object files" msgstr "Eigenschappen" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Huidig bestand opslaan" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "Sectie" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Configuratiemap kon niet worden aangemaakt (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5278,95 +5294,330 @@ msgstr[0] "" msgstr[1] "" #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" msgstr "Huidig bestand opslaan" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 #, fuzzy msgid "Auto Save" msgstr "Opslaan" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" msgstr " commandos" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "Huidig bestand opslaan" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "Alle geopende bestanden opslaan" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "Datum invoegen" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 #, fuzzy msgid "_Filetype to use for newly opened files:" msgstr "Stelt de standaard codering in voor nieuw aangemaakte bestanden" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 #, fuzzy msgid "Splits the editor view into two windows." msgstr "Stelt het lettertype in voor de editorvensters" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#, fuzzy +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Converteert de hoofdletter van de huidige selectie" + +#, fuzzy +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Uitvoeren van %s mislukt (controleer of het reeds gebouwd is)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compileert het huidig bestand" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Bouwt het huidig bestand (genereert een uitvoerbaar bestand)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compileert het huidig bestand gebruikmakend van 'make'" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Stelt de parameters en de bibliotheekpaden in voor de compiler en de " +#~ "programma argumenten voor uitvoering" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compileert het huidig bestand in een DVI bestand" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compileert het huidig bestand in een PDF bestand" + +#, fuzzy +#~ msgid "Compile and view the current file" +#~ msgstr "Compileert en toont het huidig bestand" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Stelt de programmapaden en argumenten in" + +#~ msgid "Saves all open files" +#~ msgstr "Slaat alle geopende bestanden op" + +#~ msgid "Prints the current file" +#~ msgstr "Drukt het huidige bestand af" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Voegt een typisch logboek item in in het huidig bestand" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Voegt een bestandshoofding toe aan het begin van van het bestand" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Voegt een beschrijving in vóór de huidige functie" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Voegt een multiregel commmentaar in" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Voegt een GPL-informatie in (zou aan het begin van het bestand moeten " +#~ "gebeuren)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Voegt een GPL-informatie in (zou aan het begin van het bestand moeten " +#~ "gebeuren)" + +#~ msgid "Change the default font" +#~ msgstr "Wijzigt het standaard lettertype" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "" +#~ "Schakelt het berichtenvenster met status- en compilerberichten aan en uit" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Schakelt de weergave van de werkbalk aan en uit" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Behandel dit bestand als alleen lezen. Er zijn geen wijzigingen mogelijk." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Vervangt alle tabs in het document door spaties" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Vouwt alle samentrekbare codeblokken in" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Vouwt alle samengetrokken codeblokken uit" + +#, fuzzy +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Verwijdert alle markeringen in het huidige document." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Telt de woorden en tekens in de huidige selectie of het volledige document" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Toont een lijst met alle sneltoetsen voor Geany." + +#~ msgid "Color" +#~ msgstr "Kleur" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Voer het regelnummer in waarnaar u wilt gaan. " + +#, fuzzy +#~ msgid "Go to the entered line" +#~ msgstr "Ga naar ingevoerde regel" + +#, fuzzy +#~ msgid "Show full path name in documents list" +#~ msgstr "Toon open bestanden lijst" + +#~ msgid "Show file operation buttons" +#~ msgstr "Aktieknoppen voor bestanden weergeven" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Toont de knoppen Nieuw, Openen, Sluiten, Opslaan en Herladen in de " +#~ "werkbalk" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Knoppen Herdoen en Ongedaan maken weergeven" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" + +#, fuzzy +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Knoppen Herdoen en Ongedaan maken weergeven" + +#, fuzzy +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" + +#, fuzzy +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Compileer en uitvoeren weergeven" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Toont de knoppen Compileer en Uitvoeren in de werkbalk" + +#, fuzzy +#~ msgid "Show Color Chooser button" +#~ msgstr "Kleurkiezer knop weergeven" + +#, fuzzy +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Toont de knop Kleurkiezer in de werkbalk" + +#, fuzzy +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Inzoomen en Uitzoomen weergeven" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Toont de knoppen Inzoomen en Uitzoomen in de werkbalk" + +#, fuzzy +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Knoppen Herdoen en Ongedaan maken weergeven" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Toont de knoppen Herdoen en Ongedaan maken in de werkbalk" + +#~ msgid "Show Search field" +#~ msgstr "Zoekveld weergeven" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Toont het veld en de knop zoeken in de werkbalk" + +#, fuzzy +#~ msgid "Show Go to Line field" +#~ msgstr "Veld 'Ga naar regelnummer' weergeven" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Toont het veld en de knop 'Ga naar regelnummer' in de werkbalk" + +#, fuzzy +#~ msgid "Show Quit button" +#~ msgstr "Aktieknoppen voor bestanden weergeven" + +#, fuzzy +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Toont de knop Kleurkiezer in de werkbalk" + +#~ msgid "Items" +#~ msgstr "Items" + +#, fuzzy +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "draait in debug modus (betekent geeft veel informatie)" + +#~ msgid "Search failed." +#~ msgstr "Zoeken mislukt." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Kon pixmap bestand %s niet vinden" + +#, fuzzy +#~ msgid "JavaScript functions" +#~ msgstr "Java bronbestand" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structs / Typedefs" + +#, fuzzy +#~ msgid "Terminal emulation:" +#~ msgstr "Terminalemulatie" + +#, fuzzy +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Beheert de wijze waarop de terminalemulator zich moet gedragen. xterm is " +#~ "een goede start." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Geen overeenkomsten gevonden voor '%s'" +#~ msgstr[1] "Geen overeenkomsten gevonden voor '%s'" + #~ msgid "Failed to execute the terminal program" #~ msgstr "Kon het terminalprogramma niet uitvoeren" diff --git a/po/pl.po b/po/pl.po index 68abc33c..11b82707 100644 --- a/po/pl.po +++ b/po/pl.po @@ -9,9 +9,9 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2007-09-26 21:22+0000\n" "Last-Translator: Jaroslaw Foksa \n" "Language-Team: polski \n" @@ -26,7 +26,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Geany - szybkie i lekkie środowisko programistyczne" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -34,70 +34,70 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Zintegrowane środowisko programistyczne" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "O programie" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "" "Geany - szybkie i lekkie\n" "środowisko programistyczne" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(kompilacja: %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informacje" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Programiści" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "opiekun" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "programista" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "opiekun tłumaczeń" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Tłumacze" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Poprzedni tłumacze" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" msgstr "Konstruktory typów" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Zasługi" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licencja" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -105,12 +105,12 @@ msgstr "" "Tekst licencji nie został odnaleziony na komputerze. Przejdź pod adres " "http://www.gnu.org/licenses/gpl-2.0.txt aby zobaczyć licencję." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Nie udało się wyświetlić %s (upewnij się, że wykonano kompilację)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -119,194 +119,135 @@ msgstr "" "Nie można odnaleźć terminala %s (sprawdź w ustawieniach ścieżkę do programu " "odpowiedzialnego za emulację terminala)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Nie udało się wykonać %s (skrypt startowy nie mógł zostać utworzony)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Proces zakończył działanie z niepowodzeniem (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (w katalogu %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "" -"Wykonywanie polecenia zostało zatrzymane pownieważ bieżący plik nie ma " -"rozszerzenia" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Nie powiodło się wykonanie %s (upewnij się, że jest już zbudowany)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Nie można zmienić katalogu bieżącego na \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Kompilacja nie powiodła się" -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Kompilacja została ukończona pomyślnie" #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Skompiluj" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Kompiluje bieżący plik" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "Z_buduj" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Buduje bieżący plik (generuje plik wykonywalny)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Zbuduj _wszystko" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Buduje bieżący plik z użyciem narzędzia make i domyślnych parametrów" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Zbuduj przy użyciu własnych parame_trów" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Buduje bieżący plik przy użyciu narzędzia make" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Zbuduj _obiekt" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Kompiluje bieżący plik przy użyciu narzędzia make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Następny błąd" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" msgstr "_Poprzedni" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Uruchamia lub włącza podgląd bieżącego pliku" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "U_stawienia budowania i kompilacji " -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Ustawia pliki nagłówkowe i ścieżki do bibliotek dla kompilatora a także " -"parametry uruchamiania programu" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 #, fuzzy msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Kompiluje bieżący plik do pliku DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 #, fuzzy msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Kompiluje bieżący plik do pliku PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "Wyświetl plik DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Kompiluj i wyświetla bieżący plik" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "Wyświetl plik PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "Ustaw argumenty" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Ustawia ścieżki i argumenty dla programu" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Ustaw argumenty" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Ustaw programy i opcje dla kompilacji i wyświetlania plików (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Tworzenie DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Tworzenie PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Podgląd DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Podgląd PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -315,113 +256,141 @@ msgstr "" "%f zostanie zastąpione przez bieżącą nazwę pliku, np. plik_testowy.c\n" "%e zostanie zastąpione nazwą pliku bez rozszerzenia, np. plik_testowy" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Ustaw pliki nagłówkowe i argumenty " -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Ustaw komendy odpowiedzialne za budowanie i uruchamianie programów" #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s poleceń" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Skompiluj:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Buduj:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Wykonaj:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Kompiluje bieżący plik" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Zbuduj przy użyciu własnych parametrów" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Wprowadź tutaj swoje opcje, wpisany tutaj tekst jest przekazywany do " "polecenia make" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Buduje bieżący plik z użyciem narzędzia make i domyślnych parametrów" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Buduje bieżący plik przy użyciu narzędzia make" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Kompiluje bieżący plik" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Nie udało się uruchomić programu wyświetlającego" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Proces nie może zostać zatrzymany(%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Nie wystąpiło więcej błędów podczas budowania." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr " Czy na pewno chcesz zakończyć program? " -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Wczytaj _ponownie" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Wszystkie niezapisane zmiany zostaną utracone." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Czy na pewno chcesz czytać ponownie '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Przejdź do wiersza" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Wprowadź numer wiersza do którego chcesz przejść:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Ustaw typ dla bieżącego pliku zanim użyjesz tę funkcję" -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.rrrr" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.rrrr" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "rrrr/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.rrrr gg:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.rrrr gg:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "rrrr/mm/dd gg:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 #, fuzzy msgid "_Use Custom Date Format" msgstr "Użyj własnego formatu daty" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Własny format daty" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -429,24 +398,24 @@ msgstr "" "Wprowadź własny format daty i czasu. Możesz używać dowolne operatory " "konwersji dostępne w funkcji strftime języka ANSI C." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Format daty nie mógł zostać skonwertowany (prawdopodobnie za długi)" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Nie ma więcej komunikatów" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Otwieranie pliku" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "P_okaż" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -454,24 +423,24 @@ msgstr "" "Otwiera plik w trybie tylko do odczytu. Jeżeli wybierzesz więcej niż jeden " "plik do otwarcia, wszystkie pliki zostaną otwarte w tym trybie." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Według rozszerzenia" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Według zawartości pliku" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Wyświetlanie _ukrytych plików" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Ustaw kodowanie znaków" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -484,11 +453,11 @@ msgstr "" "Jeżeli wybierzesz więcej plików, wszystkie zostaną otwarte z wybranym " "kodowaniem." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Typ pliku:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -500,60 +469,49 @@ msgstr "" "Jeżeli wybierzesz kilka plików, określony typ zostanie zastosowany do " "wszystkich plików." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Pliki '%s' już istnieje. Czy chcesz go nadpisać?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Zapisz plik" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Z_mień nazwę" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Zapisz plik i zmień jego nazwę." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "O_twórz plik w nowej zakładce" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Otwórz plik w nowej zakładce (nie zamykaj bieżących niezapisanych plików)." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Nie zapisuj" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Plik %s nie został zapisany." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Czy chcesz go zapisać przed zamknięciem programu?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Nie zapisuj" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Wybór czcionki" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Przejdź do wiersza" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Wprowadź numer wiersza do którego chcesz przejść:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -561,106 +519,106 @@ msgstr "" "Wystąpił błąd lub pobieranie informacji o pliku nie powiodło się (czy plik " "został zapisany?)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "nieznany" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Właściwości" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Typ:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Rozmiar:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Położenie:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Tylko do odczytu:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(tylko wewnątrz Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Kodowanie:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(z BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(bez BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Ostatnia modyfikacja:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Ostatnia zmiana:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Ostatni dostęp:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Uprawnienia:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Odczyt:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Zapis:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Właściciel:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Grupa:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Inni:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Zamknięto plik %s." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Został otwarty nowy plik \"%s\"" -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Nie można otworzyć pliku %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -673,12 +631,14 @@ msgstr "" "Zapisanie pliku w obecnej postaci może spowodować utratą danych.\n" "Plik został otwarty w trybie tylko do odczytu." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Plik \"%s\" nie istnieje %s" -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -687,45 +647,45 @@ msgstr "" "Plik \"%s\" nie jest plikiem tekstowym lub jego kodowanie nie jest " "obsługiwane." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Spacje" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Znaki tabulacji" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "Zamień znaki tabulacji na _spacje" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "Automatyczne wcięcia" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Niepoprawna nazwa pliku" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Wczytano ponownie plik %s." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Otwarto plik %s (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", tylko do odczytu" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, fuzzy, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -735,59 +695,59 @@ msgstr "" "zapisany.\n" "Komunikat błędu: %s\n" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, fuzzy, c-format msgid "Error message: %s." msgstr "Błąd przy zapisywaniu pliku (%s)." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Błąd przy zapisywaniu pliku." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Błąd przy zapisywaniu pliku (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Plik %s został zapisany." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" nie został znaleziony" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Rozpocząć wyszukiwanie od początku pliku?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nie znaleziono tekstu '%s'." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: zastąpiono %d wystąpienia ciągu %s na ciąg \"%s\"." msgstr[1] "%s: zastąpiono %d wystąpienia ciągu %s na ciąg \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Chcesz wczytać go ponownie?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -796,33 +756,33 @@ msgstr "" "Plik '%s' na dysku jest nowszy niż plik\n" "znajdujący się w bieżącym buforze." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, fuzzy, c-format msgid "File \"%s\" was not found on disk!" msgstr "\"%s\" nie został znaleziony" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Szerokość tabulacji" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -961,35 +921,37 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, fuzzy, c-format msgid "%s source file" msgstr "C" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Pliki skryptów powłoki" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Plik sterujący dla make" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 #, fuzzy msgid "Cascading StyleSheet" msgstr "Arkusz stylów CSS" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Zrzut bazy SQL" @@ -1015,36 +977,36 @@ msgstr "Pliki skryptów powłoki" msgid "reStructuredText file" msgstr "Plik reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Wszystkie pliki" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Języki p_rogramowania" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Języki _skryptowe" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Języki _znacznikowe" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Róż_ne języki" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Brak" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Wszystkie pliki źródłowe" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1053,784 +1015,589 @@ msgstr "" msgid "untitled" msgstr "bez nazwy" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Plik" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Nowy (z _szablonu)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "Niewidoczny" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Otwórz wybrany pl_ik" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Ostatnio o_twierane" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Za_pisz wszystko" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Zapisuje wszystkie otwarte pliki" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Wczytaj ponowni_e z kodowaniem" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Drukuje bieżący plik" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "Zamyka bieżący plik" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Zamknij wszystk_o" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Zamyka wszystkie otwarte pliki" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Zamknij Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Edycja" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Z_aznacz wszystko" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Format" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Konwertuj zaznaczone znaki do małych/dużych liter" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Odwróć w_ielkość zaznaczonych liter" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Komentuj linie" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "_Odkomentuj linie" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "P_rzełącz komentowanie linii" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "D_uplikuj wiersz albo zaznaczenie" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Z_większ wcięcie" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Z_mniejsz wcięcie" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Wyślij zaznaczenie do" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "W_staw komentarze" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "Wstawia wpis pliku dziennika (ChangeLog)" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Wstawia typowy wpis dziennika zmian do bieżącego dokumentu" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "Wstaw nagłówek pliku" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Wstawia nagłówek na początku pliku" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" msgstr "Wstaw opis funkcji" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Wstawia opis przed bieżącą funkcję" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "Wstaw długi komentarz" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Wstawia komentarz dłuższy niż jedna linia" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "Wstaw informację o licencji GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Wstawia notatkę GPL (należy ją wstawiać na początku pliku)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" msgstr "Wstaw informację o licencji _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Wstawia informację o licencji BSD (powinna znaleźć się na początku pliku)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Wstaw _datę" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Wstaw \"_include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Szukaj" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Znajdź _następny" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Znajdź _poprzedni" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Znajdź w _plikach" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Z_astąp" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Zna_jdź zaznaczone" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "Znajdź zaznaczone (_wstecz)" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Następny ko_munikat" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "Następny komunikat" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Przejdź _do wiersza" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Zmień _czcionkę" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Zmienia domyślną czcionkę" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 #, fuzzy msgid "To_ggle All Additional Widgets" msgstr "Przełącz wszystkie dodatkowe panele" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Pełny ekran" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "_Okno komunikatów" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Przełacz okno ze statusem i komunikatami kompilatora" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Pasek _narzędzi" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Wyświetla lub ukrywa pasek narzędzi" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Panel _boczny" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Edytor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Mar_gines ze znacznikami" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Pokazuje lub ukrywa mały margines po prawej stronie pola z numerami wierszy, " -"który umożliwia zaznaczanie wierszy" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "_Numery wierszy" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Wyświetla lub ukrywa numerowanie wierszy na marginesie." +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Wyświetlanie ukrytych znaków" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Wyświetlanie znaków końca wiersza" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Wyświetlanie prowadnic" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Dokument" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "_Zawijanie wierszy" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Zawija linie tak, aby mieściły się w oknie edytora. Uwaga: zawijanie linii w " -"przypadku dużych dokumentów może być zasobochłonne (tj. spowalniać działanie " -"programu) na starszych starszych komputerach." - -#: ../src/interface.c:806 +#: ../src/interface.c:776 #, fuzzy msgid "Line _Breaking" msgstr "Zawijanie wierszy" -#: ../src/interface.c:810 +#: ../src/interface.c:780 #, fuzzy msgid "_Auto-indentation" msgstr "_Automatyczne wcięcia" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 #, fuzzy msgid "_Tabs" msgstr "Znaki tabulacji" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 #, fuzzy msgid "_Spaces" msgstr "Spacje" -#: ../src/interface.c:834 ../src/interface.c:3664 +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 #, fuzzy msgid "T_abs and Spaces" msgstr "Zamień znaki tabulacji na _spacje" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Tylko do _odczytu" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Przełącza edycję na tryb tylko do odczytu. Nie będzie można dokonać zmian w " -"pliku" - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Zapisz _BOM" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Ustaw typ _pliku" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Ustaw _kodowanie znaków" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Wyświetlani_e znaków końca wiersza" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Konwertuj i ustaw na _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Konwertuj i ustaw na _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Konwertuj i ustaw na CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 #, fuzzy msgid "_Strip Trailing Spaces" msgstr "Usuwanie spacji i znaków tabulacji na końcach linii" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "Zamień znaki tabulacji na _spacje" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Zamienia wszystkie znaki tabulacji na spacje." - -#: ../src/interface.c:918 +#: ../src/interface.c:886 #, fuzzy msgid "Replace Spaces b_y Tabs" msgstr "Zamień znaki tabulacji na _spacje" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Zamienia wszystkie znaki tabulacji na spacje." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "Zwiń wsz_ystkie" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Zwija wszystkie sekcje kodu" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "_Rozwiń wszystkie" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Rozwija wszystkie zwinięte sekcje kodu" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "_Usuń znaczniki" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Usuń _wszystkie znaczniki błędów" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Usuwa wszystkie znaczniki błędów w bieżącym dokumencie" - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "P_rojekt" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Nowy" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Otwórz" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Zamknij" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Narzędzia" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "_Wybór koloru" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Otwiera okno dialogowe wyboru kolorów, które umożliwia wybór koloru w sposób " -"interaktywny z palety" - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "Zliczanie _słów" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Liczy słowa oraz znaki w bieżącym zaznaczeniu lub w całym dokumencie" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Wczytaj z_naczniki" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Wczytaj plik z globalnym znacznikami" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" msgstr "" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "Pomo_c" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Skróty _klawiszowe" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Wyświetla listę skrótów klawiszowych Geany" - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "_Strona domowa" -#: ../src/interface.c:1055 +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Skróty _klawiszowe" + +#: ../src/interface.c:1014 #, fuzzy msgid "_Debug Messages" msgstr "Komunikaty" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Tworzy nowy plik" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Otwiera plik" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Zapisuje bieżący plik" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Zapisz wszystko" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Zapisuje wszystkie otwarte pliki" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Ponownie wczytuje bieżący plik z dysku" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Zamyka bieżący plik" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Cofnij ostatnią modyfikację" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Ponów ostatnią modyfikację" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Przejdź do poprzedniej lokacji" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Przejdź do następnej lokacji" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Skompiluj" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Kompiluje bieżący plik" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Kolor" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Powiększa tekst" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Zmniejsza tekst" - -#: ../src/interface.c:1188 -#, fuzzy -msgid "Decrease indentation" -msgstr "Zmniejsz wcięcie" - -#: ../src/interface.c:1193 -#, fuzzy -msgid "Increase indentation" -msgstr "Zwiększ wcięcie" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Szuka podanego tekstu w bieżącym pliku" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Tu wpisz numer wiersza, do którego chcesz przejść." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Przechodzi do podanego numeru wiersza." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Symbole" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 #, fuzzy msgid "Documents" msgstr "_Dokument" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Status" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Kompilator" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Komunikaty" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Brudnopis" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 #, fuzzy msgid "Images _and Text" msgstr "Napisy i ikony" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 #, fuzzy msgid "_Images Only" msgstr "Tylko ikony" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 #, fuzzy msgid "_Text Only" msgstr "Tylko napisy" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 #, fuzzy msgid "_Large Icons" msgstr "Duże ikony" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 #, fuzzy msgid "_Small Icons" msgstr "Małe ikony" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 #, fuzzy msgid "_Hide toolbar" msgstr "Ukryj pasek narzędzi" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 #, fuzzy msgid "Find _Usage" msgstr "Znajdź" -#: ../src/interface.c:2377 +#: ../src/interface.c:2047 #, fuzzy msgid "Find _Document Usage" msgstr "Znajdź" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 #, fuzzy msgid "Go to _Tag Definition" msgstr "Przejdź do definicji znacznika" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 #, fuzzy msgid "Go to T_ag Declaration" msgstr "Przejdź do deklaracji znacznika" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 #, fuzzy msgid "Conte_xt Action" msgstr "Akcja kontekstowa" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Przejdź do wiersza o określonym numerze" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Ustawienia" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Wczytywanie plików z ostatniej sesji" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "" "Przy uruchomieniu programu zostaną otwarte wszystkie pliki z poprzedniej " "sesji" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Wsparcie dla wirtualnego terminala" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 +#, fuzzy msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "Określa, czy wirtualny terminal powinien być uruchamiany przy starcie " "programu. Odznacz tę opcję, jeżeli go nie potrzebujesz." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Obsługa wtyczek" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 #, fuzzy msgid "Startup" msgstr "Panel boczny" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Zapisywanie pozycji i wymiarów okna" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "Zapisuje pozycję i rozmiar okna i wczytuje je przy starcie programu" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Potwierdzanie zakończenia programu" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" msgstr "Wyświetla okno dialogowe potwierdzenia przy zamykaniu programu" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 #, fuzzy msgid "Shutdown" msgstr "Uruchamianie i wylączanie" -#: ../src/interface.c:3015 -#, fuzzy -msgid "Use project-based session files" -msgstr "Pliki projektów Geany" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Katalog początkowy:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" +"Ścieżka do domyślnego katalogu dla otwieranych i zapisywanych plików. Musi " +"być ścieżką absolutną. Pozostaw to pole puste, aby używać bieżący katalog." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Utworzyć katalog podstawowy dla projektu?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Katalog z plikami projektu" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" msgstr "" +"Ścieżka to domyślnego katalogu wyświetlanego podczas otwierania plików " +"projektu" -#: ../src/interface.c:3025 -#, fuzzy -msgid "Projects" +#: ../src/interface.c:2742 +msgid "Paths" msgstr "Katalogi" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Status" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Sygnał dźwiękowy przy wystąpieniu błędów lub po zakończeniu kompilacji" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 +#, fuzzy msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Uruchamia sygnał dźwiękowy przy wystąpieniu błędów lub po zakończeniu " "procesu kompilacji" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "" "Przełączanie okna komunikatów do zakładki \"Status\" przy nadejściu nowego " "komunikatu" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 +#, fuzzy msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Przełącza okno komunikatów (na dole ekranu) do zakładki \"Status\" gdy " "pojawi się nowy komunikat dotyczący statusu (np. zapis pliku, szukanie ciągu " "znaków, itp.)" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Ukryj informacje statusu na pasku statusu" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1838,11 +1605,11 @@ msgstr "" "Usuwa wszystkie informacje na pasku statusu. Informacje są jednak nadal " "dostępne w oknie z informacjami o statusie." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Automatycznie aktywuj panele po najechaniu kursorem" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1852,363 +1619,258 @@ msgstr "" "głównego okna edytora, pola wyszukiwania, pola skoku do wiersza i " "wbudowanego emulatora terminala." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Różne" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Katalog początkowy:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Zapętlanie wyszukiwanie i ukrywanie okna dialogowego wyszukiwania" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 +#, fuzzy msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Ścieżka do domyślnego katalogu dla otwieranych i zapisywanych plików. Musi " -"być ścieżką absolutną. Pozostaw to pole puste, aby używać bieżący katalog." +"Wyszukuje podany ciąg od miejsca położenia kursora do końca dokumentu, a " +"nastepnie rozpoczyna przeszukiwanie od jego początku. Ukrywa także okno " +"dialogowe wyszukiwania po naciśnięciu przycisku \"Znajdź następny/poprzedni\"" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Katalog z plikami projektu" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" msgstr "" -"Ścieżka to domyślnego katalogu wyświetlanego podczas otwierania plików " -"projektu" -#: ../src/interface.c:3135 -msgid "Paths" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" + +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Nieprawidłowy katalog." + +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "Panel boczny" + +#: ../src/interface.c:2842 +#, fuzzy +msgid "Use project-based session files" +msgstr "Pliki projektów Geany" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" + +#: ../src/interface.c:2847 +#, fuzzy +msgid "Store project file inside the project base directory" +msgstr "Utworzyć katalog podstawowy dla projektu?" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +#, fuzzy +msgid "Projects" msgstr "Katalogi" -#: ../src/interface.c:3140 +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Różne" + +#: ../src/interface.c:2861 msgid "General" msgstr "Ogólne" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Wyświetlanie listy symboli" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Wyświetla lub ukrywa listę symboli" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 #, fuzzy msgid "Show documents list" msgstr "Wyświetlanie listy otwartych plików" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 #, fuzzy msgid "Toggle the documents list on and off" msgstr "Wyświetla lub ukrywa listę otwartych plików" -#: ../src/interface.c:3173 -#, fuzzy -msgid "Show full path name in documents list" -msgstr "Wyświetlanie listy otwartych plików" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Panel boczny" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Lista symboli:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Okno komunikatów:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Edytor:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Ustawia czcionkę dla okna komunikatów" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Ustawia czcionkę dla listy symboli" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Ustawia czcionkę edytora" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Czcionki" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Wyświetlanie zakładek edytora" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Wyświetlanie przycisków zamykania na zakładkach" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 +#, fuzzy msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" "Pokazuje małe przyciski z ikoną krzyżyka w rogu zakładek, które umożliwiają " "szybkie zamykanie plików (po zmianie tej opcji należy ponownie uruchomić " "Geany aby zadziałała)." -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Położenie nowych zakładek plików:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Lewo" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Zakładki nowych plików będą umieszczane na lewym końcu listy zakładek" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Prawo" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Zakładki nowych plików będą umieszczane na prawym końcu listy zakładek" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Włącz/Wyłącz tryb minimalistyczny" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Przełącz wszystkie dodatkowe panele" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Zakładki edytora" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Góra" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Dół" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Panel boczny" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Położenie elementów interfejsu:" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Wyświetlanie paska statusu" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" msgstr "Przełącza widok paska statusu wyświetlanego na dole okna programu." -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Interfejs" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Wyświetlanie paska narzędzi" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Pasek narzędzi" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Przyciski operacji na plikach" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Wyświetla przyciski |Nowy|, |Otwórz|, |Zamknij|, |Zapisz| i |Wczytaj " -"ponownie| na pasku narzędzi." - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "|Cofnij| i |Ponów|" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Wyświetla przycisk |Cofnij| i |Ponów| na pasku narzędzi" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "|Wstecz| i |Naprzód|" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Wyświetla przycisk |Wstecz| i |Naprzód| na pasku narzędzi" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "|Kompiluj| i |Uruchom|" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Wyświetla przyciski |Kompiluj| i |Uruchom| na pasku narzędzi" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Przycisk wyboru koloru" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Wyświetla przycisk wyboru koloru na pasku narzędzi" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "|Powiększ| i |Pomniejsz|" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Wyświetla przyciski |Powiększ| i |Pomniejsz| na pasku narzędzi" - -#: ../src/interface.c:3470 -#, fuzzy -msgid "Show Increase and Decrease Indentation buttons" -msgstr "|Cofnij| i |Ponów|" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Wyświetla przycisk |Cofnij| i |Ponów| na pasku narzędzi" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Pola wyszukiwania" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Wyświetla pole wyszukiwania na pasku narzędzi" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Pole skoku do wiersza" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Wyświetla pole linii wiersza i przycisk na pasku narzędzi" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "|Zakończ|" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Wyświetla przycisk |Zakończ| na pasku narzędzi" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Widoczne elementy" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Styl ikon" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Rozmiar ikon" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Wygląd" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Pasek narzędzi" -#: ../src/interface.c:3604 -#, fuzzy -msgid "Auto-indent mode:" -msgstr "Automatyczne wcięcia" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Podstawowe" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Bieżące znaki" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Idź do nawiasu zamykającego/otwierającego" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Typ:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Zapis:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "" -"Szerokość znaku tabulacji wyrażona szerokością jednego znaku standardowego" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Szerokość tabulacji" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Inteligentne wcięcia wierszy" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Wcięcie" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Zawijanie wierszy" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Zawija linie tak, aby mieściły się w oknie edytora. Uwaga: zawijanie linii w " +"przypadku dużych dokumentów może być zasobochłonne (tj. spowalniać działanie " +"programu) na starszych starszych komputerach." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "\"Inteligentny\" klawisz Home" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2222,122 +1884,203 @@ msgstr "" "wyłączona, klawisz HOME zawsze przesuwa karetkę na początek wiersza, " "niezależnie od bieżącej pozycji." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Wyłączenie przeciągania i upuszczania" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Wyłącza całkowicie przeciąganie i upuszczanie w oknie edytora aby umożliwić " "przeciąganie i upuszczanie dowolnego zaznaczenia wewnątrz lub na zewnątrz " "okna edytora." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Zwijanie sekcji kodu" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Określa czy włączyć zawijanie sekcji kodu" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 #, fuzzy msgid "Fold/unfold all children of a fold point" msgstr "Rozwijanie potomne punktów zwinięcia" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Podkreślanie miejsc, w których wystąpiły błędy kompilacji" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Podkreśla te części kodu źródłowego, w których kompilator znalazł błędy lub " "których dotyczyły ostrzeżenia kompilatora." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 #, fuzzy msgid "Newline strips trailing spaces" msgstr "Usuwanie spacji i znaków tabulacji na końcach linii" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 #, fuzzy msgid "Line breaking column:" msgstr "Zawijanie wierszy" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "Przełącz znacznik" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Opcje" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "Opcje" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +#, fuzzy +msgid "Auto-indent mode:" +msgstr "Automatyczne wcięcia" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Podstawowe" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Bieżące znaki" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Idź do nawiasu zamykającego/otwierającego" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Typ:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "Zapis:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +#, fuzzy +msgid "The width in chars of a single indent" +msgstr "" +"Szerokość znaku tabulacji wyrażona szerokością jednego znaku standardowego" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Szerokość tabulacji" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Inteligentne wcięcia wierszy" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Wcięcie" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Wcięcie" + +#: ../src/interface.c:3482 #, fuzzy msgid "Snippet completion" msgstr "Automatyczne uzupełnianie konstrukcji" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "Automatyczne uzupełnianie znaczników XML i HTML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 #, fuzzy msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Automatyczne kończenie otwartych znaczników XML(także znaczników HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 #, fuzzy msgid "Automatic continuation of multi-line comments" msgstr "Wstawia komentarz dłuższy niż jedna linia" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 #, fuzzy msgid "Automatic symbol completion" msgstr "Automatyczne uzupełnianie wyrażeń" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2345,112 +2088,185 @@ msgstr "" "Automatyczne uzupełnianie wyrażeń występujących w otwartych plikach (np. " "nazw funkcji, zmiennych globalnych, itp.) " -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Liczba wierszy wyświetlanych przez listę autouzupełniania" -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "Liczba wierszy wyświetlanych przez listę autouzupełniania" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 #, fuzzy msgid "Completions" msgstr "Automatyczne uzupełnianie" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "Automatyczne uzupełnianie" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Odwróć kolory podświetlania składni" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Stosuj biały kolor tekstu na czarnym tle" +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Wyświetlanie prowadnic" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Pokazuje małe przerywane linie, które pomagają w wyborze odpowieniej " "prowadnicy" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Wyświetlanie ukrytych znaków" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Oznacza spacje za pomocą kropek, a znaki tabulacji strzałkami" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Wyświetlanie znaków końca wiersza" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Włącza wyświetlanie znaków końca wiersza" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "_Numery wierszy" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Wyświetla lub ukrywa numerowanie wierszy na marginesie." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Mar_gines ze znacznikami" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Pokazuje lub ukrywa mały margines po prawej stronie pola z numerami wierszy, " +"który umożliwia zaznaczanie wierszy" + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "Przewiń do bieżącej linii" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Wyświetlanie" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Znacznik długiej linii" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Kolor znacznika długiej linii" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Ustawia kolor znacznika długiej linii" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Wybór koloru" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2459,200 +2275,166 @@ msgstr "" "dzieleniu zbyt długich wierszy. Podaj liczbę znaków w poziomie, jaką ma " "wydzielać ta linia." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Wiersz" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Wyświetla pionową linię w oknie edytora w określonej pozycji kursora (patrz " "poniżej)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Tło" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Brak" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Znacznik długiej linii" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Wyświetlanie" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Edytor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "Domyślne kodowanie (dla nowych plików):" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Nowe pliki" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Ustaw domyślne kodowanie dla nowych plików." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Domyślne kodowanie (dla nowych plików):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Domyślne kodowanie (dla istniejących plików):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "Ustaw domyślne kodowanie dla otwieranych plików." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Używaj określonego kodowania dla otwieranych plików" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Ta opcja wyłącza automatyczne wykrywanie kodowania przy otwieraniu plików, " "zamiast tego pliki będą otwierane z określonym kodowaniem." -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "Kodowanie:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Nowa linia na końcu pliku" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Ustawia pustą nową linię na końcu pliku" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Usuwanie spacji i znaków tabulacji na końcach linii" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Usuwa spacje i znaki tabulacji na końcu linii" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Zamiana tabulacji na spacje" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Zamienia wszystkie znaki tabulacji na spacje." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Zapis plików" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Rozmiar listy ostatnio używanych plików:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Określa liczbę plików wyświetlanych w menu \"Ostatnio otwierane\"." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Pliki" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Zapętlanie wyszukiwanie i ukrywanie okna dialogowego wyszukiwania" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Wyszukuje podany ciąg od miejsca położenia kursora do końca dokumentu, a " -"nastepnie rozpoczyna przeszukiwanie od jego początku. Ukrywa także okno " -"dialogowe wyszukiwania po naciśnięciu przycisku \"Znajdź następny/poprzedni\"" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Nieprawidłowy katalog." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Panel boczny" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Szukaj" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Program Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Przeglądarka:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Ścieżka i opcje dla narzędzia make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2660,25 +2442,25 @@ msgstr "" "Emulacja terminala takiego jak xterm, gnome-terminal czy konsole (powinien " "akceptować argument -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Ścieżka (oraz ewentualnie dodatkowe parametry) do twojej ulubionej " "przeglądarki" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Program Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Ścieżki do narzędzi" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Akcja kontekstowa:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2689,69 +2471,69 @@ msgstr "" "połączeniu z %s. Może pojawić się w dowolnym miejscu podanego polecenia i " "zostanie zamienione przed jego wykonaniem." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Polecenia" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Narzędzia" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "adres e-mail programisty" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Inicjały programisty" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Wstępna wersja:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Numer wersji" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nazwa firmy" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Programista:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Firma:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Adres e-mail:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Inicjały:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Nazwisko programisty" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "Panel boczny" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "Program Make:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2760,7 +2542,7 @@ msgstr "" "Wprowadź własny format daty i czasu. Możesz używać dowolne operatory " "konwersji dostępne w funkcji strftime języka ANSI C." -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2769,7 +2551,7 @@ msgstr "" "Wprowadź własny format daty i czasu. Możesz używać dowolne operatory " "konwersji dostępne w funkcji strftime języka ANSI C." -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2778,89 +2560,89 @@ msgstr "" "Wprowadź własny format daty i czasu. Możesz używać dowolne operatory " "konwersji dostępne w funkcji strftime języka ANSI C." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Dane szablonu" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Szablony" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Zmi_eń" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Skróty klawiszowe" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Skróty klawiszowe" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 #, fuzzy msgid "Command:" msgstr "Polecenie" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Pełna ścieżka wraz z opcjami do komendy umożliwiającej drukowanie plików (w " "miejsce nazwy pliku wstaw %f)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 #, fuzzy msgid "Print line numbers" msgstr "_Numery wierszy" -#: ../src/interface.c:4722 ../src/printing.c:345 +#: ../src/interface.c:4417 ../src/printing.c:344 #, fuzzy -msgid "Add line numbers to the printed page." +msgid "Add line numbers to the printed page" msgstr "Podążanie za ścieżką do bieżącego pliku" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 #, fuzzy msgid "Print page numbers" msgstr "_Numery wierszy" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 #, fuzzy msgid "Print page header" msgstr "Nagłówek podstawowy" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 #, fuzzy msgid "Use the basename of the printed file" msgstr "Podążanie za ścieżką do bieżącego pliku" -#: ../src/interface.c:4752 ../src/printing.c:373 +#: ../src/interface.c:4447 ../src/printing.c:372 #, fuzzy -msgid "Print only the basename(without the path) of the printed file." +msgid "Print only the basename(without the path) of the printed file" msgstr "Podążanie za ścieżką do bieżącego pliku" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 #, fuzzy msgid "Date format:" msgstr "Własny format daty" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 #, fuzzy msgid "" "Specify a format for the date and time stamp which is added to the page " @@ -2870,526 +2652,559 @@ msgstr "" "Wprowadź własny format daty i czasu. Możesz używać dowolne operatory " "konwersji dostępne w funkcji strftime języka ANSI C." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 #, fuzzy msgid "Printing" msgstr "Wydrukuj" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Właściwości projektu" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 #, fuzzy msgid "File" msgstr "_Plik" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nowy" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Otwórz" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Otwórz wybrany plik" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Zapisz" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Zapisz jako" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Zapisz wszystko" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Wydrukuj" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Zamknij" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Zamknij wszystko" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Wczytaj plik ponownie" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "P_rojekt" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Właściwości projektu" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Cofnij" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Ponowienie" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Duplikuj wiersz albo zaznaczenie" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Usuń bieżącą linię" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Zamień miejscami bieżący wiersz z wierszem poprzedzającym" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Przewiń do bieżącej linii" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Przewiń widok o jedną linię w górę" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Przesuń widok o jedną linię w dół" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 #, fuzzy msgid "Complete snippet" msgstr "Zatwierdź sugerowane uzupełnienie konstrukcji" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 #, fuzzy msgid "Suppress snippet completion" msgstr "Automatyczne uzupełnianie konstrukcji" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Akcja kontekstowa" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Całe słowo" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Pokaż podpowiedzi" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Pokaż listę makr" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 #, fuzzy msgid "Copy" msgstr "Firma:" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Kopiuje bieżącą linię" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Wycina bieżącą linię" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "Zaznacz wszystko" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Zaznacz wszystko" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Zaznacz bieżące słowo" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Zaznacz bieżący wiersz" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Zaznacz bieżący akapit" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "_Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Przełącz rozmiar dla zaznaczenia" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Przełącz komentowanie linii" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Komentuj linie" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Odkomentuj linie" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Zwiększ wcięcie" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Zmniejsz wcięcie" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Zwiększ wcięcie o jedną spację" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Zmniejsz wcięcie o jedną spację" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Inteligentne wcięcia wierszy" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Wyślij do zewnętrznego polecenia 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Wyślij do zewnętrznego polecenia 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Wyślij do zewnętrznego polecenia 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 #, fuzzy msgid "Insert" msgstr "Ws_taw" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Wstaw datę" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 #, fuzzy msgid "Insert alternative white space" msgstr "Wstaw alternatywną wolną przestrzeń" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 #, fuzzy msgid "Settings" msgstr "Sekcje" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "_Szukaj" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Szukaj" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Znajdź następny" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Znajdź poprzedni" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Znajdź następne zaznaczenie" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Znajdź poprzednie zaznaczenie" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Zastąp" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Znajdź w _plikach" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Następny komunikat" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "Następny komunikat" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Znajdź" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Znajdź" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "Przejdź do wiersza" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Przejdź do poprzedniej lokacji" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Przejdź do następnej lokacji" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Idź do nawiasu zamykającego/otwierającego" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Przełącz znacznik" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Idź do następnego znacznika" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Idź do poprzedniego znacznika" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Przejdź do definicji znacznika" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Przejdź do deklaracji znacznika" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "Przejdź do wiersza" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "Przejdź do wiersza" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 #, fuzzy msgid "Go to Previous Word Part" msgstr "Idź do poprzedniego znacznika" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "Idź do następnego znacznika" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 #, fuzzy msgid "View" msgstr "P_okaż" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Przełącz wszystkie dodatkowe panele" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Pełny _ekran" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Przełącz okno komunikatów" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Przełącz panel boczny" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Powiększ" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Pomniejsz" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Przejdź do edytora" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Przejdź do Scribble" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Przejdź do terminala" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Przejdź do paska wyszukiwania" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "Przejdź do paska wyszukiwania" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "Przejdź do paska wyszukiwania" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr "Polecenia składni" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Przejdź do lewego dokumentu" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Przejdź do prawego dokumentu" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Przejdź do ostatnio używanego dokumentu" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Przesuń dokument w lewo" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Przesuń dokument w prawo" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 #, fuzzy msgid "Move document first" msgstr "Przesuń dokument w lewo" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 #, fuzzy msgid "Move document last" msgstr "Przesuń dokument w lewo" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "_Dokument" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Zawijanie wierszy" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "P_rzełącz komentowanie linii" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "Zamień znaki tabulacji na _spacje" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Zaznacz bieżące słowo" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Zwiń wszystkie" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Rozwiń wszystkie" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Wczytaj ponownie listę symboli" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Buduj" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Skompiluj" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Zbuduj wszystko" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Zbuduj przy użyciu własnych parametrów" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Zbuduj obiekt" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Następny błąd" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "Poprzedni tłumacze" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Uruchom" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Uruchom (polecenie alternatywne)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Opcje budowania" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Przycisk wyboru kolorów" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Pomoc" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Poniższe skróty klawiszowe są konfigurowalne:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Przejdź do lewego dokumentu" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "To jest brudnopis. Możesz wpisać tu cokolwiek chcesz." -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Wczytywanie jednego lub więcej plików sesji zakończone niepowodzeniem." @@ -3398,7 +3213,7 @@ msgstr "Wczytywanie jednego lub więcej plików sesji zakończone niepowodzeniem msgid "Debug Messages" msgstr "Komunikaty" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3406,74 +3221,102 @@ msgstr "" "Ustawia początkową liczbę kolumn dla pierwszego otwartego pliku (użyteczne w " "połączeniu z --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Użyj innego katalogu z konfiguracją" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Pracuj w trybie debuggera (wyświetlaj więcej komunikatów)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Drukuj wewnętrzne nazwy typów plików" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generuje globalny plik ze znacznikami (zobacz dokumentację)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Nie otwieraj plików w działającej instancji, wymuszaj otwieranie w nowej " "instancji" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Ustaw początkowy numer wiersza dla pierwszego otwartego pliku" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Nie pokazuj okna komunikatów przy starcie" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Nie wczytuj danych autouzupełniania (zobacz dokumentację)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Nie wczytuj wtyczek" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "nie wczytuj plików z poprzedniej sesji" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Nie wczytuj obsługi wbudowanego terminala" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Nazwa pliku libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Wyświetl informacje o wersji i zakończ program" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[PLIKI...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(zbudowano %s z użyciem GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3484,51 +3327,51 @@ msgstr "" "Geany może nie działać poprawnie bez swojego katalogu z konfiguracją.\n" "Uruchomić program pomimo tego?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Nie można odnaleźć pliku %s" -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Używasz Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Nie można utworzyć katalogu konfiguracyjnego (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "Kompilacja nie powiodła się" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Komunikaty stanu" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "Zamknij wszystk_o" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Ukryj okno komunikatów" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3536,77 +3379,77 @@ msgid "" "Author(s): %s" msgstr "" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 #, fuzzy msgid "Active" msgstr "Działanie" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 #, fuzzy msgid "Plugin details:" msgstr "Wcięcie" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Działanie" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Skrót" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Przechwyć klawisz" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, fuzzy, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" "Wciśnij klawisz/kombinację klawiszy, którą chcesz używać dla akcji: \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, fuzzy, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "" "Kombinacja klawiszy \"%s\" jest już używana przez \"%s\". Spróbuj wybrać " "inną kombinację." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Wprowadź tutaj ścieżki do narzędzi. \n" "Pola ścieżek do nieużywanych narzędzi mogą zostać pozostawione puste" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3614,7 +3457,7 @@ msgstr "" "Ustaw informacje wykorzystywane przez szablony. Więcej informacji na ten " "temat znajduje się w dokumentacji." -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 #, fuzzy msgid "" "Notice: For all changes you make here to take effect, you need to restart " @@ -3625,7 +3468,7 @@ msgstr "" "i>" #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3636,42 +3479,66 @@ msgstr "" "skrót klawiszowy." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, fuzzy, c-format msgid "Page %d of %d" msgstr "Ostatnia zmiana:" -#: ../src/printing.c:338 +#: ../src/printing.c:337 #, fuzzy msgid "Document Setup" msgstr "Menu Dokument" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Ostatnia zmiana:" + +#: ../src/printing.c:737 #, fuzzy, c-format msgid "Printing of file %s was cancelled." msgstr "Drukowanie \"%s\" zakończone niepowodzeniem (zwrócony kod: %s)." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Wydrukowano plik %s." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, fuzzy, c-format msgid "Printing of %s failed (%s)." msgstr "Drukowanie \"%s\" zakończone niepowodzeniem (zwrócony kod: %s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3682,38 +3549,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Drukowanie \"%s\" zakończone niepowodzeniem (zwrócony kod: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projekty" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nowy projekt" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Utwó_rz" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nazwa:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nazwa pliku:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Katalog podstawowy" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 #, fuzzy msgid "" "Base directory of all files that make up the project. This can be a new " @@ -3723,45 +3590,41 @@ msgstr "" "Katalog w którym znajdują się wszystkie pliki wchodzące w skład projektu. To " "może być ścieżka do nowego lub już istniejącego katalogu." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Wybierz katalog podstawowy dla projektu" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Plik projektu \"%s\" nie mógł zostać wczytany." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Otwórz projekt" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Katalog z plikami projektu" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Projekt \"%s\" został zamknięty." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Właściwości projektu" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Opis:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Wykonaj polecenie:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3770,81 +3633,81 @@ msgstr "" "Polecenie może zawierać dodatkowe opcje. Pozostaw to pole puste aby używać " "domyślne polecenie." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Wzory plików:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Czy chcesz go zamknąć przed kontynuowaniem?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, fuzzy, c-format msgid "The '%s' project is already open." msgstr "Projekt '%s' jest już otwarty" -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Podana nazwa projektu jest za krótka" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Podana nazwa projektu jest zbyt długa (maksymalnie %d znaków)" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Podałeś niewłaściwą nazwę pliku projektu." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Utworzyć katalog podstawowy dla projektu?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Katalog \"%s\" nie istnieje." -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "Nie można utworzyć katalogu konfiguracyjnego (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, fuzzy, c-format msgid "Project file could not be written (%s)." msgstr "Plik projektu nie mógł zostać odczytany." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Projekt \"%s\" utworzony." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Projekt \"%s\" zapisany." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Wybierz nazwę pliku projektu" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Wybierz komendę uruchamianą podczas wciśniecia przycisku \"Wykonaj\"" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Projekt \"%s\" otwarty" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Użycie wyrażeń _regularnych" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3852,412 +3715,431 @@ msgstr "" "Używaj wyrażeń regularnych w stylu POSIX. Więcej informacji na ten temat " "znajduje się w dokumentacji." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Wyszukiwanie _wstecz" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Uż_ycie sekwencji specjalnych" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Zastąp \\\\, \\t, \\n, \\r oraz \\uXXXX (znaki Unicode) odpowiednimi znakami " "kontrolnymi." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Rozróżnianie wielkości _liter" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Tylko całe _wyrazy" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Tylko wyrazy o takich samych _początkach" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Poprzedni" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Następny" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Szukaj:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 #, fuzzy msgid "_Find All" msgstr "Szukaj wszystkie" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "Ust_aw znaczniki" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "" "Ustawia znaczniki we wszystkich liniach danego dokumentu w których występuje " "szukany ciąg" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "W _sesji" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "_W dokumencie" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "_Zamknij po ustawieniu znaczników" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Zamyka okno po ustawieniu znaczników" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Za_stąp i znajdź" -#: ../src/search.c:447 +#: ../src/search.c:516 #, fuzzy msgid "Replace wit_h:" msgstr "Za_stąp ciągiem:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 #, fuzzy msgid "Re_place All" msgstr "Zastąp wszystkie" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "W _zaznaczeniu" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Zamieć wszystkie ciągi znalezione w aktualnie zaznaczonym tekście" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "Ka_talog:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Ustaw kodowanie znaków" + +#: ../src/search.c:723 #, fuzzy msgid "Fixed s_trings" msgstr "Stałe _ciągi" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Wyrażenia regularne _Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "Zobacz podręcznik programu Grep aby uzyskać więcej informacji." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Rozszerzone wyrażenia regularne" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Szukaj w _podkatalogach" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Odwróć wyniki wyszukiwania" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Odwróć tak, żeby zaznaczone zostały linie nie spełniające zadanego kryterium." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Opcje _dodatkowe:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Inne opcje przekazywane programowi Grep" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." msgstr[1] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Zamieniono ciąg w %u plikach." msgstr[1] "Zamieniono ciąg w %u plikach." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Nieprawidłowy katalog." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Nie znaleziono tekstu" -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Nie można uruchomić programu grep: \"%s\". Sprawdź, czy podałeś właściwą " "ścieżkę do programu w ustawieniach Geany." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "_Szukaj" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (w katalogu: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Nie można otworzyć katalogu %s" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Wyszukiwanie nieudane" +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Wyszukiwanie zakończone z %d wynikami" msgstr[1] "Wyszukiwanie zakończone z %d wynikami" -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Nie znaleziono ciągu." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." -msgstr[1] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nie można odnaleźć pliku z piksmapą: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Rozdział" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Sekcja" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sekcja1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sekcja2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sekcja3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Dodatek" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Inne" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Moduł" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Typy:" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Konstruktory typów" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funkcje" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Sekcje" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Przyciski" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Polecenie" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Środowisko" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Podsekcja" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Podsekcja" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Etykieta" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Status" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Pakiet" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Moje" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Lokalny" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Nasze" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfejsy" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Klasy" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Stałe" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Zmienne" -#: ../src/symbols.c:657 +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "" + +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "" + +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "" + +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "" + +#: ../src/symbols.c:650 #, fuzzy -msgid "JavaScript functions" -msgstr "Javascript" +msgid "ID Selectors" +msgstr "W _zaznaczeniu" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Konstruktory typów" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:667 #, fuzzy msgid "Modules" msgstr "Moduł" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Wzorce singletonu" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Metody" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Atrybuty/metody w klasach" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 #, fuzzy msgid "Labels" msgstr "Etykieta" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Makra" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "Wiersze:" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Przestrzenie nazw" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Struktury / definicje typów" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Status" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Nieznane rozszerzenie pliku dla \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, fuzzy, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Nie udało się utworzyć pliku ze znacznikami.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4266,7 +4148,7 @@ msgstr "" "Użycie: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4277,34 +4159,183 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Wczytaj znaczniki" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Pliki Geany ze znacznikami (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Wczytano %s pliku ze znacznikami %s" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Nie można wczytać pliku ze znacznikami: %s" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Nie odnaleziono deklaracji \"%s\"" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Brak Definicji \"%s\"" +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Szukaj wszystkie" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "Zamknij wszystk_o" + +#: ../src/symbols.c:1775 +#, fuzzy +msgid "Sort by _Name" +msgstr "Uporządkuj według nazw" + +#: ../src/symbols.c:1782 +#, fuzzy +msgid "Sort by _Appearance" +msgstr "Uporządkuj według kolejności wystąpienia" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Zapisuje bieżący plik" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Za_pisz wszystko" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Zapisuje wszystkie otwarte pliki" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Ponownie wczytuje bieżący plik z dysku" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Zamyka bieżący plik" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Zamyka wszystkie otwarte pliki" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Konwertuj zaznaczone znaki do małych/dużych liter" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Kompiluje bieżący plik" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Konwertuj zaznaczone znaki do małych/dużych liter" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Cofnij ostatnią modyfikację" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Ponów ostatnią modyfikację" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Kompiluje bieżący plik" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Uruchamia lub włącza podgląd bieżącego pliku" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Otwiera okno dialogowe wyboru kolorów, które umożliwia wybór koloru w sposób " +"interaktywny z palety" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Powiększa tekst" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Zmniejsza tekst" + +#: ../src/toolbar.c:69 +#, fuzzy +msgid "Decrease indentation" +msgstr "Zmniejsz wcięcie" + +#: ../src/toolbar.c:70 +#, fuzzy +msgid "Increase indentation" +msgstr "Zwiększ wcięcie" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Szuka podanego tekstu w bieżącym pliku" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Przechodzi do podanego numeru wiersza." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Zamknij Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Tworzy nowy plik" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Otwiera plik" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Przejdź do wiersza" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Przechodzi do podanego numeru wiersza." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4370,162 +4401,158 @@ msgstr "Słowa:" msgid "Characters:" msgstr "Znaki:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nie znaleziono" -#: ../src/treeviews.c:370 -#, fuzzy -msgid "Sort by _Name" -msgstr "Uporządkuj według nazw" - -#: ../src/treeviews.c:376 -#, fuzzy -msgid "Sort by _Appearance" -msgstr "Uporządkuj według kolejności wystąpienia" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 #, fuzzy msgid "Show S_ymbol List" msgstr "Wyświetlanie listy symboli" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 #, fuzzy msgid "Show _Document List" msgstr "Wyświetlanie listy otwartych plików" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 #, fuzzy msgid "H_ide Sidebar" msgstr "Ukryj panel boczny" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "NDP" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "WST" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "Ustaw kodowanie znaków" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, fuzzy, c-format msgid "filetype: %s" msgstr "Typ pliku:" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Zaktualizowano czcionkę (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Standardowa biblioteka C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Standardowa biblioteka C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Standardowa biblioteka C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 #, fuzzy msgid "_Set Custom Date Format" msgstr "Ustaw własny format daty" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Wybierz katalog" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Wybierz plik" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Kompilacja nie powiodła się" + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "Zamknij wszystk_o" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "Przejdź do lewego dokumentu" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Meto_dy wejściowe" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Wtyczka terminala" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4533,99 +4560,103 @@ msgstr "" "Te ustawienia wbudowanego terminala zadziałają tylko wtedy, gdy w systemie " "będą dostępne odpowiednie biblioteki umożliwiające jego emulację." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Czcionka terminala" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Ustawia czcionkę dla okna terminala" -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Kolor tekstu:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Kolor tła" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Ustawia kolor czcionki dla okna terminala." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Ustawia kolor tła dla okna terminala" -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Liczba linii:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Określa maksymalną liczbę linii, o jaką można przewinąć wstecz terminal." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulacja terminala:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Określa, w jaki sposób powinien zachowywać się emulator terminala. Nie " -"zmieniaj tej wartości jeżeli nie wiesz do czego ona służy." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Powłoka:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Określa ścieżkę do powłoki, która powinna być uruchamiana przez wbudowany " "emulator terminala" -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Przewijanie przy _naciśnięciu klawisza" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "" "Określa czy przewinąć do końca zawartość terminala kiedy zostanie naciśnięty " "klawisz " -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Przewijanie terminala przy nowej zawartości" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "" "Określa czy przewinąć do końca zawartość terminala kiedy zostanie " "wygenerowana nowa zawartość wyjścia" -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Określa czy włączyć zawijanie sekcji kodu" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "" -#: ../src/vte.c:807 +#: ../src/vte.c:819 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Wyłączenie skrótu klawiszowy menu (domyślnie F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4636,36 +4667,38 @@ msgstr "" "jeżeli używasz inne programy wykorzystujące ten skrót (np. Midnight " "Commander we wbudowanym emulatorze terminala)" -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Podążanie za ścieżką do bieżącego pliku" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Określa, czy polecenie \"cd $sciezka\" powinno być wykonywane przy " "przechodzeniu między otwartymi plikami" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Wykonywanie programów we wbudowanym terminalu" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Uruchamiaj programy we wbudowanym emulatorze terminala (na dole okna " "programu Geany) zamiast otwierać nowe osobne okno z terminalalem. Programy " @@ -4695,95 +4728,95 @@ msgstr "Ostrzeżenie" msgid "Information" msgstr "Informacja" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Konstruktor klasy" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Tworzy pliki źródłowe dla nowych typów klas" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Utwórz klasę" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Klasa" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nazwa klasy:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Plik nagłówkowy:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Plik źródłowy" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Dziedziczenie" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Klasa podstawowa:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Nagłówek podstawowy" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Globalne" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "GType podstawowy" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Opcje" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Utwórz konstruktor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Utwórz destruktor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Typ konstruktora GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Utwó_rz klasę" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "Klasa C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "Klasa GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Znaki HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Wstawia znaki HTML." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 #, fuzzy msgid "The Geany developer team" msgstr "Nazwisko programisty" @@ -4804,252 +4837,257 @@ msgstr "" "Wybierz znak specjalny z poniższej listy i kliknij go lub wciśnij przycisk " "\"Wstaw\", aby wstawić znak w bieżącej pozycji kursora" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Znak" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nazwa)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "znaki HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Znaki ISO-8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Znaki greckie" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Znaki matematyczne" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Znaki techniczne" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Znaki strzałek" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Znaki interpunkcyjne" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Różne znaki" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Znaki specjalne _HTML" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Wstaw specjalne znaki HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Eksportuj" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Eksportuje bieżący plik do innego formatu." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Eksportuj plik" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Użyj bieżącego powięks_zenia" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Wyświetla rozmiar czcionki bieżącego dokumentu razem z bieżącym poziomem " "powiększenia." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Dokument został pomyślnie wyeksportowany do '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Plik '%s' nie mógł zostać zapisany (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Pliki '%s' już istnieje. Czy chcesz go nadpisać?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Eksportuj" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 #, fuzzy msgid "As _HTML" msgstr "Do HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 #, fuzzy msgid "As _LaTeX" msgstr "Do LateX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 #, fuzzy msgid "From Current _File" msgstr "Błąd przy zapisywaniu pliku." -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 #, fuzzy msgid "Make a diff from the current active file" msgstr "Zapisuje bieżący plik" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 #, fuzzy msgid "From Current _Directory" msgstr "Otwórz projekt" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 #, fuzzy msgid "Make a diff from the directory of the current active file" msgstr "Zapisuje bieżący plik" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 #, fuzzy msgid "From Current _Project" msgstr "Otwórz projekt" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 #, fuzzy msgid "Make a diff from the current project's base path" msgstr "Zapisuje bieżący plik" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 #, fuzzy msgid "File Browser" msgstr "Przeglądarka:" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 #, fuzzy msgid "_Find in Files" msgstr "Znajdź w _plikach" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 #, fuzzy msgid "Show _Hidden Files" msgstr "Wyświetlanie _ukrytych plików" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 #, fuzzy msgid "Set path from document" msgstr "Przejdź do lewego dokumentu" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" msgstr "Zamyka bieżący plik" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" msgstr "_Plik" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 #, fuzzy msgid "Plugin configuration directory could not be created." msgstr "Nie można utworzyć katalogu konfiguracyjnego (%s)." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr "%s poleceń" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5059,48 +5097,59 @@ msgid "" "filename" msgstr "" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 #, fuzzy msgid "Show hidden files" msgstr "Wyświetlanie _ukrytych plików" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 #, fuzzy msgid "Hide object files" msgstr "Katalog z plikami projektu" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "Utworzyć katalog podstawowy dla projektu?" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Zapisuje bieżący plik" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "Sekcje" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Nie można utworzyć katalogu konfiguracyjnego (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Plik '%s' nie mógł zostać zapisany (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Proces nie może zostać zatrzymany(%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5108,94 +5157,317 @@ msgstr[0] "" msgstr[1] "" #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" msgstr "Zaznacz bieżące słowo" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 #, fuzzy msgid "Auto Save" msgstr "Zapisz" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" msgstr "%s poleceń" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "Zapisuje bieżący plik" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "Zapisuje wszystkie otwarte pliki" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "Wstaw datę" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 #, fuzzy msgid "_Filetype to use for newly opened files:" msgstr "Ustaw domyślne kodowanie dla nowych plików." -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "" +#~ "Wykonywanie polecenia zostało zatrzymane pownieważ bieżący plik nie ma " +#~ "rozszerzenia" + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Nie powiodło się wykonanie %s (upewnij się, że jest już zbudowany)" + +#~ msgid "Compiles the current file" +#~ msgstr "Kompiluje bieżący plik" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Buduje bieżący plik (generuje plik wykonywalny)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Kompiluje bieżący plik przy użyciu narzędzia make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Ustawia pliki nagłówkowe i ścieżki do bibliotek dla kompilatora a także " +#~ "parametry uruchamiania programu" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Kompiluje bieżący plik do pliku DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Kompiluje bieżący plik do pliku PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Kompiluj i wyświetla bieżący plik" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Ustawia ścieżki i argumenty dla programu" + +#~ msgid "Saves all open files" +#~ msgstr "Zapisuje wszystkie otwarte pliki" + +#~ msgid "Prints the current file" +#~ msgstr "Drukuje bieżący plik" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Wstawia typowy wpis dziennika zmian do bieżącego dokumentu" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Wstawia nagłówek na początku pliku" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Wstawia opis przed bieżącą funkcję" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Wstawia komentarz dłuższy niż jedna linia" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Wstawia notatkę GPL (należy ją wstawiać na początku pliku)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Wstawia informację o licencji BSD (powinna znaleźć się na początku pliku)" + +#~ msgid "Change the default font" +#~ msgstr "Zmienia domyślną czcionkę" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Przełacz okno ze statusem i komunikatami kompilatora" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Wyświetla lub ukrywa pasek narzędzi" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Przełącza edycję na tryb tylko do odczytu. Nie będzie można dokonać zmian " +#~ "w pliku" + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Zamienia wszystkie znaki tabulacji na spacje." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Zwija wszystkie sekcje kodu" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Rozwija wszystkie zwinięte sekcje kodu" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Usuwa wszystkie znaczniki błędów w bieżącym dokumencie" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Liczy słowa oraz znaki w bieżącym zaznaczeniu lub w całym dokumencie" + +#~ msgid "Load global tags file" +#~ msgstr "Wczytaj plik z globalnym znacznikami" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Wyświetla listę skrótów klawiszowych Geany" + +#~ msgid "Color" +#~ msgstr "Kolor" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Tu wpisz numer wiersza, do którego chcesz przejść." + +#~ msgid "Go to the entered line" +#~ msgstr "Przejdź do wiersza o określonym numerze" + +#, fuzzy +#~ msgid "Show full path name in documents list" +#~ msgstr "Wyświetlanie listy otwartych plików" + +#~ msgid "Show file operation buttons" +#~ msgstr "Przyciski operacji na plikach" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Wyświetla przyciski |Nowy|, |Otwórz|, |Zamknij|, |Zapisz| i |Wczytaj " +#~ "ponownie| na pasku narzędzi." + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "|Cofnij| i |Ponów|" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Wyświetla przycisk |Cofnij| i |Ponów| na pasku narzędzi" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "|Wstecz| i |Naprzód|" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "Wyświetla przycisk |Wstecz| i |Naprzód| na pasku narzędzi" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "|Kompiluj| i |Uruchom|" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Wyświetla przyciski |Kompiluj| i |Uruchom| na pasku narzędzi" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Przycisk wyboru koloru" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Wyświetla przycisk wyboru koloru na pasku narzędzi" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "|Powiększ| i |Pomniejsz|" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Wyświetla przyciski |Powiększ| i |Pomniejsz| na pasku narzędzi" + +#, fuzzy +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "|Cofnij| i |Ponów|" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Wyświetla przycisk |Cofnij| i |Ponów| na pasku narzędzi" + +#~ msgid "Show Search field" +#~ msgstr "Pola wyszukiwania" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Wyświetla pole wyszukiwania na pasku narzędzi" + +#~ msgid "Show Go to Line field" +#~ msgstr "Pole skoku do wiersza" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Wyświetla pole linii wiersza i przycisk na pasku narzędzi" + +#~ msgid "Show Quit button" +#~ msgstr "|Zakończ|" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Wyświetla przycisk |Zakończ| na pasku narzędzi" + +#~ msgid "Items" +#~ msgstr "Widoczne elementy" + +#~ msgid "Use white text on a black background." +#~ msgstr "Stosuj biały kolor tekstu na czarnym tle" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Pracuj w trybie debuggera (wyświetlaj więcej komunikatów)" + +#~ msgid "Search failed." +#~ msgstr "Wyszukiwanie nieudane" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nie można odnaleźć pliku z piksmapą: %s" + +#, fuzzy +#~ msgid "JavaScript functions" +#~ msgstr "Javascript" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Struktury / definicje typów" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulacja terminala:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Określa, w jaki sposób powinien zachowywać się emulator terminala. Nie " +#~ "zmieniaj tej wartości jeżeli nie wiesz do czego ona służy." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." +#~ msgstr[1] "Znaleziono %d wyników wyszukiwania ciągu \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Nie udało się uruchomić programu terminala" @@ -5366,9 +5638,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Przejdź do wiersza" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Włącz/Wyłącz tryb minimalistyczny" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Utwórz konstruktor" diff --git a/po/pt_BR.po b/po/pt_BR.po index 9def5a24..e4cb2e27 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -6,10 +6,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-10 10:55-0300\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2009-02-02 10:35-0300\n" "Last-Translator: Adrovane Marques Kade \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" @@ -21,7 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Um IDE rápido e leve usando GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,68 +29,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Ambiente de Desenvolvimento Integrado" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Sobre o Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Um IDE rápido e leve" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(construído em %s ou após)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informações" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Desenvolvedores" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "Mantenedor" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "desenvolvedor" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "mantenedor de traduções" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Tradutores" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Tradutores anteriores" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Construtores de tipos" +msgstr "Colaboradores" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Alguns dos muitos colaboradores (para uma lista detalhada, veja o arquivo %" +"s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Créditos" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licença" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -98,12 +99,12 @@ msgstr "" "O texto da licença não foi encontrado. Por favor visite http://www.gnu.org/" "licenses/gpl-2.0.txt para visualizá-la on-line." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Falha ao exibir %s (certifique-se de que ele esteja compilado)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -112,190 +113,131 @@ msgstr "" "Não foi possível encontrar terminal '%s' (verifique o caminho para o " "Terminal nas Preferências)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Falha ao executar %s (script de inicialização não pôde ser criado)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Processo falhou (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (no diretório: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "O comando foi encerrado porque o arquivo atual não possui extensão" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Falha ao executar %s (certifique-se de que está construído)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Falha ao alterar o diretório atual para %s" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Não é possível executar o arquivo no VTE porque ele provavelmente contém um " "comando." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilação falhou." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilação terminada com sucesso." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compilar" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compila o arquivo atual" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "C_onstruir" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Constrói o arquivo atual (gera um arquivo executável)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Constrói o arquivo atual com a ferramenta make e o destino padrão" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Make _Destino Personalizado" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" -"Constrói o arquivo atual com a ferramenta make e o destino especificado" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make O_bjeto" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compila o arquivo atual usando a ferramenta make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Próximo Erro" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Anterior" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Executa ou visualiza o arquivo atual" +msgstr "Erro _Prévio" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Definir _Includes e Argumentos" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Define os includes e caminhos de biblioteca para o compilador e os " -"argumentos para execução do programa" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compila o arquivo atual para um arquivo DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compila o arquivo atual para um arquivo PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Visualizar Arquivo DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compila e visualiza o arquivo atual" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "V_isualizar Arquivo PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Definir Argumentos" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Define os caminhos e argumentos do programa" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Definir Argumentos" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Define os programas e opções para compilar e exibir arquivos (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Criação de DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Criação de PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Visualização de DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Visualização de PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -304,113 +246,138 @@ msgstr "" "%f será substituído pelo nome do arquivo atual. Ex.: arq_test.c\n" "%e será substituído pelo nome do arquivo sem extensão. Ex.: arq_teste" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Definir Includes e Argumentos" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Define os comandos para construir e executar programas." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr " %s comandos" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compilar:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Construir:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Executar:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Constrói o arquivo atual" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make com Destino Personalizado" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Insira aqui as opções personalizadas. Todo o texto digitado será passado " "para o make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Constrói o arquivo atual com a ferramenta make e o destino padrão" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "" +"Constrói o arquivo atual com a ferramenta make e o destino especificado" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Compila o arquivo atual com o Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Falha ao executar o visualizador" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "O processo não pôde ser parado (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Não há mais erros de construção." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Deseja realmente sair?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Recarre_gar" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Quaisquer mudanças não salvas serão perdidas." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Tem certeza de que deseja recarregar '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Ir para Linha" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Insira a linha para a qual você quer ir:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Por favor, defina o tipo do arquivo atual antes de utilizar esta função." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.aaaa hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.aaaa hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Usar Formato de Data Personalizado" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Formato de Data Personalizado" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -419,26 +386,26 @@ msgstr "" "especificadores de conversão que podem ser usados com a função strftime do C " "ANSI." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "String de formato de data não pode ser convertido (possivelmente muito " "longa)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Não há mais itens de mensagens." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Abrir Arquivo" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "E_xibir" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -446,24 +413,24 @@ msgstr "" "Abre o arquivo em modo somente leitura. Se você escolher mais de um arquivo, " "todos serão abertos em modo somente leitura." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Detectar a partir da extensão do arquivo" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Detectar a partir do arquivo" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Mostrar arquivos _ocultos" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Definir codificação:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -477,11 +444,11 @@ msgstr "" "Se você escolher múltiplos arquivos, todos eles serão abertos com a " "codificação escolhida." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Definir tipo de arquivo:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -493,61 +460,48 @@ msgstr "" "Se você escolher múltiplos arquivos, todos eles serão abertos com o tipo " "escolhido." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "O arquivo '%s' já existe. Deseja sobrescrevê-lo?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Salvar Arquivo" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "R_enomear" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Salva o arquivo e o renomeia." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Salva o arquivo e o renomeia" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Abrir arquivo em uma nova aba" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -"Mantém o atual arquivo não-salvo aberto e abre o novo arquivo salvo em uma " -"nova aba." +"Mantém o documento atual não-salvo aberto e abre o novo documento salvo em " +"uma nova aba" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Não salvar" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "O arquivo '%s' não está salvo." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Você deseja salvá-lo antes de fechar?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Não salvar" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Escolher fonte" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Ir para Linha" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Insira a linha para a qual você quer ir:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -555,106 +509,106 @@ msgstr "" "Ocorreu um erro ou informações do arquivo não puderam ser recuperadas (p." "ex., de um novo arquivo)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "desconhecido" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Propriedades" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Tipo:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Tamanho:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Localização:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Somente-leitura:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(apenas dentro do Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Codificação:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(com BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(sem BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Modificado:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Alterado:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Acessado:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Permissões:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Leitura:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Escrita:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Dono:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Grupo:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Outros:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Arquivo %s fechado." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Novo arquivo \"%s\" aberto." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Não foi possível abrir o arquivo %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -667,12 +621,14 @@ msgstr "" "de dados.\n" "O arquivo foi definido como somente-leitura." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "O arquivo \"%s\" não é válido %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -681,45 +637,44 @@ msgstr "" "O arquivo \"%s\" não parece ser um arquivo de texto, ou a codificação do " "arquivo não é suportada" -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Espaços" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabs" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Substituir Tabs por Espaços" +msgstr "Tabs e Espaços" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Definindo modo de endentação %s." +msgstr "Definindo %s modo de endentação para %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Arquivo %s recarregado." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Arquivo %s aberto (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", somente-leitura" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -728,7 +683,7 @@ msgstr "" "Ocorreu um erro ao converter o arquivo de UTF-8 para \"%s\". O arquivo " "permanece sem ser salvo." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -737,52 +692,52 @@ msgstr "" "Mensagem de erro: %s\n" "O erro ocorreu em \"%s\" (linha: %d, coluna %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Mensagem de erro: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Erro ao salvar arquivo." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Erro ao salvar arquivo (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Arquivo %s salvo." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" não foi encontrado." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Circular pesquisa e procurar novamente?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nenhuma combinação encontrada para '%s'." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: %d ocorrëncia(s) de \"%s\" substituída(s) por \"%s\"." -msgstr[1] "%s: %d ocorrëncia(s) de \"%s\" substituída(s) por \"%s\"." +msgstr[0] "%s: %d ocorrência de \"%s\" substituída por \"%s\"." +msgstr[1] "%s: %d ocorrências de \"%s\" substituídas por \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Deseja recarregá-lo?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -791,35 +746,36 @@ msgstr "" "O arquivo '%s' que está no disco é \n" "mais recente do que o buffer atual." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Tentar salvar novamente o arquivo?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" não foi encontrado." +msgstr "Arquivo \"%s\" não foi encontrado no disco!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" -msgstr "Largura do Tab:" +msgstr "Insira a Largura do Tab:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Informe o número de espaços que deve ser substituído por um caracter de " +"tabulação" #: ../src/encodings.c:75 msgid "Celtic" @@ -956,34 +912,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Arquivo-fonte %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Arquivo script Shell" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Arquivo Make" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Documento XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Arquivo dump SQL" @@ -996,803 +954,592 @@ msgid "Config file" msgstr "Arquivo config" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "mantenedor de traduções" +msgstr "Arquivo de tradução gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Arquivo script Shell" +msgstr "Arquivo script %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Arquivo reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Todos os arquivos" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Linguagens de _Programação" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Linguagens de _Script" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Linguagens de _Marcação" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "L_inguagens Diversas" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Nenhum" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Todos os fontes" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Regex ruim para o tipo de arquivo %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "sem título" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Arquivo" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "No_vo (com Template)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invisível" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "A_brir Arquivo Selecionado" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Arquivos _Recentes" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Sa_lvar Tudo" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Salva todos os arquivos abertos" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "R_ecarregar Como" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Config_urar página" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Imprime o arquivo atual" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Fecha o arquivo atual" +msgstr "Fec_har Outros Documentos" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Fechar T_udo" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Fecha todos os arquivos abertos" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Sair do Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Editar" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Selecion_ar Tudo" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Formatar" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Altera maiúsculas/minúsculas da seleção atual" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "A_lterar maiúsculas/minúsculas da seleção" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Comentar Linha(s)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "_Descomentar Linha(s)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "A_lternar Comentário de Linha" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "D_uplicar Linha ou Seleção" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Aumen_tar Endentação" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Dimi_nuir Endentação" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Enviar Seleção para" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Inserir _Comentários" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Inserir Entrada de _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Insere uma entrada de ChangeLog típica no arquivo atual" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Inserir Cabeçal_ho de Arquivo" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Insere um cabeçalho no início do arquivo" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Inserir Descrição de _Função" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Insere uma descrição antes da função atual" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Inserir Comentário _Multilinha" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Insere um comentário multi-linha" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Inserir Advertência da _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Insere uma advertência da GPL (deve ser feito no início do arquivo)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Inserir Advertência de Licença _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Insere uma advertência de licença BSD (deve ser feito no início do arquivo)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "I_nserir Data" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "_Inserir \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Pesquisar" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Procurar _Próximo" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Procurar _Anterior" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Procurar em Arqui_vos" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Substitui_r" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Procurar _Seleção" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" -msgstr "Procurar Seleção A_nterior" +msgstr "Procurar Seleção Pré_via" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Próxima _Mensagem" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Próxima Mensagem" +msgstr "Mensagem Pré_via" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "_Ir para Linha" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Alterar _Fonte" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Altera a fonte padrão" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Exibir/ocultar Todos os _Painéis Adicionais" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "_Tela Cheia" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Exibir _Janela de Mensagens" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Exibe ou esconde a janela com status e mensagens do compilador" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Exibir _Barra de Ferramentas" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Exibe ou esconde a barra de ferramentas" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Exibir Barra _Lateral" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Exibir Margem de _Marcadores" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Exibe ou esconde a pequena margem à direita dos números de linhas, que é " -"usada para marcar linhas." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Exibir _Números de Linhas" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Exibe ou esconde a margem de Números de Linhas" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Exibir Espaços em _Branco" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "_Exibir Fim de Linha" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "Ex_ibir Guias de Endentação" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Documento" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "_Quebrar Linhas" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Quebra a linha na borda da janela e a continua na próxima linha. Nota: a " -"quebra de linha possui um custo elevado de desempenho para documentos " -"grandes, e deveria ser desabilitada em máquinas lentas." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "Quebra de linha" +msgstr "Que_bra de Linha" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "_Auto-endentação" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "T_ipo de endentação" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "_Tabs" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "E_spaços" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "_Substituir Tabs por Espaços" +msgstr "T_abs e Espaços" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "Somente _Leitura" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Trata este arquivo como somente-leitura. Nenhuma alteração poderá ser feita." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Gravar _Unicode BOM" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Definir _Tipo de Arquivo" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Definir _Codificação" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Definir _Fim de Linha" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Converter e Definir para _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Converter e Definir para _LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Converter e Definir para CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "_Remover espaços no final" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "_Substituir Tabs por Espaços" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Substitui todas as tabulações no documento por espaços." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "_Substituir Tabs por Espaços" +msgstr "_Substituir Espaços por Tabs" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Substitui todas as tabulações no documento por espaços." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "_Dobrar Todos" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Dobra todos os blocos de código contráteis" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "D_esdobrar Todos" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Desdobra todos os blocos de código contraídos" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Remover _Marcadores" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Remover _Indicadores de Erro" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Remove todos os indicadores de erro no documento atual." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Projeto" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "_Novo" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Abrir" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "_Fechar" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "F_erramentas" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "_Seletor de Cores" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Abre um diálogo de seletor de cores, para escolher cores de uma paleta " -"interativamente." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Contar Palavras" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Conta as palavras e caracteres da seleção atual ou de todo o documento" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Carregar Ró_tulos" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Carrega arquivo de rótulos global" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "_Recarregar configuração" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "_Ajuda" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Atalhos de _Teclado" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Mostra uma lista de todos os atalhos de teclado do Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "_Website" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Atalhos de _Teclado" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Mensagens" +msgstr "_Depurar Mensagens" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Cria um novo arquivo" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Abre um arquivo existente" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Salva o arquivo atual" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Salvar tudo" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Salva todos os arquivos abertos" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Recarrega do disco o arquivo atual" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Fecha o arquivo atual" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Desfaz a última modificação" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Refaz a última modificação" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Navega para um local anterior" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Navega para um local adiante" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compilar" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compila o arquivo atual" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Cores" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Aumenta o zoom do texto" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Diminui o zoom do texto" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Diminuir endentação" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Aumentar endentação" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Encontra no arquivo atual o texto inserido" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Insere um número de linha e pula para ela." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Pula para o número de linha inserido" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Símbolos" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Documentos" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Estado" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Compilador" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Mensagens" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Rascunho" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "Im_agens e Texto" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "Somente _Imagens" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "Somente _Texto" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "Ícones _Grandes" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "Ícone_s Pequenos" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "_Ocultar Barra de Ferramentas" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" msgstr "Encontrar _Uso" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "Encontrar _Uso" +msgstr "Encontrar Uso do _Documento" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "Ir para a Definição do Ró_tulo" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "Ir p_ara a Declaração do Rótulo" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "Ação Conte_xtual" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Vai para a linha informada" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Preferências" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Abrir arquivos da última sessão" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Abre os arquivos da última sessão ao iniciar" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Carregar suporte ao terminal virtual" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" "A emulação de terminal virtual (VTE) deve ser carregada ao iniciar? " -"Desabilite-a se você não precisar dela." +"Desabilite-a se você não precisar dela" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Habilitar suporte a plugin" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Iniciar" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Salvar a posição e geometria da janela" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "Salva a posição e geometria da janela e a restaura ao iniciar" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Confirmar saída" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Exibe um diálogo de confirmação na saída." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Exibe um diálogo de confirmação ao sair" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Desligar" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Usar arquivos de sessão baseados em projeto" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Caminho inicial:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Salvar ou não os arquivos de sessão de um projeto e abri-los quando o " -"projeto for reaberto." +"Caminho inicial para abrir ou salvar arquivos. Deve ser um caminho absoluto. " +"Deixe em branco para usar o diretório de trabalho atual." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Criar o diretório de caminho base para o projeto?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Arquivos de Projeto:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Caminho para iniciar quando estiver abrindo arquivos de projeto" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projetos" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Caminhos" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Iniciar" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Alerta sonoro para erros ou para o término da compilação" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" "Ativar ou não um alerta sonoro para ocorrência de erros ou término do " -"processo de compilação." +"processo de compilação" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "Ir para lista de mensagens de estado quando houver nova mensagem" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" "Ir para a aba de mensagens de estado (na janela do bloco de notas ao pé da " -"tela) se uma nova mensagem chega." +"tela) se uma nova mensagem chegar" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Suprimir mensagens de estado na barra de estado" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1800,11 +1547,11 @@ msgstr "" "Remove todas as mensagens da barra de estado. As mensagens ainda são " "mostradas na janela de mensagens de estado." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Foco automático de painéis (o foco acompanha o mouse)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1814,358 +1561,251 @@ msgstr "" "Funciona para o painel do editor principal, o rascunho, os campos pesquisar " "e ir para linha da barra de ferramentas e o VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Miscelânea" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Caminho inicial:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Sempre circular a pesquisa e ocultar o diálogo Find" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Caminho inicial para abrir ou salvar arquivos. Deve ser um caminho absoluto. " -"Deixe em branco para usar o diretório de trabalho atual." +"Sempre circula a pesquisa pelo documento e oculta o diálogo Pesquisar após " +"clicar Próximo/Anterior" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Arquivos de Projeto:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Usar a palavra sob o cursor para os diálogos Pesquisar" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Caminho para iniciar quando estiver abrindo arquivos de projeto" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Usa a palavra atualmente sob o cursor quando for aberto um diálogo " +"Pesquisar, Pesquisar em Arquivos ou Substituir, e não houver nenhuma seleção" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Caminhos" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Usar o diretório do arquivo atual para Pesquisar em Arquivos" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Pesquisar" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Usar arquivos de sessão baseados em projeto" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Salvar ou não os arquivos de sessão de um projeto e abri-los quando o " +"projeto for reaberto" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Armazenar arquivo de projeto dentro do diretório base do projeto" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Quando habilitado, um novo arquivo de projeto será armazenado por padrão " +"dentro do diretório base do projeto ao invés de um diretório acima do " +"diretório base. Você pode ainda alterar o caminho do arquivo de projeto no " +"diálogo Novo Projeto" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projetos" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Miscelânea" + +#: ../src/interface.c:2861 msgid "General" msgstr "Geral" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Exibir lista de símbolos" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Exibe ou esconde a lista de símbolos" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Exibir lista de documentos" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Exibe ou esconde a lista de documentos" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Exibe o nome completo do caminho na lista de documentos" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Barra Lateral" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Lista de Símbolos:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Janela de Mensagens:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Editor:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Define a fonte para a janela de mensagens" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Define a fonte para a lista de símbolos" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Define a fonte do editor" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Fontes" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Exibir abas do editor" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Exibir botões de fechar" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" -"Mostra um botão na aba de arquivos para fechar arquivos facilmente quando o " -"botão for clicado (exige que o Geany seja reiniciado)." +"Mostra um pequeno botão de cruz na aba de arquivos para fechar arquivos " +"facilmente quando for clicado (exige que o Geany seja reiniciado)" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Localização das abas de novo arquivo:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Esquerda" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Abas de arquivos serão colocadas à esquerda do bloco de notas" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Direita" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Abas de arquivos serão colocadas à direita do bloco de notas" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Duplo clique oculta todos os painéis adicionais" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Chama o comando Exibir->Alternar Todos os Painéis Adicionais" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Abas do editor" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Cima" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Baixo" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Barra Lateral:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Posições das abas" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Exibir barra de estado" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Exibe ou esconde a barra de estado na base da janela principal." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Exibe ou oculta a barra de estado na base da janela principal" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Interface" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Exibir Barra de Ferramentas" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Barra de ferramentas" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Exibir botões de operações de arquivo" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Mostra os botões Novo, Abrir, Fechar, Salvar e Recarregar na barra de " -"ferramentas" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Exibir botões de Refazer e Desfazer" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Mostra os botões de Refazer e Desfazer na barra de ferramentas" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Exibir botões de Voltar e Avançar" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Mostra os botões de Voltar e Avançar na barra de ferramentas" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Exibir os botões Compilar e Executar" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Mostra os botões Compilar e Executar na barra de ferramentas" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Exibir botão do Seletor de Cores" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Mostra o botão do Seletor de Cores na barra de ferramentas" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Exibir os botões Aumentar Zoom e Diminuir Zoom" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Mostra os botões de Aumentar Zoom e Diminuir Zoom na barra de ferramentas" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Exibir botões de Aumentar e Diminuir Endentação" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Mostra os botões de Refazer e Desfazer na barra de ferramentas" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Exibir o campo Pesquisar" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Mostrar o campo e o botão de pesquisar na barra de ferramentas" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Exibir o campo Ir para Linha" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Mostrar o campo e botão de número de linha na barra de ferramentas" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Exibir o botão Sair" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Mostra o botão Sair na barra de ferramentas" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Itens" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Estilo dos ícones:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Tamanho dos ícones:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Aparência" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Barra de Ferramentas" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Modo de auto endentação:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Básico" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Caracteres atuais" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Casar delimitadores" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tipo:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Escrita:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "A largura em caracteres que um caracter de tabulação terá" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Usar tabs quando inserir espaços em branco" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Largura do Tab:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Detectar ou não o tipo de endentação a partir do conteúdo quando um arquivo " -"for aberto." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Endentação de linha inteligente" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Endentação" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Quebra de linha" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Quebra a linha na borda da janela e a continua na próxima linha. Nota: a " +"quebra de linha possui um custo elevado de desempenho para documentos " +"grandes, e deveria ser desabilitada em máquinas lentas." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Habilitar tecla home \"inteligente\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2179,122 +1819,201 @@ msgstr "" "desabilitado, a tecla HOME sempre move o cursor para o início da linha " "atual, independente da sua posição." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Desabilitar Arrastar e Soltar" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Desabilita totalmente o arrastar-e-soltar na janela do editor, tornando " "impossível arrastar e soltar qualquer seleção dentro ou fora da janela do " -"editor." +"editor" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Habilitar dobra" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Habilitar ou desabilitar dobras de código" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Dobrar/Desdobrar todos os filhos de um ponto de dobra" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Dobrar ou desdobrar todos os filhos de um ponto de dobra. Ao pressionar a " "tecla Shift quando clicar sobre um símbolo de dobra, o comportamento inverso " -"será utilizado." +"será utilizado" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Usar indicadores para mostrar erros de compilação" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Usar ou não indicadores (um sublinhado irregular) para destacar as linhas " -"onde o compilador procurar um aviso ou um erro." +"onde o compilador encontrou um aviso ou um erro" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Nova linha remove espaços no final" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Habilita a nova linha a remover os espaços no final da linha anterior." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Habilita a nova linha a remover os espaços no final da linha anterior" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Coluna de quebra de linha:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Alternar marcador" +msgstr "Comentar marcador de alternar:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Uma string que é adicionada ao alternar um comentário de linha em um arquivo " +"fonte. É usada para marcar o comentário como alternado" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Características" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Características" +msgstr "Características" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Modo de auto endentação:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Básico" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Caracteres atuais" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Casar delimitadores" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Tipo:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Largura:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "A largura em caracteres de uma única endentação" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Usar espaços quando inserir endentação" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Usa um tab por endentação" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Usa espaços se a endentação total for menor do que a largura da tabulação, " +"senão usa ambos" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Largura do Hard Tab:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"A largura de uma tabulação quando Tabs & Espaços estiver definida para um " +"documento" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Detectar ou não o tipo de endentação a partir do conteúdo de um arquivo " +"quando ele for aberto" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Endentações da tecla Tab" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Pressionar tab/shift-tab endenta/desendenta em vez de inserir um caracter de " +"tabulação" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Endentação" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Endentação" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Completação de fragmento" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Digite uma dada seqüência curta de caracteres e ela será completada para uma " -"seqüência mais complexa pressionando-se uma única tecla. " +"seqüência mais complexa pressionando-se uma única tecla" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" -msgstr "Auto-completar tags XML" +msgstr "Auto-completação de tags XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Completação automática e fechamento de tags XML (incluindo tags HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Continuação automática de comentários multi-linha" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Continua automaticamente comentários multi-linha em linguagens como C, C++ e " +"Java quando uma nova linha for inserida dentro de um comentário deste tipo" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Auto-completar símbolos" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2302,320 +2021,343 @@ msgstr "" "Auto-completar símbolos conhecidos em arquivos abertos (nomes de função, " "variáveis globais, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Máx. sugestões de nomes de símbolos:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Altura da lista de completação:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Caracteres a digitar para completação:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "A quantidade de caracteres que são necessários para mostrar a lista de auto-" -"completação de símbolos." +"completação de símbolos" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Número de linhas para exibir na lista de auto-completar." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "Exibir altura em linhas para a lista de auto-completar" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Número de linhas para exibir na lista de auto-completar." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Número máximo de entradas para exibir na lista de auto-completar" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Completações" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Completações" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Parênteses ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Fechar parênteses automaticamente quando um for aberto" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Aspas simples ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Fechar aspas simples automaticamente quando um for aberto" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Chaves { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Fechar chaves automaticamente quando uma for aberta" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Colchetes [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Fechar colchetes automaticamente quando um for aberto" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Aspas duplas \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Fechar aspas duplas automaticamente quando uma for aberta" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Fechar automaticamente aspas e delimitadores" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Completações" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Inverter as cores da destacação sintática" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Usar texto branco sobre um fundo preto." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Usar texto brando sobre fundo preto e inverter todas as cores. Esta opção " +"exige que o Geany seja reiniciado" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Exibir guias de indentação" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" -"Exibir pequenas linhas pontilhadas para ajudar no uso da indentação correta." +"Exibir pequenas linhas pontilhadas para ajudar no uso da endentação correta" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Exibir espaços em branco" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Marca espaços com pontos e tabulações com setas." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Marca espaços com pontos e tabulações com setas" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Exibir final de linha" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Exibe os caracteres de final de linha" +#: ../src/interface.c:3657 +msgid "Show the line ending character" +msgstr "Exibir caracteres de final de linha" -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Rolar para a linha atual" +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Exibir números de linha" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Exibe ou esconde a margem de Números de Linhas" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Exibir margem de marcadores" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Exibe ou oculta a pequena margem à direita dos números de linhas, que é " +"usada para marcar linhas" -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Parar a rolagem na última linha" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Parar ou não de rolar uma página após a última linha de um documento" + +#: ../src/interface.c:3674 msgid "Display" msgstr "Exibição" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Marcador de linha longa:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Cor do marcador de linha longa:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Define a cor do marcador de linha longa" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Seletor de Cores" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" "O marcador de linha longa é uma fina linha vertical no editor. Ele ajuda a " -"marcar as linhas longas, ou como uma dica para quebrar a linha. Definir o " -"seu valor para um valor maior do que 0 especifica a coluna onde ele deve " -"aparecer." +"marcar as linhas longas, ou serve como dica para quebrar a linha. Definir um " +"valor maior do que 0 especifica a coluna onde ela deve aparecer." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Linha" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Imprime uma linha vertical na janela do editor na posição do cursor " -"informada (ver abaixo)." +"informada (ver abaixo)" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Fundo" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "A cor de fundo dos caracteres após a posição do cursor informada (ver " -"abaixo) alterada para a cor definida abaixo. (Isso é recomendada se forem " +"abaixo) alterada para a cor definida abaixo (isso é recomendado se forem " "usadas fontes proporcionais)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Desabilitado" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Marcador de linha longa" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Exibição" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Abrir novos documentos a partir da linha de comando" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Iniciar um novo arquivo para cada nome de arquivo na linha de comando que " +"não existe" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Codificação padrão (arquivos novos):" +msgstr "Caracteres padrão de fim de linha:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Novo arquivo" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Define a codificação padrão para arquivos novos." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" +msgstr "Define a codificação padrão para arquivos novos" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Codificação padrão (arquivos novos):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Codificação padrão (arquivos existentes):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Define a codificação padrão para abrir arquivos existentes." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" +msgstr "Define a codificação padrão para abrir arquivos existentes" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Usar codificação fixa quando abrir arquivos" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Essa opção desabilita a detecção automática da codificação do arquivo ao " -"abrir arquivos, e abre o arquivo com a codificação especificada (normalmente " -"não necessário)." +"abrir arquivos e abre o arquivo com a codificação especificada (normalmente " +"não necessário)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Codificação:" +msgstr "Codificações" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Garantir nova linha no final do arquivo" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Garante que o final do arquivo é uma nova linha" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Remover espaços no final" +msgstr "Remover espaços e tabs no final" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Remove espaços e tabulações e finais de linha" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Substituir tabs por espaços" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "Substitui todas as tabulações no documento por espaços" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Salvando arquivos" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Tamanho da lista de arquivos recentes:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Especifica o número de arquivos que são armazenados na lista de arquivos " -"Recentes." +"Recentes" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Timeout de verificação de disco:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Freqüência de verificação de mudanças em arquivos de documentos no disco, em " +"segundos. Zero desabilita a verificação." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Arquivos" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Sempre circular a pesquisa e ocultar o diálogo Find" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Sempre circula a pesquisa pelo documento e oculta o diálogo Find após clicar " -"Próximo/Anterior" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Usar a palavra sob o cursor para os diálogos Pesquisar" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Usa a palavra atualmente sob o cursor quando for aberto um diálogo " -"Pesquisar, Pesquisar em Arquivos ou Substituir, e não houver nenhuma seleção." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Usar a palavra sob o cursor para os diálogos Pesquisar" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Barra Lateral" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Pesquisar" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Navegador:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Caminho e opções para a ferramenta make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2623,24 +2365,24 @@ msgstr "" "Um emulador de terminal como xterm, gnome-terminal ou konsole (deve aceitar " "o argumento -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Caminho (e possivelmente argumentos adicionais) para o seu navegador favorito" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Caminhos de ferramentas" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Ação Contextual:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2651,155 +2393,150 @@ msgstr "" "com %s. Ela pode estar em qualquer lugar do comando informado e será " "substituída antes da execução." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Comandos" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Ferramentas" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "Endereço de e-mail do desenvolvedor" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Iniciais do nome do desenvolvedor" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Versão Inicial:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Número de versão que um novo arquivo possui inicialmente" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nome da empresa" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Desenvolvedor:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Empresa:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Endereço:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Iniciais:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "O nome do desenvolvedor" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Barra Lateral:" +msgstr "Ano:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Data:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Data & Hora:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Especifique um formato para a etiqueta de data e hora que é incluído no " -"cabeçalho de cada página. Você pode usar qualquer especificador de conversão " -"que pode ser usado com a função strftime do C ANSI." +"Especifique um formato para o curinga {datetime}. Você pode usar qualquer " +"especificador de conversão que pode ser usado com a função strftime do C " +"ANSI." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Especifique um formato para a etiqueta de data e hora que é incluído no " -"cabeçalho de cada página. Você pode usar qualquer especificador de conversão " -"que pode ser usado com a função strftime do C ANSI." +"Especifique um formato para o curinga {year}. Você pode usar qualquer " +"especificador de conversão que pode ser usado com a função strftime do C " +"ANSI." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Especifique um formato para a etiqueta de data e hora que é incluído no " -"cabeçalho de cada página. Você pode usar qualquer especificador de conversão " -"que pode ser usado com a função strftime do C ANSI." +"Especifique um formato para o curinga {date}. Você pode usar qualquer " +"especificador de conversão que pode ser usado com a função strftime do C " +"ANSI." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Dados de templates" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Templates" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "_Alterar" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Atalhos de teclado" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Ligações de teclas" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Comando:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" -"Caminho para o comando de imprimir arquivos (usar %f para o nome do arquivo)." +"Caminho para o comando de imprimir arquivos (usar %f para o nome do arquivo)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Usar um comando externo para imprimir" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Imprimir números de linhas" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Inclui números de linha à página impressa." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" +msgstr "Inclui números de linha à página impressa" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Imprimir o número da página" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -"Incluir números de páginas na base de cada página. Ocupa 2 linhas por página." +"Incluir números de páginas na base de cada página. Ocupa 2 linhas por página" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Imprimir o cabeçalho da página" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2807,19 +2544,19 @@ msgstr "" "Inclui um cabeçalho em cada página contendo o número da página, o nome do " "arquivo e a data atual (ver abaixo). Ocupa 3 linhas da página." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Usar o nome básico do arquivo impresso" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Imprime apenas o nome básico (sem o caminho) do arquivo impresso." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Imprimir apenas o nome básico (sem o caminho) do arquivo impresso" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Formato de Data:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2829,518 +2566,535 @@ msgstr "" "cabeçalho de cada página. Você pode usar qualquer especificador de conversão " "que pode ser usado com a função strftime do C ANSI." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Usar impressão nativa do GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Impressão" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Propriedades do Projeto" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Arquivo" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nova" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Abrir" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Abrir arquivo selecionado" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Salvar" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Salvar como" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Salvar tudo" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Imprimir" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Fechar" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Fechar tudo" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Recarregar arquivo" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Projeto" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Propriedades do projeto" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Desfazer" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Refazer" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Duplicar linha ou seleção" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Apagar linha(s) atual(is)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Transportar linha atual" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Rolar para a linha atual" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Rolar a visualização uma linha para cima" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Rolar a visualização uma linha para baixo" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Completar fragmento" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "Mover cursor no fragmento" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Suprimir completação de fragmento" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Ação Contextual" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Completar palavra" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Exibir dica" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Exibir lista de macros" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "Área de Transferência" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Copiar" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Copiar" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Colar" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Copiar linha(s) atual(is)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Recortar linha(s) atual(is)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Selecionar" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Selecionar Tudo" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Selecionar palavra atual" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Selecionar linha(s) atual(is)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Selecionar parágrafo atual" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Formatar" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Alterar maiúsculas/minúsculas da seleção" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Alternar comentário de linhas" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Comentar linha(s)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Descomentar linha(s)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Aumentar indentação" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Diminuir indentação" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Aumentar endentação em um espaço" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Diminuir endentação em um espaço" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Endentação de linha inteligente" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Enviar para Comando Personalizado 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Enviar para Comando Personalizado 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Enviar para Comando Personalizado 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Inserir" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Inserir data" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "Inserir espaço em branco alternativo" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Definições" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Pesquisar" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Encontrar" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Encontrar Próxima" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Encontrar Anterior" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Encontrar Próxima Seleção" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Encontrar Seleção Anterior" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Substituir" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Pesquisar em Arquivos" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Próxima Mensagem" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Próxima Mensagem" +msgstr "Mensagem Prévia" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Encontrar Uso" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Encontrar Uso" +msgstr "Encontrar Uso do Documento" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Ir Para" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Navega para um local anterior" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Navega para um local adiante" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Ir para delimitador combinante" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Alternar marcador" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Ir para o próximo marcador" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Ir para o marcador anterior" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Ir para a Definição do Rótulo" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Ir para a Declaração do Rótulo" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Ir para Linha" +msgstr "Ir para o Início da Linha" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Ir para Linha" +msgstr "Ir para o Fim da Linha" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "Ir para o marcador anterior" +msgstr "Ir para a Parte Prévia da Palavra" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "Ir para o próximo marcador" +msgstr "Ir para a Próxima Parte da Palavra" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "Exibir" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Exibir/esconder todos os painéis adicionais" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Tela Cheia" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Alternar Janela de Mensagens" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Alternar Barra Lateral" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Aumentar Zoom" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Diminuir Zoom" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "Foco" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Ir para o Editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Ir para o Rascunho" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Ir para o VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Ir para a Barra de Pesquisa" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" msgstr "Alternar para Barra Lateral" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Alternar para Barra Lateral" +msgstr "Alternar para Compilador" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "Aba do Bloco de Notas" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Ir para o documento à esquerda" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Ir para o documento à direita" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Ir para o último documento usado" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Mover documento para a esquerda" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Mover documento para a direita" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Move documento para o início" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Mover documento para o fim" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 msgid "Document" msgstr "Documento" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" -msgstr "Quebra de linha" +msgstr "Alternar Line Wrapping" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "A_lternar Comentário de Linha" +msgstr "Alternar Quebra de Linha" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "_Substituir Tabs por Espaços" +msgstr "Substituir espaços por tabs" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Selecionar palavra atual" +msgstr "Alternar dobra atual" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Dobrar tudo" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Desdobrar tudo" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Recarregar lista de símbolos" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Construir" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compilar" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make com destino personalizado" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make objeto" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Próximo erro" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Tradutores anteriores" +msgstr "Erro Prévio" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Executar" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Executar (comando alternativo)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Opções de construção" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Exibir Seletor de Cores" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Ajuda" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Atalhos de Teclado" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Os atalhos de teclado a seguir são configuráveis:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "Ir para o Documento " + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Digite aqui o que você quiser; use como uma planilha de notas/rascunho" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Falha ao carregar um ou mais arquivos de sessão." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Mensagens" +msgstr "Mensagens de Depuração" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3348,74 +3102,108 @@ msgstr "" "Definir o número da coluna inicial para o primeiro arquivo aberto (útil " "junto com --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Usar um diretório de configuração alternativo" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Executa em modo de depuração (significa ser verboso)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Ser verboso" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Imprimir nomes de tipos de arquivos internos" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Gerar arquivo de rótulos global (ver documentação)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Não pré-processar arquivos C/C++ ao gerar rótulos" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Não abrir arquivos em uma instância em execução, forçar abertura de uma nova " "instância" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Definir o número de linha inicial para o primeiro arquivo aberto" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Não mostrar a janela de mensagens ao iniciar" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Não carregar os dados de auto-completar (ver documentação)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Não carregar plugins" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Imprimir o prefixo de instalação do Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "não carregar os arquivos da sessão anterior" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Não carregar o suporte a terminal" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Nome de arquivo de libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Exibir versão e sair" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[ARQUIVOS...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(construído no %s com GTK %d.%d.%d., GLib %d.%d.%d.)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "Mover agora?" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" +"O Geany precisa mover o seu diretório de configurações antigo antes de " +"iniciar." + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" +"O seu diretório de configurações foi movido com sucesso de \"%s\" para \"%s" +"\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"O seu diretório de configurações antigo \"%s\" não pôde ser movido para \"%s" +"\" (%s). Por favor, mova o diretório manualmente para o seu novo local." + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3426,40 +3214,38 @@ msgstr "" "Podem ocorrer problemas no uso do Geany sem um diretório de configuração.\n" "Iniciar o Geany mesmo assim?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Não foi possível procurar o arquivo '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Esse é o Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "O diretório de configuração não pôde ser criado (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "%s arquivo de configuração, edite-o como necessário" +msgstr "Arquivos de configuração recarregados." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Mensagens de estado" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "Fechar T_udo" +msgstr "Copiar T_udo" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Esconder Janela de Mensagens" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3468,11 +3254,11 @@ msgstr "" "O plugin \"%s\" não é um binário compatível com esta versão do Geany. Por " "favor, recompile-o." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "Gerenciador de _Plugins" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3483,23 +3269,23 @@ msgstr "" "Descrição: %s\n" "Autor(es): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Ativo" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Plugin" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Nenhum plugin disponível." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Plugins" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3507,50 +3293,50 @@ msgstr "" "Abaixo está uma lista dos plugins disponíveis. Selecione os plugins que " "devem ser carregados quando o Geany for iniciado." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Detalhes do plugin:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Ação" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Atalho" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Capturar tecla" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Digite a combinação de teclas que você quer usar para \"%s\"" +msgstr "Digite a combinação de teclas que você quer usar para \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Sobrepor" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Sobrepor esta ligação de tecla?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "A combinação '%s' já está sendo usada para \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Insira os caminhos das ferramentas abaixo. Ferramentas que você não precisa " "podem ser deixadas em branco." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3558,18 +3344,18 @@ msgstr "" "Define as informações a serem usadas em templates. Veja a documentação para " "detalhes." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Atenção: Para que todas as alterações feitas aqui tenham efeito, você " -"deve reiniciar o Geany." +"deve reiniciar o Geany ou forçar a recarga de todas as configurações usando " +"Ferramentas->Recarregar Configuração." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3581,7 +3367,7 @@ msgstr "" "atalho." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3590,36 +3376,65 @@ msgstr "" "construído com o GTK 2.10 (ou superior) e se o Geany está rodando com " "o GTK 2.10 (ou superior)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Aviso: Para personalizar os elementos da barra de ferramentas, edite o " +"arquivo 'ui_toolbar.xml'. Por favor, veja a documentação para detalhes." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Aviso: estas configurações são sobrescritas pelo projeto atual. Veja " +"Projeto->Propriedades." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Página %d de %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Configurar Documento" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Incluir números de páginas na base de cada página. Ocupa 2 linhas por página" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Página %d de %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Impressão do arquivo %s foi cancelada." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Arquivo %s impresso." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "A impressão de %s falhou (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" "Por favor, antes defina um comando de impressão no diálogo de preferências" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3630,38 +3445,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Impressão de \"%s\" falhou (código de retorno: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projects" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Novo Projeto" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "_Criar" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nome:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nome do Arquivo:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Caminho base:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3671,45 +3486,41 @@ msgstr "" "novo caminho, ou uma árvore de diretório já existente. Você pode usar " "caminhos relativos ao nome de arquivo do projeto." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Escolher Caminho Base do Projeto" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Arquivo de projeto \"%s\" não pôde ser carregado." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Abrir Projeto" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Arquivos do projeto" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Projeto \"%s\" fechado." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Propriedades do Projeto" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Descrição:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Executar make no caminho base" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Comando para executar:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3718,81 +3529,81 @@ msgstr "" "ser adicionadas ao comando. Deixe em branco para usar o comando de execução " "padrão." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Padrões de arquivo:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Você deseja fechar antes de prosseguir?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "O projeto '%s' já está aberto." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "O nome especificado para o projeto é muito curto." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "O nome especificado para o projeto é muito longo (max. %d caracteres)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Você especificou um nome de arquivo inválido para o projeto." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Criar o diretório de caminho base para o projeto?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "O caminho \"%s\" não existe." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "O diretório de configuração não pôde ser criado (%s)." +msgstr "O diretório base do projeto não pôde ser criado (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "O arquivo de projeto não pôde ser gravado (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Projeto \"%s\" criado." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Projeto \"%s\" salvo." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Escolher Nome de Arquivo do Projeto" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Escolher Comando para Executar o Projeto" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Projeto \"%s\" aberto." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "_Usar expressões regulares" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3800,404 +3611,414 @@ msgstr "" "Usar expressões regulares do tipo POSIX. Para informações detalhadas sobre o " "uso de expressões regulares, por favor leia a documentação." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "_Pesquisar para trás" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Usar seqüências de _escape" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" -"Substitui \\\\, \\t, \\n, \\r e \\uXXXX (caracteres Unicode) com os " -"caracteres de controle correspondentes." +"Substituir \\\\, \\t, \\n, \\r e \\uXXXX (caracteres Unicode) com os " +"caracteres de controle correspondentes" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "_Sensível ao caso" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Combinar somente uma _palavra inteira" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Combinar a partir do _início da palavra" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Anterior" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Próximo" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "P_esquisar por:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Encontrar Todas" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Marcar" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Marca todas as combinações no documento atual." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" +msgstr "Marcar todas as combinações no documento atual" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Na _Sessão" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "No _Documento" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "_Fechar diálogo" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Desabilite essa opção para manter o diálogo aberto." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" +msgstr "Desabilite essa opção para manter o diálogo aberto" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "_Substituir & Encontrar" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "S_ubstituir com:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "_Substituir Todos" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "Na Se_leção" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "" "Substituir todas as combinações encontradas no texto atualmente selecionado." -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Diretório:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "_Codificação:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Strings _Fixas" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "_Grep expressões regulares" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Veja a página do manual do grep para mais informações." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "Veja a página do manual do grep para mais informações" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "E_xpressões regulares estendidas" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "_Recursivo nas sub-pastas" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Inverter resultados da pesquisa" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Inverte o sentido da combinação, para selecionar linhas que não combinam." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Opções E_xtra:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Outras opções para passar para o Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d combinações encontradas para '%s'." +msgstr[0] "%d combinação encontrada para '%s'." msgstr[1] "%d combinações encontradas para '%s'." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Substituir o texto em %u arquivos." -msgstr[1] "Substituir o texto em %u arquivos." +msgstr[0] "Texto substituído em %u arquivo." +msgstr[1] "Texto substituído em %u arquivos." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Diretório de pesquisa de arquivos inválido." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Nenhum texto para procurar." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Não foi possível executar a ferramenta de grep '%s'. Verifique a " "configuração do caminho nas Preferências." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Pesquisando..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (no diretório: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Não foi possível abrir diretório (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Pesquisa falhou." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Busca falhou (ver Ajuda->Mensagens de Depuração para detalhes)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Pesquisa completada com %d combinações." +msgstr[0] "Pesquisa completada com %d combinação." msgstr[1] "Pesquisa completada com %d combinações." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Nenhuma combinação encontrada." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d combinações encontradas para '%s'." -msgstr[1] "%d combinações encontradas para '%s'." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Não foi possível encontrar arquivo pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Capítulo" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Seção" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sec1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sec2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sec3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Apêndice" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Outro" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Módulo" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Tipos" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Construtores de tipos" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funções" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Seções" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Chaves" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Comando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Ambiente" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subseção" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubseção" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Rótulo" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Estruturas" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Pacote" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Meu" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Nosso" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfaces" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Classes" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Constantes" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variáveis" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Funções JavaScript" +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "Âncoras" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Âncora" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "Cabeçalhos H1" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "Cabeçalho (H1)" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "Cabeçalhos H2" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Cabeçalho (H2)" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "Cabeçalhos H3" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Cabeçalho (H3)" +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "Seletores ID" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Seletores de Tipo" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Módulos" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Métodos" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membros" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Rótulos" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Sub-rotinas" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blocos" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macros" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Definições" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Destinos" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Espaços de nomes" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Stucts / Typedefs" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Structs" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedefs / Enums" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Extensão de tipo de arquivo desconhecida para \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Falha ao criar arquivo de tags, talvez porque nenhuma tag foi encontrada.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4206,7 +4027,7 @@ msgstr "" "Uso: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4217,34 +4038,171 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Carregar Tags" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Arquivos de tags do Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Arquivo de tags '%s' carregou %s." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Não foi possível carregar arquivo de tags '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Declaração avançada \"%s()\" não encontrada." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definição de \"%s()\" não encontrada." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "_Expandir Tudo" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "_Colapsar Tudo" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Ordenar por _Nome" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Ordenar por _Aparecimento" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Salva o arquivo atual" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Salvar Tudo" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Salva todos os arquivos abertos" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Recarrega do disco o arquivo atual" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Fecha o arquivo atual" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Fecha todos os arquivos abertos" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Recortar a seleção atual" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Copiar a seleção atual" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Colar os conteúdos da área de transferência" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Excluir a seleção atual" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Desfaz a última modificação" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Refaz a última modificação" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compila o arquivo atual" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Executa ou visualiza o arquivo atual" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Abre um diálogo de seleção de cores, para escolher cores de uma paleta " +"interativamente" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Aumenta o zoom do texto" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Diminui o zoom do texto" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Diminuir endentação" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Aumentar endentação" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Encontra no arquivo atual o texto inserido" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Pula para o número de linha informado" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Exibir o diálogo de preferências" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Sair do Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Para que todas as mudanças que você fez neste arquivo tenham efeito, você " +"deve reiniciar o Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Cria um novo arquivo" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Abre um arquivo existente" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Ir Para" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Pula para o número de linha inserido" + #: ../src/tools.c:152 #, c-format msgid "" @@ -4314,145 +4272,140 @@ msgstr "Palavras:" msgid "Characters:" msgstr "Caracteres:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nenhuma tag encontrada" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Ordenar por _Nome" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Ordenar por _Aparecimento" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Exibir Lista de _Símbolos" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Exibir Lista de _Documentos" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "_Ocultar Barra Lateral" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Exibir Nome do Caminho _Completo" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "linha: %d\t col: %d\t sel: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "SL" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "SOB" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "ESP " -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "modo: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "codificação: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "tipo de arquivo: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "escopo: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Fonte atualizada (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Biblioteca Padrão C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Biblioteca Padrão C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Biblioteca Padrão C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "STL C++" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Definir Formato Personalizado de Data" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Selecionar Pasta" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Selecionar Arquivo" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "Arquivos de C_onfiguração" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Fechar Tudo" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "Definir _Caminho a Partir do Documento" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "_Reiniciar Terminal" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Métodos de _Entrada" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." @@ -4460,11 +4413,11 @@ msgstr "" "Não é possível trocar o diretório no VTE porque ele provavelmente contém um " "comando." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Plugin do Terminal" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4472,97 +4425,92 @@ msgstr "" "Essas configurações para o emulador de terminal virtual (VTE) somente são " "aplicáveis se a biblioteca VTE puder ser carregada." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Fonte do terminal" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Define a fonte para o terminal." +#: ../src/vte.c:738 +msgid "Sets the font for the terminal widget" +msgstr "Define a fonte do terminal" -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Cor do texto:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Cor do fundo:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Define a cor do texto no terminal." +#: ../src/vte.c:756 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Define a cor do texto do terminal" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Define a cor do fundo do texto no terminal." +#: ../src/vte.c:763 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Define a cor do fundo do texto do terminal" -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Linhas que podem ser roladas para trás:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" -"Especifica o histórico de linhas, que você pode rolar para trás no terminal." +"Especifica o histórico em linhas que você pode rolar para trás no terminal" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulação de terminal:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Controla como o emulador de terminal deve se comportar. Não altere este " -"valor, a menos que você saiba exatamente o que está fazendo." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Define o caminho para o shell que será iniciado dentro da emulação de " -"terminal." +"terminal" -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Rolar ao pressionar tecla" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "" -"Habilita/desabilita a rolagem para a base se uma tecla foi pressionada." +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Habilita/desabilita a rolagem para a base se uma tecla foi pressionada" -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Rolar quando saída for gerada" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Habilita/desabilita a rolagem para a base quando uma saída é gerada." +#: ../src/vte.c:810 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Habilita/desabilita a rolagem para a base quando uma saída é gerada" -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "Piscar o cursor" + +#: ../src/vte.c:814 +msgid "Whether to blink the cursor" +msgstr "Habilita ou desabilita cursor piscante" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Sobrepor as ligações de tecla do Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"Permite que o VTE receba atalhos de teclado (além dos comandos de foco)." +"Permite que o VTE receba atalhos de teclado (além dos comandos de foco)" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Desabilita a tecla de atalho do menu (F10 por padrão)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4572,42 +4520,42 @@ msgstr "" "padrão é F10). Isto pode ser útil se você usar, por exemplo, o Midnight " "Commander dentro do VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Seguir o caminho do arquivo padrão" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Habilita/desabilita a execução de \"cd $caminho\" quando você alternar entre " -"arquivos abertos." +"arquivos abertos" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Não usar o script de execução" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Não usa o script de execução simples que normalmente é usado para exibir o " -"estado de saída do programa executado." +"estado de saída do programa executado" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Executar programas em VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Executa programas em VTE ao invés de abrir uma janela de emulação de " "terminal. Lembre-se que programas executados em VTE não podem ser " -"interrompidos." +"interrompidos" #: ../src/win32.c:131 msgid "Geany project files" @@ -4633,93 +4581,93 @@ msgstr "Aviso" msgid "Information" msgstr "Informação" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Construtor de Classe" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Cria arquivos-fonte para novos tipos de classe." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Criar Classe" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Classe" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Nome da classe:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Arquivo de cabeçalho:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Arquivo-fonte:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Herança" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Classe base:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Cabeçalho base:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "GType base:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Opções" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Criar construtor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Criar destrutor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Tipo de construtor GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "_Criar Classe" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "Classe _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "Classe _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Caracteres HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Insere entidades de caracter HTML, como '&'" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "A equipe de desenvolvimento do Geany" @@ -4739,113 +4687,118 @@ msgstr "" "Escolha um caracter especial da lista abaixo e dê um duplo clique sobre ele " "ou use o botão para inseri-lo na posição atual do cursor." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Caracter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (nome)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Caracteres HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Caracteres ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Caracteres gregos" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Caracteres matemáticos" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Caracteres técnicos" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Caracteres de seta" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Caracteres de pontuação" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Miscelânea de caracteres" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "_Inserir Caracteres Especiais de HTML" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Inserir Caracteres Especiais HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exportar" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exporta o arquivo atual para diversos formatos." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exportar arquivo" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Usar nível atual de zoom" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Ajusta o tamanho da fonte do documento junto com o nível atual de zoom." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Documento exportado com sucesso como '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "O arquivo '%s' não pôde ser gravado (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "O arquivo '%s' já existe. Deseja sobrescrevê-lo?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Exportar" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "Como _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "Como _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Versão Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Cria um patch de um arquivo contra o controle de versões." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Conversão de entrada da saída do diff falhou." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4854,124 +4807,122 @@ msgstr "" "%s encerrou com um erro: \n" "%s" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Nenhuma alteração foi feita." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "erro desconhecido ao tentar gerar um processo para %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Ocorreu um erro (%s)." -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "_Versão Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Do Arquivo _Atual" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Cria um diff do arquivo atualmente ativo" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Do _Diretório Atual" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Cria um diff do diretório do arquivo atualmente ativo" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Do _Projeto Atual" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Cria um diff do caminho base do projeto atual" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Navegador de Arquivos" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Inclui uma aba de navegação de arquivos na barra lateral." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Excesso de itens selecionados!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Não foi possível executar o comando externo configurado '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Abrir _externamente" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Pesquisar em Arquivos" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Exibir Arquivos _Ocultos" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Cima" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Atualizar" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Home" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Definir caminho a partir do documento" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Fecha o arquivo atual" +msgstr "Limpar o filtro" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Arquivo" +msgstr "Filtro:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Focar Lista de Arquivos" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Focar Entrada de Caminho" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "O diretório de configuração de plugins não pôde ser criado." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Comando para abrir externo:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4986,15 +4937,15 @@ msgstr "" "%d será substituído pelo nome do caminho do arquivo selecionado, sem o nome " "do arquivo" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Exibir Arquivos _Ocultos" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Ocultar arquivos objeto" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5002,127 +4953,365 @@ msgstr "" "Não mostra no navegador os arquivos-objeto gerados. Isso inclui *.o, *.obj. " "*.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Seções" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Definir o diretório base do projeto" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Trocar o diretório para o diretório base do projeto aberto atualmente" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Salvar Ações" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Este plugin fornece diferentes ações relacionadas ao salvamento de arquivos." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "O diretório de configuração não pôde ser criado (%s)." +msgstr "Cópia de backup: o diretório não pôde ser criado (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "O arquivo '%s' não pôde ser gravado (%s)." +msgstr "Cópia de backup: arquivo não pôde ser lido (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "O processo não pôde ser parado (%s)." +msgstr "Cópia de backup: o arquivo não pôde ser salvo (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Auto-salvar: %d arquivos foram salvos automaticamente." +msgstr[0] "Auto-salvar: %d arquivo foi salvo automaticamente." msgstr[1] "Auto-salvar: %d arquivos foram salvos automaticamente." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Selecionar palavra atual" +msgstr "Selecionar Diretório" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Diretório de backup não existe ou não pode ser gravado." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Auto-Salvar" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Habilitar" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Intervalo de auto-salvar:" +msgstr "_Intervalo de auto-salvar:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "segundos" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -"Imprime uma mensagem de estado se os arquivos foram automaticamente salvos" +"Im_primir mensagem de estado se os arquivos tiverem sido salvos " +"automaticamente" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Salva somente o arquivo atualmente aberto" +msgstr "Salvar somente o _arquivo atualmente aberto" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Salva todos os arquivos abertos" +msgstr "Sal_var todos os arquivos abertos" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Inserir data" +msgstr "Salvar Instantaneamente" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Define a codificação padrão para arquivos novos." +msgstr "Tipo de _arquivo a ser usado para novos arquivos abertos:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Cópia de Backup" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Diretório onde serão salvos os arquivos de backup" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Formato de Da_ta/Hora para arquivos de backup (\"man strftime\" para " +"detalhes):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Níveis de diretório para inc_luir no destino do backup:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Dividir Janela" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Divide a janela do editor em duas janelas." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Anular divisão" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Dividir Janela" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Horizontalmente" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Verticalmente" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "O comando foi encerrado porque o arquivo atual não possui extensão" + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Falha ao executar %s (certifique-se de que está construído)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compila o arquivo atual" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Constrói o arquivo atual (gera um arquivo executável)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compila o arquivo atual usando a ferramenta make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Define os includes e caminhos de biblioteca para o compilador e os " +#~ "argumentos para execução do programa" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compila o arquivo atual para um arquivo DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compila o arquivo atual para um arquivo PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compila e visualiza o arquivo atual" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Define os caminhos e argumentos do programa" + +#~ msgid "Saves all open files" +#~ msgstr "Salva todos os arquivos abertos" + +#~ msgid "Prints the current file" +#~ msgstr "Imprime o arquivo atual" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Insere uma entrada de ChangeLog típica no arquivo atual" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Insere um cabeçalho no início do arquivo" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Insere uma descrição antes da função atual" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Insere um comentário multi-linha" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Insere uma advertência da GPL (deve ser feito no início do arquivo)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Insere uma advertência de licença BSD (deve ser feito no início do " +#~ "arquivo)" + +#~ msgid "Change the default font" +#~ msgstr "Altera a fonte padrão" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Exibe ou esconde a janela com status e mensagens do compilador" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Exibe ou esconde a barra de ferramentas" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Trata este arquivo como somente-leitura. Nenhuma alteração poderá ser " +#~ "feita." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Substitui todos os espaços no documento por tabs." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Dobra todos os blocos de código contráteis" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Desdobra todos os blocos de código contraídos" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Remove todos os indicadores de erro no documento atual." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Conta as palavras e caracteres da seleção atual ou de todo o documento" + +#~ msgid "Load global tags file" +#~ msgstr "Carrega arquivo de rótulos global" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Recarrega dados de configuração como fragmentos, modelos e extensões de " +#~ "tipos de arquivos." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Mostra uma lista de todos os atalhos de teclado do Geany." + +#~ msgid "Color" +#~ msgstr "Cores" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Insere um número de linha e pula para ela." + +#~ msgid "Go to the entered line" +#~ msgstr "Vai para a linha informada" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Exibe o nome completo do caminho na lista de documentos" + +#~ msgid "Show file operation buttons" +#~ msgstr "Exibir botões de operações de arquivo" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Mostra os botões Novo, Abrir, Fechar, Salvar e Recarregar na barra de " +#~ "ferramentas" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Exibir botões de Refazer e Desfazer" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Mostra os botões de Refazer e Desfazer na barra de ferramentas" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Exibir botões de Voltar e Avançar" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "Mostra os botões de Voltar e Avançar na barra de ferramentas" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Exibir os botões Compilar e Executar" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Mostra os botões Compilar e Executar na barra de ferramentas" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Exibir botão do Seletor de Cores" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Mostra o botão do Seletor de Cores na barra de ferramentas" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Exibir os botões Aumentar Zoom e Diminuir Zoom" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Mostra os botões de Aumentar Zoom e Diminuir Zoom na barra de ferramentas" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Exibir botões de Aumentar e Diminuir Endentação" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Mostra os botões de Aumentar e Diminuir na barra de ferramentas" + +#~ msgid "Show Search field" +#~ msgstr "Exibir o campo Pesquisar" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Mostrar o campo e o botão de pesquisar na barra de ferramentas" + +#~ msgid "Show Go to Line field" +#~ msgstr "Exibir o campo Ir para Linha" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Mostrar o campo e botão de número de linha na barra de ferramentas" + +#~ msgid "Show Quit button" +#~ msgstr "Exibir o botão Sair" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Mostra o botão Sair na barra de ferramentas" + +#~ msgid "Items" +#~ msgstr "Itens" + +#~ msgid "Use white text on a black background." +#~ msgstr "Usar texto branco sobre um fundo preto." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Executa em modo de depuração (significa ser verboso)" + +#~ msgid "Search failed." +#~ msgstr "Pesquisa falhou." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Não foi possível encontrar arquivo pixmap: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Funções JavaScript" + +#~ msgid "Heading (H2)" +#~ msgstr "Cabeçalho (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Cabeçalho (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Stucts / Typedefs" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Exibir Nome do Caminho _Completo" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulação de terminal:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controla como o emulador de terminal deve se comportar. Não altere este " +#~ "valor, a menos que você saiba exatamente o que está fazendo." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "%d combinações encontradas para '%s'." +#~ msgstr[1] "%d combinações encontradas para '%s'." #~ msgid "Failed to execute the terminal program" #~ msgstr "Falha ao executar o terminal" @@ -5306,9 +5495,6 @@ msgstr "" #~ msgid "Go to line" #~ msgstr "Ir para a linha" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Exibir/esconder todos os painéis adicionais" - #, fuzzy #~ msgid "Complete construct" #~ msgstr "Criar construtor" diff --git a/po/ro.po b/po/ro.po index 0bfdd16e..0bb6a78c 100644 --- a/po/ro.po +++ b/po/ro.po @@ -4,11 +4,11 @@ # msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-15 02:33+0200\n" -"Last-Translator: Alex Eftimie \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2008-10-15 01:47+0200\n" +"Last-Translator: Alex Eftimie \n" "Language-Team: Romanian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -21,7 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Un IDE rapid folosind GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,68 +29,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Mediu de dezvoltare" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Despre Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Un IDE rapid și puțin consumator de resurse" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(construit la sau după %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Informații" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Dezvoltatori" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "responsabil" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "dezvoltator" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "responsabil traducere" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Traducători" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Traducători precedenți" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Constructori tip" +msgstr "Contribuitori" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Câțiva dintre mulții contribuitori (pentru o listă mai detaliată, consultați " +"fișierul %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Mulțumiri" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licență" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -98,309 +99,288 @@ msgstr "" "Textul licenței nu a putut fi găsit, vă rugăm vizitați http://www.gnu.org/" "licenses/gpl-2.0.txt pentru al vizualiza online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Nu am putut vizualiza %s (asigurați-vă că este deja compilat)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" msgstr "" +"Nu am putut găsi terminalul \"%s\" (verificați calea pentru Terminal în " +"Preferințe)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Nu am putut executa \"%s\" (scriptul de pornire nu a putut fi creat)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Procesul a eșuat (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (în dosarul: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Comanda întreruptă pentru că fișierul curent nu are extensie." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Nu am putut executa \"%s\" (asigurați-vă că este deja construit)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Nu am putut schimba dosarul de lucru în \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" +"Nu am putut executa fișierul în VTE deoarece probabil conține o comandă." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Compilare eșuată" -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Compilare terminată cu succes." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Compilează" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Compilează fișierul curent" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "Cons_truiește" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Construiește fișierul curent (generează un executabil)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Construiește fișierul curent cu unealta make și ținta implicită" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Compilează fișierul curent folosind unealta make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Eroarea ur_mătoare" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "A_nterior" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Execută sau vizualizează fișierul curent" +msgstr "Eroare a_nterioră" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "_Stabilește includeri și argumente" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Compilează fișierul curent într-un fișier DVI" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Compilează fișierul curent într-un fișier PDF" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Vizualizează fișierul DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Compilează și vizualizează fișierul curent" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "V_izualizeză fișierul PDF" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "_Stabilește parametri" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Stabilește căile și parametrii programului" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Stabilește parametri" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Stabilește programele și opțiunile pentru compilarea și vizualizarea " "fișierelor (La)TeX" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Creare DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Creare PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Previzualizare DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Previzualizare PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" +"%f va fi înlocuit cu numele de fișier curent, i.e. test_file.c\n" +"%e va fi înlocuit cu numele de fișier fără extensie, i.e. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Stabilește includeri și argumente" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Stabilește comenzile pentru construirea și executarea programelor." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "Comenzi pentru %s" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Compilare" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Construire:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Execuție:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Compilează fișierul curent" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "Construiește fișierul curent cu unealta make și ținta implicită" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "Construiește fișierul curent cu unealta make și ținta implicită" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Compilează fișierul curent" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Execuția programului de vizualizare a eșuat." -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Procesul nu a putut fi oprit (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." -msgstr "" +msgstr "Nu mai sunt erori de construire." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Sigur doriți să părăsiți programul?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Reîncarcă" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Orice schimbări nesalvate se vor pierde." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Sunteți sigur că doriți să reîncărcați '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Mergi la linia" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Introduceți linia la care doriți să mergeți:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" +"Vă rugăm setați tipul de fișier pentru fișierul curent înainte de a folosi " +"această funcție." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "zz.ll.aaaa" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "ll.zz.aaaa" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "aaaa/ll/zz" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "zz.ll.aaaa oo:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "ll.zz.aaaa oo:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "aaaa/ll/zz oo:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Folosește format dată personalizat" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Format dată personalizat" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -408,24 +388,24 @@ msgstr "" "Introduceți un format de dată și timp. Puteți folosi oricare dintre " "specificatorii de conversie folosiți cu funcția ANSI C strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Formatul de dată nu a putut fi convertit (posibil este prea lung)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Nu mai sunt mesaje." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Deschide fișier" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Vizualizare" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -433,24 +413,24 @@ msgstr "" "Deschide fișierul în mod doar-citire. Dacă alegeți mai mult de un fișier, " "toate fișierele vor fi deschise în mod doar-citire." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Determină după extensie" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Determină din fișier" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Arată fișierele _ascunse" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Stabilește codarea:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -459,11 +439,11 @@ msgid "" "encoding." msgstr "" -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Stabilește tipul de fișier:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -471,61 +451,50 @@ msgid "" "filetype." msgstr "" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Fișierul '%s' există deja. Doriți să-l suprascrieți?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Salvează fișier" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "R_edenumește" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Salvează fișierul și redenumește-l." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Deschide fișierul într-un nou tab" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Păstrează deschis fișierul nesalvat curent și deschide proaspăt salvatul " "fișier într-un nou tab." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Nu salva" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Fișierul '%s' nu este salvat." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Doriți să-l salvați înainte de a-l închide?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Nu salva" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Alege font" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Mergi la linia" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Introduceți linia la care doriți să mergeți:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -533,106 +502,106 @@ msgstr "" "O eroare s-a produs, sau informațiile despre fișier nu au putut fi obținute " "(e.g. dintr-un fișier nou)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "necunoscut" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Proprietăți" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Tip:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Dimensiune:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Locație:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Doar citire:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(numai în Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Codare:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(cu BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(fără BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Modificat:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Schimbat:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Accesat:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Permisiuni" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Citire:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Scriere" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Proprietar:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Grup:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Altul:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Fișierul %s a fost închis." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Fișierul nou \"%s\" a fost deschis." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Nu am putut deschide fișierul %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -646,12 +615,14 @@ msgstr "" "Fișierul a fost setat ca doar-citire." # FUZZY? -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Fișierul \"%s\" nu este un valid %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -659,45 +630,44 @@ msgid "" msgstr "" "Fișierul\"%s\" nu arată ca un fișier text sau codarea nu este suportată." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Spații" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tab-uri" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "Î_nlocuiește tab-urile cu spații" +msgstr "Tab-uri și spații" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Stabilesc modul de indentare %s" +msgstr "Stabilesc modul de indentare %s pentru %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Nume de fișier invalid" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Fișierul %s a fost reîncărcat." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Fișierul %s a fost deschis(%d%s)" -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", doar-citire" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -706,7 +676,7 @@ msgstr "" "O eroare s-a produs la conversia fișierului din UTF-8 în \"%s\". Fișierul " "rămâne nesalvat." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -715,53 +685,53 @@ msgstr "" "Mesaj de eroare: %s\n" "Eroarea s-a produs la \"%s\" (linia: %d, coloana: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Mesaj de eroare: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Eroare la salvarea fișierului." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Eroare la salvarea fișierului (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Fișierul %s a fost salvat." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" nu a fost găsit." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Nu am găsit nici o potrivire pentru \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: am înlocuit %d apariție/apariții ale \"%s\" cu \"%s\"" -msgstr[1] "%s: am înlocuit %d apariție/apariții ale \"%s\" cu \"%s\"" -msgstr[2] "%s: am înlocuit %d apariție/apariții ale \"%s\" cu \"%s\"" +msgstr[0] "%s: am înlocuit %d apariție a lui \"%s\" cu \"%s\"" +msgstr[1] "%s: am înlocuit %d apariții ale \"%s\" cu \"%s\"" +msgstr[2] "%s: am înlocuit %d apariții ale \"%s\" cu \"%s\"" -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Doriți să-l reîncărcați?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -770,35 +740,35 @@ msgstr "" "Fișierul '%s' de pe disc este mai recent decât\n" "tamponul curent." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Încearcă să salveze din nou fișierul?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" nu a fost găsit." +msgstr "Fișierul \"%s\" nu a fost găsit!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" -msgstr "Lățime tab:" +msgstr "Introduceți lățimea tabului" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" +"Introduceți numărul de spații care să fie înlocuite de un caracter tab." #: ../src/encodings.c:75 msgid "Celtic" @@ -935,34 +905,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Sursă %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Script consolă" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Fișier make" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Document XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Stiluri în cascadă" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Fișier SQL Dump" @@ -975,337 +947,857 @@ msgid "Config file" msgstr "Fișier configurare" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "responsabil traducere" +msgstr "Fișier traducere gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Script consolă" +msgstr "Fișier script %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Fișier reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Toate fișierele" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Limbaje de _programare" # FUZZY -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Limbaje de _scripting" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Limbaje de pre_zentare" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Limbaje di_verse" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Nimic" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Expresie regulată greșită pentru tipul de fișier %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "fără titlu" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Fișier" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Nou (din șa_blon)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "invizibil" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Deschide fi_șierul selectat" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "_Fișiere recente" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Sa_lvează tot" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Salvează toate fișierele deschise" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "R_eîncarcă" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Setări pa_gină" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Imprimează fișierul curent" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Închide fișierul curent" +msgstr "Închide celelal_te fișiere" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Înc_hide toate" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Închide toate fișierele deschide" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Părăsește Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Editare" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Selecte_ază tot" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "F_ormat" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "" # FUZZY -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Comentează linia/liniile" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Decome_ntează linia/liniile" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" -msgstr "" +msgstr "_Comută comentarea liniilor" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Du_plică linia sau selecția" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "_Mărește indentarea" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Mi_cșorează indentarea" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Trimite _selecția la" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "I_nserează comentarii" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Inserează intrare _ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Inserează o intrare tipică ChangeLog în fișierul curent" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Inserează _antet fișier" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Inserează un antet de fișier la începutul fișierului" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Inserează descrierea _funcției" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Inserează o descriere înainte de funcția curentă" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Inserează comentariu _multi-linie" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Inserează un comentariu pe mai multe linii" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Inserează notiță GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Inserează o notiță GPL (trebuie făcut la începutul fișierului)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Insereză notiță licență _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "" -"Inserează o notiță de licență BSD (trebuie făcut la începutul fișierului)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "In_serează dată" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "_Inserează \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Căutare" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Caută ur_mător" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Caută _precedent" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Caută în f_ișiere" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Î_nlocuiește" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Caută _selecția" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" -msgstr "Caută selecția înap_oi" +msgstr "Caută selecția an_terioară" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "_Mesaj următor" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Mesajul următor" +msgstr "Mesajul ant_erior" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Mer_gi la linia" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Schimbă _font" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Schimbă font-ul implicit" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Comută toate controalele adiționale" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Ecran c_omplet" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Arată _fereastra de mesaje" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Comută vizibilitatea fereastrei cu mesajele compilatorului" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Arată _bara de unelte" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Comută vizibilitatea barei de unelte" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Arată bara _laterală" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Arată _marginile de marcare" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Comută marginea din dreapta numerelor de linie, folosită pentru marcarea " -"liniilor." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Arată numerele de _linie" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Arată sau ascunde marginea cu numere de linie." +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Arată spațiu albe" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Arată sfârșiturile de linie" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Arată ghidări indentare" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Document" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Despărțire pe _linii" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:776 +#, fuzzy +msgid "Line _Breaking" +msgstr "Încadrare linii" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "Indentare _automată" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "Tip in_dentare" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "_Tab-uri" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "_Spații" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "T_ab-uri și spații" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "Doar _citire" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "Sc_rie caracter Unicod BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Stabilește _tipul de fișier" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Stabilește codar_ea" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Stabilește sfârșiturile de li_nie" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Convertește și stabilește _CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Convertește și stabilește _LF (Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Convertește și stabilește CR (_Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "_Elimină dâra de spații" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "Î_nlocuiește tab-urile cu spații" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "Î_nlocuiește tab-urile _cu spații" + +# FUZZY +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "_Restrânge toate" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "_Extinde toate" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Șterge _marcatori" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Șterge _indicatori de eroare" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "_Proiect" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "_Nou" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "_Deschide" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "Înc_hide" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "_Unelte" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "Selector _culoare" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "Contor cu_vinte" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Încarcă _etichete" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "_Reîncarcă configurația" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "_Ajutor" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "Site _web" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "S_curtături" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "Mesaje _depanare" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Simboluri" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Documente" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Stare" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Compilator" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Mesaje" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "Imagini _și text" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "Doar _imagini" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "Doar _text" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "Icon-uri _mari" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "Icon-uri m_ici" + +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "_Ascunde bara de unelte" + +# FUZZY +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "Caută f_olosiri" + +# FUZZY +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "Caută folosiri în _document" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Mergi la definiția e_tichetei" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Mergi la decl_arearea etichetei" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "Acțiune conte_xtuală" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Preferințe" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Încarcă fișierele din ultima sesiune" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Deschide la pornire fișierele din ultima sesiune" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Încarcă suport pentru terminal virtual" + +#: ../src/interface.c:2636 +#, fuzzy +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Dacă suportul pentru emularea consolei virtuale să fie încărcat. Dezactivați-" +"l dacă nu-l folosiți." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Activează suport pentru module" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Pornire" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Salveză poziția și geometria ferestrei" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Salveză poziția și geometria ferestrei și restabilește-le la pornire" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Confirmă ieșirea" + +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "Arată un dialog de confirmare la ieșire." + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Închidere" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Cale de pornire:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Calea de pornire la deschiderea sau salvarea de fișiere. Trebuie să fie o " +"cale absolută. Lăsați vidă pentru a folosi dosarul de lucru curent." + +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Fișierele proiectului:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Calea de pornire la deschidere fișierelor de proiect" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Căi" + +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Stare" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Bipăie la erori sau la sfârșitul compilării" + +#: ../src/interface.c:2772 +#, fuzzy +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Dacă programul să bipăie la producerea de erori sau la sfârșitul procesului " +"de compilare." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Comută la lista de mesaje de stare la un mesaj nou" + +#: ../src/interface.c:2777 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Comută la tab-ul listei de mesaje de stare (în partea de jos a ferestrei) " +"dacă apare un nou mesaj de stare." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Suprimă mesajele de stare în bara de stare" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Șterge toate mesajele din bara de stare. Mesajele sunt totuși afișate în " +"fereastra de mesaje de stare." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Focalizeză automat controalele (focusul urmărește mouse-ul)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Diverse" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "" + +#: ../src/interface.c:2812 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Folosește cuvântul de sub cursor pentru dialogurile de căutare" + +#: ../src/interface.c:2817 +#, fuzzy +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Folosește cuvântul de sub cursor când se deschide unul dintre dialogurile " +"Caută, Caută în fișiere sau Înlocuiește și nu este nimic selectat." + +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Folosește cuvântul de sub cursor pentru dialogurile de căutare" + +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Căutare" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Folosește fișiere de sesiune bazate pe proiect" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Dacă să salveze fișierele de sesiune ale proiectului și să le redeschidă o " +"dată cu acesta." + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Salvează fișierul proiect în dosarul de bază al proiectului" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Proiect" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Diverse" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "General" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Arată lista de simboluri" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Comută vizibilitatea listei de simboluri" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Arată lista de documente" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Comută vizibilitatea listei de documente" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Bară laterală" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Listă simboluri:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Fereastra de mesaje:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Editor:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Stabilește font-ul ferestrei de mesaje" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Stabilește font-ul listei de simboluri" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Stabilește font-ul editorului" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Font-uri" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Arată tab-uri în editor" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Arată butoane de închidere" + +#: ../src/interface.c:2985 +#, fuzzy +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Arată o cruciuliță în tab-urile de fișiere pentru închiderea rapidă prin " +"click (necesită repornirea Geany)." + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Poziționarea tab-urilor de fișier nou:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Stânga" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Tab-urile de fișier vor fi plasate în stânga" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Dreapta" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Tab-urile de fișier vor fi plasate în dreapta" + +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Comută toate controalele adiționale" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Comută toate controalele adiționale" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Tab-uri editor" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Sus" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Jos" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Bară laterală:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Poziții tab-uri" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Arată bara de stare" + +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Dacă să arate bara de stare la baza ferestrei principale." + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Interfață" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Arată bară de unelte" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Bară de unelte" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Stil iconițe:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Dimensiune iconițe:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Aspect" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Bară de unelte" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Încadrare linii" + +#: ../src/interface.c:3253 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1315,838 +1807,11 @@ msgstr "" "următoare. Notă: despărțirea pe linii consumă multe resurse pe documente " "mari, așa că ar trebuie dezactivată pe mașini încete." -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Încadrare linii" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "Indentare _automată" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Tip in_dentare" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "_Tab-uri" - -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "_Spații" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "Î_nlocuiește tab-urile cu spații" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Doar _citire" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Tratează fișierul ca doar pentru citire. Nu se fac modificări." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "Sc_rie caracter Unicod BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Stabilește _tipul de fișier" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Stabilește codar_ea" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Stabilește sfârșiturile de li_nie" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Convertește și stabilește _CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Convertește și stabilește _LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Convertește și stabilește CR (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Elimină dâra de spații" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "Î_nlocuiește tab-urile cu spații" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Înlocuiește toate tab-urile în document cu spații." - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "Î_nlocuiește tab-urile cu spații" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Înlocuiește toate tab-urile în document cu spații." - -# FUZZY -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "_Restrânge toate" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Restrânge toate blocurile de cod" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Extinde toate" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Extinde toate blocurile de cod restrânse" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Șterge _marcatori" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Șterge _indicatori de eroare" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Șterge toți indicatorii de eroare din documentul curent." - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Proiect" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_Nou" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "_Deschide" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "Înc_hide" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Unelte" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "Selector _culoare" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Deschide un dialog de selecție culoare, pentru alegerea interactivă a unei " -"culori dintr-o paletă." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "Contor cu_vinte" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Numără cuvintele și caracterele din selecția curentă sau din întregul " -"document" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Încarcă _etichete" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Încarcă fișierul global de etichete" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Ajutor" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "S_curtături" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Arată lista tuturor scurtăturilor din Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "Site _web" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Mesaje" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Crează un fișier nou" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Deschide un fișier existent" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Salvează fișierul curent" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Salvează toate" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Salvează toate fișierele deschise" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Reîncarcă fișierul curent de pe disc" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Închide fișierul curent" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Anulează ultima modificare" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Reface ultima modificare" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Mergi înapoi cu o locație" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Mergi înainte cu o locație" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Compilează" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Compilează fișierul curent" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Culoare" - -# FUZZY -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Mărește textul" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Micșorează textul" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Micșorează indentarea" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Mărește indentarea" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Caută textul introdus în fișierul curent" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Introduceți un număr de linie și sar la ea." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Sari la numărul de linie introdus." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Simboluri" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Documente" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Stare" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Compilator" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Mesaje" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Imagini _și text" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Doar _imagini" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Doar _text" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "Icon-uri _mari" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "Icon-uri m_ici" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "_Ascunde bara de unelte" - -# FUZZY -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "Caută f_olosiri" - -# FUZZY -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Caută f_olosiri" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Mergi la definiția e_tichetei" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Mergi la decl_arearea etichetei" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Acțiune conte_xtuală" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Mergi la linia introdusă" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Preferințe" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Încarcă fișierele din ultima sesiune" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Deschide la pornire fișierele din ultima sesiune" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Încarcă suport pentru terminal virtual" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Dacă suportul pentru emularea consolei virtuale să fie încărcat. Dezactivați-" -"l dacă nu-l folosiți." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Activează suport pentru module" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Pornire" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Salveză poziția și geometria ferestrei" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Salveză poziția și geometria ferestrei și restabilește-le la pornire" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Confirmă ieșirea" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Arată un dialog de confirmare la ieșire." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Închidere" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Folosește fișiere de sesiune bazate pe proiect" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Dacă să salveze fișierele de sesiune ale proiectului și să le redeschidă o " -"dată cu acesta." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Creez dosarul cale de bază al proiectului?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Proiect" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Bipăie la erori sau la sfârșitul compilării" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Dacă programul să bipăie la producerea de erori sau la sfârșitul procesului " -"de compilare." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Comută la lista de mesaje de stare la un mesaj nou" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Comută la tab-ul listei de mesaje de stare (în partea de jos a ferestrei) " -"dacă apare un nou mesaj de stare." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Suprimă mesajele de stare în bara de stare" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Șterge toate mesajele din bara de stare. Mesajele sunt totuși afișate în " -"fereastra de mesaje de stare." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Focalizeză automat controalele (focusul urmărește mouse-ul)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Diverse" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Cale de pornire:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Calea de pornire la deschiderea sau salvarea de fișiere. Trebuie să fie o " -"cale absolută. Lăsați vidă pentru a folosi dosarul de lucru curent." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Fișierele proiectului:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Calea de pornire la deschidere fișierelor de proiect" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Căi" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "General" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Arată lista de simboluri" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Comută vizibilitatea listei de simboluri" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Arată lista de documente" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Comută vizibilitatea listei de documente" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Arată calea completă în lista de documente" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Bară laterală" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Listă simboluri:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Fereastra de mesaje:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editor:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Stabilește font-ul ferestrei de mesaje" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Stabilește font-ul listei de simboluri" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Stabilește font-ul editorului" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Font-uri" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Arată tab-uri în editor" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Arată butoane de închidere" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Arată o cruciuliță în tab-urile de fișiere pentru închiderea rapidă prin " -"click (necesită repornirea Geany)." - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Poziționarea tab-urilor de fișier nou:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Stânga" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Tab-urile de fișier vor fi plasate în stânga" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Dreapta" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Tab-urile de fișier vor fi plasate în dreapta" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Tab-uri editor" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Sus" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Jos" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Bară laterală:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Poziții tab-uri" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Arată bara de stare" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Dacă să arate bara de stare la baza ferestrei principale." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Interfață" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Arată bară de unelte" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Bară de unelte" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Arată butoane de operații cu fișierele" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Afișează butoanele Nou, Deschide, Închide, Salvează și Reîncarcă în bara de " -"unelte" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Arată butoanele Repetă și Refă" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Afișează butoanele Repetă și Refă în bara de unelte" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Arată butoanele Înainte și Înapoi" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Afișează butoanele Înainte și Înapoi în bara de unelte pentru navigarea prin " -"cod" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Arată butoanele Compilează și Rulează" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Afișează butoanele Compilează și Rulează în bara de unelte" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Arată butonul Selector culoare" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Afișează butonul Selector culoare în bara de unelte" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Arată butoanele de zoom" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Afișează butoanele de zoom în bara de unelte" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Arată butoanele de Mărire și Micșorare Indentare" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Afișează butoanele Repetă și Refă în bara de unelte" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Arată câmpul Căutare" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Afișează câmpul și butonul de căutare în bara de unelte" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Arată câmpul Mergi la" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Afișează câmpul mergi la linie și butonul în bara de unelte" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Arată butonul Ieșire" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Afișează butonul de ieșire în bara de unelte" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Elemente" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Stil iconițe:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Dimensiune iconițe:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Aspect" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Bară de unelte" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Mod indentare automată" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Fundamental" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Caractere curente" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Potrivește paranteze" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Tip:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Scriere" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Lățimea în caractare pe care o va ocupa un caracter tab" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Lățime tab:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Indentare inteligentă" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Indentare" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Încadrare linii" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Activează tastă acasă \"inteligentă\"" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2161,118 +1826,198 @@ msgstr "" "liniei curente, indiferent de poziția curentă a acestuia." # FUZZY -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Dezactivează trage și plasează" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Activează restrângerea/extinderea" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Activează restrângerea respectiv extinderea codului" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 #, fuzzy msgid "Fold/unfold all children of a fold point" msgstr "Restrânge/extinde toți copii unui punct de restrângere" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Restrânge sau extinde toți copii unui punct de restrângere. Apăsând tasta " "Shift când se dă click pe un simbol de restrângere, este utilizat " "comportamentul contrar." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Folosește indicatori pentru a arăta erorile de compilare" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Dacă să folosesc indicatori (subliniere mișcată) pentru a evidenția liniile " "în care compilatorul a raportat un avertisment sau o eroare." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Linia nouă șterge dâra de spații" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "Permite liniei noi să șteargă dâra de spații de pe linia precedentă." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "Marcaj linie lungă:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Funcții" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Funcții" +msgstr "Funcții" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Mod indentare automată" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Fundamental" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Caractere curente" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Potrivește paranteze" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Tip:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Lățime:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "Lățimea în caractere a indentării" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Folosește spații la indentare" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Folosește indentare la un tab" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Folosește spații dacă indentarea totală este mai mică decât lătimea tab-" +"ului, altfel amândouă" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Lățime tab:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "Lățimea unui tab când Taburi și spații este activat pentru un document" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Dacă să detectez tipul de indentare din conținutul fișierului la deschiderea " +"acestuia." + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Indentare inteligentă" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Indentare" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Indentare" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "Completare automată etichete XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Completare automată și închiderea etichetelor XML (include etichetele HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Completare automată simboluri" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2280,306 +2025,344 @@ msgstr "" "Completarea automată a simbolurilor cunoscute în fișierele deschise (nume de " "funcții, variabile globale, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Caractere de tastat pentru completarea automată:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 +#, fuzzy msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Câte caractere sunt necesare pentru a arăta lista de completarea automată a " "simbolurilor." -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Număr de rânduri pentru lista de completarea automată." -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "Număr de rânduri pentru lista de completarea automată." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Completări" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Completări" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Completări" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Inversează culorile de evidențiere" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Folosește text alb pe fundal negru" +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Arată ghidări indentare" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Arată linii punctate pentru a te ajuta să folosești indentarea potrivită." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Arată spațiu albe" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Marchează spațiile cu puncte și tab-urile cu săgeți." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Arată sfârșiturile de linie" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Arată caracterul de sfârșit de linie" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "Arată numerele de _linie" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Arată sau ascunde marginea cu numere de linie." + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Arată _marginile de marcare" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Comută marginea din dreapta numerelor de linie, folosită pentru marcarea " +"liniilor." + +#: ../src/interface.c:3669 msgid "Stop scrolling at last line" msgstr "" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Afișare" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Marcaj linie lungă:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Culoare marcaj linie lungă:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Stabilește culoarea marcajului de linie lungă" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Selector culoare" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Linie" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Fundal" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Dezactivat" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Marcaj linie lungă" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Afișare" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Codare implicită (fișiere noi):" +msgstr "Caracter sfârșit de linie implicit:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Fișiere noi" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Stabilește codarea implicită pentru fișierele proaspăt create." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Codare implicită (fișiere noi):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Codare implicită (fișiere existente):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "Stabilește codarea implicită pentru deschiderea fișierelor existente." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Folosește codare fixă la deschiderea de fișiere" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Această opțiune dezactivează detectarea automată a codării fișierului la " "deschiderea fișierelor și deschide fișierul cu codarea specificată (nu este " "necesară în mod normal)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Codare:" +msgstr "Codări" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Asigură linie nouă la sfârșitul fișierului" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Asigură că la sfârșitul fișierului este o linie nouă" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Elimină dâra de spații" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Șterge dâra de spații și tab-uri de la sfârșitul liniilor." -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Înlocuiește tab-urile cu spații" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Înlocuiește toate tab-urile în document cu spații." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Salvare fișiere" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Lungime listă fișiere recente:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" "Specifică numărul de fișiere care sunt reținute în lista de fișiere recente." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Fișiere" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" - -#: ../src/interface.c:4271 -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Folosește cuvântul de sub cursor pentru dialogurile de căutare" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Folosește cuvântul de sub cursor când se deschide unul dintre dialogurile " -"Caută, Caută în fișiere sau Înlocuiește și nu este nimic selectat." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Folosește cuvântul de sub cursor pentru dialogurile de căutare" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Bară laterală" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Căutare" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Navigator:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Calea și upțiunile utilitarului make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2587,23 +2370,23 @@ msgstr "" "Un emulator de terminal ca xterm, gnome-terminal sau konsole (trebuie să " "accepte parametrul -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Calee (eventual parametrii adiționali) către navigatorul favorit" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Căi unelte" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Acțiune contextuală:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2613,69 +2396,67 @@ msgstr "" "Comandă acțiune contextuală. Cuvântul selectat poate fi referit prin %s. " "Poate apărea oriunde în comanda dată și va fi înlocuit înainte de execuție." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Comenzi" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Unelte" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "adresa email a dezvoltatorului" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Inițialele dezvoltatorului" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Versiunea inițială:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Numărul de versiune, pe care îl are un fișier nou" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Nume companie" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Dezvoltator:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Companie:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Adresă mail:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Inițiale:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Numele dezvoltatorului" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Bară laterală:" +msgstr "An:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Data:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Data & ora:" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2684,7 +2465,7 @@ msgstr "" "Introduceți un format de dată și timp. Puteți folosi oricare dintre " "specificatorii de conversie folosiți cu funcția ANSI C strftime." -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2693,7 +2474,7 @@ msgstr "" "Introduceți un format de dată și timp. Puteți folosi oricare dintre " "specificatorii de conversie folosiți cu funcția ANSI C strftime." -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2702,65 +2483,67 @@ msgstr "" "Introduceți un format de dată și timp. Puteți folosi oricare dintre " "specificatorii de conversie folosiți cu funcția ANSI C strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Date șablon" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Șabloane" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Sc_himbă" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Scurtături" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Combinații de taste" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Comandă:" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Cale către comanda pentru imprimare fișiere (folosiți %f pentru numele de " "fișier)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Folosește o comandă externă pentru imprimare" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Imprimă numere de linie" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Adaugă numerele de linie la pagina imprimată" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Imprimă numerele de pagină" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Adaugă numerele de pagină la baza fiecărei pagini. Ocupă două linii din " "pagină." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Imprimă antetul paginii" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2768,661 +2551,721 @@ msgstr "" "Adaugă un mic antet la fiecare pagină conținând numărul de pagină, numele de " "fișier și data curentă (vezi mai jos). Ocupă 3 linii din pagină." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Folosește numele fișierului imprimat" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "Imprimă numai numele (fără cale) fișierului imprimat." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Format dată:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Folosește imprimare GTK nativă" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Imprimare" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Proprietăți proiect" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Fișier" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Nou" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Deschide" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Deschide fișierul selectat" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Salvează" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Salvează ca" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Salvează toate" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Imprimă" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Închide" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Închide toate" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Reîncarcă fișier" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" msgstr "Proiect" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Proprietăți proiect" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Refă" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Repetă" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Duplică linia sau selecția" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Șterge liniile curente" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Transpune linia curentă" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Acțiune contextuală" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Completează cuvânt" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Arată lista de macrocomenzi" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Taie" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Copiază" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Lipește" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Copiază liniile curente" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Taie liniile curente" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 msgid "Select" msgstr "Selectează" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Selectează tot" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Selectează cuvântul curent" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Selectează liniile curente" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Selectează paragraful curent" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 msgid "Format" msgstr "Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Comentează liniile" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Decomentează liniile" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Mărește indentarea" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Micșorează indentarea" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Indentare inteligentă" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Trimite la comanda personalizată 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Trimite la comanda personalizată 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Trimite la comanda personalizată 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 msgid "Insert" msgstr "Inserează" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Inserează dată" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 #, fuzzy msgid "Insert alternative white space" msgstr "Inserează spațiu alb alternativ" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 msgid "Settings" msgstr "Setări" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Căutare" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Caută" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Caută următor" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Caută precedent" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Caută selecția următoare" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Caută selecția precedentă" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Înlocuiește" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Caută în fișiere" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Mesajul următor" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Mesajul următor" +msgstr "Mesajul anterior" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Caută folosiri" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Caută folosiri" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 msgid "Go to" msgstr "Mergi la" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Mergi înapoi cu o locație" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Mergi înainte cu o locație" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" -msgstr "" +msgstr "Mergi la definiția etichetei" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" -msgstr "" +msgstr "Mergi la declarația etichetei" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Mergi la linia" +msgstr "Mergi la începutul liniei" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Mergi la linia" +msgstr "Mergi la finalul liniei" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" msgstr "" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" msgstr "" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 msgid "View" msgstr "" -#: ../src/keybindings.c:377 -msgid "Toggle All Additional Widgets" -msgstr "" - -#: ../src/keybindings.c:380 -msgid "Fullscreen" -msgstr "" - -#: ../src/keybindings.c:382 -msgid "Toggle Messages Window" -msgstr "" - -#: ../src/keybindings.c:385 -msgid "Toggle Sidebar" -msgstr "" - -#: ../src/keybindings.c:387 -msgid "Zoom In" -msgstr "" - -#: ../src/keybindings.c:389 -msgid "Zoom Out" -msgstr "" - #: ../src/keybindings.c:391 -msgid "Focus" -msgstr "" +msgid "Toggle All Additional Widgets" +msgstr "Comută toate controalele adiționale" #: ../src/keybindings.c:394 -msgid "Switch to Editor" -msgstr "" +msgid "Fullscreen" +msgstr "Ecran complet" #: ../src/keybindings.c:396 +msgid "Toggle Messages Window" +msgstr "Comută fereastra de mesaje" + +#: ../src/keybindings.c:399 +msgid "Toggle Sidebar" +msgstr "Comută bara laterală" + +#: ../src/keybindings.c:401 +msgid "Zoom In" +msgstr "Mărește" + +#: ../src/keybindings.c:403 +msgid "Zoom Out" +msgstr "Micșorează" + +#: ../src/keybindings.c:405 +msgid "Focus" +msgstr "Focalizează" + +#: ../src/keybindings.c:408 +msgid "Switch to Editor" +msgstr "Treci la editor" + +#: ../src/keybindings.c:410 msgid "Switch to Scribble" -msgstr "" +msgstr "Treci la scribble" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" -msgstr "" +msgstr "Treci la VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" -msgstr "" +msgstr "Treci la bara de căutare" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" -msgstr "" +msgstr "Treci la bara laterală" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Compilator" +msgstr "Comută la compilator" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 msgid "Notebook tab" msgstr "" -#: ../src/keybindings.c:409 -msgid "Switch to left document" -msgstr "" - -#: ../src/keybindings.c:411 -msgid "Switch to right document" -msgstr "" - -#: ../src/keybindings.c:413 -msgid "Switch to last used document" -msgstr "" - -#: ../src/keybindings.c:415 -msgid "Move document left" -msgstr "" - -#: ../src/keybindings.c:417 -msgid "Move document right" -msgstr "" - -#: ../src/keybindings.c:419 -msgid "Move document first" -msgstr "" - -#: ../src/keybindings.c:421 -msgid "Move document last" -msgstr "" - #: ../src/keybindings.c:423 +msgid "Switch to left document" +msgstr "Treci la documentul din stânga" + +#: ../src/keybindings.c:425 +msgid "Switch to right document" +msgstr "Treci la documentul din dreapta" + +#: ../src/keybindings.c:427 +msgid "Switch to last used document" +msgstr "Treci la ultimul document folosit" + +#: ../src/keybindings.c:429 +msgid "Move document left" +msgstr "Mută documentul în stânga" + +#: ../src/keybindings.c:431 +msgid "Move document right" +msgstr "Mută documentul în dreapta" + +#: ../src/keybindings.c:433 +msgid "Move document first" +msgstr "Mută documentul la început" + +#: ../src/keybindings.c:435 +msgid "Move document last" +msgstr "Mută documentul la final" + +#: ../src/keybindings.c:437 msgid "Document" msgstr "Document" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Încadrare linii" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "Încadrare linii" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "Î_nlocuiește tab-urile cu spații" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Selectează cuvântul curent" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Restrânge toate" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Extinde toate" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Reîncarcă lista de simboluri" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Construiește" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Compilează" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Eroarea următoare" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Traducători precedenți" +msgstr "Eroarea anterioară" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Rulează" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Rulează (comandă alternativă)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Opțiuni construcție" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Arată Selector culoare" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Ajutor" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Scurtături" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Următoarele scurtături sunt configurabile:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Treci la documentul din stânga" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Scrieți orice doriți, folosiți spațiul ca pe o zonă de notițe/mâzgălituri" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Încărcarea unuia sau mai multor fișiere de sesiune eșuată." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Mesaje" +msgstr "Mesaje depanare" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Folosește un dosar de configurare alternativ" -# FUZZY -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Rulează în mod depanare (înseamnă să fie gălăgios)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" # FUZZY -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Imprimă numele interne de tipuri de fișier" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generează fișier global de etichete (vezi documentația)" -#: ../src/main.c:131 -msgid "Don't open files in a running instance, force opening a new instance" +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" msgstr "" -#: ../src/main.c:133 +#: ../src/main.c:132 +msgid "Don't open files in a running instance, force opening a new instance" +msgstr "" +"Nu deschide fișierele în instanța curentă, forțează deschiderea unei noi " +"instanțe" + +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "" -#: ../src/main.c:134 -msgid "Don't show message window at startup" -msgstr "" - #: ../src/main.c:135 -msgid "Don't load auto completion data (see documentation)" -msgstr "" +msgid "Don't show message window at startup" +msgstr "Nu arăta fereastra de mesaje la pornire" -#: ../src/main.c:137 +#: ../src/main.c:136 +msgid "Don't load auto completion data (see documentation)" +msgstr "Nu încărca datele de completare automată (vezi documentația)" + +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Nu încărca module" -#: ../src/main.c:139 -msgid "Print Geany's installation prefix" -msgstr "" - #: ../src/main.c:140 -msgid "don't load the previous session's files" -msgstr "" +msgid "Print Geany's installation prefix" +msgstr "Afișează prefixul de instalare al Geany" -#: ../src/main.c:142 +#: ../src/main.c:141 +msgid "don't load the previous session's files" +msgstr "nu încărca fișierele din sesiunea anterioară" + +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Nu încărca suport pentru terminal" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" -msgstr "" +msgstr "Numele de fișier pentru libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Arată versiunea și ieși" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FIȘIERE...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(construit la %s cu GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" "There could be some problems using Geany without a configuration directory.\n" "Start Geany anyway?" msgstr "" +"Dosarul de configurație nu a putut fi creat (%s).\n" +"Ar putea fi probleme la rularea Geany fără un dosar de configurație.\n" +"Porniți oricum Geany?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Nu am putut găsi fișierul '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Acesta este Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Dosarul de configurație nu a putut fi creat (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "Compilare eșuată" +msgstr "Fișierele de configurare au fost reîncărcate" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Mesaje de stare" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "Înc_hide toate" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Ascunde fereastra de mesaje" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" +"Modulul \"%s\" nu este compatibil binar cu această versiune de Geany - vă " +"rugăm compilați-l din nou." -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "Manager _module" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3433,23 +3276,23 @@ msgstr "" "Descriere: %s\n" "Autor(i): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Activ" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Modul" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Nu există module disponibile." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Module" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3457,50 +3300,51 @@ msgstr "" "Mai jos este o listă de module disponibile. Selectați modulele care ar " "trebui încărcate la pornirea Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Detalii modul:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Acțiune" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Scurtătură" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Înhață tasta" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Tastați combinația de taste pe care doriți să o folosiți pentru \"%s\"" +msgstr "" +"Tastați combinația de taste pe care doriți să o folosiți pentru \"%s\"." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "S_uprascrie" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Suprascrieți combinația de taste?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Combinația '%s' este deja în uz pentru \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Introduceți căile către unelte. Numele uneltelor de care nu aveți nevoie pot " "fi lăsate goale." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3508,18 +3352,18 @@ msgstr "" "Stabiliți informația folosită în șabloane. Vedeți documentația pentru " "detalii." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" "Notiță: Pentru ca schimbările făcute să aibă efect, trebuie să reporniți " -"Geany." +"Geany sau să forțați reîncărcare setărilor folosind Unelte->Reîncarcă " +"configurația." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3530,206 +3374,236 @@ msgstr "" "click pe o acțiune și editați direct reprezentarea ca șir a scurtăturii." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Pagina %d din %d" # FUZZY -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Setare document" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Adaugă numerele de pagină la baza fiecărei pagini. Ocupă două linii din " +"pagină." + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Pagina %d din %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." -msgstr "" +msgstr "Imprimarea fișierului %s a fost revocată." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Fișierul %s a fost imprimat." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Imprimarea lui %s a eșuat (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" +"Vă rugăm setați mai întâi o comandă de imprimare în dialogul de preferințe." -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" "\n" "%s" msgstr "" +"Fișierul \"%s\" va fi imprimat cu următoarea comandă:\n" +"\n" +"%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." -msgstr "" +msgstr "Imprimarea \"%s\" a eșuat (cod returnat: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "proiecte" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Proiect nou" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "C_rează" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Nume:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Nume fișier:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Cale de bază:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" +"Dosarul de bază pentru toate fișierele din proiect. Acesta poate fi o cale " +"nouă, sau un arbore de directoare existent. Puteți folosi căi relative la " +"numele de fișier al proiectului." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Alegeți calea de bază a proiectului" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Fișierul proiect \"%s\" nu a putut fi încărcat." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Deschide proiect" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Fișiere proiect" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Proiectul \"%s\" a fost închis." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Proprietăți proiect" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Descriere:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Comandă rulare:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Modele fișier:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" -msgstr "" +msgstr "Doriți să-l închideți înainte de a merge mai departe?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." -msgstr "" +msgstr "Proiectul '%s' este deja deschis." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Numele de proiect specificat este prea scurt" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Numele de proiect specificat este prea lung (max. %d caractere)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Ați ales un nume de proiect invalid." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Creez dosarul cale de bază al proiectului?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Calea \"%s\" nu există." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Dosarul de configurație nu a putut fi creat (%s)." +msgstr "Dosarul de bază al proiectului nu a putut fi creat (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Fișierul proiect nu a putut fi scris (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Proiectul \"%s\" a fost creat." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Proiectul \"%s\" a fost salvat." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Alegeți numele fișierului proiect" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Alegeți comanda de rulare a proiectului" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Proiectul \"%s\" a fost deschis." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "F_olosește expresii regulate" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3737,451 +3611,625 @@ msgstr "" "Folosește expresii regulate POSIX. Pentru informații detaliate despre " "folosirea expresiilor regulate, citiți documentația" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Caută îna_poi" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Folosește s_ecvențe întârziate" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Înlocuiește \\\\, \\t, \\n, \\r și \\uXXXX (caractere Unicode) cu " "caracterele de control corespunzătoare." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Ma_juscule semnificative" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Potrivește numai cu_vinte întregi" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Potriveș_te numai de la începutul cuvântului" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "A_nterior" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Următor" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Caută după:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "Găsește to_ate" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Marchează" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "" +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" +msgstr "Marchează toate potrivirile în documentul curent." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "În _sesiune" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "_În document" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Închide _dialogul" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Dezactivați aceast opțiune pentru a ține dialogul deschis." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Î_nlocuiește & Caută" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Înlocuiește c_u:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Înlocuie_ște peste tot" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "În se_lecție" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Înlocuiește toate potrivirile din textul selctat curent" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Dosar:" +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Stabilește codarea:" + # FUZZY -#: ../src/search.c:623 +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Ș_iruri fixe" # FUZZY -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Expresii regulate Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "" +#: ../src/search.c:735 ../src/search.c:743 +#, fuzzy +msgid "See grep's manual page for more information" +msgstr "Vezi pagina de manual a grep pentru mai multe informații." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Expresii regulate extinse" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Pa_rcurge recursiv subdirectoarele" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Inversează rezultatele căutării" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" "Inversează sensul potrivirii, pentru a selecta liniile care nu se potrivesc." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Opțiuni e_xtra:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Alte opțiuni pentru Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Am găsit %d potriviri \"%s\"." +msgstr[0] "Am găsit %d potrivire \"%s\"." msgstr[1] "Am găsit %d potriviri \"%s\"." msgstr[2] "Am găsit %d potriviri \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Am înlocuit textul în %u fișiere." +msgstr[0] "Am înlocuit textul în %u fișier." msgstr[1] "Am înlocuit textul în %u fișiere." msgstr[2] "Am înlocuit textul în %u fișiere." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Dosar invalid pentru căutare în fișiere." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Nici un text de căutat." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Nu am putut executa unealta grep '%s'; verificați setările de cale din " "Preferințe." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "Căutare" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (în dosar: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Nu am putut deschide dosarul (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Căutare eșuată." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Căutare finalizată cu %d potriviri." +msgstr[0] "Căutare finalizată cu %d potrivire." msgstr[1] "Căutare finalizată cu %d potriviri." msgstr[2] "Căutare finalizată cu %d potriviri." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Nici o potrivire nu a fost găsită." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Am găsit %d potriviri \"%s\"." -msgstr[1] "Am găsit %d potriviri \"%s\"." -msgstr[2] "Am găsit %d potriviri \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Nu am putut găsi fișierul hartă de pixeli: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Capitol" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Secțiune" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sect1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sect2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sect3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Anexă" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Altul" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Modul" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Tipuri" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Constructori tip" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funcții" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Secțiuni" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Chei" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Comandă" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Mediu" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subsecțiune" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsecțiune" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Etichetă" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Stare" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Pachet" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Interfețe" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Clase" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Constante" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variabile" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Funcții javascript" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +#, fuzzy +msgid "Anchors" msgstr "Ancoră" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +#, fuzzy +msgid "H1 Headings" msgstr "Antet (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Antet (H2)" +#: ../src/symbols.c:641 +#, fuzzy +msgid "H2 Headings" +msgstr "Antet (H1)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Antet (H3)" +#: ../src/symbols.c:642 +#, fuzzy +msgid "H3 Headings" +msgstr "Antet (H1)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +#, fuzzy +msgid "ID Selectors" +msgstr "În se_lecție" + +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Constructori tip" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Module" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Metode" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Membri" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Etichete" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Subrutine" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Blocuri" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Macrocomenzi" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Constante" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Ținte" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Spațiu de nume" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Structuri / Definiții de tip" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Stare" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Extensie necunoscută pentru \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" "Crearea fișierului de etichete a eșuat, probabil nu s-au găsit etichete.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" +"Folosire: %s -g \n" +"\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" msgstr "" +"Exemplu:\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Încarcă etichete" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Fișiere de etichetă Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Am încărcat %s fișier de etichete '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Nu am putut încărca fișierul de etichete '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Nu am găsit definiția \"%s\"." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "Găsește to_ate" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "Înc_hide toate" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Sortează după _nume" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Sortează după _apariție" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Salvează fișierul curent" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Sa_lvează tot" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Salvează toate fișierele deschise" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Reîncarcă fișierul curent de pe disc" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Închide fișierul curent" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Închide toate fișierele deschide" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Taie liniile curente" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Compilează fișierul curent" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Șterge liniile curente" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Anulează ultima modificare" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Reface ultima modificare" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Compilează fișierul curent" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Execută sau vizualizează fișierul curent" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Deschide un dialog de selecție culoare, pentru alegerea interactivă a unei " +"culori dintr-o paletă." + +# FUZZY +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Mărește textul" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Micșorează textul" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Micșorează indentarea" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Mărește indentarea" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Caută textul introdus în fișierul curent" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Sari la numărul de linie introdus." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Părăsește Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Crează un fișier nou" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Deschide un fișier existent" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "Mergi la" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Sari la numărul de linie introdus." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4246,278 +4294,303 @@ msgstr "Cuvinte:" msgid "Characters:" msgstr "Caractere:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Nu am găsit etichete" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Sortează după _nume" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Sortează după _apariție" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Arată lista de s_imboluri" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Arată lista de _documente" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Ascun_de bara laterală" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Arată calea com_pletă" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "linie: %d\t col: %d\t sel: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "mod: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Stabilește codarea:" +msgstr "codare: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Stabilește tipul de fișier:" +msgstr "tip fișier: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Font actualizat (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" -msgstr "" +msgstr "Biblioteca standard C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" -msgstr "" +msgstr "C++ (Biblioteca standard C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" -msgstr "" +msgstr "Biblioteca standard C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Stabilește format personalizat dată" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Selectați dosar" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Selectați fișier" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Fișierele de configurare au fost reîncărcate" + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "Înc_hide toate" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:539 msgid "_Set Path From Document" msgstr "_Stabilește calea din document" -#: ../src/vte.c:526 +#: ../src/vte.c:544 msgid "_Restart Terminal" msgstr "_Repornește consola" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" -msgstr "" +msgstr "Metode _intrare" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" +"Nu am putut schimba directorul în VTE deoarece acesta probabil conține o " +"comandă." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Modul terminal" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" +"Aceste setări pentru controlul emulator de terminal virtual (VTE) se aplică " +"doar dacă biblioteca VTE poate fi încărcată." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Font terminal:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "" +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" +msgstr "Stabilește fontul pentru controlul terminal." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Culoare text:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Culoare fundal:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "" +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Stabilește culoarea textului pentru controlul terminal." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "" +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" +msgstr "Stabilește culoarea fundalului pentru controlul terminal." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" -msgstr "" +msgstr "Linii istoric:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 +#, fuzzy msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" +"Specifică istoricul în linii, pe care le puteți derula înapoi în controlul " +"terminal." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Emulare terminal:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 +#, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "" - -#: ../src/vte.c:797 -msgid "Scroll on keystroke" -msgstr "" - -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "" - -#: ../src/vte.c:801 -msgid "Scroll on output" -msgstr "" - -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +"emulation" msgstr "" +"Stabilește calea către consola care să fie pornită în interiorul emulării de " +"terminal." #: ../src/vte.c:805 -msgid "Override Geany keybindings" -msgstr "" +msgid "Scroll on keystroke" +msgstr "Derulare la atingere de tastă" -#: ../src/vte.c:807 -msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "" +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Dacă să deruleze la final atunci când se apasă pe o tastă." + +#: ../src/vte.c:809 +msgid "Scroll on output" +msgstr "Derulare la ieșire" #: ../src/vte.c:810 -msgid "Disable menu shortcut key (F10 by default)" +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Dacă să deruleze la final când o ieșire este generată." + +#: ../src/vte.c:813 +msgid "Cursor blinks" msgstr "" -#: ../src/vte.c:811 +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Activează restrângerea respectiv extinderea codului" + +#: ../src/vte.c:817 +msgid "Override Geany keybindings" +msgstr "Suprascrie asocierile de taste ale Geany" + +#: ../src/vte.c:819 +#, fuzzy +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "" +"Permite VTE să primească scurtături de la tastatură (în afară de comenzile " +"de focalizare)." + +#: ../src/vte.c:822 +msgid "Disable menu shortcut key (F10 by default)" +msgstr "Dezactivează scurtătura de meniu (implicit F10)" + +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." msgstr "" +"Această opțiune dezactivează asocierea de taste pentru afișarea meniului " +"(implicit F10). Dezactivarea este utilă dacă vreți să folosiți, de exemplu, " +"Midnight Commander în VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" -msgstr "" +msgstr "Urmărește calea fișierului curent" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." -msgstr "" +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "Dacă să execute \"cd $path\" când comutați între fișierele deschise." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" -msgstr "" +msgstr "Nu folosi scriptul de rulare." -#: ../src/vte.c:821 +#: ../src/vte.c:833 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" +"Nu folosi scriptul simplu de rulare care este folosit pentru a afișa starea " +"de ieșire a programului executat." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" -msgstr "" +msgstr "Execută programele în VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" +"Rulează programele în VTE în loc să mai deschidă o fereastră terminal. " +"Notați faptul că programele rulate în VTE nu pot fi oprite." #: ../src/win32.c:131 msgid "Geany project files" @@ -4543,340 +4616,347 @@ msgstr "Avertizare" msgid "Information" msgstr "Informație" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" -msgstr "" +msgstr "Constructor clasă" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." -msgstr "" +msgstr "Crează fișiere sursă pentru noile tipuri de clase." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" -msgstr "" +msgstr "Crează clasă" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" -msgstr "" +msgstr "Clasă" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" -msgstr "" +msgstr "Nume clasă:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" -msgstr "" +msgstr "Fișier antet:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" -msgstr "" +msgstr "Fișier sursă:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" -msgstr "" +msgstr "Moștenire" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" -msgstr "" +msgstr "Clasă de bază:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" -msgstr "" +msgstr "Antet de bază:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" -msgstr "" +msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" -msgstr "" +msgstr "GType de bază:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" -msgstr "" +msgstr "Opțiuni" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" -msgstr "" +msgstr "Crează constructor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" -msgstr "" +msgstr "Crează destructor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" -msgstr "" +msgstr "Tip constructor GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" -msgstr "" +msgstr "Crează cla_să" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" -msgstr "" +msgstr "Clasă _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" -msgstr "" +msgstr "Clasă _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" -msgstr "" +msgstr "Caractere HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." -msgstr "" +msgstr "Inserează entități HTML precum '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" -msgstr "" +msgstr "Echipa dezvoltatorilor Geany" #: ../plugins/htmlchars.c:89 msgid "Special Characters" -msgstr "" +msgstr "Caractere speciale" #: ../plugins/htmlchars.c:91 msgid "_Insert" -msgstr "" +msgstr "_Inserează" #: ../plugins/htmlchars.c:100 msgid "" "Choose a special character from the list below and double click on it or use " "the button to insert it at the current cursor position." msgstr "" +"Alegeți un caracter special din lista de mai jos și faceți dublu click pe el " +"sau folosiți butonul pentru a-l insera la poziția curentă a cursorului." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" -msgstr "" +msgstr "Caracter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" -msgstr "" +msgstr "HTML (cuvântul)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" -msgstr "" +msgstr "Caractere HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" -msgstr "" +msgstr "Caractere ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" -msgstr "" +msgstr "Caractere grecești" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" -msgstr "" +msgstr "Operatori matematici" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" -msgstr "" +msgstr "Caractere tehnice" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" -msgstr "" +msgstr "Săgețele" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" -msgstr "" +msgstr "Semne de punctuație" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" -msgstr "" - -#: ../plugins/htmlchars.c:524 -msgid "_Insert Special HTML Characters" -msgstr "" +msgstr "Caractere diverse" #: ../plugins/htmlchars.c:525 +msgid "_Insert Special HTML Characters" +msgstr "_Inserează caracter HTML special" + +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" -msgstr "" +msgstr "Inserează caracter HTML special" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" -msgstr "" +msgstr "Exportă" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." -msgstr "" +msgstr "Exportă fișierul curent în diferite formate." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" -msgstr "" +msgstr "Exportă fișier" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" -msgstr "" +msgstr "_Folosește nivelul curent de zoom" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." -msgstr "" +msgstr "Randează dimensiunea fontului la nivelul curent de zoom." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." -msgstr "" +msgstr "Documentul a fost exportat cu succes ca '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." -msgstr "" +msgstr "Fișierul '%s' nu a putut fi scris (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Fișierul '%s' există deja. Doriți să-l suprascrieți?" + +#: ../plugins/export.c:709 msgid "_Export" -msgstr "" +msgstr "_Exportă" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" -msgstr "" +msgstr "Ca _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" -msgstr "" +msgstr "Ca _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" -msgstr "" +msgstr "Diff versiune" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." -msgstr "" +msgstr "Crează un patch al fișierului peste controlul versiunii." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Conversia la intrare a ieșirii diff a eșuat." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" +"%s s-a terminat cu o eroare: \n" +"%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." -msgstr "" +msgstr "Nu au fost făcute modificări." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." -msgstr "" +msgstr "S-a produs o eroare (%s)" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" -msgstr "" +msgstr "Diff _versiune" #. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "" - #: ../plugins/vcdiff.c:515 +msgid "From Current _File" +msgstr "De la _fișierul curent" + +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" -msgstr "" +msgstr "Fă diff de la fișierul activ curent" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" -msgstr "" +msgstr "De la _directorul curent" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" -msgstr "" +msgstr "Fă diff de la directorul fișierului activ" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" -msgstr "" +msgstr "De la _proiectul curent" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" -msgstr "" +msgstr "Fă diff pornind de la calea de bază a proiectului curent" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" -msgstr "" +msgstr "Navigator fișiere" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." -msgstr "" +msgstr "Adaugă un tab navigator fișiere la bara laterală." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" -msgstr "" +msgstr "Prea mulți itemi selectați!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." -msgstr "" +msgstr "Nu am putut executa comanda externă '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" -msgstr "" +msgstr "Deschide _extern" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" -msgstr "" +msgstr "_Caută în fișiere" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" -msgstr "" +msgstr "Arată fișierele a_scunse" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" -msgstr "" - -#: ../plugins/filebrowser.c:737 -msgid "Refresh" -msgstr "" - -#: ../plugins/filebrowser.c:743 -msgid "Home" -msgstr "" +msgstr "Sus" #: ../plugins/filebrowser.c:749 +msgid "Refresh" +msgstr "Reîmprospătare" + +#: ../plugins/filebrowser.c:754 +msgid "Home" +msgstr "Acasă" + +#: ../plugins/filebrowser.c:759 msgid "Set path from document" -msgstr "" +msgstr "Stabilește calea din document" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Închide fișierul curent" +msgstr "Elimină filtrul" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Fișier" +msgstr "Filtru:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" -msgstr "" - -#: ../plugins/filebrowser.c:932 -msgid "Focus Path Entry" -msgstr "" - -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 -msgid "Plugin configuration directory could not be created." -msgstr "" - -#: ../plugins/filebrowser.c:993 -msgid "External open command:" -msgstr "" +msgstr "Focalizează lista de fișiere" #: ../plugins/filebrowser.c:1002 +msgid "Focus Path Entry" +msgstr "Focalizează introducerea căii" + +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 +msgid "Plugin configuration directory could not be created." +msgstr "Dosarul de setări al modulelor nu a putut fi creat." + +#: ../plugins/filebrowser.c:1070 +msgid "External open command:" +msgstr "Comandă deschidere externă:" + +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4885,141 +4965,378 @@ msgid "" "%d will be replaced with the path name of the selected file without the " "filename" msgstr "" +"Comanda care va fi executată la folosirea \"Deschide cu\". Puteți folosi " +"metacaracterele %f și %d.\n" +"%f va fi înlocuit cu numele de fișier incluzând calea completă\n" +"%d va fi înlocuit cu calea fișierului fără numele acestuia" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" -msgstr "" +msgstr "Arată fișierele ascunse" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" -msgstr "" +msgstr "Ascunde fișierele obiect" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" +"Nu afișa fișierele obiect generate în navigatorul de fișiere, aceasta " +"include *.o, *.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 #, fuzzy +msgid "Set the project's base directory" +msgstr "Creez dosarul cale de bază al proiectului?" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Fă diff de la directorul fișierului activ" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Secțiuni" +msgstr "Acțiuni salvare" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "Acest modul oferă acțiuni diferite legat€ de salvarea fișierelor." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Dosarul de configurație nu a putut fi creat (%s)." +msgstr "Copie de siguranță: Dosarul nu a putut fi creat (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Fișierul proiect nu a putut fi scris (%s)." +msgstr "Copie de siguranță: Fișierul nu a putut fi citit (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Procesul nu a putut fi oprit (%s)." +msgstr "Copie de siguranță: Fișierul nu a putut fi salvat (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Salvare automată: %d fișier a fost salvat." +msgstr[1] "Salvare automată: %d fișiere au fost salvate." +msgstr[2] "Salvare automată: %d fișiere au fost salvate." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Selectează cuvântul curent" +msgstr "Selectați dosar" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Dosarul copii de siguranță nu există sau nu poate fi scris." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" -msgstr "" +msgstr "Salvare automată" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Activează" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "" +msgstr "_Interval salvare automată:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "secunde" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "" +msgstr "_Afișează mesaj de stare la salvarea automată a fișierelor." -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Salvează fișierul curent" +msgstr "Salvează numai _fișierul deschis curent" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Salvează toate fișierele deschise" +msgstr "S_alvează toate fișierele deschise" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Inserează dată" +msgstr "Salvare instantanee" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Stabilește codarea implicită pentru fișierele proaspăt create." +msgstr "Tip de _fișier folosit pentru fișierele nou deschise:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Copie de siguranță" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Dosar copii de siguranță:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Format Dată/_Timp pentru copiile de siguranță (\"man strftime\" pentru " +"detalii:" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" +"Nive_luri de directoare pentru includerea în destinația copiei de siguranță:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Împarte fereastra" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Împarte vizualizarea editorului în două ferestre." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +#, fuzzy msgid "_Unsplit" +msgstr "_Reunește" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Î_mparte fereastra" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Orizontal" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Comanda întreruptă pentru că fișierul curent nu are extensie." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Nu am putut executa \"%s\" (asigurați-vă că este deja construit)" + +#~ msgid "Compiles the current file" +#~ msgstr "Compilează fișierul curent" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Construiește fișierul curent (generează un executabil)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Compilează fișierul curent folosind unealta make" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Compilează fișierul curent într-un fișier DVI" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Compilează fișierul curent într-un fișier PDF" + +#~ msgid "Compile and view the current file" +#~ msgstr "Compilează și vizualizează fișierul curent" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Stabilește căile și parametrii programului" + +#~ msgid "Saves all open files" +#~ msgstr "Salvează toate fișierele deschise" + +#~ msgid "Prints the current file" +#~ msgstr "Imprimează fișierul curent" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Inserează o intrare tipică ChangeLog în fișierul curent" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Inserează un antet de fișier la începutul fișierului" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Inserează o descriere înainte de funcția curentă" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Inserează un comentariu pe mai multe linii" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Inserează o notiță GPL (trebuie făcut la începutul fișierului)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "" +#~ "Inserează o notiță de licență BSD (trebuie făcut la începutul fișierului)" + +#~ msgid "Change the default font" +#~ msgstr "Schimbă font-ul implicit" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Comută vizibilitatea fereastrei cu mesajele compilatorului" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Comută vizibilitatea barei de unelte" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Tratează fișierul ca doar pentru citire. Nu se fac modificări." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Înlocuiește toate tab-urile în document cu spații." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Restrânge toate blocurile de cod" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Extinde toate blocurile de cod restrânse" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Șterge toți indicatorii de eroare din documentul curent." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Numără cuvintele și caracterele din selecția curentă sau din întregul " +#~ "document" + +#~ msgid "Load global tags file" +#~ msgstr "Încarcă fișierul global de etichete" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Arată lista tuturor scurtăturilor din Geany." + +#~ msgid "Color" +#~ msgstr "Culoare" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Introduceți un număr de linie și sar la ea." + +#~ msgid "Go to the entered line" +#~ msgstr "Mergi la linia introdusă" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Arată calea completă în lista de documente" + +#~ msgid "Show file operation buttons" +#~ msgstr "Arată butoane de operații cu fișierele" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Afișează butoanele Nou, Deschide, Închide, Salvează și Reîncarcă în bara " +#~ "de unelte" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Arată butoanele Repetă și Refă" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Afișează butoanele Repetă și Refă în bara de unelte" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Arată butoanele Înainte și Înapoi" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Afișează butoanele Înainte și Înapoi în bara de unelte pentru navigarea " +#~ "prin cod" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Arată butoanele Compilează și Rulează" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Afișează butoanele Compilează și Rulează în bara de unelte" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Arată butonul Selector culoare" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Afișează butonul Selector culoare în bara de unelte" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Arată butoanele de zoom" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Afișează butoanele de zoom în bara de unelte" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Arată butoanele de Mărire și Micșorare Indentare" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Afișează butoanele Mărește și Micșorează indentare în bara de unelte" + +#~ msgid "Show Search field" +#~ msgstr "Arată câmpul Căutare" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Afișează câmpul și butonul de căutare în bara de unelte" + +#~ msgid "Show Go to Line field" +#~ msgstr "Arată câmpul Mergi la" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Afișează câmpul mergi la linie și butonul în bara de unelte" + +#~ msgid "Show Quit button" +#~ msgstr "Arată butonul Ieșire" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Afișează butonul de ieșire în bara de unelte" + +#~ msgid "Items" +#~ msgstr "Elemente" + +#~ msgid "Use white text on a black background." +#~ msgstr "Folosește text alb pe fundal negru" + +# FUZZY +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Rulează în mod depanare (înseamnă să fie gălăgios)" + +#~ msgid "Search failed." +#~ msgstr "Căutare eșuată." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Nu am putut găsi fișierul hartă de pixeli: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Funcții javascript" + +#~ msgid "Heading (H2)" +#~ msgstr "Antet (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Antet (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Structuri / Definiții de tip" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Arată calea com_pletă" + +#~ msgid "Terminal emulation:" +#~ msgstr "Emulare terminal:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Controlează comportamentul emulatorului de terminal. Nu schimbați această " +#~ "valoare dacă nu sunteți sigur că știți ce faceți." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Am găsit %d potriviri \"%s\"." +#~ msgstr[1] "Am găsit %d potriviri \"%s\"." +#~ msgstr[2] "Am găsit %d potriviri \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Execuția programului terminal a eșuat." diff --git a/po/ru.po b/po/ru.po index 655b1c5a..976eb446 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,22 +1,24 @@ # Russian translations for geany package. -# Copyright (C) 2006,2007 THE geany'S COPYRIGHT HOLDER +# Copyright (C) 2006-2008 THE geany'S COPYRIGHT HOLDER # This file is distributed under the same license as the geany package. # Sm@cker , 2008. # stat.c , 2008 # brahmann , 2006,2007. +# Andrew Drynov , 2008 +# John Wehin , 2009 msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-02-08 02:44+0300\n" -"Last-Translator: Sm@cker \n" +"POT-Creation-Date: 2009-03-17 19:26+0100\n" +"PO-Revision-Date: 2009-03-17 06:39+0400\n" +"Last-Translator: John Wehin \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Russian\n" -"X-Poedit-Country: UKRAINE\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Basepath: ../\n" "X-Generator: KBabel 1.11.2\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" @@ -26,7 +28,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Быстрая и легковесная среда разработки, использующая GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:260 ../src/interface.c:1466 msgid "Geany" msgstr "Geany" @@ -34,81 +36,81 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Интегрированная среда разработки" -#: ../src/about.c:134 +#: ../src/about.c:137 msgid "About Geany" msgstr "О Geany" -#: ../src/about.c:184 +#: ../src/about.c:187 msgid "A fast and lightweight IDE" msgstr "Быстрая и легковесная среда разработки" -#: ../src/about.c:205 +#: ../src/about.c:208 #, c-format msgid "(built on or after %s)" msgstr "(собрано %s или позднее)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:239 msgid "Info" msgstr "Информация" -#: ../src/about.c:252 +#: ../src/about.c:255 msgid "Developers" msgstr "Разработчики" -#: ../src/about.c:261 +#: ../src/about.c:264 msgid "maintainer" msgstr "ведущий разработчик" -#: ../src/about.c:269 +#: ../src/about.c:272 msgid "developer" msgstr "разработчик" -#: ../src/about.c:277 +#: ../src/about.c:280 msgid "translation maintainer" msgstr "ведущий переводчик" -#: ../src/about.c:286 +#: ../src/about.c:289 msgid "Translators" msgstr "переводчики" -#: ../src/about.c:306 +#: ../src/about.c:309 msgid "Previous Translators" msgstr "Предыдущие переводчики" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:330 msgid "Contributors" -msgstr "Конструкторы типов" +msgstr "Участники" -#: ../src/about.c:337 +#: ../src/about.c:340 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Некоторые из многих участников проекта (более детальный список в файле %s):" -#: ../src/about.c:363 +#: ../src/about.c:366 msgid "Credits" -msgstr "О Нас" +msgstr "О нас" -#: ../src/about.c:377 +#: ../src/about.c:380 msgid "License" msgstr "Лицензия" -#: ../src/about.c:386 +#: ../src/about.c:389 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -"Текст лицензии не найден, пожалуйста, посетите http://www.gnu.org/licenses/" +"Текст лицензии не найден, пожалуйста посетите http://www.gnu.org/licenses/" "gpl-2.0.txt, чтобы ознакомиться с ним." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Ошибка при просмотре %s (убедитесь что файл уже скомпилирован)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -116,189 +118,130 @@ msgid "" msgstr "" "Не могу найти терминал \"%s\" (проверьте путь для терминала в Настройках)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Ошибка запуска \"%s\" (стартовый скрипт не может быть создан)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1392 #, c-format msgid "Process failed (%s)" msgstr "Процесс дал сбой (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (в каталоге: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Команда была остановлена, так как текущий файл не имеет расширения." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Ошибка запуска %s (убедитесь что файл уже скомпилирован)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Не могу сменить рабочий каталог на \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Невозможно запустить файл в VTE, так как он, возможно, содержит команду." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Сборка завершилась с ошибкой." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Сборка прошла успешно." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Скомпилировать" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Скомпилировать текущий файл" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:966 msgid "_Build" -msgstr "Со_брать" - -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Собрать текущий файл (генерирует выполняемый файл)" +msgstr "С_борка" #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" msgstr "Собрат_ь всё" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "" -"Собрать данный файл используя утилиту make и объект сборки по умолчанию" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" msgstr "Собрать свою цель" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Собрать текущий файл используя make и указанную цель" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" msgstr "Сборка _объекта" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Скомпилировать текущий файл используя make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Следующая ошибка" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "_Предыдущее" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Запустить или посмотреть текущий файл" +msgstr "_Предыдущая ошибка" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" -msgstr "_Задать параметры сборки" - -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Установить включаемые заголовочные файлы и пути библиотек для компилятора и " -"аргументы для запуска программ" +msgstr "_Параметры сборки" #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Преобразовать текущий файл в DVI файл" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Преобразовать текущий файл в PDF файл" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "_Просмотреть DVI файл" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Преобразовать и просмотреть текущий файл" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "_Просмотреть PDF файл" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "Установить _аргументы" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Установить пути и аргументы программ" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Установить аргументы" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Установить программы и опции для сборки и просмотра (La)TeX файлов." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Создание DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" msgstr "Создание PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "Предварительный просмотр DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "Предварительный просмотр PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -307,113 +250,138 @@ msgstr "" "%f будет заменено на текущее имя файла, например: test_file.c\n" "%e будет заменено на имя файла без расширения, т.е. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" -msgstr "Установить \"include <...>\" и Аргументы" +msgstr "Установить \"include <...>\" и аргументы" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." msgstr "Установить команды для сборки и запуска програм." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "%s команд" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "Скомпилировать:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "Собрать:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "Выполнить:" -#: ../src/build.c:1912 +# Скомпилировать? +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Собрать текущий файл" + +#: ../src/build.c:1852 msgid "Make Custom Target" msgstr "Собрать свою цель" -#: ../src/build.c:1913 +#: ../src/build.c:1853 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Введите здесь свои опции, весь введенный текст передается команде make." -#: ../src/build.c:2004 +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "Собрать данный файл используя make и цель сборки по умолчанию" + +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "Собрать текущий файл, используя make и указанную цель" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "Скомпилировать текущий файл, используя make" + +#: ../src/build.c:1970 msgid "Failed to execute the view program" msgstr "Невозможно запустить программу просмотра" -#: ../src/build.c:2042 +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." msgstr "Процесс невозможно остановить (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "Ошибок сборки больше нет." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Вы действительно хотите выйти?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2840 ../src/interface.c:334 +#: ../src/treeviews.c:517 msgid "_Reload" msgstr "_Обновить" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Любые несохраненные изменения будут потеряны." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Вы уверены, что хотите обновить '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1196 ../src/keybindings.c:366 +msgid "Go to Line" +msgstr "Перейти на строку" + +#: ../src/callbacks.c:1196 +msgid "Enter the line you want to go to:" +msgstr "Введите строку, на которую перейти:" + +#: ../src/callbacks.c:1294 ../src/callbacks.c:1319 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Пожалуйста, установите тип файла для текущего документа перед использованием " -"этой функции" +"этой функции." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1427 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "дд.мм.гггг" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1429 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "мм.дд.гггг" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1431 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "гггг/мм/дд" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1433 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "дд.мм.гггг час:мин:сек" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1435 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "мм.дд.гггг час:мин:сек" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1437 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "гггг/мм/дддд час:мин:сек" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1439 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Использовать свой формат даты" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1450 msgid "Custom Date Format" msgstr "Свой формат даты" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1451 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -421,25 +389,25 @@ msgstr "" "Введите свое описание формата даты и времени. Вы можете использовать любые " "параметры конверсии, применимые к функции strftime ANSI C." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1469 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Невозможно конвертировать строку формата даты (возможно, слишком длинная)" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1742 ../src/callbacks.c:1752 msgid "No more message items." msgstr "Сообщений больше нет." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1563 msgid "Open File" -msgstr "Открыть Файл" +msgstr "Открыть файл" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:685 msgid "_View" msgstr "Вид" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -447,22 +415,22 @@ msgstr "" "Открытие файла в режиме \"только чтение\". Если выбрать более чем один файл " "для открытия, все выбранные файлы будут открыты в режиме \"только чтение\"." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Распознать по расширению файла " -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3494 ../src/interface.c:5039 msgid "Detect from file" msgstr "Распознать по содержимому" #. line 1 with checkbox and encoding combo #: ../src/dialogs.c:295 msgid "Show _hidden files" -msgstr "Показать скрытые файлы" +msgstr "Показывать скрытые файлы" #: ../src/dialogs.c:306 msgid "Set encoding:" -msgstr "Установить кодировку:" +msgstr "Кодировка:" #: ../src/dialogs.c:316 msgid "" @@ -473,16 +441,15 @@ msgid "" "encoding." msgstr "" "Ручная установка кодировки открываемого файла, если автоматическое " -"распознание не сработает.Это удобно, когда вы знаете, что Geany некорректно " -"определяет кодировку файла.\n" -"Если Вы выбрали не один файл, все они будут открываться в выбранной " -"кодировке." +"распознание не сработает. Это удобно, когда вы знаете, что Geany некорректно " +"определяет кодировку файла. Внимание: Если Вы выбрали несколько файлов, они " +"будут открыты в выбранной кодировке." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" -msgstr "Установить тип файла:" +msgstr "Тип файла:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -490,120 +457,109 @@ msgid "" "filetype." msgstr "" "Ручная установка типа открываемого файла, если файл не будет распознан по " -"его расширению.\n" -"Если Вы выбрали не один файл, все они будут открываться с выбранным типом " -"файла." +"его расширению. \n" +"Внимание: Если Вы выбрали несколько файлов, они будут открыты с выбранным " +"типом файла." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Файл '%s' уже существует. Переписать поверху?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Сохранить Файл" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Переи_меновать" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Сохранить и переименовать файл." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "Открыть файл _в новой вкладке" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -"Оставить текущий несохраненный файл открытым, а вновь сохраненный открыть в " +"Оставить текущий документ не сохраненным, а вновь сохраненный открыть в " "новой вкладке." -#: ../src/dialogs.c:682 -#, c-format -msgid "The file '%s' is not saved." -msgstr "Файл %s не сохранен." - -#: ../src/dialogs.c:684 -msgid "Do you want to save it before closing?" -msgstr "Сохранить файл до закрытия?" - -#: ../src/dialogs.c:696 +#: ../src/dialogs.c:657 msgid "_Don't save" msgstr "_Не сохранять" -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:691 +#, c-format +msgid "The file '%s' is not saved." +msgstr "Файл \"%s\" не сохранен." + +#: ../src/dialogs.c:693 +msgid "Do you want to save it before closing?" +msgstr "Сохранить файл до закрытия?" + +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "Выбрать шрифт" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Перейти на строку" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Введите строку, на которую перейти:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1008 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "" -"Произошла ошибка или информация о файле не может быть получена (новый файл?)." +"Произошла ошибка или информация о файле не может быть получена (например, " +"новый файл)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1641 ../src/symbols.c:1662 ../src/symbols.c:1714 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "неизвестный" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 ../src/symbols.c:733 msgid "Properties" msgstr "Свойства" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "Тип:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "Размер:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "Размещение:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" msgstr "Только чтение:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(только внутри Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" msgstr "Кодировка:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(с BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" msgstr "(без BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "Модифицирован:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "Изменен:" @@ -611,50 +567,50 @@ msgstr "Изменен:" msgid "Accessed:" msgstr "Последний доступ:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" msgstr "Права:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "Чтение:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "Запись:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "Владелец:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "Группа:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "Прочие:" -#: ../src/document.c:472 +#: ../src/document.c:644 #, c-format msgid "File %s closed." msgstr "Файл '%s' закрыт." -#: ../src/document.c:586 +#: ../src/document.c:761 #, c-format msgid "New file \"%s\" opened." msgstr "Открыт новый файл \"%s\"." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:934 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Невозможно открыть файл %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:963 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -663,16 +619,18 @@ msgid "" "The file was set to read-only." msgstr "" "Файл \"%s\" было невозможно было открыть и он был усечен. Это может " -"случиться, если в файле находится байт NULL. Внимание, сохранение файла " +"случиться, если в файле находится байт NULL. Внимание: сохранение файла " "может привести к потере данных.\n" "Файл открыт в режиме \"только чтение\"." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:989 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Файл \"%s\" не является корректным %s" -#: ../src/document.c:824 +#: ../src/document.c:999 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -681,45 +639,44 @@ msgstr "" "Файл \"%s\" не похож на текстовой или такая кодировка файла не " "поддерживается." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Пробелы" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Табуляция" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "_Заменить табуляции пробелами" +msgstr "Табуляции и пробелы" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Использовать тип авто-отступа %s." +msgstr "Устанавливаю режим отступа %s для %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Неправильное имя файла" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Файл %s обновлен." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Файл %s открыт (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", только чтение" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -728,7 +685,7 @@ msgstr "" "Произошла ошибка при переводе файла из UTF-8 в \"%s\". Файл остается не " "сохраненным." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -737,53 +694,53 @@ msgstr "" "Текст ошибки: %s\n" "Ошибка возникла в \"%s\" (строка: %d, столбец: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Текст ошибки: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Ошибка записи файла." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Ошибка записи файла (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1788 #, c-format msgid "File %s saved." msgstr "Файл %s сохранен." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1855 ../src/document.c:1910 ../src/document.c:1918 #, c-format msgid "\"%s\" was not found." msgstr "Невозможно найти \"%s\"." -#: ../src/document.c:1672 +#: ../src/document.c:1918 msgid "Wrap search and find again?" msgstr "Перейти в начало и возобновить поиск?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1995 ../src/search.c:1065 ../src/search.c:1669 +#: ../src/search.c:1670 #, c-format msgid "No matches found for \"%s\"." msgstr "Совпадений для \"%s\" не найдено." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2006 ../src/document.c:2015 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: заменено %d совпадение для \"%s\" на \"%s\"." -msgstr[1] "%s: заменено %d совпадение для \"%s\" на \"%s\"." -msgstr[2] "%s: заменено %d совпадение для \"%s\" на \"%s\"." +msgstr[0] "%s: %d замен(а,ы) для \"%s\" на \"%s\"." +msgstr[1] "%s: %d замен(а,ы) для \"%s\" на \"%s\"." +msgstr[2] "%s: %d замен(а,ы) для \"%s\" на \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2841 msgid "Do you want to reload it?" -msgstr "Вы действительно хотите перезагрузить его?" +msgstr "Вы действительно хотите обновить его?" -#: ../src/document.c:2539 +#: ../src/document.c:2842 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -792,35 +749,34 @@ msgstr "" "Файл \"%s\" на диске более новый,\n" "чем в текущем буфере." -#: ../src/document.c:2583 +#: ../src/document.c:2863 msgid "Try to resave the file?" -msgstr "" +msgstr "Попытаться сохранить файл заново?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2864 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "Невозможно найти \"%s\"." +msgstr "Файл \"%s\" не был найден на диске!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Мac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3975 msgid "Enter Tab Width" -msgstr "Ширина вкладок:" +msgstr "Ширина табуляции:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Количество пробелов, которые будут заменены символом табуляции." #: ../src/encodings.c:75 msgid "Celtic" @@ -931,62 +887,64 @@ msgstr "Корейская" msgid "Without encoding" msgstr "Без кодировки" -#: ../src/encodings.c:351 +#: ../src/encodings.c:348 msgid "_West European" msgstr "_Западноевропейская" -#: ../src/encodings.c:357 +#: ../src/encodings.c:354 msgid "_East European" msgstr "_Восточноевропейская" -#: ../src/encodings.c:363 +#: ../src/encodings.c:360 msgid "East _Asian" msgstr "Восточноазиатская" -#: ../src/encodings.c:369 +#: ../src/encodings.c:366 msgid "_SE & SW Asian" msgstr "Юговосточная и Югозападная _Азия" -#: ../src/encodings.c:375 +#: ../src/encodings.c:372 msgid "_Middle Eastern" msgstr "_Средневосточная" -#: ../src/encodings.c:381 +#: ../src/encodings.c:378 msgid "_Unicode" msgstr "_Юникод" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:479 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 ../src/filetypes.c:557 #, c-format msgid "%s source file" -msgstr "исходный файл %s" +msgstr "Файл %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Файл шелл-скрипта" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" -msgstr "Makefile" +msgstr "Файл Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" -msgstr "документ XML" +msgstr "Документ XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Файл каскадной таблицы стилей (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" -msgstr "SQL Dump файл" +msgstr "Данные разгрузки SQL" #: ../src/filetypes.c:434 msgid "Diff file" @@ -994,337 +952,876 @@ msgstr "Файл diff с различиями" #: ../src/filetypes.c:445 msgid "Config file" -msgstr "Конфигурационный файл" +msgstr "Файл настроек" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "ведущий переводчик" - -#: ../src/filetypes.c:479 -#, fuzzy, c-format -msgid "%s script file" -msgstr "Файл шелл-скрипта" +msgstr "Файл перевода (Gettext)" #: ../src/filetypes.c:490 +#, c-format +msgid "%s script file" +msgstr "Файл скрипта %s" + +#: ../src/filetypes.c:501 msgid "reStructuredText file" msgstr "Файл reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:568 ../src/project.c:284 msgid "All files" msgstr "Все типы" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:665 msgid "_Programming Languages" msgstr "Языки _программирования" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:666 msgid "_Scripting Languages" msgstr "_Скриптовые языки" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:667 msgid "_Markup Languages" msgstr "Языки _разметки" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:668 msgid "M_iscellaneous Languages" msgstr "Прочие _языки" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:697 ../src/interface.c:3413 ../src/interface.c:4958 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" -msgstr "Никакой" +msgstr "Пустой" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1284 ../src/win32.c:107 msgid "All Source" msgstr "Все исходные" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1365 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Плохое регулярное выражение для типа файлов %s: %s" #: ../src/geany.h:50 msgid "untitled" -msgstr "Безымянный " +msgstr "Без имени" -#: ../src/interface.c:301 +#: ../src/interface.c:270 msgid "_File" msgstr "_Файл" -#: ../src/interface.c:312 +#: ../src/interface.c:281 msgid "New (with _Template)" -msgstr "Новый (с _шаблоном)" +msgstr "Создать из _шаблона" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:292 ../src/interface.c:353 ../src/interface.c:531 +#: ../src/interface.c:585 ../src/interface.c:599 ../src/interface.c:845 +#: ../src/interface.c:855 ../src/interface.c:1982 ../src/interface.c:2036 +#: ../src/interface.c:2050 msgid "invisible" msgstr "невидимый" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:294 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:305 ../src/interface.c:1904 msgid "Open Selected F_ile" msgstr "_Открыть выбранный файл" -#: ../src/interface.c:339 +#: ../src/interface.c:309 msgid "Recent _Files" msgstr "Нед_авние файлы" -#: ../src/interface.c:356 +#: ../src/interface.c:326 msgid "Save A_ll" msgstr "Сохранить _все" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Сохранить все открытые файлы" - -#: ../src/interface.c:373 +#: ../src/interface.c:342 msgid "R_eload As" msgstr "Обновить _как" -#: ../src/interface.c:401 +#: ../src/interface.c:370 msgid "Page Set_up" -msgstr "_Настройка страницы" +msgstr "_Настройка принтера" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Печатать текущий файл" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:387 ../src/notebook.c:233 msgid "Close Ot_her Documents" -msgstr "Закрыть текущий файл" +msgstr "Закрыть ост_альные" -#: ../src/interface.c:427 +#: ../src/interface.c:395 ../src/notebook.c:238 msgid "C_lose All" msgstr "_Закрыть все" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Закрыть все открытые файлы" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Выйти из Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:412 msgid "_Edit" msgstr "_Правка" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:453 ../src/interface.c:1895 msgid "Select _All" -msgstr "_Выделить Всё" +msgstr "_Выделить всё" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:462 ../src/interface.c:1913 msgid "_Format" msgstr "_Форматирование" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Преобразовать регистр текущего выделения" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:469 ../src/interface.c:1920 msgid "T_oggle Case of Selection" msgstr "Переключить _регистр выделенного текста" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:478 ../src/interface.c:1929 msgid "_Comment Line(s)" -msgstr "_Закомментировать строку(строки)" +msgstr "_Комментирование строк" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:482 ../src/interface.c:1933 msgid "U_ncomment Line(s)" -msgstr "_Раскомментировать строку(строки)" +msgstr "_Раскомментирование строк" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:486 ../src/interface.c:1937 msgid "_Toggle Line Commentation" msgstr "Переключить _комментирование строк" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:490 ../src/interface.c:1941 msgid "Du_plicate Line or Selection" msgstr "_Дублировать строку или выделенное" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:499 ../src/interface.c:1950 msgid "_Increase Indent" msgstr "У_величить отступ" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:507 ../src/interface.c:1958 msgid "_Decrease Indent" msgstr "У_меньшить отступ" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:520 ../src/interface.c:1971 +#, fuzzy +msgid "_Send Selection to Terminal" +msgstr "О_тправить выделенное в" + +#: ../src/interface.c:524 ../src/interface.c:1975 msgid "_Send Selection to" msgstr "О_тправить выделенное в" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:539 ../src/interface.c:1990 msgid "I_nsert Comments" msgstr "Вставить _комментарии" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:550 ../src/interface.c:2001 msgid "Insert _ChangeLog Entry" -msgstr "_Вставить пункт ChangeLog-а" +msgstr "_Вставить описание изменений" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Вставляет типичный ChangeLog вход в текущий файл" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:554 ../src/interface.c:2005 msgid "Insert File _Header" msgstr "Вставить _заголовок файла" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Вставляет небольшую информацию в начало файла" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:558 ../src/interface.c:2009 msgid "Insert _Function Description" msgstr "Вставить _описание функции" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Вставляет описание перед текущей функцией" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:562 ../src/interface.c:2013 msgid "Insert _Multiline Comment" msgstr "Вставить _многострочный комментарий" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Вставляет комментарий на несколько строк" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:566 ../src/interface.c:2017 msgid "Insert _GPL Notice" msgstr "Вставить уведомление _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Вставляет GPL-уведомление (должно быть вставлено в начале файла)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:570 ../src/interface.c:2021 msgid "Insert _BSD License Notice" -msgstr "Вставить уведомление лицензии _BSD" +msgstr "Вставить уведомление _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Вставляет BSD-уведомление (должно быть вставлено в начале файла)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:574 ../src/interface.c:2025 msgid "Insert Dat_e" msgstr "Вставить _дату" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:588 ../src/interface.c:2039 msgid "_Insert \"include <...>\"" msgstr "Вставить \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:607 +msgid "Preference_s" +msgstr "Настройки" + +#: ../src/interface.c:615 msgid "_Search" msgstr "П_оиск" -#: ../src/interface.c:659 +#: ../src/interface.c:626 msgid "Find _Next" msgstr "Найти _следующее" -#: ../src/interface.c:663 +#: ../src/interface.c:630 msgid "Find _Previous" msgstr "Найти _предыдущее" -#: ../src/interface.c:667 +#: ../src/interface.c:634 msgid "Find in F_iles" msgstr "Найти в _файлах" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:638 ../src/search.c:509 msgid "_Replace" msgstr "_Заменить" -#: ../src/interface.c:684 +#: ../src/interface.c:651 msgid "Find _Selected" msgstr "Най_ти выделенное" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:655 msgid "Find Pre_vious Selected" -msgstr "Найти предыдущее _выделенное" +msgstr "Найти пре_дыдущее выделенное" -#: ../src/interface.c:697 +#: ../src/interface.c:664 msgid "Next _Message" msgstr "_Следующее сообщение" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:668 msgid "Pr_evious Message" -msgstr "Следующее сообщение" +msgstr "Предыдущее сообщение" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:677 ../src/interface.c:2091 msgid "_Go to Line" msgstr "_Перейти на строку" -#: ../src/interface.c:725 +#: ../src/interface.c:692 msgid "Change _Font" -msgstr "Сменить _шрифт" +msgstr "Выбрать _шрифт" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Изменить шрифт по умолчанию" - -#: ../src/interface.c:739 +#: ../src/interface.c:705 msgid "To_ggle All Additional Widgets" -msgstr "Переключить все _дополнительные виджеты" +msgstr "Показать/Скрыть все панели" -#: ../src/interface.c:743 +#: ../src/interface.c:709 msgid "Full_screen" msgstr "На весь _экран" -#: ../src/interface.c:747 +#: ../src/interface.c:713 msgid "Show Message _Window" msgstr "_Показывать окно сообщений" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Включить/выключить окно дежурных сообщений и сообщений компилятора" - -#: ../src/interface.c:753 +#: ../src/interface.c:718 msgid "Show _Toolbar" msgstr "Показывать панель _инструментов" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Включить/выключить отображение панели инструментов" - -#: ../src/interface.c:759 +#: ../src/interface.c:723 msgid "Show Side_bar" msgstr "Показывать _боковую панель" -#: ../src/interface.c:764 +#: ../src/interface.c:728 ../src/interface.c:3821 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Редактор" + +#: ../src/interface.c:735 msgid "Show _Markers Margin" -msgstr "Показывать _маркер строк" +msgstr "Отображать _маркер строк" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Показывает или прячет маленькую полоску для маркера справа от номеров строк, " -"который отмечает определенные строки." - -#: ../src/interface.c:770 +#: ../src/interface.c:740 msgid "Show _Line Numbers" -msgstr "Показывать _номера строк" +msgstr "Отображать _номера строк" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Включить или выключить отображение номеров строк" +#: ../src/interface.c:745 +msgid "Show _White Space" +msgstr "Отображать _пробелы" -#: ../src/interface.c:793 +#: ../src/interface.c:749 +msgid "Show Line _Endings" +msgstr "Отображать _завершение строк" + +#: ../src/interface.c:753 +msgid "Show _Indentation Guides" +msgstr "Отображать линии _отступов" + +#: ../src/interface.c:774 msgid "_Document" msgstr "_Документ" -#: ../src/interface.c:800 +#: ../src/interface.c:781 msgid "_Line Wrapping" msgstr "Динамический _перенос строк" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:786 +msgid "Line _Breaking" +msgstr "Перенос _строк" + +#: ../src/interface.c:790 +msgid "_Auto-indentation" +msgstr "_Авто-отступ" + +#: ../src/interface.c:795 +msgid "In_dent Type" +msgstr "Т_ип отступа" + +#: ../src/interface.c:802 ../src/interface.c:3452 ../src/interface.c:4997 +msgid "_Tabs" +msgstr "_Табуляция" + +#: ../src/interface.c:808 ../src/interface.c:3443 ../src/interface.c:4988 +msgid "_Spaces" +msgstr "_Пробелы" + +#: ../src/interface.c:814 ../src/interface.c:3461 ../src/interface.c:5006 +msgid "T_abs and Spaces" +msgstr "_Табуляции и пробелы" + +#: ../src/interface.c:825 +msgid "Read _Only" +msgstr "Только _чтение" + +#: ../src/interface.c:829 +msgid "_Write Unicode BOM" +msgstr "Использовать Unicode BOM" + +#: ../src/interface.c:838 +msgid "Set File_type" +msgstr "Установить тип файла" + +#: ../src/interface.c:848 +msgid "Set _Encoding" +msgstr "_Установить кодировку" + +#: ../src/interface.c:858 +msgid "Set Line E_ndings" +msgstr "Установить _окончания строк" + +#: ../src/interface.c:865 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Заменить окончания строк на _CR/LF (Win)" + +#: ../src/interface.c:871 +msgid "Convert and Set to _LF (Unix)" +msgstr "Заменить окончания строк на _LF (Unix)" + +#: ../src/interface.c:877 +msgid "Convert and Set to CR (_Mac)" +msgstr "Заменить окончания строк на CR (_Mac)" + +#: ../src/interface.c:888 +msgid "_Strip Trailing Spaces" +msgstr "_Удалить лишние пробелы" + +#: ../src/interface.c:892 +msgid "_Replace Tabs by Spaces" +msgstr "_Заменить табуляции пробелами" + +#: ../src/interface.c:896 +msgid "Replace Spaces b_y Tabs" +msgstr "_Заменить пробелы табуляциями" + +#: ../src/interface.c:905 +msgid "_Fold All" +msgstr "_Свернуть все" + +#: ../src/interface.c:909 +msgid "_Unfold All" +msgstr "_Развернуть все" + +#: ../src/interface.c:918 +msgid "Remove _Markers" +msgstr "_Удалить маркеры" + +#: ../src/interface.c:922 +msgid "Remove Error _Indicators" +msgstr "Убрать индикаторы о_шибок" + +#: ../src/interface.c:926 +msgid "_Project" +msgstr "_Проект" + +#: ../src/interface.c:933 +msgid "_New" +msgstr "_Новый" + +#: ../src/interface.c:941 +msgid "_Open" +msgstr "_Открыть" + +#: ../src/interface.c:949 +msgid "_Close" +msgstr "_Закрыть" + +#: ../src/interface.c:970 +msgid "_Tools" +msgstr "_Сервис" + +#: ../src/interface.c:977 +msgid "_Color Chooser" +msgstr "_Выбор цвета" + +#: ../src/interface.c:985 +msgid "_Word Count" +msgstr "_Количество слов" + +#: ../src/interface.c:989 +msgid "Load Ta_gs" +msgstr "_Загрузить теги" + +#: ../src/interface.c:993 +msgid "_Reload Configuration" +msgstr "_Обновить настройки" + +#: ../src/interface.c:1001 ../src/interface.c:1008 +msgid "_Help" +msgstr "_Справка" + +#: ../src/interface.c:1016 +msgid "_Website" +msgstr "Са_йт проекта" + +#: ../src/interface.c:1020 +msgid "_Keyboard Shortcuts" +msgstr "_Сочетания клавиш" + +#: ../src/interface.c:1024 +msgid "_Debug Messages" +msgstr "Сообщения _отладки" + +#: ../src/interface.c:1063 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Теги" + +#: ../src/interface.c:1077 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Документы" + +#: ../src/interface.c:1113 +msgid "Status" +msgstr "Статус" + +#: ../src/interface.c:1127 +msgid "Compiler" +msgstr "Компилятор" + +#: ../src/interface.c:1142 +msgid "Messages" +msgstr "Сообщения" + +#: ../src/interface.c:1155 +msgid "Scribble" +msgstr "Заметки" + +#: ../src/interface.c:1712 ../src/interface.c:3230 +msgid "Images _and Text" +msgstr "Иконки _и текст" + +#: ../src/interface.c:1718 ../src/interface.c:3262 +msgid "_Images Only" +msgstr "Только и_конки" + +#: ../src/interface.c:1724 ../src/interface.c:3254 +msgid "_Text Only" +msgstr "Только _текст" + +#: ../src/interface.c:1735 ../src/interface.c:3246 +msgid "_Large Icons" +msgstr "_Большие иконки" + +#: ../src/interface.c:1740 ../src/interface.c:3238 +msgid "_Small Icons" +msgstr "_Маленькие иконки" + +#: ../src/interface.c:1750 +msgid "_Hide toolbar" +msgstr "_Спрятать панель инструментов" + +#: ../src/interface.c:2058 +msgid "Find _Usage" +msgstr "_Найти использование" + +#: ../src/interface.c:2066 +msgid "Find _Document Usage" +msgstr "_Статистика документа" + +#: ../src/interface.c:2074 +msgid "Go to _Tag Definition" +msgstr "Перейти к _определению тега" + +#: ../src/interface.c:2078 +msgid "Go to T_ag Declaration" +msgstr "Перейти к _объявлению тега" + +#: ../src/interface.c:2082 +msgid "Conte_xt Action" +msgstr "_Контекстное действие" + +#: ../src/interface.c:2620 ../src/keybindings.c:329 +msgid "Preferences" +msgstr "Настройки" + +#: ../src/interface.c:2656 +msgid "Load files from the last session" +msgstr "Загрузить файлы из последней сессии" + +#: ../src/interface.c:2659 +msgid "Opens at startup the files from the last session" +msgstr "Открывать файлы из последнего сеанса работы при загрузке программы" + +#: ../src/interface.c:2661 +msgid "Load virtual terminal support" +msgstr "Загружать виртуальный терминал" + +# -- +#: ../src/interface.c:2663 +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Включить эмуляцию виртуального терминала, при запуске программы будет " +"загружена VTE-библиотека .Отключите, если вам это не требуется." + +#: ../src/interface.c:2665 +msgid "Enable plugin support" +msgstr "Включить поддержку плагинов" + +#: ../src/interface.c:2669 +msgid "Startup" +msgstr "Запуск" + +#: ../src/interface.c:2688 +msgid "Save window position and geometry" +msgstr "Сохранять позицию и размеры окна" + +#: ../src/interface.c:2691 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Сохранять позицию и размеры окна, и восстанавливать их при запуске" + +#: ../src/interface.c:2693 +msgid "Confirm exit" +msgstr "Подтверждение выхода" + +#: ../src/interface.c:2696 +msgid "Shows a confirmation dialog on exit" +msgstr "При закрытии, показывать диалог подтверждения выхода." + +#: ../src/interface.c:2698 +msgid "Shutdown" +msgstr "Завершение работы" + +#: ../src/interface.c:2719 +msgid "Startup path:" +msgstr "Рабочий каталог при запуске:" + +#: ../src/interface.c:2731 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Начальный каталог для открытия и сохранения файлов. Путь должен быть " +"абсолютным. Оставьте пустым, чтобы использовать текущий рабочий каталог." + +#: ../src/interface.c:2744 +msgid "Project files:" +msgstr "Файлы проекта:" + +#: ../src/interface.c:2756 +msgid "Path to start in when opening project files" +msgstr "Начальный каталог для открытия файлов проекта" + +#: ../src/interface.c:2769 +#, fuzzy +msgid "Extra plugin path:" +msgstr "Включить поддержку плагинов" + +#: ../src/interface.c:2781 +msgid "" +"Geany looks by default in the global installation path and in the " +"configuration directory. The path entered here will be searched additionally " +"for plugins. Leave blank to disable." +msgstr "" + +#: ../src/interface.c:2794 +msgid "Paths" +msgstr "Пути" + +#: ../src/interface.c:2799 +msgid "Startup" +msgstr "Запуск" + +#: ../src/interface.c:2821 +msgid "Beep on errors or when compilation has finished" +msgstr "Сигнал при ошибках или по окончании сборки" + +#: ../src/interface.c:2824 +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Подавать ли звуковой сигнал при возникновении ошибки и при окончании " +"компиляции." + +#: ../src/interface.c:2826 +msgid "Switch to status message list at new message" +msgstr "Перейти к дежурным сообщениям при новых сообщениях" + +#: ../src/interface.c:2829 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Переводить фокус на закладку \"Статус\" (в служебной области сообщений " +"внизу), когда приходят новые дежурные сообщения." + +#: ../src/interface.c:2831 +msgid "Suppress status messages in the status bar" +msgstr "Подавлять вывод дежурных сообщений в строке состояния" + +#: ../src/interface.c:2834 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Удалить все сообщения из строки состояния. Сообщения по-прежнему " +"отображаются в окне сообщений о состоянии." + +#: ../src/interface.c:2836 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Авто-фокус для виджетов (фокус следует за мышью)" + +#: ../src/interface.c:2839 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Автоматически передавать фокус виджету под курсором мыши. Работает для " +"главного окна редактора, заметок, поиска на панели инструментов, полей " +"перехода к строке и терминала." + +#: ../src/interface.c:2841 ../src/interface.c:3167 ../src/interface.c:4030 +msgid "Miscellaneous" +msgstr "Разное" + +#: ../src/interface.c:2861 +msgid "Always wrap search and hide the Find dialog" +msgstr "Всегда начинать поиск с начала и скрывать диалоговое окно поиска" + +#: ../src/interface.c:2864 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Всегда переходить в начало документа и прятать диалоговое окно поиска после " +"нажатия \"Найти следующее/предыдущее\"." + +#: ../src/interface.c:2866 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Использовать слово под курсором для диалогов поиска" + +#: ../src/interface.c:2869 +#, fuzzy +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"В отсутствие выделенного фрагмента текста использовать слово, находящееся " +"под курсором, при открытие диалогов \"Найти\", \"Найти в файлах\" или " +"\"Заменить\"." + +#: ../src/interface.c:2871 +msgid "Use the current file's directory for Find in Files" +msgstr "Использовать каталог текущего файла для \"Найти в файлах\"" + +#: ../src/interface.c:2875 +msgid "Search" +msgstr "Поиск" + +#: ../src/interface.c:2894 +msgid "Use project-based session files" +msgstr "Использовать файлы сессий для проектов" + +#: ../src/interface.c:2897 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Установить, следует ли сохранять файлы сессий для проекта, и открывать их " +"при повторном открытии проекта." + +#: ../src/interface.c:2899 +msgid "Store project file inside the project base directory" +msgstr "Хранить файл проекта внутри основного каталог проекта" + +#: ../src/interface.c:2902 +#, fuzzy +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog." +msgstr "" +"По умолчанию файл проекта будет сохранен внутри главного каталога проектов " +"при создании новых проектов вместо каталога вне главного каталога. Вы все " +"равно можно изменить путь файла проекта в диалоговом окне \"Новый проект\"." + +#: ../src/interface.c:2904 +msgid "Projects" +msgstr "Проекты" + +# ? +#: ../src/interface.c:2909 +msgid "Miscellaneous" +msgstr "Прочее" + +#: ../src/interface.c:2913 +msgid "General" +msgstr "Общее" + +#: ../src/interface.c:2936 +msgid "Show symbol list" +msgstr "Отображать список тегов" + +#: ../src/interface.c:2939 +msgid "Toggle the symbol list on and off" +msgstr "Включить отображение списка тегов" + +#: ../src/interface.c:2941 +msgid "Show documents list" +msgstr "Показывать список документов" + +#: ../src/interface.c:2944 +msgid "Toggle the documents list on and off" +msgstr "Включить/выключить отображение списка документов" + +#: ../src/interface.c:2946 +msgid "Sidebar" +msgstr "Боковая панель" + +#: ../src/interface.c:2967 +msgid "Symbol list:" +msgstr "Список тегов:" + +#: ../src/interface.c:2974 ../src/interface.c:3089 +msgid "Message window:" +msgstr "Окно сообщенийи:" + +#: ../src/interface.c:2981 ../src/interface.c:3125 +msgid "Editor:" +msgstr "Редактор:" + +#: ../src/interface.c:2993 +msgid "Sets the font for the message window" +msgstr "Установить шрифт для окна сообщений" + +#: ../src/interface.c:3001 +msgid "Sets the font for the symbol list" +msgstr "Установить шрифт для списка тегов" + +#: ../src/interface.c:3009 +msgid "Sets the editor font" +msgstr "Установить шрифт для редактора текста" + +#: ../src/interface.c:3011 +msgid "Fonts" +msgstr "Шрифты" + +#: ../src/interface.c:3030 +msgid "Show editor tabs" +msgstr "Показывать вкладки редактора текста" + +#: ../src/interface.c:3034 +msgid "Show close buttons" +msgstr "Показывать кнопки закрытия" + +#: ../src/interface.c:3037 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Показывать маленькие кнопки с крестиком, на вкладках, рядом с названиями " +"файлов, чтобы можно было легко закрывать их одним щелчком (нужен перезапуск " +"программы)." + +#: ../src/interface.c:3043 +msgid "Placement of new file tabs:" +msgstr "Расположение новых вкладок:" + +#: ../src/interface.c:3048 ../src/interface.c:3102 ../src/interface.c:3120 +#: ../src/interface.c:3138 +msgid "Left" +msgstr "Слева" + +#: ../src/interface.c:3051 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Новые закладки будут располагаться слева от блокнота" + +#: ../src/interface.c:3056 ../src/interface.c:3103 ../src/interface.c:3121 +#: ../src/interface.c:3139 +msgid "Right" +msgstr "Справа" + +#: ../src/interface.c:3059 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Новые закладки будут располагаться справа от блокнота" + +#: ../src/interface.c:3063 +msgid "Double-clicking hides all additional widgets" +msgstr "Двойной-клик скрывает все дополнительные окна." + +#: ../src/interface.c:3066 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Вызывает команду Вид->Показать/Скрыть все панели" + +#: ../src/interface.c:3068 +msgid "Editor tabs" +msgstr "Вкладки редактора текста" + +#: ../src/interface.c:3104 ../src/interface.c:3122 ../src/interface.c:3140 +msgid "Top" +msgstr "Вверху" + +#: ../src/interface.c:3105 ../src/interface.c:3123 ../src/interface.c:3141 +msgid "Bottom" +msgstr "Внизу" + +#: ../src/interface.c:3107 +msgid "Sidebar:" +msgstr "Боковая панель:" + +#: ../src/interface.c:3143 +msgid "Tab positions" +msgstr "Положение вкладок" + +#: ../src/interface.c:3162 +msgid "Show status bar" +msgstr "Показывать строку состояния" + +#: ../src/interface.c:3165 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Установить, показывать ли строку состояния внизу главного окна." + +#: ../src/interface.c:3172 +msgid "Interface" +msgstr "Интерфейс" + +#: ../src/interface.c:3191 +msgid "Show Toolbar" +msgstr "Показывать панель инструментов" + +#: ../src/interface.c:3195 +msgid "Toolbar" +msgstr "Панель инструментов" + +#: ../src/interface.c:3216 +msgid "Icon style:" +msgstr "Стиль иконок:" + +#: ../src/interface.c:3223 +msgid "Icon size:" +msgstr "Размер иконок:" + +#: ../src/interface.c:3270 +msgid "Appearance" +msgstr "Внешний вид" + +#: ../src/interface.c:3275 +msgid "Toolbar" +msgstr "Панель инструментов" + +#: ../src/interface.c:3302 +msgid "Line wrapping" +msgstr "Перенос строк" + +#: ../src/interface.c:3305 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1335,839 +1832,11 @@ msgstr "" "при работе с большими документами, поэтому на слабых машинах следует его " "отключать." -#: ../src/interface.c:806 -msgid "Line _Breaking" -msgstr "Перенос _строк" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "Использовать _авто-отступ" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Т_ип отступа" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "_Табуляция" - -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "_Пробелы" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "_Заменить табуляции пробелами" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Только _чтение" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" -"Рассматривать этот файл как только для чтения. Никакие изменения не могут " -"быть сделаны." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "Использовать Unicode BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Установить тип файла" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "_Установить кодировку" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Установить _окончания строк" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Заменить окончания строк на _CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Заменить окончания строк на _LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Заменить окончания строк на CR (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Убирать остаточные пробелы" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "_Заменить табуляции пробелами" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Заменить все табуляции в документе пробелами." - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "_Заменить табуляции пробелами" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Заменить все табуляции в документе пробелами." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "_Свернуть все" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Свернуть все сворачиваемые блоки кода" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Развернуть все" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Развернуть все свернутые блоки кода" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "_Удалить маркеры" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Убрать индикаторы о_шибок" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Убрать все индикаторы ошибок в текущем документе" - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Проект" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_Новый" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "_Открыть" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "_Закрыть" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Инструменты" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "_Выбор цвета" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" -"Открыть диалог выбора цвета, позволяющий интерактивно выбирать цвет из " -"палитры." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "_Подсчет слов" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Подсчитать слова и знаки в текущей выделенной области или во всем документе" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "_Загрузить теги" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Загрузить глобальный файл тегов" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Помощь" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Горячие клавиши" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Показывает список всех клавиатурных сочетаний для Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "Са_йт проекта" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Сообщения" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Создать _новый файл" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Открыть существующий файл" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Сохранить текущий файл" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Сохранить все" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Сохранить все открытые файлы" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Перечитать текущий файл с диска" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Закрыть текущий файл" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Отменить последнее изменение" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Повторить последнее изменение" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Вернуться на шаг назад" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Перейти на шаг вперёд" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Скомпилировать" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Скомпилировать текущий файл" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Цвет" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Увеличить текст" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Уменьшить текст" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Уменьшить отступ" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Увеличить отступ" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Найти введенный текст в текущем файле" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Ввести номер строки и перейти на нее." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Перейти на строку под введенным номером" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Теги" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Документы" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Статус" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Компилятор" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Сообщения" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Заметки" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Иконки _и текст" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Только и_конки" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Только _текст" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "_Большие иконки" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "_Маленькие иконки" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "_Спрятать панель инструментов" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "_Найти использование" - -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "_Найти использование" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Перейти к _определению тега" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Перейти к _объявлению тега" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "_Контекстное действие" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Перейти к введенной строке" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Настройки" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Загрузить файлы из последней сессии" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Открывать файлы из последнего сеанса работы при загрузке программы" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Загружать виртуальный терминал" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Включить эмуляцию виртуального терминала (VTE) при запуске программы. Можно " -"отключить, если вам это не требуется." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Включить поддержку плагинов" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Запуск" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Сохранять позицию и размеры окна" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Сохранять позицию и размеры окна, и восстанавливать их при запуске" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Подтверждение выхода" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Показывать диалог подтверждения выхода при закрытии." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Завершение работы" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Использовать файлы сессий для проектов" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Установить, следует ли сохранять файлы сессий для проекта и открывать их при " -"повторном его открытии." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Создать каталог проекта?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Проекты" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Сигнал при ошибках или по окончании сборки" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Установить, подавать ли звуковой сигнал при возникновении ошибки, а так же " -"при окончании процесса сборки(компиляции) проекта." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Перейти к дежурным сообщениям при новых сообщениях" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Переходить фокусом на закладку \"Статус\" (в служебной области сообщений " -"внизу),когда приходят новые дежурные сообщения." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Подавлять вывод дежурных сообщений в строке состояния" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Удалить все сообщения из строки состояния. Сообщения по-прежнему " -"отображаются в окне сообщений о состоянии." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Авто-фокус для виджетов (фокус следует за мышью)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" -"Автоматически передавать фокус виджету под курсором мыши. Работает для " -"главного окна редактора, заметок, поиска на панели инструментов, полей " -"перехода к строке и терминала." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Разное" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Рабочий каталог при запуске:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Начальный каталог для открытия и сохранения файлов. Путь должен быть " -"абсолютным. Оставьте пустым, чтобы использовать текущий рабочий каталог." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Файлы проекта:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Начальный каталог для открытия файлов проекта" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Пути" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Общее" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Отображать список тегов" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Включить отображение списка тегов" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Показать список документов" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Включить/выключить отображение списка документов" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Показывать полные пути в списке документов" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Боковая панель" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Список тегов:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Окно сообщенийи:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Редактор:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Установить шрифт для окна сообщений" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Установить шрифт для списка тегов" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Установить шрифт для редактора текста" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Шрифты" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Показывать вкладки редактора текста" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Показывать кнопки закрытия" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Показывать маленькие кнопки с крестиком на вкладках с файлами, чтобы можно " -"было легко закрывать их одним щелчком (нужен перезапуск программы)." - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Расположение новых вкладок:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Слева" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Новые закладки будут располагаться слева от блокнота" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Справа" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Новые закладки будут располагаться справа от блокнота" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Вкладки редактора текста" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Вверху" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Внизу" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Боковая панель:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Положение вкладок" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Показывать строку состояния" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Установить, показывать ли строку состояния внизу главного окна." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Интерфейс" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Показывать панель инструментов" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Панель инструментов" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Показывать кнопки для действий с файлами" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Показывать кнопки \"Открыть\", \"Закрыть\", \"Сохранить\" и \"Перезагрузить" -"\" на панели инструментов" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Показывать кнопки \"Отмена\" и \"Повторить\"" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Показывать на панели инструментов кнопки для отмены и повтора действия" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Показывать кнопки \"Вперед\" и \"Назад\"" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Показывать на панели инструментов кнопки \"Вперед\" и \"Назад\" для " -"перемещения по тексту программы" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Показывать кнопки \"Скомпилировать\" и \"Запустить\"" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "" -"Показывать на панели инструментов кнопки для компиляции и запуска программы" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Показывать кнопку \"Выбор цвета\"" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Показывать на панели инструментов кнопку для выбора цвета" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Показывать кнопки \"Увеличить\" и \"Уменьшить\"" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" -"Показывать на панели задач кнопки для увеличения и уменьшения размера текста" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Показывать кнопки \"Увеличить отступ\" и \"Уменьшить отступ\"" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" -"Показывать на панели инструментов кнопки для увеличения и уменьшения отступа" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Отображать поле поиска" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Включает отображение поля и кнопки поиска на панели инструментов" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Отображать поле для перехода на строку" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Включает отображение поля и кнопки перехода на строку по её номеру" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Показывать кнопку \"Выйти\"" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Показывать кнопку для выхода из программы на панели инструментов" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Объекты" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Стиль иконок:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Размер иконок:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Внешний вид" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Панель инструментов" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Тип авто-отступа:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Базовый" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Текущие символы" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Совмещать скобки" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Тип:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Запись:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Ширина в символах для отображения одной табуляции" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Ширина вкладок:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "Определять тип отступов по содержимому открываемого файла." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "\"Умный\" отступ строк" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Отступы" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Перенос строк" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3307 msgid "Enable \"smart\" home key" msgstr "Использовать \"умную\" клавишу \"Home\"." -#: ../src/interface.c:3736 +#: ../src/interface.c:3310 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2180,238 +1849,386 @@ msgstr "" "находится там, то он переместится к самому началу строки. Без этой функции " "клавиша Home всегда переносит курсор в самое начало строки." -#: ../src/interface.c:3738 +#: ../src/interface.c:3312 msgid "Disable Drag and Drop" msgstr "Отключить Drag&Drop" -#: ../src/interface.c:3741 +#: ../src/interface.c:3315 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -"Полностью отключить Drag&Drop в редакторе, так что перетаскивание чего бы то " -"ни было в окно и из окна редактора станет невозможным." +"Отключить Drag&Drop в окне редактора, перетаскивание выделенного в окно и из " +"окна редактора станет невозможным." -#: ../src/interface.c:3743 +#: ../src/interface.c:3317 msgid "Enable folding" msgstr "Включить сворачивание блоков кода" -#: ../src/interface.c:3746 +#: ../src/interface.c:3320 msgid "Whether to enable folding the code" msgstr "Включить сворачивание блоков кода" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3322 msgid "Fold/unfold all children of a fold point" msgstr "Сворачивать/разворачивать все вложенные элементы" -#: ../src/interface.c:3751 +#: ../src/interface.c:3325 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " "clicking on a fold symbol the contrary behavior is used." msgstr "" -"Сворачивать или разворачивать все вложенные элементы ниже выбранной точки. " -"При зажатой клавише Shift поведение будет инвертировано." +"Сворачивать или разворачивать все вложенные элементы. При нажатой клавише " +"Shift поведение будет противоположным." -#: ../src/interface.c:3753 +#: ../src/interface.c:3327 msgid "Use indicators to show compile errors" msgstr "Использовать индикаторы для показа ошибок при сборке" -#: ../src/interface.c:3756 +#: ../src/interface.c:3330 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -"Использовать ли индикаторы (волнистое подчёркивание) для выделения строк, " -"где компилятор нашел предупреждение или ошибку." +"Использовать индикаторы (волнистое подчёркивание) для выделения строк, где " +"компилятор нашел предупреждение или ошибку." -#: ../src/interface.c:3758 +#: ../src/interface.c:3332 msgid "Newline strips trailing spaces" -msgstr "Новая строка убирает остаточные пробелы" +msgstr "Новая строка убирает лишние пробелы" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Убирать ли пробелы в конце строки при переходе на следующую строку." +#: ../src/interface.c:3335 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Убирать пробелы в конце строки при переходе на следующую строку." -#: ../src/interface.c:3767 +#: ../src/interface.c:3341 msgid "Line breaking column:" msgstr "Обрезать текст по столбцу:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3355 msgid "Comment toggle marker:" -msgstr "Переключить маркер" +msgstr "Маркер переключения комментариев:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3362 +#, fuzzy msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Строка, которая будет добавлена при переключении режима комментирования " +"строк в исходном файле. Она отмечает комментарий как включенный/отключенный." -#: ../src/interface.c:3790 +#: ../src/interface.c:3364 msgid "Features" msgstr "Особые функции" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3369 msgid "Features" -msgstr "Особые функции" +msgstr "Возможности" -#: ../src/interface.c:3814 +#: ../src/interface.c:3401 ../src/interface.c:4946 +msgid "Auto-indent mode:" +msgstr "Тип авто-отступа:" + +#: ../src/interface.c:3414 ../src/interface.c:4959 +msgid "Basic" +msgstr "Базовый" + +#: ../src/interface.c:3415 ../src/interface.c:4960 +msgid "Current chars" +msgstr "Текущие символы" + +#: ../src/interface.c:3416 ../src/interface.c:4961 +msgid "Match braces" +msgstr "Совмещать скобки" + +#: ../src/interface.c:3418 ../src/interface.c:3761 ../src/interface.c:4963 +msgid "Type:" +msgstr "Тип:" + +#: ../src/interface.c:3425 ../src/interface.c:4970 +msgid "Width:" +msgstr "Ширина:" + +#: ../src/interface.c:3438 ../src/interface.c:4983 +msgid "The width in chars of a single indent" +msgstr "Ширина в символах для отображения одного отступа" + +#: ../src/interface.c:3448 ../src/interface.c:4993 +msgid "Use spaces when inserting indentation" +msgstr "Использовать пробелы при отступе" + +#: ../src/interface.c:3457 ../src/interface.c:5002 +msgid "Use one tab per indent" +msgstr "Использовать один символ табуляции при отступе" + +#: ../src/interface.c:3466 ../src/interface.c:5011 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Использовать пробелы, если общий отступ меньше ширины символа табуляции, в " +"противном случае использовать пробелы и табуляции" + +#: ../src/interface.c:3481 ../src/interface.c:5026 +msgid "Hard tab width:" +msgstr "Ширина табудяции:" + +#: ../src/interface.c:3489 ../src/interface.c:5034 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "Ширина табуляции при включенном режиме отступа \"Табуляция и пробелы\"" + +#: ../src/interface.c:3499 ../src/interface.c:5044 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Определять тип отступов по содержимому открываемого файла." + +#: ../src/interface.c:3501 +msgid "Tab key indents" +msgstr "Отступ при помощи клавиши Tab" + +#: ../src/interface.c:3504 +#, fuzzy +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Нажатие Tab (Shif-Tab) увеличивает (уменьшает) отступ вместо вставки символа " +"табуляции." + +#: ../src/interface.c:3506 +msgid "Indentation" +msgstr "Отступы" + +# ? +#: ../src/interface.c:3511 ../src/interface.c:5046 +msgid "Indentation" +msgstr "Отступы" + +#: ../src/interface.c:3534 msgid "Snippet completion" -msgstr "Авто-завершение конструкций" +msgstr "Авто-завершение фрагментов кода" -#: ../src/interface.c:3817 +#: ../src/interface.c:3537 +#, fuzzy msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" "Введите короткую последовательность символов и дополните её до более сложной " "конструкции одним нажатием клавиши." -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3539 msgid "XML tag auto completion" msgstr "Авто-завершение XML тегов" -#: ../src/interface.c:3822 +#: ../src/interface.c:3542 msgid "Automatic completion and closing of XML tags (includes HTML tags)" -msgstr "" -"Автоматическое завершение и закрытие открытых XML тегов (включая HTML теги)" +msgstr "Авто-завершение и закрытие открытых XML тегов (включая HTML теги)" -#: ../src/interface.c:3824 -#, fuzzy +#: ../src/interface.c:3544 msgid "Automatic continuation of multi-line comments" msgstr "Автоматическое продолжение многострочных комментариев" -#: ../src/interface.c:3827 +#: ../src/interface.c:3547 +#, fuzzy msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" "Автоматически продолжать многострочные комментарии в таких языках, как C, C+" "+ и Java, когда в текст такого комментария добавляется новая строка." -#: ../src/interface.c:3829 +#: ../src/interface.c:3549 msgid "Automatic symbol completion" msgstr "Авто-завершение имён" -#: ../src/interface.c:3832 +#: ../src/interface.c:3552 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" -"Автоматическое завершение известных имён в открытых файлах (имена функций, " -"глобальных переменных и т.д.)" +"Автоматическое завершение известных имен объектов в открытых файлах (имена " +"функций, глобальные переменные и т.д.)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3560 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Макс. количество предложений для имени тега:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3567 msgid "Completion list height:" -msgstr "" +msgstr "Количество строк в списке завершения:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3574 msgid "Characters to type for completion:" msgstr "Количество символов, необходимых для авто-завершения:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3587 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" "Количество символов, которые необходимо ввести, чтобы было показан список " "вариантов для авто-завершения." -#: ../src/interface.c:3876 +#: ../src/interface.c:3596 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Количество строк, отображаемых в списке авто-завершения:" -#: ../src/interface.c:3885 +#: ../src/interface.c:3605 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Количество строк, отображаемых в списке авто-завершения:" +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Максимальное количество строк, отображаемых в списке авто-завершения." -#: ../src/interface.c:3888 +#: ../src/interface.c:3608 msgid "Completions" -msgstr "Завершение" +msgstr "Авто-завершение" -#: ../src/interface.c:3893 -#, fuzzy +#: ../src/interface.c:3628 +msgid "Parenthesis ( )" +msgstr "Скобки ( )" + +#: ../src/interface.c:3633 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Авто-завершение скобки при вводе открывающей" + +#: ../src/interface.c:3635 +msgid "Single quotes ' '" +msgstr "Одинарные кавычки ' '" + +#: ../src/interface.c:3640 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Авто-завершение одинарных кавычек при вводе открывающей" + +#: ../src/interface.c:3642 +msgid "Curly brackets { }" +msgstr "Фигурные скобки { }" + +#: ../src/interface.c:3647 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Авто-завершение фигурных скобок при вводе открывающей" + +#: ../src/interface.c:3649 +msgid "Square brackets [ ]" +msgstr "Угловые скобки [ ]" + +#: ../src/interface.c:3654 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Авто-завершение квадратных скобок при вводе открывающей" + +#: ../src/interface.c:3656 +msgid "Double quotes \" \"" +msgstr "Двойные кавычки \" \"" + +#: ../src/interface.c:3661 +msgid "Auto-close double quote when typing an opening one" +msgstr "Авто-завершение двойных кавычек при вводе открывающей" + +#: ../src/interface.c:3663 +msgid "Auto-close quotes and brackets" +msgstr "Авто-завершение кавычек и скобок" + +#: ../src/interface.c:3668 msgid "Completions" -msgstr "Завершение" +msgstr "Завершение" -#: ../src/interface.c:3916 +#: ../src/interface.c:3691 msgid "Invert syntax highlighting colors" msgstr "Обратить цвета подсветки синтаксиса" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Использовать белый текст на чёрном фоне" +#: ../src/interface.c:3694 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Использовать белый текст на черном фоне и инвертировать все цвета, " +"потребуется перезапуск Geany" -#: ../src/interface.c:3920 +#: ../src/interface.c:3696 msgid "Show indentation guides" -msgstr "Показывать подсказки углубления" +msgstr "Показывать индикаторы отступа" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3699 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Показывает маленькие прерывистые линии для помощи в выборе правильного " "отступа" -#: ../src/interface.c:3925 +#: ../src/interface.c:3701 msgid "Show white space" -msgstr "Показать чистые пробелы" +msgstr "Показывать чистые пробелы" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3704 +msgid "Marks spaces with dots and tabs with arrows" msgstr "Помечать пробелы точками, а табуляции стрелками." -#: ../src/interface.c:3930 +#: ../src/interface.c:3706 msgid "Show line endings" msgstr "Показывать окончания строк" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "Показывать символы окончания строк" +#: ../src/interface.c:3709 +msgid "Show the line ending character" +msgstr "Показывать символы окончания строк." -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Прокрутить до текущей строки" +#: ../src/interface.c:3711 +msgid "Show line numbers" +msgstr "Показывать _номера строк" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3714 +msgid "Shows or hides the Line Number margin" +msgstr "Включить или выключить отображение номеров строк в редакторе" + +#: ../src/interface.c:3716 +msgid "Show markers margin" +msgstr "Отступ для _маркера строк" + +#: ../src/interface.c:3719 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Показывает или прячет отступ для маркера, справа от номеров строк. Маркером " +"можно отмечать определенные строки." -#: ../src/interface.c:3940 +#: ../src/interface.c:3721 +msgid "Stop scrolling at last line" +msgstr "Остановить прокрутку на последней строке" + +#: ../src/interface.c:3724 +#, fuzzy +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Остановить прокрутку на последней странице документа?" + +#: ../src/interface.c:3726 msgid "Display" msgstr "Отображение" -#: ../src/interface.c:3961 +#: ../src/interface.c:3747 msgid "Long line marker:" msgstr "Маркер длинной строки:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3754 msgid "Long line marker color:" msgstr "Цвет маркера длинной строки:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3773 msgid "Sets the color of the long line marker" msgstr "Установить цвет маркера длинной строки" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3774 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:769 ../src/vte.c:776 msgid "Color Chooser" msgstr "Выбор цвета" -#: ../src/interface.c:3996 +#: ../src/interface.c:3782 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2420,206 +2237,170 @@ msgstr "" "строку. Установите число, большее нуля, для того, чтобы задать номер " "столбца, где следует отображать этот маркер." -#: ../src/interface.c:4006 +#: ../src/interface.c:3792 msgid "Line" msgstr "Строка" -#: ../src/interface.c:4009 +#: ../src/interface.c:3795 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Печатать вертикальную линию в окне редактора на заданной позиции курсора " "(см. ниже)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3799 msgid "Background" msgstr "Фон" -#: ../src/interface.c:4016 +#: ../src/interface.c:3802 +#, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Цвет фона символов после заданной позиции курсора (см. далее) меняется на " "цвет, который установлен ниже (рекомендовано, если вы используете " "пропорциональные шрифты)." -#: ../src/interface.c:4020 +#: ../src/interface.c:3806 msgid "Disabled" msgstr "Отключено" -#: ../src/interface.c:4026 +#: ../src/interface.c:3812 msgid "Long line marker" msgstr "Маркер длинной строки" -#: ../src/interface.c:4031 +#: ../src/interface.c:3817 msgid "Display" msgstr "Отображение" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Редактор" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3848 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Открывать новые документы из командной строки" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +# йй +#: ../src/interface.c:3851 +#, fuzzy +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" +"Открыть новый файл для каждого несуществующего файла в командной строке." -#: ../src/interface.c:4079 +#: ../src/interface.c:3865 msgid "Default end of line characters:" msgstr "Символы конца строки по умолчанию:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3872 msgid "New files" msgstr "Новые файлы" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3898 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Устанавливает кодировку по умолчанию для создаваемых файлов." -#: ../src/interface.c:4118 +#: ../src/interface.c:3904 msgid "Default encoding (new files):" -msgstr "Кодировка по умолчанию (новые файлы):" +msgstr "Кодировка по умолчанию (для новых файлов):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3911 msgid "Default encoding (existing files):" msgstr "Кодировка по умолчанию (существующие файлы):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3923 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "Устанавливает кодировку по умолчанию для существующих файлов." -#: ../src/interface.c:4143 +#: ../src/interface.c:3929 msgid "Use fixed encoding when opening files" msgstr "Использовать одну и ту же кодировку для открытия файлов" -#: ../src/interface.c:4148 +#: ../src/interface.c:3934 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Эта опция отключает автоопределение кодировки при открытии файлов, так что " "файл открывается в указанной кодировке (обычно в этом нет необходимости)." -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3936 msgid "Encodings" msgstr "Кодировка:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3955 msgid "Ensure new line at file end" msgstr "Следить за наличием новой строки в конце файла" -#: ../src/interface.c:4172 +#: ../src/interface.c:3958 msgid "Ensures that at the end of the file is a new line" msgstr "Следить за тем, что в конце файла находится новая строка" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3960 msgid "Strip trailing spaces and tabs" -msgstr "Убирать остаточные пробелы" +msgstr "Убирать лишние пробелы и табуляции" -#: ../src/interface.c:4177 +#: ../src/interface.c:3963 msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Убирать лишние остаточные пробелы, табуляции и окончания строк" +msgstr "Убирать лишние пробелы, табуляции и окончания строк" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3965 ../src/keybindings.c:448 msgid "Replace tabs by space" msgstr "Заменить табуляции пробелами" -#: ../src/interface.c:4184 +#: ../src/interface.c:3968 +msgid "Replaces all tabs in document by spaces" +msgstr "Все табуляции, в документе, заменить пробелами." + +#: ../src/interface.c:3970 msgid "Saving files" msgstr "Сохранение файлов" -#: ../src/interface.c:4209 +#: ../src/interface.c:3995 msgid "Recent files list length:" msgstr "Длина списка недавних файлов:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." -msgstr "" -"Определяет количество файлов, сохраняемых в списке недавно открытых файлов." +#: ../src/interface.c:4009 +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "Количество файлов, сохраняемых в списке недавно открытых файлов." -#: ../src/interface.c:4227 +#: ../src/interface.c:4013 msgid "Disk check timeout:" msgstr "Таймаут проверки диска:" -#: ../src/interface.c:4240 +#: ../src/interface.c:4026 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -"Периодичность проверки на изменение файлов на диске, в секундах. Нулевое " +"Периодичность проверки на изменение файлов на диске (в секундах). Нулевое " "значение отключает проверку." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:4035 ../src/symbols.c:560 ../plugins/filebrowser.c:1016 msgid "Files" msgstr "Файлы" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Всегда замыкать поиск и скрывать диалоговое окно поиска" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Дойдя до конца документа при поиске, всегда переходить в его начало и " -"скрывать диалоговое окно поиска после нажатия \"Найти следующее/предыдущее\"." - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Использовать слово под курсором для диалогов поиска" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"В отсутствие выделенного фрагмента текста использовать слово, находящееся " -"под курсором, при открытие диалогов \"Найти\", \"Найти в файлах\" или " -"\"Заменить\"." - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Использовать слово под курсором для диалогов поиска" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Боковая панель" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Поиск" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4068 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4075 msgid "Terminal:" msgstr "Терминал:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4082 msgid "Browser:" msgstr "Браузер:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4094 msgid "Path and options for the make tool" msgstr "Путь и опции для make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4101 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2627,24 +2408,24 @@ msgstr "" "Эмулятор терминала,например: xterm, gnome-terminal или konsole (должен " "принимать аргумент -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4108 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Путь (и, возможно, дополнительные аргументы) к вашему любимому браузеру" -#: ../src/interface.c:4392 +#: ../src/interface.c:4140 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4163 msgid "Tool paths" -msgstr "Пути вспомогательных программ" +msgstr "Пути утилит" -#: ../src/interface.c:4436 +#: ../src/interface.c:4184 msgid "Context action:" msgstr "Контекстное действие:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4195 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2655,153 +2436,147 @@ msgstr "" "подставлять с помощью %s. Его можно вставлять в любом месте указанной " "команды и подстановка будет выполнена до её выполнения." -#: ../src/interface.c:4460 +#: ../src/interface.c:4208 msgid "Commands" msgstr "Команды" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4213 ../src/keybindings.c:484 msgid "Tools" -msgstr "Инструменты" +msgstr "Сервис" -#: ../src/interface.c:4499 +#: ../src/interface.c:4247 msgid "email address of the developer" msgstr "адрес электронной почты разработчика" -#: ../src/interface.c:4506 +#: ../src/interface.c:4254 msgid "Initials of the developer name" msgstr "Инициалы имени разработчика" -#: ../src/interface.c:4508 +#: ../src/interface.c:4256 msgid "Initial version:" msgstr "Стартовая версия:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4268 msgid "Version number, which a new file initially has" msgstr "Номер версии, которую изначально имеет новый файл" -#: ../src/interface.c:4527 +#: ../src/interface.c:4275 msgid "Company name" msgstr "Имя компании:" -#: ../src/interface.c:4529 +#: ../src/interface.c:4277 msgid "Developer:" msgstr "Разработчик:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4284 msgid "Company:" msgstr "Компания:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4291 msgid "Mail address:" msgstr "Адрес электронной почты:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4298 msgid "Initials:" msgstr "Инициалы:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4310 msgid "The name of the developer" msgstr "Имя разработчика:" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4312 msgid "Year:" -msgstr "Боковая панель:" +msgstr "Год:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4319 msgid "Date:" -msgstr "Make:" +msgstr "Дата:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4326 msgid "Date & Time:" -msgstr "" +msgstr "Дата и время:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4338 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Укажите формат для отображения даты и времени для добавления на печатаемые " -"страницы. Можно использовать любые параметры, которые годятся для функции " -"strftime ANSI C." +"Укажите формат для группового символа {datetime}. Можно использовать любые " +"параметры, которые годятся для функции strftime ANSI C." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4345 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Укажите формат для отображения даты и времени для добавления на печатаемые " -"страницы. Можно использовать любые параметры, которые годятся для функции " -"strftime ANSI C." +"Укажите формат для группового символа {year}. Можно использовать любые " +"параметры, которые годятся для функции strftime ANSI C." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4352 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Укажите формат для отображения даты и времени для добавления на печатаемые " -"страницы. Можно использовать любые параметры, которые годятся для функции " -"strftime ANSI C." +"Укажите формат для группового символа {date}. Можно использовать любые " +"параметры, которые годятся для функции strftime ANSI C." -#: ../src/interface.c:4606 +#: ../src/interface.c:4354 msgid "Template data" msgstr "Данные шаблонов" -#: ../src/interface.c:4611 +#: ../src/interface.c:4359 msgid "Templates" msgstr "Шаблоны" -#: ../src/interface.c:4650 +#: ../src/interface.c:4397 msgid "C_hange" msgstr "_Изменить" -#: ../src/interface.c:4654 +#: ../src/interface.c:4401 msgid "Keyboard shortcuts" -msgstr "Горячие клавиши" +msgstr "Сочетания клавиш" -#: ../src/interface.c:4659 +#: ../src/interface.c:4406 msgid "Keybindings" msgstr "Привязки" -#: ../src/interface.c:4682 +#: ../src/interface.c:4429 msgid "Command:" msgstr "Команда:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4436 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Путь к команде печати файлов (используйте %f для имени файла)" +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "" +"Путь к команде для вывода файла на печать (используйте %f для имени файла)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4446 msgid "Use an external command for printing" msgstr "Использовать внешнюю команду для печати" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4466 ../src/printing.c:345 msgid "Print line numbers" msgstr "Показывать номера строк" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4469 ../src/printing.c:347 +msgid "Add line numbers to the printed page" msgstr "Добавлять номера строк на печатаемой странице" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4471 ../src/printing.c:350 msgid "Print page numbers" msgstr "Печатать номера страниц" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4474 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "Добавлять в конец каждой страницы номера страниц. Это займет 2 строки." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "" +"Добавлять номера страниц в конец каждой страницы (это займет 2 строки)." -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4476 ../src/printing.c:355 msgid "Print page header" msgstr "Печатать заголовок страницы" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4479 ../src/printing.c:357 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2809,19 +2584,19 @@ msgstr "" "Добавлять небольшой заголовок в начало каждой страницы с указанием номера " "страницы, имени файла и текущей даты (см. ниже). Это занимает 3 строки." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4496 ../src/printing.c:373 msgid "Use the basename of the printed file" msgstr "Использовать только имя текущего файла" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4499 ../src/printing.c:375 +msgid "Print only the basename(without the path) of the printed file" msgstr "Печатать только имя файла, опуская путь к нему." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4505 ../src/printing.c:381 msgid "Date format:" msgstr "Формат даты:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4512 ../src/printing.c:387 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2831,519 +2606,542 @@ msgstr "" "страницы. Можно использовать любые параметры, которые годятся для функции " "strftime ANSI C." -#: ../src/interface.c:4768 +#: ../src/interface.c:4515 msgid "Use native GTK printing" msgstr "Использовать собственный механизм печати GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4521 msgid "Printing" msgstr "Печать" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4929 +msgid "Project Properties" +msgstr "Свойства проекта" + +#: ../src/keybindings.c:195 ../src/plugins.c:1106 msgid "File" msgstr "Файл" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Новый" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Открыть" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Открыть выбранный файл" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Сохранить" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Сохранить как" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Сохранить все" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Печать" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Закрыть" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Закрыть все" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" -msgstr "Перечитать файл" +msgstr "Обновить файл" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "Проект" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Свойства проекта" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Отменить" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Повторить" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Дублировать строку или выделенное" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Удалить текущую строку (строки)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Переместить текущую строку" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Прокрутить до текущей строки" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Прокрутить наверх на одну строку" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Прокрутить вниз на одну строку" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Полный фрагмент кода" -#: ../src/keybindings.c:235 -msgid "Suppress snippet completion" -msgstr "Подавлять авто-завершение конструкций" +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Перемещать курсор в фрагменте" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 +msgid "Suppress snippet completion" +msgstr "Подавлять авто-завершение фрагментов кода" + +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Контекстное действие" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Полное слово" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" -msgstr "Показать подсказку" +msgstr "Показывать подсказки" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" -msgstr "Показать список макросов" +msgstr "Показывать список макросов" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Буфер обмена" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Вырезать" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Копировать" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Вставить" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Копировать текущую строку (строки)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Вырезать текущую строку (строки)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Выбрать" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Выбрать все" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Выбрать текущее слово" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Выбрать текущую строку (строки)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Выбрать текущий абзац" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Формат" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Переключить регистр в выделении" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Переключить комментирование строк" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Комментировать строку (строки)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Разкомментировать строку (строки)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Увеличить отступ" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Уменьшить отступ" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Увеличить отступ на один пробел" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Уменьшить отступ на один пробел" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "\"Умный\" отступ строк" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Передать пользовательской команде 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Передать пользовательской команде 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Передать пользовательской команде 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 +#, fuzzy +msgid "Send Selection to Terminal" +msgstr "О_тправить выделенное в" + +#: ../src/keybindings.c:318 msgid "Insert" msgstr "Вставить" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:321 msgid "Insert date" msgstr "Вставить дату" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:324 msgid "Insert alternative white space" -msgstr "Вставить альтернативный пробел" +msgstr "Вставить переменный пробел" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:326 msgid "Settings" msgstr "Настройки" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:332 ../src/toolbar.c:200 +msgid "Search" +msgstr "Поиск" + +#: ../src/keybindings.c:335 ../src/search.c:364 msgid "Find" msgstr "Найти" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:337 msgid "Find Next" msgstr "Найти следующее" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:339 msgid "Find Previous" msgstr "Найти предыдущее" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:342 msgid "Find Next Selection" msgstr "Найти следующее выделение" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:344 msgid "Find Previous Selection" -msgstr "Найти предыдущее выделение" +msgstr "Найти предыдущее выделенное" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:346 ../src/search.c:499 msgid "Replace" msgstr "Заменить" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:348 ../src/search.c:671 msgid "Find in Files" msgstr "Найти в файлах" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:351 msgid "Next Message" msgstr "Следующее сообщение" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Previous Message" -msgstr "Следующее сообщение" +msgstr "Предыдущее сообщение" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:355 msgid "Find Usage" msgstr "Найти использование" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:357 msgid "Find Document Usage" -msgstr "Найти использование" +msgstr "Статистика документа" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:359 msgid "Go to" msgstr "Перейти" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:362 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Вернуться на шаг назад" + +#: ../src/keybindings.c:364 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Перейти на шаг вперёд" + +#: ../src/keybindings.c:369 msgid "Go to matching brace" msgstr "Перейти к парной скобке" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:372 msgid "Toggle marker" msgstr "Переключить маркер" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:375 msgid "Go to next marker" msgstr "Перейти к следующему маркеру" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:378 msgid "Go to previous marker" msgstr "Перейти к предыдущему маркеру" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:380 msgid "Go to Tag Definition" msgstr "Перейти к определению тега" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:382 msgid "Go to Tag Declaration" msgstr "Перейти к объявлению тега" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Start of Line" -msgstr "Перейти на строку" +msgstr "Перейти к началу строки" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to End of Line" -msgstr "Перейти на строку" +msgstr "Перейти к концу строки" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Previous Word Part" msgstr "Перейти к предыдущему маркеру" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:390 msgid "Go to Next Word Part" msgstr "Перейти к следующему маркеру" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:392 msgid "View" msgstr "Вид" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:395 msgid "Toggle All Additional Widgets" msgstr "Переключить все дополнительные виджеты" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:398 msgid "Fullscreen" msgstr "Во весь экран" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:400 msgid "Toggle Messages Window" msgstr "Показывать окно сообщений" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:403 msgid "Toggle Sidebar" msgstr "Показывать боковую панель" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:405 msgid "Zoom In" msgstr "Увеличить" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:407 msgid "Zoom Out" msgstr "Уменьшить" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:409 msgid "Focus" msgstr "Фокус" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:412 msgid "Switch to Editor" msgstr "Перейти к редактору" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:414 msgid "Switch to Scribble" msgstr "Перейти к заметкам" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:416 msgid "Switch to VTE" msgstr "Переключиться в терминал" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:418 msgid "Switch to Search Bar" msgstr "Перейти к поиску" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:420 msgid "Switch to Sidebar" msgstr "Перейти к боковой панели" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:422 msgid "Switch to Compiler" -msgstr "Перейти к боковой панели" +msgstr "Переключиться на компилятор" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:424 msgid "Notebook tab" msgstr "Вкладка блокнота" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:427 msgid "Switch to left document" -msgstr "Перейти на левый документ" +msgstr "Перейти на документ слева" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:429 msgid "Switch to right document" -msgstr "Перейти на правый документ" +msgstr "Перейти на документ справа" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:431 msgid "Switch to last used document" msgstr "Перейти на последний документ" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:433 msgid "Move document left" msgstr "Переместить документ влево" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:435 msgid "Move document right" msgstr "Переместить документ вправо" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:437 msgid "Move document first" msgstr "Переместить документ в начало" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:439 msgid "Move document last" msgstr "Переместить документ в конец" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:441 msgid "Document" msgstr "Документ" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line wrapping" -msgstr "Перенос строк" +msgstr "Переключить режим переноса строк" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Toggle Line breaking" -msgstr "Переключить _комментирование строк" +msgstr "Переключить _перенос строк" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Replace spaces by tabs" -msgstr "_Заменить табуляции пробелами" +msgstr "_Заменить пробелы табуляциями" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:452 msgid "Toggle current fold" -msgstr "Выбрать текущее слово" +msgstr "Свернуть/развернуть текущий блок" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:454 msgid "Fold all" msgstr "Свернуть все" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:456 msgid "Unfold all" msgstr "Развернуть все" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:458 msgid "Reload symbol list" -msgstr "Перечитать список тегов" +msgstr "Обновить список тегов" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:460 ../src/keybindings.c:465 ../src/ui_utils.c:1662 msgid "Build" msgstr "Сборка" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:463 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Скомпилировать" + +#: ../src/keybindings.c:467 msgid "Make all" msgstr "Сборка всего" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:470 msgid "Make custom target" msgstr "Сборка цели пользователя" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:472 msgid "Make object" msgstr "Сборка объекта" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:474 msgid "Next error" msgstr "Следующая ошибка" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:476 msgid "Previous error" -msgstr "Предыдущие переводчики" +msgstr "Предыдущая ошибка" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:478 msgid "Run" msgstr "Запустить" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:480 msgid "Run (alternative command)" msgstr "Запустить (другая команда)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:482 msgid "Build options" msgstr "Опции сборки" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:487 msgid "Show Color Chooser" msgstr "Показывать выбор цвета" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:489 ../src/keybindings.c:492 msgid "Help" -msgstr "Помощь" +msgstr "Справка" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:782 msgid "Keyboard Shortcuts" -msgstr "Клавиатурные сочетания" +msgstr "Сочетания клавиш" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:795 msgid "The following keyboard shortcuts are configurable:" -msgstr "Следующие клавиатурные сокращения можно настроить:" +msgstr "Следующие сочетания клавиш можно настроить:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1530 +#, fuzzy +msgid "Switch to Document" +msgstr "Перейти на документ слева" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Здесь можно писать что угодно, используйте это для заметок и быстрых записей" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Не удалось загрузить один или несколько файлов сессии." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Сообщения" +msgstr "Сообщения отладки" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3351,132 +3149,162 @@ msgstr "" "Задать начальный номер столбца для первого открытого файла (полезно в " "сочетании с --line)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "использовать другой каталог настроек" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Запущено в отладочном режиме (выдает больше сообщений)" +#: ../src/main.c:126 ../src/main.c:146 +#, fuzzy +msgid "Be verbose" +msgstr "Быть многословным" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Выводить внутренние имена типов файлов" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Создать глобальный файл тегов (смотрите документацию)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Не использовать препроцессор для файлов C/C++ при создании тэгов " + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Не открывать файлы в запущенной копии программы, а принудительно запускать " "новую" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Установить начальный номер строки для первого открытого файла" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Не показывать окно сообщений при запуске" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Не загружать данные по авто-завершению (смотрите документацию)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Не загружать плагины" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Вывести инсталляционный префикс Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "Не загружать файлы предыдущей сессии" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Не загружать поддержку терминала" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Имя файла библиотеки libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Показать версию программы и выйти" -#: ../src/main.c:481 +#: ../src/main.c:494 msgid "[FILES...]" msgstr "[ФАЙЛЫ...]" -#: ../src/main.c:498 +#: ../src/main.c:511 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(собрано на %s с GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:616 +msgid "Move it now?" +msgstr "Переместить это?" + +#: ../src/main.c:618 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" +"Перед запуском Geany необходимо переместить ваш старый каталог с настройками." + +#: ../src/main.c:624 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Ваш каталог с настройками успешно перемещен из \"%s\" в \"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:634 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Ваш каталог с настройками \"%s\" не может быть перемещен в \"%s\" (%s). " +"Пожалуйста, переместите каталог с настройками в ручную." + +#: ../src/main.c:715 #, c-format msgid "" "Configuration directory could not be created (%s).\n" "There could be some problems using Geany without a configuration directory.\n" "Start Geany anyway?" msgstr "" -"Папка конфигурации не может быть создана (%s).\n" -"Могут возникнуть некоторые проблемы при использовании Geany без " -"конфигурационной папки.\n" -"Запустить в любом случае?" +"Папка настроек не может быть создана (%s).\n" +"Могут возникнуть некоторые проблемы при использовании Geany без папки " +"настроек.\n" +"Запустить Geany в любом случае?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:801 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Не могу найти файл \"%s\"." -#: ../src/main.c:829 +#: ../src/main.c:1020 #, c-format msgid "This is Geany %s." msgstr "Это Geany %s" -#: ../src/main.c:831 +#: ../src/main.c:1022 #, c-format msgid "Configuration directory could not be created (%s)." -msgstr "Каталог конфигурации не может быть создан (%s)." +msgstr "Каталог настроек не может быть создан (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1239 msgid "Configuration files reloaded." -msgstr "%s конфигурационный файл, редактируйте по своим нуждам" +msgstr "Файлы настроек обновлены." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Дежурные сообщения" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:512 msgid "Copy _All" -msgstr "_Закрыть все" +msgstr "_Копировать все" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:542 msgid "_Hide Message Window" msgstr "_Скрыть окно сообщений" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -"Плагин \"%s\" потерял бинарную совместимость с этим релизом программы Geany " -"- пожалуйста, соберите его заново." +"Плагин \"%s\" не совместим с этой версией программы Geany - пожалуйста, " +"скомпилируйте его заново." -#: ../src/plugins.c:767 +#: ../src/plugins.c:875 msgid "_Plugin Manager" msgstr "Менеджер _плагинов" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1023 #, c-format msgid "" "Plugin: %s %s\n" @@ -3487,72 +3315,72 @@ msgstr "" "Описание: %s\n" "Автор(ы): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1094 msgid "Active" msgstr "Активный" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1100 msgid "Plugin" msgstr "Плагин" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1124 msgid "No plugins available." msgstr "Нет доступных плагинов" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1236 msgid "Plugins" msgstr "Плагины" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1256 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" -"Внизу находится список доступных плагинов. Выбирите те из них, которые вы " +"Внизу находится список доступных плагинов. Выберите те из них, которые вы " "хотите загружать при запуске Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1269 msgid "Plugin details:" msgstr "Подробнее о плагине:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:145 msgid "Action" msgstr "Действие" -#: ../src/prefs.c:282 +#: ../src/prefs.c:150 msgid "Shortcut" msgstr "Сокращение" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1124 msgid "Grab Key" msgstr "Захватить клавишу" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1130 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Введите сочетание клавиш для \"%s\"" +msgstr "Нажмите сочетание клавиш, которые вы хотите использовать для \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1317 msgid "_Override" msgstr "_Переопределить" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1318 msgid "Override that keybinding?" msgstr "Переопределить это сочетание?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1319 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Комбинация клавиш \"%s\" уже используется для \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1431 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "Введите пути к утилитам. Для ненужных утилит пути можно не указывать." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1436 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3560,67 +3388,100 @@ msgstr "" "Введите информацию для использования в шаблонах.\n" "Смотрите документацию для изучения работы с шаблонами." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1440 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" -"Внимание: для вступление всех сделанных тут изменений в силу необходимо " -"перезапустить Geany." +"Внимание: для вступление в силу сделанных изменений необходимо " +"перезапустить Geany или обновить настройки через меню Сервис->Обновить " +"настройки." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1446 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " "action to edit the string representation of the shortcut directly." msgstr "" "Здесь вы можете изменять различные сочетания клавиш для различных действий. " -"Достаточно двойного нажатия левой кнопкой мыши на действии или выберать одно " +"Достаточно двойного нажатия левой кнопкой мыши на действии или выбрать одно " "действие и нажать кнопку \"Изменить\", чтобы создать новое сочетание. Также " "вы можете редактировать строку сочетания напрямую." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1451 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" "Внимание: встроенный механизм печати GTK доступен только в том случае, " -"если Geany была собрана и запущена с GTK версии 2.10 и старше." +"если Geany была собрана и запущена с использованием GTK версии 2.10 и " +"старше." + +#. page Toolbar +#: ../src/prefs.c:1457 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Примечание: Чтобы настроить панель элементов, редактируйте файл " +"'ui_toolbar.xml'. Пожалуйста, смотрите в документации для получения более " +"подробной информации." + +#. page Editor->Indentation +#: ../src/prefs.c:1463 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Внимание: Для определения настроек в текущем проекте. Смотреть Проект-" +">Свойства." #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Страница %d из %d" -#: ../src/printing.c:338 +#: ../src/printing.c:340 msgid "Document Setup" -msgstr "Настройка документа" +msgstr "Параметры документа" -#: ../src/printing.c:727 +#: ../src/printing.c:352 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "Добавлять в конец каждой страницы номера страниц. Это займет 2 строки." + +# ? +#: ../src/printing.c:491 +#, c-format +msgid "Page %d of %d" +msgstr "Страница %d из %d" + +#: ../src/printing.c:741 #, c-format msgid "Printing of file %s was cancelled." msgstr "Печать файла \"%s\" была отменена" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:743 ../src/printing.c:862 #, c-format msgid "File %s printed." msgstr "Файл %s распечатан." -#: ../src/printing.c:778 +#: ../src/printing.c:792 #, c-format msgid "Printing of %s failed (%s)." msgstr "Печать \"%s\" завершилась с ошибкой (%s)." -#: ../src/printing.c:818 -msgid "Please set a print command in the preferences dialog first" +#: ../src/printing.c:832 +#, fuzzy +msgid "Please set a print command in the preferences dialog first." msgstr "" "Пожалуйста, укажите команду для печати в соответствующем диалоге настроек" -#: ../src/printing.c:826 +#: ../src/printing.c:840 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3631,38 +3492,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:856 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Печать \"%s\" завершилась с ошибкой (код ошибки: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "проекты" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Новый проект" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "С_оздать" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" msgstr "Имя:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "Имя файла:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" msgstr "Путь к каталогу:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:171 ../src/project.c:429 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3672,45 +3533,41 @@ msgstr "" "новый каталог, так и уже существующий. Вы можете использовать относительные " "пути (относительно имени проекта)." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" msgstr "Выберите путь к каталогу проекта:" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Файл проекта \"%s\" не может быть загружен." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" msgstr "Открыть проект" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "Файлы проекта" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." msgstr "Проект \"%s\" закрыт." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Свойства проекта" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "Описание:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" msgstr "Скомпилировать в каталоге проекта" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" msgstr "Команда запуска:" -#: ../src/project.c:440 +#: ../src/project.c:452 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3718,81 +3575,81 @@ msgstr "" "Командная строка для выполнения внутри каталога проекта. К команде можно " "добавлять опции. Оставьте пустым для использования команды по умолчанию." -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" msgstr "Шаблоны файлов:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" msgstr "Хотите закрыть его до продолжения действия?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." msgstr "Проект \"%s\" уже открыт" -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "Указанное имя проекта слишком короткое" -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Указанное имя проекта слишком длинное (максимум %d символов)." -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." msgstr "Было задано недопустимое имя проекта." -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" msgstr "Создать каталог проекта?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." msgstr "Путь \"%s\" не существует." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:661 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Каталог конфигурации не может быть создан (%s)." +msgstr "Каталог для проекта не может быть создан (%s)." -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." msgstr "Невозможна запись в файл проекта (%s)." -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." msgstr "Проект \"%s\" создан." -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." msgstr "Проект %s сохранен." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" msgstr "Выберите имя проекта" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" msgstr "Выберите команду запсука проекта" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." msgstr "Проект \"%s\" открыт." -#: ../src/search.c:139 +#: ../src/search.c:201 msgid "_Use regular expressions" msgstr "Использовать _регулярные выражения" -#: ../src/search.c:143 +#: ../src/search.c:205 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3800,139 +3657,148 @@ msgstr "" "Использовать регулярные выражения POSIX. Для более подробной информации по " "использованию регулярных выражений см. соответствующую документацию." -#: ../src/search.c:150 +#: ../src/search.c:212 msgid "Search _backwards" msgstr "Обратный _поиск" -#: ../src/search.c:164 +#: ../src/search.c:226 msgid "Use _escape sequences" msgstr "_Использовать escape-последовательности" -#: ../src/search.c:169 +#: ../src/search.c:231 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Заменять \\\\, \\t, \\n, \\r and \\uXXXX (символы Unicode) на " "соответствующие контрольные символы." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:240 ../src/search.c:766 msgid "C_ase sensitive" msgstr "С _учетом регистра" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:245 ../src/search.c:772 msgid "Match only a _whole word" msgstr "Совпадение только _всего слова" -#: ../src/search.c:188 +#: ../src/search.c:250 msgid "Match from s_tart of word" msgstr "Совпадение с _начала слова" -#: ../src/search.c:311 +#: ../src/search.c:371 msgid "_Previous" msgstr "_Предыдущее" -#: ../src/search.c:317 +#: ../src/search.c:377 msgid "_Next" msgstr "_Следующее" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:381 ../src/search.c:520 ../src/search.c:696 msgid "_Search for:" msgstr "_Искать:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:409 msgid "_Find All" msgstr "_Найти все" -#: ../src/search.c:351 +#: ../src/search.c:416 msgid "_Mark" msgstr "_Пометить" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:418 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Пометить все совпадения в текущем документе." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:423 ../src/search.c:580 msgid "In Sessi_on" msgstr "В с_ессии" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:428 ../src/search.c:585 msgid "_In Document" msgstr "В _документе" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:434 ../src/search.c:598 msgid "Close _dialog" msgstr "Закрыть _диалог" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:439 ../src/search.c:603 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Отключите эту опцию для того, чтобы оставлять диалог открытым." -#: ../src/search.c:440 +#: ../src/search.c:514 msgid "Replace & Fi_nd" msgstr "Найти _и заменить" -#: ../src/search.c:447 +#: ../src/search.c:523 msgid "Replace wit_h:" -msgstr "Заменить _на" +msgstr "Заменить _на:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:573 msgid "Re_place All" msgstr "З_аменить все" -#: ../src/search.c:497 +#: ../src/search.c:590 msgid "In Se_lection" msgstr "В в_ыделенном" -#: ../src/search.c:499 +#: ../src/search.c:592 msgid "Replace all matches found in the currently selected text" msgstr "Заменить все совпадения с фразой в конкретном выделенном тексте" -#: ../src/search.c:588 +#: ../src/search.c:681 msgid "_Directory:" msgstr "_Каталог:" -#: ../src/search.c:623 +#: ../src/search.c:712 +msgid "E_ncoding:" +msgstr "_Кодировка:" + +#: ../src/search.c:737 msgid "Fixed s_trings" msgstr "_Фиксированные строки" -#: ../src/search.c:632 +#: ../src/search.c:746 msgid "_Grep regular expressions" msgstr "_Регулярные выражения для Grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:749 ../src/search.c:757 +#, fuzzy +msgid "See grep's manual page for more information" msgstr "См. справку grep для более подробной информации." -#: ../src/search.c:641 +#: ../src/search.c:754 msgid "_Extended regular expressions" msgstr "_Расширенные регулярные выражения" -#: ../src/search.c:647 +#: ../src/search.c:761 msgid "_Recurse in subfolders" msgstr "_Рекурсивно в подкаталогах" -#: ../src/search.c:663 +#: ../src/search.c:777 msgid "_Invert search results" msgstr "_Инвертировать результаты поиска" -#: ../src/search.c:668 -msgid "Invert the sense of matching, to select non-matching lines." +#: ../src/search.c:782 +#, fuzzy +msgid "Invert the sense of matching, to select non-matching lines" msgstr "" "Обратить смысл совпадения с шаблоном, выбирая только несовпадающие строки." -#: ../src/search.c:684 +#: ../src/search.c:799 msgid "E_xtra options:" msgstr "Дополнительные _опции:" -#: ../src/search.c:696 +#: ../src/search.c:807 msgid "Other options to pass to Grep" msgstr "Прочие параметры для передачи утилите grep" -#: ../src/search.c:916 +#: ../src/search.c:1068 ../src/search.c:1675 ../src/search.c:1678 #, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." @@ -3940,265 +3806,275 @@ msgstr[0] "Найдено %d совпадение для \"%s\"." msgstr[1] "Найдено %d совпадения для \"%s\"." msgstr[2] "Найдено %d совпадений для \"%s\"." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1184 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Текст заменён в %u файле." -msgstr[1] "Текст заменён в %u файле." -msgstr[2] "Текст заменён в %u файле." +msgstr[0] "Текст заменён в файле(файлах) %u ." +msgstr[1] "Текст заменён в файле(файлах) %u ." +msgstr[2] "Текст заменён в файле(файлах) %u ." -#: ../src/search.c:1138 +#: ../src/search.c:1285 msgid "Invalid directory for find in files." msgstr "Для поиска в файлах указан недопустимый каталог." -#: ../src/search.c:1156 +#: ../src/search.c:1305 msgid "No text to find." msgstr "Нет текста для поиска." -#: ../src/search.c:1179 +#: ../src/search.c:1332 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Не могу выполнить утилиту grep \"%s\"; проверьте путь, заданный в настройках." -#: ../src/search.c:1244 +#: ../src/search.c:1400 +msgid "Searching..." +msgstr "Поиск..." + +#: ../src/search.c:1412 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (в каталоге: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1440 #, c-format msgid "Could not open directory (%s)" msgstr "Не могу открыть каталог (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Поиск не удался." +# Поиск ошибок (для подробностей смотреть Справка->Сообщения отладки). +#: ../src/search.c:1546 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" +"Ошибка поиска(для подробностей смотреть Справка->Сообщения отладки)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1567 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Поиск завершен, найдено %d совпадение." +msgstr[0] "Поиск завершен, найдено %d совпадений." msgstr[1] "Поиск завершен, найдено %d совпадение." msgstr[2] "Поиск завершен, найдено %d совпадение." -#: ../src/search.c:1344 +#: ../src/search.c:1575 msgid "No matches found." -msgstr "Совпадений не найдено." +msgstr "Совпадений нет." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Найдено %d совпадение для \"%s\"." -msgstr[1] "Найдено %d совпадение для \"%s\"." -msgstr[2] "Найдено %d совпадение для \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Не могу найти файл pixmap: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:566 ../src/symbols.c:600 ../src/symbols.c:663 msgid "Chapter" msgstr "Глава" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:567 ../src/symbols.c:596 ../src/symbols.c:664 msgid "Section" msgstr "Раздел" -#: ../src/symbols.c:589 +#: ../src/symbols.c:568 msgid "Sect1" msgstr "Секция1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:569 msgid "Sect2" msgstr "Секция2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:570 msgid "Sect3" msgstr "Секция3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:571 msgid "Appendix" msgstr "Дополнение" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:572 ../src/symbols.c:601 ../src/symbols.c:722 +#: ../src/symbols.c:736 ../src/symbols.c:748 ../src/symbols.c:760 +#: ../src/symbols.c:775 ../src/symbols.c:820 msgid "Other" msgstr "Другое" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:579 ../src/symbols.c:768 ../src/symbols.c:800 msgid "Module" msgstr "Модуль" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:580 ../src/symbols.c:746 ../src/symbols.c:758 +#: ../src/symbols.c:773 ../src/symbols.c:785 msgid "Types" msgstr "Типы" -#: ../src/symbols.c:602 +#: ../src/symbols.c:581 msgid "Type constructors" msgstr "Конструкторы типов" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:582 ../src/symbols.c:608 ../src/symbols.c:617 +#: ../src/symbols.c:632 ../src/symbols.c:644 ../src/symbols.c:688 +#: ../src/symbols.c:701 ../src/symbols.c:732 ../src/symbols.c:755 +#: ../src/symbols.c:770 ../src/symbols.c:807 msgid "Functions" msgstr "Функции" -#: ../src/symbols.c:608 +#: ../src/symbols.c:587 msgid "Sections" msgstr "Разделы" -#: ../src/symbols.c:609 +#: ../src/symbols.c:588 msgid "Keys" msgstr "Клавиши" -#: ../src/symbols.c:615 +#: ../src/symbols.c:594 msgid "Command" msgstr "Команда" -#: ../src/symbols.c:616 +#: ../src/symbols.c:595 msgid "Environment" msgstr "Окружение" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:597 ../src/symbols.c:665 msgid "Subsection" msgstr "Подраздел" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:598 ../src/symbols.c:666 msgid "Subsubsection" msgstr "Субподраздел" -#: ../src/symbols.c:620 +#: ../src/symbols.c:599 msgid "Label" msgstr "Метка" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:609 +msgid "Structures" +msgstr "Структуры" + +#: ../src/symbols.c:616 ../src/symbols.c:715 ../src/symbols.c:729 msgid "Package" msgstr "Пакет" -#: ../src/symbols.c:631 +#: ../src/symbols.c:618 msgid "My" msgstr "My" -#: ../src/symbols.c:632 +#: ../src/symbols.c:619 msgid "Local" msgstr "Local" -#: ../src/symbols.c:633 +#: ../src/symbols.c:620 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:630 ../src/symbols.c:716 ../src/symbols.c:730 +#: ../src/symbols.c:743 ../src/symbols.c:769 msgid "Interfaces" msgstr "Интерфейсы" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:631 ../src/symbols.c:655 ../src/symbols.c:674 +#: ../src/symbols.c:686 ../src/symbols.c:717 ../src/symbols.c:731 +#: ../src/symbols.c:744 ../src/symbols.c:806 msgid "Classes" msgstr "Классы " -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:633 ../src/symbols.c:735 ../src/symbols.c:757 msgid "Constants" msgstr "Константы" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:634 ../src/symbols.c:689 ../src/symbols.c:705 +#: ../src/symbols.c:734 ../src/symbols.c:747 ../src/symbols.c:756 +#: ../src/symbols.c:772 ../src/symbols.c:819 msgid "Variables" msgstr "Переменные" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Функции JavaScript" +# rem Гиперссылка +#: ../src/symbols.c:645 +msgid "Anchors" +msgstr "Якоря" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Гиперссылка" - -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:646 +msgid "H1 Headings" msgstr "Заголовок (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:647 +msgid "H2 Headings" msgstr "Заголовок (H2)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" +#: ../src/symbols.c:648 +msgid "H3 Headings" msgstr "Заголовок (H3)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:656 +#, fuzzy +msgid "ID Selectors" +msgstr "В в_ыделенном" + +#: ../src/symbols.c:657 +#, fuzzy +msgid "Type Selectors" +msgstr "Конструкторы типов" + +#: ../src/symbols.c:673 msgid "Modules" msgstr "Модули" -#: ../src/symbols.c:680 +#: ../src/symbols.c:675 msgid "Singletons" msgstr "Синглтоны" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:676 ../src/symbols.c:687 ../src/symbols.c:718 +#: ../src/symbols.c:745 msgid "Methods" msgstr "Методы" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:719 ../src/symbols.c:808 msgid "Members" msgstr "Члены" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:759 ../src/symbols.c:782 msgid "Labels" msgstr "Метки" -#: ../src/symbols.c:762 +#: ../src/symbols.c:771 msgid "Subroutines" msgstr "Подпрограммы" -#: ../src/symbols.c:765 +#: ../src/symbols.c:774 msgid "Blocks" msgstr "Блоки" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:783 ../src/symbols.c:792 ../src/symbols.c:816 msgid "Macros" msgstr "Макросы" -#: ../src/symbols.c:775 +#: ../src/symbols.c:784 msgid "Defines" msgstr "Определения" -#: ../src/symbols.c:782 +#: ../src/symbols.c:791 msgid "Targets" msgstr "Цели" -#: ../src/symbols.c:794 +#: ../src/symbols.c:803 msgid "Namespaces" msgstr "Пространства имен" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Структуры (Structs) / Определения (Typedefs)" +#: ../src/symbols.c:809 +msgid "Structs" +msgstr "Структуры" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:810 +msgid "Typedefs / Enums" +msgstr "Типы / Перечисления" + +#: ../src/symbols.c:1286 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Неизвестное расширение имени файла для \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1307 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Не удалось создать файл тегов, возможно, тегов найдено не было.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1314 #, c-format msgid "" "Usage: %s -g \n" @@ -4207,7 +4083,7 @@ msgstr "" "Использование: %s -g <Файл Тегов> <Список Файлов>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1315 #, c-format msgid "" "Example:\n" @@ -4218,35 +4094,168 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1329 msgid "Load Tags" msgstr "Загрузить теги" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1336 msgid "Geany tag files (*.tags)" msgstr "Файл тегов Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1356 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Загружено %s файлов с тегами \"%s\"." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1358 #, c-format msgid "Could not load tags file '%s'." msgstr "Невозможно загрузить файл тегов \"%s\"." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1491 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Предварительное объявление \"%s\" не найдено." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1493 #, c-format msgid "Definition of \"%s\" not found." msgstr "Определение \"%s\" не найдено." -#: ../src/tools.c:152 +#: ../src/symbols.c:1783 +msgid "_Expand All" +msgstr "_Развернуть все" + +#: ../src/symbols.c:1788 +msgid "_Collapse All" +msgstr "_Свернуть все" + +#: ../src/symbols.c:1798 +msgid "Sort by _Name" +msgstr "Сортировать по _имени" + +#: ../src/symbols.c:1805 +msgid "Sort by _Appearance" +msgstr "Сортировать по _появлению" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Сохранить текущий файл" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1660 +msgid "Save All" +msgstr "Сохранить _все" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Сохранить все открытые файлы" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Обновить текущий файл с диска" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Закрыть текущий файл" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Закрыть все открытые файлы" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Вырезать выделенное" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Скопировать выделенное" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Вставить содержимое буфера обмена" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Удалить выделенное" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Отменить последнее изменение" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Повторить последнее изменение" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Скомпилировать текущий файл" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Запустить или посмотреть текущий файл" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" +"Открыть диалог выбора цвета, позволяющий интерактивно выбирать цвет из " +"палитры." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Увеличить текст" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Уменьшить текст" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Уменьшить отступ" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Увеличить отступ" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Найти введенный текст в текущем файле" + +#: ../src/toolbar.c:72 ../src/toolbar.c:208 +msgid "Jump to the entered line number" +msgstr "Перейти на введенный номер строки" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Показать диалог настроек" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Выйти из Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Для вступление в силу сделанных изменений необходимо перезапустить Geany" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Создать _новый файл" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Открыть существующий файл" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Перейти" + +#: ../src/tools.c:153 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " @@ -4255,25 +4264,25 @@ msgstr "" "Выполненние команды пользователя завершилось с ошибкой. Изменений сделано не " "было. Текст сообщения об ошибке: %s" -#: ../src/tools.c:218 +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "Выполненная команда пользователя завершилась с ошибкой." -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" msgstr "Передаются данные и выполняется пользовательская команда: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" msgstr "Команда пользователя дала сбой: %s" -#: ../src/tools.c:303 ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" msgstr "Установить пользовательские команды" -#: ../src/tools.c:310 +#: ../src/tools.c:311 msgid "" "You can send the current selection to any of these commands and the output " "of the command replaces the current selection." @@ -4281,188 +4290,183 @@ msgstr "" "Вы можете передать текущее выделение любой из этих команд и её вывод заменит " "это выделение." -#: ../src/tools.c:506 ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." msgstr "Пользовательские команды не определены." -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" msgstr "Подсчет слов" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" msgstr "выделение" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" msgstr "весь документ" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "Интервал:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" msgstr "Строк:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" msgstr "Слов:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" msgstr "Символов:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" -msgstr "Тегов не найдено." +msgstr "Тегов нет." -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Сортировать по _имени" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Сортировать по _появлению" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" msgstr "Показать список _тегов" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" msgstr "Показать список _документов" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "_Скрыть боковую панель" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Показать _полный путь" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " -msgstr "строка: %d\t стол.: %d\t выд.: %d\t " +msgstr "строка: %d\t столбец: %d\t выд.: %d\t" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "ТЧ" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "ПРЗ" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "ВСТ" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "ТАБ" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "ПРБ" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "ТАБ/ПРБ" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "режим: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "Кодировка: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "тип файла: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "МОД" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "область видимости: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Шрифт обновлен (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Стандартная библиотека C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Стандартная библиотека C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Cтандартная библиотека C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "С++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "_Установить формат даты" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select Folder" msgstr "Выбрать каталог" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select File" msgstr "Выбрать файл" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1645 +msgid "C_onfiguration Files" +msgstr "Файлы _настроек." + +#: ../src/ui_utils.c:1661 +msgid "Close All" +msgstr "_Закрыть все" + +#: ../src/vte.c:301 ../src/vte.c:726 msgid "Terminal" msgstr "Терминал" -#: ../src/vte.c:521 +#: ../src/vte.c:548 msgid "_Set Path From Document" msgstr "_Установить путь из документа" -#: ../src/vte.c:526 +#: ../src/vte.c:553 msgid "_Restart Terminal" msgstr "_Перезапуск терминала" -#: ../src/vte.c:537 +#: ../src/vte.c:576 msgid "_Input Methods" msgstr "Методы _ввода" -#: ../src/vte.c:639 +#: ../src/vte.c:670 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" "Невозможно изменить каталог в VTE, так как, возможно, он содержит команду." -#: ../src/vte.c:689 +#: ../src/vte.c:721 msgid "Terminal plugin" msgstr "Плагин терминала" -#: ../src/vte.c:697 +#: ../src/vte.c:729 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4470,96 +4474,91 @@ msgstr "" "Эти установки для виджета виртуального терминала (VTE) действительны, если " "VTE-библиотека может быть загружена." -#: ../src/vte.c:708 +#: ../src/vte.c:740 msgid "Terminal font:" msgstr "Шрифт терминала:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Устанавливает шрифт для окна терминала." +#: ../src/vte.c:750 +msgid "Sets the font for the terminal widget" +msgstr "Установить шрифт для окна терминала." -#: ../src/vte.c:720 +#: ../src/vte.c:752 msgid "Foreground color:" -msgstr "Цвет содержимого:" +msgstr "Цвет текста:" -#: ../src/vte.c:726 +#: ../src/vte.c:758 msgid "Background color:" msgstr "Цвет фона:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Устанавливает цвет переднего плана отображения текста и окна." +#: ../src/vte.c:768 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Установить цвет текста для окна терминала." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Устанавливает цвет заднего плана отображения текста и окна." +#: ../src/vte.c:775 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Установить цвет фона для окна терминала." -#: ../src/vte.c:746 +#: ../src/vte.c:778 msgid "Scrollback lines:" msgstr "Прокручиваемые строки:" -#: ../src/vte.c:757 +#: ../src/vte.c:790 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." -msgstr "" -"Установить количество строк, которые можно прокрутить назад в терминальном " -"окне." +"widget" +msgstr "Количество строк, которые можно прокрутить назад в терминальном окне." -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Эмуляция терминала:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Управляет тем, как должен вести себя эмулятор терминала. Не меняйте это " -"значение, если не знаете точно, что делаете." - -#: ../src/vte.c:773 +#: ../src/vte.c:794 msgid "Shell:" msgstr "Оболочка:" -#: ../src/vte.c:780 +#: ../src/vte.c:802 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" "Устанавливает путь к оболочке, которая должна быть запущена в терминале." -#: ../src/vte.c:797 +#: ../src/vte.c:819 msgid "Scroll on keystroke" msgstr "Прокрутка по нажатию на клавиши" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:820 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Прокрутка построчно вниз, если была нажата клавиша." -#: ../src/vte.c:801 +#: ../src/vte.c:823 msgid "Scroll on output" msgstr "Прокрутка по мере вывода" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Прокрутка вниз, если что-то было выведено." +#: ../src/vte.c:824 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Прокручивать ли вниз, если что-то было выведено." -#: ../src/vte.c:805 +#: ../src/vte.c:827 +msgid "Cursor blinks" +msgstr "Мигающий курсор" + +#: ../src/vte.c:828 +msgid "Whether to blink the cursor" +msgstr "Мигать ли курсором" + +#: ../src/vte.c:831 msgid "Override Geany keybindings" -msgstr "Переопределить горячие клавиши Geany" +msgstr "Переопределить сочетания клавиш Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:833 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -"Позволяет VTE получать сочетания горячих клавиш (не считая команд фокуса)." +"Позволяет терминалу получать сочетания горячих клавиш (кроме команд фокуса)." -#: ../src/vte.c:810 +#: ../src/vte.c:836 msgid "Disable menu shortcut key (F10 by default)" msgstr "Отключить горячую клавишу для меню (по умолчанию F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:837 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4568,37 +4567,39 @@ msgstr "" "Эта опция отключает горячую клавишу для вызова меню (обычно F10). Это может " "пригодиться, например, если вы используете MC в окне терминала." -#: ../src/vte.c:814 +#: ../src/vte.c:840 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" msgstr "Следовать пути текущего файла" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:841 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" -"Выполняет \"cd $path\" когда вы переключаетесь между открытыми файлами." +"Выполнять ли \"cd $path\" когда вы переключаетесь между открытыми файлами." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:846 msgid "Don't use run script" msgstr "Не использовать скрипт для запуска" -#: ../src/vte.c:821 +#: ../src/vte.c:847 +#, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Не использовать простой скрипт, который обычно используется для отображения " "кода завершения выполненной программы." -#: ../src/vte.c:824 +#: ../src/vte.c:850 msgid "Execute programs in VTE" msgstr "Выполнять программы в VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:851 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Запускать программы в VTE, вместо того, чтобы открывать отдельное окно с " "терминалом. Внимание: программы, выполняемые в VTE, нельзя остановить." @@ -4627,93 +4628,93 @@ msgstr "Предупреждение" msgid "Information" msgstr "Информация" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" -msgstr "Генератор Класса" +msgstr "Генератор классов" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Создает файлы исходного кода для новых типов классов." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:329 msgid "Create Class" msgstr "Создать класс" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:339 msgid "Class" msgstr "Класс" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:348 msgid "Class name:" msgstr "Имя класса:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:359 msgid "Header file:" msgstr "Файл заголовка:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:368 msgid "Source file:" msgstr "Файл исходного кода:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:374 msgid "Inheritance" msgstr "Наследование" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:383 msgid "Base class:" msgstr "Базовый класс:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:396 msgid "Base header:" msgstr "Базовый заголовок:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:404 msgid "Global" msgstr "Глобально" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:413 msgid "Base GType:" msgstr "Базовый GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:421 msgid "Options" msgstr "Опции" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:430 msgid "Create constructor" msgstr "Создать конструктор" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:434 msgid "Create destructor" msgstr "Создать деструктор" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:444 msgid "GTK+ constructor type" msgstr "Конструктор GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:751 msgid "Create Cla_ss" msgstr "Создать _класс" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:757 msgid "_C++ Class" msgstr "Класс _C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:760 msgid "_GTK+ Class" msgstr "Класс _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Символы HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Вставляет символы HTML как \"&\"." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Команда разработчиков Geany" @@ -4734,236 +4735,175 @@ msgstr "" "используйте кнопку для того, чтобы вставить символ на текущую позицию " "курсора." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Символ" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (имя)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Символы HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Символы ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Греческие символы" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Математические символы" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Технические символы" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Символы стрелок" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Знаки препинания" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Прочие символы" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" msgstr "Вставить _специальные символы HTML" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" msgstr "Вставить специальные символы HTML" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Экспорт" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Экспортировать текущий файл в различные форматы." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Экспортировать файл" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "_Использовать текущий уровень увеличения" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 +#, fuzzy msgid "" -"Renders the font size of the document together with the current zoom level." +"Renders the font size of the document together with the current zoom level" msgstr "Отобразить текст документа текущим размером шрифта." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Документ успешно экспортирован как \"%s\"." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Файл \"%s\" недоступен для записи (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Файл '%s' уже существует. Переписать поверху?" + +#: ../plugins/export.c:711 msgid "_Export" msgstr "_Экспорт" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" msgstr "В _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" msgstr "В _LaTeX" -#: ../plugins/vcdiff.c:53 -msgid "Version Diff" -msgstr "Версия Diff" - -#: ../plugins/vcdiff.c:53 -msgid "Creates a patch of a file against version control." -msgstr "Создать патч для файла для применения в системе контроля версий." - -#: ../plugins/vcdiff.c:300 -msgid "Input conversion of the diff output failed." -msgstr "Не удалось преобразовать вывод diff при вводе." - -#: ../plugins/vcdiff.c:343 -#, c-format -msgid "" -"%s exited with an error: \n" -"%s." -msgstr "" -"%s завершился с ошибкой: \n" -"%s." - -#: ../plugins/vcdiff.c:351 -msgid "No changes were made." -msgstr "Изменений не сделано." - -#. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 -#, c-format -msgid "unknown error while trying to spawn a process for %s" -msgstr "неизвестная ошибка при попытке породить процесс для %s" - -#: ../plugins/vcdiff.c:373 -#, c-format -msgid "An error occurred (%s)." -msgstr "Произошла неизвестная ошибка (%s)" - -#: ../plugins/vcdiff.c:503 -msgid "_Version Diff" -msgstr "_Версия Diff" - -#. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "Из текущего файлы" - -#: ../plugins/vcdiff.c:515 -msgid "Make a diff from the current active file" -msgstr "Сделать diff из текущего активного файла" - -#. Directory -#: ../plugins/vcdiff.c:520 -msgid "From Current _Directory" -msgstr "Из текущего каталога" - -#: ../plugins/vcdiff.c:523 -msgid "Make a diff from the directory of the current active file" -msgstr "Сделать diff из каталога с текущим активным файлом" - -#. Project -#: ../plugins/vcdiff.c:528 -msgid "From Current _Project" -msgstr "Из текущего проекта" - -#: ../plugins/vcdiff.c:531 -msgid "Make a diff from the current project's base path" -msgstr "Создать diff из каталога текущего проекта" - -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Просмотр файлов" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Добавить просмотр файлов на боковую панель." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" msgstr "Выбрано слишком много объектов!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Невозможно выполнить внешнюю команду \"%s\" (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:558 msgid "Open _externally" msgstr "Открыть во _внешней программе" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:564 msgid "_Find in Files" msgstr "_Найти в файлах" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "Показать _скрытые файлы" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" msgstr "Вверх" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" msgstr "Обновить" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" msgstr "Домой" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" msgstr "Установить путь из документа" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" msgstr "Очистить фильтр" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:803 msgid "Filter:" msgstr "Фильтр:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" msgstr "Фокус на список файлов" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" msgstr "Фокус на ввод пути" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Каталог настроек плагинов не может быть создан." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" msgstr "Внешняя команда для открытия файла:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4977,144 +4917,460 @@ msgstr "" "%f будет заменено на имя файла, включая полный путь к нему.\n" "%d будет заменено только на путь, без имени файла." -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "Показать скрытые файлы" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" msgstr "Скрыть файлы объектов" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1117 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -"Не показывать в просмотре файлов сгенерированные объектные файлы, т.е. *.o, " -"*.obj. *.so, *.dll, *.a, *.lib" +"Не показывать в просмотре файлов сгенерированные объектные файлы (*.o, *." +"obj. *.so, *.dll, *.a, *.lib)" -#: ../plugins/saveactions.c:48 -#, fuzzy +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "Установить базовый путь проекта" + +# Сделать diff из каталога с текущим активным файлом +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Измените путь на базовый путь в уже открытых проектах" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Разделы" +msgstr "Сохранить действия" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "Данный плагин предлагает различные действия для сохранения файлов." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Каталог конфигурации не может быть создан (%s)." +msgstr "Резервная копия: Каталог не может быть создан (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Файл \"%s\" недоступен для записи (%s)." +msgstr "Резервная копия: Файл \"%s\" недоступен для чтения." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Процесс невозможно остановить (%s)." +msgstr "Резервная копия: Файл \"%s\" недоступен для записи." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Автоматическое сохранение: %d файл сохранен." -msgstr[1] "Автоматическое сохранение: %d файл сохранен." -msgstr[2] "Автоматическое сохранение: %d файл сохранен." +msgstr[0] "Автоматическое сохранение: Сохранено %d файл(а, ов)." +msgstr[1] "Автоматическое сохранение: Сохранено %d файл(а, ов)." +msgstr[2] "Автоматическое сохранение: Сохранено %d файл(а, ов)." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Выбрать текущее слово" +msgstr "Выбрать каталог" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Каталог для резервных копий не существует или нет прав записи." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Автоматическое сохранение" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Включить" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "Интервал для автоматического сохранения:" +msgstr "_Интервал автоматического сохранения:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "секунд" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "Выводить дежурное сообщение при автоматическом сохранении файлов" +msgstr "_Выводить дежурное сообщение при автоматическом сохранении файлов" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Сохранить тольк текущий открытый файл" +msgstr "Сохранить только текущий открытый _файл" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Сохранить все открытые файлы" +msgstr "Со_хранить все открытые файлы" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Вставить дату" +msgstr "Мгновенное сохранение" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Устанавливает кодировку по умолчанию для создаваемых файлов." +msgstr "_Тип файла по умолчанию для создаваемых файлов:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Резервная копия" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "_Каталог для сохранения резервных копий:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Формат даты и времени для резервных копий (см. сведения в \"man strftime\"):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Уровень _вложения каталогов для резервных копий:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Разделить окно" -#: ../plugins/splitwindow.c:36 -#, fuzzy +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "Устанавливает шрифт окна редактирования" +msgstr "Разделяет окно редактирования на два отдельных окна." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Отменить разделение" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "_Разделить окно" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Горизонтально" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Вертикально" + +#~ msgid "Jump to the entered line number." +#~ msgstr "Перейти на строку под введенным номером" + +#~ msgid "Version Diff" +#~ msgstr "Версия Diff" + +#~ msgid "Creates a patch of a file against version control." +#~ msgstr "Создать патч для файла для применения в системе контроля версий." + +#~ msgid "Input conversion of the diff output failed." +#~ msgstr "Не удалось преобразовать вывод diff при вводе." + +#~ msgid "" +#~ "%s exited with an error: \n" +#~ "%s." +#~ msgstr "" +#~ "%s завершился с ошибкой: \n" +#~ "%s." + +#~ msgid "No changes were made." +#~ msgstr "Изменений не сделано." + +#~ msgid "unknown error while trying to spawn a process for %s" +#~ msgstr "неизвестная ошибка при попытке породить процесс для %s" + +#~ msgid "An error occurred (%s)." +#~ msgstr "Произошла неизвестная ошибка (%s)" + +#~ msgid "_Version Diff" +#~ msgstr "_Версия Diff" + +#~ msgid "From Current _File" +#~ msgstr "Из текущего файлы" + +#~ msgid "Make a diff from the current active file" +#~ msgstr "Сделать diff из текущего активного файла" + +#~ msgid "From Current _Directory" +#~ msgstr "Из текущего каталога" + +#~ msgid "Make a diff from the directory of the current active file" +#~ msgstr "Сделать diff из каталога с текущим активным файлом" + +#~ msgid "From Current _Project" +#~ msgstr "Из текущего проекта" + +#~ msgid "Make a diff from the current project's base path" +#~ msgstr "Создать diff из каталога текущего проекта" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Команда была остановлена, так как текущий файл не имеет расширения." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Ошибка запуска %s (убедитесь что файл уже скомпилирован)" + +#~ msgid "Compiles the current file" +#~ msgstr "Скомпилировать текущий файл" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Собрать текущий файл (генерирует выполняемый файл)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Скомпилировать текущий файл используя make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Установить включаемые заголовочные файлы и пути библиотек для компилятора " +#~ "и аргументы для запуска программ" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Преобразовать текущий файл в DVI файл" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Преобразовать текущий файл в PDF файл" + +#~ msgid "Compile and view the current file" +#~ msgstr "Преобразовать и просмотреть текущий файл" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Установить пути и аргументы программ" + +#~ msgid "Saves all open files" +#~ msgstr "Сохранить все открытые файлы" + +#~ msgid "Prints the current file" +#~ msgstr "Печатать текущий файл" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Преобразовать регистр текущего выделения" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Вставляет типичный ChangeLog вход в текущий файл" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Вставляет небольшую информацию в начало файла" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Вставляет описание перед текущей функцией" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Вставляет комментарий на несколько строк" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Вставляет GPL-уведомление (должно быть в начале файла)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Вставляет BSD-уведомление (должно быть в начале файла)" + +#~ msgid "Change the default font" +#~ msgstr "Изменить шрифт по умолчанию" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Включить/выключить окно дежурных сообщений и сообщений компилятора" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Включить/выключить отображение панели инструментов" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Рассматривать этот файл как только для чтения. Никакие изменения не могут " +#~ "быть сделаны." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Заменить все пробелы в документе символами табуляции." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Свернуть все сворачиваемые блоки кода" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Развернуть все свернутые блоки кода" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Убрать все индикаторы ошибок в текущем документе" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Подсчитать слова и знаки в текущей выделенной области или во всем " +#~ "документе" + +#~ msgid "Load global tags file" +#~ msgstr "Загрузить глобальный файл тегов" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Обновить настройки (такие как фрагменты кода, шаблоны и расширения типов " +#~ "файлов)" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Показывает список всех сочетаний клавиш для Geany." + +#~ msgid "Color" +#~ msgstr "Цвет" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Ввести номер строки и перейти на нее." + +#~ msgid "Go to the entered line" +#~ msgstr "Перейти к введенной строке" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Показывать полные пути в списке документов" + +#, fuzzy +#~ msgid "Show File Operation buttons" +#~ msgstr "Показывать кнопки для действий с файлами" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Показывать кнопки \"Открыть\", \"Закрыть\", \"Сохранить\" и \"Обновить\" " +#~ "на панели инструментов" + +#, fuzzy +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Показывать кнопки \"Скомпилировать\" и \"Запустить\"" + +#, fuzzy +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки для компиляции и запуска " +#~ "программы" + +#, fuzzy +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Показывать кнопки \"Скомпилировать\" и \"Запустить\"" + +#, fuzzy +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки для компиляции и запуска " +#~ "программы" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Показывать кнопки \"Отмена\" и \"Повторить\"" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки для отмены и повтора действия" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Показывать кнопки \"Вперед\" и \"Назад\"" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки \"Вперед\" и \"Назад\" для " +#~ "перемещения по тексту программы" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Показывать кнопки \"Скомпилировать\" и \"Запустить\"" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки для компиляции и запуска " +#~ "программы" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Показывать кнопку \"Выбор цвета\"" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Показывать на панели инструментов кнопку для выбора цвета" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Показывать кнопки \"Увеличить\" и \"Уменьшить\"" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели задач кнопки для увеличения и уменьшения размера " +#~ "текста" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Показывать кнопки \"Увеличить отступ\" и \"Уменьшить отступ\"" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Показывать на панели инструментов кнопки для увеличения и уменьшения " +#~ "отступа" + +#~ msgid "Show Search field" +#~ msgstr "Показывать поле поиска" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Включает отображение поля и кнопки поиска на панели инструментов" + +#~ msgid "Show Go to Line field" +#~ msgstr "Показывать поле для перехода на строку" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Включает отображение поля и кнопки перехода на строку по её номеру" + +#~ msgid "Show Quit button" +#~ msgstr "Показывать кнопку \"Выйти\"" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Показывать кнопку для выхода из программы на панели инструментов" + +#~ msgid "Items" +#~ msgstr "Объекты" + +#~ msgid "Use white text on a black background." +#~ msgstr "Использовать белый текст на чёрном фоне" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Запущено в отладочном режиме (выдает больше сообщений)" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Не могу найти файл pixmap: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Функции JavaScript" + +#~ msgid "Heading (H2)" +#~ msgstr "Заголовок (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Заголовок (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Структуры (Structs) / Определения (Typedefs)" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Показать _полный путь" + +#~ msgid "Terminal emulation:" +#~ msgstr "Эмуляция терминала:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Управляет тем, как должен вести себя эмулятор терминала. Не меняйте это " +#~ "значение, если не знаете точно, что делаете." + +#~ msgid "Search failed." +#~ msgstr "Поиск не удался." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Найдено %d совпадение для \"%s\"." +#~ msgstr[1] "Найдено %d совпадение для \"%s\"." +#~ msgstr[2] "Найдено %d совпадение для \"%s\"." #~ msgid "Failed to execute the terminal program" #~ msgstr "Невозможно запустить программу терминала" diff --git a/po/sv.po b/po/sv.po index 1a9913c0..4346ed61 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,25 +1,26 @@ # Swedish translations for geany package. -# Copyright (C) 2007 THE geany'S COPYRIGHT HOLDER +# Copyright (C) 2007, 2008 THE geany'S COPYRIGHT HOLDER # This file is distributed under the same license as the geany package. # # Tony Mattsson , 2007 msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-04-23 22:30+0100\n" +"POT-Creation-Date: 2009-02-07 12:26+0100\n" +"PO-Revision-Date: 2009-02-07 12:32+0100\n" "Last-Translator: Tony Mattsson \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "Ett snabbt och lättviktigt IDE som använder GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -27,68 +28,68 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Integrerad utvecklingsmiljö" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Om Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Ett snabbt och lättviktigt IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(byggd på eller efter %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Info" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Utvecklare" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "ansvarig" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "utvecklare" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "ansvarig för översättningar" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Översättare" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Tidigare översättare" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Typ-konstruktörer" +msgstr "Medarbetare " -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" +"Några av de många bidragsgivarna (för en komplett lista, läs filen %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Tack till ..." -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Licens" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -96,12 +97,12 @@ msgstr "" "Licenstexten kunde inte hittas. Var god besök http://www.gnu.org/licenses/" "gpl-2.0.txt för att se den online." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Kunde inte visa %s (försäkra dig om att den redan är kompilerad)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -110,189 +111,131 @@ msgstr "" "Kunde ej hitta terminalen \"%s\" (kontrollera sökvägen till terminalen i " "Inställningar)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Misslyckades exekvera \"%s\" (start-skriptet kunde inte skapas)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Processen misslyckades (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (i sökväg: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Kommando stoppat därför att vald fil inte har någon filnamnsändelse" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Misslyckades exekvera \"%s\" (försäkra dig om att den byggts)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Misslyckades ändra arbetssökvägen till \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" "Kunde inte exekvera filen i VTE därför att det troligvis innehåller ett " "kommando." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Kompileringen misslyckades." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Kompileringen lyckades." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "Kompilera" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Kompilera aktuell fil" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "Bygg" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Bygg och generera en exekverbar fil" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Kör Make all" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Bygger filen med Make-verktyget och förinställt mål" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Kör Make med valbara parametrar" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Bygger filen med Make-verktyget och ett specificerat mål" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Kör Make Object" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Kompilerar filen med Make-verktyget" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Nästa fel" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "Föregående" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Kör eller visa filen" +msgstr "Föregående fel" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Justera inkluderingar och argument" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Anger inkluderingar och biblioteks sökvägar (includes, libraries) och " -"programargument vid exekvering" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Kompilerar filen till en DVI-fil" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Kompilerar filen till en PDF-fil" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "Visa DVI-fil" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Kompilera och visa aktuell fil" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "Visa PDF-fil" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "Ange argument" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Ange sökvägar och argument till program" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Ange argument" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "Anger program och parametrar för att kompilera och visa (La)TeX filer." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Skapa DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Skapa PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Förhandsvisa DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Förhandsvisa PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -301,113 +244,137 @@ msgstr "" "%f kommer att ersättas med nuvarande filnamn, exempelvis test_fil.c\n" "%e kommer att ersättas med namn utan filändelse, exempelvis test_fil" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Ange inkluderingar och argument" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Anger kommandon för att bygga och köra program." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s kommandon" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Kompilera:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Bygg:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1220 msgid "Execute:" msgstr "Exekvera:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Kompilera aktuell fil" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Skapa användardefinierat mål" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Skriv in användardefinierade tillval här, allt text vidarebefordras till " "Make-kommandot" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Bygger filen med Make-verktyget och förinställt mål" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "Bygger filen med Make-verktyget och ett specificerat mål" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Kompilera aktuell fil med Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Misslyckades exekvera visningsprogrammet" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Processen kunde inte stoppas (%s)" -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Inga fler byggfel." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Vill du verkligen avsluta?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Ladda om" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Alla osparade ändringar kommer att förloras." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Är du säker på att du vill ladda om '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:364 +msgid "Go to Line" +msgstr "Gå till rad" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Skriv in radnumret till den rad du vill gå till" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Var god och ange filtyp för filen innan du använder den här funktionen." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Använd användardefinierat datumformat" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Användardefinierat datumformat" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -415,24 +382,24 @@ msgstr "" "Skriv in användardefinierat datum- och tidsformat. Du kan använda den syntax " "som specificeras av ANSI C:s strftime funktion." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Strängen för datumformat kunde inte konverteras (möjligtvis för lång)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Inga fler meddelanden." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Öppna fil" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "Visa" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -440,11 +407,11 @@ msgstr "" "Öppnar filen i skrivskyddat läge. Om du väljer fler filer, kommer alla " "öppnas i skrivskyddat läge." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Upptäck från filändelse" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Upptäck från fil" @@ -485,60 +452,47 @@ msgstr "" "Definierar filtyp, om Geany inte kan känna av filtyp automatiskt.\n" "Notera att om flera filer öppnas, kommer alla att öppnas som vald filtyp." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Filen '%s' finns redan. Vill du skriva över den?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:457 msgid "Save File" msgstr "Spara fil" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:465 msgid "R_ename" msgstr "Byt namn" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:467 +msgid "Save the file and rename it" msgstr "Spara och byt namn på filen." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:475 msgid "_Open file in a new tab" msgstr "Öppna filen i en ny flik" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:477 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Vill du behålla nuvarande dokument och öppna det nya dokumentet i en ny flik?" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:656 +msgid "_Don't save" +msgstr "Spara _inte" + +#: ../src/dialogs.c:690 #, c-format msgid "The file '%s' is not saved." msgstr "Filen '%s' är inte sparad." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:692 msgid "Do you want to save it before closing?" msgstr "Vill du spara innan du stänger?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "Spara _inte" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:767 msgid "Choose font" msgstr "Välj font" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Gå till rad" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Skriv in radnumret till den rad du vill hoppa till" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1004 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -546,106 +500,106 @@ msgstr "" "Ett fel inträffade, eller så kunde inte fil-informationen hämtas (exempelvis " "från en ny fil)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1023 ../src/dialogs.c:1024 ../src/dialogs.c:1025 +#: ../src/dialogs.c:1031 ../src/dialogs.c:1032 ../src/dialogs.c:1033 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "okänd" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1037 msgid "Properties" msgstr "Egenskaper" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1067 msgid "Type:" msgstr "Typ:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1081 msgid "Size:" msgstr "Storlek:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1097 msgid "Location:" msgstr "Plats:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1111 msgid "Read-only:" msgstr "Endast läsbar:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1118 msgid "(only inside Geany)" msgstr "(endast inom Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1127 msgid "Encoding:" msgstr "Kodning:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1137 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(med BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1137 msgid "(without BOM)" msgstr "(utan BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1148 msgid "Modified:" msgstr "Modifierad:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1162 msgid "Changed:" msgstr "Ändrad:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1176 msgid "Accessed:" msgstr "Skapad:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1198 msgid "Permissions:" msgstr "Behörighet:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1206 msgid "Read:" msgstr "Läs:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1213 msgid "Write:" msgstr "Skriv:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1228 msgid "Owner:" msgstr "Ägare:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1264 msgid "Group:" msgstr "Grupp:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1300 msgid "Other:" msgstr "Annat:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Fil %s är stängd." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Den nya filen \"%s\" är öppnad." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Kunde inte öppna fil %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -658,12 +612,14 @@ msgstr "" "sparar den, kan data förloras.\n" "Filen sattes automatiskt i skrivskyddat läge." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Filen \"%s\" är ogiltig %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -671,45 +627,44 @@ msgid "" msgstr "" "Filen \"%s\" verkar inte vara en textfil, eller stöds inte textkodningen." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Mellanslag" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Tabulatorer" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "Ersätt tab med mellanslag" +msgstr "Tab och mellanslag" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Ange %s indragsläge." +msgstr "Inställning %s indragsinställning för %s" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Ogiltigt filnamn" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Fil %s laddades om" -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Filen %s är öppnad (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", skrivskyddad" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -718,7 +673,7 @@ msgstr "" "Ett fel inträffade medan filen konverterades från UTF-8 vid \"%s\". Filen " "sparades inte." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -727,52 +682,52 @@ msgstr "" "Felmeddelande: %s\n" "Felet inträffade vid \"%s\" (rad: %d, kolumn: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Felmeddelande: %s" -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Filen kunde ej sparas." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "(%s) kunde ej sparas" -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Fil %s sparad." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" kunde ej hittas." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Vill du fortsätta sökningen från början av dokumentet?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Inga träffar hittades för \"%s\"." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." -msgstr[0] "%s: utbytt med %d träff(ar) av \"%s\" med \"%s\"." -msgstr[1] "%s: utbytt med %d träff(ar) av \"%s\" med \"%s\"." +msgstr[0] "%s: ersatt %d förekomst av \"%s\" med \"%s\"." +msgstr[1] "%s: ersatt %d förekomster av \"%s\" med \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Vill du ladda om det?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -781,35 +736,34 @@ msgstr "" "Filen '%s' på disken är nyare än\n" "uvarande i editorn." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Vill du försöka spara om filen?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" kunde ej hittas." +msgstr "Filen \"%s\" kunde ej hittas." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3818 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3819 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3820 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3946 msgid "Enter Tab Width" -msgstr "Tab-bredd:" +msgstr "Ange Tab-bredd:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3947 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Ange antalet mellanslag som skall ersätta en tab." #: ../src/encodings.c:75 msgid "Celtic" @@ -946,34 +900,36 @@ msgstr "Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s källfil" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell script källkodsfil" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML dokument" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Cascading StyleSheet" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL dumpfil" @@ -986,334 +942,840 @@ msgid "Config file" msgstr "Config-fil" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "ansvarig för översättningar" +msgstr "Gettext översättningsfil" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell script källkodsfil" +msgstr "%s skriptfil" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "reStructuredText fil" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Alla filer" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Programmeringsspråk" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Skriptspråk" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Märkningsspråk" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Diverse språk" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Inget" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "All källkod" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Felaktig rexex för filtypen %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "odöpt" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "Fil" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Ny (med mall)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "osynlig" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Öppna vald fil" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Senaste filer" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Spara alla" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Spara alla öppna filer" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Ladda om som" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Sidinställningar" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Skriv ut" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Stäng fil" +msgstr "Stäng andra dokument" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Stäng alla" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Stäng alla öppna filer" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Avsluta Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "Redigera" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Markera allt" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "Format" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Konvertera mellan versaler och gemener" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Ändra mellan gemener och versaler" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "Kommentera rader" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Avkommentera rader" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Stäng av / på radkommentarer" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "Gör en kopia av raden eller markeringen" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "Öka indrag" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Minska indrag" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "Skicka markering till" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Infoga kommentarer" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "Infoga ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Infoga en typisk ChangeLog" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "Infoga filhuvud" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Infoga filhuvud i början av filen" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "Infoga funktionsbeskrivning" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Infoga en beskrivning innan funktionen" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "Infoga flerradskommentar" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Infoga multipla kommentarer" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "Infoga en GPL-beskrivning" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Infoga en GPL-beskrivning (bör göras i början av filen)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "Infoga en BSD-beskrivning" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Infoga en BSD-beskrivning (bör göras i början av filen)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Infoga datum" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Infoga \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "Sök" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Sök nästa" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Sök föregående" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Sök i filer" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Ersätt" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Sök i markering" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" -msgstr "Sök föregående i markering" +msgstr "Sök föregående markerade" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Nästa meddelande" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Nästa meddelande" +msgstr "Föregående meddelande" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Gå till rad" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Byt teckensnitt" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Byt förvalt teckensnitt" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "Visa / göm verktygsfält" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "Helskärm" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Visa meddelandefönster" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Visa status- och kompilatormeddelanden i fönster" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Visa verktygsfält" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Stäng av / på verktygsfältet" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Visa sidofält" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:226 +msgid "Editor" +msgstr "Editor" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Visa marginalmarkörer" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Visar eller gömmer den lilla marginalen till höger om radnummren som används " -"för att markera rader." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Visa radnummer" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Visar eller gömmer radnummer-marginalen" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Visa tomrum" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Visa radslut" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "Visa indragsmarkörer" + +#: ../src/interface.c:764 msgid "_Document" msgstr "Dokument" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "Radbrytning" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:776 +msgid "Line _Breaking" +msgstr "Radbrytning (unicode break)" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "Använd automatiskt indrag" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "Indragstyp" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +msgid "_Tabs" +msgstr "Tabulatorer" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +msgid "_Spaces" +msgstr "Mellanslag" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +msgid "T_abs and Spaces" +msgstr "Tab och mellanslag" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "Skrivskyddad" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "Skriv Unicode BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Ange filtyp" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Ange kodning" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Ange radslut" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Konvertera till CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Konvertera till LF (Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Konvertera till CR (Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "Ta bort överflödiga mellanslag" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "Ersätt tab med mellanslag" + +#: ../src/interface.c:886 +msgid "Replace Spaces b_y Tabs" +msgstr "Ersätt mellanslag med tab" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "Vik ihop alla" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "Vik upp alla" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Ta bort markeringar" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Ta bort felindikatorer" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "Projekt" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "Nytt" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "Öppna" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "Stäng" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "Verktyg" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "Färgväljare" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "Räkna ord" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Ladda taggar" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "Ladda om konfigurationen" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "Hjälp" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "Webbsida" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "Tangentbordsgenvägar" + +#: ../src/interface.c:1014 +msgid "_Debug Messages" +msgstr "Debugmeddelanden" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Symboler" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Dokument" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Status" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Kompilator" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Meddelanden" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Klotterplank" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +msgid "Images _and Text" +msgstr "Bilder och text" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +msgid "_Images Only" +msgstr "Endast bilder" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +msgid "_Text Only" +msgstr "Endast text" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +msgid "_Large Icons" +msgstr "Stora ikoner" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +msgid "_Small Icons" +msgstr "Små ikoner" + +#: ../src/interface.c:1736 +msgid "_Hide toolbar" +msgstr "Göm verktygsfält" + +#: ../src/interface.c:2039 +msgid "Find _Usage" +msgstr "Visa användning" + +#: ../src/interface.c:2047 +msgid "Find _Document Usage" +msgstr "Visa dokumentets användning" + +#: ../src/interface.c:2055 +msgid "Go to _Tag Definition" +msgstr "Gå till Tagg-definition" + +#: ../src/interface.c:2059 +msgid "Go to T_ag Declaration" +msgstr "Gå till Tagg-deklaration" + +#: ../src/interface.c:2063 +msgid "Conte_xt Action" +msgstr "Snabbmenyhändelse" + +#: ../src/interface.c:2593 ../src/keybindings.c:327 +msgid "Preferences" +msgstr "Inställningar" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Ladda filerna från förra sessionen" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "Öppnar filerna från förra sessionen vid start" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Ladda stöd för virtuell terminal" + +#: ../src/interface.c:2636 +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Huruvida den virtuella terminalemuleringen (VTE) skall laddas vid start. " +"Välj bort om du ej behöver den." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Aktivera stöd för tillägg" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Vid start" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Spara fönsterplacering och storlek" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "Sparar fönstrets position och storlek, och återställer det vid start" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Bekräfta avslut" + +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Begär bekräftelse vid avslut." + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Vid avslut" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Sökväg vid start:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Sökväg att starta i vid öppning eller sparning av filer. Detta måste vara en " +"absolut sökväg. Lämna blankt för att automatiskt välja filens nuvarande " +"sökväg." + +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Projektfiler:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Sökväg att starta i när projektfiler öppnas" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Sökvägar" + +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Programstart" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Pip vid fel och när kompilering har avslutats" + +#: ../src/interface.c:2772 +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Om datorn skall avge en ljudsignal när när kompileringen har avslutats." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Byt till statusmeddelandelistan när ett nytt meddelande visas" + +#: ../src/interface.c:2777 +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Huruvida Geany skall byta till statusmeddelandefönstret (vid botten) om ett " +"nytt statusmeddelande kommer." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Undertryck statusmeddelanden i statusfältet" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Tar bort alla meddelanden från statusfältet. Meddelanden visas fortförande i " +"fönstret för statusmeddelanden." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Autofokusera gränssnittskomponenter (fokus följer musen)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "Ger automatiskt fokus till gränssnittskomponenter under muspekaren." + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Övrigt" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Börja alltid om sökning från början och göm Sök-dialogrutan" + +#: ../src/interface.c:2812 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Börja alltid om sökningen från början och göm Sök-dialogrutan efter du " +"klickat på Sök Nästa/Föregående" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Använd ordet under muspekaren i vid Sök" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Använd ordet under muspekaren när Sök, Sök i filer eller Ersätt väljs och " +"det inte finns något markerat tidigare" + +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Använd nuvarande fils sökväg för funktionen Sök i Filer" + +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Sök" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Använd projektbaserade sessionsfiler" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Huruvida projektets sessionsfiler skall sparas för att senare öppna den när " +"projektet åter öppnas" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Lagra projektfiler i projektets basmapp" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"När tillvalet är aktiverat, lagras projektfilen innuti bassökvägen för " +"projektet istället för ett steg ovanför bassökvägen. Du kan fortförande " +"ändra sölvägen till projektfilen i \"Nytt projekt\"-menyn." + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Projekt" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Övrigt" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "Generellt" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Visa symbollista" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Stäng av / på symbollistan" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Visa listan för öppna filer" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Stäng av / på listan med öppna filer" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Sidofält" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Symbollista:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Meddelandefönster:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Editor:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Justerar teckensnittet för meddelandefönstret" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Justerar teckensnittet för symbollistan" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Anger texteditorns teckensnitt" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Teckensnitt" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Visa editorns flikar" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Visa knappar för stängning" + +#: ../src/interface.c:2985 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Visar ett litet kors i filflikarna, som kan användas att enkelt stänga filer " +"om du klickar på det (kräver att du startar om Geany)." + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Placering av nya filflikar:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Vänster" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Fil-tabbar kommer att placeras till vänster om anteckningsboken" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Höger" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Fil-tabbar kommer att placeras till höger om anteckningsboken" + +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Dubbelklick gömmer alla övriga gränssnittskomponenter" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Kör Visa -> Visa / göm verktygsfält-kommandot" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Editorns flikar" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Topp" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Botten" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Sidofält:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Tab positioner" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Visa statusfält" + +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Huruvida statusfältet skall visas längst ner i huvudfönstret." + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Gränssnitt" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Visa verktygsfält" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Verktygsfält" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Ikonstil" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Ikonstorlek" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Utseende" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Verktygsfält" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Radbrytning" + +#: ../src/interface.c:3253 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1323,835 +1785,11 @@ msgstr "" "radbrytning tar mycket systemresurser vid redigering av stora dokument, och " "bör därför vara avslagen på långsamma datorer." -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Radbrytning" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "Använd automatiskt indrag" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Indragstyp" - -#: ../src/interface.c:822 ../src/interface.c:3655 -msgid "_Tabs" -msgstr "Tabulatorer" - -#: ../src/interface.c:828 ../src/interface.c:3646 -msgid "_Spaces" -msgstr "Mellanslag" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "Ersätt tab med mellanslag" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Skrivskyddad" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Behandla denna fil som skrivskyddad. Inga ändringar kan sparas." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "Skriv Unicode BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Ange filtyp" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Ange kodning" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Ange radslut" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Konvertera till CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Konvertera till LF (Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Konvertera till CR (Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "Ta bort överflödiga mellanslag" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "Ersätt tab med mellanslag" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "" -"Ersätter alla tab-tecken i dokumentet med mellanslag (indraget blir lika " -"stort)." - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "Ersätt tab med mellanslag" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "" -"Ersätter alla tab-tecken i dokumentet med mellanslag (indraget blir lika " -"stort)." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "Vik ihop alla" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Viker ihop alla kodblock som hör ihop" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "Vik upp alla" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Viker upp alla kodblock som hör ihop" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Ta bort markeringar" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Ta bort felindikatorer" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Ta bort alla felindikatorer i hela dokumentet" - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "Projekt" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "Nytt" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "Öppna" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "Stäng" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "Verktyg" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "Färgväljare" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Öppnar färgväljaren, så du kan välja färger från en palett" - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "Räkna ord" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "Räknar ord och tecken i markering eller hela dokumentet" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Ladda taggar" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Ladda global tagg-fil" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "Hjälp" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "Tangentbordsgenvägar" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Visar en lista med alla tangentbordsgenvägar för Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "Webbsida" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Meddelanden" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Skapa ny fil" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Öppna existerande fil" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Spara fil" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Spara allt" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Spara alla öppna filer" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Ladda om filen från disk" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Stäng fil" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Ångra senaste ändring" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Gör om senaste ändring" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Bläddra bakåt" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Bläddra frammåt" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Kompilera" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Kompilera aktuell fil" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Färg" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Förstora texten" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Förminska texten" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Minska indrag" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Öka indrag" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Sök angiven text i aktuell fil" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Skriv in ett radnummer och hoppa till den." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Hoppa till inskrivet radnummer." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Symboler" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Dokument" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Status" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Kompilator" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Meddelanden" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Scribble" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Bilder och text" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Endast bilder" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Endast text" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "Stora ikoner" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "Små ikoner" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "Göm verktygsfält" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "Visa användning" - -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Visa användning" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Gå till Tagg-definition" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Gå till Tagg-deklaration" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Snabbmenyhändelse" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Gå till rad" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Inställningar" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Ladda filerna från förra sessionen" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Öppnar filerna från förra sessionen vid start" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Ladda stöd för virtuell terminal" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Huruvida den virtuella terminalemuleringen (VTE) skall laddas vid start. " -"Välj bort om du ej behöver det." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Aktivera stöd för tillägg" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Sätt på" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Spara fönsterplacering och storlek" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Sparar fönstrets position och storlek, och återställer det vid start" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Bekräfta avslut" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Begär bekräftelse vid avslut." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Stäng av" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Använd projektbaserade sessionsfiler" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "" -"Huruvida projektets sessionsfiler skall sparas för att senare öppna den när " -"projektet åter öppnas" - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Vill du skapa projektets basmapp?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projekt" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Pip vid fel och när kompilering har avslutats" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Om datorn skall avge en ljudsignal när när ett fel hittas eller när " -"kompileringen har avslutats." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Byt till statusmeddelandelistan när ett nytt meddelande visas" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Huruvida Geany skall byta till statusmeddelandefönstret (vid botten) om ett " -"nytt statusmeddelande kommer." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Undertryck statusmeddelanden i statusfältet" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Tar bort alla meddelanden från statusfältet. Meddelanden visas fortförande i " -"fönstret för statusmeddelanden." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Autofokusera gränssnittskomponenter (fokus följer musen)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "Ger automatiskt fokus till gränssnittskomponenter under muspekaren." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Övrigt" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Sökväg vid start:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Sökväg att starta i vid öppning eller sparning av filer. Detta måste vara en " -"absolut sökväg. Lämna blankt för att automatiskt välja filens nuvarande " -"sökväg." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Projektfiler:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Sökväg att starta i när projektfiler öppnas" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Sökvägar" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Generellt" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Visa symbollista" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Stäng av / på symbollistan" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Visa listan för öppna filer" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Stäng av / på listan med öppna filer" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Visa sökvägen i dokumentlistan" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Sidofält" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Symbollista:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Meddelandefönster:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editor:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Justerar teckensnittet för meddelandefönstret" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Justerar teckensnittet för symbollistan" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Anger texteditorns teckensnitt" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Teckensnitt" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Visa editorns flikar" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Visa knappar för stängning" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Visar ett litet kors i filflikarna, som kan användas att enkelt stänga filer " -"om du klickar på det (kräver att du startar om Geany)." - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Placering av nya filflikar:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Vänster" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Fil-tabbar kommer att placeras till vänster om anteckningsboken" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Höger" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Fil-tabbar kommer att placeras till höger om anteckningsboken" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Editorns flikar" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Topp" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Botten" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Sidofält:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Tab positioner" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Visa statusfält" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Huruvida statusfältet skall visas längst ner i huvudfönstret." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Gränssnitt" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Visa verktygsfält" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Verktygsfält" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Visa filhanteringsknappar" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "Visa Ny, Öppna, Stäng, Spara och Ladda Om-knapparna i verktygsfältet" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Visa Gör Om- och Ångra-knapparna" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Visa Gör Om- och Ångra-knapparna i verktygsfältet" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Visa bakåt- och framåtknappar" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Visa bakåt- och framåtknapparna i verktygsfältet som används för " -"kodnavigering" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Visa Kompilera och Kör-knappar" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Visa kompilera- och körknapparna i verktygsfältet" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Visa knapp för färgväljaren" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Visa knappen för färgväljaren i verktygsfältet" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Visa förstoring- och förminskningsknappar" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Visa förstoringsknapparna i verktygsfältet" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Visa knapparna för att öka/minska indrag" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Visa Gör Om- och Ångra-knapparna i verktygsfältet" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Visa sökfältet" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Visa sökfält och sökknapp i verktygsfältet" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Visa Gå Till Rad fältet" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Visa radnummer och knapp i verktygsfältet" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Visa Avsluta-knappen" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Visa Avsluta-knappen i verktygsfältet" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Artiklar" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Ikonstil" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Ikonstorlek" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Utseende" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Verktygsfält" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Automatiskt indrag:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Grundläggande" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Nuvarande täcken" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Matcha klamrar" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Typ:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Skriv:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Bredd (antal mellanslag) på ett tab-tecken" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tab-bredd:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Huruvida indragstyp skall hittas automatiskt via filens innehåll när den " -"öppnats." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Smart radindrag" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Indrag" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Radbrytning" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Aktivera \"smart\" home-tangent" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2164,121 +1802,198 @@ msgstr "" "redan är där. När denna funktion är avaktiverad kommer HOME tangenten alltid " "flytta teckenmarkören till början av raden, oavsett dess nuvarande position." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Avaktivera drag-och-släpp" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." -msgstr "Väljer bort drag-och-släpp funktionen i editorfönstret." +"drop any selections within or outside of the editor window" +msgstr "Avaktivera drag-och-släpp i editor-fönstret" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Aktivera ihopvikning" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "" "Specificerar om koden skall vikas ihop för att spara utrymme och underlätta " "läsning" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "Vik upp alla vid uppvikningspunkten" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Vik eller vik upp allt vid vikningspunkten. Genom att hålla in shift-" "tangenten medan du klickar på vikningspunkten kan motsatt effekt uppnås." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Använd indikatorer för att visa kompileringsfel" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Huruvida indikatorer skall användas (taggiga understrykningar) skall " "användas för att markera rader där kompilatorn hittat fel eller varningar." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Ta bort överflödiga mellanslag efter nyradstecken" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Gör så att nyradstecken tar bort överflödiga mellanslag från föregående rad." -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Kolumn för radbrytning:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Stäng av / på markör" +msgstr "Stäng av / på kommentarmarkör:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"En sträng som läggs till när man justerar en kommentar i en källkodsfil. Den " +"används för att markera den justerade kommentaren." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Kännetecken" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Kännetecken" +msgstr "Kännetecken" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Automatiskt indrag:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Grundläggande" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Nuvarande tecken" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Matcha klamrar" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Typ:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Bredd:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "Bredd, i antal tecken, på ett indrag" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Använd mellanslag vid infogande av indrag" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Använd en tab per indrag" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Använd mellanslag om det totala indraget är mindre än tab-bredden -- i annat " +"fall, använd båda" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Hårdtab-bredd:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "Bredden på tab när Tab och Mellanslag är påslaget för dokumentet" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Huruvida indragstyp skall hittas automatiskt via filens innehåll när den " +"öppnats." + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Tab-tangentens indrag" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Att trycka på tab / skift-tab, ökar / minskar indrag istället för att mata " +"in ett tab-tecken" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Indrag" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Indrag" + +#: ../src/interface.c:3482 msgid "Snippet completion" -msgstr "Komplettera snutt" +msgstr "Komplettera textfragment" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -"Skriv in en kort teckensekvens för att skapa en mer komplex sträng med ett " -"tangenttryck." +"Geany kan gissa vad du vill skriva, och visar förslag på fullständiga " +"strängar som du kan välja mellan med ett enkelt tryck på returtangenten." -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" msgstr "Komplettera XML-taggar automatiskt" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Autokomplettera XML- och HTMK-taggar" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Automatisk fortsättning på multiradskommentarer." -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Automatiskt fortsätta multirads-kommentarer i språk som C, C++ och Java när " +"en ny rad matas in i kommentaren." -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Komplettera symboler automatiskt" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2286,314 +2001,345 @@ msgstr "" "Autokomplettera kända symboler i öppna filer (funktionsnamn, globala " "variabler etc.)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Max antal symbolnamnsförslag:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Komplettering listhöjd:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Tecken att skriva för komplettering:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "Mängden tecken som behövs för att visa symbolautokompletteringslistan." -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" msgstr "Antal rader att visa i autokompletteringslistan." -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Antal rader att visa i autokompletteringslistan." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Maximalt antal rader att visa i autokompletteringslistan." -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Komplettering" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Komplettering" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Parantes ()" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Stäng paranteser automatiskt" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Enkla citeringstecken ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" +"Stäng automatiskt enkel citering när du skrivit in ett enkelt citeringstecken" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Klammerparanteser { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Stäng automatiskt hakparantes när du skrivit in ett hakparantestecken" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Fyrkantig parantes [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" +"Stäng automatiskt fyrkantig parantes när du skrivit in ett fyrkantigt " +"parantestecken" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Dubbla citationstecken \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" +"Stäng automatiskt dubbel citering när du skrivit in ett dubbelt " +"citeringstecken" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Stäng citeringar och hakparanteser automatiskt" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Komplettering" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Invertera syntaxfärgningen" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Använd vit text på svart bakgrund" +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Använd vit text på svart bakgrund och invertera alla färger. För att detta " +"skall få effekt, måste du starta om Geany." -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Visa indragsmarkörer" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "Visar små prickade linjer för att hjälpa dig se rätt indrag." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Visa tomrum" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "Markera mellanslag med prickar och tabbar med pilar." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Visa radslut" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "Visa radslutstecknet" -#: ../src/interface.c:3935 -#, fuzzy -msgid "Stop scrolling at last line" -msgstr "Flytta till vald rad" +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Visa radnummer" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Visar eller gömmer radnummer-marginalen" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Visa marginalmarkörer" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" msgstr "" +"Visar eller gömmer den lilla marginalen till höger om radnummren som används " +"för att markera rader." -#: ../src/interface.c:3940 +#: ../src/interface.c:3669 +msgid "Stop scrolling at last line" +msgstr "Sluta rulla vid sista raden" + +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "" +"Huruvida programmet skall sluta rulla en sida efter den sista raden i ett " +"dokument." + +#: ../src/interface.c:3674 msgid "Display" msgstr "Visa" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Markör för lång rad" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Färg på markören för lång rad" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Väljer färgen på markören för långa rader" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:766 ../src/vte.c:773 msgid "Color Chooser" msgstr "Färgväljare" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" "Markören för långa rader är en tunn vertikal linje som visas i editorn. Den " -"hjälper till att visa var det är läge att bryta rader. Värdert anger i " -"vilken kolumn markören visas." +"hjälper till att visa var det är läge att bryta rader. Värdet anger i vilken " +"kolumn markören visas." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Rad" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Visar en vertikal linje i editor-fönstret vid en given position (se nedan)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Bakgrund" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Bakgrundsfärgen ändras vid en given kolumn för att indikera var radbrytning " "bör ske. Detta är lämpligt for proportionella teckensnitt." -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Avaktiverad" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Markör för lång rad" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Visa" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Editor" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Öppna nya dokument från kommandotolken" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "Skapa en ny fil för varje filnamn som inte existerar." -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Förvald kodning (nya filer):" +msgstr "Förvalt radslutstecken:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Nya filer" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" msgstr "Anger förvald kodning för nyskapade filer." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Förvald kodning (nya filer):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Förvald teckenkodning (existerande filer):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" msgstr "Anger förvald teckenkodning för nyöppnade filer:" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Använd fast kodning när filer öppnas" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Detta tillval väljer bort automatisk igenkänning av kodning när nya filer " "öppnas, och använder i stället en specificerad kodning (behövs vanligen " "inte)." -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Kodning:" +msgstr "Teckenkod" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Skriv alltid nyradstecken i slutet av filen" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "" "Lägger till ett nyradstecken vid slutet av filen om det inte redan finns " "något" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Ta bort överflödiga mellanslag i slutet av filen" +msgstr "Ta bort överflödiga mellanslag och tab-tecken" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Tar bort överflödiga mellanslag och tab-tecken i slutet av filen" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:446 msgid "Replace tabs by space" msgstr "Ersätt tab-tecken med mellanslag" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "" +"Ersätter alla tab-tecken i dokumentet med mellanslag (indraget blir lika " +"stort)." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Sparar filer" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Senaste längd på fil-listan:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Anger antalet filer som lagras i Senaste-filer listan." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Disk timeout-kontroll:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Hur ofta kontroller utförs för att se om dokumentet ändrats, i antalet " +"sekunder. Noll stänger av kontroller." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Filer" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Börja alltid om sökning från början och göm Sök-dialogrutan" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Börja alltid om sökningen från början och göm Sök-dialogrutan efter du " -"klickat på Sök Nästa/Föregående" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "Använd order under muspekaren i vid Sök" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"Använd ordet under muspekaren när Sök, Sök i filer eller Ersätt väljs och " -"det inte finns något markerat tidigare" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Använd order under muspekaren i vid Sök" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Sidofält" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "Sök" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Webbläsare:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Sökväg och tillval för Make-verktyget" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2601,23 +2347,23 @@ msgstr "" "En terminal som Xterm, Gnome-terminal eller Konsole (måste acceptera -e " "argumentet)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Sökväg (och eventuella argument) till din favoritwebbläsare." -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Sökvägar till verktyg" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Snabbmenyhändelse:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2627,173 +2373,165 @@ msgstr "" "Snabbmenykommando. Det markerade ordet kan användas med %s. Det kan infogas " "var som helst i kommandot och kommer att ersättas innan exekvering." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Kommandon" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:482 msgid "Tools" msgstr "Verktyg" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "emailadressen till utvecklaren" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Utvecklarens initialer" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Inledande version:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Versionnummret som filen börjar med" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Företagets namn" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Utvecklare:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Företag:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "E-post:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Initialer:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Utvecklarens namn" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Sidofält:" +msgstr "År:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Datum:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Datum och tid:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Skriv in användardefinierat datum- och tidsformat, som kommer att visas i " -"sidhuvudet. Du kan använda den syntax som specificeras av ANSI C:s strftime " -"funktion." +"Skriv in ett format för {datetime}. Du kan använda de " +"konverteringskonventioner som används i ANSI C strftime-funktionen." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Skriv in användardefinierat datum- och tidsformat, som kommer att visas i " -"sidhuvudet. Du kan använda den syntax som specificeras av ANSI C:s strftime " -"funktion." +"Skriv in ett format för att använda för {year}. Du kan använda den syntax " +"som specificeras av ANSI C:s strftime funktion." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Skriv in användardefinierat datum- och tidsformat, som kommer att visas i " -"sidhuvudet. Du kan använda den syntax som specificeras av ANSI C:s strftime " -"funktion." +"Skriv in ett format för att använda till fältet {date}. Du kan använda den " +"syntax som specificeras av ANSI C:s strftime funktion." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Mall-data" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Mallar" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Ändra" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Tangentbordsgenvägar" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Genvägar" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Kommando:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" "Sökvägen till kommandot för att skriva ut filer (%f ersätts med filnamnet)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Använd ett externt kommando för att skriva ut" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Visa radnummer" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Lägg till radnummer vid utskrift." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" +msgstr "Lägg till radnummer vid utskrift" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Skriv ut sidnummer" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "Lägg till sidnummer vid foten av sidan." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "Lägg till sidnummer i sidfoten" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Skriv ut filhuvud" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" "Lägger till tre rader i sidhuvudet som visar sidnummer, filnamn och datum." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Använd den utskrivna filens basnamn" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" msgstr "Skriv bara ut filnamnet, ej sökvägen." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Datumformat:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2803,591 +2541,638 @@ msgstr "" "sidhuvudet. Du kan använda den syntax som specificeras av ANSI C:s strftime " "funktion." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Använd GTKs utskriftshantering" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Utskrift" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Projektegenskaper" + +#: ../src/keybindings.c:195 ../src/plugins.c:1097 msgid "File" msgstr "Fil" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Ny" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Öppna" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Öppna vald fil" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Spara" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Spara som" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Spara allt" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Skriv ut" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Stäng" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Stäng allt" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Ladda om fil" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:476 msgid "Project" msgstr "Projekt" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Projektets egenskaper" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Ångra" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Gör om" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Duplicera raden eller markeringen" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Radera rad(er)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Förflytta raden" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Flytta till vald rad" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Flytta upp en rad" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Flytta ned en rad" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" -msgstr "Färdigställ snutt" +msgstr "Färdigställ textfragment" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "Flytta markör i textfragmentet" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" -msgstr "Undertryck komplettering av snuttar" +msgstr "Undertryck komplettering av textfragment" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Snabbmenyhändelse" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Komplettera ord" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "Visa calltip" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Visa macrolistan" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Klippbord" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Klipp ut" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Kopiera" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Klistra in" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Kopiera rad(er)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Klipp ut rad(er)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Markera" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Markera allt" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Välj ord" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Välj rad(er)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Välj paragraf" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Format" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Växla mellan versaler och gemener" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Stäng av / på radkommentarer" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Kommentera rad(er)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Ta bort kommentarer från rad(er)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Öka indrag" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Minska indrag" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Öka indrag med ett blanksteg" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Minska indrag med ett blanksteg" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Smart radindrag" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Definiera användarkommando 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Definiera användarkommando 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Definiera användarkommando 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 msgid "Insert" msgstr "Infoga" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:319 msgid "Insert date" msgstr "Klistra in datum" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:322 msgid "Insert alternative white space" msgstr "Infoga alternativt tomt tecken" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:324 msgid "Settings" msgstr "Inställningar" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:330 ../src/toolbar.c:200 +msgid "Search" +msgstr "Sök" + +#: ../src/keybindings.c:333 ../src/search.c:363 msgid "Find" msgstr "Sök" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:335 msgid "Find Next" msgstr "Sök nästa" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:337 msgid "Find Previous" msgstr "Sök föregående" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:340 msgid "Find Next Selection" msgstr "Sök nästa markering" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:342 msgid "Find Previous Selection" msgstr "Sök föregående markering" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:344 ../src/search.c:496 msgid "Replace" msgstr "Ersätt" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:346 ../src/search.c:659 msgid "Find in Files" msgstr "Sök i filer" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:349 msgid "Next Message" msgstr "Nästa meddelande" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:351 msgid "Previous Message" -msgstr "Nästa meddelande" +msgstr "Föregående meddelande" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:353 msgid "Find Usage" msgstr "Visa användning" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Find Document Usage" msgstr "Visa användning" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:357 msgid "Go to" msgstr "Gå till rad" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:360 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Bläddra bakåt" + +#: ../src/keybindings.c:362 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Bläddra frammåt" + +#: ../src/keybindings.c:367 msgid "Go to matching brace" msgstr "Gå till matchande klammer" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:370 msgid "Toggle marker" msgstr "Stäng av / på markör" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:373 msgid "Go to next marker" msgstr "Gå till nästa markör" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:376 msgid "Go to previous marker" msgstr "Gå till föregående markör" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:378 msgid "Go to Tag Definition" msgstr "Gå till Tagg-definition" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:380 msgid "Go to Tag Declaration" msgstr "Gå till Tagg-deklaration" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to Start of Line" -msgstr "Gå till rad" +msgstr "Gå till början av raden" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to End of Line" -msgstr "Gå till rad" +msgstr "Gå till radslut" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Previous Word Part" -msgstr "Gå till föregående markör" +msgstr "Gå till föregående orddel" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Next Word Part" -msgstr "Gå till nästa markör" +msgstr "Gå till nästa orddel" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:390 msgid "View" msgstr "Visa" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:393 msgid "Toggle All Additional Widgets" msgstr "Visa / göm verktygsfält" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:396 msgid "Fullscreen" msgstr "Helskärm" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:398 msgid "Toggle Messages Window" msgstr "Stäng av / på meddelandefönstret" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:401 msgid "Toggle Sidebar" msgstr "Stäng av / på sidofältet" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:403 msgid "Zoom In" msgstr "Förstora" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:405 msgid "Zoom Out" msgstr "Förminska" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:407 msgid "Focus" msgstr "Fokusera" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:410 msgid "Switch to Editor" msgstr "Byt till editor" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:412 msgid "Switch to Scribble" msgstr "Byt till Scribble" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:414 msgid "Switch to VTE" msgstr "Byt till VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:416 msgid "Switch to Search Bar" msgstr "Växla till sökfältet" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:418 msgid "Switch to Sidebar" msgstr "Växla till sidofältet" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Switch to Compiler" -msgstr "Växla till sidofältet" +msgstr "Växla till kompilatorn" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:422 msgid "Notebook tab" msgstr "Anteckningsblockets tab-kommandon" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:425 msgid "Switch to left document" msgstr "Byt till det vänstra dokumentet" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:427 msgid "Switch to right document" msgstr "Byt till det högra dokumentet" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:429 msgid "Switch to last used document" msgstr "Byt till det sist använda dokumentet" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:431 msgid "Move document left" msgstr "Flytta dokumentet till vänster" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:433 msgid "Move document right" msgstr "Flytta dokumentet till höger" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:435 msgid "Move document first" msgstr "Flytta dokumentet först" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:437 msgid "Move document last" msgstr "Flytta dokumentet sist" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:439 msgid "Document" msgstr "Dokument" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line wrapping" -msgstr "Radbrytning" +msgstr "Justera radbrytning (line-wrap)" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line breaking" -msgstr "Stäng av / på radkommentarer" +msgstr "Justera radbrytning (line-break)" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Replace spaces by tabs" -msgstr "Ersätt tab med mellanslag" +msgstr "Ersätt mellanslag med tab-tecken" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Toggle current fold" -msgstr "Välj ord" +msgstr "Justera nuvarande mapp" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:452 msgid "Fold all" msgstr "Vik ihop alla" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:454 msgid "Unfold all" msgstr "Vik upp alla" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:456 msgid "Reload symbol list" msgstr "Ladda om symbollistan" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:458 ../src/keybindings.c:463 ../src/ui_utils.c:1645 msgid "Build" msgstr "Bygg" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:461 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Kompilera" + +#: ../src/keybindings.c:465 msgid "Make all" msgstr "Kör Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:468 msgid "Make custom target" msgstr "Kör Make på valbart mål" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:470 msgid "Make object" msgstr "Kör Make på objekt" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:472 msgid "Next error" msgstr "Nästa fel" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:474 msgid "Previous error" -msgstr "Tidigare översättare" +msgstr "Föregående fel" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:476 msgid "Run" msgstr "Kör" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:478 msgid "Run (alternative command)" msgstr "Kör (alternativt kommando)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:480 msgid "Build options" msgstr "Bygg-inställningar" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:485 msgid "Show Color Chooser" msgstr "Visa färgväljaren" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:487 ../src/keybindings.c:490 msgid "Help" msgstr "Hjälp" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:779 msgid "Keyboard Shortcuts" msgstr "Tangentgenvägar" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:792 msgid "The following keyboard shortcuts are configurable:" msgstr "Följande tangentbordsgenvägar kan konfigureras:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1527 +msgid "Switch to Document" +msgstr "Växla till dokumentet" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Skriv vad du vill här, använd den som ett klotterplank" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Kunde ej ladda en eller fler av sessionens filer" #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Meddelanden" +msgstr "Debugmeddelanden" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "Sätt kolumn för markören vid öppnande av fil" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Använd en alternativ sökväg till konfigurationsfiler" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Kör i felsökningsläge (skriv ut extra information)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Visa mycket information" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Skriv interna filtypsnamn" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Generera globala tagg-filer (se dokumentationen)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Förbehandla inte C/C++ filer vid tag-generering" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" "Öppna inte filer i en existerande session, tvinga istället filen att öppnas " "i en ny session" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Ange inledande radnummer för den först öppnade filen" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Visa inte meddelandefönster vid start" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Ladda inte autokompletteringsdata (se dokumentationen)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Ladda inte tillägg" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Visa Geany's installationsprefix" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "ladda inte förra sessionens filer" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Ladda inte terminal-stöd" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Filnamn för libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Visa version och avsluta" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[FILER...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(byggd %s med GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:605 +msgid "Move it now?" +msgstr "Flytta nu?" + +#: ../src/main.c:607 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany måste flytta mappen där inställningar lagras innan start." + +#: ../src/main.c:613 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Mappen där inställningar lagras har flyttats från \"%s\" till \"%s\"." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:623 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Mappen där inställningar lagras \"%s\" kunde inte flyttas till \"%s\" (%s). " +"Du måste själv flytta mappen." + +#: ../src/main.c:704 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3399,40 +3184,38 @@ msgstr "" "konfigureringsmapp.\n" "Starta Geany ändå?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:790 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Kunde inte hitta fil '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1009 #, c-format msgid "This is Geany %s." msgstr "Detta är Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1011 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Konfigureringsmappen kunde inte skapas (%s)" -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1221 msgid "Configuration files reloaded." -msgstr "Kompileringen misslyckades." +msgstr "Konfigurationsfilerna laddades om." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Statusmeddelanden" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:513 msgid "Copy _All" -msgstr "Stäng alla" +msgstr "Kopiera alla" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:543 msgid "_Hide Message Window" msgstr "Dölj meddelandefönster" -#: ../src/plugins.c:375 +#: ../src/plugins.c:433 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " @@ -3441,11 +3224,11 @@ msgstr "" "Tillägget \"%s\" är inte binärt kompatibel med denna version av Geany. Var " "god, kompilera om modulen." -#: ../src/plugins.c:767 +#: ../src/plugins.c:868 msgid "_Plugin Manager" -msgstr "Tillägshanteraren" +msgstr "Tilläggshanteraren" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1014 #, c-format msgid "" "Plugin: %s %s\n" @@ -3456,23 +3239,23 @@ msgstr "" "Beskrivning: %s\n" "Utvecklare: %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1085 msgid "Active" msgstr "Aktiv" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1091 msgid "Plugin" msgstr "Tillägg" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1115 msgid "No plugins available." msgstr "Inga tillägg är tillgängliga" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1227 msgid "Plugins" msgstr "Tillägg" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1247 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3480,59 +3263,58 @@ msgstr "" "Nedan ser du en lista med insticksmoduler. Välj vilka insticksmoduler som " "skall laddas när Geany startas." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1260 msgid "Plugin details:" msgstr "Plugin egenskaper:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Händelse" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Genväg" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Läs av tangent" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "Skriv in den tangentbordskombination du vill använda för \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "Bryt" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Vill du bryta tangentbindning?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "" "Kombinationen '%s' används redan för \"%s\".Var god och använd en annan " "kombination." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Skriv in sökvägarna till verktygen nedan. Sökvägarna till verktyg som du " "inte behöver kan lämnas tomma." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "Anger vilken information som skall användas i mallar." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." @@ -3542,7 +3324,7 @@ msgstr "" "Geany." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3553,7 +3335,7 @@ msgstr "" "manuellt." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3562,35 +3344,64 @@ msgstr "" "kompilerats med GTK 2.10 eller högre och Geany körs med GTK 2.10 " "eller högre." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"För att ända innehållet i verktygsfältet, måste du redigera filen " +"'ui_toolbar.xml'. Du kan läsa instruktionerna för hur du kan redigera " +"verktygsfältet i dokumentationen för Geany." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Varning: inställningarna för det aktuella projektet används. Se " +"Projekt->Egenskaper." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Sida %d av %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Dokumentinställningar" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "Lägg till sidnummer i sidfoten" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Sida %d av %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Utskriften av filen %s avbröts" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Fil %s utskriven." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Utskriften \"%s\" misslyckades (felkod: %s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Ställ in ett utskriftskommando i inställningarna först" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3601,38 +3412,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Utskriften \"%s\" misslyckades (felkod: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projekt" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Nytt projekt" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Skapa" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Namn:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Filnamn:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Bassökväg:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3641,525 +3452,532 @@ msgstr "" "Grundläggande sökväg för alla filer i projektet. Detta kan vara en ny sökväg " "eller ett existerande mappträd." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Välj projektets sökväg" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Projektfilen \"%s\" kunde inte laddas." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Öppna projekt" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Projektfiler" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Projekt \"%s\" stängt." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Projektegenskaper" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Beskrivning:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Kör Make i bassökvägen" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Kör kommando:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "Kommandorad att köra i projektets grundläggande sökväg." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Fil-mönster:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Vill du stänga innan du fortsätter?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Projektet '%s' är redan öppnat." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Projektnamnet är för kort." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Projektnamnet är för långt (max. %d tecken)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Du har valt ett ogiltigt filnamn." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Vill du skapa projektets basmapp?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Sökvägen \"%s\" existerar inte." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Konfigureringsmappen kunde inte skapas (%s)" +msgstr "Projektets basmapp kunde inte skapas (%s)" -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Projektfilen kunde inte skrivas (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Projekt \"%s\" skapad." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Projekt \"%s\" sparad." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Välj projektets filnamn" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Välj projektets körkommando" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Projekt \"%s\" öppnad." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Använd regular expressions" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "" "Använd POSIX Regular Expressions. För mer information, se dokumentationen." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Sök bakåt" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Använd escape-sekvenser" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Ersätt \\\\, \\t, \\n, \\r and \\uXXXX (Unicode tecken) med korresponderande " "specialtecken." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Gör skillnad mellan versaler och gemener" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Sök endast hela ord" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Sök från början av ord" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "Föregående" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "Nästa" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "Sök efter:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "Hitta alla" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "Markera" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "Markera alla träffar i detta dokument." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "I Session" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "I dokumentet" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Stäng dialogruta" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "Avaktivera detta tillval för att hålla dialogrutan öppen." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Sök & ersätt" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "Ersätt med:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Ersätt alla" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "I markering" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Ersätt alla träffar i markerad text" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "Sökväg:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "Teckenkodning:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Fixerade strängar" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Grep Regular Expressions" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "Läs Grep's manualsida för mer information." -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "Utöka Regular Expressions" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Gå igenom undermappar" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "Invertera sökresultat" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Invertera träffar, välj de rader som inte har några träffar." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Extra inställningar:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Andra tillval att skicka till Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Hittade %d träffar för \"%s\"." -msgstr[1] "Hittade %d träffar för \"%s\"." +msgstr[0] "Hittat %d träff för \"%s\"." +msgstr[1] "Hittat %d träffar för \"%s\"" -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Ersatt text i %u filer." +msgstr[0] "Ersatt text i %u fil." msgstr[1] "Ersatt text i %u filer." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Ogiltig mapp för att söka i filer." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Ingen text att söka efter." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Kan inte exekvera grep-verktyget '%s'; kontrollera sökvägen i Inställningar." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Söker..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (i sökväg: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Kan inte öppna sökväg (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Sökningen misslyckades." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" +"Sökningen misslyckades (se Hjälp -> Debugmeddelanden för mer information)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Sökning slutförd med %d träffar." -msgstr[1] "Sökning slutförd med %d träffar." +msgstr[0] "Sökning avslutad med %d träff." +msgstr[1] "Sökning avslutad med %d träffar." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Inga träffar hittade." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Hittade %d träffar för \"%s\"." -msgstr[1] "Hittade %d träffar för \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Kan inte hitta pixmap-fil: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Kapitel" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Sektion" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Sekt1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Sekt2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Sekt3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Appendix" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Annat" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Modul" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Typ" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Typ-konstruktörer" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Funktioner" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Markeringar" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Tangenter" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Kommando" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Miljö" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Subsektion" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Subsubsektion" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Etikett" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Strukturer" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Paket" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Min" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Lokal" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Our" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Gränssnitt" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Klasser" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Konstanter" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Variabler" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Javascript funktioner" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "Ankare" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "Rubrik (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Rubrik (H2)" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "Rubrik (H1)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Rubrik (H3)" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "Rubrik (H1)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID-markering" + +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Typ-konstruktörer" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Moduler" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Singletons" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Metoder" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Medlemmar" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Etiketter" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "Subrutiner" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "Block" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Makron" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "Definitioner" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "Mål" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Namespaces" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Strukturer och typdefinitioner" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Strukturer" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedefs / Enums" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Okänd filändelse för filen \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Misslyckades med att skapa tagg-fil.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4168,7 +3986,7 @@ msgstr "" "Användning: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4179,34 +3997,167 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Ladda taggar" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany tagg-filer (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Laddade %s tagg-filen '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Kunde inte ladda tagg-filen '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Deklarationen \"%s\" kunde inte hittas." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Definitionen av \"%s\" kan inte hittas." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "Expandera alla" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "Stäng alla" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Sortera efter namn" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Sortera efter egenskaper" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Spara fil" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Spara alla" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Spara alla öppna filer" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Ladda om filen från disk" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Stäng fil" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Stäng alla öppna filer" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Klipp ut markering" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Kopiera markering" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Klistra in innehållet från klippbordet" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Radera markering" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Ångra senaste ändring" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Gör om senaste ändring" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Kompilera aktuell fil" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Kör eller visa filen" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Öppnar färgväljaren, så du kan välja färger från en palett" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Förstora texten" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Förminska texten" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Minska indrag" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Öka indrag" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Sök angiven text i aktuell fil" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Gå till inskrivet radnummer." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Visa inställningar" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Avsluta Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "Inställningar börjar gälla efter du startat om Geany" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Skapa ny fil" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Öppna existerande fil" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Gå till" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Gå till inskrivet radnummer." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4272,156 +4223,151 @@ msgstr "Ord:" msgid "Characters:" msgstr "Tecken:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Inga taggar hittade" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Sortera efter namn" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Sortera efter egenskaper" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Visa symbollistan" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Visa dokumentlistan" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Göm sidolist" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Visa hela sökvägen" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "rad: %d\t kolumn: %d\t märkning: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "läge: %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Välj teckenkodning:" +msgstr "Teckenkodning: %s %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Ange filtyp:" +msgstr "filtyp: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "omfång: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Font uppdaterad (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standard Library" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standard Library)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standard Library" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Ställ in användardefinierat datumformat" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Välj mapp" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Välj fil" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "Konfigurationsfiler" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Stäng alla" + +#: ../src/vte.c:299 ../src/vte.c:723 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:546 msgid "_Set Path From Document" msgstr "Ange sökväg från dokumentet" -#: ../src/vte.c:526 +#: ../src/vte.c:551 msgid "_Restart Terminal" msgstr "Starta om terminalen" -#: ../src/vte.c:537 +#: ../src/vte.c:574 msgid "_Input Methods" msgstr "Inmatningsmetoder" -#: ../src/vte.c:639 +#: ../src/vte.c:667 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" "Kunde ej ändra sökväg i VTE därför att det troligvis innehåller ett kommando." -#: ../src/vte.c:689 +#: ../src/vte.c:718 msgid "Terminal plugin" msgstr "Terminalens insticksmodul" -#: ../src/vte.c:697 +#: ../src/vte.c:726 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4429,92 +4375,88 @@ msgstr "" "Dessa inställningar för den virtuella terminalemulatorn (VTE) gäller bara om " "VTE-biblioteket kan laddas." -#: ../src/vte.c:708 +#: ../src/vte.c:737 msgid "Terminal font:" msgstr "Terminalens font:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:747 +msgid "Sets the font for the terminal widget" msgstr "Justerar fonten för terminalen." -#: ../src/vte.c:720 +#: ../src/vte.c:749 msgid "Foreground color:" msgstr "Förgrundsfärg" -#: ../src/vte.c:726 +#: ../src/vte.c:755 msgid "Background color:" msgstr "Bakgrundsfärg" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:765 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Justerar förgrundsfärgen för texten i terminalen." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:772 +msgid "Sets the background color of the text in the terminal widget" msgstr "Justerar bakgrundsfärgen för texten i terminalen." -#: ../src/vte.c:746 +#: ../src/vte.c:775 msgid "Scrollback lines:" -msgstr "Rulla rader:" +msgstr "Radbuffer:" -#: ../src/vte.c:757 +#: ../src/vte.c:786 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "Anger hur många rader som du kan rulla tillbaka i terminalen" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminal emulering:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Kontrollerar hur terminalemulatorn skall fungera. Ändra inte detta värde om " -"du inte vet precis vad du håller på med." - -#: ../src/vte.c:773 +#: ../src/vte.c:790 msgid "Shell:" msgstr "Skal:" -#: ../src/vte.c:780 +#: ../src/vte.c:797 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "Justerar sökvägen till skalet som skall startas i terminalemulatorn." -#: ../src/vte.c:797 +#: ../src/vte.c:814 msgid "Scroll on keystroke" msgstr "Rulla ner" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:815 +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Om texten rullas ner till botten om en tangent trycks ned" -#: ../src/vte.c:801 +#: ../src/vte.c:818 msgid "Scroll on output" msgstr "Rulla utmatning" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:819 +msgid "Whether to scroll to the bottom when output is generated" msgstr "Huruvida texten i fönstret längst ner skall rullas när utmatning sker." -#: ../src/vte.c:805 +#: ../src/vte.c:822 +msgid "Cursor blinks" +msgstr "Markör blinkar" + +#: ../src/vte.c:823 +msgid "Whether to blink the cursor" +msgstr "Huruvida textmarkören skall blinka" + +#: ../src/vte.c:826 msgid "Override Geany keybindings" msgstr "Vill du bryta Geanys tangentbindning?" -#: ../src/vte.c:807 +#: ../src/vte.c:828 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "Tillåter VTE att motta tangentbordskommandon (förutom fokuskommandon)." -#: ../src/vte.c:810 +#: ../src/vte.c:831 msgid "Disable menu shortcut key (F10 by default)" msgstr "Avaktivera genvägstangenten (F10-tangenten)" -#: ../src/vte.c:811 +#: ../src/vte.c:832 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4523,37 +4465,37 @@ msgstr "" "Detta tillval gör så att menyn inte visas när du trycker på F10. Detta kan " "vara användbart, exempelvis om du kör Midnight Commander i VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:835 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Följ filens sökväg" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:836 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Huruvida \"cd $path\" skall exekveras när du växlar mellan öppna filer." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:841 msgid "Don't use run script" -msgstr "Använd inte körbart skript" +msgstr "Använd inte körbara skript" -#: ../src/vte.c:821 +#: ../src/vte.c:842 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Använd inte det enkla körskriptet som vanligtvis används för att visa " "felmeddelanden för exekverat program." -#: ../src/vte.c:824 +#: ../src/vte.c:845 msgid "Execute programs in VTE" msgstr "Exekvera program i VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:846 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Kör ett program i VTE i stället för att öppna ett terminalemuleringsfönster. " "Var god att notera att program som exekveras i VTE inte kan stoppas." @@ -4582,93 +4524,93 @@ msgstr "Varning" msgid "Information" msgstr "Information" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Klassbyggare" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Skapar källfiler för nya klasstyper." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Skapa klass" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Klass" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Klassnamn:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Header-fil:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Källfil:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Arv:" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Basklass:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Bas-header:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Bas GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Inställningar" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Skapa konstruktor" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Skapa destruktor" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ konstruktortyp" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Skapa klass" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "C++ klass" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "GTK+ klass" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML-tecken" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Infogar HTML-tecken, som '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Geanys utvecklare" @@ -4688,113 +4630,118 @@ msgstr "" "Välj ett specialtecken från listan under och dubbelklicka på den eller " "använd knappen för att infoga den på specificerad position" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Tecken" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (namn)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML tecken" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 tecken" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Grekiska tecken" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Matematiska symboler" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Tekniska symboler" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Piltecken" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Punktueringstecken" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Övriga tecken" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Infoga speciella HTML-tecken" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Klistra in speciella HTML-tecken" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Exportera" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Exportera filen till olika format." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Exportera fil" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Använd nuvarande zoom-nivå" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" "Visar dokumentets teckenstorlek tillsammans med nuvarande förstoringsnivå" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Dokumentet exporterades som '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Filen '%s' kunde inte skrivas (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Filen '%s' finns redan. Vill du skriva över den?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "Exportera" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "Som HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "Som LATEX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "Version Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Skapar en patch mot en versionskontrollfil." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Inmatningskonverteringen av diff-utmatningen misslyckades." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4803,124 +4750,122 @@ msgstr "" "%s skapade ett fel: \n" "%s" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Inga ändringar gjordes." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "okänt fel vid startandet av en process för %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "Ett fel inträffade (%s)" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "_Version Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Från aktiv fil" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Skapa en DIFF från aktiv fil" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "Från nuvarande sökväg" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Skapa en DIFF från sökvägen där den aktiva filen finns" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Från nuvarande projekt" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Skapa en DIFF från projektets grundläggande sökväg" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Filhanterare" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Lägger till en filbläddrarflik i sidofältet." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "För många saker markerade!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Kunde inte exekvera konfigurerat externt kommando '%s' (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Öppna externt" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "Sök i filer" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Visa gömda filer" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Upp" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Uppdatera" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Hem" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Ange sökväg" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Stäng fil" +msgstr "Rensa filtret" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Fil" +msgstr "Filter:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "Fokusera fillistan" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "Fokusera sökvägen" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Konfigureringsmappen för insticksmoduler kunde inte skapas." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 msgid "External open command:" msgstr "Öppna via externt kommando:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4934,15 +4879,15 @@ msgstr "" "%f kommer att ersättas med filnamnet och fullständig sökväg\n" "%d kommer att ersättas med sökvägen till vald fil (utan filnamnet)" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Visa gömda filer" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Göm objektfiler" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -4950,126 +4895,372 @@ msgstr "" "Visa inte genererade objektfiler i filläsaren, detta inkluderar *.o, *.obj. " "*.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Markeringar" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Vill du skapa projektets basmapp?" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Skapa en DIFF från sökvägen där den aktiva filen finns" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Spara \"Actions\"" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Denna plugin ger möjlighet till olika valmöjligheter vid sparande av filer." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Konfigureringsmappen kunde inte skapas (%s)" +msgstr "Backupkopia: Filen kunde inte skapas (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Filen '%s' kunde inte skrivas (%s)." +msgstr "Backupkopia: Filen kunde inte läsas (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Processen kunde inte stoppas (%s)" +msgstr "Backupkopia: Filen kunde inte sparas (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Autospara: Sparade %d filer automatiskt." +msgstr[0] "Autospara: Sparade %d fil automatiskt." msgstr[1] "Autospara: Sparade %d filer automatiskt." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Välj ord" +msgstr "Välj mapp" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Backup-mappen existerar inte, eller är inte skrivbar." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Spara automatiskt" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "Sätt på" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "Intervall för autosparande:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "sekunder" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "Skriv statusmeddelande om filer sparats automatiskt" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Spara endast den öppna filen" +msgstr "Spara endast den nu öppna filen" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" msgstr "Spara alla öppna filer" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Klistra in datum" +msgstr "Spara omedelbart" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Anger förvald kodning för nyskapade filer." +msgstr "Filtyp att använda för nyöppnade filer:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Backup-kopia" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "Sökväg att spara backupfilerna i:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Datum- och tidsformat för backupfilerna (\"man strftime\" fär mer info):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "Sökvägsnivåer att inkludera i backupmålet:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Dela fönster" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "Delar editor-fönstret i två delar" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "Sätt ihop" + +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Dela fönster" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "Vågrätt" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "Vertikal" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Kommando stoppat därför att vald fil inte har någon filnamnsändelse" + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Misslyckades exekvera \"%s\" (försäkra dig om att den byggts)" + +#~ msgid "Compiles the current file" +#~ msgstr "Kompilera aktuell fil" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Bygg och generera en exekverbar fil" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Kompilerar filen med Make-verktyget" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Anger inkluderingar och biblioteks sökvägar (includes, libraries) och " +#~ "programargument vid exekvering" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Kompilerar filen till en DVI-fil" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Kompilerar filen till en PDF-fil" + +#~ msgid "Compile and view the current file" +#~ msgstr "Kompilera och visa aktuell fil" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Ange sökvägar och argument till program" + +#~ msgid "Saves all open files" +#~ msgstr "Spara alla öppna filer" + +#~ msgid "Prints the current file" +#~ msgstr "Skriv ut" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Konvertera mellan versaler och gemener" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Infoga en typisk ChangeLog" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Infoga filhuvud i början av filen" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Infoga en beskrivning innan funktionen" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Infoga multipla kommentarer" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Infoga en GPL-beskrivning (bör göras i början av filen)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Infogar en BSD-licensbeskrivning (bör göras i början av filen)" + +#~ msgid "Change the default font" +#~ msgstr "Byt förvalt teckensnitt" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Visa status- och kompilatormeddelanden i fönster" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Stäng av / på verktygsfältet" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Behandla denna fil som skrivskyddad. Inga ändringar kan sparas." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "" +#~ "Ersätter alla mellanslag i dokumentet med tab-tecken (indraget blir lika " +#~ "stort)." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Viker ihop alla kodblock som hör ihop" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Viker upp alla kodblock som hör ihop" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Ta bort alla felindikatorer i hela dokumentet" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "Räknar ord och tecken i markering eller hela dokumentet" + +#~ msgid "Load global tags file" +#~ msgstr "Ladda global tagg-fil" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Ladda om konfigurationen som snippet, mallar och filtypsidentifierare." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Visar en lista med alla tangentbordsgenvägar för Geany." + +#~ msgid "Color" +#~ msgstr "Färg" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Skriv in ett radnummer och gå till det." + +#~ msgid "Go to the entered line" +#~ msgstr "Gå till rad" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Visa sökvägen i dokumentlistan" + +#, fuzzy +#~ msgid "Show File Operation buttons" +#~ msgstr "Visa filhanteringsknappar" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Visa Ny, Öppna, Stäng, Spara och Ladda Om-knapparna i verktygsfältet" + +#, fuzzy +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Visa Kompilera och Kör-knappar" + +#, fuzzy +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "Visa kompilera- och körknapparna i verktygsfältet" + +#, fuzzy +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Visa Kompilera och Kör-knappar" + +#, fuzzy +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "Visa kompilera- och körknapparna i verktygsfältet" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Visa Gör Om- och Ångra-knapparna" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Visa Gör Om- och Ångra-knapparna i verktygsfältet" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Visa bakåt- och framåtknappar" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Visa bakåt- och framåtknapparna i verktygsfältet som används för " +#~ "kodnavigering" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Visa Kompilera och Kör-knappar" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Visa kompilera- och körknapparna i verktygsfältet" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Visa knapp för färgväljaren" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Visa knappen för färgväljaren i verktygsfältet" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Visa förstorings- och förminskningsknappar" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Visa förstoringsknapparna i verktygsfältet" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Visa knapparna för att öka/minska indrag" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Visa öka / minska indragsknapparna verktygsfältet" + +#~ msgid "Show Search field" +#~ msgstr "Visa sökfältet" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Visa sökfält och sökknapp i verktygsfältet" + +#~ msgid "Show Go to Line field" +#~ msgstr "Visa Gå till rad-fältet" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Visa radnummer och knapp i verktygsfältet" + +#~ msgid "Show Quit button" +#~ msgstr "Visa Avsluta-knappen" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Visa Avsluta-knappen i verktygsfältet" + +#~ msgid "Items" +#~ msgstr "Tillval" + +#~ msgid "Use white text on a black background." +#~ msgstr "Använd vit text på svart bakgrund" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Kör i felsökningsläge (skriv ut extra information)" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Kan inte hitta pixmap-fil: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "Javascript funktioner" + +#~ msgid "Heading (H2)" +#~ msgstr "Rubrik (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Rubrik (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Strukturer och typdefinitioner" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Visa hela sökvägen" + +#~ msgid "Terminal emulation:" +#~ msgstr "Terminal emulering:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Kontrollerar hur terminalemulatorn skall fungera. Ändra inte detta värde " +#~ "om du inte vet precis vad du håller på med." + +#~ msgid "Search failed." +#~ msgstr "Sökningen misslyckades." #~ msgid "Failed to execute the terminal program" #~ msgstr "Misslyckades exekvera terminalprogrammet" @@ -5230,9 +5421,6 @@ msgstr "" #~ msgid "Print:" #~ msgstr "Skriv ut:" -#~ msgid "Toggle all additional widgets" -#~ msgstr "Stäng av / på alla ytterligare gränssnittskomponenter" - #~ msgid "" #~ "Directory to run Make All from. Leave blank to use the default command." #~ msgstr "" diff --git a/po/tr.po b/po/tr.po index c58d371b..774f0763 100644 --- a/po/tr.po +++ b/po/tr.po @@ -1,9 +1,14 @@ +# Turkish translations for geany package. +# Copyright (C) 2006-2009 THE geany'S COPYRIGHT HOLDER +# This file is distributed under the same license as the geany package. +# Gürkan Gür 2008, 2009 + msgid "" msgstr "" -"Project-Id-Version: geany 0.15svn\n" +"Project-Id-Version: geany 0.17svn\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: \n" +"POT-Creation-Date: 2009-03-07 23:08+0100\n" +"PO-Revision-Date: 2009-03-07 23:30+0200\n" "Last-Translator: Gürkan Gür \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -16,9 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "GTK2 kullanan hızlı ve hafif bir IDE" -#: ../geany.desktop.in.h:2 -#: ../src/interface.c:291 -#: ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:260 ../src/interface.c:1466 msgid "Geany" msgstr "Geany" @@ -26,268 +29,214 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Tümleşik Geliştirme Ortamı" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Geany Hakkında" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Hızlı ve Hafif Bir IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(%s veya daha sonrasında derlendi)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Bilgi" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Geliştiriciler" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "bakıcı" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "geliştirici" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "çeviri bakıcısı" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Çevirmenler" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Önceki Çevirmenler" -#: ../src/about.c:327 +#: ../src/about.c:329 msgid "Contributors" msgstr "Katkıda Bulunanlar" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format -msgid "Some of the many contributors (for a more detailed list, see the file %s):" +msgid "" +"Some of the many contributors (for a more detailed list, see the file %s):" msgstr "Bir çok geliştiriciden bazıları (daha detaylı liste için bkz: %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Yapımcılar" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Lisans" -#: ../src/about.c:386 -msgid "License text could not be found, please visit http://www.gnu.org/licenses/gpl-2.0.txt to view it online." -msgstr "Lisans yazısı bulunamadı. Lütfen çevrimiçi olarak görüntülemek için http://www.gnu.org/licenses/gpl-2.0.txt adresini ziyaret edin." +#: ../src/about.c:388 +msgid "" +"License text could not be found, please visit http://www.gnu.org/licenses/" +"gpl-2.0.txt to view it online." +msgstr "" +"Lisans yazısı bulunamadı. Lütfen çevrimiçi olarak görüntülemek için http://" +"www.gnu.org/licenses/gpl-2.0.txt adresini ziyaret edin." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "%s görüntülenemedi (derlenmiş olduğundan emin olun)" -#: ../src/build.c:213 -#: ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format -msgid "Could not find terminal \"%s\" (check path for Terminal tool setting in Preferences)" -msgstr "\"%s\" terminali bulunamadı (Terminal aracının yolunu ayarlamak için Seçenekler'e bakınız)" +msgid "" +"Could not find terminal \"%s\" (check path for Terminal tool setting in " +"Preferences)" +msgstr "" +"\"%s\" terminali bulunamadı (Terminal aracının yolunu ayarlamak için " +"Seçenekler'e bakınız)" -#: ../src/build.c:228 -#: ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "\"%s\" çalıştırılamadı (başlangıç-betiği oluşturulamadı)" -#: ../src/build.c:265 -#: ../src/build.c:497 -#: ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1392 #, c-format msgid "Process failed (%s)" msgstr "İşlem hatalı (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (%s dizininde)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Dosyanın uzantısı olmadığından komut durduruldu." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "\"%s\" çalıştırılamadı (zaten dahili olarak derlenmiş olabilir)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "\"%s\" çalışma dizinine geçilemedi." -#: ../src/build.c:736 -msgid "Could not execute the file in the VTE because it probably contains a command." -msgstr "Dosya sanal terminalde çalıştırılamadı, büyük ihtimalle bir komut içeriyor." +#: ../src/build.c:681 +msgid "" +"Could not execute the file in the VTE because it probably contains a command." +msgstr "" +"Dosya sanal terminalde çalıştırılamadı, büyük ihtimalle bir komut içeriyor." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Derleme hatalı." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Derleme başarılı." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Derle" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Geçerli dosyayı derler" - #. build the code -#: ../src/build.c:1051 -#: ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:966 msgid "_Build" -msgstr "İn_şa" - -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Geçerli dosyayı inşa eder (çalıştırılabilir bir dosya oluşturur)" +msgstr "İn_şa Et" #. build the code with make all -#: ../src/build.c:1065 -#: ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" msgstr "Tü_münü inşa et" -#: ../src/build.c:1068 -#: ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Geçerli dosyayı make aracı ile ve öntanımlı dizinde inşa eder" - #. build the code with make custom -#: ../src/build.c:1076 -#: ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" msgstr "_Özel Hedef Derle" -#: ../src/build.c:1080 -#: ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Geçerli dosyayı make aracı kullanarak belirtilen dizinde inşa eder" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" msgstr "Nesne_yi Derle" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Geçerli dosyayı make aracı kullanarak derler" - #. next error -#: ../src/build.c:1102 -#: ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "Sonra_ki Hata" -#: ../src/build.c:1109 -#: ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" msgstr "Ön_ceki Hata" -#: ../src/build.c:1124 -#: ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Geçerli dosyayı çalıştır veya incele" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" msgstr "Dahili _Seçenekleri ve Argümanları Ayarla" -#: ../src/build.c:1140 -msgid "Sets the includes and library paths for the compiler and the program arguments for execution" -msgstr "İçerikleri (include), derleyici için kütüphane yollarını ve çalıştırılacak programın uzantılarını ayarlar" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Geçerli dosyayı DVI dosyasının içine derler" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Geçerli dosyayı PDF dosyasının içine derler" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "D_VI Dosyayı İncele" -#: ../src/build.c:1243 -#: ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Geçerli dosyayı derle ve incele" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "PDF Dosyayı _İncele" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "Arg_ümanları Ayarla" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Program yolları ve uzantılarını ayarlar" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Argümanları Ayarla" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." -msgstr "(La)TeX dosyalarının derlenmesi ve incelenmesi için program ve seçenekleri ayarla." +msgstr "" +"(La)TeX dosyalarının derlenmesi ve incelenmesi için program ve seçenekleri " +"ayarla." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI oluşturma:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" msgstr "PDF oluşturma:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "DVI izleme:" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "PDF izleme:" -#: ../src/build.c:1442 -#: ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -296,153 +245,174 @@ msgstr "" "%f geçerli dosya adı ile değişecek, örn. test_dosyasi.c\n" "%e geçerli dosya adının uzantısız hali ile değişecek, örn. test_dosyasi" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" msgstr "Dahili Seçenekleri ve Argümanları Ayarla" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." msgstr "Dosyaları derlemek ve çalıştırmak için kullanılacak komutları ayarla." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "%s komutları" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "Derle:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "İnşa Et:" -#: ../src/build.c:1593 -#: ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "Çalıştır:" -#: ../src/build.c:1912 +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Geçerli dosyayı derle" + +#: ../src/build.c:1852 msgid "Make Custom Target" msgstr "Özel Hedef Belirle" -#: ../src/build.c:1913 -msgid "Enter custom options here, all entered text is passed to the make command." -msgstr "Buraya özel seçenekleri girin, girilen bütün yazı make komutuna gidecek." +#: ../src/build.c:1853 +msgid "" +"Enter custom options here, all entered text is passed to the make command." +msgstr "" +"Buraya özel seçenekleri girin, girilen bütün yazı make komutuna gidecek." -#: ../src/build.c:2004 +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "Geçerli dosyayı make aracı ile ve öntanımlı dizinde inşa et" + +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "Geçerli dosyayı make aracı kullanarak belirtilen dizinde inşa et" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "Geçerli dosyayı Make ile derle" + +#: ../src/build.c:1970 msgid "Failed to execute the view program" msgstr "Görüntüleme programı çalıştırılamadı" -#: ../src/build.c:2042 +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." msgstr "İşlem durdurulamadı (%s)." -#: ../src/build.c:2061 -#: ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "Başka inşa hatası yok." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Gerçekten çıkmak istiyor musunuz?" -#: ../src/callbacks.c:460 -#: ../src/document.c:2537 -#: ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2823 ../src/interface.c:334 +#: ../src/treeviews.c:517 msgid "_Reload" msgstr "Tek_rar Yükle" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Kaydedilmemiş bütün içerik kaybolacak." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Yeniden yüklemek istediğinize emin misiniz '%s'?" -#: ../src/callbacks.c:1287 -#: ../src/callbacks.c:1312 -msgid "Please set the filetype for the current file before using this function." -msgstr "Lütfen bı fonksiyonu kullanmadan önce geçerli dosya için dosya türünü ayarlayın." +#: ../src/callbacks.c:1196 ../src/keybindings.c:366 +msgid "Go to Line" +msgstr "Satıra Git" -#: ../src/callbacks.c:1423 -#: ../src/ui_utils.c:516 +#: ../src/callbacks.c:1196 +msgid "Enter the line you want to go to:" +msgstr "Gitmek istediğiniz satırı girin:" + +#: ../src/callbacks.c:1294 ../src/callbacks.c:1319 +msgid "" +"Please set the filetype for the current file before using this function." +msgstr "" +"Lütfen bı fonksiyonu kullanmadan önce geçerli dosya için dosya türünü " +"ayarlayın." + +#: ../src/callbacks.c:1427 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "gg.aa.yyyy" -#: ../src/callbacks.c:1425 -#: ../src/ui_utils.c:517 +#: ../src/callbacks.c:1429 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "aa.gg.yyyy" -#: ../src/callbacks.c:1427 -#: ../src/ui_utils.c:518 +#: ../src/callbacks.c:1431 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/aa/gg" -#: ../src/callbacks.c:1429 -#: ../src/ui_utils.c:527 +#: ../src/callbacks.c:1433 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "gg.aa.yyyy sa:dk:sn" -#: ../src/callbacks.c:1431 -#: ../src/ui_utils.c:528 +#: ../src/callbacks.c:1435 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "gg.aa.yyyy sa:dk:sn" -#: ../src/callbacks.c:1433 -#: ../src/ui_utils.c:529 +#: ../src/callbacks.c:1437 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/aa/gg sa:dk:sn" -#: ../src/callbacks.c:1435 -#: ../src/ui_utils.c:538 +#: ../src/callbacks.c:1439 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Özel Tarih Formatını K_ullan" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1450 msgid "Custom Date Format" msgstr "Özel Tarih Formatı" -#: ../src/callbacks.c:1447 -msgid "Enter here a custom date and time format. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "Buraya özel tarih ve zaman biçimini girin. ANSI C uyumlu bütün olasılıkları kullanabilirsiniz." +#: ../src/callbacks.c:1451 +msgid "" +"Enter here a custom date and time format. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"Buraya özel tarih ve zaman biçimini girin. ANSI C uyumlu bütün olasılıkları " +"kullanabilirsiniz." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1469 msgid "Date format string could not be converted (possibly too long)." msgstr "Tarih biçimi dönüştürülemedi (muhtemelen çok uzun)." -#: ../src/callbacks.c:1748 -#: ../src/callbacks.c:1758 +#: ../src/callbacks.c:1742 ../src/callbacks.c:1752 msgid "No more message items." msgstr "Başka mesaj yok." #. initialize the dialog -#: ../src/dialogs.c:178 -#: ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1547 msgid "Open File" msgstr "Dosya Aç" -#: ../src/dialogs.c:182 -#: ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:685 msgid "_View" msgstr "G_örünüm" -#: ../src/dialogs.c:185 -msgid "Opens the file in read-only mode. If you choose more than one file to open, all files will be opened read-only." -msgstr "Dosyayı salt okuma modunda açar. Birden fazla dosya açarsanız hepsi salt okunur modda açılacaktır." +#: ../src/dialogs.c:184 +msgid "" +"Opens the file in read-only mode. If you choose more than one file to open, " +"all files will be opened read-only." +msgstr "" +"Dosyayı salt okuma modunda açar. Birden fazla dosya açarsanız hepsi salt " +"okunur modda açılacaktır." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "Dosya uzantısına göre algıla" -#: ../src/dialogs.c:231 -#: ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3465 ../src/interface.c:5006 msgid "Detect from file" msgstr "Dosyadan algıla" @@ -457,136 +427,128 @@ msgstr "Kodlamayı ayarla:" #: ../src/dialogs.c:316 msgid "" -"Explicitly defines an encoding for the file, if it would not be detected. This is useful when you know that the encoding of a file cannot be detected correctly by Geany.\n" -"Note if you choose multiple files, they will all be opened with the chosen encoding." +"Explicitly defines an encoding for the file, if it would not be detected. " +"This is useful when you know that the encoding of a file cannot be detected " +"correctly by Geany.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"encoding." msgstr "" -"Belirli dosyalar için kodlamayı belirtmenizi sağlar. Eğer Geany kodlamaları otomatik olarak tanıyamıyorsa kendiniz belirtmek için bunu kullanın.\n" +"Belirli dosyalar için kodlamayı belirtmenizi sağlar. Eğer Geany kodlamaları " +"otomatik olarak tanıyamıyorsa kendiniz belirtmek için bunu kullanın.\n" "Birden çok dosya seçerseniz hepsi seçilen kodlama ile açılacaktır." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Dosya türünü ayarla:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" -"Explicitly defines a filetype for the file, if it would not be detected by filename extension.\n" -"Note if you choose multiple files, they will all be opened with the chosen filetype." +"Explicitly defines a filetype for the file, if it would not be detected by " +"filename extension.\n" +"Note if you choose multiple files, they will all be opened with the chosen " +"filetype." msgstr "" -"Belirli dosyalar için dosya türünü belirtmenizi sağlar. Eğer Geany uzantılardan otomatik olarak tanıyamıyorsa kendiniz belirtmek için bunu kullanın.\n" +"Belirli dosyalar için dosya türünü belirtmenizi sağlar. Eğer Geany " +"uzantılardan otomatik olarak tanıyamıyorsa kendiniz belirtmek için bunu " +"kullanın.\n" "Birden çok dosya seçerseniz hepsi seçilen dosya türünde açılacaktır." -#: ../src/dialogs.c:451 -#: ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "'%s' dosyası zaten var. Üzerine yazmak ister misiniz?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Dosyayı Kaydet" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Y_eniden adlandır" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Dosyayı kaydet ve yeniden isimlendir." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Dosyayı kaydet ve yeniden isimlendir" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "D_osyayı yeni sekmede aç" -#: ../src/dialogs.c:497 -msgid "Keep the current unsaved document open and open the newly saved file in a new tab." -msgstr "Şimdiki kaydedilmemiş dökümanı açık tut ve kayıtlı dosyayı yeni sekmede aç." +#: ../src/dialogs.c:478 +msgid "" +"Keep the current unsaved document open and open the newly saved file in a " +"new tab" +msgstr "" +"Şimdiki kaydedilmemiş dökümanı açık tut ve yeni kaydedilmiş dosyayı yeni " +"sekmede aç." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:657 +msgid "_Don't save" +msgstr "Kay_detme" + +#: ../src/dialogs.c:691 #, c-format msgid "The file '%s' is not saved." msgstr "'%s' dosyası kaydedilmedi." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:693 msgid "Do you want to save it before closing?" msgstr "Kapatmadan önce kaydetmek ister misiniz?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "Kay_detme" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "Yazıtipi seç" -#: ../src/dialogs.c:961 -#: ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Satıra Git" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Gitmek istediğiniz satırı girin:" - -#: ../src/dialogs.c:1015 -msgid "An error occurred or file information could not be retrieved (e.g. from a new file)." +#: ../src/dialogs.c:1008 +msgid "" +"An error occurred or file information could not be retrieved (e.g. from a " +"new file)." msgstr "Bir hata oluştu ya da dosya bilgisi getirilemedi." -#: ../src/dialogs.c:1034 -#: ../src/dialogs.c:1035 -#: ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 -#: ../src/dialogs.c:1043 -#: ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 -#: ../src/symbols.c:1399 -#: ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1627 ../src/symbols.c:1648 ../src/symbols.c:1700 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "bilinmeyen" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 msgid "Properties" msgstr "Özellikler" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "Tür:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "Boyut:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "Yer:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" msgstr "Salt okunur:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(sadece Geany içinde)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" msgstr "Kodlama:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 -#: ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(BOM ile)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" msgstr "(BOM olmadan)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "Düzenlendi:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "Değiştirildi:" @@ -594,112 +556,125 @@ msgstr "Değiştirildi:" msgid "Accessed:" msgstr "Ulaşıldı:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" msgstr "İzinler:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "Okuma:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "Yazma:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "Sahibi:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "Grup:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "Diğer:" -#: ../src/document.c:472 +#: ../src/document.c:644 #, c-format msgid "File %s closed." msgstr "%s dosyası kapatıldı." -#: ../src/document.c:586 +#: ../src/document.c:761 #, c-format msgid "New file \"%s\" opened." msgstr "Yeni dosya \"%s\" açıldı." -#: ../src/document.c:761 -#: ../src/document.c:1225 +#: ../src/document.c:934 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "%s dosyası açılamadı (%s)" -#: ../src/document.c:791 +#: ../src/document.c:963 #, c-format msgid "" -"The file \"%s\" could not be opened properly and has been truncated. This can occur if the file contains a NULL byte. Be aware that saving it can cause data loss.\n" +"The file \"%s\" could not be opened properly and has been truncated. This " +"can occur if the file contains a NULL byte. Be aware that saving it can " +"cause data loss.\n" "The file was set to read-only." msgstr "" -"\"%s\" dosyası düzgün açılamadığından kesilerek açıldı. Bu durum içerisinde boş byte bulunan dosyalarda oluşur. Dosyayı kaydetmek veri kaybına sebep olabilir.\n" +"\"%s\" dosyası düzgün açılamadığından kesilerek açıldı. Bu durum içerisinde " +"boş byte bulunan dosyalarda oluşur. Dosyayı kaydetmek veri kaybına sebep " +"olabilir.\n" "Dosya salt okunur olarak ayarlandı." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:989 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "\"%s\" dosyası geçerli değil %s." -#: ../src/document.c:824 +#: ../src/document.c:999 #, c-format -msgid "The file \"%s\" does not look like a text file or the file encoding is not supported." -msgstr "\"%s\" dosyası bit yazı dosyası gibi görünmüyor, belki de kodlaması desteklenmiyor." +msgid "" +"The file \"%s\" does not look like a text file or the file encoding is not " +"supported." +msgstr "" +"\"%s\" dosyası bit yazı dosyası gibi görünmüyor, belki de kodlaması " +"desteklenmiyor." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Boşluklar" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Sekmeler" -#: ../src/document.c:967 +#: ../src/document.c:1143 msgid "Tabs and Spaces" msgstr "Sekmeler ve Boşluklar" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, c-format msgid "Setting %s indentation mode for %s." msgstr "%s girdileme yöntemi %s için ayarlanıyor." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "%s dosyası yeniden yüklendi." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "%s dosyası açıldı(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", salt okunur" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format -msgid "An error occurred while converting the file from UTF-8 in \"%s\". The file remains unsaved." -msgstr "Dosyayı UTF-8'den \"%s\" kodlamasına çevirirken hata oluştu. Dosya kaydedilmeden bırakıldı." +msgid "" +"An error occurred while converting the file from UTF-8 in \"%s\". The file " +"remains unsaved." +msgstr "" +"Dosyayı UTF-8'den \"%s\" kodlamasına çevirirken hata oluştu. Dosya " +"kaydedilmeden bırakıldı." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -708,58 +683,52 @@ msgstr "" "Hata mesajı: %s\n" "Hatanın oluştuğu yer \"%s\" (satır: %d, sütun: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Hata mesajı: %s." -#: ../src/document.c:1454 -#: ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Dosya kaydetmede hata" -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Dosya kaydetmede hata (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1788 #, c-format msgid "File %s saved." msgstr "%s dosyası kaydedildi." -#: ../src/document.c:1609 -#: ../src/document.c:1664 -#: ../src/document.c:1672 +#: ../src/document.c:1855 ../src/document.c:1910 ../src/document.c:1918 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" bulunamadı." -#: ../src/document.c:1672 +#: ../src/document.c:1918 msgid "Wrap search and find again?" msgstr "Aramayı geç ve tekrar bul?" -#: ../src/document.c:1749 -#: ../src/search.c:913 -#: ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1995 ../src/search.c:1065 ../src/search.c:1663 +#: ../src/search.c:1664 #, c-format msgid "No matches found for \"%s\"." msgstr "\"%s\" araması için hiçbir eşleşme bulunamadı." -#: ../src/document.c:1760 -#: ../src/document.c:1769 +#: ../src/document.c:2006 ../src/document.c:2015 #, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: %d tane \"%s\" değeri \"%s\" ile değiştirildi." msgstr[1] "%s: %d tane \"%s\" değeri \"%s\" ile değiştirildi." -#: ../src/document.c:2538 +#: ../src/document.c:2824 msgid "Do you want to reload it?" msgstr "Yeniden yüklemek ister misiniz?" -#: ../src/document.c:2539 +#: ../src/document.c:2825 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -768,44 +737,41 @@ msgstr "" "'%s' dosyasının daha güncel bir hali\n" "diskte bulunmakta." -#: ../src/document.c:2583 +#: ../src/document.c:2846 msgid "Try to resave the file?" msgstr "Dosyayı tekrar kurtarmayı denemek ister misiniz?" -#: ../src/document.c:2584 +#: ../src/document.c:2847 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "\"%s\" dosyası diskte bulunamadı!" -#: ../src/editor.c:3501 -#: ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 -#: ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 -#: ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3975 msgid "Enter Tab Width" msgstr "Tab genişliğini girin" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "Bir sekme (tab) karakterinin yerine geçecek olan boşluk sayısını giriniz." +msgstr "" +"Bir sekme (tab) karakterinin yerine geçecek olan boşluk sayısını giriniz." #: ../src/encodings.c:75 msgid "Celtic" msgstr "Celtic" -#: ../src/encodings.c:76 -#: ../src/encodings.c:77 +#: ../src/encodings.c:76 ../src/encodings.c:77 msgid "Greek" msgstr "Yunan" @@ -817,31 +783,22 @@ msgstr "Nordic" msgid "South European" msgstr "Güney Avrupa" -#: ../src/encodings.c:80 -#: ../src/encodings.c:81 -#: ../src/encodings.c:82 +#: ../src/encodings.c:80 ../src/encodings.c:81 ../src/encodings.c:82 #: ../src/encodings.c:83 msgid "Western" msgstr "Batı" -#: ../src/encodings.c:85 -#: ../src/encodings.c:86 -#: ../src/encodings.c:87 +#: ../src/encodings.c:85 ../src/encodings.c:86 ../src/encodings.c:87 msgid "Baltic" msgstr "Baltık" -#: ../src/encodings.c:88 -#: ../src/encodings.c:89 -#: ../src/encodings.c:90 +#: ../src/encodings.c:88 ../src/encodings.c:89 ../src/encodings.c:90 msgid "Central European" msgstr "Orta Avrupa" #. ISO-IR-111 not available on Windows -#: ../src/encodings.c:91 -#: ../src/encodings.c:92 -#: ../src/encodings.c:94 -#: ../src/encodings.c:95 -#: ../src/encodings.c:96 +#: ../src/encodings.c:91 ../src/encodings.c:92 ../src/encodings.c:94 +#: ../src/encodings.c:95 ../src/encodings.c:96 msgid "Cyrillic" msgstr "Slav" @@ -857,16 +814,12 @@ msgstr "Slav/Ukraynaca" msgid "Romanian" msgstr "Romanca" -#: ../src/encodings.c:101 -#: ../src/encodings.c:102 -#: ../src/encodings.c:103 +#: ../src/encodings.c:101 ../src/encodings.c:102 ../src/encodings.c:103 msgid "Arabic" msgstr "Arapça" #. not available at all, ? -#: ../src/encodings.c:104 -#: ../src/encodings.c:106 -#: ../src/encodings.c:107 +#: ../src/encodings.c:104 ../src/encodings.c:106 ../src/encodings.c:107 msgid "Hebrew" msgstr "İbranice" @@ -886,52 +839,35 @@ msgstr "Gürcü dili" msgid "Thai" msgstr "Taylandca" -#: ../src/encodings.c:113 -#: ../src/encodings.c:114 -#: ../src/encodings.c:115 +#: ../src/encodings.c:113 ../src/encodings.c:114 ../src/encodings.c:115 msgid "Turkish" msgstr "Türkçe" -#: ../src/encodings.c:116 -#: ../src/encodings.c:117 -#: ../src/encodings.c:118 +#: ../src/encodings.c:116 ../src/encodings.c:117 ../src/encodings.c:118 msgid "Vietnamese" msgstr "Vietnamca" -#: ../src/encodings.c:120 -#: ../src/encodings.c:121 -#: ../src/encodings.c:122 -#: ../src/encodings.c:123 -#: ../src/encodings.c:124 -#: ../src/encodings.c:125 -#: ../src/encodings.c:126 -#: ../src/encodings.c:127 +#: ../src/encodings.c:120 ../src/encodings.c:121 ../src/encodings.c:122 +#: ../src/encodings.c:123 ../src/encodings.c:124 ../src/encodings.c:125 +#: ../src/encodings.c:126 ../src/encodings.c:127 msgid "Unicode" msgstr "Unicode" #. maybe not available on Linux -#: ../src/encodings.c:129 -#: ../src/encodings.c:130 -#: ../src/encodings.c:131 +#: ../src/encodings.c:129 ../src/encodings.c:130 ../src/encodings.c:131 #: ../src/encodings.c:133 msgid "Chinese Simplified" msgstr "Basitleştirilmiş Çince" -#: ../src/encodings.c:134 -#: ../src/encodings.c:135 -#: ../src/encodings.c:136 +#: ../src/encodings.c:134 ../src/encodings.c:135 ../src/encodings.c:136 msgid "Chinese Traditional" msgstr "Geleneksel Çince" -#: ../src/encodings.c:137 -#: ../src/encodings.c:138 -#: ../src/encodings.c:139 +#: ../src/encodings.c:137 ../src/encodings.c:138 ../src/encodings.c:139 msgid "Japanese" msgstr "Japonca" -#: ../src/encodings.c:140 -#: ../src/encodings.c:141 -#: ../src/encodings.c:142 +#: ../src/encodings.c:140 ../src/encodings.c:141 ../src/encodings.c:142 #: ../src/encodings.c:143 msgid "Korean" msgstr "Korece" @@ -940,78 +876,62 @@ msgstr "Korece" msgid "Without encoding" msgstr "Kodlamasız" -#: ../src/encodings.c:351 +#: ../src/encodings.c:348 msgid "_West European" msgstr "_Batı Avrupa" -#: ../src/encodings.c:357 +#: ../src/encodings.c:354 msgid "_East European" msgstr "_Doğu Avrupa" -#: ../src/encodings.c:363 +#: ../src/encodings.c:360 msgid "East _Asian" msgstr "Doğu _Asya" -#: ../src/encodings.c:369 +#: ../src/encodings.c:366 msgid "_SE & SW Asian" msgstr "_GD & GB Asya" -#: ../src/encodings.c:375 +#: ../src/encodings.c:372 msgid "_Middle Eastern" msgstr "_Orta Asya" -#: ../src/encodings.c:381 +#: ../src/encodings.c:378 msgid "_Unicode" msgstr "_Unicode" -#: ../src/filetypes.c:85 -#: ../src/filetypes.c:96 -#: ../src/filetypes.c:108 -#: ../src/filetypes.c:119 -#: ../src/filetypes.c:130 -#: ../src/filetypes.c:141 -#: ../src/filetypes.c:153 -#: ../src/filetypes.c:164 -#: ../src/filetypes.c:175 -#: ../src/filetypes.c:186 -#: ../src/filetypes.c:197 -#: ../src/filetypes.c:208 -#: ../src/filetypes.c:219 -#: ../src/filetypes.c:231 -#: ../src/filetypes.c:243 -#: ../src/filetypes.c:254 -#: ../src/filetypes.c:265 -#: ../src/filetypes.c:276 -#: ../src/filetypes.c:287 -#: ../src/filetypes.c:298 -#: ../src/filetypes.c:309 -#: ../src/filetypes.c:356 -#: ../src/filetypes.c:367 -#: ../src/filetypes.c:401 -#: ../src/filetypes.c:412 -#: ../src/filetypes.c:423 -#: ../src/filetypes.c:468 +#: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 +#: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 +#: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 +#: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 +#: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s kaynak dosyası" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" -msgstr "Kabuk dosyası betiği" +msgstr "Kabuk betiği dosyası" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML dosyası" -#: ../src/filetypes.c:379 -msgid "Cascading StyleSheet" -msgstr "Stil sayfası basamaklanıyor" - #: ../src/filetypes.c:390 +msgid "Cascading StyleSheet" +msgstr "CSS dosyası" + +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL Dump dosyası" @@ -1034,2192 +954,2122 @@ msgstr "%s betik dosyası" #: ../src/filetypes.c:490 msgid "reStructuredText file" -msgstr "yeniden yapılanmış yazı dosyası" +msgstr "reStructuredText dosyası" -#: ../src/filetypes.c:502 -#: ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:284 msgid "All files" msgstr "Tüm dosyalar" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "_Programlama Dilleri" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "_Betik Dilleri" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "İşaretle_me Dilleri" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "D_iğer Diller" -#: ../src/filetypes.c:612 -#: ../src/interface.c:3616 -#: ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3384 ../src/interface.c:4925 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Hiçbiri" -#: ../src/filetypes.c:1149 -#: ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Bütün Kaynak" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "%s dosya türü için geçersiz düzenli ifade: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "isimsiz" -#: ../src/interface.c:301 +#: ../src/interface.c:270 msgid "_File" msgstr "_Dosya" -#: ../src/interface.c:312 +#: ../src/interface.c:281 msgid "New (with _Template)" msgstr "Yeni (_kalıp ile)" -#: ../src/interface.c:323 -#: ../src/interface.c:384 -#: ../src/interface.c:562 -#: ../src/interface.c:622 -#: ../src/interface.c:636 -#: ../src/interface.c:866 -#: ../src/interface.c:876 -#: ../src/interface.c:2287 -#: ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:292 ../src/interface.c:353 ../src/interface.c:531 +#: ../src/interface.c:585 ../src/interface.c:599 ../src/interface.c:845 +#: ../src/interface.c:855 ../src/interface.c:1982 ../src/interface.c:2036 +#: ../src/interface.c:2050 msgid "invisible" msgstr "geçersiz" -#: ../src/interface.c:335 -#: ../src/interface.c:2213 +#: ../src/interface.c:294 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:305 ../src/interface.c:1904 msgid "Open Selected F_ile" msgstr "Seç_ilen Dosyayı Aç" -#: ../src/interface.c:339 +#: ../src/interface.c:309 msgid "Recent _Files" msgstr "_Önceki Dosyalar" -#: ../src/interface.c:356 +#: ../src/interface.c:326 msgid "Save A_ll" msgstr "Hepsini Kayde_t" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Bütün açık dosyaları kaydeder" - -#: ../src/interface.c:373 +#: ../src/interface.c:342 msgid "R_eload As" msgstr ".. olarak t_ekrar yükle" -#: ../src/interface.c:401 +#: ../src/interface.c:370 msgid "Page Set_up" msgstr "Sayfa D_üzeni" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Geçerli dosyayı yazdırır" - -#: ../src/interface.c:419 +#: ../src/interface.c:387 ../src/notebook.c:233 msgid "Close Ot_her Documents" msgstr "Di_ğer Dosyaları Kapat" -#: ../src/interface.c:427 +#: ../src/interface.c:395 ../src/notebook.c:238 msgid "C_lose All" msgstr "Tümü_nü Kapat" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Bütün açık dosyaları kapatır" - -#: ../src/interface.c:444 -#: ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Geany'den Çık" - -#: ../src/interface.c:446 +#: ../src/interface.c:412 msgid "_Edit" msgstr "Düz_enle" -#: ../src/interface.c:487 -#: ../src/interface.c:2204 +#: ../src/interface.c:453 ../src/interface.c:1895 msgid "Select _All" msgstr "Tümünü Se_ç" -#: ../src/interface.c:496 -#: ../src/interface.c:2222 +#: ../src/interface.c:462 ../src/interface.c:1913 msgid "_Format" msgstr "_Biçim" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Seçimin büyük harf durumunu değiştir" - -#: ../src/interface.c:504 -#: ../src/interface.c:2229 +#: ../src/interface.c:469 ../src/interface.c:1920 msgid "T_oggle Case of Selection" msgstr "Seçimi Büyült/Kü_çült" -#: ../src/interface.c:513 -#: ../src/interface.c:2238 +#: ../src/interface.c:478 ../src/interface.c:1929 msgid "_Comment Line(s)" msgstr "Satırları _Yoruma Çevir" -#: ../src/interface.c:517 -#: ../src/interface.c:2242 +#: ../src/interface.c:482 ../src/interface.c:1933 msgid "U_ncomment Line(s)" msgstr "Satırların Yorumunu _Kaldır" -#: ../src/interface.c:521 -#: ../src/interface.c:2246 +#: ../src/interface.c:486 ../src/interface.c:1937 msgid "_Toggle Line Commentation" msgstr "Sa_tırı Yorum Yap/Yapma" -#: ../src/interface.c:525 -#: ../src/interface.c:2250 +#: ../src/interface.c:490 ../src/interface.c:1941 msgid "Du_plicate Line or Selection" msgstr "Seçimi ya da Satırı Ço_ğalt" -#: ../src/interface.c:534 -#: ../src/interface.c:2259 +#: ../src/interface.c:499 ../src/interface.c:1950 msgid "_Increase Indent" msgstr "Girintiyi _Artır" -#: ../src/interface.c:542 -#: ../src/interface.c:2267 +#: ../src/interface.c:507 ../src/interface.c:1958 msgid "_Decrease Indent" msgstr "Girintiyi A_zalt" -#: ../src/interface.c:555 -#: ../src/interface.c:2280 +#: ../src/interface.c:520 ../src/interface.c:1971 +msgid "_Send Selection to Terminal" +msgstr "_Seçimi Terminale Gönder" + +#: ../src/interface.c:524 ../src/interface.c:1975 msgid "_Send Selection to" msgstr "_Seçimi yolla" -#: ../src/interface.c:570 -#: ../src/interface.c:2295 +#: ../src/interface.c:539 ../src/interface.c:1990 msgid "I_nsert Comments" msgstr "Yoru_m Ekle" -#: ../src/interface.c:581 -#: ../src/interface.c:2306 +#: ../src/interface.c:550 ../src/interface.c:2001 msgid "Insert _ChangeLog Entry" msgstr "Değişiklik _Girdisi Ekle" -#: ../src/interface.c:584 -#: ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Geçerli dosyaya bilindik değişiklik kaydı (ChangeLog) ekler" - -#: ../src/interface.c:586 -#: ../src/interface.c:2311 +#: ../src/interface.c:554 ../src/interface.c:2005 msgid "Insert File _Header" msgstr "Dosya _Başlığı Ekle" -#: ../src/interface.c:589 -#: ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Dosyanın başına bir başlık girdisi ekler" - -#: ../src/interface.c:591 -#: ../src/interface.c:2316 +#: ../src/interface.c:558 ../src/interface.c:2009 msgid "Insert _Function Description" msgstr "_Fonksiyon Tanımı Gir" -#: ../src/interface.c:594 -#: ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Geçerli fonksiyonun üzerine bir tanım ekler" - -#: ../src/interface.c:596 -#: ../src/interface.c:2321 +#: ../src/interface.c:562 ../src/interface.c:2013 msgid "Insert _Multiline Comment" msgstr "Çok satırlı yo_rum girer" -#: ../src/interface.c:599 -#: ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Çok satırlı yorum girer" - -#: ../src/interface.c:601 -#: ../src/interface.c:2326 +#: ../src/interface.c:566 ../src/interface.c:2017 msgid "Insert _GPL Notice" msgstr "_GPL Lisans Notu Gir" -#: ../src/interface.c:604 -#: ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Bir GPL lisansı notu girer (dosyanın başında olmalıdır)" - -#: ../src/interface.c:606 -#: ../src/interface.c:2331 +#: ../src/interface.c:570 ../src/interface.c:2021 msgid "Insert _BSD License Notice" msgstr "_BSD Lisans Notu Gir" -#: ../src/interface.c:609 -#: ../src/interface.c:2334 -msgid "Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Bir BSD lisansı notu girer (dosyanın başında olmalıdır)" - -#: ../src/interface.c:611 -#: ../src/interface.c:2336 +#: ../src/interface.c:574 ../src/interface.c:2025 msgid "Insert Dat_e" msgstr "Tari_h Gir" -#: ../src/interface.c:625 -#: ../src/interface.c:2350 +#: ../src/interface.c:588 ../src/interface.c:2039 msgid "_Insert \"include <...>\"" msgstr "\"include <...>\" g_ir" -#: ../src/interface.c:648 +#: ../src/interface.c:607 +msgid "Preference_s" +msgstr "_Seçenekler" + +#: ../src/interface.c:615 msgid "_Search" msgstr "_Ara" -#: ../src/interface.c:659 +#: ../src/interface.c:626 msgid "Find _Next" msgstr "So_nrakini Bul" -#: ../src/interface.c:663 +#: ../src/interface.c:630 msgid "Find _Previous" msgstr "Ön_cekini Bul" -#: ../src/interface.c:667 +#: ../src/interface.c:634 msgid "Find in F_iles" msgstr "Dosyalar _içinde Bul" -#: ../src/interface.c:671 -#: ../src/search.c:437 +#: ../src/interface.c:638 ../src/search.c:509 msgid "_Replace" msgstr "Değişti_r" -#: ../src/interface.c:684 +#: ../src/interface.c:651 msgid "Find _Selected" msgstr "_Seçileni Bul" -#: ../src/interface.c:688 +#: ../src/interface.c:655 msgid "Find Pre_vious Selected" -msgstr "_Önceki Seçileni Bul" +msgstr "Önceki Seçileni B_ul" -#: ../src/interface.c:697 +#: ../src/interface.c:664 msgid "Next _Message" msgstr "Sonraki _Mesaj" -#: ../src/interface.c:701 +#: ../src/interface.c:668 msgid "Pr_evious Message" msgstr "Önc_eki Mesaj" -#: ../src/interface.c:710 -#: ../src/interface.c:2402 +#: ../src/interface.c:677 ../src/interface.c:2091 msgid "_Go to Line" msgstr "Satıra _Git" -#: ../src/interface.c:725 +#: ../src/interface.c:692 msgid "Change _Font" msgstr "Ya_zıtipini Değiştir" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Öntanımlı yazıtipini değiştir" - -#: ../src/interface.c:739 +#: ../src/interface.c:705 msgid "To_ggle All Additional Widgets" msgstr "B_ütün Bölgeleri Göster/Gizle" -#: ../src/interface.c:743 +#: ../src/interface.c:709 msgid "Full_screen" msgstr "Tam E_kran" -#: ../src/interface.c:747 +#: ../src/interface.c:713 msgid "Show Message _Window" msgstr "Mesa_j Penceresini Göster" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Penceredeki durum ve derleyici mesajlarını aç/kapa" - -#: ../src/interface.c:753 +#: ../src/interface.c:718 msgid "Show _Toolbar" msgstr "Araç Ç_ubuğunu Göster" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Araç çubuğunu kapatır/açar" - -#: ../src/interface.c:759 +#: ../src/interface.c:723 msgid "Show Side_bar" msgstr "Yan Pane_li Gçster" -#: ../src/interface.c:764 -msgid "Show _Markers Margin" -msgstr "İşaretçi Bölü_münü Göster" - -#: ../src/interface.c:767 -msgid "Shows or hides the small margin right of the line numbers, which is used to mark lines." -msgstr "Satırları işaretleyebilmek için satır numaralarının sağında ufak bir bölge açıp kapatır." - -#: ../src/interface.c:770 -msgid "Show _Line Numbers" -msgstr "Satır Numara_larını Göster" - -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Satır numarası bölgesini gösterir ya da gizler." - -#: ../src/interface.c:793 -msgid "_Document" -msgstr "_Döküman" - -#: ../src/interface.c:800 -msgid "_Line Wrapping" -msgstr "Satır Ka_ydırma" - -#: ../src/interface.c:803 -#: ../src/interface.c:3731 -msgid "Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines." -msgstr "Pencerenin kenarına ulaşan satırı bir alta geçerek devam ettirir. Not: Bu özellik performans kaybına sebep olur ve bu yüzden yavaş makinalarda pasif olmalıdır." - -#: ../src/interface.c:806 -msgid "Line _Breaking" -msgstr "Satır s_onu" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "Otom_atik Girintileme" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "Girintileme T_ürü" - -#: ../src/interface.c:822 -#: ../src/interface.c:3655 -msgid "_Tabs" -msgstr "S_ekmeler" - -#: ../src/interface.c:828 -#: ../src/interface.c:3646 -msgid "_Spaces" -msgstr "Bo_şluklar" - -#: ../src/interface.c:834 -#: ../src/interface.c:3664 -msgid "T_abs and Spaces" -msgstr "_Sekmeler ve Boşluklar" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Salt _Okunur" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Bu dosyaya salt okunur olarak davran, hiçbir değişiklik yapılmasın." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "BOM Unicode _Yaz" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Dosya _Türünü Ayarla" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Kodlama Aya_rla" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Satır So_nunu Ayarla" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "_CR/LF (Win) türüne dönüştür ve devam et" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "_LF (Unix) türüne dönüştür ve devam et" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "CR (_Mac) türüne dönüştür ve devam et" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "_Sondaki Boşlukları Kes" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "Sekmele_ri Boşluk Yap" - -#: ../src/interface.c:916 -#: ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Dökümandaki bütün sekme karakterlerini boşluklara dönüştürür." - -#: ../src/interface.c:918 -msgid "Replace Spaces b_y Tabs" -msgstr "Boşlukları Sekme _Yap" - -#: ../src/interface.c:921 -msgid "Replaces all spaces in the document by tab characters." -msgstr "Dökümandaki bütün boşluk karakterlerini sekmelere dönüştürür." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "Hepsini _Katla" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Bütün daraltılabilir kod bloklarını katlar" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "Hepsini A_ç" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Bütün daraltılabilir kod bloklarını açar" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "İ_şaretçileri Kaldır" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Hata belirteçlerin_i Kaldır" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Dökümandaki tüm hata işaretçilerini kaldırır." - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Proje" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "Ye_ni" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "A_ç" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "_Kapat" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Araçlar" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "_Renk Seçici" - -#: ../src/interface.c:1006 -#: ../src/interface.c:1165 -msgid "Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Anında seçmek için bir renk seçim diyaloğu açar." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "Kelime Saya_cı" - -#: ../src/interface.c:1015 -msgid "Counts the words and characters in the current selection or the whole document" -msgstr "Geçerli seçimin ya da tüm dökümanın karakter ve kelime sayısını ölçer" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Bi_çim Yükle" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Genel biçim dosyasını yükle" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "Aya_rları Tekrar Yükle" - -#: ../src/interface.c:1025 -msgid "Reload configuration data like snippets, templates and filetype extensions." -msgstr "Kalıplar, dosya türü bilgileri gibi konfigürasyon bilgilerini tekrar yükle." - -#: ../src/interface.c:1031 -#: ../src/interface.c:1038 -msgid "_Help" -msgstr "Yardı_m" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Klavye Kısayolları" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Geany için klavye kısayollarının listesini gösterir" - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "_Web Sitesi" - -#: ../src/interface.c:1055 -msgid "_Debug Messages" -msgstr "Hata Mesa_jları" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Yeni bir dosya oluştur" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Bir dosyayı aç" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Geçerli dosyayı kaydet" - -#: ../src/interface.c:1091 -#: ../src/keybindings.c:196 -msgid "Save all" -msgstr "Tümünü kaydet" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Bütün açık dosyaları kaydet" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Geçerli dosyayı diskten tekrar yükle" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Geçerli dosyayı kapat" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Son yapılan düzenlemeyi geri al" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Son yapılan düzenlemeyi tekrar uygula" - -#: ../src/interface.c:1132 -#: ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Bir bölüme geri yolculuk yap" - -#: ../src/interface.c:1138 -#: ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Bir bölüme ileri yolculuk yap" - -#: ../src/interface.c:1146 -#: ../src/keybindings.c:445 -msgid "Compile" -msgstr "Derle" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Geçerli dosyayı derle" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Renk" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Yazıya yaklaş" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Yazıdan uzaklaş" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Girintiyi azalt" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Girintiyi artır" - -#: ../src/interface.c:1206 -#: ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Girilen yazıyı geçerli dosyada bul" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Gitmek için bir satır numarası giriniz." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Girilen satıra git." - -#: ../src/interface.c:1274 -#: ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Semboller" - -#: ../src/interface.c:1288 -#: ../src/treeviews.c:265 -msgid "Documents" -msgstr "Dökümanlar" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Durum" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Derleyici" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Mesajlar" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Karalama" - -#: ../src/interface.c:2019 -#: ../src/interface.c:3525 -msgid "Images _and Text" -msgstr "Resimler ve Y_azı" - -#: ../src/interface.c:2025 -#: ../src/interface.c:3557 -msgid "_Images Only" -msgstr "Sadece Res_imler" - -#: ../src/interface.c:2031 -#: ../src/interface.c:3549 -msgid "_Text Only" -msgstr "Sadece Ya_zı" - -#: ../src/interface.c:2042 -#: ../src/interface.c:3541 -msgid "_Large Icons" -msgstr "Geniş Simge_ler" - -#: ../src/interface.c:2047 -#: ../src/interface.c:3533 -msgid "_Small Icons" -msgstr "Küçük _Simgeler" - -#: ../src/interface.c:2057 -msgid "_Hide toolbar" -msgstr "Araç çubu_ğunu gizle" - -#: ../src/interface.c:2369 -msgid "Find _Usage" -msgstr "K_ullanım Bul" - -#: ../src/interface.c:2377 -msgid "Find _Document Usage" -msgstr "_Döküman Kullanımı Bul" - -#: ../src/interface.c:2385 -msgid "Go to _Tag Definition" -msgstr "Etiket _Tanımına Git" - -#: ../src/interface.c:2389 -msgid "Go to T_ag Declaration" -msgstr "Etik_et İlanına Git" - -#: ../src/interface.c:2393 -msgid "Conte_xt Action" -msgstr "Ba_ğlam Görevi" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Gürülen satıra git" - -#: ../src/interface.c:2921 -#: ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Seçenekler" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Önceki oturumdan dosyaları yükle" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "Açılışta önceki oturumdan kalan dosyaları yükler" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Sanal terminal desteğini yükle" - -#: ../src/interface.c:2961 -msgid "Whether the virtual terminal emulation (VTE) should be loaded at startup. Disable it if you do not need it." -msgstr "Sanal terminal desteği (VTE) açılışta yüklenmiş olmalı. İhtiyacınız yoksa etkisizleştirin." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Eklenti desteğini yükle" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Başlangıç" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Pencere yeri ve boyutunu kaydet" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "Şu anki pencere pozisyonu ve boyutunu kaydeder, açılışta bu şekilde açar." - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Çıkışta Onay İste" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Çıkışta bir onay sorusu sorar." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Kapatma" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Proje tabanlı oturum dosyalarını kullan" - -#: ../src/interface.c:3018 -msgid "Whether to store a project's session files and open them when re-opening the project." -msgstr "Oturum dosyasını projeye göm ve açarken onu kullan." - -#: ../src/interface.c:3020 -msgid "Store project file inside the project base directory" -msgstr "Proje dosyasını projenin temel dizininde sakla" - -#: ../src/interface.c:3023 -msgid "When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Projeler" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Hatalarda veya başarılı derleme sonlarında sesle uyar" - -#: ../src/interface.c:3047 -msgid "Whether to beep if an error occurred or when the compilation process has finished." -msgstr "Bir hata oluştuğunda ya da derleme işlemi başarılı bittiğinde ses uyarısı verir." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Yeni mesaj oluştuğunda durum mesajları listesine gönder" - -#: ../src/interface.c:3052 -msgid "Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives." -msgstr "Yeni mesaj oluştuğunda durum mesajları sekmesine (not defteri penceresinin en altında) gönder." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Durum çubuğunda mesaj gösterme" - -#: ../src/interface.c:3057 -msgid "Removes all messages from the status bar. The messages are still displayed in the status messages window." -msgstr "Durum çubuğunda mesaj göstermez. Ancak mesajlar durum penceresinde görünmeye devam eder." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Bölümleri otomatik odakla (odak fareyi takip eder)" - -#: ../src/interface.c:3062 -msgid "Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE." -msgstr "Odağı farenin olduğu bölgeye taşır. Ana bölgede, karatahtada, arama ve git bölgeleri ile Sanal Terminal'de çalışır." - -#: ../src/interface.c:3064 -#: ../src/interface.c:3393 -#: ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Çeşitli" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Başlangıç yolu:" - -#: ../src/interface.c:3097 -msgid "Path to start in when opening or saving files. Must be an absolute path. Leave blank to use the current working directory." -msgstr "Bir dosya açılırken veya kaydedilirken öntanımlı yol. Çalışma dizininde kalması için boş bırakın." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Proje dosyaları:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Proje dosyaları açılırken açılacak yol" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Yollar" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Genel" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Sembol listesini göster" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Sembol listesini aç ya da kapat" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Döküman listesini göster" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Döküman listesini aç ya da kapat" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Döküman listesinde tam yolu göster" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Yan panel" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Sembol listesi:" - -#: ../src/interface.c:3205 -#: ../src/interface.c:3315 -msgid "Message window:" -msgstr "Mesaj penceresi:" - -#: ../src/interface.c:3212 -#: ../src/interface.c:3351 -msgid "Editor:" -msgstr "Editör:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Mesaj penceresi için yazıtipini seçin" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Sembol listesi için yazıtipini seçin" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Düzenleyici için yazıtipini seçin" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Yazıtipi" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Düzenleyici sekmelerini göster" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Kapat tuşlarını göster" - -#: ../src/interface.c:3268 -msgid "Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany)." -msgstr "Kapatmayı kolaylaştırmak için sekmelerin kenarında ufak bir çarpı işareti gösterir. (Programı yeniden başlatmanız gerekir)" - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Yeni dosya sekmelerinin yerleşimi:" - -#: ../src/interface.c:3279 -#: ../src/interface.c:3328 -#: ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Sol" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Yeni dosyalar not defterinde sola yerleşir" - -#: ../src/interface.c:3287 -#: ../src/interface.c:3329 -#: ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Sağ" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Yeni dosyalar not defterinde sağa yerleşir" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Düzenleyici sekmeleri" - -#: ../src/interface.c:3330 -#: ../src/interface.c:3348 -#: ../src/interface.c:3366 -msgid "Top" -msgstr "Üst" - -#: ../src/interface.c:3331 -#: ../src/interface.c:3349 -#: ../src/interface.c:3367 -msgid "Bottom" -msgstr "Taban" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Yan panel:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Sekme pozisyonları" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Durum çubuğunu göster" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Ana pencerenin altında durum çubuğu görüntüler." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Arayüz" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Araç çubuğunu göster" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Araç çubuğu" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Dosya işlemi düğmelerini göster" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "Araç çubuğunda Yeni, Aç, Kapat, Kaydet ve Yeniden yükle düğmelerini göster" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Geri al ve Tekrarla düğmelerini göster" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Araç çubuğunda Geri al ve Tekrarla düğmelerini göster" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "İleri ve Geri düğmelerini göster" - -#: ../src/interface.c:3453 -msgid "Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Araç çubuğunda kod gezinmesinde kullanılan İleri ve Geri düğmelerini göster" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Derle ve Çalıştır düğmelerini göster" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Araç çubuğunda Derle ve Çalıştır düğmelerini göster" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Renk Seçim düğmesini göster" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Araç çubuğunda Renk Seçim düğmesini göster" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Yakınlaştır ve Uzaklaştır düğmelerini göster" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Araç çubuğunda Yakınlaştır ve Uzaklaştır düğmelerini göster" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Girintiyi Artır ve Azalt düğmelerini göster" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Araç çubuğunda Girintiyi Artır ve Azalt düğmelerini göster" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Arama kutusunu göster" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Araç çubuğunda arama kutusunu göster" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Satıra Git bölümünü göster" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Araç çubuğunda satıra gitme bölümünü göster" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Çıkış tuşunu göster" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Araç çubuğunda Çıkış tuşunu göster" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Nesneler" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Simge tüyü:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Simge boyutu:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Görünüm" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Araç Çubuğu" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Oto-Girinti modu:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Temel" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Geçerli karakterler" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Eşleme ayraçları" - -#: ../src/interface.c:3621 -#: ../src/interface.c:3975 -msgid "Type:" -msgstr "Tür:" - -#: ../src/interface.c:3628 -msgid "Width:" -msgstr "Genişlik" - -#: ../src/interface.c:3641 -msgid "The width in chars of a single indent" -msgstr "Tek girdi için karakterin genişliği" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "Girinti koyarken boşluk kullan" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "Her girinti için bir sekme kullan" - -#: ../src/interface.c:3669 -msgid "Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "Girinti boyutu tek sekmeden küçükse boşluk, diğer türlü her ikisini de kullan" - -#: ../src/interface.c:3684 -msgid "Hard tab width:" -msgstr "Sekme genişliği:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "Sekmeler ve Boşluklar ayarlı olan bir dökümanda kullanılacak sekme genişliği" - -#: ../src/interface.c:3702 -msgid "Whether to detect the indentation type from file contents when a file is opened." -msgstr "Girintileme türünün açılan dosyanın içeriğinden tespit edilmesi." - -#: ../src/interface.c:3704 -msgid "Tab key indents" -msgstr "Tab tuşu aralığı" - -#: ../src/interface.c:3707 -msgid "Pressing tab/shift-tab indents/unindents instead of inserting a tab character." -msgstr "Tab/Shift-Tab tuşları sekme karakteri eklemek yerine seçilen bölgedeki girintiyi ayarlar." - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Girintileme" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Satır kaydırma" - -#: ../src/interface.c:3733 -msgid "Enable \"smart\" home key" -msgstr "\"Akıllı\" home tuşunu etkinleştir" - -#: ../src/interface.c:3736 -msgid "When \"smart\" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position." -msgstr "\"Akıllı\" home tuşu etkinleştirildiğinde, HOME tuşu işaretçiyi satırın ilk boşluk olmayan karakterine götürür. Zaten orada ise satırın en başına götürür. Bu özellik pasif ise işaretçi nerede olursa olsun HOME tuşu ile boşlukları önemsemeden satırın en başına gider." - -#: ../src/interface.c:3738 -msgid "Disable Drag and Drop" -msgstr "Sürükle ve bırak desteğini kapat" - -#: ../src/interface.c:3741 -msgid "Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window." -msgstr "Sürükle ve bırak özelliğini kapatır. Bu sayede düzenleyici içinde veya dışarıyla sürükle bırak yöntemi ile taşıma yapılamaz." - -#: ../src/interface.c:3743 -msgid "Enable folding" -msgstr "Katlamayı etkinleştır" - -#: ../src/interface.c:3746 -msgid "Whether to enable folding the code" -msgstr "Kod için katlama özelliğini aç ya da kapat" - -#: ../src/interface.c:3748 -msgid "Fold/unfold all children of a fold point" -msgstr "Bir katlama noktasında tüm alt katlamaları aç/kapat" - -#: ../src/interface.c:3751 -msgid "Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used." -msgstr "Bir katlama noktasında tüm alt katlamaları açar/katlar. Tıklarken Shift tuşunu kullanın." - -#: ../src/interface.c:3753 -msgid "Use indicators to show compile errors" -msgstr "Derleme hataları için gösterge kullan" - -#: ../src/interface.c:3756 -msgid "Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error." -msgstr "Derleyici hata ve uyarıları için bir gösterge (dalgalı alt çizgi) kullanın." - -#: ../src/interface.c:3758 -msgid "Newline strips trailing spaces" -msgstr "Yeni satır alttaki boşlukları keser" - -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Yeni satırı alttaki boşlukları yok etmesi için etkinleştirir." - -#: ../src/interface.c:3767 -msgid "Line breaking column:" -msgstr "Satır sonlandırıcı sütun:" - -#: ../src/interface.c:3781 -msgid "Comment toggle marker:" -msgstr "Yorum aç/kapa işaretçisi:" - -#: ../src/interface.c:3788 -msgid "A string which is added when toggling a line comment in a source file. It is used to mark the comment as toggled." -msgstr "Kaynak dosyasında yorum satırlarını belirtmek için bir değer. Kapanmış yorumları belirtmekte kullanılacak." - -#: ../src/interface.c:3790 -msgid "Features" -msgstr "Özellikler" - -#: ../src/interface.c:3795 -msgid "Features" -msgstr "Özellikler" - -#: ../src/interface.c:3814 -msgid "Snippet completion" -msgstr "Parça tamamlama" - -#: ../src/interface.c:3817 -msgid "Type a defined short character sequence and complete it to a more complex string using a single keypress." -msgstr "Önceden belirlenmiş bir değişkenin bir kısmı yazıldığında tek tuşla tamamlamak için seçenek çıkar." - -#: ../src/interface.c:3819 -msgid "XML tag auto completion" -msgstr "XML için otomatik tamamlama" - -#: ../src/interface.c:3822 -msgid "Automatic completion and closing of XML tags (includes HTML tags)" -msgstr "XML ve HTML etiketleri için otomatik tamamlama ve etiket kapatma." - -#: ../src/interface.c:3824 -msgid "Automatic continuation of multi-line comments" -msgstr "Çok satırlı yorumlara otomatik devam etme" - -#: ../src/interface.c:3827 -msgid "Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment." -msgstr "C, C++ ve Java gibi dillerde çoklu yorum satırlarında alt satıra geçince yorum olarak işaretlemeye devam et." - -#: ../src/interface.c:3829 -msgid "Automatic symbol completion" -msgstr "Otomatik sembol tamamlama" - -#: ../src/interface.c:3832 -msgid "Automatic completion of known symbols in open files (function names, global variables, ...)" -msgstr "Bilinen sembolleri otomatik tamamlama (fonksiyon isimleri, global değişkenler vs.)" - -#: ../src/interface.c:3840 -msgid "Max. symbol name suggestions:" -msgstr "En fazla verilecek sembol ismi teklifi:" - -#: ../src/interface.c:3847 -msgid "Completion list height:" -msgstr "Tamamlama listesi uzunluğu:" - -#: ../src/interface.c:3854 -msgid "Characters to type for completion:" -msgstr "Tamamlama için girilecek karakter sayısı:" - -#: ../src/interface.c:3867 -msgid "The amount of characters which are necessary to show the symbol auto completion list." -msgstr "Tamamlamanın devreye girmesi için yazılması gereken karakter sayısı." - -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." -msgstr "Otomatik tamamlama listesindeki sıralarda uzunluğu göster." - -#: ../src/interface.c:3885 -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Otomatik tamamlama listesinde gösterilecek en fazla öğe sayısı." - -#: ../src/interface.c:3888 -msgid "Completions" -msgstr "Tamamlamalar" - -#: ../src/interface.c:3893 -msgid "Completions" -msgstr "Tamamlamalar" - -#: ../src/interface.c:3916 -msgid "Invert syntax highlighting colors" -msgstr "Sözdizimi renklendirmesinde renkleri tersine çevir" - -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Siyah arkaplana beyaz yazı kullan." - -#: ../src/interface.c:3920 -msgid "Show indentation guides" -msgstr "Girintileme yönergelerini göster" - -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "Doğru girintileme kullandığınızda ufak noktalı satırlar kullanarak size yardımcı olur." - -#: ../src/interface.c:3925 -msgid "Show white space" -msgstr "Beyaz boş bölgeyi göster" - -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Boşluk ve sekmelerle oluşturulmuş beyaz bölgeyi oklarla işaretler." - -#: ../src/interface.c:3930 -msgid "Show line endings" -msgstr "Satır sonlarını göster" - -#: ../src/interface.c:3933 -msgid "Show the line ending character." -msgstr "Satır sonu karakterini gösterir." - -#: ../src/interface.c:3935 -msgid "Stop scrolling at last line" -msgstr "Son satırda kaydırmayı durdur" - -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "Son satıra gelindiğinde kaydırmayı durdurur." - -#: ../src/interface.c:3940 -msgid "Display" -msgstr "Görünüm" - -#: ../src/interface.c:3961 -msgid "Long line marker:" -msgstr "Uzun satır işareti:" - -#: ../src/interface.c:3968 -msgid "Long line marker color:" -msgstr "Uzun satır işareti rengi:" - -#: ../src/interface.c:3987 -msgid "Sets the color of the long line marker" -msgstr "Uzun satır işaretinin rengini belirler" - -#: ../src/interface.c:3988 -#: ../src/tools.c:743 -#: ../src/vte.c:737 -#: ../src/vte.c:744 -msgid "Color Chooser" -msgstr "Renk Seçici" - -#: ../src/interface.c:3996 -msgid "The long line marker is a thin vertical line in the editor. It helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear." -msgstr "Uzun satır işareti, düzenleyicide ince ve dikey bir satırdır. Uzun olan satırları veya satır arası ipuçlarını belirtir. Bu değeri 0 (sıfır)dan farklı belirterek görünmesi gereken sütunu ayarlayabilirsiniz." - -#: ../src/interface.c:4006 -msgid "Line" -msgstr "Satır" - -#: ../src/interface.c:4009 -msgid "Prints a vertical line in the editor window at the given cursor position (see below)." -msgstr "Düzenleyicide işaretci pozisyonunda düşey bir satır belirtir (ayrıntılar için aşağı bkz)." - -#: ../src/interface.c:4013 -msgid "Background" -msgstr "Arkaplan" - -#: ../src/interface.c:4016 -msgid "The background color of characters after the given cursor position (see below) changed to the color set below. (This is recommended if you use proportional fonts)" -msgstr "Verilen işaretçi pozisyonundan (aşağı bkz) sonra gelen karakterler için karakterlerin arkaplan rengini ayarlayın. (Orantılı fontlar kullanıyorsanız tavsiye edilir)" - -#: ../src/interface.c:4020 -msgid "Disabled" -msgstr "Pasifleştirildi" - -#: ../src/interface.c:4026 -msgid "Long line marker" -msgstr "Uzun satır işareti" - -#: ../src/interface.c:4031 -msgid "Display" -msgstr "Gösterim" - -#: ../src/interface.c:4035 -#: ../src/keybindings.c:213 +#: ../src/interface.c:728 ../src/interface.c:3792 ../src/keybindings.c:226 msgid "Editor" msgstr "Düzenleyici" -#: ../src/interface.c:4062 -msgid "Open new documents from the command-line" -msgstr "Yeni dökümanları komut satırında aç" +#: ../src/interface.c:735 +msgid "Show _Markers Margin" +msgstr "İşaretçi Bölü_münü Göster" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "Komut satırında adı geçip de gerçekte olmayan dosyaları oluştur." +#: ../src/interface.c:740 +msgid "Show _Line Numbers" +msgstr "Satır Numara_larını Göster" -#: ../src/interface.c:4079 -msgid "Default end of line characters:" -msgstr "Öntanımlı satır sonu karakterleri:" +#: ../src/interface.c:745 +msgid "Show _White Space" +msgstr "Beyaz Bo_ş Bölgeyi Göster" -#: ../src/interface.c:4086 -msgid "New files" -msgstr "Yeni dosyalar" +#: ../src/interface.c:749 +msgid "Show Line _Endings" +msgstr "Satır Sonlarını Göst_er" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Yeni oluşturulmuş dosyalar için öntanımlı kodlamayı ayarlar." +#: ../src/interface.c:753 +msgid "Show _Indentation Guides" +msgstr "Girintileme Y_önergelerini Göster" -#: ../src/interface.c:4118 -msgid "Default encoding (new files):" -msgstr "Öntanımlı kodlama (yeni dosyalar için):" +#: ../src/interface.c:774 +msgid "_Document" +msgstr "_Döküman" -#: ../src/interface.c:4125 -msgid "Default encoding (existing files):" -msgstr "Öntanımlı kodlama (varolan dosyalar için):" +#: ../src/interface.c:781 +msgid "_Line Wrapping" +msgstr "Satır Ka_ydırma" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Açılan eski dosyalar için öntanımlı kodlamayı ayarlar." +#: ../src/interface.c:786 +msgid "Line _Breaking" +msgstr "Satır s_onu" -#: ../src/interface.c:4143 -msgid "Use fixed encoding when opening files" -msgstr "Dosyaları açarken sabit kodlama kullan" +#: ../src/interface.c:790 +msgid "_Auto-indentation" +msgstr "Otom_atik Girintileme" -#: ../src/interface.c:4148 -msgid "This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed)." -msgstr "Bu seçenek dosyalar açılırken kodlamayı otomatik tanıma özelliğini etkisiz kılar. Dosya sizin seçtiğiniz kodlamaya göre açılır (ki genellikle bu tavsiye edilmez)." +#: ../src/interface.c:795 +msgid "In_dent Type" +msgstr "Girintileme T_ürü" -#: ../src/interface.c:4150 -msgid "Encodings" -msgstr "Kodlamalar" +#: ../src/interface.c:802 ../src/interface.c:3423 ../src/interface.c:4964 +msgid "_Tabs" +msgstr "S_ekmeler" -#: ../src/interface.c:4169 -msgid "Ensure new line at file end" -msgstr "Dosya sonunda bir satır boş bırak" +#: ../src/interface.c:808 ../src/interface.c:3414 ../src/interface.c:4955 +msgid "_Spaces" +msgstr "Bo_şluklar" -#: ../src/interface.c:4172 -msgid "Ensures that at the end of the file is a new line" -msgstr "Dosyanın son satırının altına boş bir satır bırakır" +#: ../src/interface.c:814 ../src/interface.c:3432 ../src/interface.c:4973 +msgid "T_abs and Spaces" +msgstr "_Sekmeler ve Boşluklar" -#: ../src/interface.c:4174 -msgid "Strip trailing spaces and tabs" -msgstr "Sondaki boşluğu temizle" +#: ../src/interface.c:825 +msgid "Read _Only" +msgstr "Salt _Okunur" -#: ../src/interface.c:4177 -msgid "Removes trailing spaces and tabs and the end of lines" -msgstr "Dosyaların sonundaki boşluk, sekme ve diğer satır sonu karakterlerini temizler" +#: ../src/interface.c:829 +msgid "_Write Unicode BOM" +msgstr "BOM Unicode _Yaz" -#: ../src/interface.c:4179 -#: ../src/keybindings.c:430 -msgid "Replace tabs by space" -msgstr "Sekmeleri boşluklara dönüştür" +#: ../src/interface.c:838 +msgid "Set File_type" +msgstr "Dosya _Türünü Ayarla" -#: ../src/interface.c:4184 -msgid "Saving files" -msgstr "Dosya kaydı" +#: ../src/interface.c:848 +msgid "Set _Encoding" +msgstr "Kodlama Aya_rla" -#: ../src/interface.c:4209 -msgid "Recent files list length:" -msgstr "Son açılanlar listesinin uzunluğu:" +#: ../src/interface.c:858 +msgid "Set Line E_ndings" +msgstr "Satır So_nunu Ayarla" -#: ../src/interface.c:4223 -msgid "Specifies the number of files which are stored in the Recent files list." -msgstr "Son açılan dosyalar bölümünde kaç dosyanın gösterileceğini ayarlar" +#: ../src/interface.c:865 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "_CR/LF (Win) türüne dönüştür ve devam et" -#: ../src/interface.c:4227 -msgid "Disk check timeout:" -msgstr "Disk kontrolü zaman aşımı:" +#: ../src/interface.c:871 +msgid "Convert and Set to _LF (Unix)" +msgstr "_LF (Unix) türüne dönüştür ve devam et" -#: ../src/interface.c:4240 -msgid "How often to check for changes to document files on disk, in seconds. Zero disables checking." -msgstr "Dosyanın değişir değişmediğini diskten kontrol etme zaman aralığı, saniye olarak. Sıfır değeri kontrolü iptal eder." +#: ../src/interface.c:877 +msgid "Convert and Set to CR (_Mac)" +msgstr "CR (_Mac) türüne dönüştür ve devam et" -#: ../src/interface.c:4249 -#: ../src/symbols.c:581 -#: ../plugins/filebrowser.c:924 -msgid "Files" -msgstr "Dosyalar" +#: ../src/interface.c:888 +msgid "_Strip Trailing Spaces" +msgstr "_Sondaki Boşlukları Kes" -#: ../src/interface.c:4268 +#: ../src/interface.c:892 +msgid "_Replace Tabs by Spaces" +msgstr "Sekmele_ri Boşluk Yap" + +#: ../src/interface.c:896 +msgid "Replace Spaces b_y Tabs" +msgstr "Boşlukları Sekme _Yap" + +#: ../src/interface.c:905 +msgid "_Fold All" +msgstr "Hepsini _Katla" + +#: ../src/interface.c:909 +msgid "_Unfold All" +msgstr "Hepsini A_ç" + +#: ../src/interface.c:918 +msgid "Remove _Markers" +msgstr "İ_şaretçileri Kaldır" + +#: ../src/interface.c:922 +msgid "Remove Error _Indicators" +msgstr "Hata belirteçlerin_i Kaldır" + +#: ../src/interface.c:926 +msgid "_Project" +msgstr "_Proje" + +#: ../src/interface.c:933 +msgid "_New" +msgstr "Ye_ni" + +#: ../src/interface.c:941 +msgid "_Open" +msgstr "A_ç" + +#: ../src/interface.c:949 +msgid "_Close" +msgstr "_Kapat" + +#: ../src/interface.c:970 +msgid "_Tools" +msgstr "_Araçlar" + +#: ../src/interface.c:977 +msgid "_Color Chooser" +msgstr "_Renk Seçici" + +#: ../src/interface.c:985 +msgid "_Word Count" +msgstr "Kelime Saya_cı" + +#: ../src/interface.c:989 +msgid "Load Ta_gs" +msgstr "Bi_çim Yükle" + +#: ../src/interface.c:993 +msgid "_Reload Configuration" +msgstr "Aya_rları Tekrar Yükle" + +#: ../src/interface.c:1001 ../src/interface.c:1008 +msgid "_Help" +msgstr "Yardı_m" + +#: ../src/interface.c:1016 +msgid "_Website" +msgstr "_Web Sitesi" + +#: ../src/interface.c:1020 +msgid "_Keyboard Shortcuts" +msgstr "_Klavye Kısayolları" + +#: ../src/interface.c:1024 +msgid "_Debug Messages" +msgstr "Hata Mesa_jları" + +#: ../src/interface.c:1063 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Semboller" + +#: ../src/interface.c:1077 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Dökümanlar" + +#: ../src/interface.c:1113 +msgid "Status" +msgstr "Durum" + +#: ../src/interface.c:1127 +msgid "Compiler" +msgstr "Derleyici" + +#: ../src/interface.c:1142 +msgid "Messages" +msgstr "Mesajlar" + +#: ../src/interface.c:1155 +msgid "Scribble" +msgstr "Karalama" + +#: ../src/interface.c:1712 ../src/interface.c:3201 +msgid "Images _and Text" +msgstr "Resimler ve Y_azı" + +#: ../src/interface.c:1718 ../src/interface.c:3233 +msgid "_Images Only" +msgstr "Sadece Res_imler" + +#: ../src/interface.c:1724 ../src/interface.c:3225 +msgid "_Text Only" +msgstr "Sadece Ya_zı" + +#: ../src/interface.c:1735 ../src/interface.c:3217 +msgid "_Large Icons" +msgstr "Geniş Simge_ler" + +#: ../src/interface.c:1740 ../src/interface.c:3209 +msgid "_Small Icons" +msgstr "Küçük _Simgeler" + +#: ../src/interface.c:1750 +msgid "_Hide toolbar" +msgstr "Araç çubu_ğunu gizle" + +#: ../src/interface.c:2058 +msgid "Find _Usage" +msgstr "K_ullanım Bul" + +#: ../src/interface.c:2066 +msgid "Find _Document Usage" +msgstr "_Döküman Kullanımı Bul" + +#: ../src/interface.c:2074 +msgid "Go to _Tag Definition" +msgstr "Etiket _Tanımına Git" + +#: ../src/interface.c:2078 +msgid "Go to T_ag Declaration" +msgstr "Etik_et İlanına Git" + +#: ../src/interface.c:2082 +msgid "Conte_xt Action" +msgstr "Ba_ğlam Görevi" + +#: ../src/interface.c:2616 ../src/keybindings.c:329 +msgid "Preferences" +msgstr "Seçenekler" + +#: ../src/interface.c:2652 +msgid "Load files from the last session" +msgstr "Önceki oturumdan dosyaları yükle" + +#: ../src/interface.c:2655 +msgid "Opens at startup the files from the last session" +msgstr "Açılışta önceki oturumdan kalan dosyaları yükler" + +#: ../src/interface.c:2657 +msgid "Load virtual terminal support" +msgstr "Sanal terminal desteğini yükle" + +#: ../src/interface.c:2659 +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Sanal terminal desteği (VTE) açılışta yüklenmiş olmalı. İhtiyacınız yoksa " +"etkisizleştirin." + +#: ../src/interface.c:2661 +msgid "Enable plugin support" +msgstr "Eklenti desteğini yükle" + +#: ../src/interface.c:2665 +msgid "Startup" +msgstr "Başlangıç" + +#: ../src/interface.c:2684 +msgid "Save window position and geometry" +msgstr "Pencere yeri ve boyutunu kaydet" + +#: ../src/interface.c:2687 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "" +"Şu anki pencere pozisyonu ve boyutunu kaydeder, açılışta bu şekilde açar." + +#: ../src/interface.c:2689 +msgid "Confirm exit" +msgstr "Çıkışta Onay İste" + +#: ../src/interface.c:2692 +msgid "Shows a confirmation dialog on exit" +msgstr "Çıkışta bir onay sorusu sorar" + +#: ../src/interface.c:2694 +msgid "Shutdown" +msgstr "Kapatma" + +#: ../src/interface.c:2715 +msgid "Startup path:" +msgstr "Başlangıç yolu:" + +#: ../src/interface.c:2727 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Bir dosya açılırken veya kaydedilirken öntanımlı yol. Çalışma dizininde " +"kalması için boş bırakın." + +#: ../src/interface.c:2740 +msgid "Project files:" +msgstr "Proje dosyaları:" + +#: ../src/interface.c:2752 +msgid "Path to start in when opening project files" +msgstr "Proje dosyaları açılırken açılacak yol" + +#: ../src/interface.c:2765 +msgid "Paths" +msgstr "Yollar" + +#: ../src/interface.c:2770 +msgid "Startup" +msgstr "Başlangıç" + +#: ../src/interface.c:2792 +msgid "Beep on errors or when compilation has finished" +msgstr "Hatalarda veya başarılı derleme sonlarında sesle uyar" + +#: ../src/interface.c:2795 +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "Bir hata oluştuğunda ya da derleme işlemi bittiğinde ses uyarısı ver" + +#: ../src/interface.c:2797 +msgid "Switch to status message list at new message" +msgstr "Yeni mesaj oluştuğunda durum mesajları listesine gönder" + +#: ../src/interface.c:2800 +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Yeni mesaj oluştuğunda durum mesajları sekmesine (not defteri penceresinin " +"en altında) gönder" + +#: ../src/interface.c:2802 +msgid "Suppress status messages in the status bar" +msgstr "Durum çubuğunda mesaj gösterme" + +#: ../src/interface.c:2805 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Durum çubuğunda mesaj göstermez. Ancak mesajlar durum penceresinde görünmeye " +"devam eder." + +#: ../src/interface.c:2807 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Bölümleri otomatik odakla (odak fareyi takip eder)" + +#: ../src/interface.c:2810 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Odağı farenin olduğu bölgeye taşır. Ana bölgede, karatahtada, arama ve git " +"bölgeleri ile Sanal Terminal'de çalışır." + +#: ../src/interface.c:2812 ../src/interface.c:3138 ../src/interface.c:4001 +msgid "Miscellaneous" +msgstr "Çeşitli" + +#: ../src/interface.c:2832 msgid "Always wrap search and hide the Find dialog" -msgstr "" +msgstr "Arama diyaloğu penceresini her zaman gizle" -#: ../src/interface.c:4271 -msgid "Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous." +#: ../src/interface.c:2835 +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" +"Sonraki veya önceki sonuç için tıklama yapıldığında her zaman ilk sonuca " +"ulaşıp arama diyaloğunu kapat" -#: ../src/interface.c:4273 +#: ../src/interface.c:2837 msgid "Use the current word under the cursor for Find dialogs" msgstr "Arama kutularında farenin gösterdiği kelimeyi göster" -#: ../src/interface.c:4276 -msgid "Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection." -msgstr "Seçim durumu olmadığında, arama ve yer değiştirme kutularında farenin altındaki kelime öntanımlı olarak yerleşir." +#: ../src/interface.c:2840 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Seçim durumu olmadığında, arama ve yer değiştirme kutularında farenin " +"altındaki kelime öntanımlı olarak yerleştir" -#: ../src/interface.c:4278 +#: ../src/interface.c:2842 msgid "Use the current file's directory for Find in Files" msgstr "Dosyalarda bulmak için geçerli dosyanın dizinini kullan" -#: ../src/interface.c:4282 +#: ../src/interface.c:2846 msgid "Search" msgstr "Arama" -#: ../src/interface.c:4287 -#: ../src/keybindings.c:314 -msgid "Search" -msgstr "Ara" +#: ../src/interface.c:2865 +msgid "Use project-based session files" +msgstr "Proje tabanlı oturum dosyalarını kullan" -#: ../src/interface.c:4320 +#: ../src/interface.c:2868 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "Oturum dosyasını projeye göm ve açarken onu kullan" + +#: ../src/interface.c:2870 +msgid "Store project file inside the project base directory" +msgstr "Proje dosyasını projenin temel dizininde sakla" + +#: ../src/interface.c:2873 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog." +msgstr "" +"Etkinleştirildiğinde proje dosyası, proje klasörü ile aynı dizinde saklanmak " +"yerine, proje klasörünün içinde saklanır. İsterseniz proje yolunu Yeni Proje " +"penceresinden değiştirebilirsiniz." + +#: ../src/interface.c:2875 +msgid "Projects" +msgstr "Projeler" + +#: ../src/interface.c:2880 +msgid "Miscellaneous" +msgstr "Çeşitli" + +#: ../src/interface.c:2884 +msgid "General" +msgstr "Genel" + +#: ../src/interface.c:2907 +msgid "Show symbol list" +msgstr "Sembol listesini göster" + +#: ../src/interface.c:2910 +msgid "Toggle the symbol list on and off" +msgstr "Sembol listesini aç ya da kapat" + +#: ../src/interface.c:2912 +msgid "Show documents list" +msgstr "Döküman listesini göster" + +#: ../src/interface.c:2915 +msgid "Toggle the documents list on and off" +msgstr "Döküman listesini aç ya da kapat" + +#: ../src/interface.c:2917 +msgid "Sidebar" +msgstr "Yan panel" + +#: ../src/interface.c:2938 +msgid "Symbol list:" +msgstr "Sembol listesi:" + +#: ../src/interface.c:2945 ../src/interface.c:3060 +msgid "Message window:" +msgstr "Mesaj penceresi:" + +#: ../src/interface.c:2952 ../src/interface.c:3096 +msgid "Editor:" +msgstr "Editör:" + +#: ../src/interface.c:2964 +msgid "Sets the font for the message window" +msgstr "Mesaj penceresi için yazıtipini seçin" + +#: ../src/interface.c:2972 +msgid "Sets the font for the symbol list" +msgstr "Sembol listesi için yazıtipini seçin" + +#: ../src/interface.c:2980 +msgid "Sets the editor font" +msgstr "Düzenleyici için yazıtipini seçin" + +#: ../src/interface.c:2982 +msgid "Fonts" +msgstr "Yazıtipi" + +#: ../src/interface.c:3001 +msgid "Show editor tabs" +msgstr "Düzenleyici sekmelerini göster" + +#: ../src/interface.c:3005 +msgid "Show close buttons" +msgstr "Kapat tuşlarını göster" + +#: ../src/interface.c:3008 +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Kapatmayı kolaylaştırmak için sekmelerin kenarında ufak bir çarpı işareti " +"gösterir. (Geany'i yeniden başlatmanız gerekir)" + +#: ../src/interface.c:3014 +msgid "Placement of new file tabs:" +msgstr "Yeni dosya sekmelerinin yerleşimi:" + +#: ../src/interface.c:3019 ../src/interface.c:3073 ../src/interface.c:3091 +#: ../src/interface.c:3109 +msgid "Left" +msgstr "Sol" + +#: ../src/interface.c:3022 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Yeni dosyalar not defterinde sola yerleşir" + +#: ../src/interface.c:3027 ../src/interface.c:3074 ../src/interface.c:3092 +#: ../src/interface.c:3110 +msgid "Right" +msgstr "Sağ" + +#: ../src/interface.c:3030 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Yeni dosyalar not defterinde sağa yerleşir" + +#: ../src/interface.c:3034 +msgid "Double-clicking hides all additional widgets" +msgstr "Çift tıklama bütün bölgeleri gizler" + +#: ../src/interface.c:3037 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Görünüm->Tüm Bölümleri Göster/Gizle komutunu çağırır" + +#: ../src/interface.c:3039 +msgid "Editor tabs" +msgstr "Düzenleyici sekmeleri" + +#: ../src/interface.c:3075 ../src/interface.c:3093 ../src/interface.c:3111 +msgid "Top" +msgstr "Üst" + +#: ../src/interface.c:3076 ../src/interface.c:3094 ../src/interface.c:3112 +msgid "Bottom" +msgstr "Taban" + +#: ../src/interface.c:3078 +msgid "Sidebar:" +msgstr "Yan panel:" + +#: ../src/interface.c:3114 +msgid "Tab positions" +msgstr "Sekme pozisyonları" + +#: ../src/interface.c:3133 +msgid "Show status bar" +msgstr "Durum çubuğunu göster" + +#: ../src/interface.c:3136 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Ana pencerenin altında durum çubuğu görüntüle" + +#: ../src/interface.c:3143 +msgid "Interface" +msgstr "Arayüz" + +#: ../src/interface.c:3162 +msgid "Show Toolbar" +msgstr "Araç çubuğunu göster" + +#: ../src/interface.c:3166 +msgid "Toolbar" +msgstr "Araç çubuğu" + +#: ../src/interface.c:3187 +msgid "Icon style:" +msgstr "Simge tüyü:" + +#: ../src/interface.c:3194 +msgid "Icon size:" +msgstr "Simge boyutu:" + +#: ../src/interface.c:3241 +msgid "Appearance" +msgstr "Görünüm" + +#: ../src/interface.c:3246 +msgid "Toolbar" +msgstr "Araç Çubuğu" + +#: ../src/interface.c:3273 +msgid "Line wrapping" +msgstr "Satır kaydırma" + +#: ../src/interface.c:3276 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Pencerenin kenarına ulaşan satırı bir alta geçerek devam ettirir. Not: Bu " +"özellik performans kaybına sebep olur ve bu yüzden yavaş makinalarda pasif " +"olmalıdır." + +#: ../src/interface.c:3278 +msgid "Enable \"smart\" home key" +msgstr "\"Akıllı\" home tuşunu etkinleştir" + +#: ../src/interface.c:3281 +msgid "" +"When \"smart\" home is enabled, the HOME key will move the caret to the " +"first non-blank character of the line, unless it is already there, it moves " +"to the very beginning of the line. When this feature is disabled, the HOME " +"key always moves the caret to the start of the current line, regardless of " +"its current position." +msgstr "" +"\"Akıllı\" home tuşu etkinleştirildiğinde, HOME tuşu işaretçiyi satırın ilk " +"boşluk olmayan karakterine götürür. Zaten orada ise satırın en başına " +"götürür. Bu özellik pasif ise işaretçi nerede olursa olsun HOME tuşu ile " +"boşlukları önemsemeden satırın en başına gider." + +#: ../src/interface.c:3283 +msgid "Disable Drag and Drop" +msgstr "Sürükle ve bırak desteğini kapat" + +#: ../src/interface.c:3286 +msgid "" +"Disable drag and drop completely in the editor window so you can't drag and " +"drop any selections within or outside of the editor window" +msgstr "" +"Sürükle ve bırak özelliğini kapatır. Bu sayede düzenleyici içinde veya " +"dışarıyla sürükle bırak yöntemi ile taşıma yapılamaz." + +#: ../src/interface.c:3288 +msgid "Enable folding" +msgstr "Katlamayı etkinleştır" + +#: ../src/interface.c:3291 +msgid "Whether to enable folding the code" +msgstr "Kod için katlama özelliğini aç ya da kapat" + +#: ../src/interface.c:3293 +msgid "Fold/unfold all children of a fold point" +msgstr "Bir katlama noktasında tüm alt katlamaları aç/kapat" + +#: ../src/interface.c:3296 +msgid "" +"Fold or unfold all children of a fold point. By pressing the Shift key while " +"clicking on a fold symbol the contrary behavior is used." +msgstr "" +"Bir katlama noktasında tüm alt katlamaları açar/katlar. Tersi davranış için " +"tıklarken Shift tuşunu kullanın." + +#: ../src/interface.c:3298 +msgid "Use indicators to show compile errors" +msgstr "Derleme hataları için gösterge kullan" + +#: ../src/interface.c:3301 +msgid "" +"Whether to use indicators (a squiggly underline) to highlight the lines " +"where the compiler found a warning or an error" +msgstr "" +"Derleyici hata ve uyarıları için bir gösterge (dalgalı alt çizgi) kullan" + +#: ../src/interface.c:3303 +msgid "Newline strips trailing spaces" +msgstr "Yeni satır alttaki boşlukları keser" + +#: ../src/interface.c:3306 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Alttaki boşlukları yok etmesi için yeni satırı etkinleştir" + +#: ../src/interface.c:3312 +msgid "Line breaking column:" +msgstr "Satır sonlandırıcı sütun:" + +#: ../src/interface.c:3326 +msgid "Comment toggle marker:" +msgstr "Yorum aç/kapa işaretçisi:" + +#: ../src/interface.c:3333 +msgid "" +"A string which is added when toggling a line comment in a source file, it is " +"used to mark the comment as toggled." +msgstr "" +"Kaynak dosyasında yorum satırlarını belirtmek için bir değer. Yorum " +"satırları arasında geçişlerde kullanılacak." + +#: ../src/interface.c:3335 +msgid "Features" +msgstr "Özellikler" + +#: ../src/interface.c:3340 +msgid "Features" +msgstr "Özellikler" + +#: ../src/interface.c:3372 ../src/interface.c:4913 +msgid "Auto-indent mode:" +msgstr "Oto-Girinti modu:" + +#: ../src/interface.c:3385 ../src/interface.c:4926 +msgid "Basic" +msgstr "Temel" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "Current chars" +msgstr "Geçerli karakterler" + +#: ../src/interface.c:3387 ../src/interface.c:4928 +msgid "Match braces" +msgstr "Eşleme ayraçları" + +#: ../src/interface.c:3389 ../src/interface.c:3732 ../src/interface.c:4930 +msgid "Type:" +msgstr "Tür:" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Width:" +msgstr "Genişlik" + +#: ../src/interface.c:3409 ../src/interface.c:4950 +msgid "The width in chars of a single indent" +msgstr "Tek girdi için karakterin genişliği" + +#: ../src/interface.c:3419 ../src/interface.c:4960 +msgid "Use spaces when inserting indentation" +msgstr "Girinti koyarken boşluk kullan" + +#: ../src/interface.c:3428 ../src/interface.c:4969 +msgid "Use one tab per indent" +msgstr "Her girinti için bir sekme kullan" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Girinti boyutu tek sekmeden küçükse boşluk, diğer türlü her ikisini de kullan" + +#: ../src/interface.c:3452 ../src/interface.c:4993 +msgid "Hard tab width:" +msgstr "Sekme genişliği:" + +#: ../src/interface.c:3460 ../src/interface.c:5001 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"Sekmeler ve Boşluklar ayarlı olan bir dökümanda kullanılacak sekme genişliği" + +#: ../src/interface.c:3470 ../src/interface.c:5011 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Girintileme türünün açılan dosyanın içeriğinden tespit edilmesi" + +#: ../src/interface.c:3472 +msgid "Tab key indents" +msgstr "Tab tuşu aralığı" + +#: ../src/interface.c:3475 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Tab/Shift-Tab tuşları sekme karakteri eklemek yerine seçilen bölgedeki " +"girintiyi ayarlar" + +#: ../src/interface.c:3477 +msgid "Indentation" +msgstr "Girintileme" + +#: ../src/interface.c:3482 ../src/interface.c:5013 +msgid "Indentation" +msgstr "Girinti" + +#: ../src/interface.c:3505 +msgid "Snippet completion" +msgstr "Parça tamamlama" + +#: ../src/interface.c:3508 +msgid "" +"Type a defined short character sequence and complete it to a more complex " +"string using a single keypress" +msgstr "" +"Önceden belirlenmiş bir değişkenin bir kısmı yazıldığında tek tuşla " +"tamamlamak için seçenek çıksın" + +#: ../src/interface.c:3510 +msgid "XML tag auto completion" +msgstr "XML için otomatik tamamlama" + +#: ../src/interface.c:3513 +msgid "Automatic completion and closing of XML tags (includes HTML tags)" +msgstr "XML ve HTML etiketleri için otomatik tamamlama ve etiket kapatma." + +#: ../src/interface.c:3515 +msgid "Automatic continuation of multi-line comments" +msgstr "Çok satırlı yorumlara otomatik devam etme" + +#: ../src/interface.c:3518 +msgid "" +"Continue automatically multi-line comments in languages like C, C++ and Java " +"when a new line is entered inside such a comment" +msgstr "" +"C, C++ ve Java gibi dillerde çoklu yorum satırlarında alt satıra geçince " +"yorum olarak işaretlemeye devam et" + +#: ../src/interface.c:3520 +msgid "Automatic symbol completion" +msgstr "Otomatik sembol tamamlama" + +#: ../src/interface.c:3523 +msgid "" +"Automatic completion of known symbols in open files (function names, global " +"variables, ...)" +msgstr "" +"Bilinen sembolleri otomatik tamamlama (fonksiyon isimleri, global " +"değişkenler vs.)" + +#: ../src/interface.c:3531 +msgid "Max. symbol name suggestions:" +msgstr "En fazla verilecek sembol ismi teklifi:" + +#: ../src/interface.c:3538 +msgid "Completion list height:" +msgstr "Tamamlama listesi uzunluğu:" + +#: ../src/interface.c:3545 +msgid "Characters to type for completion:" +msgstr "Tamamlama için girilecek karakter sayısı:" + +#: ../src/interface.c:3558 +msgid "" +"The amount of characters which are necessary to show the symbol auto " +"completion list" +msgstr "Tamamlamanın devreye girmesi için yazılması gereken karakter sayısı" + +#: ../src/interface.c:3567 +msgid "Display height in rows for the auto completion list" +msgstr "Otomatik tamamlama listesindeki sıralarda uzunluğu gösterir" + +#: ../src/interface.c:3576 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Otomatik tamamlama listesinde gösterilecek en fazla sayıda öğe" + +#: ../src/interface.c:3579 +msgid "Completions" +msgstr "Tamamlamalar" + +#: ../src/interface.c:3599 +msgid "Parenthesis ( )" +msgstr "Parantez ( )" + +#: ../src/interface.c:3604 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Yeni parantez kullanımında parantezi otomatik olarak kapat" + +#: ../src/interface.c:3606 +msgid "Single quotes ' '" +msgstr "Tek tırnak ' '" + +#: ../src/interface.c:3611 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Yeni tek tırnak kullanımında tırnağı otomatik olarak kapat" + +#: ../src/interface.c:3613 +msgid "Curly brackets { }" +msgstr "Küme işareti { }" + +#: ../src/interface.c:3618 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Yeni küme işareti kullanımında kümeyi otomatik olarak kapat" + +#: ../src/interface.c:3620 +msgid "Square brackets [ ]" +msgstr "Köşeli Parantez [ ]" + +#: ../src/interface.c:3625 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "Yeni köşeli parantez kullanımında parantezi otomatik olarak kapat" + +#: ../src/interface.c:3627 +msgid "Double quotes \" \"" +msgstr "Çift tırnak \" \"" + +#: ../src/interface.c:3632 +msgid "Auto-close double quote when typing an opening one" +msgstr "Yeni çift tırnak kullanımında tırnağı otomatik olarak kapat" + +#: ../src/interface.c:3634 +msgid "Auto-close quotes and brackets" +msgstr "Tırnak ve kümeleri otomatik kapat" + +#: ../src/interface.c:3639 +msgid "Completions" +msgstr "Tamamlamalar" + +#: ../src/interface.c:3662 +msgid "Invert syntax highlighting colors" +msgstr "Sözdizimi renklendirmesinde renkleri tersine çevir" + +#: ../src/interface.c:3665 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Siyah arkaplan üzerine beyaz yazı kullan ve bütün renkleri zıttına çevir. Bu " +"seçeneği aktifleştirdikten sonra Geany'i yeniden başlatmanız gerekir" + +#: ../src/interface.c:3667 +msgid "Show indentation guides" +msgstr "Girintileme yönergelerini göster" + +#: ../src/interface.c:3670 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "" +"Doğru girintileme kullandığınızda ufak noktalı satırlar kullanarak size " +"yardımcı olur" + +#: ../src/interface.c:3672 +msgid "Show white space" +msgstr "Beyaz boş bölgeyi göster" + +#: ../src/interface.c:3675 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Boşluk ve sekmelerle oluşturulmuş beyaz bölgeyi oklarla işaretler" + +#: ../src/interface.c:3677 +msgid "Show line endings" +msgstr "Satır sonlarını göster" + +#: ../src/interface.c:3680 +msgid "Show the line ending character" +msgstr "Satır sonu karakterini göster" + +#: ../src/interface.c:3682 +msgid "Show line numbers" +msgstr "Satır numaralarını göster" + +#: ../src/interface.c:3685 +msgid "Shows or hides the Line Number margin" +msgstr "Satır numarası bölgesini gösterir ya da gizler" + +#: ../src/interface.c:3687 +msgid "Show markers margin" +msgstr "İşaretçi bölümünü göster" + +#: ../src/interface.c:3690 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Satırları işaretleyebilmek için satır numaralarının sağında ufak bir bölge " +"açar" + +#: ../src/interface.c:3692 +msgid "Stop scrolling at last line" +msgstr "Son satırda kaydırmayı durdur" + +#: ../src/interface.c:3695 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Son satıra gelindiğinde kaydırmayı durdurur" + +#: ../src/interface.c:3697 +msgid "Display" +msgstr "Görünüm" + +#: ../src/interface.c:3718 +msgid "Long line marker:" +msgstr "Uzun satır işareti:" + +#: ../src/interface.c:3725 +msgid "Long line marker color:" +msgstr "Uzun satır işareti rengi:" + +#: ../src/interface.c:3744 +msgid "Sets the color of the long line marker" +msgstr "Uzun satır işaretinin rengini belirler" + +#: ../src/interface.c:3745 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:769 ../src/vte.c:776 +msgid "Color Chooser" +msgstr "Renk Seçici" + +#: ../src/interface.c:3753 +msgid "" +"The long line marker is a thin vertical line in the editor, it helps to mark " +"long lines, or as a hint to break the line. Set this value to a value " +"greater than 0 to specify the column where it should appear." +msgstr "" +"Uzun satır işareti, düzenleyicide ince ve dikey bir satırdır. Uzun olan " +"satırları veya satır arası ipuçlarını belirtir. Bu değeri 0 (sıfır)dan " +"farklı belirterek görünmesi gereken sütunu ayarlayabilirsiniz." + +#: ../src/interface.c:3763 +msgid "Line" +msgstr "Satır" + +#: ../src/interface.c:3766 +msgid "" +"Prints a vertical line in the editor window at the given cursor position " +"(see below)" +msgstr "" +"Düzenleyicide işaretci pozisyonunda düşey bir satır belirtir (ayrıntılar " +"için aşağı bkz)" + +#: ../src/interface.c:3770 +msgid "Background" +msgstr "Arkaplan" + +#: ../src/interface.c:3773 +msgid "" +"The background color of characters after the given cursor position (see " +"below) changed to the color set below, (this is recommended if you use " +"proportional fonts)" +msgstr "" +"Verilen işaretçi pozisyonundan (aşağı bkz) sonra gelen karakterler için " +"karakterlerin arkaplan rengini ayarlayın. (Orantılı fontlar kullanıyorsanız " +"tavsiye edilir)" + +#: ../src/interface.c:3777 +msgid "Disabled" +msgstr "Pasifleştirildi" + +#: ../src/interface.c:3783 +msgid "Long line marker" +msgstr "Uzun satır işareti" + +#: ../src/interface.c:3788 +msgid "Display" +msgstr "Gösterim" + +#: ../src/interface.c:3819 +msgid "Open new documents from the command-line" +msgstr "Yeni dökümanları komut satırında aç" + +#: ../src/interface.c:3822 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "Komut satırında adı geçip de gerçekte olmayan dosyaları oluştur" + +#: ../src/interface.c:3836 +msgid "Default end of line characters:" +msgstr "Öntanımlı satır sonu karakterleri:" + +#: ../src/interface.c:3843 +msgid "New files" +msgstr "Yeni dosyalar" + +#: ../src/interface.c:3869 +msgid "Sets the default encoding for newly created files" +msgstr "Yeni oluşturulmuş dosyalar için öntanımlı kodlamayı ayarlar" + +#: ../src/interface.c:3875 +msgid "Default encoding (new files):" +msgstr "Öntanımlı kodlama (yeni dosyalar için):" + +#: ../src/interface.c:3882 +msgid "Default encoding (existing files):" +msgstr "Öntanımlı kodlama (varolan dosyalar için):" + +#: ../src/interface.c:3894 +msgid "Sets the default encoding for opening existing files" +msgstr "Açılan eski dosyalar için öntanımlı kodlamayı ayarlar" + +#: ../src/interface.c:3900 +msgid "Use fixed encoding when opening files" +msgstr "Dosyaları açarken sabit kodlama kullan" + +#: ../src/interface.c:3905 +msgid "" +"This option disables the automatic detection of the file encoding when " +"opening files and opens the file with the specified encoding (usually not " +"needed)" +msgstr "" +"Bu seçenek dosyalar açılırken kodlamayı otomatik tanıma özelliğini etkisiz " +"kılar. Dosya sizin seçtiğiniz kodlamaya göre açılır (ki genellikle bu " +"tavsiye edilmez)" + +#: ../src/interface.c:3907 +msgid "Encodings" +msgstr "Kodlamalar" + +#: ../src/interface.c:3926 +msgid "Ensure new line at file end" +msgstr "Dosya sonunda bir satır boş bırak" + +#: ../src/interface.c:3929 +msgid "Ensures that at the end of the file is a new line" +msgstr "Dosyanın son satırının altına boş bir satır bırakır" + +#: ../src/interface.c:3931 +msgid "Strip trailing spaces and tabs" +msgstr "Sondaki boşluğu temizle" + +#: ../src/interface.c:3934 +msgid "Removes trailing spaces and tabs and the end of lines" +msgstr "" +"Dosyaların sonundaki boşluk, sekme ve diğer satır sonu karakterlerini " +"temizler" + +#: ../src/interface.c:3936 ../src/keybindings.c:448 +msgid "Replace tabs by space" +msgstr "Sekmeleri boşluklara dönüştür" + +#: ../src/interface.c:3939 +msgid "Replaces all tabs in document by spaces" +msgstr "Dökümandaki bütün sekme karakterlerini boşluklara dönüştürür" + +#: ../src/interface.c:3941 +msgid "Saving files" +msgstr "Dosya kaydı" + +#: ../src/interface.c:3966 +msgid "Recent files list length:" +msgstr "Son açılanlar listesinin uzunluğu:" + +#: ../src/interface.c:3980 +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "Son açılan dosyalar bölümünde kaç dosyanın gösterileceğini ayarlar" + +#: ../src/interface.c:3984 +msgid "Disk check timeout:" +msgstr "Disk kontrolü zaman aşımı:" + +#: ../src/interface.c:3997 +msgid "" +"How often to check for changes to document files on disk, in seconds. Zero " +"disables checking." +msgstr "" +"Dosyanın değişir değişmediğini diskten kontrol etme zaman aralığı, saniye " +"olarak. Sıfır değeri kontrolü iptal eder." + +#: ../src/interface.c:4006 ../src/symbols.c:560 ../plugins/filebrowser.c:1016 +msgid "Files" +msgstr "Dosyalar" + +#: ../src/interface.c:4039 msgid "Make:" msgstr "Derleme:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4046 msgid "Terminal:" msgstr "Terminal:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4053 msgid "Browser:" msgstr "Tarayıcı:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4065 msgid "Path and options for the make tool" msgstr "Derleme aracı için yol ve deçenekler" -#: ../src/interface.c:4353 -msgid "A terminal emulator like xterm, gnome-terminal or konsole (should accept the -e argument)" -msgstr "xterm, gnome-terminal veya konsole gibi bir terminal emülatörü ( -e seçeneğini kabul etmeli)" +#: ../src/interface.c:4072 +msgid "" +"A terminal emulator like xterm, gnome-terminal or konsole (should accept the " +"-e argument)" +msgstr "" +"xterm, gnome-terminal veya konsole gibi bir terminal emülatörü ( -e " +"seçeneğini kabul etmeli)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4079 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Kullanacağınız tarayıcının yolu ve diğer argümanları" -#: ../src/interface.c:4392 +#: ../src/interface.c:4111 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4134 msgid "Tool paths" msgstr "Araç yolları" -#: ../src/interface.c:4436 +#: ../src/interface.c:4155 msgid "Context action:" msgstr "Bağlam eylemi:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4166 #, c-format -msgid "Context action command. The currently selected word can be used with %s. It can appear anywhere in the given command and will be replaced before execution." -msgstr "Bağlam eylem komutu. Şu an seçili olan cümle %s ile kullanılabilir. Girilecek komutun verildiği her yerde görülür ve çalıştırılmadan önce gerçeği ile yer değiştirecektir." +msgid "" +"Context action command. The currently selected word can be used with %s. It " +"can appear anywhere in the given command and will be replaced before " +"execution." +msgstr "" +"Bağlam eylem komutu. Şu an seçili olan cümle %s ile kullanılabilir. " +"Girilecek komutun verildiği her yerde görülür ve çalıştırılmadan önce " +"gerçeği ile yer değiştirecektir." -#: ../src/interface.c:4460 +#: ../src/interface.c:4179 msgid "Commands" msgstr "Komutlar" -#: ../src/interface.c:4465 -#: ../src/keybindings.c:466 +#: ../src/interface.c:4184 ../src/keybindings.c:484 msgid "Tools" msgstr "Araçlar" -#: ../src/interface.c:4499 +#: ../src/interface.c:4218 msgid "email address of the developer" msgstr "geliştiricinin e-posta adresi" -#: ../src/interface.c:4506 +#: ../src/interface.c:4225 msgid "Initials of the developer name" msgstr "geliştirici isminin baş harfleri" -#: ../src/interface.c:4508 +#: ../src/interface.c:4227 msgid "Initial version:" msgstr "Başlangıç sürümü:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4239 msgid "Version number, which a new file initially has" msgstr "Yeni dosyaya verilecek sürüm numarası" -#: ../src/interface.c:4527 +#: ../src/interface.c:4246 msgid "Company name" msgstr "Şirket adı" -#: ../src/interface.c:4529 +#: ../src/interface.c:4248 msgid "Developer:" msgstr "Geliştirici" -#: ../src/interface.c:4536 +#: ../src/interface.c:4255 msgid "Company:" msgstr "Şirket:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4262 msgid "Mail address:" msgstr "E-posta adresi:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4269 msgid "Initials:" msgstr "Başlangıçlar:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4281 msgid "The name of the developer" msgstr "Geliştiricinin adı" -#: ../src/interface.c:4564 +#: ../src/interface.c:4283 msgid "Year:" msgstr "Yıl:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4290 msgid "Date:" msgstr "Tarih:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4297 msgid "Date & Time:" msgstr "Tarih ve Zaman:" -#: ../src/interface.c:4590 -msgid "Specify a format for the the {datetime} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "{tarihzaman} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri kullanabilirsiniz." +#: ../src/interface.c:4309 +msgid "" +"Specify a format for the the {datetime} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{tarihzaman} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri " +"kullanabilirsiniz." -#: ../src/interface.c:4597 -msgid "Specify a format for the the {year} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "{yıl} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri kullanabilirsiniz." +#: ../src/interface.c:4316 +msgid "" +"Specify a format for the the {year} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{yıl} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri " +"kullanabilirsiniz." -#: ../src/interface.c:4604 -msgid "Specify a format for the the {date} wildcard. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "{tarih} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri kullanabilirsiniz." +#: ../src/interface.c:4323 +msgid "" +"Specify a format for the the {date} wildcard. You can use any conversion " +"specifiers which can be used with the ANSI C strftime function." +msgstr "" +"{tarih} değişkeni için bir biçim belirtin. ANSI C uyumlu karakterleri " +"kullanabilirsiniz." -#: ../src/interface.c:4606 +#: ../src/interface.c:4325 msgid "Template data" msgstr "Şema bilgisi" -#: ../src/interface.c:4611 +#: ../src/interface.c:4330 msgid "Templates" msgstr "Şemalar" -#: ../src/interface.c:4650 +#: ../src/interface.c:4368 msgid "C_hange" msgstr "De_ğiştir" -#: ../src/interface.c:4654 +#: ../src/interface.c:4372 msgid "Keyboard shortcuts" msgstr "Klavye kısayolları" -#: ../src/interface.c:4659 +#: ../src/interface.c:4377 msgid "Keybindings" msgstr "Tuş kombinasyonları" -#: ../src/interface.c:4682 +#: ../src/interface.c:4400 msgid "Command:" msgstr "Komut:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4407 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Dosyaları yazdırırken kullanılacak komut yolu (dosya adı için %f kullanın)." +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "Dosyaları yazdırırken kullanılacak komut (dosya adı için %f kullanın)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4417 msgid "Use an external command for printing" msgstr "Yazdırma için harici bir komut kullan" -#: ../src/interface.c:4719 -#: ../src/printing.c:343 +#: ../src/interface.c:4437 ../src/printing.c:345 msgid "Print line numbers" msgstr "Satır numaralarını yazdır" -#: ../src/interface.c:4722 -#: ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Yazdırılmış sayfada satır numaralarını da gösterir." +#: ../src/interface.c:4440 ../src/printing.c:347 +msgid "Add line numbers to the printed page" +msgstr "Yazdırılacak sayfaya satır numaralarını da ekle" -#: ../src/interface.c:4724 -#: ../src/printing.c:348 +#: ../src/interface.c:4442 ../src/printing.c:350 msgid "Print page numbers" msgstr "Sayfa numaralarını yazdır" -#: ../src/interface.c:4727 -#: ../src/printing.c:350 -msgid "Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "Yazdırılmış sayfanın en altında sayfa numaralarını da gösterir. Bu işlem sayfadan 2 satır alır." +#: ../src/interface.c:4445 +msgid "" +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "" +"Yazdırılmış sayfanın en altında sayfa numaralarını da gösterir. Bu işlem " +"sayfadan 2 satır alır." -#: ../src/interface.c:4729 -#: ../src/printing.c:353 +#: ../src/interface.c:4447 ../src/printing.c:355 msgid "Print page header" msgstr "Sayfa başlığını yazdır" -#: ../src/interface.c:4732 -#: ../src/printing.c:355 -msgid "Adds a little header to every page containing the page number, the filename and the current date(see below). It takes 3 lines of the page." -msgstr "Her sayfanın başına sayfa numarası, dosya adı ve geçerli (detay için aşağı bakın) tarihi gösteren bir bilgi ekler. Bu işlem sayfadan 3 satır alır." +#: ../src/interface.c:4450 ../src/printing.c:357 +msgid "" +"Adds a little header to every page containing the page number, the filename " +"and the current date(see below). It takes 3 lines of the page." +msgstr "" +"Her sayfanın başına sayfa numarası, dosya adı ve geçerli (detay için aşağı " +"bakın) tarihi gösteren bir bilgi ekler. Bu işlem sayfadan 3 satır alır." -#: ../src/interface.c:4749 -#: ../src/printing.c:371 +#: ../src/interface.c:4467 ../src/printing.c:373 msgid "Use the basename of the printed file" msgstr "Dosyanın sadece adını kullan" -#: ../src/interface.c:4752 -#: ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "Yazdırırken dosyanın sadece (yolu olmadan) adını kullan." +#: ../src/interface.c:4470 ../src/printing.c:375 +msgid "Print only the basename(without the path) of the printed file" +msgstr "Yazdırırken dosyanın sadece (yolu olmadan) adını kullan" -#: ../src/interface.c:4758 -#: ../src/printing.c:379 +#: ../src/interface.c:4476 ../src/printing.c:381 msgid "Date format:" msgstr "Tarih biçimi:" -#: ../src/interface.c:4765 -#: ../src/printing.c:384 -msgid "Specify a format for the date and time stamp which is added to the page header on each page. You can use any conversion specifiers which can be used with the ANSI C strftime function." -msgstr "Her sayfanın başına eklenecek tarih ve zaman için bir biçim girin. ANSI C uyumlu karakterleri kullanabilirsiniz." +#: ../src/interface.c:4483 ../src/printing.c:387 +msgid "" +"Specify a format for the date and time stamp which is added to the page " +"header on each page. You can use any conversion specifiers which can be used " +"with the ANSI C strftime function." +msgstr "" +"Her sayfanın başına eklenecek tarih ve zaman için bir biçim girin. ANSI C " +"uyumlu karakterleri kullanabilirsiniz." -#: ../src/interface.c:4768 +#: ../src/interface.c:4486 msgid "Use native GTK printing" msgstr "Doğal GTK yazdırma kullan" -#: ../src/interface.c:4774 +#: ../src/interface.c:4492 msgid "Printing" msgstr "Yazdırma" -#: ../src/keybindings.c:182 -#: ../src/plugins.c:1012 +#: ../src/interface.c:4896 +msgid "Project Properties" +msgstr "Proje Özellikleri" + +#: ../src/keybindings.c:195 ../src/plugins.c:1099 msgid "File" msgstr "Dosya" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "Yeni" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "Aç" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "Seçilen dosyayı aç" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "Kaydet" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "Farklı kaydet" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "Tümünü kaydet" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "Yazdır" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "Kapat" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "Hepsini kapat" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "Yeniden yükle" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "Proje" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "Proje özellikleri" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "Geri al" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "Tekrarla" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "Seçimi veya satırı çoğalt" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "Geçerli satır(lar)ı sil" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "Geçerli satırı taşı" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "Geçerli satıra git" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "Görünümü bir satır yukarı kaydır" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "Görünümü bir satır aşağı kaydır" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "Parçayı tamamla" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "İşaretçiyi parça içinde hareket ettir" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "Parça tamamlamayı engelle" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "Bağlam eylemi" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "Kelimeyi tamamla" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "İpucunu göster" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "Makro listesini göster" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "Pano" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "Kes" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "Kopyala" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "Yapıştır" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "Geçerli satır(lar)ı kopyala" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "Geçerli satır(lar)ı kes" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "Seç" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "Tümünü Seç" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "Geçerli kelimeyi seç" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "Geçerli satır(lar)ı seç" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "Geçerli paragrafı seç" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "Biçim" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "Seçimi büyült/küçült" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "Seçimi Yorum yap/yapma" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "Satır(lar)ı yoruma çevir" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "Yorumdan satır(lar)a çevir" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "Girdiyi artır" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "Girdiyi azalt" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "Tek boşluk ile girdiyi artır" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "Tek boşluk ile girdiyi azalt" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "Akıllı girintilendirme" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "Özel Komut 1'e gönder" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "Özel Komut 2'ye gönder" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "Özel Komut 3'e gönder" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 +msgid "Send Selection to Terminal" +msgstr "Seçimi Terminale Gönder" + +#: ../src/keybindings.c:318 msgid "Insert" msgstr "Araya ekle" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:321 msgid "Insert date" msgstr "Araya tarih ekle" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:324 msgid "Insert alternative white space" msgstr "Alternatif beyaz alan ekle" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:326 msgid "Settings" msgstr "Ayarlar" -#: ../src/keybindings.c:317 -#: ../src/search.c:304 +#: ../src/keybindings.c:332 ../src/toolbar.c:200 +msgid "Search" +msgstr "Ara" + +#: ../src/keybindings.c:335 ../src/search.c:364 msgid "Find" msgstr "Bul" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:337 msgid "Find Next" msgstr "Sonrakini Bul" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:339 msgid "Find Previous" msgstr "Öncekini Bul" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:342 msgid "Find Next Selection" msgstr "Sonraki Seçimi Bul" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:344 msgid "Find Previous Selection" msgstr "Önceki Seçimi Bul" -#: ../src/keybindings.c:328 -#: ../src/search.c:427 +#: ../src/keybindings.c:346 ../src/search.c:499 msgid "Replace" msgstr "Değiştir" -#: ../src/keybindings.c:330 -#: ../src/search.c:578 +#: ../src/keybindings.c:348 ../src/search.c:671 msgid "Find in Files" msgstr "Dosyalarda Bul" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:351 msgid "Next Message" msgstr "Sonraki Mesaj" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:353 msgid "Previous Message" msgstr "Önceki Mesaj" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:355 msgid "Find Usage" msgstr "Kullanım Bul" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:357 msgid "Find Document Usage" msgstr "Döküman Kullanımı Bul" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:359 msgid "Go to" msgstr "Git" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:362 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Bir bölüm geri yolculuk yap" + +#: ../src/keybindings.c:364 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Bir bölüm ileri yolculuk yap" + +#: ../src/keybindings.c:369 msgid "Go to matching brace" msgstr "Eşleşen ayraca git" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:372 msgid "Toggle marker" msgstr "İşaretçi ayarla" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:375 msgid "Go to next marker" msgstr "Sonraki işaretçiye git" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:378 msgid "Go to previous marker" msgstr "Önceki işaretçiye git" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:380 msgid "Go to Tag Definition" msgstr "Etiket Tanımına Git" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:382 msgid "Go to Tag Declaration" msgstr "Etiket İlanına Git" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:384 msgid "Go to Start of Line" msgstr "Satırın Başına Git" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:386 msgid "Go to End of Line" msgstr "Satırın Sonuna Git" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:388 msgid "Go to Previous Word Part" msgstr "Önceki Yazı Parçasına Git" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:390 msgid "Go to Next Word Part" msgstr "Sonraki Yazı Parçasına Git" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:392 msgid "View" msgstr "Bak" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:395 msgid "Toggle All Additional Widgets" msgstr "Bütün bölümleri Aç/Kapa" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:398 msgid "Fullscreen" msgstr "Tam ekran" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:400 msgid "Toggle Messages Window" msgstr "Mesaj Penceresini Aç/Kapa" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:403 msgid "Toggle Sidebar" msgstr "Araç çubuğunu Aç/Kapa" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:405 msgid "Zoom In" msgstr "Yakınlaştır" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:407 msgid "Zoom Out" msgstr "Uzaklaştır" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:409 msgid "Focus" msgstr "Odakla" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:412 msgid "Switch to Editor" msgstr "Düzenleyiciye geç" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:414 msgid "Switch to Scribble" msgstr "Karalama defterine geç" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:416 msgid "Switch to VTE" msgstr "Terminale geç" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:418 msgid "Switch to Search Bar" msgstr "Arama çubuğuna geç" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:420 msgid "Switch to Sidebar" msgstr "Araç çubuğuna geç" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:422 msgid "Switch to Compiler" msgstr "Derleyiciye geç" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:424 msgid "Notebook tab" msgstr "Not defteri sekmesi" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:427 msgid "Switch to left document" msgstr "Soldaki dökümana geç" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:429 msgid "Switch to right document" msgstr "Sağdaki dökümana geç" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:431 msgid "Switch to last used document" msgstr "Son kullanılan dökümana geç" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:433 msgid "Move document left" msgstr "Dükümanı sola taşı" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:435 msgid "Move document right" msgstr "Dükümanı sağa taşı" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:437 msgid "Move document first" msgstr "Dükümanı başa taşı" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:439 msgid "Move document last" msgstr "Dükümanı sona taşı" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:441 msgid "Document" msgstr "Döküman" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:444 msgid "Toggle Line wrapping" msgstr "Satır Kaydırmayı aç/kapat" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:446 msgid "Toggle Line breaking" msgstr "Satır kesmeyi aç/kapat" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:450 msgid "Replace spaces by tabs" msgstr "Boşlukları sekmeye çevir" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:452 msgid "Toggle current fold" msgstr "Geçerli katlamayı aç/kapa" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:454 msgid "Fold all" msgstr "Tümünü katla" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:456 msgid "Unfold all" msgstr "Tmünü aç" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:458 msgid "Reload symbol list" msgstr "Simge listesini tekrar yükle" -#: ../src/keybindings.c:442 -#: ../src/keybindings.c:447 +#: ../src/keybindings.c:460 ../src/keybindings.c:465 ../src/ui_utils.c:1662 msgid "Build" msgstr "İnşa et" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:463 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Derle" + +#: ../src/keybindings.c:467 msgid "Make all" msgstr "hepsini derle" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:470 msgid "Make custom target" msgstr "Özel hedef yap" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:472 msgid "Make object" msgstr "Nesneyi derle" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:474 msgid "Next error" msgstr "Sonraki hata" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:476 msgid "Previous error" msgstr "Önceki hata" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:478 msgid "Run" msgstr "Çalıştır" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:480 msgid "Run (alternative command)" msgstr "Çalıştır (alternatif komut)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:482 msgid "Build options" msgstr "İnşa seçenekleri" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:487 msgid "Show Color Chooser" msgstr "Renk Seçiciyi Göster" -#: ../src/keybindings.c:471 -#: ../src/keybindings.c:474 +#: ../src/keybindings.c:489 ../src/keybindings.c:492 msgid "Help" msgstr "Yardım" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:782 msgid "Keyboard Shortcuts" msgstr "Klavye Kısayolları" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:795 msgid "The following keyboard shortcuts are configurable:" msgstr "Şu kısayollar düzenlenebilir:" -#: ../src/keyfile.c:817 -msgid "Type here what you want, use it as a notice/scratch board" -msgstr "Buraya istediğinizi yazabilirsiniz. Karalama defteri olarak kullanabilirsiniz." +#: ../src/keybindings.c:1530 +msgid "Switch to Document" +msgstr "Dökümana geç" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:783 +msgid "Type here what you want, use it as a notice/scratch board" +msgstr "" +"Buraya istediğinizi yazabilirsiniz. Karalama defteri olarak " +"kullanabilirsiniz." + +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Bir ya da daha fazla oturum dosyasının yüklenmesi sırasında hata." @@ -3227,76 +3077,108 @@ msgstr "Bir ya da daha fazla oturum dosyasının yüklenmesi sırasında hata." msgid "Debug Messages" msgstr "Hata Ayıklama Mesajları" -#: ../src/main.c:123 -msgid "Set initial column number for the first opened file (useful in conjunction with --line)" +#: ../src/main.c:124 +msgid "" +"Set initial column number for the first opened file (useful in conjunction " +"with --line)" msgstr "" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Alternatif bir ayar dizini kullan" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Hata ayıklama modunda çalışıyor (çok fazla çıktı olacak)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Daha çok bilgi ver" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Dahili dosya türü isimlerini yazdır" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Genel etiket dosyası oluştur (ayrıntılar için yardıma bkz)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Etiketleri oluştururken C/C++ dosyalarını işleme koyma" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Başlangıçtaki mesaj penceresini gösterme" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Otomatik tamamlama verisini yükleme (yardım sayfalarına bakın)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Eklentileri yükleme" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Geany'nin kurulduğu dizinleri göster" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "önceki oturumun dosyalarını yükleme" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Terminal desteğini yükleme" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "libvte.so için dosya adı" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Sürümü görüntüle ve çık" -#: ../src/main.c:481 +#: ../src/main.c:494 msgid "[FILES...]" msgstr "[DOSYALAR...]" -#: ../src/main.c:498 +#: ../src/main.c:511 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(%s üzerinde GTK %d.%d.%d ve GLib %d.%d.%d ile derlendi)" -#: ../src/main.c:602 +#: ../src/main.c:616 +msgid "Move it now?" +msgstr "Şimdi taşınsın mı?" + +#: ../src/main.c:618 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany başlamadan önce eski ayar dizininizi taşıması gerek." + +#: ../src/main.c:624 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Ayar dizininiz \"%s\" konumundan \"%s\" konumuna başarıyla taşındı." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:634 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Eski ayar dizininiz \"%s\" , \"%s\" konumuna taşınamadı (%s). Lütfen dizini " +"yeni konuma elle taşıyın." + +#: ../src/main.c:715 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3307,48 +3189,51 @@ msgstr "" "Geany'i ayar dizini olmadan kullanmak bazı sorunlara yol açabilir.\n" "Yine de Geany'i açmak ister misiniz?" -#: ../src/main.c:672 -#: ../src/socket.c:157 +#: ../src/main.c:801 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "'%s' dosyası bulunamadı." -#: ../src/main.c:829 +#: ../src/main.c:1020 #, c-format msgid "This is Geany %s." msgstr "Bu, Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1022 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Ayar dizini oluşturulamadı (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1238 msgid "Configuration files reloaded." msgstr "Ayar dosyaları tekrar yüklendi." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "Durum mesajları" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:512 msgid "Copy _All" msgstr "Tümünü Kopy_ala" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:542 msgid "_Hide Message Window" msgstr "Mesaj Penceresini Gi_zle" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format -msgid "The plugin \"%s\" is not binary compatible with this release of Geany - please recompile it." -msgstr "\"%s\" eklentisi derlenmiş halde Geany'nin bu sürümü ile uyumlu değil, lütfen tekrar derleyin." +msgid "" +"The plugin \"%s\" is not binary compatible with this release of Geany - " +"please recompile it." +msgstr "" +"\"%s\" eklentisi derlenmiş halde Geany'nin bu sürümü ile uyumlu değil, " +"lütfen tekrar derleyin." -#: ../src/plugins.c:767 +#: ../src/plugins.c:870 msgid "_Plugin Manager" msgstr "Eklenti _Yöneticisi" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1016 #, c-format msgid "" "Plugin: %s %s\n" @@ -3359,115 +3244,170 @@ msgstr "" "Tanım: %s\n" "Sahip(leri): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1087 msgid "Active" msgstr "Aktif" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1093 msgid "Plugin" msgstr "Eklenti" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1117 msgid "No plugins available." msgstr "Erişilebilir eklenti yok." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1229 msgid "Plugins" msgstr "Eklentiler" -#: ../src/plugins.c:1158 -msgid "Below is a list of available plugins. Select the plugins which should be loaded when Geany is started." -msgstr "Aşağıda erişilebilir eklentilerin listesi bulunmakta. Geany açılırken çalıştırılacak eklentiler için seçiniz." +#: ../src/plugins.c:1249 +msgid "" +"Below is a list of available plugins. Select the plugins which should be " +"loaded when Geany is started." +msgstr "" +"Aşağıda erişilebilir eklentilerin listesi bulunmakta. Geany açılırken " +"çalıştırılacak eklentiler için seçiniz." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1262 msgid "Plugin details:" msgstr "Eklenti detayları:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Hareket" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Kısayol" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Tuşu Yakala" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "\"%s\" için kullanmak istediğiniz tuş kombinasyonunu girin." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "Üzerine _yaz" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Bu kısayolun üzerine yaz?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "'%s' kombinasyonu zaten \"%s\" için kullanılıyor." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." -msgstr "Aşağıya araçların yollarını girin. İhtiyacınız olmayan araçlar için boş bırakabilirsiniz." +msgstr "" +"Aşağıya araçların yollarını girin. İhtiyacınız olmayan araçlar için boş " +"bırakabilirsiniz." #. page Templates -#: ../src/prefs.c:1594 -msgid "Set the information to be used in templates. See the documentation for details." -msgstr "Şablonlarla kullanılacak bilgiyi ayarlayın. Detaylar için belgelere bakınız." +#: ../src/prefs.c:1425 +msgid "" +"Set the information to be used in templates. See the documentation for " +"details." +msgstr "" +"Şablonlarla kullanılacak bilgiyi ayarlayın. Detaylar için belgelere bakınız." -#: ../src/prefs.c:1598 -msgid "Notice: For all changes you make here to take effect, you need to restart Geany or force the reload of the settings using Tools->Reload Configuration." -msgstr "Not: Burada yaptığınız değişikliklerin geçerli olması için, Geany'i yeniden başlatmalı ya da Araçlar->Ayarları tekrar yükle seçeneği ile ayarları tekrar yüklemeye zorlamalısınız." +#: ../src/prefs.c:1429 +msgid "" +"Notice: For all changes you make here to take effect, you need to restart " +"Geany or force the reload of the settings using Tools->Reload Configuration." +"" +msgstr "" +"Not: Burada yaptığınız değişikliklerin geçerli olması için, Geany'i " +"yeniden başlatmalı ya da Araçlar->Ayarları tekrar yükle seçeneği ile " +"ayarları tekrar yüklemeye zorlamalısınız." #. page Keybindings -#: ../src/prefs.c:1604 -msgid "Here you can change keyboard shortcuts for various actions. Select one and press the Change button to enter a new shortcut, or double click on an action to edit the string representation of the shortcut directly." -msgstr "Burada belirli eylemlere klavye kısayolları belirleyebilirsiniz. Bir tanesini seçin ve yeni bir kısayol atamak için Değiştir tuşuna basın. Direkt olarak düzenlemek için çift tıklayın." +#: ../src/prefs.c:1435 +msgid "" +"Here you can change keyboard shortcuts for various actions. Select one and " +"press the Change button to enter a new shortcut, or double click on an " +"action to edit the string representation of the shortcut directly." +msgstr "" +"Burada belirli eylemlere klavye kısayolları belirleyebilirsiniz. Bir " +"tanesini seçin ve yeni bir kısayol atamak için Değiştir tuşuna basın. Direkt " +"olarak düzenlemek için çift tıklayın." #. page Printing -#: ../src/prefs.c:1609 -msgid "Notice: Native GTK printing is only available if Geany was built against GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." -msgstr "Not: Doğal GTK yazdırma, sadece Geany GTK 2.10 (veya yukarı bir sürüm) ile derlendiğinde ve Geany GTK 2.10 (veya yukarı bir sürüm) ile çalışırken kullanılabilir." +#: ../src/prefs.c:1440 +msgid "" +"Notice: Native GTK printing is only available if Geany was built against " +"GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." +msgstr "" +"Not: Doğal GTK yazdırma, sadece Geany GTK 2.10 (veya yukarı bir sürüm) " +"ile derlendiğinde ve Geany GTK 2.10 (veya yukarı bir sürüm) ile " +"çalışırken kullanılabilir." + +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Not: Araç çubuğu öğelerini düzenlemek için 'ui_toolbar.xml' dosyasını " +"düzenleyebilirsiniz. Lütfen deyatlar için belgeleri inceleyin." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Uyarı: geçerli proje bu ayarları görmezden gelir. Bkz Proje-" +">Özellikler." #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Sayfa %d, toplam %d" -#: ../src/printing.c:338 +#: ../src/printing.c:340 msgid "Document Setup" msgstr "Döküman Düzeni" -#: ../src/printing.c:727 +#: ../src/printing.c:352 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Yazdırılmış sayfanın en altında sayfa numaralarını da gösterir. Bu işlem " +"sayfadan 2 satır alır." + +#: ../src/printing.c:491 +#, c-format +msgid "Page %d of %d" +msgstr "Sayfa %d / %d" + +#: ../src/printing.c:741 #, c-format msgid "Printing of file %s was cancelled." msgstr "%s dosyasının yazdırılması iptal edildi." -#: ../src/printing.c:729 -#: ../src/printing.c:848 +#: ../src/printing.c:743 ../src/printing.c:862 #, c-format msgid "File %s printed." msgstr "%s dosyası yazdırıldı." -#: ../src/printing.c:778 +#: ../src/printing.c:792 #, c-format msgid "Printing of %s failed (%s)." msgstr "%s dosyası yazdırılırken hata (%s)." -#: ../src/printing.c:818 -msgid "Please set a print command in the preferences dialog first" -msgstr "Lütfen önce seçenekler bölümünden bir yazdırma komutu ayarlayın" +#: ../src/printing.c:832 +msgid "Please set a print command in the preferences dialog first." +msgstr "Lütfen önce seçenekler bölümünden bir yazdırma komutu ayarlayın." -#: ../src/printing.c:826 +#: ../src/printing.c:840 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3478,614 +3418,575 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:856 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "\"%s\" yazdırma işlemi başarısız (dönüş kodu: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projeler" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Yeni Proje" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Oluştu_r" -#: ../src/project.c:131 -#: ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" msgstr "Adı:" -#: ../src/project.c:139 -#: ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "Dosya adı:" -#: ../src/project.c:154 -#: ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" msgstr "Temel yol:" -#: ../src/project.c:159 -#: ../src/project.c:418 -msgid "Base directory of all files that make up the project. This can be a new path, or an existing directory tree. You can use paths relative to the project filename." -msgstr "Projenin oluşturulacağı ana dizin. Yeni bir tane oluşturabilir veya olan dizinlerden kullanabilirsiniz." +#: ../src/project.c:171 ../src/project.c:429 +msgid "" +"Base directory of all files that make up the project. This can be a new " +"path, or an existing directory tree. You can use paths relative to the " +"project filename." +msgstr "" +"Projenin oluşturulacağı ana dizin. Yeni bir tane oluşturabilir veya olan " +"dizinlerden kullanabilirsiniz." -#: ../src/project.c:162 -#: ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" msgstr "Projenin Temel Klasörünü Seç" -#: ../src/project.c:207 -#: ../src/project.c:244 -#: ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "\"%s\" proje dosyası yüklenemedi." -#: ../src/project.c:238 -#: ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" msgstr "Proje Aç" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "Proje dosyaları" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." msgstr "\"%s\" projesi kapatıldı." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Proje Özellikleri" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "Tanım:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" msgstr "Temel klasör içinde yap" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" msgstr "Komutu çalıştır:" -#: ../src/project.c:440 -msgid "Command-line to run in the project base directory. Options can be appended to the command. Leave blank to use the default run command." -msgstr "Projenin temel dizininde çalıştırılacak olan komut. Komuta seçenekler eklenebilir. Öntanımlı komutu kullanmak için boş bırakın." +#: ../src/project.c:452 +msgid "" +"Command-line to run in the project base directory. Options can be appended " +"to the command. Leave blank to use the default run command." +msgstr "" +"Projenin temel dizininde çalıştırılacak olan komut. Komuta seçenekler " +"eklenebilir. Öntanımlı komutu kullanmak için boş bırakın." -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" msgstr "Dosya örnekleri:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" msgstr "Onaylamadan kapatmak istiyor musunuz?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." msgstr "'%s' projesi zaten açık." -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "Belirtilen proje ismi çok kısa." -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Belirtilen proje ismi çok uzun (en fazla %d karakter)." -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." msgstr "Geçersiz bir dosya adı girdiniz" -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" msgstr "Projenin ana yolunu oluştur?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." msgstr "\"%s\" yolu bulunamadı." -#: ../src/project.c:627 +#: ../src/project.c:661 #, c-format msgid "Project base directory could not be created (%s)." msgstr "Proje temel dizini oluşturulamadı (%s)." -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." msgstr "Proje dosyası yazılamadı (%s)." -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." msgstr "\"%s\" projesi oluşturuldu." -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." msgstr "\"%s\" projesi kaydedildi." #. initialise the dialog -#: ../src/project.c:755 -#: ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" msgstr "Proje Dosya Adını Seç" #. initialise the dialog -#: ../src/project.c:784 -#: ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" msgstr "Proje Çalıştırma Komutunu Seç" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." msgstr "\"%s\" projesi açıldı." -#: ../src/search.c:139 +#: ../src/search.c:201 msgid "_Use regular expressions" msgstr "Düzenli ifadeleri k_ullan" -#: ../src/search.c:143 -msgid "Use POSIX-like regular expressions. For detailed information about using regular expressions, please read the documentation." -msgstr "POSIX tarzı düzenli ifadelendirmeyi kullan. Düzenli ifade kullanımı hakkında daha fazlası için lütfen yardım sayfalarını okuyun." +#: ../src/search.c:205 +msgid "" +"Use POSIX-like regular expressions. For detailed information about using " +"regular expressions, please read the documentation." +msgstr "" +"POSIX tarzı düzenli ifadelendirmeyi kullan. Düzenli ifade kullanımı hakkında " +"daha fazlası için lütfen yardım sayfalarını okuyun." -#: ../src/search.c:150 +#: ../src/search.c:212 msgid "Search _backwards" msgstr "Geriye do_ğru ara" -#: ../src/search.c:164 +#: ../src/search.c:226 msgid "Use _escape sequences" msgstr "" -#: ../src/search.c:169 +#: ../src/search.c:231 msgid "" -"Replace \\\\, \\t, \\n" -", \\r and \\uXXXX (Unicode chararacters) with the corresponding control characters." +"Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " +"corresponding control characters" msgstr "" -"\\\\, \\t, \\n" -", \\r ve \\uXXXX (Unicode karakterleri) yatzındaki karakterleri kontrol karakterleri ile yer değiştir." +"Yazıdaki \\\\, \\t, \\n, \\r ve \\uXXXX (Unicode) karakterleri kontrol " +"karakterleri ile yer değiştir" -#: ../src/search.c:178 -#: ../src/search.c:652 +#: ../src/search.c:240 ../src/search.c:766 msgid "C_ase sensitive" msgstr "Büyük/Küçük harf duy_arlı" -#: ../src/search.c:183 -#: ../src/search.c:658 +#: ../src/search.c:245 ../src/search.c:772 msgid "Match only a _whole word" msgstr "Bütün kelimeyi e_şle" -#: ../src/search.c:188 +#: ../src/search.c:250 msgid "Match from s_tart of word" msgstr "Keli_menin başından eşle" -#: ../src/search.c:311 +#: ../src/search.c:371 msgid "_Previous" msgstr "_Önceki" -#: ../src/search.c:317 +#: ../src/search.c:377 msgid "_Next" msgstr "So_nraki" -#: ../src/search.c:321 -#: ../src/search.c:444 -#: ../src/search.c:603 +#: ../src/search.c:381 ../src/search.c:520 ../src/search.c:696 msgid "_Search for:" msgstr "_Ara:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:409 msgid "_Find All" msgstr "_Tümünü Bul" -#: ../src/search.c:351 +#: ../src/search.c:416 msgid "_Mark" msgstr "İ_şaretle" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Dökümandaki bütün eşleşmeleri işaretle." +#: ../src/search.c:418 +msgid "Mark all matches in the current document" +msgstr "Dökümandaki bütün eşleşmeleri işaretle" -#: ../src/search.c:358 -#: ../src/search.c:504 +#: ../src/search.c:423 ../src/search.c:580 msgid "In Sessi_on" msgstr "_Oturumda" -#: ../src/search.c:363 -#: ../src/search.c:509 +#: ../src/search.c:428 ../src/search.c:585 msgid "_In Document" msgstr "D_ökümanda" #. close window checkbox -#: ../src/search.c:369 -#: ../src/search.c:515 +#: ../src/search.c:434 ../src/search.c:598 msgid "Close _dialog" msgstr "_Diyaloğu kapat" -#: ../src/search.c:374 -#: ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Pencereyi açık tutmak için bu seçeneği pasifleştirin." +#: ../src/search.c:439 ../src/search.c:603 +msgid "Disable this option to keep the dialog open" +msgstr "Pencereyi açık tutmak için bu seçeneği pasifleştirin" -#: ../src/search.c:440 +#: ../src/search.c:514 msgid "Replace & Fi_nd" msgstr "Değişti_r & Bul" -#: ../src/search.c:447 +#: ../src/search.c:523 msgid "Replace wit_h:" msgstr "Şununla değiş_tir:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:573 msgid "Re_place All" msgstr "Tüm_ünü değiştir" -#: ../src/search.c:497 +#: ../src/search.c:590 msgid "In Se_lection" msgstr "Seç_im içinde" -#: ../src/search.c:499 +#: ../src/search.c:592 msgid "Replace all matches found in the currently selected text" msgstr "Seçilen yazı içinde bütün eşleşmeleri değiştir" -#: ../src/search.c:588 +#: ../src/search.c:681 msgid "_Directory:" msgstr "_Dizin:" -#: ../src/search.c:623 +#: ../src/search.c:712 +msgid "E_ncoding:" +msgstr "K_odlama:" + +#: ../src/search.c:737 msgid "Fixed s_trings" msgstr "Sabit di_ziler" -#: ../src/search.c:632 +#: ../src/search.c:746 msgid "_Grep regular expressions" msgstr "_Grep düzenli ifadeler" -#: ../src/search.c:636 -#: ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Daha fazla bilgi için grep'in yardım sayfalarına bakınız." +#: ../src/search.c:749 ../src/search.c:757 +msgid "See grep's manual page for more information" +msgstr "Daha fazla bilgi için grep'in yardım sayfalarına bakınız" -#: ../src/search.c:641 +#: ../src/search.c:754 msgid "_Extended regular expressions" msgstr "Harici düz_enli ifadeler" -#: ../src/search.c:647 +#: ../src/search.c:761 msgid "_Recurse in subfolders" msgstr "Alt klasö_rlerde de uygula" -#: ../src/search.c:663 +#: ../src/search.c:777 msgid "_Invert search results" msgstr "Arama sonuçlarını ters çev_ir" -#: ../src/search.c:668 -msgid "Invert the sense of matching, to select non-matching lines." -msgstr "Eşlenen değil, eşlenmeyen satırları seç." +#: ../src/search.c:782 +msgid "Invert the sense of matching, to select non-matching lines" +msgstr "Eşlenen değil, eşlenmeyen satırları seç" -#: ../src/search.c:684 +#: ../src/search.c:799 msgid "E_xtra options:" msgstr "Ekstra s_eçenekler:" -#: ../src/search.c:696 +#: ../src/search.c:807 msgid "Other options to pass to Grep" msgstr "Grep için diğer seçenekler" -#: ../src/search.c:916 +#: ../src/search.c:1068 ../src/search.c:1671 ../src/search.c:1674 #, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "%d eşleşme bulundu, \"%s\"" msgstr[1] "%d eşleşme bulundu, \"%s\"" -#: ../src/search.c:1030 +#: ../src/search.c:1184 #, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Yazı %u dosyada değiştirildi." msgstr[1] "Yazı %u dosyada değiştirildi." -#: ../src/search.c:1138 +#: ../src/search.c:1285 msgid "Invalid directory for find in files." msgstr "Dosyalarda bulmak için geçersiz dizin." -#: ../src/search.c:1156 +#: ../src/search.c:1305 msgid "No text to find." msgstr "Bulunacak yazı yok." -#: ../src/search.c:1179 +#: ../src/search.c:1332 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." -msgstr "grep aracı çalıştırılamadı '%s'; lütfen Seçenekler'de yolu kontrol edin." +msgstr "" +"grep aracı çalıştırılamadı '%s'; lütfen Seçenekler'de yolu kontrol edin." -#: ../src/search.c:1244 +#: ../src/search.c:1400 +msgid "Searching..." +msgstr "Arıyor..." + +#: ../src/search.c:1412 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (dizin: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1440 #, c-format msgid "Could not open directory (%s)" msgstr "Dizin açılamadı (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Arama hatalı." +#: ../src/search.c:1546 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Arama başarısız (detaylar için Yardım->Hata Mesajları)." -#: ../src/search.c:1334 -#: ../src/search.c:1338 +#: ../src/search.c:1567 #, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Arama %d eşleşme ile tamamlandı." msgstr[1] "Arama %d eşleşme ile tamamlandı." -#: ../src/search.c:1344 +#: ../src/search.c:1575 msgid "No matches found." msgstr "Eşleşme bulunamadı." -#: ../src/search.c:1434 -#: ../src/search.c:1437 -#, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "%d eşleşme bulundu, \"%s\"" -msgstr[1] "%d eşleşme bulundu, \"%s\"" - -#: ../src/support.c:90 -#: ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "pixmap dosyası bulunamadı: %s" - -#: ../src/symbols.c:587 -#: ../src/symbols.c:621 -#: ../src/symbols.c:668 +#: ../src/symbols.c:566 ../src/symbols.c:600 ../src/symbols.c:663 msgid "Chapter" msgstr "Bölüm" -#: ../src/symbols.c:588 -#: ../src/symbols.c:617 -#: ../src/symbols.c:669 +#: ../src/symbols.c:567 ../src/symbols.c:596 ../src/symbols.c:664 msgid "Section" msgstr "Bölüm" -#: ../src/symbols.c:589 +#: ../src/symbols.c:568 msgid "Sect1" msgstr "Kısım1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:569 msgid "Sect2" msgstr "Kısım2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:570 msgid "Sect3" msgstr "Kısım3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:571 msgid "Appendix" msgstr "Ek" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 -#: ../src/symbols.c:622 -#: ../src/symbols.c:727 -#: ../src/symbols.c:739 -#: ../src/symbols.c:751 -#: ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:572 ../src/symbols.c:601 ../src/symbols.c:722 +#: ../src/symbols.c:734 ../src/symbols.c:746 ../src/symbols.c:761 +#: ../src/symbols.c:806 msgid "Other" msgstr "Diğer" -#: ../src/symbols.c:600 -#: ../src/symbols.c:759 -#: ../src/symbols.c:791 +#: ../src/symbols.c:579 ../src/symbols.c:754 ../src/symbols.c:786 msgid "Module" msgstr "Modül" -#: ../src/symbols.c:601 -#: ../src/symbols.c:737 -#: ../src/symbols.c:749 -#: ../src/symbols.c:764 -#: ../src/symbols.c:776 +#: ../src/symbols.c:580 ../src/symbols.c:732 ../src/symbols.c:744 +#: ../src/symbols.c:759 ../src/symbols.c:771 msgid "Types" msgstr "Türler" -#: ../src/symbols.c:602 +#: ../src/symbols.c:581 msgid "Type constructors" msgstr "Tür oluşturucular" -#: ../src/symbols.c:603 -#: ../src/symbols.c:630 -#: ../src/symbols.c:645 -#: ../src/symbols.c:693 -#: ../src/symbols.c:706 -#: ../src/symbols.c:746 -#: ../src/symbols.c:761 -#: ../src/symbols.c:798 +#: ../src/symbols.c:582 ../src/symbols.c:608 ../src/symbols.c:617 +#: ../src/symbols.c:632 ../src/symbols.c:644 ../src/symbols.c:688 +#: ../src/symbols.c:701 ../src/symbols.c:741 ../src/symbols.c:756 +#: ../src/symbols.c:793 msgid "Functions" msgstr "Fonksiyonlar" -#: ../src/symbols.c:608 +#: ../src/symbols.c:587 msgid "Sections" msgstr "Bölümler" -#: ../src/symbols.c:609 +#: ../src/symbols.c:588 msgid "Keys" msgstr "Anahtarlar" -#: ../src/symbols.c:615 +#: ../src/symbols.c:594 msgid "Command" msgstr "Komut" -#: ../src/symbols.c:616 +#: ../src/symbols.c:595 msgid "Environment" msgstr "Çevre" -#: ../src/symbols.c:618 -#: ../src/symbols.c:670 +#: ../src/symbols.c:597 ../src/symbols.c:665 msgid "Subsection" msgstr "Altbölüm" -#: ../src/symbols.c:619 -#: ../src/symbols.c:671 +#: ../src/symbols.c:598 ../src/symbols.c:666 msgid "Subsubsection" msgstr "Alt-Altbölüm" -#: ../src/symbols.c:620 +#: ../src/symbols.c:599 msgid "Label" msgstr "Etiket" -#: ../src/symbols.c:629 -#: ../src/symbols.c:720 +#: ../src/symbols.c:609 +msgid "Structures" +msgstr "Yapılar" + +#: ../src/symbols.c:616 ../src/symbols.c:715 msgid "Package" msgstr "Paket" -#: ../src/symbols.c:631 +#: ../src/symbols.c:618 msgid "My" msgstr "Benim" -#: ../src/symbols.c:632 +#: ../src/symbols.c:619 msgid "Local" msgstr "Yerel" -#: ../src/symbols.c:633 +#: ../src/symbols.c:620 msgid "Our" msgstr "Bizim" -#: ../src/symbols.c:643 -#: ../src/symbols.c:721 -#: ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:630 ../src/symbols.c:716 ../src/symbols.c:729 +#: ../src/symbols.c:755 msgid "Interfaces" msgstr "Arayüzler" -#: ../src/symbols.c:644 -#: ../src/symbols.c:679 -#: ../src/symbols.c:691 -#: ../src/symbols.c:722 -#: ../src/symbols.c:735 -#: ../src/symbols.c:797 +#: ../src/symbols.c:631 ../src/symbols.c:655 ../src/symbols.c:674 +#: ../src/symbols.c:686 ../src/symbols.c:717 ../src/symbols.c:730 +#: ../src/symbols.c:792 msgid "Classes" msgstr "Sınıflar" -#: ../src/symbols.c:646 -#: ../src/symbols.c:748 +#: ../src/symbols.c:633 ../src/symbols.c:743 msgid "Constants" msgstr "Sabitler" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 -#: ../src/symbols.c:694 -#: ../src/symbols.c:710 -#: ../src/symbols.c:738 -#: ../src/symbols.c:747 -#: ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:634 ../src/symbols.c:689 ../src/symbols.c:705 +#: ../src/symbols.c:733 ../src/symbols.c:742 ../src/symbols.c:758 +#: ../src/symbols.c:805 msgid "Variables" msgstr "Değişkenler" +#: ../src/symbols.c:645 +msgid "Anchors" +msgstr "Çapalar" + +#: ../src/symbols.c:646 +msgid "H1 Headings" +msgstr "H1 Başlıkları" + +#: ../src/symbols.c:647 +msgid "H2 Headings" +msgstr "H2 Başlıkları" + +#: ../src/symbols.c:648 +msgid "H3 Headings" +msgstr "H3 Başlıkları" + +#: ../src/symbols.c:656 +msgid "ID Selectors" +msgstr "Kimlik Seçicileri" + #: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "JavaScript fonksiyonları" +msgid "Type Selectors" +msgstr "Tür Seçicileri" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "Çengel" - -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "Başlık (H1)" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "Başlık (H2)" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "Başlık (H3)" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:673 msgid "Modules" msgstr "Modüller" -#: ../src/symbols.c:680 +#: ../src/symbols.c:675 msgid "Singletons" msgstr "Tekliler" -#: ../src/symbols.c:681 -#: ../src/symbols.c:692 -#: ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:676 ../src/symbols.c:687 ../src/symbols.c:718 +#: ../src/symbols.c:731 msgid "Methods" msgstr "Yöntemler" -#: ../src/symbols.c:724 -#: ../src/symbols.c:799 +#: ../src/symbols.c:719 ../src/symbols.c:794 msgid "Members" msgstr "Üyeler" -#: ../src/symbols.c:750 -#: ../src/symbols.c:773 +#: ../src/symbols.c:745 ../src/symbols.c:768 msgid "Labels" msgstr "Etiketler" -#: ../src/symbols.c:762 +#: ../src/symbols.c:757 msgid "Subroutines" msgstr "Alt programlar" -#: ../src/symbols.c:765 +#: ../src/symbols.c:760 msgid "Blocks" msgstr "Bloklar" -#: ../src/symbols.c:774 -#: ../src/symbols.c:783 -#: ../src/symbols.c:806 +#: ../src/symbols.c:769 ../src/symbols.c:778 ../src/symbols.c:802 msgid "Macros" msgstr "Makrolar" -#: ../src/symbols.c:775 +#: ../src/symbols.c:770 msgid "Defines" msgstr "Tanımlar" -#: ../src/symbols.c:782 +#: ../src/symbols.c:777 msgid "Targets" msgstr "Hedefler" -#: ../src/symbols.c:794 +#: ../src/symbols.c:789 msgid "Namespaces" msgstr "Ad boşlukları" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" +#: ../src/symbols.c:795 +msgid "Structs" +msgstr "Yapılar" + +#: ../src/symbols.c:796 +msgid "Typedefs / Enums" msgstr "" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:1272 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "\"%s\" için bilinmeyen dosya uzantısı.\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1293 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" -msgstr "Etiket dosyası oluşturulamadı, belki sebebi hiç etiket bulunmamasıdır.\n" +msgstr "" +"Etiket dosyası oluşturulamadı, belki sebebi hiç etiket bulunmamasıdır.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1300 #, c-format msgid "" "Usage: %s -g \n" @@ -4094,363 +3995,520 @@ msgstr "" "Kullanım: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1301 #, c-format msgid "" "Example:\n" -"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/gtk/gtk.h\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" msgstr "" "Örnek:\n" -"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/gtk/gtk.h\n" +"CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" +"gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1315 msgid "Load Tags" msgstr "Etiketleri Yükle" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1322 msgid "Geany tag files (*.tags)" msgstr "Geany etiket dosyaları (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1342 #, c-format msgid "Loaded %s tags file '%s'." msgstr "%s etiket dosyası yüklendi '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1344 #, c-format msgid "Could not load tags file '%s'." msgstr "Etiket dosyası '%s' yüklenemedi." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1477 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1479 #, c-format msgid "Definition of \"%s\" not found." msgstr "\"%s\" için tanım bulunamadı." -#: ../src/tools.c:152 -#, c-format -msgid "The executed custom command returned an error. Your selection was not changed. Error message: %s" -msgstr "Çalıştırılan özel komut bir hata ile döndü. Seçiminiz değiştirilmedi. Hata mesajı: %s" +#: ../src/symbols.c:1769 +msgid "_Expand All" +msgstr "H_epsini Genişlet" -#: ../src/tools.c:218 +#: ../src/symbols.c:1774 +msgid "_Collapse All" +msgstr "Hepsini _Katla" + +#: ../src/symbols.c:1784 +msgid "Sort by _Name" +msgstr "İsme Göre Sı_rala" + +#: ../src/symbols.c:1791 +msgid "Sort by _Appearance" +msgstr "Görünüme Göre Sır_ala" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Geçerli dosyayı kaydet" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1660 +msgid "Save All" +msgstr "Tümünü kaydet" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Bütün açık dosyaları kaydet" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Geçerli dosyayı diskten tekrar yükle" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Geçerli dosyayı kapat" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Bütün açık dosyaları kapat" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Geçerli seçimi kes" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Geçerli seçimi kopyala" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Panodaki içeriği yapıştır" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Geçerli seçimi sil" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Son yapılan düzenlemeyi geri al" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Son yapılan düzenlemeyi tekrar uygula" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Geçerli dosyayı derle" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Geçerli dosyayı çalıştır veya incele" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Anında renk seçmek için bir renk paleti aç" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Yazıya yaklaş" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Yazıdan uzaklaş" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Girintiyi azalt" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Girintiyi artır" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Girilen yazıyı geçerli dosyada bul" + +#: ../src/toolbar.c:72 ../src/toolbar.c:208 +msgid "Jump to the entered line number" +msgstr "Girilen satıra git" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Seçenekler penceresini göster" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Geany'den Çık" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Bu dosyada yaptığınız tüm değişikliklerin uygulanması için, Geany'i yeniden " +"başlatmalısınız." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Yeni bir dosya oluştur" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Bir dosyayı aç" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Git" + +#: ../src/tools.c:153 +#, c-format +msgid "" +"The executed custom command returned an error. Your selection was not " +"changed. Error message: %s" +msgstr "" +"Çalıştırılan özel komut bir hata ile döndü. Seçiminiz değiştirilmedi. Hata " +"mesajı: %s" + +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "Çalıştırılan özel komut başarısız bir çıkış kodu ile döndü." -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" msgstr "Veri geçiliyor ve özel komut çalıştırılıyor: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" msgstr "Özel komut hatalı: %s" -#: ../src/tools.c:303 -#: ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" msgstr "Özel Komut Ayarla" -#: ../src/tools.c:310 -msgid "You can send the current selection to any of these commands and the output of the command replaces the current selection." -msgstr "Seçtiğiniz bölümü bu komutlardan birine gönderebilirsiniz. Komutlardan dönen değer seçtiğiniz bölüm ile yer değiştirecektir." +#: ../src/tools.c:311 +msgid "" +"You can send the current selection to any of these commands and the output " +"of the command replaces the current selection." +msgstr "" +"Seçtiğiniz bölümü bu komutlardan birine gönderebilirsiniz. Komutlardan dönen " +"değer seçtiğiniz bölüm ile yer değiştirecektir." -#: ../src/tools.c:506 -#: ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." msgstr "Hiç özel komut ayarlanmadı." -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" msgstr "Kelime Sayacı" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" msgstr "seçilen bölge" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" msgstr "bütün döküman" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "Aralık:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" msgstr "Satır:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" msgstr "Kelime:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" msgstr "Karakter:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Etiket bulunamadı" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "İsme Göre Sı_rala" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Görünüme Göre Sır_ala" - -#: ../src/treeviews.c:386 -#: ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" msgstr "Semb_ol Listesini Göster" -#: ../src/treeviews.c:392 -#: ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" msgstr "_Döküman Listesini Göster" -#: ../src/treeviews.c:398 -#: ../src/treeviews.c:485 -#: ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "Araç Çubuğunu G_izle" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Tam Yolu _Göster" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "sat: %d\t süt: %d\t seç: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "SO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "mod: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "kodlama: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "dosya türü: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "alan: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Yazıtipi güncellendi (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C Standart Kütüphanesi" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C Standart Kütüphanesi)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ Standart Kütüphanesi" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Özel Tari_h Biçimi Ayarla" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select Folder" msgstr "Dizin Seç" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1533 msgid "Select File" msgstr "Dosya Seç" -#: ../src/vte.c:294 -#: ../src/vte.c:694 +#: ../src/ui_utils.c:1645 +msgid "C_onfiguration Files" +msgstr "A_yar Dosyaları" + +#: ../src/ui_utils.c:1661 +msgid "Close All" +msgstr "Tümünü Kapat" + +#: ../src/vte.c:301 ../src/vte.c:726 msgid "Terminal" msgstr "Terminal" -#: ../src/vte.c:521 +#: ../src/vte.c:548 msgid "_Set Path From Document" msgstr "D_ökümandan Yol Ayarla" -#: ../src/vte.c:526 +#: ../src/vte.c:553 msgid "_Restart Terminal" msgstr "Te_rminali Yeniden Başlat" -#: ../src/vte.c:537 +#: ../src/vte.c:576 msgid "_Input Methods" msgstr "G_iriş Yöntemleri" -#: ../src/vte.c:639 -msgid "Could not change the directory in the VTE because it probably contains a command." -msgstr "Terminalde dizin değiştirilemedi, büyük ihtimalle bir komut içerdiğinden." +#: ../src/vte.c:670 +msgid "" +"Could not change the directory in the VTE because it probably contains a " +"command." +msgstr "" +"Terminalde dizin değiştirilemedi, büyük ihtimalle bir komut içerdiğinden." -#: ../src/vte.c:689 +#: ../src/vte.c:721 msgid "Terminal plugin" msgstr "Terminal eklentisi" -#: ../src/vte.c:697 -msgid "These settings for the virtual terminal emulator widget (VTE) only apply if the VTE library could be loaded." -msgstr "Bu ayarlar sadece sanal terminal kütüphanesi yüklenebilirse uygulanacak." +#: ../src/vte.c:729 +msgid "" +"These settings for the virtual terminal emulator widget (VTE) only apply if " +"the VTE library could be loaded." +msgstr "" +"Bu ayarlar sadece sanal terminal kütüphanesi yüklenebilirse uygulanacak." -#: ../src/vte.c:708 +#: ../src/vte.c:740 msgid "Terminal font:" msgstr "Terminal yazıtipi:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Terminal bölgesi için yazıtipini ayarlar." +#: ../src/vte.c:750 +msgid "Sets the font for the terminal widget" +msgstr "Terminal bölgesi için yazıtipini ayarlar" -#: ../src/vte.c:720 +#: ../src/vte.c:752 msgid "Foreground color:" msgstr "Ön plan rengi:" -#: ../src/vte.c:726 +#: ../src/vte.c:758 msgid "Background color:" msgstr "Arkaplan rengi:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Terminal bölgesinde yazının rengini ayarlar." +#: ../src/vte.c:768 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Terminal bölgesinde yazının rengini ayarlar" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Terminal bölgesinde arkaplan rengini ayarlar." +#: ../src/vte.c:775 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Terminal bölgesinde arkaplan rengini ayarlar" -#: ../src/vte.c:746 +#: ../src/vte.c:778 msgid "Scrollback lines:" msgstr "Geri gezinti satırı:" -#: ../src/vte.c:757 -msgid "Specifies the history in lines, which you can scroll back in the terminal widget." -msgstr "Terminal bölgesinde kaç komut geçmişe gidebileceğinizi ayarlar." +#: ../src/vte.c:790 +msgid "" +"Specifies the history in lines, which you can scroll back in the terminal " +"widget" +msgstr "Terminal bölgesinde kaç komut geçmişe gidebileceğinizi ayarlar" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Terminal canlandırması:" - -#: ../src/vte.c:771 -msgid "Controls how the terminal emulator should behave. Do not change this value unless you know exactly what you are doing." -msgstr "Terminalin nasıl davranacağını ayarlar. Ne yaptığınızı gerçekten bilmiyorsanız bu bölümü düzenlemeyin." - -#: ../src/vte.c:773 +#: ../src/vte.c:794 msgid "Shell:" msgstr "Kabuk:" -#: ../src/vte.c:780 -msgid "Sets the path to the shell which should be started inside the terminal emulation." -msgstr "Terminalde kullanılacak kabuğa giden yolu ayarlar." +#: ../src/vte.c:802 +msgid "" +"Sets the path to the shell which should be started inside the terminal " +"emulation" +msgstr "Terminalde kullanılacak kabuğa giden yolu ayarlar" -#: ../src/vte.c:797 +#: ../src/vte.c:819 msgid "Scroll on keystroke" msgstr "Tuşa tepki ver" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Bir tuşa başıldığında terminali en alta kaydırır." +#: ../src/vte.c:820 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Bir tuşa başıldığında terminali en alta kaydır" -#: ../src/vte.c:801 +#: ../src/vte.c:823 msgid "Scroll on output" msgstr "Çıktıya tepki ver" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Bir çıktı oluştuğunda terminali en alta kaydırır." +#: ../src/vte.c:824 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Bir çıktı oluştuğunda terminali en alta kaydır" -#: ../src/vte.c:805 +#: ../src/vte.c:827 +msgid "Cursor blinks" +msgstr "İşaretçi Yanıp Sönsün" + +#: ../src/vte.c:828 +msgid "Whether to blink the cursor" +msgstr "İmlecin yanıp sönmesi" + +#: ../src/vte.c:831 msgid "Override Geany keybindings" msgstr "Geany tuşlarının üzerine yaz" -#: ../src/vte.c:807 -msgid "Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "Geany kısayollarını görmezden gelerek terminalde kısayol tuşlarını kullanmanızı sağlar." +#: ../src/vte.c:833 +msgid "" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "" +"Geany kısayollarını görmezden gelerek terminalde kısayol tuşlarını " +"kullanmanızı sağlar" -#: ../src/vte.c:810 +#: ../src/vte.c:836 msgid "Disable menu shortcut key (F10 by default)" msgstr "Menü kısayol tuşunu etkisizleştir (öntanımlı olarak F10)" -#: ../src/vte.c:811 -msgid "This option disables the keybinding to popup the menu bar (default is F10). Disabling it can be useful if you use, for example, Midnight Commander within the VTE." -msgstr "Bu seçenek menünün belirmesini sağlayan tuşu devre dışı bırakır (öntanımlı hali F10). Pasifleştirmek sanal terminalde MC kullanmak gibi durumlarda kullanışlı olabilir." +#: ../src/vte.c:837 +msgid "" +"This option disables the keybinding to popup the menu bar (default is F10). " +"Disabling it can be useful if you use, for example, Midnight Commander " +"within the VTE." +msgstr "" +"Bu seçenek menünün belirmesini sağlayan tuşu devre dışı bırakır (öntanımlı " +"hali F10). Pasifleştirmek sanal terminalde MC kullanmak gibi durumlarda " +"kullanışlı olabilir." -#: ../src/vte.c:814 +#: ../src/vte.c:840 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" msgstr "Geçerli dosyanın yolunu izle" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." -msgstr "Açık dosyalarda gezerken \"cd $path\" komutunun çalıştırılması." +#: ../src/vte.c:841 +msgid "Whether to execute \"cd $path\" when you switch between opened files" +msgstr "Açık dosyalarda gezerken \"cd $path\" komutunu çalıştır" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:846 msgid "Don't use run script" msgstr "Çalıştırma betiği kullanma" -#: ../src/vte.c:821 -msgid "Don't use the simple run script which is usually used to display the exit status of the executed program." -msgstr "Çalıştırılan komutun çıkış durumunu görüntülemekte kullanılan basit çalıştırma betiğini kullanma." +#: ../src/vte.c:847 +msgid "" +"Don't use the simple run script which is usually used to display the exit " +"status of the executed program" +msgstr "" +"Çalıştırılan komutun çıktısını görüntülemekte kullanılan basit çalıştırma " +"betiğini kullanma" -#: ../src/vte.c:824 +#: ../src/vte.c:850 msgid "Execute programs in VTE" msgstr "Terminal emülatöründe programları çalıştır" -#: ../src/vte.c:825 -msgid "Run programs in VTE instead of opening a terminal emulation window. Please note, programs executed in VTE cannot be stopped." -msgstr "Terminal canlandırmasında sanal bir pencere açmak yerine programları orada çalıştırır. Unutmayın, canlandırma emülatöründe çalıştırılan uygulamalar sonlandırılamaz." +#: ../src/vte.c:851 +msgid "" +"Run programs in VTE instead of opening a terminal emulation window. Please " +"note, programs executed in VTE cannot be stopped" +msgstr "" +"Sanal bir pencere açmak yerine programları terminal penceresinde çalıştırır. " +"Unutmayın, terminal içerisinde çalıştırılan uygulamalar sonlandırılamaz" #: ../src/win32.c:131 msgid "Geany project files" @@ -4464,8 +4522,7 @@ msgstr "Çalıştırılabilir dosyalar" msgid "Error" msgstr "Hata" -#: ../src/win32.c:581 -#: ../src/win32.c:640 +#: ../src/win32.c:581 ../src/win32.c:640 msgid "Question" msgstr "Soru" @@ -4477,96 +4534,93 @@ msgstr "Uyarı" msgid "Information" msgstr "Bilgi" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Sınıf Derleyici" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Yeni sınıf türleri için kaynak dosyaları oluşturur." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Sınıf Oluştur" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Sınıf" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Sınıf adı:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Header dosyası:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Kaynak dosya:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Kalıntı" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Temel sınıf:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Temel header(başlık):" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Global" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Temel GTürü:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Seçenekler" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Oluşturucu yap" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Yıkıcı yap" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ oluşturucu türü" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "_Sınıf Oluştur" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ Sınıfı" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ Sınıfı" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML Karakterleri" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "'&' türünde HTML kümeleri ekler." -#: ../plugins/htmlchars.c:46 -#: ../plugins/export.c:47 -#: ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 -#: ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Geany geliştirme takımı" @@ -4579,286 +4633,245 @@ msgid "_Insert" msgstr "Ara_ya Ekle" #: ../plugins/htmlchars.c:100 -msgid "Choose a special character from the list below and double click on it or use the button to insert it at the current cursor position." -msgstr "Aşağıdaki listeden bir özel karakter seçin ve kullanmak için çift tıklayın. Ya da geçerli noktaya eklemek için tuşu kullanın." +msgid "" +"Choose a special character from the list below and double click on it or use " +"the button to insert it at the current cursor position." +msgstr "" +"Aşağıdaki listeden bir özel karakter seçin ve kullanmak için çift tıklayın. " +"Ya da geçerli noktaya eklemek için tuşu kullanın." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Karakter" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (isim)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML karakterleri" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1 karakterleri" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Yunan karakterleri" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Matematik karakterleri" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Teknik karakterler" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Ok karakterleri" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Noktalama karakterleri" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Diğer karakterler" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" msgstr "Özel HTML karakterler_i Ekle" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" msgstr "Özel HTML karakterleri Ekle" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Dışa aktar" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Geçerli dosyayı farklı formatlarda dışarı aktarır." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Dosyayı Dışa Aktar" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Geçerli yakınlaştırma seviyesini k_ullan" -#: ../plugins/export.c:192 -msgid "Renders the font size of the document together with the current zoom level." -msgstr "Dökümanın yazıtipi boyutunu geçerli yakınlaştırma seviyesine göre ayarlar." +#: ../plugins/export.c:193 +msgid "" +"Renders the font size of the document together with the current zoom level" +msgstr "" +"Dökümanın yazıtipi boyutunu geçerli yakınlaştırma seviyesine göre ayarlar" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Döküman '%s' olarak başarıyla dışa aktarıldı." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "'%s' dosyası yazılamadı (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "'%s' dosyası zaten var. Üzerine yazmak ister misiniz?" + +#: ../plugins/export.c:711 msgid "_Export" msgstr "Dı_şa Aktar" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" msgstr "_HTML Olarak" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" msgstr "_LaTeX Olarak" -#: ../plugins/vcdiff.c:53 -msgid "Version Diff" -msgstr "Sürüm Farkı Dosyası" - -#: ../plugins/vcdiff.c:53 -msgid "Creates a patch of a file against version control." -msgstr "Önceki sürümden farkları içeren bir yama oluşturur." - -#: ../plugins/vcdiff.c:300 -msgid "Input conversion of the diff output failed." -msgstr "Diff çıktısı için giriş dönüşümü hatalı." - -#: ../plugins/vcdiff.c:343 -#, c-format -msgid "" -"%s exited with an error: \n" -"%s." -msgstr "" -"%s bir hata ile sonuçlandı: \n" -"%s." - -#: ../plugins/vcdiff.c:351 -msgid "No changes were made." -msgstr "Değişiklik yapılmadı." - -#. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 -#, c-format -msgid "unknown error while trying to spawn a process for %s" -msgstr "%s için bir işlem oluştururken bilinmeyen hata" - -#: ../plugins/vcdiff.c:373 -#, c-format -msgid "An error occurred (%s)." -msgstr "Bir hata oluştu (%s)." - -#: ../plugins/vcdiff.c:503 -msgid "_Version Diff" -msgstr "S_ürüm Farkı" - -#. Single file -#: ../plugins/vcdiff.c:512 -msgid "From Current _File" -msgstr "Geçerli _Dosyadan" - -#: ../plugins/vcdiff.c:515 -msgid "Make a diff from the current active file" -msgstr "Şimdiki aktif dosyadan bir diff dosyası oluştur" - -#. Directory -#: ../plugins/vcdiff.c:520 -msgid "From Current _Directory" -msgstr "Geçerli Di_zinden" - -#: ../plugins/vcdiff.c:523 -msgid "Make a diff from the directory of the current active file" -msgstr "Şimdiki aktif dosyanın dizininden bir diff dosyası oluştur" - -#. Project -#: ../plugins/vcdiff.c:528 -msgid "From Current _Project" -msgstr "Geçerli Pro_jeden" - -#: ../plugins/vcdiff.c:531 -msgid "Make a diff from the current project's base path" -msgstr "Şimdiki aktif projenin yolundan bir diff dosyası oluştur" - -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Dosya Yönetici" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Araç çubuğuna bir dosya yönetim sekmesi ekler." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" msgstr "Çok fazla nesne seçildi!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Düzenlenmiş harici komut '%s' çalıştırılamadı (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:558 msgid "Open _externally" msgstr "_Harici olarak aç" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:564 msgid "_Find in Files" msgstr "Dosyalarda _Bul" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "Gizli Dosyaları G_öster" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" msgstr "Yukarı" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" msgstr "Tazele" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" msgstr "Ev" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" msgstr "Yolu dökümandan ayarla" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" msgstr "Filtreyi temizle" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:803 msgid "Filter:" msgstr "Filtre:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" msgstr "Dosya Listesini Odakla" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" msgstr "Yol Girdisini Odakla" -#: ../plugins/filebrowser.c:967 -#: ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Eklenti düzenleme dizini oluşturulamadı." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" msgstr "Harici açma komutu:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" -"The command to execute when using \"Open with\". You can use %f and %d wildcards.\n" +"The command to execute when using \"Open with\". You can use %f and %d " +"wildcards.\n" "%f will be replaced with the filename including full path\n" -"%d will be replaced with the path name of the selected file without the filename" +"%d will be replaced with the path name of the selected file without the " +"filename" msgstr "" -"\"Birlikte Aç\" ile kullanılacak komut. %f ve %d joker karakterlerini kullanabilirsiniz.\n" +"\"Birlikte Aç\" ile kullanılacak komut. %f ve %d joker karakterlerini " +"kullanabilirsiniz.\n" "%f dosya adı ile beraber tam dosya yolunu\n" "%d ise sadece dosya yolunu belirtir" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "Gizli dosyaları göster" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" msgstr "Nesne dosyalarını sakla" -#: ../plugins/filebrowser.c:1019 -msgid "Don't show generated object files in the file browser, this includes *.o, *.obj. *.so, *.dll, *.a, *.lib" -msgstr "Dosya yöneticisinde oluşturulmuş nesne dosyalarını görüntüleme, bu dosyalar; *.o, *.obj. *.so, *.dll, *.a, *.lib" +#: ../plugins/filebrowser.c:1117 +msgid "" +"Don't show generated object files in the file browser, this includes *.o, *." +"obj. *.so, *.dll, *.a, *.lib" +msgstr "" +"Dosya yöneticisinde oluşturulmuş nesne dosyalarını görüntüleme, bu dosyalar; " +"*.o, *.obj. *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "Projenin ana dizinini ayarla" + +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Dizini şu anda açık olan projenin temel dizini olarak ayarla" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "Eylemleri Kaydet" +msgstr "Kaydetme Eylemleri" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "Bu eklenti dosyaları kaydetmek için değişik seçenekler sunar." -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Yedek Kopya: Dizin oluşturulamadı (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Yedek Kopya: Dosya okunamadı (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Yedek Kopya: Dosya kaydedilemedi (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -4866,90 +4879,387 @@ msgstr[0] "Otomatik Kayıt: %d dosya otomatik olarak kaydedildi." msgstr[1] "Otomatik Kayıt: %d dosya otomatik olarak kaydedildi." #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 msgid "Select Directory" msgstr "Dizin Seç" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "Yedek için seçilen dizin yok ya da yazılabilir durumda değil." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Otomatik Kayıt" -#: ../plugins/saveactions.c:549 -#: ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "_Etkinleştir" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "Otomat_ik kayıt aralığı:" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "saniye" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "Eğer dosyalar otomatik olarak kaydedilirse bir durum mesa_jı görüntüle" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" msgstr "Sadece açık olan dos_yayı kaydet" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" msgstr "Bütün a_çık dosyaları kaydet" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 msgid "Instant Save" msgstr "Anlık Kayıt" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "Yeni açılan dosyalar için dosya t_ürü:" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "Yedek Kopyası" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "Yedekleri tutmak için _dizin:" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "Yedek dosyaları için _Tarih/Zaman formatı (detaylar için \"man strftime\"):" +msgstr "" +"Yedek dosyaları için _Tarih/Zaman formatı (detaylar için \"man strftime\"):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "Yedek dizininde klasör seviye_leri:" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "Pencereyi Böl" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "Düzenleyiciyi iki pencereye böler." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "Pencere_yi Böl" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "_Yatay" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" msgstr "_Birleştir" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Pencere_yi Böl" + +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Yatay" + +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Dikey" + +#~ msgid "Jump to the entered line number." +#~ msgstr "Girilen satıra git." + +#~ msgid "Version Diff" +#~ msgstr "Sürüm Farkı Dosyası" + +#~ msgid "Creates a patch of a file against version control." +#~ msgstr "Önceki sürümden farkları içeren bir yama oluşturur." + +#~ msgid "Input conversion of the diff output failed." +#~ msgstr "Diff çıktısı için giriş dönüşümü hatalı." + +#~ msgid "" +#~ "%s exited with an error: \n" +#~ "%s." +#~ msgstr "" +#~ "%s bir hata ile sonuçlandı: \n" +#~ "%s." + +#~ msgid "No changes were made." +#~ msgstr "Değişiklik yapılmadı." + +#~ msgid "unknown error while trying to spawn a process for %s" +#~ msgstr "%s için bir işlem oluştururken bilinmeyen hata" + +#~ msgid "An error occurred (%s)." +#~ msgstr "Bir hata oluştu (%s)." + +#~ msgid "_Version Diff" +#~ msgstr "S_ürüm Farkı" + +#~ msgid "From Current _File" +#~ msgstr "Geçerli _Dosyadan" + +#~ msgid "Make a diff from the current active file" +#~ msgstr "Şimdiki aktif dosyadan bir diff dosyası oluştur" + +#~ msgid "From Current _Directory" +#~ msgstr "Geçerli Di_zinden" + +#~ msgid "From Current _Project" +#~ msgstr "Geçerli Pro_jeden" + +#~ msgid "Make a diff from the current project's base path" +#~ msgstr "Şimdiki aktif projenin yolundan bir diff dosyası oluştur" + +#~ msgid "Compiles the current file" +#~ msgstr "Geçerli dosyayı derler" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Geçerli dosyayı inşa eder (çalıştırılabilir bir dosya oluşturur)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Geçerli dosyayı make aracı kullanarak derler" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "İçerikleri (include), derleyici için kütüphane yollarını ve " +#~ "çalıştırılacak programın uzantılarını ayarlar" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Geçerli dosyayı DVI dosyasının içine derler" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Geçerli dosyayı PDF dosyasının içine derler" + +#~ msgid "Compile and view the current file" +#~ msgstr "Geçerli dosyayı derle ve incele" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Program yolları ve uzantılarını ayarlar" + +#~ msgid "Saves all open files" +#~ msgstr "Bütün açık dosyaları kaydeder" + +#~ msgid "Prints the current file" +#~ msgstr "Geçerli dosyayı yazdırır" + +#~ msgid "Closes all open files" +#~ msgstr "Bütün açık dosyaları kapatır" + +#~ msgid "Convert the case of the current selection" +#~ msgstr "Seçimin büyük harf durumunu değiştir" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Geçerli dosyaya bilindik değişiklik kaydı (ChangeLog) ekler" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Dosyanın başına bir başlık girdisi ekler" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Geçerli fonksiyonun üzerine bir tanım ekler" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Çok satırlı yorum girer" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Bir GPL lisansı notu girer (dosyanın başında olmalıdır)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Bir BSD lisansı notu girer (dosyanın başında olmalıdır)" + +#~ msgid "Change the default font" +#~ msgstr "Öntanımlı yazıtipini değiştir" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Penceredeki durum ve derleyici mesajlarını aç/kapa" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Araç çubuğunu kapatır/açar" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "Bu dosyaya salt okunur olarak davran, hiçbir değişiklik yapılmasın." + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Dökümandaki bütün boşluk karakterlerini sekmelere dönüştürür." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Bütün daraltılabilir kod bloklarını katlar" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Bütün daraltılabilir kod bloklarını açar" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Dökümandaki tüm hata işaretçilerini kaldırır." + +#~ msgid "" +#~ "Open a color chooser dialog, to interactively pick colors from a palette." +#~ msgstr "Anında seçmek için bir renk seçim diyaloğu açar." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Geçerli seçimin ya da tüm dökümanın karakter ve kelime sayısını ölçer" + +#~ msgid "Load global tags file" +#~ msgstr "Genel biçim dosyasını yükle" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "" +#~ "Kalıplar, dosya türü bilgileri gibi konfigürasyon bilgilerini tekrar " +#~ "yükle." + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Geany için klavye kısayollarının listesini gösterir" + +#~ msgid "Go to the entered line" +#~ msgstr "Gürülen satıra git" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Döküman listesinde tam yolu göster" + +#~ msgid "Use white text on a black background." +#~ msgstr "Siyah arkaplana beyaz yazı kullan." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "Hata ayıklama modunda çalışıyor (çok fazla çıktı olacak)" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Tam Yolu _Göster" + +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Dosyanın uzantısı olmadığından komut durduruldu." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "\"%s\" çalıştırılamadı (zaten dahili olarak derlenmiş olabilir)" + +#~ msgid "Heading (H2)" +#~ msgstr "Başlık (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "Başlık (H3)" + +#~ msgid "Color" +#~ msgstr "Renk" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Gitmek için bir satır numarası giriniz." + +#~ msgid "Show File Operation buttons" +#~ msgstr "Dosya işlemi düğmelerini göster" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Araç çubuğunda Yeni, Aç, Kapat, Kaydet ve Yeniden yükle düğmelerini göster" + +#~ msgid "Show Cut and Delete buttons" +#~ msgstr "Kes ve Sil düğmelerini göster" + +#~ msgid "Display the Cut and Delete buttons in the toolbar" +#~ msgstr "Araç çubuğunda Kes ve Sil düğmelerini göster" + +#~ msgid "Show Copy and Paste buttons" +#~ msgstr "Kopyala ve Yapıştır düğmelerini göster" + +#~ msgid "Display the Copy and Paste buttons in the toolbar" +#~ msgstr "Araç çubuğunda Kopyala ve Yapıştır düğmelerini göster" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Geri al ve Tekrarla düğmelerini göster" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "Araç çubuğunda Geri al ve Tekrarla düğmelerini göster" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "İleri ve Geri düğmelerini göster" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Araç çubuğunda kod gezinmesinde kullanılan İleri ve Geri düğmelerini " +#~ "göster" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Derle ve Çalıştır düğmelerini göster" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Araç çubuğunda Derle ve Çalıştır düğmelerini göster" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Renk Seçim düğmesini göster" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Araç çubuğunda Renk Seçim düğmesini göster" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Yakınlaştır ve Uzaklaştır düğmelerini göster" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Araç çubuğunda Yakınlaştır ve Uzaklaştır düğmelerini göster" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Girintiyi Artır ve Azalt düğmelerini göster" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "Araç çubuğunda Girintiyi Artır ve Azalt düğmelerini göster" + +#~ msgid "Show Search field" +#~ msgstr "Arama kutusunu göster" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Araç çubuğunda arama kutusunu göster" + +#~ msgid "Show Go to Line field" +#~ msgstr "Satıra Git bölümünü göster" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Araç çubuğunda satıra gitme bölümünü göster" + +#~ msgid "Show Quit button" +#~ msgstr "Çıkış tuşunu göster" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Araç çubuğunda Çıkış tuşunu göster" + +#~ msgid "Items" +#~ msgstr "Nesneler" + +#~ msgid "Ignoring extra filenames after %s" +#~ msgstr "%s ardındaki fazla dosya adı yoksayılıyor" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "pixmap dosyası bulunamadı: %s" + +#~ msgid "JavaScript functions" +#~ msgstr "JavaScript fonksiyonları" + +#~ msgid "Terminal emulation:" +#~ msgstr "Terminal canlandırması:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Terminalin nasıl davranacağını ayarlar. Ne yaptığınızı gerçekten " +#~ "bilmiyorsanız bu bölümü düzenlemeyin." + +#~ msgid "Search failed." +#~ msgstr "Arama hatalı." + +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "%d eşleşme bulundu, \"%s\"" +#~ msgstr[1] "%d eşleşme bulundu, \"%s\"" + #~ msgid "Failed to execute the terminal program" #~ msgstr "Terminal programı çalıştırılamadı" + #~ msgid "Save automatically all open files in a given time interval." #~ msgstr "" #~ "Belirtilen süre sonunda bütün açık dosyaları otomatik olarak kaydet." @@ -4965,6 +5275,6 @@ msgstr "_Birleştir" #, fuzzy #~ msgid "Strip trailing spaces" #~ msgstr "_Sondaki Boşlukları Kes" + #~ msgid "Otomatik kayıt: %d dosya otomatik olarak kaydedildi." #~ msgstr "Otomatik kayıt: %d dosya otomatik olarak kaydedildi." - diff --git a/po/uk.po b/po/uk.po index 357831b0..19f3c184 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4,9 +4,9 @@ # Boris Dibrov , 2007, 2008 msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2008-02-04 12:44+0300\n" "Last-Translator: Boris Dibrov \n" "Language-Team: \n" @@ -21,7 +21,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "Швидке та легке графічне середовище, що використовує GTK2" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,69 +29,69 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Об'єднане середовище розробки" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Про Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Швидке та легке графічне середовище" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(побудова під час, або після %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Інформація" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Розробники" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "підтримка" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "розробник" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "перекладацька підтримка" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Перекладачі" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Попередні перекладачі" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" msgstr "Конструктори типів" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 #, fuzzy msgid "Credits" msgstr "Допомагали" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Ліцезнія" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -99,12 +99,12 @@ msgstr "" "Текст ліцензії не знайдено, будь-ласка відвідайте http://www.gnu.org/" "licenses/gpl-2.0.txt для її перегляду он-лайн." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Помилка відображення %s (впевніться, що воно вже скомпільовано)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -113,196 +113,136 @@ msgstr "" "Не вдається знайти термінал \"%s\" (перевірте шлях до інструменту термінала " "у налаштуваннях)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Помилка виконання \"%s\" (стартовий скрипт не був створений)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Помилка процесу (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (у теці: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Команда була зупинена тому що поточний файл не має розширення." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Помилка виконання \"%s\" (впевніться, що воно вже збудовано)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Помилка при спробі змінити робочу директорію на \"%s\"" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "Неможливо виконати файл у VTE тому, що очевидно він містить команду." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Помилка під час компіляції." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Компіляція була успішною." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "_Компіляція" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Компіляція поточного файлу" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Побудова" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Побудувати поточний файл (згенерувати виконавчий файл)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "Виконати make для _усіх" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "" -"Побудова поточного файлу з інструментом make та кінцевою точкою за " -"замовчанням" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Виконати make для вказаного _файлу" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "" -"Побудова поточного файлу з інструментом make та вказаною кінцевою точкою" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Виконати make над _об'єктом" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Компілювати поточний файл використовуючи інструмент make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "_Наступна помилка" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" msgstr "_Попередній" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Виконати або відобразити поточний файл" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "_Обрати вкладення та аргументи" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Оберіть шляхи до вкладень та бібліотек для компілятору та аргументів " -"програми для виконання" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 #, fuzzy msgid "LaTeX -> _DVI" msgstr "LaTeX -> DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Компілювання поточного файл до DVI файлу" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 #, fuzzy msgid "LaTeX -> _PDF" msgstr "LaTeX -> PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Компілювати поточний файл до PDF файлу" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "Показати файл DVI" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Компілювати та відобразити поточний файл" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "Відобразити PDF файл" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "Оберіть аргументи" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Оберіть директорії та аргументи для програми" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Оберіть аргументи" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Оберіть програми та опції для компіляції та відображення файлів (La)TeX" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "створення DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "створення PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "попередній перегляд DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "попередній перегляд PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -311,112 +251,143 @@ msgstr "" "%f буде замінено на ім'я поточного файлу, наприклад test_file.c\n" "%e буде замінено на ім'я поточного файлу без розширення, наприклад test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Оберіть вкладення та аргументи" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Оберіть команду для будування та виконання програми." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s команди" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Компіляція:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Побудова:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Виконання:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "Компілювати поточний файл" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Нетипові налаштування make" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Тут введіть власні опції, увесь введений текст буде переданий команді make." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "" +"Побудова поточного файлу з інструментом make та кінцевою точкою за " +"замовчанням" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "" +"Побудова поточного файлу з інструментом make та вказаною кінцевою точкою" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "Компілювати поточний файл" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Помилка при спробі виконати відображену програму" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Не має змоги зупинити процес (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Більше не має помилок побудови." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Ви дійсно бажаєте вийти?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "_Перезавантажити" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Будь-які не збережені зміни будуть втрачені." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Ви впевнені, що бажаєте перезавантажити '%s'?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "До рядку" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Введіть рядок до якого ви хочете переміститись:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" "Будь-ласка оберіть тип для поточного файлу перед використанням цієї функції." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "дд.мм.рррр" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "мм.дд.рррр" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "рррр/мм/дд" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "дд.мм.рррр гг:хх:сс" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "мм.дд.рррр гг:хх:сс" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "рррр/мм/дд гг:хх:сс" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "Ви_користовувати власний формат дати" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Власний формат дати" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -424,25 +395,25 @@ msgstr "" "Тут введіть власний формат дати й часу. Ви можете використовувати будь який " "формат часу що буде використаний функцією ANSI C strftime." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" "Не вдається конвертувати рядок формату дати (можливо рядок занадто довгий)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Більше не залишилося повідомлень." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Відкрити файл" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Показати" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -450,24 +421,24 @@ msgstr "" "Відкрити файл тільки для читання. Якщо ви оберете більше одного файлу усі " "будуть відкриті тільки для читання." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Визначити з розширення файлу" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Визначити з файлу" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "Показати _приховані файли" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Встановити кодовування:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -480,11 +451,11 @@ msgstr "" "Врахуйте, що якщо ви вказуєте декілька файлів, то вони усі будуть відкрити з " "вказаним кодуванням." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Встановити тип файлу:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -496,61 +467,50 @@ msgstr "" "Врахуйте, що якщо ви вказуєте декілька файлів, то вони усі будуть відкрити " "як файли вказаного розширення." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Файл '%s' вже існує. Чи бажаєте замінити його?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Зберегти файл" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Змінити _назву" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +#, fuzzy +msgid "Save the file and rename it" msgstr "Зберегти файл та змінити його назву." -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Відкрити файл у новій вкладці." -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 +#, fuzzy msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Не закриваючи поточного незбереженого файлу відкрити його збережений вміст у " "новій вкладці." -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Не зберігати." + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Файл '%s' не збережено." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Чи бажаєте зберегти файл до того як вийти?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Не зберігати." - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Оберіть шрифт" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "До рядку" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Введіть рядок до якого ви хочете переміститись:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." @@ -558,106 +518,106 @@ msgstr "" "Виникла помилка або інформація про файл не була знайдена (наприклад з нового " "файлу)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "невідоме" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Налаштування" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Тип:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Розмір:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Розташування:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Тільки читання:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(тільки у Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Кодування:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(з BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(без BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Модифікований:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Змінений:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Використаний:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Дозволи:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Читає:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Пише:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Власник:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Група:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Інше:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Файл %s зачинено." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Новий файл \"%s\" відкрито." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Файл %s (%s) відкрити неможливо" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -670,12 +630,14 @@ msgstr "" "може привести до втрати інформації.\n" "Дозволено тільки читати файл." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Файл \"%s\" помилковий %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -683,45 +645,45 @@ msgid "" msgstr "" "Файл \"%s\" має вигляд не текстового або кодування файлу не підтримується." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Пробіли" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "відступи" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "_Заміняти відступи пробілами" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "Встановлення %s розподіленого режиму." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Неприпустиме ім'я файлу" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Файл %s перезавантажено." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Файл %s відкрито(%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", тільки читання" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -730,7 +692,7 @@ msgstr "" "Помилка під час конвертації файлу з UTF-8 у \"%s\". Файл залишено не " "збереженим." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -739,52 +701,52 @@ msgstr "" "Повідомлення про помилку: %s\n" "Помилка виникла у \"%s\" (рядок: %d, стовпчик: %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Повідомлення про помилку: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Помилка зберігання файлу." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Помилка при збереженні файлу (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Файл %s збережено." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" не знайдено." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Повернутися до початку і шукати знову?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "\"%s\" не зустрічається у файлі." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, fuzzy, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: замінено %d випадок(-ів) \"%s\" до \"%s\"." msgstr[1] "%s: замінено %d випадок(-ів) \"%s\" до \"%s\"." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Ви дійсно бажаєте перезавантажити його?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -793,33 +755,33 @@ msgstr "" "Файл '%s' на жорсткому диску новіший за\n" "поточний буфер." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, fuzzy, c-format msgid "File \"%s\" was not found on disk!" msgstr "\"%s\" не знайдено." -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Ширина абзацу:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -958,34 +920,36 @@ msgstr "_Юнікод" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Файл-джерело %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Скрипт на мові Shell" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "документ XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Каскадні таблиці стилів" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL Dump файл" @@ -1012,36 +976,36 @@ msgstr "Скрипт на мові Shell" msgid "reStructuredText file" msgstr "файл reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Усі файли" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Мови _програмування" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Мови _скриптів" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Мови _розмітки" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "_Інші мови" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Нічого" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Усі вихідні коди" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1050,291 +1014,834 @@ msgstr "" msgid "untitled" msgstr "безіменний" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Файл" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Нове (з _шаблону)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "невидимий" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Відкрити _обраний файл" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Оста_нні файли" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Зберегти _усі" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Зберегти усі відкриті файли" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "_Перезавантажити як" -#: ../src/interface.c:401 +#: ../src/interface.c:368 #, fuzzy msgid "Page Set_up" msgstr "Налаштування _сторінки" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "Друкувати поточний файл" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "Закрити поточний файл" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "_Закрити усе" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Закрити усі відкриті файли" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Зачинити Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Редагування" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "_Виділити усі" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "_Формат" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Конвертувати вміст виділеного" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Перемикач вмісту _виділення" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "_Коментувати рядок(-ки)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "З_няти коментар з рядку(-ів)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "_Перемикач закоментованості рядку" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "_Подвоїти рядок або виділене" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "З_більшити відступ" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "З_меншити відступ" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Надіслати виділене до" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "_Вставити коментарі" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "Додати історію зміни" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Додає типову історію зміни у поточний файл" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "Додати заголовок файлу" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Додати заголовок у початок файлу" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" msgstr "Додати опис функції" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Додати опис перед поточною функцією" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "Додати багаторядковий коментар" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Додає багаторядковий коментар" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "Додати GPL повідомлення" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Додати GPL повідомлення (буде додано на початку файлу)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" msgstr "Додати повідомлення BSD ліцензії" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Додати повідомлення BSD ліцензії (буде додано на початку файлу)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Додати _дату" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Д_одати \"include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Пошук" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "Знайти _наступне" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Знайти _попереднє" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Шукати у _файлі" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "_Замінити" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Знайти _виділене" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "Знайти п_опереднє виділене" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Наступне по_відомлення" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "Наступне повідомлення" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "_Йти до рядку" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Змінити _шрифт" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Змінити шрифт за замовчанням" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 #, fuzzy msgid "To_ggle All Additional Widgets" msgstr "Перемикач усіх додаткових віджетів" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "На у_весь екран" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Показувати вікно _повідомлень" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Перемикач вікна статусу та повідомлень компіляції" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Показувати панель _інструментів" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Перемикач панелі інструментів" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Показати _бічну панель" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Редактор" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Показати _межу виділення" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" -"Показувати або приховувати невелику межу на номерах рядків котра " -"використовується для виділення рядків." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Показувати _номери рядків" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Показати чи приховати границю номерів рядків" +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "Показувати пробіли" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "Виділяти кінці рядків" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "Показати керівників розподілення" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Документ" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "_Перенесення рядку" -#: ../src/interface.c:803 ../src/interface.c:3731 +#: ../src/interface.c:776 +#, fuzzy +msgid "Line _Breaking" +msgstr "Переніс рядку" + +#: ../src/interface.c:780 +msgid "_Auto-indentation" +msgstr "_Авто розпізнання" + +#: ../src/interface.c:785 +msgid "In_dent Type" +msgstr "_Розподілений документ" + +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 +#, fuzzy +msgid "_Tabs" +msgstr "відступи" + +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 +#, fuzzy +msgid "_Spaces" +msgstr "Пробіли" + +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 +#, fuzzy +msgid "T_abs and Spaces" +msgstr "_Заміняти відступи пробілами" + +#: ../src/interface.c:815 +msgid "Read _Only" +msgstr "Тільки _читання" + +#: ../src/interface.c:819 +msgid "_Write Unicode BOM" +msgstr "_Записати Unicode BOM" + +#: ../src/interface.c:828 +msgid "Set File_type" +msgstr "Встановити _тип файлу" + +#: ../src/interface.c:838 +msgid "Set _Encoding" +msgstr "Встановити _кодування" + +#: ../src/interface.c:848 +msgid "Set Line E_ndings" +msgstr "Встановити тип кін_ця файлу" + +#: ../src/interface.c:855 +msgid "Convert and Set to _CR/LF (Win)" +msgstr "Конвертувати та встановити у _CR/LF (Win)" + +#: ../src/interface.c:861 +msgid "Convert and Set to _LF (Unix)" +msgstr "Конвертувати та встановити у LF (_Unix)" + +#: ../src/interface.c:867 +msgid "Convert and Set to CR (_Mac)" +msgstr "Конвертувати та встановити у CR (_Mac)" + +#: ../src/interface.c:878 +msgid "_Strip Trailing Spaces" +msgstr "Видалити _пробіли після тексту" + +#: ../src/interface.c:882 +msgid "_Replace Tabs by Spaces" +msgstr "_Заміняти відступи пробілами" + +#: ../src/interface.c:886 +#, fuzzy +msgid "Replace Spaces b_y Tabs" +msgstr "_Заміняти відступи пробілами" + +#: ../src/interface.c:895 +msgid "_Fold All" +msgstr "З_горнути усе" + +#: ../src/interface.c:899 +msgid "_Unfold All" +msgstr "_Розгорнути усе" + +#: ../src/interface.c:908 +msgid "Remove _Markers" +msgstr "Прибрати _маркери" + +#: ../src/interface.c:912 +msgid "Remove Error _Indicators" +msgstr "Прибрати індикатори _помилок" + +#: ../src/interface.c:916 +msgid "_Project" +msgstr "_Проект" + +#: ../src/interface.c:923 +msgid "_New" +msgstr "_Нове" + +#: ../src/interface.c:931 +msgid "_Open" +msgstr "_Відкрити" + +#: ../src/interface.c:939 +msgid "_Close" +msgstr "_Зачинити" + +#: ../src/interface.c:960 +msgid "_Tools" +msgstr "_Інструменти" + +#: ../src/interface.c:967 +msgid "_Color Chooser" +msgstr "Палітра _кольорів" + +#: ../src/interface.c:975 +msgid "_Word Count" +msgstr "_Кількість слів" + +#: ../src/interface.c:979 +msgid "Load Ta_gs" +msgstr "Завантажити _теґи" + +#: ../src/interface.c:983 +msgid "_Reload Configuration" +msgstr "" + +#: ../src/interface.c:991 ../src/interface.c:998 +msgid "_Help" +msgstr "_Допомога" + +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "Інтернет _сторінка" + +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Гарячі клавіші" + +#: ../src/interface.c:1014 +#, fuzzy +msgid "_Debug Messages" +msgstr "Повідомлення" + +#: ../src/interface.c:1053 ../src/treeviews.c:112 +msgid "Symbols" +msgstr "Символи" + +#: ../src/interface.c:1067 ../src/treeviews.c:240 +msgid "Documents" +msgstr "Документи" + +#: ../src/interface.c:1104 +msgid "Status" +msgstr "Статус" + +#: ../src/interface.c:1118 +msgid "Compiler" +msgstr "Компілятор" + +#: ../src/interface.c:1133 +msgid "Messages" +msgstr "Повідомлення" + +#: ../src/interface.c:1146 +msgid "Scribble" +msgstr "Друк" + +#: ../src/interface.c:1698 ../src/interface.c:3178 +#, fuzzy +msgid "Images _and Text" +msgstr "Текст та зображення" + +#: ../src/interface.c:1704 ../src/interface.c:3210 +#, fuzzy +msgid "_Images Only" +msgstr "Тільки зображення" + +#: ../src/interface.c:1710 ../src/interface.c:3202 +#, fuzzy +msgid "_Text Only" +msgstr "Тільки текст" + +#: ../src/interface.c:1721 ../src/interface.c:3194 +#, fuzzy +msgid "_Large Icons" +msgstr "Великі кнопки" + +#: ../src/interface.c:1726 ../src/interface.c:3186 +#, fuzzy +msgid "_Small Icons" +msgstr "Маленькі кнопки" + +#: ../src/interface.c:1736 +#, fuzzy +msgid "_Hide toolbar" +msgstr "Прибрати панель інструментів" + +#: ../src/interface.c:2039 +#, fuzzy +msgid "Find _Usage" +msgstr "Користування пошуком" + +#: ../src/interface.c:2047 +#, fuzzy +msgid "Find _Document Usage" +msgstr "Користування пошуком" + +#: ../src/interface.c:2055 +#, fuzzy +msgid "Go to _Tag Definition" +msgstr "Перейти до визначення ярлика" + +#: ../src/interface.c:2059 +#, fuzzy +msgid "Go to T_ag Declaration" +msgstr "Перейти до об'яви ярлику" + +#: ../src/interface.c:2063 +#, fuzzy +msgid "Conte_xt Action" +msgstr "Пов'язані дії" + +#: ../src/interface.c:2593 ../src/keybindings.c:325 +msgid "Preferences" +msgstr "Налаштування" + +#: ../src/interface.c:2629 +msgid "Load files from the last session" +msgstr "Завантажити файли з останнього відвідування" + +#: ../src/interface.c:2632 +msgid "Opens at startup the files from the last session" +msgstr "На початку роботи Geany завантажити файли з останньої сесії" + +#: ../src/interface.c:2634 +msgid "Load virtual terminal support" +msgstr "Завантажити підтримку віртуального терміналу" + +#: ../src/interface.c:2636 +#, fuzzy +msgid "" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "" +"Віртуальний термінал емуляції (VTE) буде завантажено на початку роботи. " +"Вимкніть якщо він не потрібен." + +#: ../src/interface.c:2638 +msgid "Enable plugin support" +msgstr "Активувати підтримку додатків" + +#: ../src/interface.c:2642 +msgid "Startup" +msgstr "Початок роботи" + +#: ../src/interface.c:2661 +msgid "Save window position and geometry" +msgstr "Зберегти позицію та розмір вікна" + +#: ../src/interface.c:2664 +msgid "Saves the window position and geometry and restores it at the start" +msgstr "" +"Зберегти позицію та розмір вікна і відновляти їх при кожному виклику Geany" + +#: ../src/interface.c:2666 +msgid "Confirm exit" +msgstr "Підтвердження виходу" + +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "Питати підтвердження на виході." + +#: ../src/interface.c:2671 +msgid "Shutdown" +msgstr "Завершення роботи" + +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Tека початку роботи:" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" +"Тека для початку роботи під час відкривання або зберігання файлів. Шлях до " +"теки мусить бути абсолютним. Залишіть незайманим для використання поточної " +"робочої теки." + +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Файли проекту:" + +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Тека для початку роботи під час відкривання файлів проекту" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Шляхи" + +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "Статус" + +#: ../src/interface.c:2769 +msgid "Beep on errors or when compilation has finished" +msgstr "Звуковий сигнал при помилці і невдалій компіляції" + +#: ../src/interface.c:2772 +#, fuzzy +msgid "" +"Whether to beep if an error occurred or when the compilation process has " +"finished" +msgstr "" +"Ви почуєте звуковий сигнал при виникненні помилки або по закінченню " +"компіляції." + +#: ../src/interface.c:2774 +msgid "Switch to status message list at new message" +msgstr "Перемкнутися до списку повідомлень статусу при новому повідомленні" + +#: ../src/interface.c:2777 +#, fuzzy +msgid "" +"Switch to the status message tab (in the notebook window at the bottom) if a " +"new status message arrives" +msgstr "" +"Перемкнутися до вкладки повідомлень статусу (у нижньому вікні з вкладками) " +"якщо нові повідомлення статусу будуть надходити." + +#: ../src/interface.c:2779 +msgid "Suppress status messages in the status bar" +msgstr "Не показувати повідомлення у вікні статусу" + +#: ../src/interface.c:2782 +msgid "" +"Removes all messages from the status bar. The messages are still displayed " +"in the status messages window." +msgstr "" +"Прибрати усі повідомлення з панелі статусу. Наступні повідомлення будуть " +"з'являтися у ній же." + +#: ../src/interface.c:2784 +msgid "Auto focus widgets (focus follows mouse)" +msgstr "Автоматично фокусувати віджети (фокусування дотримуючись миші)" + +#: ../src/interface.c:2787 +msgid "" +"Gives the focus automatically to widgets below the mouse cursor. Works for " +"the main editor widget, the scribble, the toolbar search and goto line " +"fields and the VTE." +msgstr "" +"Автоматично надати фокус віджету під курсором миші. Працює для вікна віджета " +"головного редактору, друку, полів пошуку та переходу до рядку і для VTE." + +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 +msgid "Miscellaneous" +msgstr "Інше" + +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "" +"Завжди при досягненні кінця файлу починати спочатку і прибирати вікно пошуку" + +#: ../src/interface.c:2812 +#, fuzzy +msgid "" +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "" +"Завжди при досягненні кінця файлу починати с початку та прибирати діалог " +"пошуку після натискання наступне/попереднє" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" + +#: ../src/interface.c:2819 +#, fuzzy +msgid "Use the current file's directory for Find in Files" +msgstr "Помилкова тека для пошуку файлів." + +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "Бічна панель" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Використовувати файли сесії базовані на проекті" + +#: ../src/interface.c:2845 +#, fuzzy +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "Зберігати файли сесії та відкривати їх при відкритті проекту." + +#: ../src/interface.c:2847 +#, fuzzy +msgid "Store project file inside the project base directory" +msgstr "Чи створити базову теку для проекту?" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Проекти" + +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "Інше" + +#: ../src/interface.c:2861 +msgid "General" +msgstr "Загальне" + +#: ../src/interface.c:2884 +msgid "Show symbol list" +msgstr "Показати список символів" + +#: ../src/interface.c:2887 +msgid "Toggle the symbol list on and off" +msgstr "Активізація або відключення списку символів" + +#: ../src/interface.c:2889 +msgid "Show documents list" +msgstr "Показати список документів" + +#: ../src/interface.c:2892 +msgid "Toggle the documents list on and off" +msgstr "Активізація або відключення списку документів" + +#: ../src/interface.c:2894 +msgid "Sidebar" +msgstr "Бічна панель" + +#: ../src/interface.c:2915 +msgid "Symbol list:" +msgstr "Список символів:" + +#: ../src/interface.c:2922 ../src/interface.c:3037 +msgid "Message window:" +msgstr "Вікно повідомлень:" + +#: ../src/interface.c:2929 ../src/interface.c:3073 +msgid "Editor:" +msgstr "Редактор:" + +#: ../src/interface.c:2941 +msgid "Sets the font for the message window" +msgstr "Встановити шрифт для вікна повідомлень" + +#: ../src/interface.c:2949 +msgid "Sets the font for the symbol list" +msgstr "Встановити шрифт для списку символів" + +#: ../src/interface.c:2957 +msgid "Sets the editor font" +msgstr "Встановити шрифт для редактора" + +#: ../src/interface.c:2959 +msgid "Fonts" +msgstr "Шрифти" + +#: ../src/interface.c:2978 +msgid "Show editor tabs" +msgstr "Показати вкладки редактору" + +#: ../src/interface.c:2982 +msgid "Show close buttons" +msgstr "Показати кнопки зачинення" + +#: ../src/interface.c:2985 +#, fuzzy +msgid "" +"Shows a small cross button in the file tabs to easily close files when " +"clicking on it (requires restart of Geany)" +msgstr "" +"Показувати маленьку кнопку-хрестик у вкладках файлів для полегшеного " +"закриття файлу при натисканні на нього (потребує перезапуску Geany)." + +#: ../src/interface.c:2991 +msgid "Placement of new file tabs:" +msgstr "Розташування нових вкладок з файлами:" + +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 +msgid "Left" +msgstr "Наліво" + +#: ../src/interface.c:2999 +msgid "File tabs will be placed on the left of the notebook" +msgstr "Вкладки з файлами будуть розташовані зліва від блокноту" + +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 +msgid "Right" +msgstr "Направо" + +#: ../src/interface.c:3007 +msgid "File tabs will be placed on the right of the notebook" +msgstr "Вкладки з файлами будуть розташовані зправа від блокноту" + +#: ../src/interface.c:3011 +#, fuzzy +msgid "Double-clicking hides all additional widgets" +msgstr "Перемикач усіх додаткових віджетів" + +#: ../src/interface.c:3014 +#, fuzzy +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Перемикач усіх додаткових віджетів" + +#: ../src/interface.c:3016 +msgid "Editor tabs" +msgstr "Вкладки редактору" + +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 +msgid "Top" +msgstr "Вершина" + +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 +msgid "Bottom" +msgstr "Низовина" + +#: ../src/interface.c:3055 +msgid "Sidebar:" +msgstr "Бічна панель:" + +#: ../src/interface.c:3091 +msgid "Tab positions" +msgstr "Розташування вкладки" + +#: ../src/interface.c:3110 +msgid "Show status bar" +msgstr "Показати панель статусу" + +#: ../src/interface.c:3113 +#, fuzzy +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Показувати панель статусу у низовині головного вікна." + +#: ../src/interface.c:3120 +msgid "Interface" +msgstr "Інтерфейс" + +#: ../src/interface.c:3139 +msgid "Show Toolbar" +msgstr "Показати панель інструментів" + +#: ../src/interface.c:3143 +msgid "Toolbar" +msgstr "Панель інструментів" + +#: ../src/interface.c:3164 +msgid "Icon style:" +msgstr "Стиль кнопки:" + +#: ../src/interface.c:3171 +msgid "Icon size:" +msgstr "Розмір кнопки:" + +#: ../src/interface.c:3218 +msgid "Appearance" +msgstr "Вигляд" + +#: ../src/interface.c:3223 +msgid "Toolbar" +msgstr "Панель інструментів" + +#: ../src/interface.c:3250 +msgid "Line wrapping" +msgstr "Переніс рядку" + +#: ../src/interface.c:3253 msgid "" "Wrap the line at the window border and continue it on the next line. Note: " "line wrapping has a high performance cost for large documents so should be " @@ -1344,847 +1851,11 @@ msgstr "" "перенесення рядків потребує великої продуктивності для великих документів, " "тому на повільних комп'ютерах варто не вмикати." -#: ../src/interface.c:806 -#, fuzzy -msgid "Line _Breaking" -msgstr "Переніс рядку" - -#: ../src/interface.c:810 -msgid "_Auto-indentation" -msgstr "_Авто розпізнання" - -#: ../src/interface.c:815 -msgid "In_dent Type" -msgstr "_Розподілений документ" - -#: ../src/interface.c:822 ../src/interface.c:3655 -#, fuzzy -msgid "_Tabs" -msgstr "відступи" - -#: ../src/interface.c:828 ../src/interface.c:3646 -#, fuzzy -msgid "_Spaces" -msgstr "Пробіли" - -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy -msgid "T_abs and Spaces" -msgstr "_Заміняти відступи пробілами" - -#: ../src/interface.c:845 -msgid "Read _Only" -msgstr "Тільки _читання" - -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Використовуйте цей файл тільки для читання. Зміна вмісту заборонена." - -#: ../src/interface.c:850 -msgid "_Write Unicode BOM" -msgstr "_Записати Unicode BOM" - -#: ../src/interface.c:859 -msgid "Set File_type" -msgstr "Встановити _тип файлу" - -#: ../src/interface.c:869 -msgid "Set _Encoding" -msgstr "Встановити _кодування" - -#: ../src/interface.c:879 -msgid "Set Line E_ndings" -msgstr "Встановити тип кін_ця файлу" - -#: ../src/interface.c:886 -msgid "Convert and Set to _CR/LF (Win)" -msgstr "Конвертувати та встановити у _CR/LF (Win)" - -#: ../src/interface.c:892 -msgid "Convert and Set to _LF (Unix)" -msgstr "Конвертувати та встановити у LF (_Unix)" - -#: ../src/interface.c:898 -msgid "Convert and Set to CR (_Mac)" -msgstr "Конвертувати та встановити у CR (_Mac)" - -#: ../src/interface.c:909 -msgid "_Strip Trailing Spaces" -msgstr "Видалити _пробіли після тексту" - -#: ../src/interface.c:913 -msgid "_Replace Tabs by Spaces" -msgstr "_Заміняти відступи пробілами" - -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Замінити усі відступи у документі пробілами." - -#: ../src/interface.c:918 -#, fuzzy -msgid "Replace Spaces b_y Tabs" -msgstr "_Заміняти відступи пробілами" - -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Замінити усі відступи у документі пробілами." - -#: ../src/interface.c:928 -msgid "_Fold All" -msgstr "З_горнути усе" - -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Згорнути усі блоки коду" - -#: ../src/interface.c:933 -msgid "_Unfold All" -msgstr "_Розгорнути усе" - -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Розгорнути усі блоки коду" - -#: ../src/interface.c:943 -msgid "Remove _Markers" -msgstr "Прибрати _маркери" - -#: ../src/interface.c:947 -msgid "Remove Error _Indicators" -msgstr "Прибрати індикатори _помилок" - -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Прибрати усі індикатори помилок у поточному документі." - -#: ../src/interface.c:952 -msgid "_Project" -msgstr "_Проект" - -#: ../src/interface.c:959 -msgid "_New" -msgstr "_Нове" - -#: ../src/interface.c:967 -msgid "_Open" -msgstr "_Відкрити" - -#: ../src/interface.c:975 -msgid "_Close" -msgstr "_Зачинити" - -#: ../src/interface.c:996 -msgid "_Tools" -msgstr "_Інструменти" - -#: ../src/interface.c:1003 -msgid "_Color Chooser" -msgstr "Палітра _кольорів" - -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Знайдіть потрібний колір користуючись вікном палітри кольорів." - -#: ../src/interface.c:1012 -msgid "_Word Count" -msgstr "_Кількість слів" - -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Рахує кількість слів та символів у виділеній частині, або у усьому документі" - -#: ../src/interface.c:1017 -msgid "Load Ta_gs" -msgstr "Завантажити _теґи" - -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Завантажити глобальні файл теґів" - -#: ../src/interface.c:1022 -msgid "_Reload Configuration" -msgstr "" - -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 -msgid "_Help" -msgstr "_Допомога" - -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Гарячі клавіші" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Показати список усіх гарячих клавіш для Geany." - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "Інтернет _сторінка" - -#: ../src/interface.c:1055 -#, fuzzy -msgid "_Debug Messages" -msgstr "Повідомлення" - -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Створити новий файл" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Відкрити існуючий файл" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Зберегти поточний файл" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Зберегти усе" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Зберегти усі відкриті файли" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Перезавантажити поточний файл з диску" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Закрити поточний файл" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Відмінити останню зміну" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Повторити відмінену зміну" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Перейти до попередньої локації" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Перейти до наступної локації" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Компілювати" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Компілювати поточний файл" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Колір" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Збільшити розмір шрифту" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Зменшети розмір шрифту" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Зменшити відступ" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Збільшити відступ" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Знайти уведений текст у поточному документі" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Введіть номер рядку та перейдіть до нього." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Переміститися до введеного номеру ряду." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 -msgid "Symbols" -msgstr "Символи" - -#: ../src/interface.c:1288 ../src/treeviews.c:265 -msgid "Documents" -msgstr "Документи" - -#: ../src/interface.c:1325 -msgid "Status" -msgstr "Статус" - -#: ../src/interface.c:1339 -msgid "Compiler" -msgstr "Компілятор" - -#: ../src/interface.c:1354 -msgid "Messages" -msgstr "Повідомлення" - -#: ../src/interface.c:1367 -msgid "Scribble" -msgstr "Друк" - -#: ../src/interface.c:2019 ../src/interface.c:3525 -#, fuzzy -msgid "Images _and Text" -msgstr "Текст та зображення" - -#: ../src/interface.c:2025 ../src/interface.c:3557 -#, fuzzy -msgid "_Images Only" -msgstr "Тільки зображення" - -#: ../src/interface.c:2031 ../src/interface.c:3549 -#, fuzzy -msgid "_Text Only" -msgstr "Тільки текст" - -#: ../src/interface.c:2042 ../src/interface.c:3541 -#, fuzzy -msgid "_Large Icons" -msgstr "Великі кнопки" - -#: ../src/interface.c:2047 ../src/interface.c:3533 -#, fuzzy -msgid "_Small Icons" -msgstr "Маленькі кнопки" - -#: ../src/interface.c:2057 -#, fuzzy -msgid "_Hide toolbar" -msgstr "Прибрати панель інструментів" - -#: ../src/interface.c:2369 -#, fuzzy -msgid "Find _Usage" -msgstr "Користування пошуком" - -#: ../src/interface.c:2377 -#, fuzzy -msgid "Find _Document Usage" -msgstr "Користування пошуком" - -#: ../src/interface.c:2385 -#, fuzzy -msgid "Go to _Tag Definition" -msgstr "Перейти до визначення ярлика" - -#: ../src/interface.c:2389 -#, fuzzy -msgid "Go to T_ag Declaration" -msgstr "Перейти до об'яви ярлику" - -#: ../src/interface.c:2393 -#, fuzzy -msgid "Conte_xt Action" -msgstr "Пов'язані дії" - -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Перейти до рядку вводу" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 -msgid "Preferences" -msgstr "Налаштування" - -#: ../src/interface.c:2954 -msgid "Load files from the last session" -msgstr "Завантажити файли з останнього відвідування" - -#: ../src/interface.c:2957 -msgid "Opens at startup the files from the last session" -msgstr "На початку роботи Geany завантажити файли з останньої сесії" - -#: ../src/interface.c:2959 -msgid "Load virtual terminal support" -msgstr "Завантажити підтримку віртуального терміналу" - -#: ../src/interface.c:2961 -msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "" -"Віртуальний термінал емуляції (VTE) буде завантажено на початку роботи. " -"Вимкніть якщо він не потрібен." - -#: ../src/interface.c:2963 -msgid "Enable plugin support" -msgstr "Активувати підтримку додатків" - -#: ../src/interface.c:2967 -msgid "Startup" -msgstr "Початок роботи" - -#: ../src/interface.c:2986 -msgid "Save window position and geometry" -msgstr "Зберегти позицію та розмір вікна" - -#: ../src/interface.c:2989 -msgid "Saves the window position and geometry and restores it at the start" -msgstr "" -"Зберегти позицію та розмір вікна і відновляти їх при кожному виклику Geany" - -#: ../src/interface.c:2991 -msgid "Confirm exit" -msgstr "Підтвердження виходу" - -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Питати підтвердження на виході." - -#: ../src/interface.c:2996 -msgid "Shutdown" -msgstr "Завершення роботи" - -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Використовувати файли сесії базовані на проекті" - -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "Зберігати файли сесії та відкривати їх при відкритті проекту." - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Чи створити базову теку для проекту?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Проекти" - -#: ../src/interface.c:3044 -msgid "Beep on errors or when compilation has finished" -msgstr "Звуковий сигнал при помилці і невдалій компіляції" - -#: ../src/interface.c:3047 -msgid "" -"Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "" -"Ви почуєте звуковий сигнал при виникненні помилки або по закінченню " -"компіляції." - -#: ../src/interface.c:3049 -msgid "Switch to status message list at new message" -msgstr "Перемкнутися до списку повідомлень статусу при новому повідомленні" - -#: ../src/interface.c:3052 -msgid "" -"Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." -msgstr "" -"Перемкнутися до вкладки повідомлень статусу (у нижньому вікні з вкладками) " -"якщо нові повідомлення статусу будуть надходити." - -#: ../src/interface.c:3054 -msgid "Suppress status messages in the status bar" -msgstr "Не показувати повідомлення у вікні статусу" - -#: ../src/interface.c:3057 -msgid "" -"Removes all messages from the status bar. The messages are still displayed " -"in the status messages window." -msgstr "" -"Прибрати усі повідомлення з панелі статусу. Наступні повідомлення будуть " -"з'являтися у ній же." - -#: ../src/interface.c:3059 -msgid "Auto focus widgets (focus follows mouse)" -msgstr "Автоматично фокусувати віджети (фокусування дотримуючись миші)" - -#: ../src/interface.c:3062 -msgid "" -"Gives the focus automatically to widgets below the mouse cursor. Works for " -"the main editor widget, the scribble, the toolbar search and goto line " -"fields and the VTE." -msgstr "" -"Автоматично надати фокус віджету під курсором миші. Працює для вікна віджета " -"головного редактору, друку, полів пошуку та переходу до рядку і для VTE." - -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 -msgid "Miscellaneous" -msgstr "Інше" - -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Tека початку роботи:" - -#: ../src/interface.c:3097 -msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." -msgstr "" -"Тека для початку роботи під час відкривання або зберігання файлів. Шлях до " -"теки мусить бути абсолютним. Залишіть незайманим для використання поточної " -"робочої теки." - -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Файли проекту:" - -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Тека для початку роботи під час відкривання файлів проекту" - -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Шляхи" - -#: ../src/interface.c:3140 -msgid "General" -msgstr "Загальне" - -#: ../src/interface.c:3163 -msgid "Show symbol list" -msgstr "Показати список символів" - -#: ../src/interface.c:3166 -msgid "Toggle the symbol list on and off" -msgstr "Активізація або відключення списку символів" - -#: ../src/interface.c:3168 -msgid "Show documents list" -msgstr "Показати список документів" - -#: ../src/interface.c:3171 -msgid "Toggle the documents list on and off" -msgstr "Активізація або відключення списку документів" - -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Показувати повний шлях до документу у списку документів" - -#: ../src/interface.c:3177 -msgid "Sidebar" -msgstr "Бічна панель" - -#: ../src/interface.c:3198 -msgid "Symbol list:" -msgstr "Список символів:" - -#: ../src/interface.c:3205 ../src/interface.c:3315 -msgid "Message window:" -msgstr "Вікно повідомлень:" - -#: ../src/interface.c:3212 ../src/interface.c:3351 -msgid "Editor:" -msgstr "Редактор:" - -#: ../src/interface.c:3224 -msgid "Sets the font for the message window" -msgstr "Встановити шрифт для вікна повідомлень" - -#: ../src/interface.c:3232 -msgid "Sets the font for the symbol list" -msgstr "Встановити шрифт для списку символів" - -#: ../src/interface.c:3240 -msgid "Sets the editor font" -msgstr "Встановити шрифт для редактора" - -#: ../src/interface.c:3242 -msgid "Fonts" -msgstr "Шрифти" - -#: ../src/interface.c:3261 -msgid "Show editor tabs" -msgstr "Показати вкладки редактору" - -#: ../src/interface.c:3265 -msgid "Show close buttons" -msgstr "Показати кнопки зачинення" - -#: ../src/interface.c:3268 -msgid "" -"Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "" -"Показувати маленьку кнопку-хрестик у вкладках файлів для полегшеного " -"закриття файлу при натисканні на нього (потребує перезапуску Geany)." - -#: ../src/interface.c:3274 -msgid "Placement of new file tabs:" -msgstr "Розташування нових вкладок з файлами:" - -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 -msgid "Left" -msgstr "Наліво" - -#: ../src/interface.c:3282 -msgid "File tabs will be placed on the left of the notebook" -msgstr "Вкладки з файлами будуть розташовані зліва від блокноту" - -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 -msgid "Right" -msgstr "Направо" - -#: ../src/interface.c:3290 -msgid "File tabs will be placed on the right of the notebook" -msgstr "Вкладки з файлами будуть розташовані зправа від блокноту" - -#: ../src/interface.c:3294 -msgid "Editor tabs" -msgstr "Вкладки редактору" - -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 -msgid "Top" -msgstr "Вершина" - -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 -msgid "Bottom" -msgstr "Низовина" - -#: ../src/interface.c:3333 -msgid "Sidebar:" -msgstr "Бічна панель:" - -#: ../src/interface.c:3369 -msgid "Tab positions" -msgstr "Розташування вкладки" - -#: ../src/interface.c:3388 -msgid "Show status bar" -msgstr "Показати панель статусу" - -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Показувати панель статусу у низовині головного вікна." - -#: ../src/interface.c:3398 -msgid "Interface" -msgstr "Інтерфейс" - -#: ../src/interface.c:3417 -msgid "Show Toolbar" -msgstr "Показати панель інструментів" - -#: ../src/interface.c:3421 -msgid "Toolbar" -msgstr "Панель інструментів" - -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Показати кнопки операцій над файлами" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Показувати кнопки для створення, відчиняння, закриття, збереження та " -"перезавантаження файлів у панелі інструментів" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Показати кнопки для кроку назад та кроку уперед" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" -"Відображати кнопки для кроку назад та кроку уперед на панелі інструментів" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Показати кнопки для кроку вперед та кроку назад" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "" -"Відображати кнопки для кроку вперед та кроку назад у панелі інструментів для " -"навігації" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "Показати кнопки компілювання та виконання" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Відображати кнопки компілювання та виконання у панелі інструментів" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Показати кнопку палітри кольорів" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Відображати кнопку палітри кольорів на панелі інструментів" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Показати кнопки наближення та віддалення" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Відображати кнопки наближення та віддалення у панелі інструментів" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Показати кнопки збільшення та зменшення відступу" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "" -"Відображати кнопки для кроку назад та кроку уперед на панелі інструментів" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Показати віконце пошуку" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Відображати віконце пошуку на панелі інструментів" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Показати віконце переміщення до рядку" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Відображати віконце та кнопку для переходу на заданий рядок" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Показати кнопку виходу" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Відображати кнопку виходу на панелі інструментів" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Елементи" - -#: ../src/interface.c:3511 -msgid "Icon style:" -msgstr "Стиль кнопки:" - -#: ../src/interface.c:3518 -msgid "Icon size:" -msgstr "Розмір кнопки:" - -#: ../src/interface.c:3565 -msgid "Appearance" -msgstr "Вигляд" - -#: ../src/interface.c:3570 -msgid "Toolbar" -msgstr "Панель інструментів" - -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Режим авто-абзацу:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Базове" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Поточні символи" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Парні скоби" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Тип:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Пише:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Ширина абзацу у кількості звичайних символів" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Ширина абзацу:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "Визначати тип абзацу з вмісту файлу під час відкриття." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Збільшити відступ" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Абзац" - -#: ../src/interface.c:3728 -msgid "Line wrapping" -msgstr "Переніс рядку" - -#: ../src/interface.c:3733 +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2193,121 +1864,202 @@ msgid "" "its current position." msgstr "" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Заборонити перетягування" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 +#, fuzzy msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" "Повністю заборонити перетягування у вікні редактору щоб унеможливити " "переміщення мишею будь якого виділення назовні або до вікна редактору." -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Дозволити згортку" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Дозволити згортку коду" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 #, fuzzy msgid "Fold/unfold all children of a fold point" msgstr "Згорнути/розгорнути усі вкладені згортки у місці згортання" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 #, fuzzy msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Згорнути або розгорнути усі внутрішні згортання у позиції. При натисненні " "Shift і кліку по символу згортки відбувається зміна його стану." -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Виділяти рядки, на котрих були помилки компіляції" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 +#, fuzzy msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" "Використовувати індикатори (хвилясті стрічки під текстом) для виділення " "рядків на котрих були попередження або помилки компіляції." -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Новий рядок видаляє пробіли у кінці попереднього" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +#, fuzzy +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" "Дозволити при початку нового рядку видаляти пробіли після тексту " "попереднього рядку" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "Межа довгого рядку:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Додаткові можливості" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "Додаткові можливості" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Режим авто-абзацу:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Базове" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Поточні символи" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Парні скоби" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Тип:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "Пише:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +#, fuzzy +msgid "The width in chars of a single indent" +msgstr "Ширина абзацу у кількості звичайних символів" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Ширина абзацу:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +#, fuzzy +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "Визначати тип абзацу з вмісту файлу під час відкриття." + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "Збільшити відступ" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Абзац" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "Абзац" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "Авто-завершення теґів XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" "Автоматичне завершення та зачинення початого XML теґу (включаючи HTML теґи)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2315,112 +2067,185 @@ msgstr "" "Автоматичне завершення знайомих слів у відкритому файлі (назви функцій, " "глобальні змінні, ...)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Символи до друку для завершення:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -#: ../src/interface.c:3876 +#: ../src/interface.c:3544 #, fuzzy -msgid "Display height in rows for the auto completion list." +msgid "Display height in rows for the auto completion list" msgstr "Номери рядків для показу у списку авто-доповнення" -#: ../src/interface.c:3885 +#: ../src/interface.c:3553 #, fuzzy -msgid "Maximum number of entries to display in the auto completion list." +msgid "Maximum number of entries to display in the auto completion list" msgstr "Номери рядків для показу у списку авто-доповнення" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Завершення" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "Завершення" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Інвертувати кольори підсвічення синтаксису" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Встановити білий колір для тексту і чорний для фону." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 #, fuzzy msgid "Show indentation guides" msgstr "Показати керівників розподілення" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +#, fuzzy +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" "Показувати невеличку стрічку з точок для допомоги у використанні правого " "абзацу." -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Показувати пробіли" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +#, fuzzy +msgid "Marks spaces with dots and tabs with arrows" msgstr "Виділити пробіли крапками а відступи стрілками." -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Виділяти кінці рядків" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "Виділити символи кінця рядку" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "Показувати _номери рядків" + +#: ../src/interface.c:3662 +#, fuzzy +msgid "Shows or hides the Line Number margin" +msgstr "Показати чи приховати границю номерів рядків" + +#: ../src/interface.c:3664 +#, fuzzy +msgid "Show markers margin" +msgstr "Показати _межу виділення" + +#: ../src/interface.c:3667 +#, fuzzy +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" +"Показувати або приховувати невелику межу на номерах рядків котра " +"використовується для виділення рядків." + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "Переміститись до поточного рядку" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Показати" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Межа довгого рядку:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Колір межі довгого рядку:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Оберіть колір межі довгого рядку" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Палітра кольорів" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 +#, fuzzy msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" @@ -2428,204 +2253,171 @@ msgstr "" "виявити довгі рядки або нагадує почати з нового рядку. Встановлення сюди " "додатної величини створить цю межу на заданому стовпчику." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Рядок" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 +#, fuzzy msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "Малювати вертикальну лінію у вікні редактору у позиції вказаній курсором " "(дивіться далі)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Фон" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 +#, fuzzy msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" "Фон за символами після вказаної позиції курсору (дивіться далі) зміниться до " "вказаного нижче кольору. (Радимо у випадку, якщо ви користуєтесь " "пропорціональними шрифтами)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Деактивовано" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Межа довгого рядку" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Показати" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Редактор" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "Кодування за замовчанням (для нових файлів):" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Нові файли" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" msgstr "Встановити типове кодування для нових файлів." -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Кодування за замовчанням (для нових файлів):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Кодування за замовчанням (для існуючих файлів):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" msgstr "Оберіть кодування для відкриття існуючих файлів." -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Використовувати заздалегідь обране кодування для відкриття файлів" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 +#, fuzzy msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Ця опція забороняє автоматичне визначення кодування файлу під час його " "відкриття а відкриває його за заздалегідь визначеним кодуванням (зазвичай не " "потрібно)." -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "Кодування:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Гарантувати чисту лінію у кінці файлу" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Гарантувати що у кінці файлу буде чиста лінія" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "Видалити пробіли після тексту" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Прибрати пробіли та відступи після тексту на кожному рядку" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Замінити відступи пробілами" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "Замінити усі відступи у документі пробілами." + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Зберігання файлів" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Довжина списку останніх файлів:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +#, fuzzy +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "Задати кількість збережених посилань у списку останніх файлів." -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Файли" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" -"Завжди при досягненні кінця файлу починати спочатку і прибирати вікно пошуку" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Завжди при досягненні кінця файлу починати с початку та прибирати діалог " -"пошуку після натискання наступне/попереднє" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Помилкова тека для пошуку файлів." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Бічна панель" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Пошук" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Термінал:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Браузер:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Тека та опції для інструменту make" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2633,25 +2425,25 @@ msgstr "" "Емулятор терміналу схожий на xterm, gnome-terminal або konsole (мусить " "обробляти аргумент -e)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" "Шлях (а також, по можливості, додаткові аргументи) до вашого улюбленого " "браузеру" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Виділення:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Теки інструментів" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2659,69 +2451,69 @@ msgid "" "execution." msgstr "" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Команди" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Інструменти" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "адреса електронної пошти розробника" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Ініціали ім'я розробника" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Початкова версія:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Номер версії, що новий файл має з початку" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Назва компанії" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Розробник:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Компанія:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Поштова адреса:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Ініціали:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Ім'я розробника" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "Бічна панель:" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "Make:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 #, fuzzy msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " @@ -2731,7 +2523,7 @@ msgstr "" "частини кожної сторінки. Ви можете використовувати будь яий формат що " "сумісний з ANSI C функцією strftime." -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 #, fuzzy msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " @@ -2741,7 +2533,7 @@ msgstr "" "частини кожної сторінки. Ви можете використовувати будь яий формат що " "сумісний з ANSI C функцією strftime." -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 #, fuzzy msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " @@ -2751,63 +2543,65 @@ msgstr "" "частини кожної сторінки. Ви можете використовувати будь яий формат що " "сумісний з ANSI C функцією strftime." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Шаблонні дані" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Шаблони" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "_Змінити" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Гарячі клавіші" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Закріплення клавіш" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Команда:" -#: ../src/interface.c:4689 -#, c-format -msgid "Path to the command for printing files (use %f for the filename)." +#: ../src/interface.c:4384 +#, fuzzy, c-format +msgid "Path to the command for printing files (use %f for the filename)" msgstr "Команда для друку файлів (користуйтесь %f як назвою файлу)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "Друкувати номера рядків" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +#, fuzzy +msgid "Add line numbers to the printed page" msgstr "Додати номера рядків до друкуємої сторінки." -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "Друкувати номера рядків" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 +#, fuzzy msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" "Додати номера сторінок зверху кожної сторінки. Це буде забирати 2 рядка " "сторінки" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "Роздрукувати титульну частину сторінки" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2816,19 +2610,20 @@ msgstr "" "сторінки, назву файла та поточну дату(дивіться нижче). Це буде займати 3 " "рядки сторінки." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Використовувати базове ім'я друкованого файлу" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +#, fuzzy +msgid "Print only the basename(without the path) of the printed file" msgstr "Друкувати лише назву (без шляху) друкуємого файлу." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Формат дати:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2838,523 +2633,556 @@ msgstr "" "частини кожної сторінки. Ви можете використовувати будь яий формат що " "сумісний з ANSI C функцією strftime." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Використовувати типове друкування GTK" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "Друкування" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Властивості проекту" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Файл" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Нове" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Відкрити" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Відкрити обраний файл" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Зберегти" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Зберегти усе" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Зберегти усе" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "Друкувати" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Зачинити" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Зачинити усе" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Перезавантажити усе" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "_Проект" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Опції проекту" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Крок вперед" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Крок назад" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Подвоїти рядок або виділене" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Знищити поточний рядок(-ки)" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Перемістити поточний рядок" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Переміститись до поточного рядку" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Перемістити огляд на 1 рядок вгору" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Перемістити огляд на 1 рядок вниз" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Довершений шматок" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Пов'язані дії" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Завершити слово" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Показати список макросів" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Вирізати" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Копіювати" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Вставити" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Копіювати поточний рядок(-ки)" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Вирізати поточний рядок(-ки)" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "Виділити усе" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Виділити усе" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Виділити поточне слово" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Виділити поточний рядок(-ки)" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Виділити поточний параграф" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "_Формат" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Закоментувати рядок(-ки)" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Розкоментувати рядок(-ки)" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Збільшити відступ" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Зменшити відступ" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Збільшити відступ на 1 символ" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Зменшити відступ на 1 рядок" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Надіслати до власної команди 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Надіслати до власної команди 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Надіслати до власної команди 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:314 #, fuzzy msgid "Insert" msgstr "_Вставити" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Вставити дату" -#: ../src/keybindings.c:306 +#: ../src/keybindings.c:320 #, fuzzy msgid "Insert alternative white space" msgstr "Вставити альтернативний пробіл" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:322 #, fuzzy msgid "Settings" msgstr "Секції" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "_Пошук" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Знайти" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Знайти наступне" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Знайти попереднє" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Знайти наступне виділення" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Знайти попереднє виділення" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Замінити" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Знайти у файлах" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Наступне повідомлення" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "Наступне повідомлення" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Користування пошуком" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "Користування пошуком" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "До рядку" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Перейти до попередньої локації" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Перейти до наступної локації" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Перейти до парної скоби" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Перейти до наступної мітки" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Перейти до попередньої мітки" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Перейти до визначення ярлика" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Перейти до об'яви ярлику" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "До рядку" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "До рядку" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 #, fuzzy msgid "Go to Previous Word Part" msgstr "Перейти до попередньої мітки" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "Перейти до наступної мітки" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 #, fuzzy msgid "View" msgstr "_Показати" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Перемикач усіх додаткових віджетів" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "На весь екран" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Перемкнути бічну панель" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Наблизити" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Віддалити" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 msgid "Focus" msgstr "" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Перемнутися до редактору" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Перемкнутися до друку" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Перемкнутися до VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Перемкнутися до панелі пошуку" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "Перемкнутися до панелі пошуку" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "Перемкнутися до панелі пошуку" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr "Команди вкладки блокноту" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Перемкнутися до документу зліва" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Перемкнутися до документу зправа" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Перемкнутися до останнього використаного документу" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Перемістити документ уліво" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Перемістити документ направо" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 #, fuzzy msgid "Move document first" msgstr "Переміститися до початку документу" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 #, fuzzy msgid "Move document last" msgstr "Переміститися до кінця документу" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "_Документ" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "Переніс рядку" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "_Перемикач закоментованості рядку" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "_Заміняти відступи пробілами" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "Виділити поточне слово" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Згорнути усе" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Розгорнути усе" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Перезавантажити список сипмволів" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Побудувати" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Компілювати" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Виконати make над усим" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Виконати make над вказаним файлом" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Виконати make над об'єктом" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Наступна помилка" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "Попередні перекладачі" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Виконати" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Виконати (альтернативна команда)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Опції побудови" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Показати палітру кольорів" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Допомога" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Гарячі клавіші" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Наступні гарячі клавіші були налаштовані:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "Перемкнутися до документу зліва" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" "Друкуйте тут усе що забажаєте і використовуйте це вікно для приміток або як " "чернетку" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Помилка завантаження одного або більше файлів сесії." @@ -3363,80 +3191,108 @@ msgstr "Помилка завантаження одного або більше msgid "Debug Messages" msgstr "Повідомлення" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Використовувати іншу теку конфігурацій" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Виконати у режимі зневадження (тобто показувати будь-які повідомлення)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "Надрукувати внутрішні типи файлів" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Згенерувати глобальний файл теґів (дивіться документацію)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "" -#: ../src/main.c:133 +#: ../src/main.c:134 #, fuzzy msgid "Set initial line number for the first opened file" msgstr "Встановити початковий номер рядку для першого відкритого файлу" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Не показувати вікно повідомлення на початку роботи" -#: ../src/main.c:135 +#: ../src/main.c:136 #, fuzzy msgid "Don't load auto completion data (see documentation)" msgstr "Не завантажувати автоматично завершені дані (дивіться документацію)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Не завантажувати додатків" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "Введіть префікс встановлення Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "не завантажувати файл попередньої сесії" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Не завантажувати підтримку терміналу" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Назва файлу libvte.so" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Показати версію та вийти" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[Файли...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(будувати на %s з GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3447,52 +3303,52 @@ msgstr "" "Можуть бути проблеми під час використання Geany без теки конфігурацій.\n" "Всеодно викликати Geany?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Не знайдено файл '%s'." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Це Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Тека конфігурацій не може бути створена (%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "Помилка під час компіляції." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Повідомлення про статус" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "_Закрити усе" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "_Приховати вікно повідомлень" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 #, fuzzy msgid "_Plugin Manager" msgstr "Менеджер додатків" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3503,23 +3359,23 @@ msgstr "" "Опис: %s\n" "Автор(-и): %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Активно" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Додаток" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Не доступно жодного додатку." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Додатки" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3527,50 +3383,50 @@ msgstr "" "Нижче представлено список доступних додатків. Оберіть додатки що будуть " "завантажені під час запуску Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Деталі додатку:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Дія" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Опис" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Захопити комбінацію" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, fuzzy, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "Задайте комбінацію клавіш, котру ви бажаєте використовувати для \"%s\"" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Обминути" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Обминути це закріплення клавіш?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Комбінація '%s' вже використовується для \"%s\"." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" "Вкажіть теки для інструменту нижче. Для інструментів, котрих ви не " "потребуєте залишіть пустим." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3578,7 +3434,7 @@ msgstr "" "Встановіть інформацію для використання у шаблонах. Дивіться документацію для " "деталей." -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 #, fuzzy msgid "" "Notice: For all changes you make here to take effect, you need to restart " @@ -3589,7 +3445,7 @@ msgstr "" "змін." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3601,7 +3457,7 @@ msgstr "" "закріплення." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3610,36 +3466,63 @@ msgstr "" "побудований на версії GTK 2.10 (або вище) і якщо Geany виконується на " "GTK 2.10 (або вище)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Сторінка %d з %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 #, fuzzy msgid "Document Setup" msgstr "Налаштування документу" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +#, fuzzy +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" +"Додати номера сторінок зверху кожної сторінки. Це буде забирати 2 рядка " +"сторінки" + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "Сторінка %d з %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Друкування \"%s\" було відмінено." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Файл %s надруковано." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Друкування \"%s\" завершилося помилкою %s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Спочатку будь-ласка вкажіть команду друку у діалозі налаштування" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3650,564 +3533,578 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Друкування \"%s\" завершилося помилкою (повернутий код: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "проекти" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Новий проект" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "С_творити" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Назва:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Назва файлу:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Базова тека:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Оберіть базову теку проекту" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Файл проекту \"%s\" не може бути завантажено." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Відкрити проект" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Файли проекту" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Проект \"%s\" зачинено." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Властивості проекту" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Опис:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Виконати make за базовим шляхом" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Виконати команду:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Зразки файлу:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Ви дійсно бажаєте закрити це перед продовженням?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Проект '%s' вже відкрито." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Введене ім'я проекту занадто мале." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Введене ім'я проекту занадто довге (максимально %d символів)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Ви вказали неприпустиму назву файлу проекту." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Чи створити базову теку для проекту?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Шлях \"%s\" не існує." -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "Тека конфігурацій не може бути створена (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Неможливо записати файл проекту (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Проект \"%s\" створено." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Проект \"%s\" збережено." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Вкажіть назву проекту" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Вкажіть команду для виконання проекту" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Проект \"%s\" відкрито." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Використовувати _регулярні вирази" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "_Зворотній пошук" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Користуватися escape-_послідовністю" -#: ../src/search.c:169 +#: ../src/search.c:230 +#, fuzzy msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Заміняти \\\\, \\t, \\n, \\r і \\uXXXX (символи Юнікоду) з відповідними " "керівними символами." -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "_Чутливе до регістру" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Співпадіння тільки _усього слова" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Співпадіння у _початку слова" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "_Попередній" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Наступний" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "_Шукати на:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Знайти усе" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "_Виділити" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +#, fuzzy +msgid "Mark all matches in the current document" msgstr "Виділити усі співпадіння у поточному документі." -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "У _сесії" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "У _документі" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Зачинити _діалог" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +#, fuzzy +msgid "Disable this option to keep the dialog open" msgstr "Вимкнути цю опцію щоб залишити діалог відкритим." -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Знайти та за_мінити" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "_Змінити на:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "За_мінити усе" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "У _виділеному" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Замінити усі співпадіння у виділеному тексті" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "_Тека:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "Встановити кодовування:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "_Фіксований рядок" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Проявити _регулярний вираз" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "_Розширений регулярний вираз" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "_Рекурсія у внутрішніх теках" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "_Інвертувати результати пошуку" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "_Екстра опції:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Знайдено %d співпадінь для \"%s\"." msgstr[1] "Знайдено %d співпадінь для \"%s\"." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, fuzzy, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "Замінити текст у %u файлах." msgstr[1] "Замінити текст у %u файлах." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Помилкова тека для пошуку файлів." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Немає тексту для пошуку." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Неможливо виконати інструмент виділення '%s'; перевірте шлях у налаштуваннях." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "_Пошук" + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (у теці: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Не можу відкрити теку (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Помилка пошуку." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "Пошук закінчено з %d співпадіннями." msgstr[1] "Пошук закінчено з %d співпадіннями." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Жодних співпадінь." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Знайдено %d співпадінь для \"%s\"." -msgstr[1] "Знайдено %d співпадінь для \"%s\"." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Неможливо знайти растровий файл: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Частина" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Секція" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Секц1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Секц2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Секц3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Додаток" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Інше" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Модуль" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Типи" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Конструктори типів" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Функції" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Секції" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Клавіші" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Команда" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Середовище розробки" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Підрозділ" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Під-підрозділ" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Мітка" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "Статус" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Пакунок" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Моє" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Локальне" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Наше" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Інтерфейси" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Класи" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Константи" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Змінні" -#: ../src/symbols.c:657 +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "" + +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "" + +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "" + +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "" + +#: ../src/symbols.c:650 #, fuzzy -msgid "JavaScript functions" -msgstr "Вихідний код на мові Javascript" +msgid "ID Selectors" +msgstr "У _виділеному" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "Конструктори типів" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:667 msgid "Modules" msgstr "Модулі" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Одинаки" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Методи" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Члени" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Мітки" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Макроси" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "Рядків:" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Поля імен" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Структури / Типи" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "Статус" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Незнайоме розширення файлу \"%s\".\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Помилка створення файлу теґів.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4216,7 +4113,7 @@ msgstr "" "Використання: %s -g <Файл ярликів> <Файл списку>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4227,34 +4124,177 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Завантажити ярлики" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Файл ярликів Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Завантажено %s файл теґів '%s'." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Неможливо завантажити файл ярликів '%s'." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Передовий опис \"%s\" не знайдено." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Визначення \"%s\" не знайдено." +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "_Знайти усе" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "_Закрити усе" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Сортувати за _ім'ям" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Сортувати за _створенням" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Зберегти поточний файл" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "Зберегти _усі" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Зберегти усі відкриті файли" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Перезавантажити поточний файл з диску" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Закрити поточний файл" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "Закрити усі відкриті файли" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "Конвертувати вміст виділеного" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "Компілювати поточний файл" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "Конвертувати вміст виділеного" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Відмінити останню зміну" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Повторити відмінену зміну" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Компілювати поточний файл" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Виконати або відобразити поточний файл" + +#: ../src/toolbar.c:66 +#, fuzzy +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Знайдіть потрібний колір користуючись вікном палітри кольорів." + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Збільшити розмір шрифту" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Зменшети розмір шрифту" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Зменшити відступ" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Збільшити відступ" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Знайти уведений текст у поточному документі" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "Переміститися до введеного номеру ряду." + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Зачинити Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Створити новий файл" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Відкрити існуючий файл" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "До рядку" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Переміститися до введеного номеру ряду." + #: ../src/tools.c:152 #, c-format msgid "" @@ -4320,157 +4360,155 @@ msgstr "Слів:" msgid "Characters:" msgstr "Символів:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Не знайдено жодної вкладки" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Сортувати за _ім'ям" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Сортувати за _створенням" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Показати список _символів" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Показати список _документів" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Прибрати _бокову панель" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Показати _повний шлях з ім'ям" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "ряд: %d\t стов: %d\t обра: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "RO " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "OVR" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "INS" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 #, fuzzy msgid "SP" msgstr "SP " -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "Встановити кодовування:" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, fuzzy, c-format msgid "filetype: %s" msgstr "Встановити тип файлу:" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "MOD" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Шрифт оновлений (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Стандартна бібліотека C" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Стандартна бібліотека C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Стандартна бібліотека C++" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Вкажіть власний формат _часу" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Оберіть теку" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Оберіть файл" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "Помилка під час компіляції." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "_Закрити усе" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Термінал" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "Вкажіть шлях до документу" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "Рестартувати термінал" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "Методи _вводу" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "Неможливо змінити теку у VTE тому, що очевидно вона містить команду." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Консольний додаток" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4478,95 +4516,97 @@ msgstr "" "Ці опції тільки для емулятору віртуального терміналу (VTE), застосуйте якщо " "бібліотека VTE не може бути завантажена." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Шрифт терміналу:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" msgstr "Вкажіть шрифт для додатку терміналу." -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Колір переднього фону:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Колір заднього фону:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +#, fuzzy +msgid "Sets the foreground color of the text in the terminal widget" msgstr "Вкажіть колір переднього плану тексту у додатку терміналу." -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +#, fuzzy +msgid "Sets the background color of the text in the terminal widget" msgstr "Вкажіть колір заднього плану тексту у додатку терміналу." -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Прокручувати назад:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Емуляція терміналу:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Вкажіть як мусить поводитись емулятор терміналу. Не змінюйте цих значень " -"якщо ви не впевнені у своїх діях." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 #, fuzzy msgid "Shell:" msgstr "Оболонка:" -#: ../src/vte.c:780 +#: ../src/vte.c:788 #, fuzzy msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "Вказати шлях до оболонки що буде стартувати у емуляції терміналу." -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Переміщуватися при натисненні клавіші" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:806 +#, fuzzy +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "Переміщуватися до низовини, якщо клавіша натиснута." -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Переміститися до результату" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:810 +#, fuzzy +msgid "Whether to scroll to the bottom when output is generated" msgstr "Переміщуватися до низовини коли результат згенеровано." -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "Дозволити згортку коду" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Незважаючи на закріплення клавіш у Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 #, fuzzy msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "Дозволити VTE отримувати комбінації клавіш (окрім команд фокусу)." -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Заборонити гарячу клавішу виклику меню (за замовчанням F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4576,38 +4616,40 @@ msgstr "" "F10). Її заборона корисна якщо ви користуєтесь, наприклад, Midnight " "Commander замість VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Слідувати шляху до поточного файлу" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +#, fuzzy +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" "Виконувати \"cd $path\" коли ви перемикаєтесь поміж відкритими файлами." #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Не використовувати скрипт виконання" -#: ../src/vte.c:821 +#: ../src/vte.c:833 #, fuzzy msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Не використовувати простий скрипт виконання що зазвичай використовується для " "відображення статусу закінчення виконуємої програми." -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Виконати програму у VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 +#, fuzzy msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "Виконати програму у VTE замість відкриття у консольному вікні емуляції. Будь-" "ласка врахуйте, що програма котра виконується у VTE не може бути зупинена." @@ -4636,95 +4678,95 @@ msgstr "Попередження" msgid "Information" msgstr "Інформація" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Будівник класів" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Створити файл-джерело для нових типів класів." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Створити клас" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Клас" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Ім'я класу:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Керівний файл:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Файл-жерело:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Успадкування" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Базовий клас:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Базовий керівник:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Глобально" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Базовий GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Опції" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Створити конструктор" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Створити деструктор" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "тип конструктора GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Створити _Клас" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "Клас C++" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "Клас GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML символи" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Вставити HTML символ у вигляді '&'." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Команда розробників Geany" @@ -4744,115 +4786,120 @@ msgstr "" "Оберіть спеціальний символ з поданого списку і подвійним натисканням або " "кнопкою вставки вставте його у поточну позицію курсору." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Символ" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (назва)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML символи" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Симоли кодування ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Грецькі символи" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Математичні символи" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Технічні символи" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Символи стрілки" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Пунктуаційні символи" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Інші символи" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Вс_тавити спеціальні HTML символи" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Вставити спеціальний HTML символ" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Експортувати" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Експортувати поточний файл до іншого формату." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Експортувати файл" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Використовувати _поточний ступінь масштабу" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "Змінювати розмір шрифту документу паралельно до масштабу." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Документ з успіхом експортовано як '%s'." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Файл '%s' неможливо записати (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Файл '%s' вже існує. Чи бажаєте замінити його?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Експорт" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 #, fuzzy msgid "As _HTML" msgstr "Як HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 #, fuzzy msgid "As _LaTeX" msgstr "Як LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 #, fuzzy msgid "Version Diff" msgstr "VC Diff" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4861,126 +4908,126 @@ msgstr "" "%s виконалося з помилкою: \n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Ніяких змін не було зроблено." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 #, fuzzy msgid "_Version Diff" msgstr "VC Diff" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "З поточного _Файлу" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "З поточної _теки" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "З поточного _проекту" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Оглядач файлів" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Додати вкладку оглядача файлів до бічної панелі." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Занадто багато виділеного!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Знайти у файлах" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "Показати при_ховані файли" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Вгору" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Перезавантажити" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Початок" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Вкажіть шлях до документу" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" msgstr "Закрити поточний файл" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" msgstr "Файл" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Тека конфігурації додатку не може бути створена." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr "Інші команди" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4994,15 +5041,15 @@ msgstr "" "%f буде замінено на ім'я файлу включаючи повний шлях\n" "%d буде замінено на шлях до обраного файлу без його назви" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Показати приховані файли" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Сховати файли проекту" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5010,32 +5057,42 @@ msgstr "" "Не показувати згенеровані файли об'єкту у оглядачі файлів, це включає *.o, *." "obj, *.so, *.dll, *.a, *.lib" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +#, fuzzy +msgid "Set the project's base directory" +msgstr "Чи створити базову теку для проекту?" + +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "Секції" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "Тека конфігурацій не може бути створена (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "Файл '%s' неможливо записати (%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "Не має змоги зупинити процес (%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, fuzzy, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5043,94 +5100,320 @@ msgstr[0] "Автозбереження: збережено %d файлів ав msgstr[1] "Автозбереження: збережено %d файлів автоматично." #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" msgstr "Виділити поточне слово" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Автоматичне збереження" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" msgstr "%s команди" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 #, fuzzy msgid "_Print status message if files have been automatically saved" msgstr "Виводити повідомлення якщо файл був автоматично збережений" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "Зберегти тільки поточний файл" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "Зберегти усі відкриті файли" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "Вставити дату" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 #, fuzzy msgid "_Filetype to use for newly opened files:" msgstr "Встановити типове кодування для нових файлів." -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "Команда була зупинена тому що поточний файл не має розширення." + +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "Помилка виконання \"%s\" (впевніться, що воно вже збудовано)" + +#~ msgid "Compiles the current file" +#~ msgstr "Компіляція поточного файлу" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "Побудувати поточний файл (згенерувати виконавчий файл)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "Компілювати поточний файл використовуючи інструмент make" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "" +#~ "Оберіть шляхи до вкладень та бібліотек для компілятору та аргументів " +#~ "програми для виконання" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "Компілювання поточного файл до DVI файлу" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "Компілювати поточний файл до PDF файлу" + +#~ msgid "Compile and view the current file" +#~ msgstr "Компілювати та відобразити поточний файл" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "Оберіть директорії та аргументи для програми" + +#~ msgid "Saves all open files" +#~ msgstr "Зберегти усі відкриті файли" + +#~ msgid "Prints the current file" +#~ msgstr "Друкувати поточний файл" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "Додає типову історію зміни у поточний файл" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "Додати заголовок у початок файлу" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "Додати опис перед поточною функцією" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "Додає багаторядковий коментар" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "Додати GPL повідомлення (буде додано на початку файлу)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "Додати повідомлення BSD ліцензії (буде додано на початку файлу)" + +#~ msgid "Change the default font" +#~ msgstr "Змінити шрифт за замовчанням" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "Перемикач вікна статусу та повідомлень компіляції" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "Перемикач панелі інструментів" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "" +#~ "Використовуйте цей файл тільки для читання. Зміна вмісту заборонена." + +#, fuzzy +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "Замінити усі відступи у документі пробілами." + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "Згорнути усі блоки коду" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "Розгорнути усі блоки коду" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "Прибрати усі індикатори помилок у поточному документі." + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "" +#~ "Рахує кількість слів та символів у виділеній частині, або у усьому " +#~ "документі" + +#~ msgid "Load global tags file" +#~ msgstr "Завантажити глобальні файл теґів" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "Показати список усіх гарячих клавіш для Geany." + +#~ msgid "Color" +#~ msgstr "Колір" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "Введіть номер рядку та перейдіть до нього." + +#~ msgid "Go to the entered line" +#~ msgstr "Перейти до рядку вводу" + +#~ msgid "Show full path name in documents list" +#~ msgstr "Показувати повний шлях до документу у списку документів" + +#~ msgid "Show file operation buttons" +#~ msgstr "Показати кнопки операцій над файлами" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "" +#~ "Показувати кнопки для створення, відчиняння, закриття, збереження та " +#~ "перезавантаження файлів у панелі інструментів" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "Показати кнопки для кроку назад та кроку уперед" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "" +#~ "Відображати кнопки для кроку назад та кроку уперед на панелі інструментів" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "Показати кнопки для кроку вперед та кроку назад" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "" +#~ "Відображати кнопки для кроку вперед та кроку назад у панелі інструментів " +#~ "для навігації" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "Показати кнопки компілювання та виконання" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "Відображати кнопки компілювання та виконання у панелі інструментів" + +#~ msgid "Show Color Chooser button" +#~ msgstr "Показати кнопку палітри кольорів" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "Відображати кнопку палітри кольорів на панелі інструментів" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "Показати кнопки наближення та віддалення" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "Відображати кнопки наближення та віддалення у панелі інструментів" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "Показати кнопки збільшення та зменшення відступу" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "" +#~ "Відображати кнопки для кроку назад та кроку уперед на панелі інструментів" + +#~ msgid "Show Search field" +#~ msgstr "Показати віконце пошуку" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "Відображати віконце пошуку на панелі інструментів" + +#~ msgid "Show Go to Line field" +#~ msgstr "Показати віконце переміщення до рядку" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "Відображати віконце та кнопку для переходу на заданий рядок" + +#~ msgid "Show Quit button" +#~ msgstr "Показати кнопку виходу" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "Відображати кнопку виходу на панелі інструментів" + +#~ msgid "Items" +#~ msgstr "Елементи" + +#~ msgid "Use white text on a black background." +#~ msgstr "Встановити білий колір для тексту і чорний для фону." + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "" +#~ "Виконати у режимі зневадження (тобто показувати будь-які повідомлення)" + +#~ msgid "Search failed." +#~ msgstr "Помилка пошуку." + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "Неможливо знайти растровий файл: %s" + +#, fuzzy +#~ msgid "JavaScript functions" +#~ msgstr "Вихідний код на мові Javascript" + +#~ msgid "Structs / Typedefs" +#~ msgstr "Структури / Типи" + +#~ msgid "Show _Full Path Name" +#~ msgstr "Показати _повний шлях з ім'ям" + +#~ msgid "Terminal emulation:" +#~ msgstr "Емуляція терміналу:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "" +#~ "Вкажіть як мусить поводитись емулятор терміналу. Не змінюйте цих значень " +#~ "якщо ви не впевнені у своїх діях." + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "Знайдено %d співпадінь для \"%s\"." +#~ msgstr[1] "Знайдено %d співпадінь для \"%s\"." + #~ msgid "Failed to execute the terminal program" #~ msgstr "Помилка при спробі виконання термінальної програми" diff --git a/po/vi.po b/po/vi.po index a957536b..e686746f 100644 --- a/po/vi.po +++ b/po/vi.po @@ -1,27 +1,27 @@ # Vietnamese translation for Geany. -# Copyright © 2008 Free Software Foundation, Inc. -# Clytie Siddall , 2006-2008. +# Copyright © 2009 Free Software Foundation, Inc. +# Clytie Siddall , 2006-2009. # msgid "" msgstr "" -"Project-Id-Version: Geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-02-02 12:31+0100\n" -"Last-Translator: Frank Lanitz \n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" +"PO-Revision-Date: 2009-02-02 22:42+1030\n" +"Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: LocFactoryEditor 1.7b1\n" +"X-Generator: LocFactoryEditor 1.8\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "Một IDE nhanh và nhẹ nhàng dùng GTK2" # Name: don't translate/Tên: đừng dịch -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,68 +29,67 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "Môi trường Phát triển Hợp nhất" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "Giới thiệu Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "Một IDE nhanh và nhẹ nhàng" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(xây dựng vào hay sau %s)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "Thông tin" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "Nhà phát triển" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "nhà duy trì" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "nhà phát triển" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "nhà duy trì bản dịch" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "Dịch giả" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "Dịch giả trước" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "Hàm tạo kiểu" +msgstr "Người đóng góp" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "Một số người đóng góp (để tìm một danh sách chi tiết, xem tập tin %s):" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "Công trạng" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "Giấy Phép" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." @@ -98,12 +97,12 @@ msgstr "" "Không tìm thấy văn bản giấy phép, hãy thăm địa chỉ « http://www.gnu.org/" "licenses/gpl-2.0.txt » để xem trực tuyến." -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "Lỗi xem %s (kiểm tra xem nó đã được biên dịch chưa)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " @@ -112,194 +111,131 @@ msgstr "" "Không tìm thấy thiết bị cuối « %s » (kiểm tra đường dẫn đến công cụ Thiết bị " "cuối trong Tùy thích)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "Lỗi thực hiện « %s » (không thể tạo văn lệnh khởi chạy)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "Tiến trình bị lỗi (%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (trong thư mục: %s)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "Lệnh bị thôi vì tập tin hiện thời không có phần mở rộng." - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "Lỗi thực hiện « %s » (kiểm tra xem nó đã được xây dựng chưa)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "Lỗi chuyển đổi thư mục hoạt động sang « %s »" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "Không thể thực hiện tập tin trong VTE vì nó rất có thể chứa lệnh." -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "Lỗi biên dịch." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "Mới biên dịch xong." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "Biên dị_ch" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "Biên dịch tập tin hiện thời" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "_Xây dựng" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "Xây dựng tập tin hiện thời (tạo ra một tập tin có khả năng thực hiện)" - # Literal: don't translate/Nghĩa chữ : đừng dịch #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 msgid "_Make All" msgstr "_Make All" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "Xây dựng tập tin hiện thời, dùng công cụ make và đích mặc định" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 msgid "Make Custom _Target" msgstr "Make đích _riêng" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "Xây dựng tập tin hiện thời, dùng công cụ make và đích đã xác định" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 msgid "Make _Object" msgstr "Make đố_i tượng" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "Biên dịch tập tin hiện thời, dùng công cụ make" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" -msgstr "Lỗi _kế" +msgstr "Lỗi tiế_p" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "T_rước" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "Chạy hay xem tập tin hiện thời" +msgstr "Lỗi t_rước" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "Đặt _Gồm và Đối số" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" -"Đặt các phần bao gồm (include) và đường dẫn thư viện cho bộ biên dịch và các " -"đối số chương trình để thực hiện" - #. DVI -#: ../src/build.c:1163 -#, fuzzy +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" -msgstr "LaTeX → DVI" - -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "Biên dịch tập tin hiện thời sang tập tin DVI" +msgstr "LaTeX -> _DVI" #. PDF -#: ../src/build.c:1176 -#, fuzzy +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" -msgstr "LaTeX → PDF" - -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "Biên dịch tập tin hiện thời sang tập tin PDF" +msgstr "LaTeX -> _PDF" #. DVI view -#: ../src/build.c:1238 -#, fuzzy +#: ../src/build.c:1153 msgid "_View DVI File" -msgstr "Xem tập tin DVI" - -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "Biên dịch và xem tập tin hiện thời" +msgstr "Xem tập tin D_VI" #. PDF view -#: ../src/build.c:1252 -#, fuzzy +#: ../src/build.c:1163 msgid "V_iew PDF File" -msgstr "Xem tập tin PDF" +msgstr "Xem tập t_in PDF" #. arguments -#: ../src/build.c:1271 -#, fuzzy +#: ../src/build.c:1178 msgid "_Set Arguments" -msgstr "Đặt đối số" +msgstr "Đặ_t đối số" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "Đặt các đường dẫn và đối số của chương trình" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "Đặt đối số" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" "Đặt các chương trình và tùy chọn để biên dịch và xem tập tin kiểu (La)TeX." -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "Tạo DVI:" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "Tạo PDF:" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "Xem thử DVI:" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "Xem thử PDF:" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -308,112 +244,136 @@ msgstr "" "%f\tsẽ được thay thế bằng tên tập tin hoàn toàn (v.d. tập_tin_thử.c)\n" "%e\tsẽ được thay thế bằng tập tin không có phần mở rộng (v.d. tập_tin_thử)" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "Đặt đồ gồm và đối số" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "Đặt các lệnh để xây dựng và chạy chương trình." #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, c-format msgid "%s commands" msgstr "%s lệnh" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "Biên dịch:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "Xây dựng:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "Thực hiện:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "Xây dựng tập tin hiện thời" + +#: ../src/build.c:1845 msgid "Make Custom Target" msgstr "Make đích riêng" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" "Ở đây hãy nhập các tùy chọn riêng, toàn bộ đoạn đã nhập được gởi qua cho " "lệnh « make »." -#: ../src/build.c:2004 +#: ../src/build.c:1895 +msgid "Build the current file with Make and the default target" +msgstr "Xây dựng tập tin hiện thời, dùng công cụ Make và đích đến mặc định" + +#: ../src/build.c:1898 +msgid "Build the current file with Make and the specified target" +msgstr "Xây dựng tập tin hiện thời, dùng công cụ Make và đích đến đã xác định" + +#: ../src/build.c:1901 +msgid "Compile the current file with Make" +msgstr "Biên dịch tập tin hiện thời dùng Make" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "Lỗi thực thi chương trình xem" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, c-format msgid "Process could not be stopped (%s)." msgstr "Tiến trình không dừng chạy được (%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "Không có lỗi xây dựng nào nữa." -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "Bạn thật sự muốn thoát không?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "Tải _lại" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "Các thay đổi chưa lưu sẽ bị mất." -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "Bạn có chắc muốn tải lại « %s » không?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +msgid "Go to Line" +msgstr "Tới dòng" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "Nhập dòng cần tới:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "Hãy đặt kiểu tập tin cho tập tin hiện thời, trước khi sử dụng hàm này." -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "nn.tt.NNNN" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "tt.nn.NNNN" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "NNNN/tt/nn" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "nn.tt.NNNN GG:pp:gg" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "tt.nn.NNNN GG:pp:gg" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "NNNN/tt/nn GG:pp:gg" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "_Dùng định dạng ngày riêng" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "Định dạng ngày riêng" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -422,24 +382,24 @@ msgstr "" "ký tự chuyển đổi nào dùng được với hàm strftime kiểu C ANSI. Xem « man " "strftime » để tìm thêm thông tin." -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "Không thể chuyển đổi chuỗi định dạng ngày tháng (có thể quá dài)." -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "Không có mục thông điệp nào nữa." #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "Mở tập tin" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "_Xem" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." @@ -447,24 +407,24 @@ msgstr "" "Mở tập tin trong chế độ chỉ đọc. Nếu bạn chọn mở nhiều tập tin, tất cả các " "tập tin đó sẽ được mở chỉ-đọc." -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "Phát hiện theo phần mở rộng tập tin" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "Phát hiện từ tập tin" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "_Hiện tập tin ẩn" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "Đặt bảng mã:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -478,11 +438,11 @@ msgstr "" "Ghi chú rằng nếu bạn chọn nhiều tập tin, tất cả các chúng đều sẽ được mở với " "bảng mã đã chọn." -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "Đặt kiểu tập tin:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -494,166 +454,153 @@ msgstr "" "Ghi chú rằng nếu bạn chọn nhiều tập tin, tất cả các chúng sẽ được mở với " "kiểu tập tin đã chọn." -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "Tập tin « %s » đã có. Bạn có muốn ghi đè lên không?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "Lưu tập tin" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "Tha_y tên:" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "Lưu tập tin và thay đổi tên nó." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "Lưu tập tin và thay tên nó" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "_Mở tập tin trên thẻ mới" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" "Giữ lại còn mở tài liệu chưa lưu hiện thời, và mở tập tin mới lưu trên một " -"thẻ mới." +"thẻ mới" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "_Không lưu" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "Tập tin « %s » chưa được lưu." -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "Bạn có muốn lưu nó trước khi đóng không?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "_Không lưu" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "Chọn phông" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "Tới dòng" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "Nhập dòng cần tới:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "Gặp lỗi hoặc không thể lấy thông tin về tập tin (v.d. từ tập tin mới)." -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "không rõ" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "Tài sản" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "Kiểu :" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "Cỡ :" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "Vị trí:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "Chỉ đọc:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "(chỉ bên trong Geany)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "Bảng mã:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(có BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "(không có BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "Sửa đổi:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "Đổi:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "Truy cập:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "Quyền hạn:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "Đọc:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "Ghi:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "Sở hữu :" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "Nhóm:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "Khác:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "Tập tin %s đã được đóng." -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "Tập tin mới « %s » đã được mở." -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "Không thể mở tập tin: %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -666,12 +613,14 @@ msgstr "" "này có thể gây ra dữ liệu bị mất.\n" "Tập tin đã được đặt thành tình trạng chỉ đọc." -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "Tập tin « %s » không phải là %s hợp lệ." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " @@ -680,45 +629,44 @@ msgstr "" "Tập tin « %s » có vẻ không phải là tập tin văn bản, hoặc bảng mã tập tin " "không được hỗ trợ." -#: ../src/document.c:961 +#: ../src/document.c:1137 msgid "Spaces" msgstr "Dấu cách" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "Thẻ" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1143 msgid "Tabs and Spaces" -msgstr "Tha_y thế các tab bằng dấu cách" +msgstr "Tab và Dấu cách" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1148 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "Đang đặt chế độ tự động thụt lề %s." +msgstr "Đang đặt chế độ thụt lề %s cho %s." -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "Tên tập tin không hợp lệ" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "Tập tin %s đã được tải lại." -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "Tập tin %s đã được mở (%d%s)." -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ", chỉ đọc" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " @@ -727,7 +675,7 @@ msgstr "" "Gặp lỗi khi chuyển đổi tập tin từ UTF-8 trong « %s ». Tập tin vẫn còn chưa " "được lưu." -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" @@ -736,51 +684,51 @@ msgstr "" "Thông điệp lỗi: %s\n" "Lỗi xảy ra ở « %s » (dòng %d, cột %d)." -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, c-format msgid "Error message: %s." msgstr "Thông điệp lỗi: %s." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "Gặp lỗi khi lưu tập tin." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "Gặp lỗi khi lưu tập tin (%s)." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "Tập tin %s đã được lưu." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "Không tìm thấy « %s »." -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "Cuộn qua việc tìm và tìm lại không?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, c-format msgid "No matches found for \"%s\"." msgstr "Không tìm thấy cái nào tương ứng với « %s »." -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2008 ../src/document.c:2017 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s: mới thay thế %d lần gặp « %s » bằng « %s »." -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "Bạn có muốn tải lại nó không?" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -789,38 +737,37 @@ msgstr "" "Tập tin « %s » nằm trên đĩa là mới hơn\n" "bộ đệm hiện thời." -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" -msgstr "" +msgstr "Thử lưu lại tập tin ?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2840 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "Không tìm thấy « %s »." +msgstr "Không tìm thấy tập tin « %s » trên đĩa." # Literal: don't translate/Nghĩa chữ : đừng dịch -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" # Literal: don't translate/Nghĩa chữ : đừng dịch -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" # Literal: don't translate/Nghĩa chữ : đừng dịch -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "UNIX (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3944 msgid "Enter Tab Width" -msgstr "Rộng tab:" +msgstr "Nhập chiều rộng của khoảng tab" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "Hãy nhập số các dấu cách nên bị một ký tự tab thay thế." #: ../src/encodings.c:75 msgid "Celtic" @@ -959,34 +906,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "Tập tin mã nguồn %s" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Tập tin tập lệnh trình bao" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Tập tin tạo ứng dụng (Makefile)" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "Tài liệu XML" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "Bảng kiểu dáng xếp tầng (CSS)" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "Tập tin đổ SQL" @@ -999,817 +948,591 @@ msgid "Config file" msgstr "Tập tin cấu hình" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "nhà duy trì bản dịch" +msgstr "Tập tin thông dịch Gettext" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Tập tin tập lệnh trình bao" +msgstr "Tập tin văn lệnh %s" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "Tập tin reStructuredText" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "Mọi tập tin" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "Ngôn ngữ _lập trình" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "Ngôn ngữ tạo _văn lệnh" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "Ngôn ngữ định _dạng" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "Ngôn ngữ l_inh tinh" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "Không có" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "Mọi mã nguồn" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "Sai đặt biểu thức chính quy cho dạng tập tin %s: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "không tên" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "_Tập tin" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "Mới (dùng Mẫ_u)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "vô hình" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "dummy tooltip, don't translate this." + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "Mở tập t_in đã chọn" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "Tập tin _gần đây" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "Lưu tất _cả" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "Lưu mọi tập tin đang mở" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "Tải lại _dạng" -#: ../src/interface.c:401 -#, fuzzy +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "Thiết lập tr_ang" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "In tập tin hiện có" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "Đóng tập tin hiện thời" +msgstr "Đóng các tập tin k_hác" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "Đóng tất _cả" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "Đóng mọi tập tin đang mở" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "Thoát Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "_Sửa" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "Chọn tất _cả" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "Định _dạng" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "Chuyển đổi chữ hoa/thường của vùng chọn hiện thời" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" msgstr "Chuyển đổi chữ h_oa/thường của vùng chọn" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "Ghi _chú dòng" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "Hủy ghi chú dò_ng" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "Bật/_tắt ghi chú dòng" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "_Nhân đôi dòng hay vùng chọn" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "_Thụt lề thêm" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "Thụt lề _kém" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "_Gửi vùng chọn cho" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "Chè_n chú thích" -#: ../src/interface.c:581 ../src/interface.c:2306 -#, fuzzy +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" -msgstr "Chèn mục ghi thay đổi" +msgstr "_Chèn mục nhập ChangeLog" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "Chèn một mục ghi thay đổi (ChangeLog) chuẩn vào tập tin hiện thời" - -#: ../src/interface.c:586 ../src/interface.c:2311 -#, fuzzy +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" -msgstr "Chèn phần đầu tập tin" +msgstr "Chèn p_hần đầu tập tin" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "Chèn một phần đầu tập tin vào đầu của tập tin" - -#: ../src/interface.c:591 ../src/interface.c:2316 -#, fuzzy +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" -msgstr "Chèn mô tả hàm" +msgstr "Chèn _mô tả hàm" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "Chèn mô tả trước hàm hiện thời" - -#: ../src/interface.c:596 ../src/interface.c:2321 -#, fuzzy +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" -msgstr "Chèn chú thích đa dòng" +msgstr "Chèn _ghi chú đa dòng" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "Chèn chú thích đa dòng" - -#: ../src/interface.c:601 ../src/interface.c:2326 -#, fuzzy +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" -msgstr "Chèn thông báo GPL" +msgstr "Chèn thông báo _GPL" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "Chèn thông báo Giấy Phép Công Cộng GNU (nên nằm tại đầu của tập tin)" - -#: ../src/interface.c:606 ../src/interface.c:2331 -#, fuzzy +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" -msgstr "Chèn thông báo giấy phép BSD" +msgstr "Chèn thông báo giấy phép _BSD" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "Chèn thông báo Giấy Phép BSD (nên nằm tại đầu của tập tin)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "Chèn ngà_y" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "Chèn \"_include <...>\"" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "_Tìm" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" -msgstr "Tìm _kế" +msgstr "Tìm tiế_p" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "Tìm t_rước" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "Tìm trong tập t_in" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "Tha_y thế" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "Tìm đã _chọn" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" -msgstr "Tìm đã chọn t_rước" +msgstr "Tìm mục chọn t_rước" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "Thông điệp _kế" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "Thông điệp kế" +msgstr "Thông điệ_p trước" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "Tới dòn_g" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "Đổi _phông" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "Thay đổi phông chữ mặc định" - -#: ../src/interface.c:739 -#, fuzzy +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" -msgstr "Bật/tắt mọi ô điều khiển thêm" +msgstr "Bật/tắt mọi ô điều khiển bổ sun_g" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "T_oàn màn hình" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "Hiện cửa _sổ thông điệp" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "Bật/tắt hiển thị thông điệp trạng thái hay bộ biên dịch trong cửa sổ" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "Hiện _thanh công cụ" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "Hiện/ẩn thông công cụ" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "Hiện khung _lề" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "Trình soạn thảo" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "Hiện lề đánh _dấu" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "Hiện/ẩn lề nhỏ bên phải các số hiệu dòng, được dùng để đánh dấu dòng." - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "Hiện _số hiệu dòng" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "Hiện/ẩn lề số hiệu dòng." +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "Hiện kh_oảng trắng" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "Hiện _kết thúc dòng" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "H_iện nét dẫn thụt lề" + +#: ../src/interface.c:764 msgid "_Document" msgstr "_Tài liệu" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "N_gắt dòng" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"Ngắt dòng tại viền cửa sổ, rồi tiếp tục nó trên dòng kế tiếp. Ghi chú : khả " -"năng ngắt dòng trong tài liệu lớn chiếm hiệu suất nhiều, vì vậy nó nên bị " -"tắt trên máy chạy chậm." - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "Ngắt dòng" +msgstr "N_gắt dòng" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "_Tự động thụt lề" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "_Kiểu thụt lề" -#: ../src/interface.c:822 ../src/interface.c:3655 -#, fuzzy +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" -msgstr "Thẻ" +msgstr "_Tab" -#: ../src/interface.c:828 ../src/interface.c:3646 -#, fuzzy +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" -msgstr "Dấu cách" +msgstr "_Dấu cách" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "Tha_y thế các tab bằng dấu cách" +msgstr "T_ab và Dấu cách" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "_Chỉ đọc" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "Đặt tập tin này là chỉ-đọc. Không cho phép ai thay đổi nó." - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "Ghi _BOM Unicode" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "Đặt kiểu _tập tin" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "Đặt _bảng mã" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "Đặt kết thúc dò_ng" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "Chuyển đổi và đặt thành _CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "Chuyển đổi và đặt thành _LF (UNIX)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "Chuyển đổi và đặt thành CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "Bỏ dấu cách theo _sau" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "Tha_y thế các tab bằng dấu cách" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "Thay thế các tab trong tài liệu bằng dấu cách." - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "Tha_y thế các tab bằng dấu cách" +msgstr "Tha_y thế các dấu cách bằng Tab" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "Thay thế các tab trong tài liệu bằng dấu cách." - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "_Gấp tất cả" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "Gấp lại mọi khối mã có khả năng co lại" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "_Mở lại tất cả" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "Mở lại mọi khối mã đã co lại" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "Bỏ _dấu" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "Bỏ mọi cá_i chỉ lỗi" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "Gỡ bỏ mọi cái chỉ lỗi khỏi tài liệu hiện thời." - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "_Dự án" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "Mớ_i" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "_Mở" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "Đón_g" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "_Công cụ" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "Bảng _chọn màu" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "Mở hộp thoại chọn màu sắc, để kén tương tác màu trong bảng chọn." - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "_Tổng từ" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" -"Đếm tất cả các từ và ký tự trong vùng chọn hiện thời hay toàn bộ tài liệu" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "Nạ_p thẻ" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "Nạp tập tin thẻ toàn cục" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "Nạp _lại cấu hình" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "Trợ _giúp" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "_Phím tắt" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "Hiển thị danh sách các phím tắt cho trình Geany." - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "Chỗ _Mạng" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "_Phím tắt" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "Thông điệp" +msgstr "Thông điệp _Gỡ lỗi" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "Tạo tập tin mới" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "Mở tập tin đã có" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "Lưu tập tin hiện thời" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "Lưu tất cả" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "Lưu mọi tập tin đang mở" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "Tải lại tập tin hiện thời từ đĩa" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "Đóng tập tin hiện thời" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "Hủy bước sự sửa đổi cuối cùng" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "Bước lại sự sửa đổi cuối cùng" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "Duyệt ngược một vị trí" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "Duyệt tới một vị trí" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "Biên dịch" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "Biên dịch tập tin hiện thời" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "Màu" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "Phóng to đoạn" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "Thu nhỏ đoạn" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "Giảm khoảng thụt lề" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "Tăng khoảng thụt lề" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "Tìm đoạn đã nhập trong tập tin hiện thời" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "Nhập số hiệu dòng và nhảy tới nó." - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "Nhảy tới số hiệu dòng đã nhập." - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "Ký hiệu" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "Tài liệu" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "Trạng thái" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "Bộ biên dịch" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "Thông điệp" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "Viết tháu" -#: ../src/interface.c:2019 ../src/interface.c:3525 -#, fuzzy +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" -msgstr "Ảnh và nhãn" +msgstr "Ảnh _và Nhãn" -#: ../src/interface.c:2025 ../src/interface.c:3557 -#, fuzzy +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" -msgstr "Chỉ ảnh" +msgstr "_Chỉ ảnh" -#: ../src/interface.c:2031 ../src/interface.c:3549 -#, fuzzy +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" -msgstr "Chỉ nhãn" +msgstr "Chỉ _nhãn" -#: ../src/interface.c:2042 ../src/interface.c:3541 -#, fuzzy +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" -msgstr "Biểu tượng lớn" +msgstr "Biểu tượng _lớn" -#: ../src/interface.c:2047 ../src/interface.c:3533 -#, fuzzy +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" -msgstr "Biểu tượng nhỏ" +msgstr "Biểu tượng _nhỏ" -#: ../src/interface.c:2057 -#, fuzzy +#: ../src/interface.c:1736 msgid "_Hide toolbar" -msgstr "Ẩn thanh công cụ" +msgstr "Ẩn t_hanh công cụ" -#: ../src/interface.c:2369 -#, fuzzy +#: ../src/interface.c:2039 msgid "Find _Usage" -msgstr "Tìm cách sử dụng" +msgstr "Tìm cách _sử dụng" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "Tìm cách sử dụng" +msgstr "Tìm cách sử _dụng tài liệu" -#: ../src/interface.c:2385 -#, fuzzy +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" -msgstr "Tới lời xác định thẻ" +msgstr "_Tới lời xác định thẻ" -#: ../src/interface.c:2389 -#, fuzzy +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" -msgstr "Tới lời tuyên bố thẻ" +msgstr "Tớ_i lời tuyên bố thẻ" -#: ../src/interface.c:2393 -#, fuzzy +#: ../src/interface.c:2063 msgid "Conte_xt Action" -msgstr "Hành động ngữ cảnh" +msgstr "Hành _vị Ngữ cảnh" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "Tới dòng đã nhập" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "Tùy thích" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "Tải các tập tin từ phiên chạy trước" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "Khi khởi chạy, mở những tập tin từ phiên chạy cuối cùng" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "Nạp hỗ trợ thiết bị cuối ảo" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -"Khả năng mô phỏng thiết bị cuối ảo (VTE) có nên được nạp khi khởi chạy " -"chương trình hay không. Không cần dùng thì tắt tùy chọn này." +"Mô phỏng thiết bị cuối ảo (VTE) có nên được nạp khi khởi chạy chương trình " +"hay không. Không cần thì tắt tùy chọn này." -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "Bật hỗ trợ phần bổ sung" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "Khởi chạy" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "Lưu vị trí và dạng hình cửa sổ" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "Lư vị trí và dạng hình của cửa sổ, và phục hồi lại khi khởi chạy" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "Xác nhận thoát" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "Hiển thị hộp thoại xác nhận khi thoát." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" +msgstr "Hiển thị hộp thoại xác nhận khi thoát" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "Tắt máy" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "Dùng tập tin phiên chạy dựa vào dự án" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "Đường dẫn khởi chạy:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" -"Có nên cất giữ các tập tin phiên chạy của dự án, rồi mở chúng khi mở lại dự " -"án đó, hay không." +"Đường dẫn đầu tiên khi mở/lưu tập tin. Phải là đường dẫn tuyệt đối. Bỏ rỗng " +"để sử dụng thư mục làm việc hiện thời." -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "Tạo thư mục cơ bản của dự án không?" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "Tập tin dự án:" -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "Đường dẫn trong đó cần bắt đầu khi mở tập tin dự án" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "Dự án" +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "Đường dẫn" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "Khởi chạy" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "Bíp khi gặp lỗi, hay khi biên dịch xong" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." -msgstr "Có nên kêu bíp nếu gặp lỗi, hay khi tiến trình biên dịch mới hoàn tất." +"finished" +msgstr "Có nên kêu bíp nếu gặp lỗi, hoặc khi tiến trình biên dịch mới hoàn tất" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "" "Chuyển đổi sang danh sách thông điệp trạng thái khi nhận thông điệp mới" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" -"Chuyển đổi sang thanh thông điệp trạng thái (trong cửa sổ cuốn vở, bên dưới) " +"Chuyển đổi sang thanh thông điệp trạng thái (trong cửa sổ cuốn vở bên dưới) " "khi nhận thông điệp trạng thái mới." -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "Đừng hiển thị thông điệp trạng thái trên thanh trạng thái" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." @@ -1817,11 +1540,11 @@ msgstr "" "Gỡ bỏ mọi thông điệp khỏi thanh trạng thái. Các thông điệp này vẫn còn được " "hiển thị trong cửa sổ thông điệp trạng thái." -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "Tự động đặt tiêu điểm trên ô điều khiển (tiêu điểm theo con chuột)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1831,356 +1554,251 @@ msgstr "" "được cho ô điều khiển trình soạn thảo chính, vùng viết tháu, ô tìm kiếm trên " "thanh công cụ, các trường đi tới dòng riêng, và VTE." -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "Lặt vặt" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "Đường dẫn khởi chạy:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "Luôn luôn cuộn việc tìm và ẩn hộp thoại Tìm" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -"Đường dẫn đầu tiên khi mở/lưu tập tin. Phải là đường dẫn tuyệt đối. Bỏ rỗng " -"để sử dụng thư mục làm việc hiện thời." +"Lúc nào cũng cuộn vòng việc tìm qua tài liệu và ẩn hộp thoại Tìm sau khi " +"nhấn vào mục Tìm tiếp/trước" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "Tập tin dự án:" +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "Dùng từ hiện thời nằm dưới con trỏ cho các hộp thoại Tìm" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "Đường dẫn trong đó cần bắt đầu khi mở tập tin dự án" +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" +"Dùng từ hiện thời nằm dưới con trỏ khi mở hộp thoại kiểu Tìm, Tìm trong Tập " +"tin, hay Thay thế mà không có chuỗi đã chọn" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "Đường dẫn" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "Dùng thư mục của tập tin hiện thời khi Tìm trong Tập tin" -#: ../src/interface.c:3140 +#: ../src/interface.c:2823 +msgid "Search" +msgstr "Tìm kiếm" + +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "Dùng tập tin phiên chạy dựa vào dự án" + +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "" +"Có nên cất giữ các tập tin phiên chạy của dự án, và mở lại chúng khi lại mở " +"dự án đó, hay không" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "Lưu tập tin dự án vào thư mục cơ bản của dự án" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"Bật tùy chọn này thì một tập tin dự án được lưu lại theo mặc định bên trong " +"thư mục cơ bản của dự án khi tạo dự án mới, thay cho thư mục cấp trên. Bạn " +"vẫn còn có khả năng thay đổi đường dẫn của tập tin dự án trong hộp thoại Dự " +"án Mới" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "Dự án" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "Linh tinh" + +#: ../src/interface.c:2861 msgid "General" msgstr "Chung" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "Hiện danh sách ký hiệu" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "Hiện/ẩn danh sách ký hiệu" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "Hiện danh sách tài liệu" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "Hiện/ẩn danh sách tài liệu" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "Hiện tên đường dẫn đầy đủ trong danh sách tài liệu" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "Khung lề" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "Danh sách ký hiệu :" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "Cửa sổ thông điệp:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "Bộ soạn thảo :" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "Đặt phông chữ cho cửa sổ thông điệp" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "Đặt phông chữ cho danh sách các ký hiệu" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "Đặt phông soạn thảo" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "Phông" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "Hiện các thanh soạn thảo" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "Hiện nút Đóng" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" -"Hiển thị một cái nút chữ thập nhỏ trên mỗi thẻ tập tin: nhấn vào nó để dễ " -"đóng tập tin. (Bật/tắt tùy chọn này thì cũng cần thiết khởi chạy lại Geany.)" +"Hiển thị một cái nút chữ thập nhỏ trên mỗi thẻ tập tin: nhấn vào thì dễ đóng " +"tập tin (tùy chọn này yêu cầu khởi chạy lại Geany)" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "Vị trí thanh tập tin mới:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "Trái" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "Các thanh tập tin mới sẽ nằm bên trái cuốn vở" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "Phải" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "Các thanh tập tin mới sẽ nằm bên phải cuốn vở" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "Nhấn đôi thì ẩn mọi ô điều khiển bổ sung" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "Gọi chức năng Xem > Bật/tắt mọi ô điều khiển bổ sung" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "Thẻ trình soạn thảo" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "Trên" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "Dưới" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "Khung lề:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "Vị trí thẻ" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "Hiện thanh trạng thái" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." -msgstr "Có nên hiển thị thanh trạng thái ở dưới cửa sổ chính hay không." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" +msgstr "Có nên hiển thị thanh trạng thái ở dưới cửa sổ chính hay không" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "Giao diện" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "Hiện thanh công cụ" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "Thanh công cụ" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "Hiện nút thao tác tập tin" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "" -"Hiển thị trên thanh công cụ những cái nút Mới, Mở, Đóng, Lưu và Tải lại" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "Hiện nút Hủy bước và Bước lại" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "Hiển thị trên thanh công cụ hai cái nút Hủy bước và Bước lại" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "Hiện nút Lùi và Tới" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "Hiển thị nút Lùi và Tới trên thanh công cụ dùng để duyệt qua mã nguồn" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "HIện nút Biên dịch và Chạy" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "Hiển thị trên thanh công cụ hai cái nút Biên dịch và Chạy" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "Hiện nút Bảng chọn màu" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "Hiển thị nút Bảng chọn màu trên thanh công cụ" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "Hiện nút Phóng to và Thu nhỏ" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "Hiển thị trên thanh công cụ hai cái nút Phóng to và Thu nhỏ" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "Hiện nút Thụt lề thêm/kèm" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "Hiển thị trên thanh công cụ hai cái nút Hủy bước và Bước lại" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "Hiện trường Tìm" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "Hiển thị trên thanh công cụ trường Tìm" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "Hiện trường Tới dòng" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "Hiển thị trên thanh công cụ cái nút và trường số hiệu dòng" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "Hiện nút Thoát" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "Hiển thị cái nút Thoát trên thanh công cụ" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "Mục" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "Kiểu biểu tượng:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "Cỡ biểu tượng:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "Diện mạo" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "Thanh công cụ" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "Chế độ tự động thụt lề:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "Cơ bản" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "Ký tự hiện thời" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "Khớp dấu ngoặc móc" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "Kiểu :" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "Ghi:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "Độ rộng theo ký tự của một ký tự tab" - -#: ../src/interface.c:3651 -#, fuzzy -msgid "Use spaces when inserting indentation" -msgstr "Dùng thanh khi chèn khoảng trắng" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Rộng tab:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" -"Có nên phát hiện kiểu thụt lề dựa vào nội dung tập tin khi mở tập tin, hay " -"không." - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "Thụt lề dòng khéo" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "Thụt lề" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "Ngắt dòng" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"Ngắt dòng tại viền cửa sổ, rồi tiếp tục nó trên dòng kế tiếp. Ghi chú : khả " +"năng ngắt dòng trong tài liệu lớn chiếm hiệu suất nhiều, vì vậy nó nên bị " +"tắt trên máy chạy chậm." + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "Bật phím Home khéo" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2193,120 +1811,199 @@ msgstr "" "này thì phím HOME lúc nào cũng di chuyển về đầu của dòng hiện tại, bất chấp " "vị trí hiện thời." -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "Tắt Kéo và Thả" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -"Tắt hoàn toàn khả năng Kéo và Thả trong cửa sổ sửa đổi nên không thể kéo và " -"thả vùng chọn nào bên trong hay bên ngoài cửa sổ sửa đổi." +"Tắt hoàn toàn khả năng Kéo và Thả trong cửa sổ soạn thảo nên không thể kéo " +"và thả vùng chọn nào bên trong hay bên ngoài cửa sổ đó" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "Bật gấp lại" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "Có nên bật gấp lại mã hay không" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" -msgstr "Gấp lại/Mở ra mọi điểm con của điểm gấp" +msgstr "Gấp lại/Mở ra mọi điểm con của một điểm gấp" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" "Gấp lại hay mở ra tất cả các điểm con của một điểm gấp. Ấn giữ phím Shift " -"trong khi nhấn vào ký hiệu gấp để làm hành động ngược lại." +"trong khi nhấn vào ký hiệu gấp để đảo ngược ứng xử này" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "Dùng cái chỉ để hiển thị lỗi biên dịch" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -"Có nên dùng cái chỉ (dấu gạch chân vặn vẹo) để tô sáng những dòng nơi bộ " -"biên dịch đã tìm cảnh báo hay lỗi." +"Có nên dùng cái chỉ (dấu gạch dưới vặn vẹo) hay không để tô sáng mỗi dòng " +"trên đó bộ biên dịch tìm cảnh báo hay lỗi" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "Dòng mới bỏ dấu cách theo sau" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." -msgstr "Hiệu lực dòng mới bỏ các dấu cách theo sau trên dòng trước." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" +msgstr "Hiệu lực dòng mới để bỏ các dấu cách theo sau trên dòng trước" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "Cột ngắt dòng:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "Dấu bật/tắt" +msgstr "Dấu bật/tắt ghi chú :" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" +"Một chuỗi được thêm khi bật/tắt một ghi chú dòng trong một tập tin nguồn; nó " +"dùng để đánh dấu ghi chú đã được bật/tắt." -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "Tính năng" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "Tính năng" +msgstr "Tính năng" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "Chế độ tự động thụt lề:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "Cơ bản" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "Ký tự hiện thời" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "Khớp dấu ngoặc móc" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "Kiểu :" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "Rộng:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "Chiều rộng theo ký tự của một khoảng thụt lề riêng lẻ" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "Dùng dấu cách khi chèn khoảng thụt lề" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "Thụt lề theo một khoảng tab" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" +"Dùng các dấu cách nếu khoảng thụt lề vẫn nhỏ hơn chiều rộng của khoảng tab, " +"không thì dùng cả hai" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "Rộng tab cứng:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" +"Chiều rộng của một khoảng tab khi tùy chọn Tab và Dấu cách được đặt cho tài " +"liệu đó" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" +"Có nên phát hiện cách thụt lề dựa vào nội dung tập tin khi mở tập tin, hay " +"không" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "Thụt lề phím Tab" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" +"Bấm phím Tab hay Shift+Tab thì thụt lề hay bỏ thụt lề thay vào chèn một ký " +"tự tab" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "Thụt lề" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "Thụt lề" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "Làm xong đoạn" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -"Gõ một dãy ký tự ngắn đã định sẵn, rồi bấm một phím nào đó để làm cho dãy " -"ngắn mở rộng thành chuỗi hoàn toàn." +"Gõ một dãy ký tự ngắn đã định sẵn và bấm một phím nào đó để điền nốt chuỗi " +"phức tạp hơn" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" -msgstr "Tự động gõ xong thẻ XML" +msgstr "Tự động điền nốt thẻ XML" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "Tự động gõ xong và đóng các thể XML mở (bao gồm các thẻ HTML)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "Tự động tiếp tục ghi chú đa dòng" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"Tự động tiếp tục ghi chú đa dòng bằng ngôn ngữ như C, C++ và Java khi xuống " +"dòng bên trong một ghi chú như vậy" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "Tự động gõ xong ký hiệu" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" @@ -2314,314 +2011,335 @@ msgstr "" "Tự động gõ xong các ký hiệu đã biết trong tập tin được mở (tên hàm, biến " "toàn cục v.v.)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "Số tối đa các góp ý tên ký hiệu :" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "Bề cao danh sách điền nốt:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "Ký tự cần gõ để làm xong:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." -msgstr "Số ký tự cần thiết để hiển thị danh sách tự động làm xong ký hiệu." +"completion list" +msgstr "Số các ký tự cần thiết để hiển thị danh sách tự động điền nốt ký hiệu" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "Tổng sổ hàng cần hiển thị trong danh sách tự động gõ xong." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "Chiều cao hiển thị theo hàng cho danh sách tự động điền nốt" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "Tổng sổ hàng cần hiển thị trong danh sách tự động gõ xong." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "Số tối đa các mục nhập cần hiển thị trong danh sách tự động điền nốt" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "Làm xong" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "Làm xong" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "Ngoặc đơn ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "Tự động điền nốt một cặp dấu ngoặc đơn khi nhập một dấu ngoặc đơn mở" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "Nháy đơn ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "Tự động điền nốt một cặp dấu nháy đơn khi nhập một dấu nháy đơn mở" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "Ngoặc móc { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "Tự động điền nốt một cặp dấu ngoặc móc khi nhập một dấu ngoặc móc mở" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "Ngoặc vuông [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" +"Tự động điền nốt một cặp dấu ngoặc vuông khi nhập một dấu ngoặc vuông mở" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "Nháy kép \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "Tự động điền nốt một cặp dấu nháy kép khi nhập một dấu nháy kép mở" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "Tự động điền nốt Nháy và Ngoặc" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "Mục điền nốt" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "Đảo ngược màu sắc tô sáng cú pháp" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "Hiện chữ màu trắng trên nền màu đen." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "" +"Hiển thị chữ màu trắng trên một nền màu đen và đảo ngược mọi màu ; tùy chọn " +"này chỉ có tác động sau khi khởi chạy lại Geany" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "Hiện nét dẫn thụt lề" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "Hiển thị đường nhỏ chấm chấm để giúp đỡ bạn thụt lề đúng." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "Hiển thị đường chấm chấm nhỏ để giúp bạn thụt lề đúng" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "Hiện khoảng trắng" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." -msgstr "Nhãn dấu cách bằng chấm và tab bằng mũi tên." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" +msgstr "Nhãn dấu cách bằng chấm và tab bằng mũi tên" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "Hiện kết thúc dòng" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." +#: ../src/interface.c:3657 +msgid "Show the line ending character" msgstr "Hiện ký tự kết thúc dòng" -#: ../src/interface.c:3935 -#, fuzzy +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "Hiện số thứ tự dòng" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "Hiện/ẩn lề số thứ tự dòng" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "Hiện lề đánh dấu" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "Hiện/ẩn lề nhỏ bên phải các số thứ tự dòng, được dùng để đánh dấu dòng" + +#: ../src/interface.c:3669 msgid "Stop scrolling at last line" -msgstr "Cuộn đến dòng hiện tại" +msgstr "Dừng cuộn ở dòng cuối" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "" +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "Có nên dừng cuộn lại một trang đằng sau dòng cuối cùng của tài liệu" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "Hiển thị" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "Dấu dòng dài:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "Màu dấu dòng dài:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "Đặt màu của dấu dòng dài" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "Bộ chọn màu" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -"Dấu dòng dài là một đường mảnh nằm dọc trong trình soạn thảo. Nó giúp đỡ " -"đánh dấu dòng dài, nhắc nhở bạn ngắt dòng đó. Hãy đặt giá trị này thành giá " -"trị hơn 0 để xác định cột nơi nó nên xuất hiện." +"Dấu dòng dài là một đường mảnh nằm dọc trong trình soạn thảo. Nó giúp đánh " +"dấu dòng dài, hoặc nhắc nhở bạn ngắt dòng đó. Đặt giá trị này thành một giá " +"trị hơn 0 để xác định vị trí của cột này." -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "Dòng" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" "In ra một đường nằm dọc trong cửa sổ trình soạn thảo tại vị trí con trỏ đã " "cho (xem dưới)." -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "Nền" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -"Màu nền của các ký tự nằm sau vị trí con trỏ đã cho (xem bên dưới) được thay " -"đổi thành màu sắc được đặt bên dưới. (Khuyến khích nếu bạn sử dụng phông tỷ " -"lệ.)" +"Màu nền của các ký tự nằm sau vị trí con trỏ đã cho (xem dưới) được thay đổi " +"thành màu được đặt bên dưới. (Khuyến khích nếu bạn sử dụng phông tỷ lệ.)" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "Bị tắt" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "Dấu dòng dài" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "Hiển thị" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "Trình soạn thảo" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "Mở tài liệu mới từ dòng lệnh" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "Tạo một tập tin mới cho mỗi tên tập tin dòng lệnh không tồn tại" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "Bảng mã mặc định (tập tin mới):" +msgstr "Ký tự kết thúc dòng mặc định:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "Tập tin mới" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "Xác định bộ ký tự mặc định cho tập tin mới tạo." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" +msgstr "Đặt bảng mã mặc định cho tập tin mới tạo" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "Bảng mã mặc định (tập tin mới):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "Bảng mã mặc định (tập tin đã có):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "Đặt bảng mã mặc định để mở tập tin đã tồn tại." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" +msgstr "Đặt bảng mã mặc định để mở tập tin đã có" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "Dùng bảng mã cố định khi mở tập tin" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "Tùy chọn này tắt chức năng tự động phát hiện bảng mã tập tin khi mở tập tin, " -"và mở tập tin bằng bảng mã đã ghi rõ (thường không cần)." +"và mở tập tin bằng bảng mã đã ghi rõ (thường không cần)" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "Bảng mã:" +msgstr "Bảng mã" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "Đảm bảo có ký tự dòng mới tại kết thúc tập tin" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "Đảm bảo có ký tự dòng mới tại kết thúc tập tin" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" -msgstr "Bỏ dấu cách theo sau" +msgstr "Bỏ dấu cách và Tab theo sau" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "Gỡ bỏ các dấu cách theo sau, tab, và kết thúc dòng" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "Thay thế các tab bằng dấu cách" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "Thay thế bằng dấu cách mọi tab trong tài liệu" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "Lưu tập tin" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "Độ dài danh sách tập tin gần đây:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" -"Xác định số tối đa các tập tin được giữ trong danh sách « Tập tin gần đây»." +"Xác định số tối đa các tập tin được giữ lại trong danh sách Tập tin gần đây" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" -msgstr "" +msgstr "Thời hạn kiểm tra đĩa:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" +"Có nên kiểm tra có thay đổi trong tập tin tài liệu trên đĩa thường xuyên cỡ " +"nào, theo giây. Số không tắt chức năng kiểm tra." -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "Tập tin" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "Luôn luôn cuộn việc tìm và ẩn hộp thoại Tìm" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" -"Luôn luôn cuộn việc tìm qua toàn bộ tài liệu và ẩn hộp thoại Tìm sau khi " -"nhấn vào mục Tìm kế/trước" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "Thư mục không hợp lệ để tìm trong tập tin." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "Khung lề" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "_Tìm" - # Name: don't translate/Tên: đừng dịch -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "Make:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "Thiết bị cuối:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "Bộ duyệt:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "Đường dẫn và tùy chọn cho công cụ « make »" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" @@ -2629,24 +2347,24 @@ msgstr "" "Mô phỏng thiết bị cuối như xterm, gnome-terminal hay konsole (nên chấp nhận " "đối số « -e »)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "Đường dẫn (có thể thêm đối số) đến bộ duyệt ưa thích của bạn" # Name: don't translate/Tên: đừng dịch -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "Đường dẫn công cụ" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "Hành động ngữ cảnh:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2657,154 +2375,145 @@ msgstr "" "s. Nó có thể nằm ở mọi vị trí trong lệnh đã cho, cũng sẽ được thay thế trước " "khi thực hiện." -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "Lệnh" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "Công cụ" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "địa chỉ thư của nhà phát triển" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "Tên tắt của nhà phát triển" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "Phiên bản đầu tiên:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "Số hiệu phiên bản đầu tiên của tập tin mới" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "Tên công ty" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "Nhà phát triển:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "Công ty:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "Địa chỉ bưu điện:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "Tên tắt:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "Tên của nhà phát triển" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "Khung lề:" +msgstr "Năm:" -# Name: don't translate/Tên: đừng dịch -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "Make:" +msgstr "Ngày:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "Ngày Giờ :" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ở đây hãy nhập định dạng cho nhãn ngày giờ mà được thêm vào phần đầu mỗi " -"trang. Bạn có khả năng sử dụng bất cứ ký hiệu chuyển đổi nào dùng được với " -"hàm strftime kiểu C ANSI. Xem « man strftime » để tìm thêm thông tin." +"Ghi rõ định dạng cho ký hiệu đại diện ngày/giờ {datetime}. Có thể sử dụng " +"bất cứ đặc tả chuyển đổi nào tương thích với hàm strftime C ANSI." -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ở đây hãy nhập định dạng cho nhãn ngày giờ mà được thêm vào phần đầu mỗi " -"trang. Bạn có khả năng sử dụng bất cứ ký hiệu chuyển đổi nào dùng được với " -"hàm strftime kiểu C ANSI. Xem « man strftime » để tìm thêm thông tin." +"Ghi rõ định dạng cho ký hiệu đại diện năm {year}. Có thể sử dụng bất cứ đặc " +"tả chuyển đổi nào tương thích với hàm strftime C ANSI." -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"Ở đây hãy nhập định dạng cho nhãn ngày giờ mà được thêm vào phần đầu mỗi " -"trang. Bạn có khả năng sử dụng bất cứ ký hiệu chuyển đổi nào dùng được với " -"hàm strftime kiểu C ANSI. Xem « man strftime » để tìm thêm thông tin." +"Ghi rõ định dạng cho ký hiệu đại diện ngày tháng {date}. Có thể sử dụng bất " +"cứ đặc tả chuyển đổi nào tương thích với hàm strftime C ANSI." -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "Dữ liệu mẫu" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "Biểu mẫu" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "Đổ_i" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "Phím tắt" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "Tổ hợp phím" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "Lệnh:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "Đường dẫn tới lệnh để in tập tin (dùng bộ giữ chỗ %f cho tên tập tin)." +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "Đường dẫn tới lệnh để in tập tin (dùng %f thay cho tên tập tin)." -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "Dùng lệnh bên ngoài để in" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "In số thứ tự dòng" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." -msgstr "Thêm vào trang đã in các số thứ tự dòng." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" +msgstr "Thêm vào trang in các số thứ tự dòng" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "In số thứ tự trang" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." -msgstr "Thêm vào đáy mỗi trang số thứ tự trang (chiếm hai dòng của trang)." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" +msgstr "Thêm số thứ tự trang ở dưới từng trang (chiếm 2 dòng)" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "In phần đầu trang" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." @@ -2812,19 +2521,19 @@ msgstr "" "Thêm vào mỗi trang một phần đầu trang nhỏ chứa số thứ tự trang, tên tập tin " "và ngày tháng hiện thời (xem bên dưới). Phần này chiếm 3 dòng của trang." -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "Dùng tên cơ bản của tập tin đã in" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." -msgstr "In chỉ tên cơ bản (không có đường dẫn) của tập tin đã in." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" +msgstr "In chỉ tên cơ bản (không có đường dẫn) của tập tin in." -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "Định dạng ngày tháng:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2834,529 +2543,535 @@ msgstr "" "trang. Bạn có khả năng sử dụng bất cứ ký hiệu chuyển đổi nào dùng được với " "hàm strftime kiểu C ANSI. Xem « man strftime » để tìm thêm thông tin." -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "Dùng chức năng in GTK sở hữu" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "In" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "Tài sản dự án" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 msgid "File" msgstr "Tập tin" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "Mới" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "Mở" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 msgid "Open selected file" msgstr "Mở tập tin đã chọn" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "Lưu" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 msgid "Save as" msgstr "Lưu dạng" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "Lưu tất cả" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "In" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "Đóng" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "Đóng tất cả" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "Tải lại tập tin" -#: ../src/keybindings.c:208 -#, fuzzy +#: ../src/keybindings.c:219 ../src/project.c:476 msgid "Project" -msgstr "_Dự án" +msgstr "Dự án" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 msgid "Project properties" msgstr "Tài sản dự án" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "Hủy bước" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "Bước lại" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "Nhân đôi dòng hay vùng chọn" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 msgid "Delete current line(s)" msgstr "Xoá các dòng hiện tại" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 msgid "Transpose current line" msgstr "Chuyển vị dòng hiện tại" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 msgid "Scroll to current line" msgstr "Cuộn đến dòng hiện tại" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 msgid "Scroll up the view by one line" msgstr "Cuộn lên một dòng" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "Cuộn xuống một dòng" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 msgid "Complete snippet" msgstr "Làm xong đoạn" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "Chuyển con trỏ trong đoạn" + +#: ../src/keybindings.c:249 msgid "Suppress snippet completion" msgstr "Tắt chức năng làm xong đoạn" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 msgid "Context Action" msgstr "Hành động ngữ cảnh" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "Gõ xong từ" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "Hiện mẹo gọi" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "Hiện danh sách vĩ lệnh" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" -msgstr "" +msgstr "Bảng nháp" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "Cắt" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 msgid "Copy" msgstr "Chép" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "Dán" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 msgid "Copy current line(s)" msgstr "Chép các dòng hiện tại" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 msgid "Cut current line(s)" msgstr "Cắt các dòng hiện tại" -#: ../src/keybindings.c:258 -#, fuzzy +#: ../src/keybindings.c:272 msgid "Select" -msgstr "Chọn tất cả" +msgstr "Chọn" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "Chọn tất cả" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 msgid "Select current word" msgstr "Chọn từ hiện thời" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 msgid "Select current line(s)" msgstr "Chọn các dòng hiện tại" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 msgid "Select current paragraph" msgstr "Chọn đoạn văn hiện tại" -#: ../src/keybindings.c:269 -#, fuzzy +#: ../src/keybindings.c:283 msgid "Format" -msgstr "Định _dạng" +msgstr "Định dạng" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 msgid "Toggle Case of Selection" msgstr "Chuyển đổi chữ hoa/thường của vùng chọn" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "Bật/tắt ghi chú dòng" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 msgid "Comment line(s)" msgstr "Ghi chú dòng" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 msgid "Uncomment line(s)" msgstr "Hủy ghi chú dòng" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "Thụt lề thêm" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "Thụt lề kém" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 msgid "Increase indent by one space" msgstr "Thụt lề thêm một dấu cách" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 msgid "Decrease indent by one space" msgstr "Thụt lề kém một dấu cách" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:306 msgid "Smart line indent" msgstr "Thụt lề dòng khéo" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:308 msgid "Send to Custom Command 1" msgstr "Gửi cho Lệnh riêng 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 2" msgstr "Gửi cho Lệnh riêng 1" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 3" msgstr "Gửi cho Lệnh riêng 3" -#: ../src/keybindings.c:300 -#, fuzzy +#: ../src/keybindings.c:314 msgid "Insert" -msgstr "C_hèn" +msgstr "Chèn" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:317 msgid "Insert date" msgstr "Chèn ngày" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:320 msgid "Insert alternative white space" msgstr "Chèn khoảng trắng xen kẽ" -#: ../src/keybindings.c:308 -#, fuzzy +#: ../src/keybindings.c:322 msgid "Settings" -msgstr "Phần" +msgstr "Thiết lập" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +msgid "Search" +msgstr "Tìm kiếm" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "Tìm" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "Tìm kế" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "Tìm trước" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 msgid "Find Next Selection" msgstr "Tìm vùng chọn kế" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 msgid "Find Previous Selection" msgstr "Tìm vùng chọn trước" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "Thay thế" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 msgid "Find in Files" msgstr "Tìm trong tập tin" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 msgid "Next Message" msgstr "Thông điệp kế" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:349 msgid "Previous Message" -msgstr "Thông điệp kế" +msgstr "Thông điệp trước" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "Tìm cách sử dụng" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:353 msgid "Find Document Usage" -msgstr "Tìm cách sử dụng" +msgstr "Tìm cách sử dụng tài liệu" -#: ../src/keybindings.c:341 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Go to" -msgstr "Tới dòng" +msgstr "Đi tới" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "Duyệt ngược một vị trí" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "Duyệt tới một vị trí" + +#: ../src/keybindings.c:365 msgid "Go to matching brace" msgstr "Tới dấu ngoặc móc khớp" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 msgid "Toggle marker" msgstr "Dấu bật/tắt" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 msgid "Go to next marker" msgstr "Tới dấu kế" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "Về dấu trước" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "Tới lời xác định thẻ" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "Tới lời tuyên bố thẻ" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:380 msgid "Go to Start of Line" -msgstr "Tới dòng" +msgstr "Tới đầu dòng" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to End of Line" -msgstr "Tới dòng" +msgstr "Tới cuối dòng" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" -msgstr "Về dấu trước" +msgstr "Về phần từ trước" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Next Word Part" -msgstr "Tới dấu kế" +msgstr "Tới phần từ tiếp" -#: ../src/keybindings.c:374 -#, fuzzy +#: ../src/keybindings.c:388 msgid "View" -msgstr "_Xem" +msgstr "Xem" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "Bật/tắt mọi ô điều khiển thêm" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "Toàn màn hình" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "Hiện/ẩn cửa sổ thông điệp" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "Hiện/ẩn khung lề" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "Phóng to" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "Thu nhỏ" -#: ../src/keybindings.c:391 -#, fuzzy +#: ../src/keybindings.c:405 msgid "Focus" -msgstr "Trình đơn Tiêu điểm" +msgstr "Tập trung" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "Chuyển sang bộ soạn thảo" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "Chuyển sang Viết tháu" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "Chuyển sang VTE" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 msgid "Switch to Search Bar" msgstr "Chuyển sang Thanh tìm" -#: ../src/keybindings.c:402 -#, fuzzy +#: ../src/keybindings.c:416 msgid "Switch to Sidebar" -msgstr "Chuyển sang Thanh tìm" +msgstr "Chuyển sang Khung lề" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:418 msgid "Switch to Compiler" -msgstr "Chuyển sang Thanh tìm" +msgstr "Chuyển sang Bộ biên dịch" -#: ../src/keybindings.c:406 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Notebook tab" -msgstr "Lệnh thẻ cuốn vở" +msgstr "Thẻ cuốn vở" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "Chuyển dang tài liệu bên trái" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "Chuyển dang tài liệu bên phải" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 msgid "Switch to last used document" msgstr "Chuyển sang tài liệu dùng cuối" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 msgid "Move document left" msgstr "Dời tài liệu qua bên trái" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 msgid "Move document right" msgstr "Dời tài liệu qua bên phải" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 msgid "Move document first" msgstr "Dời tài liệu trên đầu" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 msgid "Move document last" msgstr "Dời tài liệu xuống cuối" -#: ../src/keybindings.c:423 -#, fuzzy +#: ../src/keybindings.c:437 msgid "Document" -msgstr "_Tài liệu" +msgstr "Tài liệu" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:440 msgid "Toggle Line wrapping" -msgstr "Ngắt dòng" +msgstr "Bật/tắt cuộn dòng" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line breaking" -msgstr "Bật/_tắt ghi chú dòng" +msgstr "Bật/tắt ngắt dòng" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:446 msgid "Replace spaces by tabs" -msgstr "Tha_y thế các tab bằng dấu cách" +msgstr "Thay thế bằng tab các dấu cách" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Toggle current fold" -msgstr "Chọn từ hiện thời" +msgstr "Bật/tắt phần gấp hiện thời" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "Gấp tất cả" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "Mở lại tất cả" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "Tải lại danh sách ký hiệu" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "Xây dựng" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "Biên dịch" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "Make all" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "Make đích riêng" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "Make đối tượng" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "Lỗi kế" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:472 msgid "Previous error" -msgstr "Dịch giả trước" +msgstr "Lỗi trước" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "Chạy" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "Chạy (lệnh xen kẽ)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "Tùy chọn xây dựng" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 msgid "Show Color Chooser" msgstr "Hiện bảng chọn màu" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 msgid "Help" msgstr "Trợ giúp" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 msgid "Keyboard Shortcuts" msgstr "Phím tắt" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "Có thể cấu hình những phím tắt này:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +msgid "Switch to Document" +msgstr "Chuyển sang Tài liệu" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "Gõ bất cứ đoạn nào vào đây: dùng nó là bảng thông báo/viết tháu" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "Lỗi nạp một hay nhiều tập tin phiên chạy." #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "Thông điệp" +msgstr "Thông điệp Gỡ lỗi" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" @@ -3364,72 +3079,102 @@ msgstr "" "Đặt số thứ tự cột đầu tiên cho tập tin được mở thứ nhất (có ích cùng với « -" "line »)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "Dùng tập tin cấu hình xen kẽ" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "Chạy bằng chế độ gỡ lỗi (thì xuất chi tiết)" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "Xuất chi tiết" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "In tên kiểu tập tin nội bộ" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "Tạo ra tập tin thẻ toàn cục (xem tài liệu hướng dẫn)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "Không tiền xử lý tập tin C/C++ khi tạo ra các thẻ" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "Đừng mở tập tin trong tiến trình đang chạy: buộc mở một tiến trình mới" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "Đặt số thứ tự dòng đầu tiên cho tập tin được mở thứ nhất" -#: ../src/main.c:134 +#: ../src/main.c:135 msgid "Don't show message window at startup" msgstr "Đừng hiển thị cửa sổ thông điệp khi khởi chạy" -#: ../src/main.c:135 +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "Đừng nạp dữ liệu làm xong tự động (xem tài liệu hướng dẫn)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "Đừng nạp phần bổ sung" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "In tiền tố cài đặt của Geany" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "đừng nạp các tập tin của phiên bản trước" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "Đừng nạp hỗ trợ thiết bị cuối" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "Tên tập tin của « libvte.so »" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "Hiện phiên bản rồi thoát" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[TẬP_TIN...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(xây dựng trên %s dùng GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "Chuyển nó ngay ?" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany cần phải di chuyển thư mục cấu hình cũ trước khi khởi chạy." + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "Thư mục cấu hình đã được di chuyển từ « %s » sang « %s »." + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" +"Thư mục cấu hình cũ « %s » không thể di chuyển được sang « %s » (%s). Hãy di " +"chuyển nó bằng tay sang vị trí mới." + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3440,52 +3185,51 @@ msgstr "" "Có thể gặp lỗi khi sử dụng Geany mà không có thư mục cấu hình.\n" "Vẫn khởi chạy Geany không?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "Không tìm thấy tập tin « %s »." -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "Đây là Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "Không thể tạo thư mục cấu hình (%s)." -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1219 msgid "Configuration files reloaded." -msgstr "Tập tin cấu hình %s, hiệu chỉnh theo nhu cầu" +msgstr "Các tập tin cấu hình đã được nạp lại." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "Thông điệp trạng thái" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:491 msgid "Copy _All" -msgstr "Đóng tất _cả" +msgstr "Ché_p tất cả" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 msgid "_Hide Message Window" msgstr "Ẩn cửa sổ t_hông điệp" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" +"Phần bổ sung « %s » không tương thích nhị phân với bản phát hành Geany này: " +"hãy biên dịch lại nó." -#: ../src/plugins.c:767 -#, fuzzy +#: ../src/plugins.c:862 msgid "_Plugin Manager" -msgstr "Bộ Quản lý Phần bổ sung" +msgstr "Quản lý _Phần bổ sung" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3496,23 +3240,23 @@ msgstr "" "Mô tả: %s\n" "Tác giả: %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 msgid "Active" msgstr "Hoạt động" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "Phần bổ sung" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "Không có phần bổ sung sẵn sàng." -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "Phần bổ sung" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." @@ -3520,48 +3264,48 @@ msgstr "" "Bên dưới có danh sách các phần bổ sung sẵn sàng. Chọn những phần bổ sung cần " "nạp khi khởi chạy Geany." -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 msgid "Plugin details:" msgstr "Chi tiết về Phần bổ sung" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "Hành động" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "Phím tắt" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "Bắt phím" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "Gõ tổ hợp phím bạn muốn dùng cho « %s »" +msgstr "Gõ tổ hợp phím nên đại diện « %s »." -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "_Ghi đè" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "Ghi đè lên tổ hợp phím đó không?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "Tổ hợp « %s » đã được dùng cho « %s »." -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "Hãy nhập bên dưới những đường dẫn công; bỏ trống công cụ không cần." #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." @@ -3569,17 +3313,18 @@ msgstr "" "Ở đây hãy xác định thông tin cần dùng trong mẫu. Xem tài liệu hướng dẫn để " "tìm chi tiết." -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" msgstr "" -"Ghi chú : cần phải khởi chạy lại Geany để các thay đổi có tác dụng." +"Ghi chú : để tất cả các thay đổi này có tác động thì bạn cần phải khởi " +"chạy lại Geany hoặc ép buộc nạp lại thiết lập dùng Công cụ > Nạp lại cấu " +"hình." #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3590,7 +3335,7 @@ msgstr "" "nào để chỉnh sửa trực tiếp chuỗi đại diện phím tắt đó." #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3598,35 +3343,63 @@ msgstr "" "Chức năng in GTK sở hữu chỉ sẵn sàng nếu Geany đã được xây dựng đối với " "GTK 2.10 (hay sau) Geany đang chạy với GTK 2.10 (hay sau)." +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"Ghi chú : để tùy chỉnh yếu tố trên thanh công cụ, hãy chỉnh sửa tập tin « " +"ui_toolbar.xml ». Xem tài liệu hướng dẫn để tìm chi tiết." + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" +"Cảnh báo : thiết lập này bị dự án hiện thời ghi đè. Xem Dự án > Thuộc " +"tính." + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "Trang %d trên %d" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "Thiết lập Tài liệu" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "Thêm số thứ tự dòng vào đáy từng trang (chiếm 2 dòng)" + +#: ../src/printing.c:487 +#, c-format +msgid "Page %d of %d" +msgstr "Trang %d trên %d" + +#: ../src/printing.c:737 #, c-format msgid "Printing of file %s was cancelled." msgstr "Tiến trình in tập tin %s bị thôi." -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, c-format msgid "File %s printed." msgstr "Tập tin %s đã được in." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, c-format msgid "Printing of %s failed (%s)." msgstr "Tiến trình in tập tin %s bị lỗi (%s)." -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "Trước tiên hãy đặt một câu lệnh in trong hộp thoại Tùy thích." -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3637,39 +3410,39 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "Lỗi in « %s » (mã trả lại: %s)." #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "dự án" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "Dự án mới" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "Tạ_o" # Name: don't translate/Tên: đừng dịch -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "Tên:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 msgid "Filename:" msgstr "Tên tập tin:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "Đường dẫn cơ bản:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3679,45 +3452,41 @@ msgstr "" "mục tồn tại cũng được. Bạn cũng có thể đặt đường dẫn tương đối so với tên " "tập tin dự án." -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "Chọn đường dẫn cơ bản dự án" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "Không thể nạp tập tin dự án « %s »." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 msgid "Open Project" msgstr "Mở dự án" -#: ../src/project.c:276 +#: ../src/project.c:285 msgid "Project files" msgstr "Tập tin dự án" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "Dự án « %s » đã được đóng." -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "Tài sản dự án" - -#: ../src/project.c:393 +#: ../src/project.c:395 msgid "Description:" msgstr "Mô tả:" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "Tạo trên đường dẫn cơ bản" -#: ../src/project.c:432 +#: ../src/project.c:434 msgid "Run command:" msgstr "Chạy lệnh:" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." @@ -3725,81 +3494,81 @@ msgstr "" "Chuỗi dòng lệnh cần chạy trong thư mục cơ bản của dự án. Cũng có thể phụ " "thêm tùy chọn vào lệnh này. Bỏ rỗng để dùng lệnh chạy mặc định." -#: ../src/project.c:455 +#: ../src/project.c:457 msgid "File patterns:" msgstr "Mẫu tập tin:" -#: ../src/project.c:549 +#: ../src/project.c:559 msgid "Do you want to close it before proceeding?" msgstr "Bạn có muốn đóng nó trước khi tiếp tục không?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "Dự án « %s » đã mở." -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "Bạn đã ghi rõ một tên dự án quá ngắn." -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "Bạn đã ghi rõ một tên dự án quá dài (tối đa %d ký tự)." -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "Bạn đã ghi rõ một tên dự án không hợp lệ." -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "Tạo thư mục cơ bản của dự án không?" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "Đường dẫn « %s » không tồn tại." -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:651 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "Không thể tạo thư mục cấu hình (%s)." +msgstr "Không thể tạo thư mục cơ bản của dự án (%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, c-format msgid "Project file could not be written (%s)." msgstr "Không thể ghi tập tin dự án (%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "Dự án « %s » đã được tạo." -#: ../src/project.c:689 +#: ../src/project.c:713 #, c-format msgid "Project \"%s\" saved." msgstr "Dự án « %s » đã được lưu." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 msgid "Choose Project Filename" msgstr "Chọn tên tập tin dự án" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "Chọn lệnh chạy dự án" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "Dự án « %s » đã được mở." -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "Dùng biể_u thức chính quy" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." @@ -3807,399 +3576,408 @@ msgstr "" "Dùng biểu thức chính quy kiểu POSIX. Để tìm thông tin chi tiết về cách sử " "dụng regex, xem tài liệu hướng dẫn." -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "Tìm n_gược" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "Dùng chuỗi t_hoát" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" "Thay thế dãy « \\\\ », « \\t », « \\n », « \\r » và « \\uXXXX » (ký tự Unicode) " -"bằng ký tự điều khiển tương ứng. " +"bằng ký tự điều khiển tương ứng" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 msgid "C_ase sensitive" msgstr "Phân biệt chữ ho_a/thường" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "Khớp chỉ t_oàn từ" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "Khớp _từ đầu từ" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "T_rước" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "_Kế" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 msgid "_Search for:" msgstr "Tìm _kiếm:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 msgid "_Find All" msgstr "_Tìm tất cả" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "Đánh _dấu" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." -msgstr "Nhãn mọi mục khớp trong tài liệu hiện thời." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" +msgstr "Đánh dấu mọi mục khớp trong tài liệu hiện thời" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "Tr_ong phiên chạy" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 msgid "_In Document" msgstr "Trong tà_i liệu" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "Đóng _hộp thoại" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." -msgstr "Tắt tùy chọn này để duy trì hộp thoại mở." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" +msgstr "Tắt tùy chọn này để bảo tồn hộp thoại mở" -#: ../src/search.c:440 +#: ../src/search.c:509 msgid "Replace & Fi_nd" msgstr "Thay thế _và Tìm:" -#: ../src/search.c:447 +#: ../src/search.c:516 msgid "Replace wit_h:" msgstr "T_hay thế bằng:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 msgid "Re_place All" msgstr "Tha_y thế tất cả" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "Trong _vùng chọn" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "Thay thế mọi điều khớp nằm trong đoạn đã chọn hiện thời" -#: ../src/search.c:588 +#: ../src/search.c:669 msgid "_Directory:" msgstr "Thư _mục:" -#: ../src/search.c:623 +#: ../src/search.c:698 +msgid "E_ncoding:" +msgstr "Bả_ng mã:" + +#: ../src/search.c:723 msgid "Fixed s_trings" msgstr "Chuỗi đã _sửa chữa" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "Biểu thức chính quy kiểu _grep" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "Dùng lệnh « man grep » để tìm thông tin thêm." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" +msgstr "Dùng câu lệnh « man grep » để tìm thêm thông tin" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "Biểu thức chính quy đã _mở rộng" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "Đệ qui t_rong thư mục con" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "Đảo kết quả tìm k_iếm" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "Đảo điều cần khớp, để chọn các dòng không khớp." -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "Tù_y chọn thêm:" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "Tùy chọn khác cần gửi cho Grep" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "Tìm %d mục tương ứng với « %s »." -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1165 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." -msgstr[0] "Mới thay thế văn bản trong %u tập tin." +msgstr[0] "Đã thay thế đoạn văn trong %u tập tin." -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "Thư mục không hợp lệ để tìm trong tập tin." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "Không có đoạn cần tìm." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" "Không thể thực hiện công cụ grep « %s »: kiểm tra xem thiết lập đường dẫn là " "đúng trong Tùy thích." -#: ../src/search.c:1244 +#: ../src/search.c:1381 +msgid "Searching..." +msgstr "Đang tìm kiếm..." + +#: ../src/search.c:1393 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (trong thư mục: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "Không thể mở thư mục (%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "Lỗi tìm kiếm." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "Lỗi tìm kiếm (xem Trợ giúp > Thông điệp Gỡ lỗi để tìm chi tiết)." -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1548 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." -msgstr[0] "Mới tìm kiếm xong: khớp %d mục." +msgstr[0] "Hoàn tất tìm kiếm: có %d kết quả." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "Không tìm thấy." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "Tìm %d mục tương ứng với « %s »." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "Không tìm thấy tập tin sơ đồ điểm ảnh: %s" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "Chương" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "Phần" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "Phần 1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "Phần 2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "Phần 3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "Phụ lục" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "Khác" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "Mô-đun" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "Kiểu" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "Hàm tạo kiểu" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "Hàm" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "Phần" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "Khoá" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "Lệnh" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "Môi trường" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "Phần phụ" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "Phần phụ con" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "Nhãn" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "Cấu trúc" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "Gói" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "Tôi" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "Cục bộ" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "Chúng ta" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "Giao diện" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "Hạng" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "Hằng" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "Biến" -#: ../src/symbols.c:657 -#, fuzzy -msgid "JavaScript functions" -msgstr "Tập tin mã nguồn Javascript" +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "Neo" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "Tiêu đề H1" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "Tiêu đề H2" -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "Tiêu đề H3" -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "Bộ chọn ID" -#: ../src/symbols.c:678 +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "Bộ chọn kiểu" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "Mô-đun" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "Vật đơn" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "Phương pháp" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "Bộ phạn" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "Nhãn" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" -msgstr "" +msgstr "Thường trình con" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" -msgstr "" +msgstr "Khối" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "Vĩ lệnh" -#: ../src/symbols.c:775 -#, fuzzy +#: ../src/symbols.c:764 msgid "Defines" -msgstr "Dòng:" +msgstr "Xác định" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" -msgstr "" +msgstr "Đích" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "Miền tên" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "Hàm tạo/Đặt kiểu" +#: ../src/symbols.c:789 +msgid "Structs" +msgstr "Struct" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "Typedef / Enum" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "Gặp phần mở rộng kiểu tập tin lạ cho « %s ».\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "Lỗi tạo tập tin thẻ, có lẽ vì không tìm thấy thẻ.\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4208,7 +3986,7 @@ msgstr "" "Cách sử dụng: %s -g \n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4219,44 +3997,182 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "Nạp thẻ" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Tập tin thẻ Geany (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "Mới nạp tập tin thẻ %s « %s »." -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "Không thể nạp tập tin thẻ « %s »." -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "Không tìm thấy lời tuyên bố tới « %s »." -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "Không tìm thấy lời xác định « %s »." +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "Giãn _ra tất cả" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "_Co lại tất cả" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "Sắp xếp theo Tê_n" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "Sắp xếp theo _Diện mạo" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "Lưu tập tin hiện thời" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "Lưu tất cả" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "Lưu mọi tập tin đang mở" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "Tải lại tập tin hiện thời từ đĩa" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "Đóng tập tin hiện thời" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "Đóng mọi tập tin còn mở" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "Cắt vùng chọn hiện thời" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "Chép vùng chọn hiện thời" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "Dán nội dung của bảng nháp" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "Xoá vùng chọn hiện thời" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "Hủy bước sự sửa đổi cuối cùng" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "Bước lại sự sửa đổi cuối cùng" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "Biên dịch tập tin hiện thời" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "Chạy hay xem tập tin hiện thời" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "Mở hộp thoại chọn màu sắc, để kén tương tác màu trong bảng chọn" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "Phóng to đoạn" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "Thu nhỏ đoạn" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "Giảm khoảng thụt lề" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "Tăng khoảng thụt lề" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "Tìm đoạn đã nhập trong tập tin hiện thời" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "Nhảy tới số thứ tự dòng đã nhập" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "Hiển thị hộp thoại Tùy thích" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "Thoát Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" +"Để tất cả các thay đổi bạn làm trong tập tin này có tác động thì bạn cần " +"phải khởi chạy lại Geany." + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "Tạo tập tin mới" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "Mở tập tin đã có" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "Đi tới" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "Nhảy tới số hiệu dòng đã nhập." + #: ../src/tools.c:152 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " "changed. Error message: %s" msgstr "" +"Câu lệnh riêng được thực hiện cũng trả lại một lỗi. Chuỗi lựa chọn chưa thay " +"đổi. Thông điệp lỗi: %s" #: ../src/tools.c:218 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "" +"Câu lệnh riêng được thực hiện cũng thoát với một mã thoát không thành công." #: ../src/tools.c:245 #, c-format @@ -4264,9 +4180,9 @@ msgid "Passing data and executing custom command: %s" msgstr "Đang gửi dữ liệu qua và thực hiện lệnh riêng: %s" #: ../src/tools.c:289 -#, fuzzy, c-format +#, c-format msgid "Custom command failed: %s" -msgstr "Chưa xác định lệnh riêng nào." +msgstr "Câu lệnh riêng không thành công: %s" #: ../src/tools.c:303 ../src/tools.c:537 msgid "Set Custom Commands" @@ -4312,159 +4228,152 @@ msgstr "Từ :" msgid "Characters:" msgstr "Ký tự :" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "Không tìm thấy thẻ" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "Sắp xếp theo Tê_n" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "Sắp xếp theo _Diện mạo" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 msgid "Show S_ymbol List" msgstr "Hiện danh sách _Ký hiệu" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 msgid "Show _Document List" msgstr "Hiện _danh sách Tài liệu" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 msgid "H_ide Sidebar" msgstr "Ẩ_n khung lề" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "Hiện tên đường dẫn đầ_y đủ" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "dòng: %d\t cột: %d\t chọn: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "CĐ " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "ĐÈ" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "CHÈN" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "TAB" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" -msgstr "CÁCH " +msgstr "SP" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "T/S" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" -msgstr "" +msgstr "chế độ : %s" -#: ../src/ui_utils.c:194 -#, fuzzy, c-format +#: ../src/ui_utils.c:202 +#, c-format msgid "encoding: %s %s" -msgstr "Đặt bảng mã:" +msgstr "bảng mã: %s: %s" -#: ../src/ui_utils.c:200 -#, fuzzy, c-format +#: ../src/ui_utils.c:208 +#, c-format msgid "filetype: %s" -msgstr "Đặt kiểu tập tin:" +msgstr "dạng tập tin: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "SỬA" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" -msgstr "" +msgstr "phạm vi: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "Phông chữ đã được cập nhật (%s)." -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "Thư Viện Chuẩn C" # Name: don't translate/Tên: đừng dịch -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (Thư Viện Chuẩn C)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "Thư Viện Chuẩn C++" # Name: don't translate/Tên: đừng dịch -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "Đặt định dạng ngày _riêng" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "Chọn thư mục" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "Chọn tập tin" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "Tập tin Cấ_u hình" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "Đóng tất cả" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "Thiết bị cuối" -#: ../src/vte.c:521 -#, fuzzy +#: ../src/vte.c:539 msgid "_Set Path From Document" -msgstr "Đặt đường dẫn dựa vào tài liệu" +msgstr "Đặt đường dẫn dựa _vào tài liệu" -#: ../src/vte.c:526 -#, fuzzy +#: ../src/vte.c:544 msgid "_Restart Terminal" -msgstr "Khởi chạy lại Thiết bị cuối" +msgstr "_Khởi chạy lại Thiết bị cuối" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "K_iểu nhập" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "Không thể chuyển đổi thư mục trong VTE vì nó rất có thể chứa lệnh." -#: ../src/vte.c:689 +#: ../src/vte.c:709 msgid "Terminal plugin" msgstr "Bổ sung thiết bị cuối" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." @@ -4472,96 +4381,92 @@ msgstr "" "Những thiết lập này cho ô điều khiển mô phỏng thiết bị cuối ảo (VTE) chỉ " "hoạt động nếu thư viện VTE nạp được." -#: ../src/vte.c:708 +#: ../src/vte.c:728 msgid "Terminal font:" msgstr "Phông dòng lệnh:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "Đặt phông chữ cho ô điều khiển thiết bị cuối." +#: ../src/vte.c:738 +msgid "Sets the font for the terminal widget" +msgstr "Đặt phông chữ cho ô điều khiển thiết bị cuối" -#: ../src/vte.c:720 +#: ../src/vte.c:740 msgid "Foreground color:" msgstr "Màu cảnh gần:" -#: ../src/vte.c:726 +#: ../src/vte.c:746 msgid "Background color:" msgstr "Màu nền:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." -msgstr "Đặt màu cảnh gần của đoạn chữ trong ô điều khiển thiết bị cuối." +#: ../src/vte.c:756 +msgid "Sets the foreground color of the text in the terminal widget" +msgstr "Đặt màu cảnh gần của văn bản trong ô điều khiển thiết bị cuối" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." -msgstr "Đặt màu nền của đoạn chữ trong ô điều khiển thiết bị cuối." +#: ../src/vte.c:763 +msgid "Sets the background color of the text in the terminal widget" +msgstr "Đặt màu nền của văn bản trong ô điều khiển thiết bị cuối" -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "Dòng cuộn ngược:" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" "Xác định lịch sử theo dòng, mà bạn có thể cuộn ngược trong ô điều khiển " -"thiết bị cuối." +"thiết bị cuối" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "Mô phỏng thiết bị cuối:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" -"Điều khiển ứng xử của mô phỏng thiết bị cuối. Đừng thay đổi giá trị nếu bạn " -"không hiểu được trường hợp này." - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "Trình bao :" -#: ../src/vte.c:780 +#: ../src/vte.c:788 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "" -"Đặt đường dẫn tới trình bao mà nên được khởi chạy bên trong mô phỏng thiết " -"bị cuối." +"Đặt đường dẫn tới trình bao (mà nên được khởi chạy bên trong mô phỏng thiết " +"bị cuối)" -#: ../src/vte.c:797 +#: ../src/vte.c:805 msgid "Scroll on keystroke" msgstr "Cuộn khi ấn phím" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "Có nên cuộn đến đáy khi được ấn phím hay không." +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "Có nên cuộn đến đáy khi được ấn phím hay không" -#: ../src/vte.c:801 +#: ../src/vte.c:809 msgid "Scroll on output" msgstr "Cuộn kết xuất" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." -msgstr "Có nên cuộn đến đáy khi kết xuất được tạo ra hay không." +#: ../src/vte.c:810 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "Có nên cuộn đến đáy khi kết xuất được tạo ra hay không" -#: ../src/vte.c:805 +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "Nháy con chạy" + +#: ../src/vte.c:814 +msgid "Whether to blink the cursor" +msgstr "Có nên nháy con chạy hay không" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "Ghi đè lên tổ hợp phím Geany" -#: ../src/vte.c:807 +#: ../src/vte.c:819 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "Cho phép VTE nhận tín hiệu phím tắt (ra khỏi lệnh đặt tiêu điểm)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "Cho phép VTE nhận tín hiệu phím tắt (ra khỏi lệnh đặt tiêu điểm)" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "Tắt phím tắt trình đơn (mặc định F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4571,41 +4476,41 @@ msgstr "" "năng F10). Việc tắt nó có ích nếu, chẳng hạn, bạn dùng Midnight Commander " "bên trong VTE." -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "Theo đường dẫn đến tập tin hiện thời" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" -"Có nên thực hiện lệnh « cd $path » khi bạn chuyển đổi giữa các tập tin được " -"mở hay không." +"Có nên thực hiện câu lệnh « cd $path » hay không khi bạn chuyển đổi giữa các " +"tập tin còn mở" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "Đừng dùng văn lệnh chạy" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" "Đừng dùng văn lệnh chạy đơn giản thường dùng để hiển thị trạng thái thoát " -"của chương trình đã thực hiện." +"của chương trình đã thực hiện" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "Thực hiện chương trình trong VTE" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" -"Chạy chương trình trong VTE thay vào việc mở cửa sổ mô phỏng thiết bị cuối. " -"Ghi chú rằng chương trình được thực hiện trong VTE thì không dừng chạy được." +"Chạy chương trình trong VTE thay vào mở một cửa sổ mô phỏng thiết bị cuối. " +"Ghi chú rằng chương trình được thực hiện trong VTE thì không dừng chạy được" #: ../src/win32.c:131 msgid "Geany project files" @@ -4631,95 +4536,93 @@ msgstr "Cảnh báo" msgid "Information" msgstr "Thông tin" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "Bộ xây dựng hạng" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "Tạo tập tin mã nguồn cho kiểu hạng mới." -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "Tạo hạng" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "Hạng" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "Tên hạng:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "Tập tin phần đầu :" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "Tập tin mã nguồn:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "Kế thừa" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "Hạng cơ bản:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "Phần đầu cơ bản:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "Toàn cục" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "Kiểu GType cơ bản:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "Tùy chọn" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "Tạo hàm tạo dựng" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "Tạo hàm phá hủy" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "Kiểu hàm tạo GTK+" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "Tạo _hạng" -#: ../plugins/classbuilder.c:791 -#, fuzzy +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" -msgstr "Hạng C++" +msgstr "Hạng _C++" -#: ../plugins/classbuilder.c:794 -#, fuzzy +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" -msgstr "Hạng GTK+" +msgstr "Hạng _GTK+" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "Ký tự HTML" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "Chèn thực thể ký tự HTML như « & »." -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Nhóm nhà phát triển Geany" @@ -4739,115 +4642,117 @@ msgstr "" "Hãy chọn một ký tự đặc biệt trong danh sách bên dưới, rồi nhấn đôi vào nó, " "hoặc bấm cái nút để chèn nó vào vị trí con trỏ hiện thời." -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "Ký tự" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML (tên)" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "Ký tự HTML" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "Ký tự ISO 8859-1" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "Ký tự Hy-lạp" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "Ký tự toán học" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "Ký tự kỹ thuật" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "Ký tự mũi tên" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "Ký tự dấu chấm câu" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "Ký tự lặt vặt" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "Chèn ký tự HTML đặc b_iệt" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "Chèn ký tự HTML đặc biệt" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "Xuất" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "Xuất khẩu tập tin hiện tại ra định dạng khác nhau." -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "Xuất tập tin" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "Dùng hệ số th_u phóng hiện thời" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "Vẽ kích cỡ phông của tài liệu cùng với hệ số thu phóng hiện thời." -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "Tài liệu đã được xuất khẩu theo « %s »." -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "Không thể ghi tập tin « %s » (%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "Tập tin « %s » đã có. Bạn có muốn ghi đè lên không?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "_Xuất" #. HTML -#: ../plugins/export.c:721 -#, fuzzy +#: ../plugins/export.c:716 msgid "As _HTML" -msgstr "Theo HTML" +msgstr "Theo _HTML" #. LaTeX -#: ../plugins/export.c:727 -#, fuzzy +#: ../plugins/export.c:722 msgid "As _LaTeX" -msgstr "Theo LaTeX" +msgstr "Theo _LaTeX" -#: ../plugins/vcdiff.c:53 -#, fuzzy +#: ../plugins/vcdiff.c:52 msgid "Version Diff" -msgstr "Khác biệt ĐP" +msgstr "Khác biệt Phiên bản" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "Tạo một đắp vá của tập tin đối với hiện trạng Điều khiển Phiên bản." -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "Lỗi chuyển đổi dữ liệu nhập là kết xuất khác biệt." -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" @@ -4856,126 +4761,122 @@ msgstr "" "%s đã thoát với lỗi:\n" "%s." -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "Chưa thay đổi gì." #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" -msgstr "" +msgstr "gặp lỗi không rõ trong khi thử tạo và thực hiện một tiến trình cho %s" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." -msgstr "" +msgstr "Một lỗi xảy ra (%s)." -#: ../plugins/vcdiff.c:503 -#, fuzzy +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" -msgstr "Khác biệt ĐP" +msgstr "Khác biệt _Phiên bản" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 msgid "From Current _File" msgstr "Dựa _vào tập tin hiện tại" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 msgid "Make a diff from the current active file" msgstr "Tạo bản khác biệt dựa vào tập tin hoạt động hiện thời" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 msgid "From Current _Directory" msgstr "_Dựa vào thư mục hiện tại" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 msgid "Make a diff from the directory of the current active file" msgstr "Tạo bản khác biệt dựa vào thư mục chứa tập tin hoạt động hiện thời" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 msgid "From Current _Project" msgstr "Dựa vào dự án _hiện có" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 msgid "Make a diff from the current project's base path" msgstr "Tạo bản khác biệt dựa vào đường dẫn cơ bản của dự án hiện thời" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "Bộ duyệt qua tập tin" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "Thêm vào khung lề một thẻ bộ duyệt qua tập tin." -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "Chọn quá nhiều mục !" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "Không thể thực hiện câu lệnh bên ngoài đã cấu hình « %s » (%s)." -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "Mở _bên ngoài" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 msgid "_Find in Files" msgstr "_Tìm trong tập tin" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 msgid "Show _Hidden Files" msgstr "_Hiện tập tin ẩn" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "Lên" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "Cập nhật" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "Nhà" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 msgid "Set path from document" msgstr "Đặt đường dẫn dựa vào tài liệu" -#: ../plugins/filebrowser.c:757 -#, fuzzy +#: ../plugins/filebrowser.c:767 msgid "Clear the filter" -msgstr "Đóng tập tin hiện thời" +msgstr "Xoá sạch bộ lọc" -#: ../plugins/filebrowser.c:771 -#, fuzzy +#: ../plugins/filebrowser.c:781 msgid "Filter:" -msgstr "Tập tin" +msgstr "Bộ lọc:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" -msgstr "" +msgstr "Danh sách Tập tin Tập trung" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" -msgstr "" +msgstr "Mục nhập Đường dẫn Tập trung" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "Không thể tạo thư mục cấu hình phần bổ sung." -#: ../plugins/filebrowser.c:993 -#, fuzzy +#: ../plugins/filebrowser.c:1070 msgid "External open command:" -msgstr "Lệnh hành động ngữ cảnh:" +msgstr "Câu lệnh mở ngoài:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4990,15 +4891,15 @@ msgstr "" "%d\tsẽ được thay thế bằng tên đường dẫn của tập tin đã chọn (không có tên " "tập tin)" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 msgid "Show hidden files" msgstr "Hiện tập tin ẩn" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 msgid "Hide object files" msgstr "Ẩn tập tin đối tượng" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -5006,527 +4907,129 @@ msgstr "" "Đừng hiển thị trong bộ duyệt qua tập tin các tập tin đối tượng đã tạo ra " "(bao gồm *.o, *.obj. *.so, *.dll, *.a, *.lib)" -#: ../plugins/saveactions.c:48 -#, fuzzy -msgid "Save Actions" -msgstr "Phần" +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "Đặt thư mục cơ bản của dự án" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1110 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "Chuyển đổi thư mục sang thư mục cơ bản của dự án được mở hiện thời" + +#: ../plugins/saveactions.c:47 +msgid "Save Actions" +msgstr "Hành vi Lưu" + +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" +"Phần bổ sung này cung cấp các hành vi khác nhau liên quan đến lưu tập tin." -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "Không thể tạo thư mục cấu hình (%s)." +msgstr "Bản sao lưu : không thể tạo thư mục (%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "Không thể ghi tập tin « %s » (%s)." +msgstr "Bản sao lưu : không thể đọc tập tin (%s)." -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "Tiến trình không dừng chạy được (%s)." +msgstr "Bản sao lưu : không thể lưu tập tin (%s)." -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." -msgstr[0] "Tự động lưu : %d tập tin đã được lưu tự động." +msgstr[0] "Tự động lưu : %d tập tin đã được tự động lưu." #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "Chọn từ hiện thời" +msgstr "Chọn thư mục" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "Thư mục sao lưu không tồn tại hoặc không cho phép ghi." -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "Tự động lưu" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "_Bật" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "" +msgstr "_Khoảng tự động lưu :" -#: ../plugins/saveactions.c:565 -#, fuzzy +#: ../plugins/saveactions.c:569 msgid "seconds" -msgstr "%s lệnh" +msgstr "giây" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "In thông điệp trạng thái nếu tập tin đã được lưu tự động" +msgstr "In thông điệ_p trạng thái nếu tập tin đã được tự động lưu" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "Lưu chỉ tập tin còn mở hiện tại" +msgstr "Lư_u chỉ tập tin còn mở hiện tại" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "Lưu mọi tập tin đang mở" +msgstr "Lưu _mọi tập tin còn mở" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "Chèn ngày" +msgstr "Lưu ngày" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "Xác định bộ ký tự mặc định cho tập tin mới tạo." +msgstr "_Dạng tập tin cần dùng cho tập tin mới mở :" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "Bản sao lưu" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "Thư _mục vào đó cần lưu tập tin sao lưu :" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" +"Định dạng Ngày/_Giờ cho tập tin sao lưu (« man strftime » để tìm chi tiết):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "_Các cấp thư mục cần bao gồm trong đích đến sao lưu :" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "Tách cửa sổ" -#: ../plugins/splitwindow.c:36 -#, fuzzy +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "Đặt phông chữ cho cửa sổ trình soạn thảo" +msgstr "Tạch khung xem soạn thảo ra hai cửa sổ." -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "_Bỏ tách" -#~ msgid "Failed to execute the terminal program" -#~ msgstr "Lỗi thực thi chương trình thiết bị cuối" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "Tách cửa _sổ" -#~ msgid "Save automatically all open files in a given time interval." -#~ msgstr "" -#~ "Tự động lưu tất cả các tập tin còn mở, sau một khoảng thời gian đã đưa ra." +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "_Ngang" -#~ msgid "Whether to use tabs or spaces when indentation is inserted." -#~ msgstr "Có nên dùng cột tab hay dấu cách khi chèn khoảng thụt lề." - -#~ msgid "Rows of symbol completion list:" -#~ msgstr "Hàng trong danh sách làm xong ký tự :" - -#~ msgid "Could not parse the output of the diff" -#~ msgstr "Không thể phân tích kết xuất của tiến trình khác biệt (diff)." - -#~ msgid "Something very strange is occurred, could not stat %s (%s)." -#~ msgstr "Xảy ra rất lạ: không thể lấy các thông tin về %s (%s)." - -#~ msgid "Insert Comments" -#~ msgstr "Chèn chú thích" - -#~ msgid "Insert \"include <...>\"" -#~ msgstr "Chèn \"include <...>\"" - -#~ msgid "File menu" -#~ msgstr "Trình đơn Tập tin" - -#~ msgid "Edit menu" -#~ msgstr "Trình đơn Sửa" - -#~ msgid "Search menu" -#~ msgstr "Trình đơn Tìm" - -#~ msgid "View menu" -#~ msgstr "Trình đơn Xem" - -#~ msgid "Document menu" -#~ msgstr "Trình đơn Tài liệu" - -#~ msgid "Build menu" -#~ msgstr "Trình đơn Xây dựng" - -#~ msgid "Tools menu" -#~ msgstr "Trình đơn Công cụ" - -#~ msgid "Help menu" -#~ msgstr "Trình đơn Trợ giúp" - -#~ msgid "Focus commands" -#~ msgstr "Lệnh đặt tiêu điểm" - -#~ msgid "Editing commands" -#~ msgstr "Lệnh chỉnh sửa" - -#~ msgid "Tag commands" -#~ msgstr "Lệnh thẻ" - -#~ msgid "Other commands" -#~ msgstr "Lệnh khác" - -#~ msgid "Something went really wrong." -#~ msgstr "Cái gì đã chạy rất xấu." - -#~ msgid "_VCdiff" -#~ msgstr "_Khác biệt ĐP" - -#~ msgid "Mixins" -#~ msgstr "Mixin" - -#~ msgid "C source file" -#~ msgstr "Tập tin mã nguồn C" - -#~ msgid "C++ source file" -#~ msgstr "Tập tin mã nguồn C++" - -#~ msgid "C# source file" -#~ msgstr "Tập tin mã nguồn C#" - -#~ msgid "D source file" -#~ msgstr "Tập tin mã nguồn D" - -#~ msgid "Java source file" -#~ msgstr "Tập tin mã nguồn Java" - -#~ msgid "Pascal source file" -#~ msgstr "Tập tin mã nguồn Pascal" - -#~ msgid "Assembler source file" -#~ msgstr "Tập tin mã nguồn Assembler" - -#~ msgid "FreeBasic source file" -#~ msgstr "Tập tin mã nguồn FreeBasic" - -#~ msgid "Fortran source file (F77)" -#~ msgstr "Tập tin mã nguồn Fortran (F77)" - -#~ msgid "(O)Caml source file" -#~ msgstr "Tập tin mã nguồn (O)Caml" - -#~ msgid "Perl source file" -#~ msgstr "Tập tin mã nguồn Perl" - -#~ msgid "PHP source file" -#~ msgstr "Tập tin mã nguồn PHP" - -#~ msgid "Python source file" -#~ msgstr "Tập tin mã nguồn Python" - -#~ msgid "Ruby source file" -#~ msgstr "Tập tin mã nguồn Ruby" - -#~ msgid "Tcl source file" -#~ msgstr "Tập tin mã nguồn Tcl" - -#~ msgid "Lua source file" -#~ msgstr "Tập tin mã nguồn Lua" - -#~ msgid "Ferite source file" -#~ msgstr "Tập tin mã nguồn Ferite" - -#~ msgid "Haskell source file" -#~ msgstr "Tập tin mã nguồn Haskell" - -#~ msgid "Docbook source file" -#~ msgstr "Tập tin mã nguồn Docbook" - -#~ msgid "HTML source file" -#~ msgstr "Tập tin mã nguồn HTML" - -#~ msgid "LaTeX source file" -#~ msgstr "Tập tin mã nguồn LaTeX" - -#~ msgid "O-Matrix source file" -#~ msgstr "Tập tin mã nguồn O-Matrix" - -#~ msgid "VHDL source file" -#~ msgstr "Tập tin mã nguồn VHDL" - -#~ msgid "Haxe source file" -#~ msgstr "Tập tin mã nguồn Haxe" - -#~ msgid "Open files" -#~ msgstr "Tập tin mở" - -#~ msgid "Show open files list" -#~ msgstr "Hiện danh sách tập tin còn mở" - -#~ msgid "" -#~ "Whenever some whitespace is inserted by Geany it will use tabs when " -#~ "enabled otherwise Geany will use just spaces." -#~ msgstr "" -#~ "Khi nào khoảng trắng được chèn bởi Geany, nó sẽ dùng hanh khi được bật; " -#~ "không thì Geany chỉ dùng dấu cách." - -#~ msgid "Unfold all children of a fold point when unfolding it." -#~ msgstr "Mở lại tất cả các điều con của điểm gấp khi mở lại nó." - -#~ msgid "Construct autocompletion" -#~ msgstr "Tự động gõ xong bộ tạo dựng" - -#~ msgid "Automatic completion of often used constructs like if and for" -#~ msgstr "Gõ xong tự động các bộ tạo dựng thường dùng như « if » và « for »" - -#~ msgid "Symbol autocompletion" -#~ msgstr "Tự động gõ xong ký hiệu" - -#~ msgid "Print:" -#~ msgstr "In:" - -#~ msgid "Find in files" -#~ msgstr "Tìm trong tập tin" - -#~ msgid "Go to line" -#~ msgstr "Tới dòng" - -#~ msgid "Toggle all additional widgets" -#~ msgstr "Bật/tắt mọi ô điều khiển thêm" - -#~ msgid "Complete construct" -#~ msgstr "Làm xong hàm tạo dựng" - -#~ msgid "Suppress construct completion" -#~ msgstr "Thu hồi chức năng làm xong hàm tạo dựng" - -#~ msgid "Go to tag definition" -#~ msgstr "Tới lời xác định thẻ" - -#~ msgid "Go to tag declaration" -#~ msgstr "Tới lời tuyên bố thẻ" - -#~ msgid "" -#~ "Directory to run Make All from. Leave blank to use the default command." -#~ msgstr "Thư mục từ đó cần chạy « Make All ». Bỏ rỗng để dùng lệnh mặc định." - -#~ msgid "Hide" -#~ msgstr "Ẩn" - -#~ msgid "Reload" -#~ msgstr "Tải lại" - -#~ msgid "" -#~ "line: %d\t col: %d\t sel: %d\t %s %s mode: %s encoding: %s " -#~ "%s filetype: %s scope: %s" -#~ msgstr "" -#~ "dòng: %d\t cột: %d\t chọn: %d\t %s %s chế độ : %s mã hoá: %" -#~ "s %s kiểu tệp: %s phạm vị: %s" - -#~ msgid "Do you realy want to revert '%s'?" -#~ msgstr "Bạn thực sự muốn hoàn nguyên « %s » không?" - -#~ msgid "Do you want to save all opened files before processing?" -#~ msgstr "Bạn có muốn lưu mọi tập tin còn mở trước khi xử lý không?" - -#~ msgid "From _directory" -#~ msgstr "Từ thư _mục" - -#~ msgid "Convert Selection to _Lower-case" -#~ msgstr "Chuyển đổi _vùng chọn sang chữ thường" - -#~ msgid "Convert Selection to _Upper-case" -#~ msgstr "Ch_uyển đổi vùng chọn sang chữ hoa" - -#~ msgid "Convert Selection to lower-case" -#~ msgstr "Chuyển đổi vùng chọn sang chữ thường" - -#~ msgid "Convert Selection to upper-case" -#~ msgstr "Chuyển đổi vùng chọn sang chữ hoa" - -#~ msgid "Advanced" -#~ msgstr "Cấp cao" - -#~ msgid "Editing menu" -#~ msgstr "Trình đơn Sửa" - -#~ msgid "Behaviour" -#~ msgstr "Ứng xử" - -#~ msgid "Tab placement" -#~ msgstr "Vị trí thẻ" - -#~ msgid "Misc." -#~ msgstr "Lặt vặt" - -#~ msgid "language" -#~ msgstr "ngôn ngữ" - -#~ msgid "XML source file" -#~ msgstr "Tập tin mã nguồn XML" - -#~ msgid "Insert BSD license Notice" -#~ msgstr "Chèn thông báo giấy phép BSD" - -#~ msgid "" -#~ "Selects the indentation mode. Use None to disable auto indentation " -#~ "completely. Basic indents new lines with the same indentation as the " -#~ "previous line. Advanced does the same and indents also curly brackets." -#~ msgstr "" -#~ "Chọn chế độ thụt lề. Hãy dùng « Không có » để tắt hoàn toàn khả năng tự " -#~ "động thụt lề. « Cơ bản » thì thụt lề dòng mới một cách trùng với dòng " -#~ "trước. « Cấp cao » cũng vậy và thụt lề {dấu ngoặc móc}." - -#~ msgid "Print command:" -#~ msgstr "Lệnh in:" - -#~ msgid "" -#~ "\n" -#~ "Focus commands\n" -#~ msgstr "" -#~ "\n" -#~ "Lệnh Tập trung\n" - -#~ msgid "Keyboard shortcuts" -#~ msgstr "Phím tắt" - -#~ msgid " - A fast and lightweight IDE" -#~ msgstr " — một IDE nhanh và nhẹ nhàng" - -#~ msgid "Function" -#~ msgstr "Hàm" - -#~ msgid "Add the same indentation as the previous line after pressing enter" -#~ msgstr "Việc ấn phím Enter thụt lề theo độ rộng của thụt lề dòng trước" - -#~ msgid "" -#~ "There is already an open project \"%s\". Do you want to close it before " -#~ "proceed?" -#~ msgstr "Đã có dự án mở « %s ». Bạn có muốn đóng nó trước khi tiếp tục không?" - -#~ msgid "(Unsaved)" -#~ msgstr "(Chưa lưu)" - -#~ msgid "" -#~ "You have opened too many files. There is a limit of %d concurrent open " -#~ "files." -#~ msgstr "" -#~ "Bạn đã mở quá nhiều tập tin. Số tối đa tập tin được mở đồng thời là %d." - -#~ msgid "Du_plicate Line" -#~ msgstr "_Nhân đôi dòng" - -#~ msgid "Count _words" -#~ msgstr "_Tổng từ" - -#~ msgid "Show _Colour Chooser" -#~ msgstr "Hiện bộ _chọn màu" - -#~ msgid "Find usage" -#~ msgstr "Tìm cách sử dụng" - -#~ msgid "Symbol list font" -#~ msgstr "Phông danh sách ký hiệu" - -#~ msgid "Message window font" -#~ msgstr "Phông cửa sổ thông điệp" - -#~ msgid "Enter custom options for the make tool" -#~ msgstr "Nhập tùy chọn riêng cho công cụ make" - -#~ msgid "" -#~ "Range:\t\t%s\n" -#~ "\n" -#~ "Lines:\t\t%d\n" -#~ "Words:\t\t%d\n" -#~ "Characters:\t%d\n" -#~ msgstr "" -#~ "Phạm vị:\t\t%s\n" -#~ "\n" -#~ "Dòng:\t\t%d\n" -#~ "Từ :\t\t%d\n" -#~ "Ký tự :\t%d\n" - -#~ msgid "" -#~ "Enter here the (La)TeX command (for DVI creation) and some useful options." -#~ msgstr "Nhập vào đây lệnh (La)TeX (để tạo DVI) và một số tùy chọn có ích." - -#~ msgid "" -#~ "Enter here the (La)TeX command (for PDF creation) and some useful options." -#~ msgstr "Nhập vào đây lệnh (La)TeX (để tạo PDF) và một số tùy chọn có ích." - -#~ msgid "" -#~ "Enter here the (La)TeX command (for DVI preview) and some useful options." -#~ msgstr "" -#~ "Nhập vào đây lệnh (La)TeX (để xem thử DVI) và một số tùy chọn có ích." - -#~ msgid "" -#~ "Enter here the (La)TeX command (for PDF preview) and some useful options." -#~ msgstr "" -#~ "Nhập vào đây lệnh (La)TeX (để xem thử PDF) và một số tùy chọn có ích." - -#~ msgid "" -#~ "The document has been searched completely but the match \"%s\" was not " -#~ "found. Wrap search around the document?" -#~ msgstr "" -#~ "Mới tìm kiếm qua toàn bộ tài liệu, nhưng chưa khớp « %s ». Cuộn việc tìm " -#~ "kiếm vòng tài liệu không?" - -#~ msgid "Begin" -#~ msgstr "Bắt đầu" - -#~ msgid "Match only word s_tart" -#~ msgstr "Khớp chỉ đầu _từ" - -#~ msgid "" -#~ "Replaces the search text in all opened files. This option is only useful" -#~ "(and used) if you click on \"Replace All\"." -#~ msgstr "" -#~ "Thay thế đoạn tìm kiếm trong mọi tập tin được mở. Tùy chọn này có ích (và " -#~ "được dùng) chỉ nếu bạn nhấn vào nút « Thay thế tất cả »." - -#~ msgid "_Don't close this dialog" -#~ msgstr "Đừng đóng _hộp thoại này" - -#~ msgid "The dialog window won't be closed when you start the operation." -#~ msgstr "Cửa sổ hộp thoại sẽ không được đóng khi bạn bắt đầu thao tác." - -#~ msgid "Build with \"make\"" -#~ msgstr "Xây dựng với « make »" - -#~ msgid "Build with make (custom target)" -#~ msgstr "Xâu dựng với make (đích riêng)" - -#~ msgid "" -#~ "Sets the includes and library paths for the compiler and the program " -#~ "arguments for execution\n" -#~ msgstr "" -#~ "Đặt các đồ bao gồm và đường dẫn thư viện cho bộ biên dịch, và các đối số " -#~ "chương trình để thực hiện\n" - -#~ msgid "Enter here arguments to your compiler." -#~ msgstr "Nhập vào đây các đối số đối với bộ biên dịch." - -#~ msgid "Enter here arguments to your linker." -#~ msgstr "Nhập vào đây các đối số đối với bộ liên kết." - -#~ msgid "Enter here arguments to your program." -#~ msgstr "Nhập vào đây các đối số đối với chương trình." - -#~ msgid "PHP / HTML source file" -#~ msgstr "Tập tin mã nguồn PHP/HTML" - -#~ msgid "compilation finished unsuccessful" -#~ msgstr "mới biên dịch xong: bị lỗi" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "_Dọc" diff --git a/po/zh_CN.po b/po/zh_CN.po index c8a7c77c..13cf79ad 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,3 +1,4 @@ +# translation of zh_CN.po to # translation of zh_CN.0.14.po to # Chinese Simplified translations for geany # Copyright (C) 2006 THE geany'S COPYRIGHT HOLDER @@ -6,22 +7,23 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: Geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" -"PO-Revision-Date: 2008-05-02 20:20+0800\n" +"POT-Creation-Date: 2009-02-10 23:25+0100\n" +"PO-Revision-Date: 2008-10-14 22:16+0800\n" "Last-Translator: Dormouse Young \n" -"Language-Team: \n" +"Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../geany.desktop.in.h:1 msgid "A fast and lightweight IDE using GTK2" msgstr "一个使用 GTK2 编写的轻快的IDE" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "Geany" @@ -29,265 +31,208 @@ msgstr "Geany" msgid "Integrated Development Environment" msgstr "集成开发环境" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "关于 Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "一个轻快的IDE" -#: ../src/about.c:205 +#: ../src/about.c:207 #, c-format msgid "(built on or after %s)" msgstr "(基于%s生成或之后)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "信息" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "开发人员" -#: ../src/about.c:261 +#: ../src/about.c:263 msgid "maintainer" msgstr "主管" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "开发" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "翻译" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "翻译者" -#: ../src/about.c:306 +#: ../src/about.c:308 msgid "Previous Translators" msgstr "前译者" -#: ../src/about.c:327 -#, fuzzy +#: ../src/about.c:329 msgid "Contributors" -msgstr "类型结构" +msgstr "贡献者" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" -msgstr "" +msgstr "一部分贡献者(详细清单参见文件 %s )" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "荣誉" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "许可条款" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" "许可条款未找到,请到 http://www.gnu.org/licenses/gpl-2.0.txt 在线查看。" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "查看 %s 失败(请确保其已编译)" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" msgstr "无法找到虚拟终端“'%s” (请检查在首选项中的路径设置)" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "执行 %s 失败(开始代码无法创建)" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1380 #, c-format msgid "Process failed (%s)" msgstr "进程失败(%s)" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s (在目录%s中)" -#: ../src/build.c:564 -msgid "Command stopped because the current file has no extension." -msgstr "命令中止因为当前文件没有扩展名。" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "无法执行“ %s”(请确保已生成)" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "改变工作路径到 \"%s\" 失败" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "因为文件中可能含有命令所以无法在虚拟终端中执行这个文件" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "编译失败" -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "编译成功结束。" #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "编译(_C)" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "编译当前文件" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2056 ../src/interface.c:956 msgid "_Build" msgstr "生成(_B)" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "生成当前文件(生成一个可执行文件)" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2067 msgid "_Make All" msgstr "生成全部(_M)" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "使用生成当前文件" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2075 msgid "Make Custom _Target" msgstr "生成自定义目标(_T)" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "生成自定义目标" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2083 msgid "Make _Object" msgstr "生成目标文件(_O)" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "编译当前文件" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 msgid "_Next Error" msgstr "下一个错误(_N)" -#: ../src/build.c:1109 ../src/build.c:1226 -#, fuzzy +#: ../src/build.c:1044 ../src/build.c:1141 msgid "_Previous Error" -msgstr "查找上一个(_P)" - -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "运行或查看文件" +msgstr "前一个错误(_P)" #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2095 msgid "_Set Includes and Arguments" msgstr "设置编译参数(_S)" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "设置编译参数" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "LaTeX -> _DVI" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "编译当前文件为DVI文件" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "LaTeX -> _PDF" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "编译当前文件为PDFI文件" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 msgid "_View DVI File" msgstr "查看DVI文件(_V)" -#: ../src/build.c:1243 ../src/build.c:1256 -msgid "Compile and view the current file" -msgstr "编译并查看当前文件" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 msgid "V_iew PDF File" msgstr "查看PDF文件(_I)" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 msgid "_Set Arguments" msgstr "设置参数(_S)" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "设置程序路径和参数" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "设置参数" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "为编译和查看(La)TeX文件设置程序和参数" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "DVI生成:" -#: ../src/build.c:1388 +#: ../src/build.c:1291 msgid "PDF creation:" msgstr "PDF生成:" -#: ../src/build.c:1407 +#: ../src/build.c:1311 msgid "DVI preview:" msgstr "DVI预览" -#: ../src/build.c:1426 +#: ../src/build.c:1331 msgid "PDF preview:" msgstr "PDF预览" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1348 ../src/build.c:1524 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" @@ -296,110 +241,134 @@ msgstr "" "%f 会被替换为当前文件名,如: test_file.c\n" "%e 会被替换为没有扩展名的当前文件名如. test_file" -#: ../src/build.c:1521 +#: ../src/build.c:1427 msgid "Set Includes and Arguments" msgstr "设置包含和参数" -#: ../src/build.c:1528 +#: ../src/build.c:1434 msgid "Set the commands for building and running programs." msgstr "设置生成命令并运行程序" #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1442 #, c-format msgid "%s commands" msgstr "%s 命令" -#: ../src/build.c:1551 +#: ../src/build.c:1457 msgid "Compile:" msgstr "编译:" -#: ../src/build.c:1572 +#: ../src/build.c:1479 msgid "Build:" msgstr "生成:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1501 ../src/dialogs.c:1224 msgid "Execute:" msgstr "执行:" -#: ../src/build.c:1912 +#: ../src/build.c:1827 ../src/toolbar.c:194 +msgid "Build the current file" +msgstr "生成当前文件" + +#: ../src/build.c:1852 msgid "Make Custom Target" msgstr "编译自定义目标" -#: ../src/build.c:1913 +#: ../src/build.c:1853 msgid "" "Enter custom options here, all entered text is passed to the make command." -msgstr "填写自定义生成参数。" +msgstr "在这里输入自定义参数,所有输入的文本将作为 make 命令的参数。" -#: ../src/build.c:2004 +#: ../src/build.c:1902 +msgid "Build the current file with Make and the default target" +msgstr "使用 Make 和缺省目标来生成当前文件" + +#: ../src/build.c:1905 +msgid "Build the current file with Make and the specified target" +msgstr "使用 Make 和特定目标来生成当前文件" + +#: ../src/build.c:1908 +msgid "Compile the current file with Make" +msgstr "使用 Make 来编译文件" + +#: ../src/build.c:1970 msgid "Failed to execute the view program" msgstr "执行查看程序失败" -#: ../src/build.c:2042 +#: ../src/build.c:2008 #, c-format msgid "Process could not be stopped (%s)." msgstr "进程无法停止(%s)" -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2027 ../src/build.c:2041 msgid "No more build errors." msgstr "没有 生成 错误。" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "您真的要退出吗?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2827 ../src/interface.c:332 +#: ../src/treeviews.c:517 msgid "_Reload" msgstr "重新载入(_R)" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "未保存的东东会消失。" -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "您确定要重新载入 '%s' 吗?" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:364 +msgid "Go to Line" +msgstr "跳转行" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "输入您要跳转到的行号:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "在使用这个功能前请设置当前文件的文件类型。" -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "dd.mm.yyyy" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "mm.dd.yyyy" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "yyyy/mm/dd" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "dd.mm.yyyy hh:mm:ss" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "mm.dd.yyyy hh:mm:ss" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "yyyy/mm/dd hh:mm:ss" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 msgid "_Use Custom Date Format" msgstr "使用自定义日期格式(_U)" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 msgid "Custom Date Format" msgstr "自定义日期格式" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." @@ -407,34 +376,34 @@ msgstr "" "请在这里输入自定义日期和时间格式。你可以使用ANSI C strftime函数中的任何一个转" "义符。" -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "日期格式字符串无法转换(可能太长了)" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "没有消息" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1556 msgid "Open File" msgstr "打开文件" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "查看(_V)" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." msgstr "以只读模式打开文件。如果你打开多个文件,所有文件都会以只读模式打开。" -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:221 msgid "Detect by file extension" msgstr "根据文件扩展名探测" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:232 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "根据文件探测" @@ -458,11 +427,11 @@ msgstr "" "明确定义文件的编码。当Geany无法准确探测到文件的编码时应明确定义。\n" "如果同时打开多个文件,则所有文件都被以该编码打开。" -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "设置文件类型:" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -472,113 +441,100 @@ msgstr "" "明确定义文件类型。当Geany无法准确探测到文件类型时应明确定义。\n" "如果同时打开多个文件,则所在文件都被以该类型打开。" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "文件 '%s' 已存在。您要覆盖吗?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "保存文件" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 msgid "R_ename" msgstr "重命名(_E)" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." -msgstr "保存并重命名文件。" +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" +msgstr "保存并重命名文件" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "在新标签打开文件(_O)" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." -msgstr "不关闭未保存的文件并在新标签打开已保存的文件。" +"new tab" +msgstr "不关闭未保存的文件并在新标签中打开新保存的文件。" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:657 +msgid "_Don't save" +msgstr "不保存(_D)" + +#: ../src/dialogs.c:691 #, c-format msgid "The file '%s' is not saved." msgstr "文件 %s 没有保存" -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:693 msgid "Do you want to save it before closing?" msgstr "您要在关闭文件前保存吗?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "不保存(_D)" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:768 msgid "Choose font" msgstr "选择字体" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -msgid "Go to Line" -msgstr "跳转行" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "输入您要跳转到的行号:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1008 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "产生了一个错误或文件信息取不到(比如一个空文件)" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1027 ../src/dialogs.c:1028 ../src/dialogs.c:1029 +#: ../src/dialogs.c:1035 ../src/dialogs.c:1036 ../src/dialogs.c:1037 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "未知" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1041 msgid "Properties" msgstr "属性" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1071 msgid "Type:" msgstr "类型:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1085 msgid "Size:" msgstr "大小:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1101 msgid "Location:" msgstr "位置:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1115 msgid "Read-only:" msgstr "只读:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1122 msgid "(only inside Geany)" msgstr "(仅在Geany中)" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1131 msgid "Encoding:" msgstr "编码:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1141 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "(含有 BOM)" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1141 msgid "(without BOM)" msgstr "(没有 BOM)" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1152 msgid "Modified:" msgstr "修改于:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1166 msgid "Changed:" msgstr "变更于:" @@ -586,50 +542,50 @@ msgstr "变更于:" msgid "Accessed:" msgstr "访问于:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1202 msgid "Permissions:" msgstr "权限:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1210 msgid "Read:" msgstr "读:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1217 msgid "Write:" msgstr "写:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1232 msgid "Owner:" msgstr "所有者:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1268 msgid "Group:" msgstr "组:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1304 msgid "Other:" msgstr "其他" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "文件 %s 已关闭。" -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "新文件 \"%s\" 已打开。" -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1436 #, c-format msgid "Could not open file %s (%s)" msgstr "无法打开文件 %s (%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -641,64 +597,65 @@ msgstr "" "丢失。\n" "文件被设置为只读状态。" -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "文件 \"%s\" 是非法的 %s." -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "文件 \"%s\" 可能不是文本文件或文件编码不支持。" -#: ../src/document.c:961 +#: ../src/document.c:1138 msgid "Spaces" msgstr "空格" -#: ../src/document.c:964 +#: ../src/document.c:1141 msgid "Tabs" msgstr "制表符" -#: ../src/document.c:967 -#, fuzzy +#: ../src/document.c:1144 msgid "Tabs and Spaces" -msgstr "替换制表符为空格(_R)" +msgstr "制表符和空格" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 -#, fuzzy, c-format +#: ../src/document.c:1149 +#, c-format msgid "Setting %s indentation mode for %s." -msgstr "设置 %s 缩进模式。" +msgstr "设置 %s 缩进模式用于 %s 。" -#: ../src/document.c:1009 +#: ../src/document.c:1201 msgid "Invalid filename" msgstr "非法文件名" -#: ../src/document.c:1120 +#: ../src/document.c:1320 #, c-format msgid "File %s reloaded." msgstr "文件 %s 已重新载入。" -#: ../src/document.c:1122 +#: ../src/document.c:1322 #, c-format msgid "File %s opened(%d%s)." msgstr "文件 %s 已打开(%d%s)。" -#: ../src/document.c:1124 +#: ../src/document.c:1324 msgid ", read-only" msgstr ", 只读" -#: ../src/document.c:1351 +#: ../src/document.c:1598 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." msgstr "文件 \"%s\".从UTF-8转换过来时出错。文件未保存。" -#: ../src/document.c:1373 +#: ../src/document.c:1620 #, c-format msgid "" "Error message: %s\n" @@ -707,52 +664,52 @@ msgstr "" "出错信息: %s\n" "错误产生于 \"%s\" (行: %d, 列: %d)。" -#: ../src/document.c:1378 +#: ../src/document.c:1625 #, c-format msgid "Error message: %s." msgstr "出错信息: %s 。" -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1705 ../src/document.c:1766 msgid "Error saving file." msgstr "保存文件出错。" -#: ../src/document.c:1508 +#: ../src/document.c:1764 #, c-format msgid "Error saving file (%s)." msgstr "保存文件(%s)出错。" -#: ../src/document.c:1541 +#: ../src/document.c:1791 #, c-format msgid "File %s saved." msgstr "文件 %s 已保存。" -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1858 ../src/document.c:1913 ../src/document.c:1921 #, c-format msgid "\"%s\" was not found." msgstr "\"%s\" 未找到。" -#: ../src/document.c:1672 +#: ../src/document.c:1921 msgid "Wrap search and find again?" msgstr "要从循环查找吗?" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1998 ../src/search.c:1054 ../src/search.c:1651 +#: ../src/search.c:1652 #, c-format msgid "No matches found for \"%s\"." msgstr "未找到匹配项“'%s”。" -#: ../src/document.c:1760 ../src/document.c:1769 -#, fuzzy, c-format +#: ../src/document.c:2009 ../src/document.c:2018 +#, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "%s:替换了 %d 处,由\"%s\" 变为 \"%s\"。" msgstr[1] "%s:替换了 %d 处,由\"%s\" 变为 \"%s\"。" -#: ../src/document.c:2538 +#: ../src/document.c:2828 msgid "Do you want to reload it?" msgstr "您要重新载入吗?" -#: ../src/document.c:2539 +#: ../src/document.c:2829 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" @@ -761,35 +718,34 @@ msgstr "" "磁盘中的文件 '%s' \n" "比当前编辑的新。" -#: ../src/document.c:2583 +#: ../src/document.c:2850 msgid "Try to resave the file?" -msgstr "" +msgstr "尝试重新保存文件?" -#: ../src/document.c:2584 -#, fuzzy, c-format +#: ../src/document.c:2851 +#, c-format msgid "File \"%s\" was not found on disk!" -msgstr "\"%s\" 未找到。" +msgstr "文件 \"%s\" 未找到!" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3847 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "Win (CRLF)" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3848 ../src/utils.c:296 msgid "Mac (CR)" msgstr "Mac (CR)" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3849 ../src/utils.c:297 msgid "Unix (LF)" msgstr "Unix (LF)" -#: ../src/editor.c:3629 -#, fuzzy +#: ../src/editor.c:3975 msgid "Enter Tab Width" -msgstr "制表符宽度:" +msgstr "输入制表符宽度" -#: ../src/editor.c:3630 +#: ../src/editor.c:3976 msgid "Enter the amount of spaces which should be replaced by a tab character." -msgstr "" +msgstr "输入制表符占用多少空格的宽度。" #: ../src/encodings.c:75 msgid "Celtic" @@ -926,34 +882,36 @@ msgstr "_Unicode" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, c-format msgid "%s source file" msgstr "%s 源文件" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "Shell 源文件" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "Makefile" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 msgid "XML document" msgstr "XML 文档" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "样式表" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "SQL 转储文件" @@ -966,798 +924,595 @@ msgid "Config file" msgstr "配置文件" #: ../src/filetypes.c:457 -#, fuzzy msgid "Gettext translation file" -msgstr "翻译" +msgstr "Gettext 翻译文件" #: ../src/filetypes.c:479 -#, fuzzy, c-format +#, c-format msgid "%s script file" -msgstr "Shell 源文件" +msgstr "%s 脚本文件" #: ../src/filetypes.c:490 msgid "reStructuredText file" msgstr "重新结构化文件" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:284 msgid "All files" msgstr "所有文件" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "编程语言(_P)" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "脚本语言(_S)" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "标记语言(_M)" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "其他语言(_I)" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "没有" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "所有源文件" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" -msgstr "" +msgstr "文件类型 %s 的错误正则表达式: %s" #: ../src/geany.h:50 msgid "untitled" msgstr "未命名" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "文件(_F)" -#: ../src/interface.c:312 +#: ../src/interface.c:279 msgid "New (with _Template)" msgstr "根据模板新建(_T)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "不可见" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 msgid "Open Selected F_ile" msgstr "打开选择的文件(_I)" -#: ../src/interface.c:339 +#: ../src/interface.c:307 msgid "Recent _Files" msgstr "最近打开的文件(_F)" -#: ../src/interface.c:356 +#: ../src/interface.c:324 msgid "Save A_ll" msgstr "全部保存(_L)" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "保存所在打开的文件" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 msgid "R_eload As" msgstr "重新载入为(_E)" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "页面设置(_U)" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "打印当前文件" - -#: ../src/interface.c:419 -#, fuzzy +#: ../src/interface.c:385 msgid "Close Ot_her Documents" -msgstr "关闭文件" +msgstr "关闭其它文件(_H)" -#: ../src/interface.c:427 +#: ../src/interface.c:393 msgid "C_lose All" msgstr "全部关闭(_L)" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "关闭所有打开的文件" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "退出" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "编辑(_E)" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "全选(_A)" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "格式化(_F)" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "选中文字大小写转换" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 msgid "T_oggle Case of Selection" -msgstr "开关注释(_O)" +msgstr "切换大小写(_O)" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 msgid "_Comment Line(s)" msgstr "转换为注释(_C)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 msgid "U_ncomment Line(s)" msgstr "去除注释(_N)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 msgid "_Toggle Line Commentation" msgstr "切换注释状态(_T)" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 msgid "Du_plicate Line or Selection" msgstr "复制行或选中的文本" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "增加缩进(_I)" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "减少缩进(_D)" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 msgid "_Send Selection to" msgstr "发送选中的文字到(_S)" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "插入注释(_N)" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 msgid "Insert _ChangeLog Entry" msgstr "插入更改记录(_C)" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "在当前文件中插入一个典型的更改记录" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 msgid "Insert File _Header" msgstr "插入文件头(_H)" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "在文件开头插入一个文件头" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 msgid "Insert _Function Description" msgstr "插入函数描述(_F)" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "在当前函数前插入该函数的描述" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 msgid "Insert _Multiline Comment" msgstr "插入多行注释(_M)" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "插入多行注释" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 msgid "Insert _GPL Notice" msgstr "插入GPL告知(_G)" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "插入GPL告知(在文件头部)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 msgid "Insert _BSD License Notice" msgstr "插入BSD许可公告(_B)" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "插入BSD许可公告(在文件头部)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "插入日期(_E)" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "插入 \"include <...>\"(I)" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "搜索(_S)" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "查找下一个(_N)" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "查找上一个(_P)" -#: ../src/interface.c:667 +#: ../src/interface.c:624 msgid "Find in F_iles" msgstr "在多个文件中查找(_I)" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:507 msgid "_Replace" msgstr "替换(_R)" -#: ../src/interface.c:684 +#: ../src/interface.c:641 msgid "Find _Selected" msgstr "查找选择的(_S)" -#: ../src/interface.c:688 -#, fuzzy +#: ../src/interface.c:645 msgid "Find Pre_vious Selected" msgstr "查找前一个选择的(_V)" -#: ../src/interface.c:697 +#: ../src/interface.c:654 msgid "Next _Message" msgstr "下一个信息" -#: ../src/interface.c:701 -#, fuzzy +#: ../src/interface.c:658 msgid "Pr_evious Message" -msgstr "下一个信息" +msgstr "下一个信息(_E)" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 msgid "_Go to Line" msgstr "跳转到指定行(_G)" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "修改字体(_F)" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "修改缺省字体" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "开关所有附加构件(_G)" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "全屏(_S)" -#: ../src/interface.c:747 +#: ../src/interface.c:703 msgid "Show Message _Window" msgstr "显示信息窗口(_W)" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "开关显示状态和编译信息的窗口" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "显示工具栏(_T)" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "开关工具栏" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "显示侧边栏(_B)" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:226 +msgid "Editor" +msgstr "编辑器" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "显示标记页边空白(_M)" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "显示或隐藏行号右边的可作标记的空白" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "显示行号(_L)" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "显示或隐藏行号" +#: ../src/interface.c:735 +msgid "Show _White Space" +msgstr "显示空白(_W)" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +msgid "Show Line _Endings" +msgstr "显示行尾(_E)" + +#: ../src/interface.c:743 +msgid "Show _Indentation Guides" +msgstr "显示缩进标记(_I)" + +#: ../src/interface.c:764 msgid "_Document" msgstr "文档(_D)" -#: ../src/interface.c:800 +#: ../src/interface.c:771 msgid "_Line Wrapping" msgstr "自动换行(_L)" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" -"在窗口边缘自动换行。注意:因为在打开大文档时使用自动换行对性能影响很大,所以" -"在比较慢的机器上应当关闭自动换行。" - -#: ../src/interface.c:806 -#, fuzzy +#: ../src/interface.c:776 msgid "Line _Breaking" -msgstr "自动换行" +msgstr "自动换行(_B)" -#: ../src/interface.c:810 +#: ../src/interface.c:780 msgid "_Auto-indentation" msgstr "自动缩进(_A)" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "缩进类型(_D)" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "制表符(_T)" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 msgid "_Spaces" msgstr "空格(_S)" -#: ../src/interface.c:834 ../src/interface.c:3664 -#, fuzzy +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 msgid "T_abs and Spaces" -msgstr "替换制表符为空格(_R)" +msgstr "制表符和空格(_A)" -#: ../src/interface.c:845 +#: ../src/interface.c:815 msgid "Read _Only" msgstr "只读(_O)" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "锁定文件,不允许编辑。" - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "写Unicode BOM (_W)" -#: ../src/interface.c:859 +#: ../src/interface.c:828 msgid "Set File_type" msgstr "设置文件类型(_T)" -#: ../src/interface.c:869 +#: ../src/interface.c:838 msgid "Set _Encoding" msgstr "设置文件编码(_E)" -#: ../src/interface.c:879 +#: ../src/interface.c:848 msgid "Set Line E_ndings" msgstr "设置换行符(_N)" -#: ../src/interface.c:886 +#: ../src/interface.c:855 msgid "Convert and Set to _CR/LF (Win)" msgstr "转换并设置为_CR/LF (Win)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 msgid "Convert and Set to _LF (Unix)" msgstr "转换并设置为_LF (Unix)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 msgid "Convert and Set to CR (_Mac)" msgstr "转换并设置为CR (_Mac)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "去除行尾空白(_S)" -#: ../src/interface.c:913 +#: ../src/interface.c:882 msgid "_Replace Tabs by Spaces" msgstr "替换制表符为空格(_R)" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "替换文件中所有制表符为空格" - -#: ../src/interface.c:918 -#, fuzzy +#: ../src/interface.c:886 msgid "Replace Spaces b_y Tabs" -msgstr "替换制表符为空格(_R)" +msgstr "替换空格为制表符为(_Y)" -#: ../src/interface.c:921 -#, fuzzy -msgid "Replaces all spaces in the document by tab characters." -msgstr "替换文件中所有制表符为空格" - -#: ../src/interface.c:928 +#: ../src/interface.c:895 msgid "_Fold All" msgstr "全部折叠(_F)" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "折叠全部缩进的代码" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 msgid "_Unfold All" msgstr "全部展开(_U)" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "展开全部缩进的代码" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "去除记号(_M)" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "去除所有出错指示(_I)" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "去除文件中所有出错指示" - -#: ../src/interface.c:952 +#: ../src/interface.c:916 msgid "_Project" msgstr "项目(_P)" -#: ../src/interface.c:959 +#: ../src/interface.c:923 msgid "_New" msgstr "新建(_N)" -#: ../src/interface.c:967 +#: ../src/interface.c:931 msgid "_Open" msgstr "打开(_O)" -#: ../src/interface.c:975 +#: ../src/interface.c:939 msgid "_Close" msgstr "关闭(_C)" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "工具(_T)" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 msgid "_Color Chooser" msgstr "颜色选择器(_C)" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "打开颜色选择器对话框,从调色盘中选择颜色" - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "字数统计(_W)" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "在整个或选中的文档中统计字数和词数" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "载入标记文件(_G)" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "载入全局标记文件" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" -msgstr "" +msgstr "重新载入设置(_R)" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "帮助(_H)" -#: ../src/interface.c:1046 -msgid "_Keyboard Shortcuts" -msgstr "快捷键(_K)" - -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "列出所有Geany的快捷键" - -#: ../src/interface.c:1051 +#: ../src/interface.c:1006 msgid "_Website" msgstr "网站(_W)" -#: ../src/interface.c:1055 -#, fuzzy +#: ../src/interface.c:1010 +msgid "_Keyboard Shortcuts" +msgstr "快捷键(_K)" + +#: ../src/interface.c:1014 msgid "_Debug Messages" -msgstr "信息" +msgstr "除错信息(_D)" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "新建文件" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "打开文件" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "保存文件" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "全部保存" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "保存全部打开的文件" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "重新载入文件" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "关闭文件" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "撤消上次操作" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "重做上次操作" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "返回上一个位置" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "前进一个位置" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "编译" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "编译文件" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "颜色" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "缩小文字" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "放大文字" - -#: ../src/interface.c:1188 -msgid "Decrease indentation" -msgstr "减小缩进" - -#: ../src/interface.c:1193 -msgid "Increase indentation" -msgstr "增大缩进" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "输入要查找的文字" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "输入要跳转到的行号" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "跳转到指定行" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "标记" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 msgid "Documents" msgstr "文档" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "状态" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "编译器" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "信息" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "便签" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 msgid "Images _and Text" msgstr "图像和文字(_A)" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 msgid "_Images Only" msgstr "只有图像(_I)" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 msgid "_Text Only" msgstr "只有文字(_T)" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 msgid "_Large Icons" msgstr "大图标(_L)" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 msgid "_Small Icons" msgstr "小图标(_S)" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 msgid "_Hide toolbar" msgstr "隐藏工具栏(_H)" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 msgid "Find _Usage" msgstr "查找用法(_U)" -#: ../src/interface.c:2377 -#, fuzzy +#: ../src/interface.c:2047 msgid "Find _Document Usage" -msgstr "查找用法(_U)" +msgstr "查找文档用法(_D)" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 msgid "Go to _Tag Definition" msgstr "跳转到标记定义(_T)" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 msgid "Go to T_ag Declaration" msgstr "跳转到标记说明(_A)" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 msgid "Conte_xt Action" msgstr "背景运行(_X)" -#: ../src/interface.c:2405 -msgid "Go to the entered line" -msgstr "跳转到输入行" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:327 msgid "Preferences" msgstr "首选项" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "打开上次会话的文件" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "打开上次会话的文件" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 msgid "Load virtual terminal support" msgstr "启用虚拟终端支持" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." -msgstr "是否有开始时载入虚拟终端" +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" +msgstr "是否有开始时载入虚拟终端,如果你不需要就禁用这个选项" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "启用插件支持" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 msgid "Startup" msgstr "启动" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "保存窗口位置和尺寸" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "保存窗口位置和尺寸" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "退出时确认" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." +#: ../src/interface.c:2669 +msgid "Shows a confirmation dialog on exit" msgstr "退出时显示确认对话框" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 msgid "Shutdown" msgstr "关闭" -#: ../src/interface.c:3015 -msgid "Use project-based session files" -msgstr "使用基于项目的会话文件" +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "根路径:" -#: ../src/interface.c:3018 +#: ../src/interface.c:2704 msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." -msgstr "是否保存项目会话文件并在下次打开这个项目时使用会话文件。" - -#: ../src/interface.c:3020 -#, fuzzy -msgid "Store project file inside the project base directory" -msgstr "创建项目根目录?" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." msgstr "" +"打开或保存文件时要进入的路径,必须是一个绝对路径。留空表示使用当前工作路径。" -#: ../src/interface.c:3025 -msgid "Projects" -msgstr "项目" +#: ../src/interface.c:2717 +msgid "Project files:" +msgstr "项目路径:" -#: ../src/interface.c:3044 +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" +msgstr "当打开项目时的路径" + +#: ../src/interface.c:2742 +msgid "Paths" +msgstr "路径" + +#: ../src/interface.c:2747 +msgid "Startup" +msgstr "启动" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "当编译结束时响铃" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "当编译出错或结束时是否响铃" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "有新的信息时切换到信息窗口" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "有新的信息时切换到信息窗口(在底部的分页窗口中)" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "禁止在状态栏中显示信息" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." msgstr "清空状态栏信息。保留状态信息窗口中的信息。" -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "自动焦点构件(焦点跟随鼠标)" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " @@ -1766,348 +1521,241 @@ msgstr "" "鼠标下的构件自动获得焦点。起作用的构件有主编辑窗口、便签窗口、工具栏中查找定" "位框和VTE。" -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 msgid "Miscellaneous" msgstr "杂项" -#: ../src/interface.c:3085 -msgid "Startup path:" -msgstr "根路径:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" +msgstr "总是循环查找并隐藏查找对话框" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" +msgstr "在点击查找下一个或上一个按钮后总是循环查找并隐藏查找对话框" + +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "使用查找时自动填入当前光标下单词" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" msgstr "" -"打开或保存文件时要进入的路径,必须是一个绝对路径。留空表示使用当前工作路径。" +"在未选中单词时,打开查找、在文件中查找或替换对话框时使用当前光标下的单词。" -#: ../src/interface.c:3110 -msgid "Project files:" -msgstr "项目路径:" +#: ../src/interface.c:2819 +msgid "Use the current file's directory for Find in Files" +msgstr "多文件查找时使用当前文档目录" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" -msgstr "当打开项目时的路径" +#: ../src/interface.c:2823 +msgid "Search" +msgstr "搜索" -#: ../src/interface.c:3135 -msgid "Paths" -msgstr "路径" +#: ../src/interface.c:2842 +msgid "Use project-based session files" +msgstr "使用基于项目的会话文件" -#: ../src/interface.c:3140 +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" +msgstr "是否保存项目会话文件并在下次打开这个项目时使用会话文件。" + +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "在项目根目录保存项目文件" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" +"选用这个选项后,创建一个新项目时,缺省地项目文件会保存在项目文件的根目录。当" +"然你仍可以在新建项目对话框中改变项目文件的保存目录" + +#: ../src/interface.c:2852 +msgid "Projects" +msgstr "项目" + +#: ../src/interface.c:2857 +msgid "Miscellaneous" +msgstr "杂项" + +#: ../src/interface.c:2861 msgid "General" msgstr "常规" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "显示标记列表" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "开关标记列表" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 msgid "Show documents list" msgstr "显示文件列表" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 msgid "Toggle the documents list on and off" msgstr "开关文件列表" -#: ../src/interface.c:3173 -msgid "Show full path name in documents list" -msgstr "在文件列表中显示全路径" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "边栏" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 msgid "Symbol list:" msgstr "标记列表:" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 msgid "Message window:" msgstr "信息窗口:" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 msgid "Editor:" msgstr "编辑器:" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "设置信息窗口字体" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 msgid "Sets the font for the symbol list" msgstr "设置标记列表字体" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 msgid "Sets the editor font" msgstr "设置编辑器字体" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "字体" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 msgid "Show editor tabs" msgstr "显示编辑器标签" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 msgid "Show close buttons" msgstr "显示关闭按钮" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." -msgstr "在文件标签栏上显示一个叉号,用以方便关闭标签(需要重启 Geany )。" +"clicking on it (requires restart of Geany)" +msgstr "在文件标签栏上显示一个叉号,以方便关闭标签(需要重启 Geany )。" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "把新文件标签放在:" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "左边" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "新文件标签会放在标签列表的左边" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "右边" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "新文件标签会放在标签列表的右边" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "双击隐藏所有附加构件" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "调用查看->开关所有附加构件命令" + +#: ../src/interface.c:3016 msgid "Editor tabs" msgstr "编辑器标签" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "顶端" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "底端" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 msgid "Sidebar:" msgstr "边栏:" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 msgid "Tab positions" msgstr "标签位置" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 msgid "Show status bar" msgstr "显示状态栏" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" msgstr "是否在主窗口底部显示状态栏" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "界面" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "显示工具栏" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 msgid "Toolbar" msgstr "工具栏" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "显示文件操作按钮" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "显示新建、打开、关闭、保存和重新载入按钮" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "显示重做和撤消按钮" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "显示重做和撤消按钮重做 撤消" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "显示向前和向后按钮" - -#: ../src/interface.c:3453 -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "在工具栏中显示向前和向后按钮用于代码导航" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "显示编译和运行按钮" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "显示编译和运行按钮" - -#: ../src/interface.c:3460 -msgid "Show Color Chooser button" -msgstr "显示颜色选择器按钮" - -#: ../src/interface.c:3463 -msgid "Display the Color Chooser button in the toolbar" -msgstr "在工具栏中显示颜色选择器按钮" - -#: ../src/interface.c:3465 -msgid "Show Zoom In and Zoom Out buttons" -msgstr "显示缩小和放大按钮" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "显示缩小和广大按钮" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "显示增大和缩小缩进按钮" - -#: ../src/interface.c:3473 -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "在工具栏中显示增大和缩小缩进按钮" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "显示搜索栏" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "显示搜索栏" - -#: ../src/interface.c:3480 -msgid "Show Go to Line field" -msgstr "显示跳转行栏" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "显示跳转行栏" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "显示退出按钮" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "显示退出按钮" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "项目" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 msgid "Icon style:" msgstr "图标样式:" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 msgid "Icon size:" msgstr "图标大小:" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "外观" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "工具栏" -#: ../src/interface.c:3604 -msgid "Auto-indent mode:" -msgstr "自动缩进模式:" - -#: ../src/interface.c:3617 -msgid "Basic" -msgstr "基本" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "当前字符" - -#: ../src/interface.c:3619 -msgid "Match braces" -msgstr "对应花括号" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -msgid "Type:" -msgstr "类型:" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "写:" - -#: ../src/interface.c:3641 -#, fuzzy -msgid "The width in chars of a single indent" -msgstr "制表符宽度" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "制表符宽度:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "当打开文件时自动探测使用哪种缩进方式。" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "智能缩进" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -msgid "Indentation" -msgstr "缩进" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "自动换行" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" +"在窗口边缘自动换行。注意:因为在打开大文档时使用自动换行对性能影响很大,所以" +"在比较慢的机器上应当关闭自动换行。" + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "启用“智能” home 键" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2119,438 +1767,525 @@ msgstr "" "时光标已经在第一个非空字符则会移动到行首。禁用这个功能则按按下 HOME 键光标会" "移到行首。" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "禁用拖放" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "在编辑窗口完全禁用拖放。" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "允许代码折叠" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "是否允许代码折叠" -#: ../src/interface.c:3748 -#, fuzzy +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" -msgstr "折叠或不折叠一个折叠点的所有子孙" +msgstr "折叠或伸展一个折叠点的所有子孙" -#: ../src/interface.c:3751 -#, fuzzy +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -"折叠或不折叠一个折叠点的所有子孙。当按下 Shift 键时点击折叠点时使用相反的选" +"折叠或伸展一个折叠点的所有子孙。当按下 Shift 键时点击折叠点符号时使用相反的选" "项。" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "使用指示器显示编译错误" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "使用指示器显示编译错误" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "使用新的行去除行尾空白" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "使用新的行去除上一行的尾部空白。" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" -msgstr "" +msgstr "换行列:" -#: ../src/interface.c:3781 -#, fuzzy +#: ../src/interface.c:3303 msgid "Comment toggle marker:" -msgstr "开关记号" +msgstr "注释开关记号:" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." -msgstr "" +msgstr "当开关源文件中一个行注释时添加的一个字符串。用于标记注释的开关。" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "功能" -#: ../src/interface.c:3795 -#, fuzzy +#: ../src/interface.c:3317 msgid "Features" -msgstr "功能" +msgstr "功能" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +msgid "Auto-indent mode:" +msgstr "自动缩进模式:" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +msgid "Basic" +msgstr "基本" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "当前字符" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +msgid "Match braces" +msgstr "匹配花括号" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +msgid "Type:" +msgstr "类型:" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +msgid "Width:" +msgstr "宽度:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "一个缩进的宽度" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "缩进时使用空格" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "每个缩进使用一个制表符" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "当缩进小于制表符宽度时使用空格,否则两者都使用" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +msgid "Hard tab width:" +msgstr "硬制表符宽度:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "当文件设置“制表符和空格”时制表符的宽度" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "当打开文件时自动探测使用哪种缩进方式。" + +#: ../src/interface.c:3449 +msgid "Tab key indents" +msgstr "用 Tab 键缩进" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "使用 tab/shift-tab 来缩进或突出,而不是插入一个制表符。" + +#: ../src/interface.c:3454 +msgid "Indentation" +msgstr "缩进" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +msgid "Indentation" +msgstr "缩进" + +#: ../src/interface.c:3482 msgid "Snippet completion" msgstr "片断自动完成" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "使用一个按键来使用输入的简短字符串变成一个复杂的语句。" -#: ../src/interface.c:3819 -#, fuzzy +#: ../src/interface.c:3487 msgid "XML tag auto completion" -msgstr "XML标记自动完成" +msgstr "XML 标记自动完成" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "XML标记自动完成(包括HTML标记)" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" -msgstr "" +msgstr "自动多行注释" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" +"在如 C 、C++ 和 Java 之类语言的源文件中,注释中插入新行时自动进行多行注释" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 msgid "Automatic symbol completion" msgstr "符号自动完成" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "在打开的文件中用已知的符号自动自动补全(函数名、全局变量等等)" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" -msgstr "" +msgstr "最大符号名称建议:" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" -msgstr "" +msgstr "自动完成列表高度:" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "用于自动完成的字符串:" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "显示符号自动完成列表的最小字符数量。" -#: ../src/interface.c:3876 -#, fuzzy -msgid "Display height in rows for the auto completion list." -msgstr "自动完成列表的行数" +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" +msgstr "自动完成列表的行数。" -#: ../src/interface.c:3885 -#, fuzzy -msgid "Maximum number of entries to display in the auto completion list." -msgstr "自动完成列表的行数" +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" +msgstr "自动完成列表的最大条目数。" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 msgid "Completions" msgstr "自动完成" -#: ../src/interface.c:3893 -#, fuzzy -msgid "Completions" -msgstr "自动完成" +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "圆括号 ( )" -#: ../src/interface.c:3916 +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "自动配对圆括号" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "单引号 ' '" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "自动配对单引号" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "花括号 { }" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "自动配对花括号" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "中括号 [ ]" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "自动配对中括号" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "双引号 \" \"" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "自动配对双引号" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "自动配对引号和括号" + +#: ../src/interface.c:3616 +msgid "Completions" +msgstr "自动完成" + +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "反转语法高亮颜色" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." -msgstr "使用黑底白字" +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" +msgstr "使用白色文本和黑色背景,并且反转所有高亮颜色,重启 Geany 生效" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "显示缩进标记" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." -msgstr "显示缩进标记" +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" +msgstr "显示小点来标示缩进" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "显示空白" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "用点表示空格,箭头表示制表符" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "显示行尾" -#: ../src/interface.c:3933 -#, fuzzy -msgid "Show the line ending character." -msgstr "显示行尾" +#: ../src/interface.c:3657 +msgid "Show the line ending character" +msgstr "显示行尾符号。" -#: ../src/interface.c:3935 -#, fuzzy +#: ../src/interface.c:3659 +msgid "Show line numbers" +msgstr "显示行号" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "显示或隐藏行号页边空白" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "显示标记页边空白" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "显示或隐藏行号右边的可作标记的空白" + +#: ../src/interface.c:3669 msgid "Stop scrolling at last line" -msgstr "滚到当前行" +msgstr "在最后一行停止滚动" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." -msgstr "" +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" +msgstr "当移动到文档的最后一行时停止滚动。" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "显示" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "长行标志:" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "长行标志颜色:" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "设置长行标志颜色" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:746 +#: ../src/vte.c:767 ../src/vte.c:774 msgid "Color Chooser" msgstr "颜色选择器" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" "长行标志是编辑器中的一根细的竖线。它用于标志或提示比较长的行。请设置大于0的列" "数。" -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "线型" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "显示一根细的竖线" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "背景型" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "以背景色来标示长行,当使用等宽字体时适用" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "关闭" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "长行标志" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 msgid "Display" msgstr "显示" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "编辑器" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" -msgstr "" +msgstr "从命令行打开新文档" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." -msgstr "" +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" +msgstr "当命令行中的文件名不存在时打开一个新文档。" -#: ../src/interface.c:4079 -#, fuzzy +#: ../src/interface.c:3813 msgid "Default end of line characters:" -msgstr "缺省编码(新文件):" +msgstr "缺省文件行尾符:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "新建文件" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." +#: ../src/interface.c:3846 +msgid "Sets the default encoding for newly created files" msgstr "设置新建文件的缺省编码" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 msgid "Default encoding (new files):" msgstr "缺省编码(新文件):" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 msgid "Default encoding (existing files):" msgstr "缺省编码(已存在文件):" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." +#: ../src/interface.c:3871 +msgid "Sets the default encoding for opening existing files" msgstr "设置打开已存在文件的缺省编码。" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "使用固定的编码打开文件" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" "这个选项禁止打开文件时进行编码检测并且用特定的编码打开文件(通常不需要)。" -#: ../src/interface.c:4150 -#, fuzzy +#: ../src/interface.c:3884 msgid "Encodings" -msgstr "编码:" +msgstr "编码" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "保证文件尾有一个新的行" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "保证文件尾有一个新的行" -#: ../src/interface.c:4174 -#, fuzzy +#: ../src/interface.c:3908 msgid "Strip trailing spaces and tabs" msgstr "去除行尾空白" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "去除行尾空格和制表符" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:446 msgid "Replace tabs by space" msgstr "用空格替换制表符" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +msgid "Replaces all tabs in document by spaces" +msgstr "替换文档中所有制表符为空格" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "保存文件" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "最近文件的个数:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." -msgstr "指定最近文件列表的个数" +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" +msgstr "指定最近文件列表的文件个数" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "磁盘检查间隔:" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "设置磁盘检查的间隔时间。零表示不检查。" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:1016 msgid "Files" msgstr "文件" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "总是循环查找并隐藏查找对话框" - -#: ../src/interface.c:4271 -#, fuzzy -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "在点击查找下一个或上一个按钮后总是循环查找并隐藏查找对话框" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "使用查找时自动填入当前光标下单词" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" -"在没有选择单词时,打开查找、在文件中查找或替换对话框时使用当前光标下的单词。" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "使用查找时自动填入当前光标下单词" - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "边栏" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -msgid "Search" -msgstr "搜索" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 msgid "Make:" msgstr "生成:" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 msgid "Terminal:" msgstr "虚拟终端:" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 msgid "Browser:" msgstr "浏览器:" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "生成工具的路径和参数" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" msgstr "虚拟终端如xterm、gnome-terminal或konsole(应当接受 -e 参数)" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "浏览器的路径和参数" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 msgid "Grep:" msgstr "Grep:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 msgid "Tool paths" msgstr "工具路径" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 msgid "Context action:" msgstr "背景运行:" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2560,166 +2295,161 @@ msgstr "" "背景运行命令。当前选中的文字可以和%s一起使用。它可以在给出的命令的任何地方," "并且在执行前会被替换。" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 msgid "Commands" msgstr "命令" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:482 msgid "Tools" msgstr "工具" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "开发者的电子邮件" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "开发者名字的开头字母" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "开始的版本号:" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "新建文件使用的版本号" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "公司名称" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 msgid "Developer:" msgstr "开发者:" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 msgid "Company:" msgstr "公司:" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 msgid "Mail address:" msgstr "电子邮件:" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "开头字母:" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "开发者的名字" -#: ../src/interface.c:4564 -#, fuzzy +#: ../src/interface.c:4260 msgid "Year:" -msgstr "边栏:" +msgstr "年:" -#: ../src/interface.c:4571 -#, fuzzy +#: ../src/interface.c:4267 msgid "Date:" -msgstr "生成:" +msgstr "日期:" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" -msgstr "" +msgstr "日期和时间:" -#: ../src/interface.c:4590 -#, fuzzy +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"定义用于每页页头的日期和时间戳的格式。可以使用 ANSI C strftime 函数的转义符。" +"定义 {datetime}(日期时间)通配符的格式。可以使用 ANSI C strftime 函数的转义" +"符。" -#: ../src/interface.c:4597 -#, fuzzy +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." -msgstr "" -"定义用于每页页头的日期和时间戳的格式。可以使用 ANSI C strftime 函数的转义符。" +msgstr "定义 {year}(年)通配符的格式。可以使用 ANSI C strftime 函数的转义符。" -#: ../src/interface.c:4604 -#, fuzzy +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -"定义用于每页页头的日期和时间戳的格式。可以使用 ANSI C strftime 函数的转义符。" +"定义 {date}(日期)通配符的格式。可以使用 ANSI C strftime 函数的转义符。" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 msgid "Template data" msgstr "模板数据" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "模板" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 msgid "C_hange" msgstr "改变(_H)" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 msgid "Keyboard shortcuts" msgstr "快捷键" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "快捷键" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 msgid "Command:" msgstr "命令:" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." -msgstr "打印命令(使用 %f 作为文件名)" +msgid "Path to the command for printing files (use %f for the filename)" +msgstr "打印文件命令路径(使用 %f 作为文件名)" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "使用外部命令打印" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 msgid "Print line numbers" msgstr "打印行号" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "在打印的页面上添加行号。" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 msgid "Print page numbers" msgstr "打印页数" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "在每页底部打印页数,占用每页的两行。" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "打印页头" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" "在每页打印页头。页头包括页号、文件名和当前数据(见下)。页头占用每页三行。" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "使用打印文件的基本文件名" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" msgstr "打印文件的基本文件名,不包括路径。" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 msgid "Date format:" msgstr "自定义日期格式:" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:384 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " @@ -2727,589 +2457,634 @@ msgid "" msgstr "" "定义用于每页页头的日期和时间戳的格式。可以使用 ANSI C strftime 函数的转义符。" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "使用本地 GTK 打印" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 msgid "Printing" msgstr "打印" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +msgid "Project Properties" +msgstr "项目属性" + +#: ../src/keybindings.c:195 ../src/plugins.c:1099 msgid "File" msgstr "文件" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:198 msgid "New" msgstr "新建" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:200 msgid "Open" msgstr "打开" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:203 msgid "Open selected file" msgstr "打开选择的文件" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:205 msgid "Save" msgstr "保存" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:207 msgid "Save as" msgstr "另存为" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:209 +msgid "Save all" +msgstr "全部保存" + +#: ../src/keybindings.c:212 msgid "Print" msgstr "打印" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:214 msgid "Close" msgstr "关闭" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:216 msgid "Close all" msgstr "全部关闭" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:219 msgid "Reload file" msgstr "重新载入文件" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:221 ../src/project.c:486 msgid "Project" msgstr "项目" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:224 msgid "Project properties" msgstr "项目属性" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:229 msgid "Undo" msgstr "撤消" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:231 msgid "Redo" msgstr "重做" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:233 msgid "Duplicate line or selection" msgstr "复制行或选中的文本" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:236 msgid "Delete current line(s)" msgstr "删除当前行" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:238 msgid "Transpose current line" msgstr "调换当前行" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:240 msgid "Scroll to current line" msgstr "滚到当前行" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:242 msgid "Scroll up the view by one line" msgstr "逐行移动" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:244 msgid "Scroll down the view by one line" msgstr "逐行地向下滚动视图" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:247 msgid "Complete snippet" msgstr "完成片断" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:249 +msgid "Move cursor in snippet" +msgstr "在片断中移动光标" + +#: ../src/keybindings.c:251 msgid "Suppress snippet completion" msgstr "禁止完成片断" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:253 msgid "Context Action" msgstr "背景运行" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:255 msgid "Complete word" msgstr "自动完成" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:257 msgid "Show calltip" msgstr "显示函数原型" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:259 msgid "Show macro list" msgstr "显示宏列表" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:261 msgid "Clipboard" msgstr "剪贴板" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:264 msgid "Cut" msgstr "剪切" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:266 msgid "Copy" msgstr "复制" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:268 msgid "Paste" msgstr "粘贴" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:270 msgid "Copy current line(s)" msgstr "复制当前行" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:272 msgid "Cut current line(s)" msgstr "剪切当前行" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:274 msgid "Select" msgstr "选择" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:277 msgid "Select All" msgstr "全选" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:279 msgid "Select current word" msgstr "选择当前词" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:281 msgid "Select current line(s)" msgstr "选择当前行" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:283 msgid "Select current paragraph" msgstr "选择当前节" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:285 msgid "Format" msgstr "格式化" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:289 msgid "Toggle Case of Selection" msgstr "开关注释" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:291 msgid "Toggle line commentation" msgstr "开关行注释" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:294 msgid "Comment line(s)" msgstr "注释行" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:296 msgid "Uncomment line(s)" msgstr "非注释行" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:298 msgid "Increase indent" msgstr "增大缩进" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:301 msgid "Decrease indent" msgstr "减小缩进" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:304 msgid "Increase indent by one space" msgstr "增大缩进" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:306 msgid "Decrease indent by one space" msgstr "减小缩进" -#: ../src/keybindings.c:292 +#: ../src/keybindings.c:308 msgid "Smart line indent" msgstr "智能缩进" -#: ../src/keybindings.c:294 +#: ../src/keybindings.c:310 msgid "Send to Custom Command 1" msgstr "发送自定义命令 1" -#: ../src/keybindings.c:296 +#: ../src/keybindings.c:312 msgid "Send to Custom Command 2" msgstr "发送自定义命令 2" -#: ../src/keybindings.c:298 +#: ../src/keybindings.c:314 msgid "Send to Custom Command 3" msgstr "发送自定义命令 3" -#: ../src/keybindings.c:300 +#: ../src/keybindings.c:316 msgid "Insert" msgstr "插入" -#: ../src/keybindings.c:303 +#: ../src/keybindings.c:319 msgid "Insert date" msgstr "插入日期" -#: ../src/keybindings.c:306 -#, fuzzy +#: ../src/keybindings.c:322 msgid "Insert alternative white space" -msgstr "插入可选择的空白" +msgstr "入可选择的空白" -#: ../src/keybindings.c:308 +#: ../src/keybindings.c:324 msgid "Settings" msgstr "设置" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:330 ../src/toolbar.c:200 +msgid "Search" +msgstr "搜索" + +#: ../src/keybindings.c:333 ../src/search.c:363 msgid "Find" msgstr "查找" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:335 msgid "Find Next" msgstr "查找下一个" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:337 msgid "Find Previous" msgstr "查找上一个" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:340 msgid "Find Next Selection" msgstr "查找下一个选择" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:342 msgid "Find Previous Selection" msgstr "查找上一个选择" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:344 ../src/search.c:497 msgid "Replace" msgstr "替换" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:346 ../src/search.c:662 msgid "Find in Files" msgstr "在多个文件中查找" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:349 msgid "Next Message" msgstr "下一个信息" -#: ../src/keybindings.c:335 -#, fuzzy +#: ../src/keybindings.c:351 msgid "Previous Message" -msgstr "下一个信息" +msgstr "前一个信息" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:353 msgid "Find Usage" msgstr "查找用法" -#: ../src/keybindings.c:339 -#, fuzzy +#: ../src/keybindings.c:355 msgid "Find Document Usage" -msgstr "查找用法" +msgstr "查找文档用法" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:357 msgid "Go to" msgstr "跳转行" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:360 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "返回上一个位置" + +#: ../src/keybindings.c:362 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "前进一个位置" + +#: ../src/keybindings.c:367 msgid "Go to matching brace" msgstr "跳转到对应花括号" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:370 msgid "Toggle marker" msgstr "开关记号" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:373 msgid "Go to next marker" msgstr "到下一个记号" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:376 msgid "Go to previous marker" msgstr "回到前一个记号" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:378 msgid "Go to Tag Definition" msgstr "跳转到标记边界" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:380 msgid "Go to Tag Declaration" msgstr "跳转到标记说明" -#: ../src/keybindings.c:366 -#, fuzzy +#: ../src/keybindings.c:382 msgid "Go to Start of Line" -msgstr "跳转行" +msgstr "跳转到行首" -#: ../src/keybindings.c:368 -#, fuzzy +#: ../src/keybindings.c:384 msgid "Go to End of Line" -msgstr "跳转行" +msgstr "跳转行尾" -#: ../src/keybindings.c:370 -#, fuzzy +#: ../src/keybindings.c:386 msgid "Go to Previous Word Part" -msgstr "回到前一个记号" +msgstr "跳转到前一个词" -#: ../src/keybindings.c:372 -#, fuzzy +#: ../src/keybindings.c:388 msgid "Go to Next Word Part" -msgstr "到下一个记号" +msgstr "跳转到下一个词" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:390 msgid "View" msgstr "查看" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:393 msgid "Toggle All Additional Widgets" msgstr "开关所有附加构件" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:396 msgid "Fullscreen" msgstr "全屏" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:398 msgid "Toggle Messages Window" msgstr "开关信息窗口" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:401 msgid "Toggle Sidebar" msgstr "开关边栏" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:403 msgid "Zoom In" msgstr "缩小" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:405 msgid "Zoom Out" msgstr "扩大" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:407 msgid "Focus" msgstr "焦点" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:410 msgid "Switch to Editor" msgstr "切换到编辑器" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:412 msgid "Switch to Scribble" msgstr "切换到便签" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:414 msgid "Switch to VTE" msgstr "切换到虚拟终端" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:416 msgid "Switch to Search Bar" msgstr "切换到查找栏" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:418 msgid "Switch to Sidebar" msgstr "切换到边栏" -#: ../src/keybindings.c:404 -#, fuzzy +#: ../src/keybindings.c:420 msgid "Switch to Compiler" -msgstr "切换到边栏" +msgstr "切换到编译器" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:422 msgid "Notebook tab" msgstr "分页窗口标签" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:425 msgid "Switch to left document" msgstr "切换到左文档" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:427 msgid "Switch to right document" msgstr "切换到右文档" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:429 msgid "Switch to last used document" msgstr "切换到上次使用的文楼" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:431 msgid "Move document left" msgstr "向左移动文档" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:433 msgid "Move document right" msgstr "向右移动文档" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:435 msgid "Move document first" msgstr "移动到第一个文档" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:437 msgid "Move document last" msgstr "移动到最后一个文档" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:439 msgid "Document" msgstr "文档" -#: ../src/keybindings.c:426 -#, fuzzy +#: ../src/keybindings.c:442 msgid "Toggle Line wrapping" -msgstr "自动换行" +msgstr "切换自动换行" -#: ../src/keybindings.c:428 -#, fuzzy +#: ../src/keybindings.c:444 msgid "Toggle Line breaking" -msgstr "切换注释状态(_T)" +msgstr "切换自动断行" -#: ../src/keybindings.c:432 -#, fuzzy +#: ../src/keybindings.c:448 msgid "Replace spaces by tabs" -msgstr "替换制表符为空格(_R)" +msgstr "替换空格为制表符" -#: ../src/keybindings.c:434 -#, fuzzy +#: ../src/keybindings.c:450 msgid "Toggle current fold" -msgstr "选择当前词" +msgstr "开关当前折叠点" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:452 msgid "Fold all" msgstr "折叠全部" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:454 msgid "Unfold all" msgstr "展开全部" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:456 msgid "Reload symbol list" msgstr "重新载入符号列表" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:458 ../src/keybindings.c:463 ../src/ui_utils.c:1645 msgid "Build" msgstr "生成全部" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:461 ../src/toolbar.c:64 +msgid "Compile" +msgstr "编译" + +#: ../src/keybindings.c:465 msgid "Make all" msgstr "产生全部" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:468 msgid "Make custom target" msgstr "自定义生成参数" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:470 msgid "Make object" msgstr "生成目标" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:472 msgid "Next error" msgstr "下一个错误" -#: ../src/keybindings.c:458 -#, fuzzy +#: ../src/keybindings.c:474 msgid "Previous error" -msgstr "前译者" +msgstr "前一个错误" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:476 msgid "Run" msgstr "运行" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:478 msgid "Run (alternative command)" msgstr "运行(可选命令)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:480 msgid "Build options" msgstr "生成参数" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:485 msgid "Show Color Chooser" msgstr "显示颜色选择器" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:487 ../src/keybindings.c:490 msgid "Help" msgstr "帮助" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:779 msgid "Keyboard Shortcuts" msgstr "快捷键" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:792 msgid "The following keyboard shortcuts are configurable:" msgstr "下列快捷键可定义:" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1527 +msgid "Switch to Document" +msgstr "切换到文档" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "您请随便写,当便签或草稿好了。" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 msgid "Failed to load one or more session files." msgstr "打开一个或多个上次会话的文件失败。" #: ../src/log.c:177 -#, fuzzy msgid "Debug Messages" -msgstr "信息" +msgstr "除错信息" -#: ../src/main.c:123 +#: ../src/main.c:124 msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "设置第一个打开的文件的初始列(用于以--联结的行)" -#: ../src/main.c:124 +#: ../src/main.c:125 msgid "Use an alternate configuration directory" msgstr "使用自定义的设置文件目录" -#: ../src/main.c:125 -msgid "Runs in debug mode (means being verbose)" -msgstr "在DEBUG模式下运行" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" +msgstr "细节" -#: ../src/main.c:126 +#: ../src/main.c:127 msgid "Print internal filetype names" msgstr "打印内部文件类型名" -#: ../src/main.c:127 +#: ../src/main.c:128 msgid "Generate global tags file (see documentation)" msgstr "生成全局标记文件(参见文档)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "当生成标记时不要预处理 C/C++ 文件" + +#: ../src/main.c:132 msgid "Don't open files in a running instance, force opening a new instance" msgstr "不要在一个已运行的实例中打开文件,强制在新的实例中打开" -#: ../src/main.c:133 +#: ../src/main.c:134 msgid "Set initial line number for the first opened file" msgstr "设置第一个打开的文件的初始行号" -#: ../src/main.c:134 -msgid "Don't show message window at startup" -msgstr "开始时不要显示信息窗口" - #: ../src/main.c:135 +msgid "Don't show message window at startup" +msgstr "启动时不要显示信息窗口" + +#: ../src/main.c:136 msgid "Don't load auto completion data (see documentation)" msgstr "不要载入自动完成数据(参见文档)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "不要载入插件" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "打印 Geany 的安装前辍" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "不要载入上次会话文件" -#: ../src/main.c:142 +#: ../src/main.c:143 msgid "Don't load terminal support" msgstr "不要载入虚拟终端" -#: ../src/main.c:143 +#: ../src/main.c:144 msgid "Filename of libvte.so" msgstr "libvte.so的文件名" -#: ../src/main.c:145 +#: ../src/main.c:147 msgid "Show version and exit" msgstr "显示版本和退出" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "[文件...]" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(创建于%s,使用GTK %d.%d.%d, GLib %d.%d.%d)" -#: ../src/main.c:602 +#: ../src/main.c:605 +msgid "Move it now?" +msgstr "现在移动?" + +#: ../src/main.c:607 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "Geany 需要在开始前移动你的老设置路径。" + +#: ../src/main.c:613 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "你的设置路径已成功从 \"%s\" 变为 \"%s\". " + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:623 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "你的设置路径无法 \"%s\" 变为 \"%s\" (%s). 请手动变更。" + +#: ../src/main.c:704 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3320,51 +3095,49 @@ msgstr "" "如果没有设置文件目录Geany可能会出问题。\n" "不管他,继续使用?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:790 ../src/socket.c:160 #, c-format msgid "Could not find file '%s'." msgstr "无法找到 '%s'文件。" -#: ../src/main.c:829 +#: ../src/main.c:1009 #, c-format msgid "This is Geany %s." msgstr "这是Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1011 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "设置文件目录无法创建 (%s)。" -#: ../src/main.c:1051 -#, fuzzy +#: ../src/main.c:1221 msgid "Configuration files reloaded." -msgstr "编译失败" +msgstr "设置文件已重新载入。" -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:134 msgid "Status messages" msgstr "状态信息" -#: ../src/msgwindow.c:492 -#, fuzzy +#: ../src/msgwindow.c:513 msgid "Copy _All" -msgstr "全部关闭(_L)" +msgstr "全部复制(_A)" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:543 msgid "_Hide Message Window" msgstr "隐藏信息窗口(_H)" -#: ../src/plugins.c:375 +#: ../src/plugins.c:435 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "插件 \"%s\" 与这个版本的 Geany 不匹配,请重新编译该插件。" -#: ../src/plugins.c:767 +#: ../src/plugins.c:870 msgid "_Plugin Manager" msgstr "插件管理器(_P)" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1016 #, c-format msgid "" "Plugin: %s %s\n" @@ -3375,85 +3148,86 @@ msgstr "" "说明: %s\n" "作者: %s" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1087 msgid "Active" msgstr "激活" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1093 msgid "Plugin" msgstr "插件" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1117 msgid "No plugins available." msgstr "没有可用插件。" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1229 msgid "Plugins" msgstr "插件" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1249 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "以下是可用插件列表,请选择 Geany 启动时要载入的插件。" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1262 msgid "Plugin details:" msgstr "插件细节:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "操作" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "快捷键" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "获取按键" -#: ../src/prefs.c:1288 -#, fuzzy, c-format +#: ../src/prefs.c:1128 +#, c-format msgid "Press the combination of the keys you want to use for \"%s\"." -msgstr "输入用于\"%s\"的按键组合" +msgstr "请按下用于\"%s\"的按键组合。" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "覆写(_O)" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "覆写快捷键?" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "按键组合 '%s' 已用于 \"%s\" 。" -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "在下面输入工具路径。不需要的请留空。" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "定义用于模板的信息。如果不清楚模板如何工作请帮助文档。" -#: ../src/prefs.c:1598 -#, fuzzy +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." "" -msgstr "注意:本页的所有改动要重启Geany后才会生效。" +msgstr "" +"注意:这里所有改动要重启 Geany 后或者通过菜单中“工具->重新载入设置”后才会" +"生效。 " #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3463,7 +3237,7 @@ msgstr "" "击一个操作直接编辑快捷键的字符串,您就可以设置操作的快捷键。" #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." @@ -3471,35 +3245,60 @@ msgstr "" "注意:只有 Geany 使用 GTK 2.10 ( 或以上版本 ) 编译并且 Geany 运行" "于 GTK 2.10 ( 或以上版本 ) 时本地 GTK 打印才可用。" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" +"注意:要自定义工具栏,请编辑 'ui_toolbar.xml 文件'. 详见相关文档。" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "警告:这些设置被当前项目重载。见 项目->属性" + #: ../src/printing.c:270 #, c-format msgid "Page %d of %d" msgstr "第 %d 页,共 %d 页" -#: ../src/printing.c:338 +#: ../src/printing.c:337 msgid "Document Setup" msgstr "文档设置" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "在每页底部打印页数,占用每页的两行。" + +#: ../src/printing.c:488 +#, c-format +msgid "Page %d of %d" +msgstr "第 %d 页,共 %d 页" + +#: ../src/printing.c:738 #, c-format msgid "Printing of file %s was cancelled." msgstr "打印 \"%s\" 取消。" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:740 ../src/printing.c:859 #, c-format msgid "File %s printed." msgstr "文件 %s 打印完毕。" -#: ../src/printing.c:778 +#: ../src/printing.c:789 #, c-format msgid "Printing of %s failed (%s)." msgstr "打印 %s 失败 (%s)。" -#: ../src/printing.c:818 +#: ../src/printing.c:829 msgid "Please set a print command in the preferences dialog first" msgstr "请先在首选项对话框中设置打印命令" -#: ../src/printing.c:826 +#: ../src/printing.c:837 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3510,38 +3309,38 @@ msgstr "" "\n" "%s" -#: ../src/printing.c:842 +#: ../src/printing.c:853 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "打印 \"%s\" 失败 (返回代码: %s)。" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "projects" -#: ../src/project.c:109 +#: ../src/project.c:118 msgid "New Project" msgstr "新项目" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "创建(_R)" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:377 msgid "Name:" msgstr "名称:" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:149 ../src/project.c:390 msgid "Filename:" msgstr "文件名:" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:165 ../src/project.c:420 msgid "Base path:" msgstr "根路径:" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:171 ../src/project.c:429 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " @@ -3550,522 +3349,528 @@ msgstr "" "组成项目的所有文件的根路径,可以是一个新路径或一个已存在的路径。你可以使用与" "项目名关联的路径。" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:174 ../src/project.c:432 msgid "Choose Project Base Path" msgstr "选择项目根目录" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:219 ../src/project.c:256 ../src/project.c:903 #, c-format msgid "Project file \"%s\" could not be loaded." msgstr "项目文件 \"%s\" 无法载入。" -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:250 ../src/project.c:268 msgid "Open Project" msgstr "打开项目" -#: ../src/project.c:276 +#: ../src/project.c:288 msgid "Project files" msgstr "项目文件" -#: ../src/project.c:309 +#: ../src/project.c:321 #, c-format msgid "Project \"%s\" closed." msgstr "项目 %s 已关闭。" -#: ../src/project.c:357 -msgid "Project Properties" -msgstr "项目属性" - -#: ../src/project.c:393 +#: ../src/project.c:403 msgid "Description:" msgstr "描述:" -#: ../src/project.c:427 +#: ../src/project.c:438 msgid "Make in base path" msgstr "在根路径中编译" -#: ../src/project.c:432 +#: ../src/project.c:443 msgid "Run command:" msgstr "运行命令:" -#: ../src/project.c:440 +#: ../src/project.c:452 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" "在项目根目录中运行的命令行。可以给命令添加参数。留空则使用缺省的运行命令。" -#: ../src/project.c:455 +#: ../src/project.c:467 msgid "File patterns:" msgstr "文件模式:" -#: ../src/project.c:549 +#: ../src/project.c:569 msgid "Do you want to close it before proceeding?" msgstr "您要在执行前关闭文件吗?" -#: ../src/project.c:550 +#: ../src/project.c:570 #, c-format msgid "The '%s' project is already open." msgstr "'%s' 项目已经打开。" -#: ../src/project.c:580 +#: ../src/project.c:614 msgid "The specified project name is too short." msgstr "定义的项目名称太短。" -#: ../src/project.c:586 +#: ../src/project.c:620 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "定义的项目名称太短。(最大%d个字符)。" -#: ../src/project.c:594 +#: ../src/project.c:628 msgid "You have specified an invalid project filename." msgstr "项目文件名非法。" -#: ../src/project.c:617 +#: ../src/project.c:651 msgid "Create the project's base path directory?" msgstr "创建项目根目录?" -#: ../src/project.c:618 +#: ../src/project.c:652 #, c-format msgid "The path \"%s\" does not exist." msgstr "路径 \"%s\" 不存在。" -#: ../src/project.c:627 -#, fuzzy, c-format +#: ../src/project.c:661 +#, c-format msgid "Project base directory could not be created (%s)." -msgstr "设置文件目录无法创建 (%s)。" +msgstr "项目文件根目录无法创建 (%s)。" -#: ../src/project.c:639 +#: ../src/project.c:673 #, c-format msgid "Project file could not be written (%s)." msgstr "项目文件无法写入 (%s)。" -#: ../src/project.c:687 +#: ../src/project.c:721 #, c-format msgid "Project \"%s\" created." msgstr "项目\"%s\"已创建。" -#: ../src/project.c:689 +#: ../src/project.c:723 #, c-format msgid "Project \"%s\" saved." msgstr "项目 \"%s\" 已保存。" #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:789 ../src/project.c:800 msgid "Choose Project Filename" msgstr "选择项目文件名" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:818 ../src/project.c:829 msgid "Choose Project Run Command" msgstr "选择项目运行命令" -#: ../src/project.c:862 +#: ../src/project.c:896 #, c-format msgid "Project \"%s\" opened." msgstr "项目\"%s\"已打开。" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "使用正则表达式(_U)" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "使用POSIX-like正则表达式,详见帮助文档。" -#: ../src/search.c:150 +#: ../src/search.c:211 msgid "Search _backwards" msgstr "向后搜索(_B)" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "使用转义序列(_E)" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "替换\\\\, \\t, \\n, \\r and \\uXXXX (Unicode字符串)为对应的控制字符。" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:757 msgid "C_ase sensitive" msgstr "大小写敏感(_A)" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:763 msgid "Match only a _whole word" msgstr "整词配对(_W)" -#: ../src/search.c:188 +#: ../src/search.c:249 msgid "Match from s_tart of word" msgstr "匹配词首(_T)" -#: ../src/search.c:311 +#: ../src/search.c:370 msgid "_Previous" msgstr "查找上一个(_P)" -#: ../src/search.c:317 +#: ../src/search.c:376 msgid "_Next" msgstr "查找下一个(_N)" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:514 ../src/search.c:687 msgid "_Search for:" msgstr "搜索(_S):" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:408 msgid "_Find All" msgstr "全部查找(_F)" -#: ../src/search.c:351 +#: ../src/search.c:415 msgid "_Mark" msgstr "标记(_M)" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:417 +msgid "Mark all matches in the current document" msgstr "在当前文档中标记所有匹配项。" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:422 ../src/search.c:573 msgid "In Sessi_on" msgstr "在所有打开的文档中(_O)" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:427 ../src/search.c:578 msgid "_In Document" msgstr "在当前文档中(_I)" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:433 ../src/search.c:591 msgid "Close _dialog" msgstr "关闭对话框(_D)" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:438 ../src/search.c:596 +msgid "Disable this option to keep the dialog open" msgstr "禁止该选项使对话框保持打开" -#: ../src/search.c:440 +#: ../src/search.c:510 msgid "Replace & Fi_nd" msgstr "替换和查找(_N)" -#: ../src/search.c:447 +#: ../src/search.c:517 msgid "Replace wit_h:" msgstr "替换为(_H):" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:566 msgid "Re_place All" msgstr "全部替换(_P)" -#: ../src/search.c:497 +#: ../src/search.c:583 msgid "In Se_lection" msgstr "在选中的文字中(_L)" -#: ../src/search.c:499 +#: ../src/search.c:585 msgid "Replace all matches found in the currently selected text" msgstr "在当前选中的文字中替换" -#: ../src/search.c:588 +#: ../src/search.c:672 msgid "_Directory:" msgstr "目录(_D):" -#: ../src/search.c:623 +#: ../src/search.c:703 +msgid "E_ncoding:" +msgstr "编码(_N):" + +#: ../src/search.c:728 msgid "Fixed s_trings" msgstr "完全匹配(_T)" -#: ../src/search.c:632 +#: ../src/search.c:737 msgid "_Grep regular expressions" msgstr "_Grep正则表达式" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." -msgstr "参见grep手册" +#: ../src/search.c:740 ../src/search.c:748 +msgid "See grep's manual page for more information" +msgstr "详情请参阅 grep 手册" -#: ../src/search.c:641 +#: ../src/search.c:745 msgid "_Extended regular expressions" msgstr "扩展正则表达式" -#: ../src/search.c:647 +#: ../src/search.c:752 msgid "_Recurse in subfolders" msgstr "搜索子目录(_R)" -#: ../src/search.c:663 +#: ../src/search.c:768 msgid "_Invert search results" msgstr "反转查找结果(_I)" -#: ../src/search.c:668 +#: ../src/search.c:773 msgid "Invert the sense of matching, to select non-matching lines." msgstr "反转查找结果以选择不匹配的行" -#: ../src/search.c:684 +#: ../src/search.c:790 msgid "E_xtra options:" msgstr "额外的参数:" -#: ../src/search.c:696 +#: ../src/search.c:798 msgid "Other options to pass to Grep" msgstr "传给Grep的其它参数" -#: ../src/search.c:916 -#, fuzzy, c-format +#: ../src/search.c:1057 ../src/search.c:1659 ../src/search.c:1662 +#, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "找到 %d 个 \"%s\" 的匹配项。" msgstr[1] "找到 %d 个 \"%s\" 的匹配项。" -#: ../src/search.c:1030 -#, fuzzy, c-format +#: ../src/search.c:1172 +#, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "在 %u 个文件中替换了文本。" msgstr[1] "在 %u 个文件中替换了文本。" -#: ../src/search.c:1138 +#: ../src/search.c:1273 msgid "Invalid directory for find in files." msgstr "非法目录" -#: ../src/search.c:1156 +#: ../src/search.c:1293 msgid "No text to find." msgstr "未找到" -#: ../src/search.c:1179 +#: ../src/search.c:1320 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "无法执行grep工具 '%s',请检查首选项中的设置。" -#: ../src/search.c:1244 +#: ../src/search.c:1388 +msgid "Searching..." +msgstr "搜索..." + +#: ../src/search.c:1400 #, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s %s -- %s (在目录 %s中)" -#: ../src/search.c:1272 +#: ../src/search.c:1428 #, c-format msgid "Could not open directory (%s)" msgstr "无法打开目录(%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "搜索失败。" +#: ../src/search.c:1534 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "搜索失败(详见 帮助->除错信息)" -#: ../src/search.c:1334 ../src/search.c:1338 -#, fuzzy, c-format -msgid "Search completed with %d matches." +#: ../src/search.c:1555 +#, c-format +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "搜索完成,找到 %d 个匹配项。" msgstr[1] "搜索完成,找到 %d 个匹配项。" -#: ../src/search.c:1344 +#: ../src/search.c:1563 msgid "No matches found." msgstr "未找到匹配项。" -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "找到 %d 个 \"%s\" 的匹配项。" -msgstr[1] "找到 %d 个 \"%s\" 的匹配项。" - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "无法找到名为%s的pixmap文件" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "章" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "节" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "节1" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "节2" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "节3" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "索引" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "其他" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "模块" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 msgid "Types" msgstr "类型" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 msgid "Type constructors" msgstr "类型结构" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "函数" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 msgid "Sections" msgstr "节" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "按键" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "命令" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "环境" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "小节" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "小小节" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "标签" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +msgid "Structures" +msgstr "结构" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "包" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "我的" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "本地的" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "我们的" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "接口" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "类" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "固定值" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "变量" -#: ../src/symbols.c:657 -msgid "JavaScript functions" -msgstr "Javascript 函数" - -#: ../src/symbols.c:658 -msgid "Anchor" +#: ../src/symbols.c:639 +msgid "Anchors" msgstr "锚点" -#: ../src/symbols.c:659 -msgid "Heading (H1)" +#: ../src/symbols.c:640 +msgid "H1 Headings" msgstr "标题 (H1)" -#: ../src/symbols.c:660 -msgid "Heading (H2)" +#: ../src/symbols.c:641 +msgid "H2 Headings" msgstr "标题 (H2)" -#: ../src/symbols.c:661 -msgid "Heading (H3)" +#: ../src/symbols.c:642 +msgid "H3 Headings" msgstr "标题 (H3)" -#: ../src/symbols.c:678 +#: ../src/symbols.c:650 +msgid "ID Selectors" +msgstr "ID 选择" + +#: ../src/symbols.c:651 +msgid "Type Selectors" +msgstr "类型选择" + +#: ../src/symbols.c:667 msgid "Modules" msgstr "模块" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "单态" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "方法" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "成员" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 msgid "Labels" msgstr "标签" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "子程序" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "块" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "宏" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 msgid "Defines" msgstr "预定义" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "目标" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "命名空间" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" +#: ../src/symbols.c:789 +msgid "Structs" msgstr "结构" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "定义 / 枚举" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "\"%s\"是未知的文件类型。\n" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "创建标记文件失败,可能因为没找到标记。\n" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" @@ -4074,7 +3879,7 @@ msgstr "" "用法: %s -g <标记文件> <文件列表>\n" "\n" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4085,335 +3890,461 @@ msgstr "" "CFLAGS=`pkg-config gtk+-2.0 --cflags` %s -g gtk2.c.tags /usr/include/gtk-2.0/" "gtk/gtk.h\n" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "载入标记" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "Geany 标记文件 (*.tags)" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, c-format msgid "Loaded %s tags file '%s'." msgstr "载入 %s 标记文件 '%s'。" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, c-format msgid "Could not load tags file '%s'." msgstr "无法载入标记文件 '%s'。" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr " \"%s()\" 的声明未找到。" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr " \"%s()\" 的定义未找到。" -#: ../src/tools.c:152 +#: ../src/symbols.c:1760 +msgid "_Expand All" +msgstr "全部展开(_E)" + +#: ../src/symbols.c:1765 +msgid "_Collapse All" +msgstr "全部折叠(_C)" + +#: ../src/symbols.c:1775 +msgid "Sort by _Name" +msgstr "按名称排序(_N)" + +#: ../src/symbols.c:1782 +msgid "Sort by _Appearance" +msgstr "按外观排序(_A)" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "保存文件" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +msgid "Save All" +msgstr "全部保存" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "保存全部打开的文件" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "重新载入文件" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "关闭文件" + +#: ../src/toolbar.c:55 +msgid "Close all open files" +msgstr "关闭所有打开的文件" + +#: ../src/toolbar.c:56 +msgid "Cut the current selection" +msgstr "剪切选中的文字" + +#: ../src/toolbar.c:57 +msgid "Copy the current selection" +msgstr "复制选中的文字" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "把内容粘贴到剪帖板" + +#: ../src/toolbar.c:59 +msgid "Delete the current selection" +msgstr "删除选中的文字" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "撤消上次操作" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "重做上次操作" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "编译文件" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "运行或查看文件" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "打开颜色选择器对话框,从调色盘中选择颜色" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "缩小文字" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "放大文字" + +#: ../src/toolbar.c:69 +msgid "Decrease indentation" +msgstr "减小缩进" + +#: ../src/toolbar.c:70 +msgid "Increase indentation" +msgstr "增大缩进" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "输入要查找的文字" + +#: ../src/toolbar.c:72 +msgid "Jump to the entered line number" +msgstr "跳转到指定行" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "显示属性对话框" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "退出" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "这个文件中的改动在重启 Geany 后生效。" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "新建文件" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "打开文件" + +#: ../src/toolbar.c:208 +msgid "Goto" +msgstr "跳转行" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "跳转到指定行" + +#: ../src/tools.c:153 #, c-format msgid "" "The executed custom command returned an error. Your selection was not " "changed. Error message: %s" msgstr "运行的自定义命令返回一个错误。你的选择内容没有变化。出错信息: %s" -#: ../src/tools.c:218 +#: ../src/tools.c:219 msgid "The executed custom command exited with an unsuccessful exit code." msgstr "运行的自定义命令返回一个错误退出代码。" -#: ../src/tools.c:245 +#: ../src/tools.c:246 #, c-format msgid "Passing data and executing custom command: %s" msgstr "传送数据并执行自定义命令: %s" -#: ../src/tools.c:289 +#: ../src/tools.c:290 #, c-format msgid "Custom command failed: %s" msgstr "自定义命令失败: %s" -#: ../src/tools.c:303 ../src/tools.c:537 +#: ../src/tools.c:304 ../src/tools.c:540 msgid "Set Custom Commands" msgstr "设置自定义命令" -#: ../src/tools.c:310 +#: ../src/tools.c:311 msgid "" "You can send the current selection to any of these commands and the output " "of the command replaces the current selection." msgstr "你可以发送当前选择给这些命令中的任一个,命令的输出替换当前选择。" -#: ../src/tools.c:506 ../src/tools.c:510 +#: ../src/tools.c:508 ../src/tools.c:512 msgid "No custom commands defined." msgstr "没有自定义命令被定义。" -#: ../src/tools.c:612 +#: ../src/tools.c:615 msgid "Word Count" msgstr "字数统计" -#: ../src/tools.c:622 +#: ../src/tools.c:625 msgid "selection" msgstr "选中的文本" -#: ../src/tools.c:628 +#: ../src/tools.c:631 msgid "whole document" msgstr "整个文档" -#: ../src/tools.c:637 +#: ../src/tools.c:640 msgid "Range:" msgstr "范围:" -#: ../src/tools.c:649 +#: ../src/tools.c:652 msgid "Lines:" msgstr "行数:" -#: ../src/tools.c:663 +#: ../src/tools.c:666 msgid "Words:" msgstr "词数:" -#: ../src/tools.c:677 +#: ../src/tools.c:680 msgid "Characters:" msgstr "字数:" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "未找到标记" -#: ../src/treeviews.c:370 -msgid "Sort by _Name" -msgstr "按名称排序(_N)" - -#: ../src/treeviews.c:376 -msgid "Sort by _Appearance" -msgstr "按外观排序(_A)" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:454 msgid "Show S_ymbol List" msgstr "显示符号列表(_Y)" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:462 msgid "Show _Document List" msgstr "显示打开的文件的列表(_D)" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:470 ../plugins/filebrowser.c:583 msgid "H_ide Sidebar" msgstr "隐藏边栏(_I)" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "显示全路径名(_F)" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "行: %d\t 列: %d\t 选择: %d\t " #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "只读 " #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "覆盖" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "插入" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "制表符" -#: ../src/ui_utils.c:184 -#, fuzzy +#: ../src/ui_utils.c:192 msgid "SP" msgstr "空格" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" -msgstr "" +msgstr "制表符或空格" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "模式: %s" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, c-format msgid "encoding: %s %s" msgstr "编码: %s %s" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "文件类型: %s" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "已修改" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "范围: %s" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "字体已更新(%s)。" -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C标准库" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "ISO C99" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++ (C 标准库)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "C++ 标准库" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "C++ STL" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 msgid "_Set Custom Date Format" msgstr "设置自定义日期格式(_S)" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select Folder" msgstr "选择目录" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 msgid "Select File" msgstr "选择文件" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +msgid "C_onfiguration Files" +msgstr "设置文件(_O)" + +#: ../src/ui_utils.c:1644 +msgid "Close All" +msgstr "全部关闭" + +#: ../src/vte.c:299 ../src/vte.c:724 msgid "Terminal" msgstr "虚拟终端" -#: ../src/vte.c:521 +#: ../src/vte.c:546 msgid "_Set Path From Document" msgstr "根据文档设置路径(_S)" -#: ../src/vte.c:526 +#: ../src/vte.c:551 msgid "_Restart Terminal" msgstr "重启虚拟终端(_R)" -#: ../src/vte.c:537 +#: ../src/vte.c:574 msgid "_Input Methods" msgstr "输入方法(_I)" -#: ../src/vte.c:639 +#: ../src/vte.c:668 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "因为可以含有命令所以无法改变虚拟终端的路径。" -#: ../src/vte.c:689 +#: ../src/vte.c:719 msgid "Terminal plugin" msgstr "虚拟终端插件" -#: ../src/vte.c:697 +#: ../src/vte.c:727 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "这些是虚拟终端(VTE)的设置。只有VTE库能被载入时这些设置才会生效。" -#: ../src/vte.c:708 +#: ../src/vte.c:738 msgid "Terminal font:" msgstr "终端字体:" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." +#: ../src/vte.c:748 +msgid "Sets the font for the terminal widget" msgstr "设置终端的字体" -#: ../src/vte.c:720 +#: ../src/vte.c:750 msgid "Foreground color:" msgstr "前景颜色:" -#: ../src/vte.c:726 +#: ../src/vte.c:756 msgid "Background color:" msgstr "背景颜色:" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:766 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "设置终端前景色" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:773 +msgid "Sets the background color of the text in the terminal widget" msgstr "设置终端背景色" -#: ../src/vte.c:746 +#: ../src/vte.c:776 msgid "Scrollback lines:" msgstr "回滚条数:" -#: ../src/vte.c:757 +#: ../src/vte.c:788 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "定义历史条数,以便于回滚。" -#: ../src/vte.c:761 -msgid "Terminal emulation:" -msgstr "虚拟终端:" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "控制终端行为,不知道如何使用就不要更改。" - -#: ../src/vte.c:773 +#: ../src/vte.c:792 msgid "Shell:" msgstr "Shell:" -#: ../src/vte.c:780 +#: ../src/vte.c:800 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." +"emulation" msgstr "设置Shell的路径" -#: ../src/vte.c:797 +#: ../src/vte.c:817 msgid "Scroll on keystroke" msgstr "按键时滚动" -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." +#: ../src/vte.c:818 +msgid "Whether to scroll to the bottom if a key was pressed" msgstr "按键时是否滚动到底端。" -#: ../src/vte.c:801 +#: ../src/vte.c:821 msgid "Scroll on output" msgstr "输出时滚动" -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +#: ../src/vte.c:822 +msgid "Whether to scroll to the bottom when output is generated" msgstr "输出时是否滚动到底端。" -#: ../src/vte.c:805 +#: ../src/vte.c:825 +msgid "Cursor blinks" +msgstr "光标闪烁" + +#: ../src/vte.c:826 +msgid "Whether to blink the cursor" +msgstr "是否闪烁光标" + +#: ../src/vte.c:829 msgid "Override Geany keybindings" msgstr "覆写 Geany 的快捷键" -#: ../src/vte.c:807 +#: ../src/vte.c:831 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." -msgstr "允许在虚拟终端使用快捷键(与焦点命令相区别)。" +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" +msgstr "允许在虚拟终端使用快捷键(与焦点命令相区别)" -#: ../src/vte.c:810 +#: ../src/vte.c:834 msgid "Disable menu shortcut key (F10 by default)" msgstr "禁止菜单快捷键(缺省为F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:835 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " @@ -4422,34 +4353,34 @@ msgstr "" "这个选项禁止菜单快捷键(缺省为F10)。当在虚拟终端中使用比如Midnight Commander " "这类程序时有用。" -#: ../src/vte.c:814 +#: ../src/vte.c:838 ../plugins/filebrowser.c:1122 msgid "Follow the path of the current file" msgstr "切换到当前文件路径" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:839 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "当切换打开的文件时,是否执行\"cd $path\"。" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:844 msgid "Don't use run script" msgstr "不要使用运行代码" -#: ../src/vte.c:821 +#: ../src/vte.c:845 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "简单运行代码通常用于显示程序的退出状态,不要使用。" -#: ../src/vte.c:824 +#: ../src/vte.c:848 msgid "Execute programs in VTE" msgstr "在虚拟终端中执行程序" -#: ../src/vte.c:825 +#: ../src/vte.c:849 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" "在虚拟终端中而不是在一个终端中执行程序。注意:虚拟终端中的程序不能停止。" @@ -4477,93 +4408,93 @@ msgstr "警告" msgid "Information" msgstr "信息" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Class Builder" msgstr "类创建器" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "为新的类种类创建源代码" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "创建类" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 msgid "Class" msgstr "类" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 msgid "Class name:" msgstr "类名称:" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 msgid "Header file:" msgstr "头文件:" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 msgid "Source file:" msgstr "源文件:" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 msgid "Inheritance" msgstr "继承" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "基础类:" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "基础头文件:" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "全局变量" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 msgid "Base GType:" msgstr "基础 GType:" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 msgid "Options" msgstr "参数" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 msgid "Create constructor" msgstr "创建构造器" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 msgid "Create destructor" msgstr "创建析出器" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "GTK+ 构造类型" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "创建类(_S)" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 msgid "_C++ Class" msgstr "_C++ 类" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 msgid "_GTK+ Class" msgstr "_GTK+ 类" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "HTML Characters" msgstr "HTML字符" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "插入 HTML 实体字符如 like '&'。" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 msgid "The Geany developer team" msgstr "Geany 开发团队" @@ -4583,112 +4514,117 @@ msgstr "" "从下面的列表中选择一个特殊字符后点击插入按钮或双击特殊字符就可以在当前光标位" "置插入该特殊字符。" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 msgid "Character" msgstr "字符" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "HTML表示" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "HTML字符" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "ISO 8859-1字符" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "希腊字符" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "数学字符" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "技术字符" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "箭头字符" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "标点符号" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "其他字符" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:526 msgid "_Insert Special HTML Characters" msgstr "插入特殊HTML字符(_I)" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:527 msgid "Insert Special HTML Characters" msgstr "插入特殊HTML字符" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "导出" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Exports the current file into different formats." msgstr "导出当前文件为不同格式。" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 msgid "Export File" msgstr "导出文件" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "使用当前缩放级别(_U)" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "把当前缩放级别应用到所有文档上。" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "文档成功导出为 '%s'。" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, c-format msgid "File '%s' could not be written (%s)." msgstr "文件“'%s”无法写成为(%s)。" -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "文件 '%s' 已存在。您要覆盖吗?" + +#: ../plugins/export.c:711 msgid "_Export" msgstr "导出(_E)" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:718 msgid "As _HTML" msgstr "为 _HTML" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:724 msgid "As _LaTeX" msgstr "为 _LaTeX" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "版本差别" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "创建一个文件的版本控制用补丁" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:318 msgid "Input conversion of the diff output failed." -msgstr "" +msgstr "diff 输出转化输入失败。" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:361 #, c-format msgid "" "%s exited with an error: \n" @@ -4697,122 +4633,122 @@ msgstr "" "%s 退出,出错信息: \n" "%s 。" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:369 msgid "No changes were made." msgstr "没有变化。" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:388 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "在尝试为 %s 产生过程时出现未知错误" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:391 #, c-format msgid "An error occurred (%s)." msgstr "出现一个错误 (%s) 。" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:518 msgid "_Version Diff" msgstr "版本差别(_V)" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:527 msgid "From Current _File" msgstr "从当前文件(_F)" -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:529 msgid "Make a diff from the current active file" msgstr "生成当前活动文件的差别" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:534 msgid "From Current _Directory" msgstr "从当前目录(_D)" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:537 msgid "Make a diff from the directory of the current active file" msgstr "生成当前活动文件所在目录的差别" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:542 msgid "From Current _Project" msgstr "从当前项目(_P)" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:545 msgid "Make a diff from the current project's base path" msgstr "生成当前项目根目录的差别" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "File Browser" msgstr "文件浏览器" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "在边栏上增加浏览器标签" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:326 msgid "Too many items selected!" msgstr "选择了太多项!" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:402 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "无法执行定义的外部命令 '%s' (%s) 。" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:558 msgid "Open _externally" msgstr "外部打开(_E)" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:564 msgid "_Find in Files" msgstr "在多个文件中查找(_F)" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:574 msgid "Show _Hidden Files" msgstr "显示隐藏文件(_H)" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:766 msgid "Up" msgstr "上" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:771 msgid "Refresh" msgstr "刷新" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:776 msgid "Home" msgstr "家" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:781 msgid "Set path from document" msgstr "根据文档设置路径" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:789 msgid "Clear the filter" msgstr "清空过滤器" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:803 msgid "Filter:" msgstr "过滤器:" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1022 msgid "Focus File List" msgstr "聚焦文件列表" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1024 msgid "Focus Path Entry" msgstr "聚焦路径输入框" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1067 ../plugins/saveactions.c:478 msgid "Plugin configuration directory could not be created." msgstr "插件定义目录无法创建。" -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1092 msgid "External open command:" msgstr "外部打开命令:" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1101 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -4825,15 +4761,15 @@ msgstr "" "%f 代表包括全路径的文件名。\n" "%d 代表选定文件的路径,不包括文件名。" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1107 msgid "Show hidden files" msgstr "显示隐藏文件" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1113 msgid "Hide object files" msgstr "隐藏目标文件" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1117 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" @@ -4841,138 +4777,337 @@ msgstr "" "不要在文件浏览器中显示生成的目标文件,包括 *.o, *.obj. *.so, *.dll, *.a, *." "lib" -#: ../plugins/saveactions.c:48 -#, fuzzy +#: ../plugins/filebrowser.c:1128 +msgid "Set the project's base directory" +msgstr "设置项目根路径" + +#: ../plugins/filebrowser.c:1132 +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "改变当前打开项目的根路径" + +#: ../plugins/saveactions.c:47 msgid "Save Actions" -msgstr "节" +msgstr "保存动作" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." -msgstr "" +msgstr "这个插件提供与保存文件相关的不同动作。" -#: ../plugins/saveactions.c:178 -#, fuzzy, c-format +#: ../plugins/saveactions.c:177 +#, c-format msgid "Backup Copy: Directory could not be created (%s)." -msgstr "设置文件目录无法创建 (%s)。" +msgstr "备份复制:目录无法创建 (%s)。" #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 -#, fuzzy, c-format +#: ../plugins/saveactions.c:209 +#, c-format msgid "Backup Copy: File could not be read (%s)." -msgstr "文件“'%s”无法写成为(%s)。" +msgstr "备份复制:无法读取文件 (%s)。" -#: ../plugins/saveactions.c:231 -#, fuzzy, c-format +#: ../plugins/saveactions.c:227 +#, c-format msgid "Backup Copy: File could not be saved (%s)." -msgstr "进程无法停止(%s)" +msgstr "备份复制:无法保存文件 (%s)。" -#: ../plugins/saveactions.c:316 -#, fuzzy, c-format +#: ../plugins/saveactions.c:319 +#, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." msgstr[0] "自动保存:保存了 %d 个文件。" msgstr[1] "自动保存:保存了 %d 个文件。" #. initialize the dialog -#: ../plugins/saveactions.c:385 -#, fuzzy +#: ../plugins/saveactions.c:388 msgid "Select Directory" -msgstr "选择当前词" +msgstr "选择目录" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." -msgstr "" +msgstr "备份目录不存在或不可写。" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 msgid "Auto Save" msgstr "自动保存" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" -msgstr "" +msgstr "启用(_E)" -#: ../plugins/saveactions.c:557 -#, fuzzy +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" -msgstr "自动保存间隔:" +msgstr "自动保存间隔(_I):" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 msgid "seconds" msgstr "秒" -#: ../plugins/saveactions.c:574 -#, fuzzy +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" -msgstr "文件自动保存后输出信息" +msgstr "文件自动保存后输出信息(_P)" -#: ../plugins/saveactions.c:582 -#, fuzzy +#: ../plugins/saveactions.c:586 msgid "Save only current open _file" -msgstr "仅保存当前打开文件" +msgstr "仅保存当前打开文件(_F)" -#: ../plugins/saveactions.c:589 -#, fuzzy +#: ../plugins/saveactions.c:593 msgid "Sa_ve all open files" -msgstr "保存全部打开的文件" +msgstr "保存全部打开的文件(_V)" -#: ../plugins/saveactions.c:608 -#, fuzzy +#: ../plugins/saveactions.c:612 msgid "Instant Save" -msgstr "插入日期" +msgstr "立即保存" -#: ../plugins/saveactions.c:618 -#, fuzzy +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" -msgstr "设置新建文件的缺省编码" +msgstr "新打开文件使用的文件类型(_F):" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" -msgstr "" +msgstr "备份复制" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" -msgstr "" +msgstr "备份复制的目录(_D):" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" -msgstr "" +msgstr "备份文件的日期时间格式(详见 \"man strftime\" )(_T):" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" -msgstr "" +msgstr "备份目录的目录层次(_L):" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" -msgstr "" +msgstr "分割窗口" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." -msgstr "" +msgstr "把编辑视图分割为两个窗口。" -#: ../plugins/splitwindow.c:230 -msgid "_Split Window" -msgstr "" - -#: ../plugins/splitwindow.c:239 -msgid "_Horizontally" -msgstr "" - -#: ../plugins/splitwindow.c:244 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 msgid "_Unsplit" -msgstr "" +msgstr "合并(_U)" -#~ msgid "Failed to execute the terminal program" -#~ msgstr "执行虚拟终端程序失败" +#: ../plugins/splitwindow.c:361 +msgid "_Split Window" +msgstr "分割窗口(_S)" -#~ msgid "Save automatically all open files in a given time interval." -#~ msgstr "自动定时保存所有打开的文件。" +#: ../plugins/splitwindow.c:369 +msgid "_Horizontally" +msgstr "水平分割(_H)" -#~ msgid "Whether to use tabs or spaces when indentation is inserted." -#~ msgstr "缩进使用制表符还是空格。" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" +msgstr "垂直分割(_V)" -#~ msgid "Rows of symbol completion list:" -#~ msgstr "符号自动完成列表的行数" +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "命令中止因为当前文件没有扩展名。" -#~ msgid "Could not parse the output of the diff" -#~ msgstr "无法分析差别" +#~ msgid "Failed to execute \"%s\" (make sure it is already built)" +#~ msgstr "无法执行“ %s”(请确保已生成)" + +#~ msgid "Compiles the current file" +#~ msgstr "编译当前文件" + +#~ msgid "Builds the current file (generate an executable file)" +#~ msgstr "生成当前文件(生成一个可执行文件)" + +#~ msgid "Compiles the current file using the make tool" +#~ msgstr "编译当前文件" + +#~ msgid "" +#~ "Sets the includes and library paths for the compiler and the program " +#~ "arguments for execution" +#~ msgstr "设置编译参数" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "编译当前文件为DVI文件" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "编译当前文件为PDFI文件" + +#~ msgid "Compile and view the current file" +#~ msgstr "编译并查看当前文件" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "设置程序路径和参数" + +#~ msgid "Saves all open files" +#~ msgstr "保存所在打开的文件" + +#~ msgid "Prints the current file" +#~ msgstr "打印当前文件" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "在当前文件中插入一个典型的更改记录" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "在文件开头插入一个文件头" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "在当前函数前插入该函数的描述" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "插入多行注释" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "插入GPL告知(在文件头部)" + +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "插入BSD许可公告(应当在文件头部)" + +#~ msgid "Change the default font" +#~ msgstr "修改缺省字体" + +#~ msgid "Toggle the window with status and compiler messages on and off" +#~ msgstr "开关显示状态和编译信息的窗口" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "开关工具栏" + +#~ msgid "Treat this file as read-only. No changes can be made." +#~ msgstr "锁定文件,不允许编辑。" + +#~ msgid "Replaces all spaces in the document by tab characters." +#~ msgstr "替换文件中所有空格为制表符" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "折叠全部缩进的代码" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "展开全部缩进的代码" + +#~ msgid "Removes all error indicators in the current document." +#~ msgstr "去除文件中所有出错指示" + +#~ msgid "" +#~ "Counts the words and characters in the current selection or the whole " +#~ "document" +#~ msgstr "在整个或选中的文档中统计字数和词数" + +#~ msgid "Load global tags file" +#~ msgstr "载入全局标记文件" + +#~ msgid "" +#~ "Reload configuration data like snippets, templates and filetype " +#~ "extensions." +#~ msgstr "重新载入设置,如片断、模板和文件类型扩展。" + +#~ msgid "Shows a list of all keyboard shortcuts for Geany." +#~ msgstr "列出所有Geany的快捷键" + +#~ msgid "Color" +#~ msgstr "颜色" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "输入要跳转到的行号" + +#~ msgid "Go to the entered line" +#~ msgstr "跳转到输入行" + +#~ msgid "Show full path name in documents list" +#~ msgstr "在文件列表中显示全路径" + +#~ msgid "Show file operation buttons" +#~ msgstr "显示文件操作按钮" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "显示新建、打开、关闭、保存和重新载入按钮" + +#~ msgid "Show Redo and Undo buttons" +#~ msgstr "显示重做和撤消按钮" + +#~ msgid "Display the Redo and Undo buttons in the toolbar" +#~ msgstr "显示重做和撤消按钮重做 撤消" + +#~ msgid "Show Back and Forward buttons" +#~ msgstr "显示向前和向后按钮" + +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "在工具栏中显示向前和向后按钮用于代码导航" + +#~ msgid "Show Compile and Run buttons" +#~ msgstr "显示编译和运行按钮" + +#~ msgid "Display the Compile and Run buttons in the toolbar" +#~ msgstr "显示编译和运行按钮" + +#~ msgid "Show Color Chooser button" +#~ msgstr "显示颜色选择器按钮" + +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "在工具栏中显示颜色选择器按钮" + +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "显示缩小和放大按钮" + +#~ msgid "Display the Zoom In and Zoom Out buttons in the toolbar" +#~ msgstr "显示缩小和广大按钮" + +#~ msgid "Show Increase and Decrease Indentation buttons" +#~ msgstr "显示增大和缩小缩进按钮" + +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "在工具栏中显示增大和缩小缩进按钮" + +#~ msgid "Show Search field" +#~ msgstr "显示搜索栏" + +#~ msgid "Display the search field and button in the toolbar" +#~ msgstr "显示搜索栏" + +#~ msgid "Show Go to Line field" +#~ msgstr "显示跳转行栏" + +#~ msgid "Display the line number field and button in the toolbar" +#~ msgstr "显示跳转行栏" + +#~ msgid "Show Quit button" +#~ msgstr "显示退出按钮" + +#~ msgid "Display the quit button in the toolbar" +#~ msgstr "显示退出按钮" + +#~ msgid "Items" +#~ msgstr "项目" + +#~ msgid "Use white text on a black background." +#~ msgstr "使用黑底白字" + +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "在DEBUG模式下运行" + +#~ msgid "Search failed." +#~ msgstr "搜索失败。" + +#~ msgid "Couldn't find pixmap file: %s" +#~ msgstr "无法找到名为%s的pixmap文件" + +#~ msgid "JavaScript functions" +#~ msgstr "Javascript 函数" + +#~ msgid "Heading (H2)" +#~ msgstr "标题 (H2)" + +#~ msgid "Heading (H3)" +#~ msgstr "标题 (H3)" + +#~ msgid "Structs / Typedefs" +#~ msgstr "结构" + +#~ msgid "Show _Full Path Name" +#~ msgstr "显示全路径名(_F)" + +#~ msgid "Terminal emulation:" +#~ msgstr "虚拟终端:" + +#~ msgid "" +#~ "Controls how the terminal emulator should behave. Do not change this " +#~ "value unless you know exactly what you are doing." +#~ msgstr "控制终端行为,不知道如何使用就不要更改。" diff --git a/po/zh_TW.po b/po/zh_TW.po index 3d8c1a00..0cf0d10b 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -6,9 +6,9 @@ # msgid "" msgstr "" -"Project-Id-Version: geany 0.14\n" +"Project-Id-Version: geany 0.16\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-10-03 00:11+0200\n" +"POT-Creation-Date: 2009-02-03 18:10+0100\n" "PO-Revision-Date: 2006-11-16 22:02+0800\n" "Last-Translator: KoViCH \n" "Language-Team: Chinese \n" @@ -23,7 +23,7 @@ msgstr "" msgid "A fast and lightweight IDE using GTK2" msgstr "一個快速且輕巧的整合開發環境" -#: ../geany.desktop.in.h:2 ../src/interface.c:291 ../src/interface.c:1744 +#: ../geany.desktop.in.h:2 ../src/interface.c:258 ../src/interface.c:1454 msgid "Geany" msgstr "" @@ -31,434 +31,406 @@ msgstr "" msgid "Integrated Development Environment" msgstr "" -#: ../src/about.c:134 +#: ../src/about.c:136 msgid "About Geany" msgstr "關於Geany" -#: ../src/about.c:184 +#: ../src/about.c:186 msgid "A fast and lightweight IDE" msgstr "一個快速且輕巧的整合開發環境" -#: ../src/about.c:205 +#: ../src/about.c:207 #, fuzzy, c-format msgid "(built on or after %s)" msgstr "(在%s建立)" #. gtk_container_add(GTK_CONTAINER(info_box), cop_label); -#: ../src/about.c:236 +#: ../src/about.c:238 msgid "Info" msgstr "資訊" -#: ../src/about.c:252 +#: ../src/about.c:254 msgid "Developers" msgstr "開發者" -#: ../src/about.c:261 +#: ../src/about.c:263 #, fuzzy msgid "maintainer" msgstr "維護者" -#: ../src/about.c:269 +#: ../src/about.c:271 msgid "developer" msgstr "開發者" -#: ../src/about.c:277 +#: ../src/about.c:279 msgid "translation maintainer" msgstr "翻譯維護者" -#: ../src/about.c:286 +#: ../src/about.c:288 msgid "Translators" msgstr "翻譯者" -#: ../src/about.c:306 +#: ../src/about.c:308 #, fuzzy msgid "Previous Translators" msgstr "翻譯者" -#: ../src/about.c:327 +#: ../src/about.c:329 #, fuzzy msgid "Contributors" msgstr "自動補完文字" -#: ../src/about.c:337 +#: ../src/about.c:339 #, c-format msgid "" "Some of the many contributors (for a more detailed list, see the file %s):" msgstr "" -#: ../src/about.c:363 +#: ../src/about.c:365 msgid "Credits" msgstr "鳴謝" -#: ../src/about.c:377 +#: ../src/about.c:379 msgid "License" msgstr "授權條款" -#: ../src/about.c:386 +#: ../src/about.c:388 msgid "" "License text could not be found, please visit http://www.gnu.org/licenses/" "gpl-2.0.txt to view it online." msgstr "" -#: ../src/build.c:180 +#: ../src/build.c:192 #, c-format msgid "Failed to view %s (make sure it is already compiled)" msgstr "" -#: ../src/build.c:213 ../src/build.c:772 +#: ../src/build.c:225 ../src/build.c:719 #, c-format msgid "" "Could not find terminal \"%s\" (check path for Terminal tool setting in " "Preferences)" msgstr "" -#: ../src/build.c:228 ../src/build.c:680 +#: ../src/build.c:240 ../src/build.c:624 #, c-format msgid "Failed to execute \"%s\" (start-script could not be created)" msgstr "" -#: ../src/build.c:265 ../src/build.c:497 ../src/build.c:805 -#: ../src/search.c:1230 +#: ../src/build.c:276 ../src/build.c:508 ../src/build.c:752 +#: ../src/search.c:1373 #, c-format msgid "Process failed (%s)" msgstr "行程(%s)失敗" -#: ../src/build.c:484 +#: ../src/build.c:495 #, c-format msgid "%s (in directory: %s)" msgstr "%s(在目錄: %s)" -#: ../src/build.c:564 -#, fuzzy -msgid "Command stopped because the current file has no extension." -msgstr "轉換目前選擇區域的大/小寫" - -#: ../src/build.c:575 -#, c-format -msgid "Failed to execute \"%s\" (make sure it is already built)" -msgstr "" - -#: ../src/build.c:643 +#: ../src/build.c:587 #, c-format msgid "Failed to change the working directory to \"%s\"" msgstr "" -#: ../src/build.c:736 +#: ../src/build.c:681 msgid "" "Could not execute the file in the VTE because it probably contains a command." msgstr "" -#: ../src/build.c:919 +#: ../src/build.c:866 msgid "Compilation failed." msgstr "編譯失敗." -#: ../src/build.c:933 +#: ../src/build.c:880 msgid "Compilation finished successfully." msgstr "編譯成功結束." #. compile the code -#: ../src/build.c:1039 +#: ../src/build.c:986 msgid "_Compile" msgstr "編譯(_C)" -#: ../src/build.c:1042 -msgid "Compiles the current file" -msgstr "編譯目前檔案" - #. build the code -#: ../src/build.c:1051 ../src/interface.c:992 +#: ../src/build.c:994 ../src/build.c:2049 ../src/interface.c:956 msgid "_Build" msgstr "建立(_B)" -#: ../src/build.c:1055 -msgid "Builds the current file (generate an executable file)" -msgstr "" - #. build the code with make all -#: ../src/build.c:1065 ../src/build.c:1193 +#: ../src/build.c:1006 ../src/build.c:1112 ../src/build.c:2060 #, fuzzy msgid "_Make All" msgstr "建立全部" -#: ../src/build.c:1068 ../src/build.c:1196 -msgid "Builds the current file with the make tool and the default target" -msgstr "以建立工具和預設目標建構目前檔案" - #. build the code with make custom -#: ../src/build.c:1076 ../src/build.c:1204 +#: ../src/build.c:1015 ../src/build.c:1121 ../src/build.c:2068 #, fuzzy msgid "Make Custom _Target" msgstr "建立自定義目標(_t)" -#: ../src/build.c:1080 ../src/build.c:1208 -msgid "Builds the current file with the make tool and the specified target" -msgstr "以建立工具和指定目標建構目前檔案" - #. build the code with make object -#: ../src/build.c:1087 +#: ../src/build.c:1024 ../src/build.c:2076 #, fuzzy msgid "Make _Object" msgstr "建立物件(_o)" -#: ../src/build.c:1091 -msgid "Compiles the current file using the make tool" -msgstr "" - #. next error -#: ../src/build.c:1102 ../src/build.c:1219 +#: ../src/build.c:1037 ../src/build.c:1134 #, fuzzy msgid "_Next Error" msgstr "錯誤" -#: ../src/build.c:1109 ../src/build.c:1226 +#: ../src/build.c:1044 ../src/build.c:1141 #, fuzzy msgid "_Previous Error" msgstr "找上一個(_P)" -#: ../src/build.c:1124 ../src/interface.c:1154 -msgid "Run or view the current file" -msgstr "" - #. arguments -#: ../src/build.c:1135 +#: ../src/build.c:1069 ../src/build.c:2088 msgid "_Set Includes and Arguments" msgstr "" -#: ../src/build.c:1140 -msgid "" -"Sets the includes and library paths for the compiler and the program " -"arguments for execution" -msgstr "" - #. DVI -#: ../src/build.c:1163 +#: ../src/build.c:1090 msgid "LaTeX -> _DVI" msgstr "" -#: ../src/build.c:1166 -msgid "Compiles the current file into a DVI file" -msgstr "編譯目前檔案為DVI檔案" - #. PDF -#: ../src/build.c:1176 +#: ../src/build.c:1099 msgid "LaTeX -> _PDF" msgstr "" -#: ../src/build.c:1179 -msgid "Compiles the current file into a PDF file" -msgstr "編譯目前檔案為PDF檔案" - #. DVI view -#: ../src/build.c:1238 +#: ../src/build.c:1153 #, fuzzy msgid "_View DVI File" msgstr "檢視DVI檔案" -#: ../src/build.c:1243 ../src/build.c:1256 -#, fuzzy -msgid "Compile and view the current file" -msgstr "編譯及檢視目前檔案" - #. PDF view -#: ../src/build.c:1252 +#: ../src/build.c:1163 #, fuzzy msgid "V_iew PDF File" msgstr "檢視PDF檔案" #. arguments -#: ../src/build.c:1271 +#: ../src/build.c:1178 #, fuzzy msgid "_Set Arguments" msgstr "設定參數" -#: ../src/build.c:1276 -msgid "Sets the program paths and arguments" -msgstr "設定程式的路徑及參數" - -#: ../src/build.c:1351 +#: ../src/build.c:1253 msgid "Set Arguments" msgstr "設定參數" -#: ../src/build.c:1358 +#: ../src/build.c:1260 msgid "Set programs and options for compiling and viewing (La)TeX files." msgstr "" -#: ../src/build.c:1369 +#: ../src/build.c:1271 msgid "DVI creation:" msgstr "" -#: ../src/build.c:1388 +#: ../src/build.c:1290 msgid "PDF creation:" msgstr "" -#: ../src/build.c:1407 +#: ../src/build.c:1309 msgid "DVI preview:" msgstr "" -#: ../src/build.c:1426 +#: ../src/build.c:1328 msgid "PDF preview:" msgstr "" -#: ../src/build.c:1442 ../src/build.c:1615 +#: ../src/build.c:1344 ../src/build.c:1517 #, c-format msgid "" "%f will be replaced by the current filename, e.g. test_file.c\n" "%e will be replaced by the filename without extension, e.g. test_file" msgstr "" -#: ../src/build.c:1521 +#: ../src/build.c:1423 msgid "Set Includes and Arguments" msgstr "" -#: ../src/build.c:1528 +#: ../src/build.c:1430 msgid "Set the commands for building and running programs." msgstr "" #. in-dialog heading for the "Set Includes and Arguments" dialog -#: ../src/build.c:1536 +#: ../src/build.c:1438 #, fuzzy, c-format msgid "%s commands" msgstr "指令" -#: ../src/build.c:1551 +#: ../src/build.c:1453 msgid "Compile:" msgstr "編譯:" -#: ../src/build.c:1572 +#: ../src/build.c:1474 msgid "Build:" msgstr "建構:" -#: ../src/build.c:1593 ../src/dialogs.c:1223 +#: ../src/build.c:1495 ../src/dialogs.c:1222 msgid "Execute:" msgstr "執行:" -#: ../src/build.c:1912 +#: ../src/build.c:1820 ../src/toolbar.c:194 +#, fuzzy +msgid "Build the current file" +msgstr "編譯目前檔案" + +#: ../src/build.c:1845 #, fuzzy msgid "Make Custom Target" msgstr "建立自定義目標(_t)" -#: ../src/build.c:1913 +#: ../src/build.c:1846 msgid "" "Enter custom options here, all entered text is passed to the make command." msgstr "" -#: ../src/build.c:2004 +#: ../src/build.c:1895 +#, fuzzy +msgid "Build the current file with Make and the default target" +msgstr "以建立工具和預設目標建構目前檔案" + +#: ../src/build.c:1898 +#, fuzzy +msgid "Build the current file with Make and the specified target" +msgstr "以建立工具和指定目標建構目前檔案" + +#: ../src/build.c:1901 +#, fuzzy +msgid "Compile the current file with Make" +msgstr "編譯目前檔案" + +#: ../src/build.c:1963 msgid "Failed to execute the view program" msgstr "無法執行檢視程式" -#: ../src/build.c:2042 +#: ../src/build.c:2001 #, fuzzy, c-format msgid "Process could not be stopped (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../src/build.c:2061 ../src/build.c:2075 +#: ../src/build.c:2020 ../src/build.c:2034 msgid "No more build errors." msgstr "" -#: ../src/callbacks.c:153 +#: ../src/callbacks.c:150 msgid "Do you really want to quit?" msgstr "您真的想要離開嗎?" -#: ../src/callbacks.c:460 ../src/document.c:2537 ../src/interface.c:365 -#: ../src/treeviews.c:451 +#: ../src/callbacks.c:459 ../src/document.c:2816 ../src/interface.c:332 +#: ../src/treeviews.c:516 msgid "_Reload" msgstr "重新載入(_R)" -#: ../src/callbacks.c:461 +#: ../src/callbacks.c:460 msgid "Any unsaved changes will be lost." msgstr "" -#: ../src/callbacks.c:462 +#: ../src/callbacks.c:461 #, c-format msgid "Are you sure you want to reload '%s'?" msgstr "" -#: ../src/callbacks.c:1287 ../src/callbacks.c:1312 +#: ../src/callbacks.c:1212 ../src/keybindings.c:362 +#, fuzzy +msgid "Go to Line" +msgstr "前往行數" + +#: ../src/callbacks.c:1212 +msgid "Enter the line you want to go to:" +msgstr "請輸入您想移至的行:" + +#: ../src/callbacks.c:1310 ../src/callbacks.c:1335 msgid "" "Please set the filetype for the current file before using this function." msgstr "" -#: ../src/callbacks.c:1423 ../src/ui_utils.c:516 +#: ../src/callbacks.c:1443 ../src/ui_utils.c:530 msgid "dd.mm.yyyy" msgstr "" -#: ../src/callbacks.c:1425 ../src/ui_utils.c:517 +#: ../src/callbacks.c:1445 ../src/ui_utils.c:531 msgid "mm.dd.yyyy" msgstr "" -#: ../src/callbacks.c:1427 ../src/ui_utils.c:518 +#: ../src/callbacks.c:1447 ../src/ui_utils.c:532 msgid "yyyy/mm/dd" msgstr "" -#: ../src/callbacks.c:1429 ../src/ui_utils.c:527 +#: ../src/callbacks.c:1449 ../src/ui_utils.c:541 msgid "dd.mm.yyyy hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1431 ../src/ui_utils.c:528 +#: ../src/callbacks.c:1451 ../src/ui_utils.c:542 msgid "mm.dd.yyyy hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1433 ../src/ui_utils.c:529 +#: ../src/callbacks.c:1453 ../src/ui_utils.c:543 msgid "yyyy/mm/dd hh:mm:ss" msgstr "" -#: ../src/callbacks.c:1435 ../src/ui_utils.c:538 +#: ../src/callbacks.c:1455 ../src/ui_utils.c:552 #, fuzzy msgid "_Use Custom Date Format" msgstr "使用自定的日期格式" -#: ../src/callbacks.c:1446 +#: ../src/callbacks.c:1466 #, fuzzy msgid "Custom Date Format" msgstr "自定日期格式" -#: ../src/callbacks.c:1447 +#: ../src/callbacks.c:1467 msgid "" "Enter here a custom date and time format. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/callbacks.c:1466 +#: ../src/callbacks.c:1485 msgid "Date format string could not be converted (possibly too long)." msgstr "" -#: ../src/callbacks.c:1748 ../src/callbacks.c:1758 +#: ../src/callbacks.c:1758 ../src/callbacks.c:1768 msgid "No more message items." msgstr "" #. initialize the dialog -#: ../src/dialogs.c:178 ../src/prefs.c:1688 +#: ../src/dialogs.c:177 ../src/prefs.c:1528 msgid "Open File" msgstr "開啟檔案" -#: ../src/dialogs.c:182 ../src/interface.c:718 +#: ../src/dialogs.c:181 ../src/interface.c:675 msgid "_View" msgstr "檢視(_V)" -#: ../src/dialogs.c:185 +#: ../src/dialogs.c:184 msgid "" "Opens the file in read-only mode. If you choose more than one file to open, " "all files will be opened read-only." msgstr "" -#: ../src/dialogs.c:220 +#: ../src/dialogs.c:222 msgid "Detect by file extension" msgstr "以附加檔名偵測" -#: ../src/dialogs.c:231 ../src/interface.c:3697 +#: ../src/dialogs.c:233 ../src/interface.c:3442 ../src/interface.c:4983 msgid "Detect from file" msgstr "從檔案偵測" #. line 1 with checkbox and encoding combo -#: ../src/dialogs.c:295 +#: ../src/dialogs.c:296 msgid "Show _hidden files" msgstr "顯示隱藏檔案" -#: ../src/dialogs.c:306 +#: ../src/dialogs.c:307 msgid "Set encoding:" msgstr "設定字元編碼:" -#: ../src/dialogs.c:316 +#: ../src/dialogs.c:317 msgid "" "Explicitly defines an encoding for the file, if it would not be detected. " "This is useful when you know that the encoding of a file cannot be detected " @@ -467,11 +439,11 @@ msgid "" "encoding." msgstr "" -#: ../src/dialogs.c:336 +#: ../src/dialogs.c:337 msgid "Set filetype:" msgstr "" -#: ../src/dialogs.c:346 +#: ../src/dialogs.c:347 msgid "" "Explicitly defines a filetype for the file, if it would not be detected by " "filename extension.\n" @@ -479,166 +451,152 @@ msgid "" "filetype." msgstr "" -#: ../src/dialogs.c:451 ../plugins/export.c:333 -#, c-format -msgid "The file '%s' already exists. Do you want to overwrite it?" -msgstr "檔案 '%s' 已存在.是否真要覆寫?" - -#: ../src/dialogs.c:476 +#: ../src/dialogs.c:458 msgid "Save File" msgstr "儲存檔案" -#: ../src/dialogs.c:484 +#: ../src/dialogs.c:466 #, fuzzy msgid "R_ename" msgstr "越南文" -#: ../src/dialogs.c:487 -msgid "Save the file and rename it." +#: ../src/dialogs.c:468 +msgid "Save the file and rename it" msgstr "" -#: ../src/dialogs.c:495 +#: ../src/dialogs.c:476 msgid "_Open file in a new tab" msgstr "" -#: ../src/dialogs.c:497 +#: ../src/dialogs.c:478 msgid "" "Keep the current unsaved document open and open the newly saved file in a " -"new tab." +"new tab" msgstr "" -#: ../src/dialogs.c:682 +#: ../src/dialogs.c:658 +msgid "_Don't save" +msgstr "不要儲存(_D)" + +#: ../src/dialogs.c:692 #, c-format msgid "The file '%s' is not saved." msgstr "" -#: ../src/dialogs.c:684 +#: ../src/dialogs.c:694 msgid "Do you want to save it before closing?" msgstr "離開前您要存檔嗎?" -#: ../src/dialogs.c:696 -msgid "_Don't save" -msgstr "不要儲存(_D)" - -#: ../src/dialogs.c:773 +#: ../src/dialogs.c:769 msgid "Choose font" msgstr "選擇字型" -#: ../src/dialogs.c:961 ../src/keybindings.c:348 -#, fuzzy -msgid "Go to Line" -msgstr "前往行數" - -#: ../src/dialogs.c:968 -msgid "Enter the line you want to go to:" -msgstr "請輸入您想移至的行:" - -#: ../src/dialogs.c:1015 +#: ../src/dialogs.c:1006 msgid "" "An error occurred or file information could not be retrieved (e.g. from a " "new file)." msgstr "" -#: ../src/dialogs.c:1034 ../src/dialogs.c:1035 ../src/dialogs.c:1036 -#: ../src/dialogs.c:1042 ../src/dialogs.c:1043 ../src/dialogs.c:1044 -#: ../src/symbols.c:1378 ../src/symbols.c:1399 ../src/symbols.c:1451 -#: ../src/ui_utils.c:195 +#: ../src/dialogs.c:1025 ../src/dialogs.c:1026 ../src/dialogs.c:1027 +#: ../src/dialogs.c:1033 ../src/dialogs.c:1034 ../src/dialogs.c:1035 +#: ../src/symbols.c:1618 ../src/symbols.c:1639 ../src/symbols.c:1691 +#: ../src/ui_utils.c:203 msgid "unknown" msgstr "不詳" -#: ../src/dialogs.c:1048 +#: ../src/dialogs.c:1039 msgid "Properties" msgstr "屬性" -#: ../src/dialogs.c:1077 +#: ../src/dialogs.c:1069 msgid "Type:" msgstr "類型:" -#: ../src/dialogs.c:1090 +#: ../src/dialogs.c:1083 msgid "Size:" msgstr "大小:" -#: ../src/dialogs.c:1105 +#: ../src/dialogs.c:1099 msgid "Location:" msgstr "位置:" -#: ../src/dialogs.c:1118 +#: ../src/dialogs.c:1113 msgid "Read-only:" msgstr "唯讀:" -#: ../src/dialogs.c:1125 +#: ../src/dialogs.c:1120 msgid "(only inside Geany)" msgstr "" -#: ../src/dialogs.c:1134 +#: ../src/dialogs.c:1129 msgid "Encoding:" msgstr "編碼:" #. BOM = byte order mark -#: ../src/dialogs.c:1144 ../src/ui_utils.c:198 +#: ../src/dialogs.c:1139 ../src/ui_utils.c:206 msgid "(with BOM)" msgstr "" -#: ../src/dialogs.c:1144 +#: ../src/dialogs.c:1139 msgid "(without BOM)" msgstr "" -#: ../src/dialogs.c:1154 +#: ../src/dialogs.c:1150 msgid "Modified:" msgstr "修改時間:" -#: ../src/dialogs.c:1167 +#: ../src/dialogs.c:1164 msgid "Changed:" msgstr "變更:" -#: ../src/dialogs.c:1180 +#: ../src/dialogs.c:1178 msgid "Accessed:" msgstr "存取時間:" -#: ../src/dialogs.c:1201 +#: ../src/dialogs.c:1200 msgid "Permissions:" msgstr "權限:" #. Header -#: ../src/dialogs.c:1209 +#: ../src/dialogs.c:1208 msgid "Read:" msgstr "讀取:" -#: ../src/dialogs.c:1216 +#: ../src/dialogs.c:1215 msgid "Write:" msgstr "寫入:" #. Owner -#: ../src/dialogs.c:1231 +#: ../src/dialogs.c:1230 msgid "Owner:" msgstr "擁有者:" #. Group -#: ../src/dialogs.c:1267 +#: ../src/dialogs.c:1266 msgid "Group:" msgstr "群組:" #. Other -#: ../src/dialogs.c:1303 +#: ../src/dialogs.c:1302 msgid "Other:" msgstr "其他:" -#: ../src/document.c:472 +#: ../src/document.c:645 #, c-format msgid "File %s closed." msgstr "" -#: ../src/document.c:586 +#: ../src/document.c:762 #, c-format msgid "New file \"%s\" opened." msgstr "" -#: ../src/document.c:761 ../src/document.c:1225 +#: ../src/document.c:935 ../src/document.c:1435 #, c-format msgid "Could not open file %s (%s)" msgstr "無法開啟檔案%s(%s)" -#: ../src/document.c:791 +#: ../src/document.c:964 #, c-format msgid "" "The file \"%s\" could not be opened properly and has been truncated. This " @@ -647,150 +605,152 @@ msgid "" "The file was set to read-only." msgstr "" -#: ../src/document.c:815 +#. For translators: the second wildcard is an encoding name, e.g. +#. * The file \"test.txt\" is not valid UTF-8. +#: ../src/document.c:990 #, c-format msgid "The file \"%s\" is not valid %s." msgstr "" -#: ../src/document.c:824 +#: ../src/document.c:1000 #, c-format msgid "" "The file \"%s\" does not look like a text file or the file encoding is not " "supported." msgstr "" -#: ../src/document.c:961 +#: ../src/document.c:1137 #, fuzzy msgid "Spaces" msgstr "命名空間" -#: ../src/document.c:964 +#: ../src/document.c:1140 msgid "Tabs" msgstr "" -#: ../src/document.c:967 +#: ../src/document.c:1143 #, fuzzy msgid "Tabs and Spaces" msgstr "置換tab字元為空白(_R)" #. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs #. * and Spaces), the second one is the filename -#: ../src/document.c:972 +#: ../src/document.c:1148 #, fuzzy, c-format msgid "Setting %s indentation mode for %s." msgstr "自動縮排" -#: ../src/document.c:1009 +#: ../src/document.c:1200 msgid "Invalid filename" msgstr "無效的檔案名稱" -#: ../src/document.c:1120 +#: ../src/document.c:1319 #, c-format msgid "File %s reloaded." msgstr "" -#: ../src/document.c:1122 +#: ../src/document.c:1321 #, c-format msgid "File %s opened(%d%s)." msgstr "" -#: ../src/document.c:1124 +#: ../src/document.c:1323 msgid ", read-only" msgstr ",唯讀" -#: ../src/document.c:1351 +#: ../src/document.c:1597 #, c-format msgid "" "An error occurred while converting the file from UTF-8 in \"%s\". The file " "remains unsaved." msgstr "" -#: ../src/document.c:1373 +#: ../src/document.c:1619 #, c-format msgid "" "Error message: %s\n" "The error occurred at \"%s\" (line: %d, column: %d)." msgstr "" -#: ../src/document.c:1378 +#: ../src/document.c:1624 #, fuzzy, c-format msgid "Error message: %s." msgstr "儲存檔案( %s)時出現錯誤." -#: ../src/document.c:1454 ../src/document.c:1510 +#: ../src/document.c:1704 ../src/document.c:1765 msgid "Error saving file." msgstr "儲存檔案時出現錯誤." -#: ../src/document.c:1508 +#: ../src/document.c:1763 #, c-format msgid "Error saving file (%s)." msgstr "儲存檔案( %s)時出現錯誤." -#: ../src/document.c:1541 +#: ../src/document.c:1790 #, c-format msgid "File %s saved." msgstr "檔案%s已儲存." -#: ../src/document.c:1609 ../src/document.c:1664 ../src/document.c:1672 +#: ../src/document.c:1857 ../src/document.c:1912 ../src/document.c:1920 #, c-format msgid "\"%s\" was not found." msgstr "" -#: ../src/document.c:1672 +#: ../src/document.c:1920 msgid "Wrap search and find again?" msgstr "" -#: ../src/document.c:1749 ../src/search.c:913 ../src/search.c:1426 -#: ../src/search.c:1427 +#: ../src/document.c:1997 ../src/search.c:1048 ../src/search.c:1644 +#: ../src/search.c:1645 #, fuzzy, c-format msgid "No matches found for \"%s\"." msgstr "找不到符合「%s」的內容." -#: ../src/document.c:1760 ../src/document.c:1769 +#: ../src/document.c:2008 ../src/document.c:2017 #, c-format msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"." msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"." msgstr[0] "" msgstr[1] "" -#: ../src/document.c:2538 +#: ../src/document.c:2817 msgid "Do you want to reload it?" msgstr "" -#: ../src/document.c:2539 +#: ../src/document.c:2818 #, c-format msgid "" "The file '%s' on the disk is more recent than\n" "the current buffer." msgstr "" -#: ../src/document.c:2583 +#: ../src/document.c:2839 msgid "Try to resave the file?" msgstr "" -#: ../src/document.c:2584 +#: ../src/document.c:2840 #, c-format msgid "File \"%s\" was not found on disk!" msgstr "" -#: ../src/editor.c:3501 ../src/utils.c:291 +#: ../src/editor.c:3816 ../src/utils.c:295 msgid "Win (CRLF)" msgstr "" -#: ../src/editor.c:3502 ../src/utils.c:292 +#: ../src/editor.c:3817 ../src/utils.c:296 msgid "Mac (CR)" msgstr "" -#: ../src/editor.c:3503 ../src/utils.c:293 +#: ../src/editor.c:3818 ../src/utils.c:297 msgid "Unix (LF)" msgstr "" -#: ../src/editor.c:3629 +#: ../src/editor.c:3944 #, fuzzy msgid "Enter Tab Width" msgstr "Tab字符寬度:" -#: ../src/editor.c:3630 +#: ../src/editor.c:3945 msgid "Enter the amount of spaces which should be replaced by a tab character." msgstr "" @@ -929,35 +889,37 @@ msgstr "萬國碼(_U)" #: ../src/filetypes.c:85 ../src/filetypes.c:96 ../src/filetypes.c:108 #: ../src/filetypes.c:119 ../src/filetypes.c:130 ../src/filetypes.c:141 -#: ../src/filetypes.c:153 ../src/filetypes.c:164 ../src/filetypes.c:175 +#: ../src/filetypes.c:152 ../src/filetypes.c:164 ../src/filetypes.c:175 #: ../src/filetypes.c:186 ../src/filetypes.c:197 ../src/filetypes.c:208 -#: ../src/filetypes.c:219 ../src/filetypes.c:231 ../src/filetypes.c:243 +#: ../src/filetypes.c:219 ../src/filetypes.c:230 ../src/filetypes.c:242 #: ../src/filetypes.c:254 ../src/filetypes.c:265 ../src/filetypes.c:276 #: ../src/filetypes.c:287 ../src/filetypes.c:298 ../src/filetypes.c:309 -#: ../src/filetypes.c:356 ../src/filetypes.c:367 ../src/filetypes.c:401 +#: ../src/filetypes.c:320 ../src/filetypes.c:367 ../src/filetypes.c:378 #: ../src/filetypes.c:412 ../src/filetypes.c:423 ../src/filetypes.c:468 +#: ../src/filetypes.c:502 ../src/filetypes.c:513 ../src/filetypes.c:524 +#: ../src/filetypes.c:535 ../src/filetypes.c:546 #, fuzzy, c-format msgid "%s source file" msgstr "C 原始檔" -#: ../src/filetypes.c:320 +#: ../src/filetypes.c:331 msgid "Shell script file" msgstr "" -#: ../src/filetypes.c:332 +#: ../src/filetypes.c:343 msgid "Makefile" msgstr "" -#: ../src/filetypes.c:344 +#: ../src/filetypes.c:355 #, fuzzy msgid "XML document" msgstr "整個文件" -#: ../src/filetypes.c:379 +#: ../src/filetypes.c:390 msgid "Cascading StyleSheet" msgstr "" -#: ../src/filetypes.c:390 +#: ../src/filetypes.c:401 msgid "SQL Dump file" msgstr "" @@ -983,36 +945,36 @@ msgstr "C 原始檔" msgid "reStructuredText file" msgstr "" -#: ../src/filetypes.c:502 ../src/project.c:272 +#: ../src/filetypes.c:557 ../src/project.c:281 msgid "All files" msgstr "所有檔案" -#: ../src/filetypes.c:580 +#: ../src/filetypes.c:654 msgid "_Programming Languages" msgstr "" -#: ../src/filetypes.c:581 +#: ../src/filetypes.c:655 msgid "_Scripting Languages" msgstr "" -#: ../src/filetypes.c:582 +#: ../src/filetypes.c:656 msgid "_Markup Languages" msgstr "" -#: ../src/filetypes.c:583 +#: ../src/filetypes.c:657 msgid "M_iscellaneous Languages" msgstr "" -#: ../src/filetypes.c:612 ../src/interface.c:3616 ../src/templates.c:347 -#: ../src/ui_utils.c:148 +#: ../src/filetypes.c:686 ../src/interface.c:3361 ../src/interface.c:4902 +#: ../src/templates.c:376 ../src/ui_utils.c:156 msgid "None" msgstr "無" -#: ../src/filetypes.c:1149 ../src/win32.c:107 +#: ../src/filetypes.c:1273 ../src/win32.c:107 msgid "All Source" msgstr "" -#: ../src/filetypes.c:1227 +#: ../src/filetypes.c:1354 #, c-format msgid "Bad regex for filetype %s: %s" msgstr "" @@ -1021,1181 +983,873 @@ msgstr "" msgid "untitled" msgstr "未命名" -#: ../src/interface.c:301 +#: ../src/interface.c:268 msgid "_File" msgstr "檔案(_F)" -#: ../src/interface.c:312 +#: ../src/interface.c:279 #, fuzzy msgid "New (with _Template)" msgstr "開新檔案(範例)(_t)" -#: ../src/interface.c:323 ../src/interface.c:384 ../src/interface.c:562 -#: ../src/interface.c:622 ../src/interface.c:636 ../src/interface.c:866 -#: ../src/interface.c:876 ../src/interface.c:2287 ../src/interface.c:2347 -#: ../src/interface.c:2361 +#: ../src/interface.c:290 ../src/interface.c:351 ../src/interface.c:525 +#: ../src/interface.c:579 ../src/interface.c:593 ../src/interface.c:835 +#: ../src/interface.c:845 ../src/interface.c:1963 ../src/interface.c:2017 +#: ../src/interface.c:2031 msgid "invisible" msgstr "隱藏" -#: ../src/interface.c:335 ../src/interface.c:2213 +#: ../src/interface.c:292 +msgid "dummy tooltip, don't translate this." +msgstr "" + +#: ../src/interface.c:303 ../src/interface.c:1889 #, fuzzy msgid "Open Selected F_ile" msgstr "開啟檔案" -#: ../src/interface.c:339 +#: ../src/interface.c:307 #, fuzzy msgid "Recent _Files" msgstr "最近開啟的檔案(_f)" -#: ../src/interface.c:356 +#: ../src/interface.c:324 #, fuzzy msgid "Save A_ll" msgstr "全部儲存(_l)" -#: ../src/interface.c:359 -msgid "Saves all open files" -msgstr "儲存所有開啟的檔案" - -#: ../src/interface.c:373 +#: ../src/interface.c:340 #, fuzzy msgid "R_eload As" msgstr "重新載入為(_e)" -#: ../src/interface.c:401 +#: ../src/interface.c:368 msgid "Page Set_up" msgstr "" -#: ../src/interface.c:408 -msgid "Prints the current file" -msgstr "列印目前的檔案" - -#: ../src/interface.c:419 +#: ../src/interface.c:385 #, fuzzy msgid "Close Ot_her Documents" msgstr "關閉目前檔案" -#: ../src/interface.c:427 +#: ../src/interface.c:393 #, fuzzy msgid "C_lose All" msgstr "全部關閉(_l)" -#: ../src/interface.c:430 -msgid "Closes all open files" -msgstr "關閉所有開啟的檔案" - -#: ../src/interface.c:444 ../src/interface.c:1246 -msgid "Quit Geany" -msgstr "離開Geany" - -#: ../src/interface.c:446 +#: ../src/interface.c:410 msgid "_Edit" msgstr "編輯(_E)" -#: ../src/interface.c:487 ../src/interface.c:2204 +#: ../src/interface.c:451 ../src/interface.c:1880 msgid "Select _All" msgstr "全選(_A)" -#: ../src/interface.c:496 ../src/interface.c:2222 +#: ../src/interface.c:460 ../src/interface.c:1898 msgid "_Format" msgstr "格式(_F)" -#: ../src/interface.c:499 -msgid "Convert the case of the current selection" -msgstr "轉換目前選擇區域的大/小寫" - -#: ../src/interface.c:504 ../src/interface.c:2229 +#: ../src/interface.c:467 ../src/interface.c:1905 #, fuzzy msgid "T_oggle Case of Selection" msgstr "複製行或選擇區域" -#: ../src/interface.c:513 ../src/interface.c:2238 +#: ../src/interface.c:476 ../src/interface.c:1914 #, fuzzy msgid "_Comment Line(s)" msgstr "單行注釋(_C)" -#: ../src/interface.c:517 ../src/interface.c:2242 +#: ../src/interface.c:480 ../src/interface.c:1918 #, fuzzy msgid "U_ncomment Line(s)" msgstr "取消單行注釋(_n)" -#: ../src/interface.c:521 ../src/interface.c:2246 +#: ../src/interface.c:484 ../src/interface.c:1922 #, fuzzy msgid "_Toggle Line Commentation" msgstr "切換行註譯狀態(_T)" -#: ../src/interface.c:525 ../src/interface.c:2250 +#: ../src/interface.c:488 ../src/interface.c:1926 #, fuzzy msgid "Du_plicate Line or Selection" msgstr "複製行或選擇區域" -#: ../src/interface.c:534 ../src/interface.c:2259 +#: ../src/interface.c:497 ../src/interface.c:1935 msgid "_Increase Indent" msgstr "增加縮排(_I)" -#: ../src/interface.c:542 ../src/interface.c:2267 +#: ../src/interface.c:505 ../src/interface.c:1943 msgid "_Decrease Indent" msgstr "減少縮排(_D)" -#: ../src/interface.c:555 ../src/interface.c:2280 +#: ../src/interface.c:518 ../src/interface.c:1956 #, fuzzy msgid "_Send Selection to" msgstr "在選擇區域中(_l)" -#: ../src/interface.c:570 ../src/interface.c:2295 +#: ../src/interface.c:533 ../src/interface.c:1971 msgid "I_nsert Comments" msgstr "插入註解(_I)" -#: ../src/interface.c:581 ../src/interface.c:2306 +#: ../src/interface.c:544 ../src/interface.c:1982 #, fuzzy msgid "Insert _ChangeLog Entry" msgstr "插入改變記錄項目" -#: ../src/interface.c:584 ../src/interface.c:2309 -msgid "Inserts a typical ChangeLog entry in the current file" -msgstr "在目前檔案中插入改變記錄項目" - -#: ../src/interface.c:586 ../src/interface.c:2311 +#: ../src/interface.c:548 ../src/interface.c:1986 #, fuzzy msgid "Insert File _Header" msgstr "插入檔案標頭" -#: ../src/interface.c:589 ../src/interface.c:2314 -msgid "Inserts a file header at the beginning of the file" -msgstr "在檔案開頭插入檔案標頭" - -#: ../src/interface.c:591 ../src/interface.c:2316 +#: ../src/interface.c:552 ../src/interface.c:1990 #, fuzzy msgid "Insert _Function Description" msgstr "插入函數描述" -#: ../src/interface.c:594 ../src/interface.c:2319 -msgid "Inserts a description before the current function" -msgstr "在目前函數前插入描述" - -#: ../src/interface.c:596 ../src/interface.c:2321 +#: ../src/interface.c:556 ../src/interface.c:1994 #, fuzzy msgid "Insert _Multiline Comment" msgstr "插入多列註釋" -#: ../src/interface.c:599 ../src/interface.c:2324 -msgid "Inserts a multiline comment" -msgstr "插入多列註釋" - -#: ../src/interface.c:601 ../src/interface.c:2326 +#: ../src/interface.c:560 ../src/interface.c:1998 #, fuzzy msgid "Insert _GPL Notice" msgstr "插入GPL宣告" -#: ../src/interface.c:604 ../src/interface.c:2329 -msgid "Inserts a GPL notice (should be done at the beginning of the file)" -msgstr "插入GPL宣告(應在檔案開頭)" - -#: ../src/interface.c:606 ../src/interface.c:2331 +#: ../src/interface.c:564 ../src/interface.c:2002 #, fuzzy msgid "Insert _BSD License Notice" msgstr "插入GPL宣告" -#: ../src/interface.c:609 ../src/interface.c:2334 -#, fuzzy -msgid "" -"Inserts a BSD license notice (should be done at the beginning of the file)" -msgstr "插入GPL宣告(應在檔案開頭)" - -#: ../src/interface.c:611 ../src/interface.c:2336 +#: ../src/interface.c:568 ../src/interface.c:2006 msgid "Insert Dat_e" msgstr "插入日期(_e)" -#: ../src/interface.c:625 ../src/interface.c:2350 +#: ../src/interface.c:582 ../src/interface.c:2020 msgid "_Insert \"include <...>\"" msgstr "插入\"include <...>\"(_I)" -#: ../src/interface.c:648 +#: ../src/interface.c:605 msgid "_Search" msgstr "搜尋(_S)" -#: ../src/interface.c:659 +#: ../src/interface.c:616 msgid "Find _Next" msgstr "找下一個(_N)" -#: ../src/interface.c:663 +#: ../src/interface.c:620 msgid "Find _Previous" msgstr "找上一個(_P)" -#: ../src/interface.c:667 +#: ../src/interface.c:624 #, fuzzy msgid "Find in F_iles" msgstr "在一系列檔案中尋找(_i)" -#: ../src/interface.c:671 ../src/search.c:437 +#: ../src/interface.c:628 ../src/search.c:506 msgid "_Replace" msgstr "取代(_R)" -#: ../src/interface.c:684 +#: ../src/interface.c:641 #, fuzzy msgid "Find _Selected" msgstr "找下一個(_N)" -#: ../src/interface.c:688 +#: ../src/interface.c:645 #, fuzzy msgid "Find Pre_vious Selected" msgstr "尋找上一個" -#: ../src/interface.c:697 +#: ../src/interface.c:654 #, fuzzy msgid "Next _Message" msgstr "訊息" -#: ../src/interface.c:701 +#: ../src/interface.c:658 #, fuzzy msgid "Pr_evious Message" msgstr "訊息" -#: ../src/interface.c:710 ../src/interface.c:2402 +#: ../src/interface.c:667 ../src/interface.c:2072 #, fuzzy msgid "_Go to Line" msgstr "前往行數(_G)" -#: ../src/interface.c:725 +#: ../src/interface.c:682 msgid "Change _Font" msgstr "改變字型(_F)" -#: ../src/interface.c:728 -msgid "Change the default font" -msgstr "更改預設字型" - -#: ../src/interface.c:739 +#: ../src/interface.c:695 msgid "To_ggle All Additional Widgets" msgstr "" -#: ../src/interface.c:743 +#: ../src/interface.c:699 msgid "Full_screen" msgstr "全螢幕(_s)" -#: ../src/interface.c:747 +#: ../src/interface.c:703 #, fuzzy msgid "Show Message _Window" msgstr "開啟訊息視窗(_W)" -#: ../src/interface.c:750 -msgid "Toggle the window with status and compiler messages on and off" -msgstr "" - -#: ../src/interface.c:753 +#: ../src/interface.c:708 msgid "Show _Toolbar" msgstr "顯示工具列(_T)" -#: ../src/interface.c:756 -msgid "Toggle the toolbar on and off" -msgstr "顯示/關閉工具列" - -#: ../src/interface.c:759 +#: ../src/interface.c:713 msgid "Show Side_bar" msgstr "顯示側邊欄(_b)" -#: ../src/interface.c:764 +#: ../src/interface.c:718 ../src/interface.c:3769 ../src/keybindings.c:224 +msgid "Editor" +msgstr "編輯器" + +#: ../src/interface.c:725 msgid "Show _Markers Margin" msgstr "" -#: ../src/interface.c:767 -msgid "" -"Shows or hides the small margin right of the line numbers, which is used to " -"mark lines." -msgstr "" - -#: ../src/interface.c:770 +#: ../src/interface.c:730 msgid "Show _Line Numbers" msgstr "顯示行號(_L)" -#: ../src/interface.c:773 -msgid "Shows or hides the Line Number margin." -msgstr "" +#: ../src/interface.c:735 +#, fuzzy +msgid "Show _White Space" +msgstr "顯示空白字元" -#: ../src/interface.c:793 +#: ../src/interface.c:739 +#, fuzzy +msgid "Show Line _Endings" +msgstr "顯示行尾" + +#: ../src/interface.c:743 +#, fuzzy +msgid "Show _Indentation Guides" +msgstr "顯示隱藏檔案" + +#: ../src/interface.c:764 msgid "_Document" msgstr "文件(_D)" -#: ../src/interface.c:800 +#: ../src/interface.c:771 #, fuzzy msgid "_Line Wrapping" msgstr "自動換行(_L)" -#: ../src/interface.c:803 ../src/interface.c:3731 -msgid "" -"Wrap the line at the window border and continue it on the next line. Note: " -"line wrapping has a high performance cost for large documents so should be " -"disabled on slow machines." -msgstr "" - -#: ../src/interface.c:806 +#: ../src/interface.c:776 #, fuzzy msgid "Line _Breaking" msgstr "換行" -#: ../src/interface.c:810 +#: ../src/interface.c:780 #, fuzzy msgid "_Auto-indentation" msgstr "自動縮排(_U)" -#: ../src/interface.c:815 +#: ../src/interface.c:785 msgid "In_dent Type" msgstr "" -#: ../src/interface.c:822 ../src/interface.c:3655 +#: ../src/interface.c:792 ../src/interface.c:3400 ../src/interface.c:4941 msgid "_Tabs" msgstr "" -#: ../src/interface.c:828 ../src/interface.c:3646 +#: ../src/interface.c:798 ../src/interface.c:3391 ../src/interface.c:4932 #, fuzzy msgid "_Spaces" msgstr "命名空間" -#: ../src/interface.c:834 ../src/interface.c:3664 +#: ../src/interface.c:804 ../src/interface.c:3409 ../src/interface.c:4950 #, fuzzy msgid "T_abs and Spaces" msgstr "置換tab字元為空白(_R)" -#: ../src/interface.c:845 +#: ../src/interface.c:815 #, fuzzy msgid "Read _Only" msgstr "唯讀(_o)" -#: ../src/interface.c:848 -msgid "Treat this file as read-only. No changes can be made." -msgstr "" - -#: ../src/interface.c:850 +#: ../src/interface.c:819 msgid "_Write Unicode BOM" msgstr "" -#: ../src/interface.c:859 +#: ../src/interface.c:828 #, fuzzy msgid "Set File_type" msgstr "設定檔案類型(_t)" -#: ../src/interface.c:869 +#: ../src/interface.c:838 #, fuzzy msgid "Set _Encoding" msgstr "設定字元編碼(_e)" -#: ../src/interface.c:879 +#: ../src/interface.c:848 #, fuzzy msgid "Set Line E_ndings" msgstr "設定行結束符號(_n)" -#: ../src/interface.c:886 +#: ../src/interface.c:855 #, fuzzy msgid "Convert and Set to _CR/LF (Win)" msgstr "設定並轉換為CR/LF(Win)(_C)" -#: ../src/interface.c:892 +#: ../src/interface.c:861 #, fuzzy msgid "Convert and Set to _LF (Unix)" msgstr "設定並轉換為LF(Unix)(_L)" -#: ../src/interface.c:898 +#: ../src/interface.c:867 #, fuzzy msgid "Convert and Set to CR (_Mac)" msgstr "設定並轉換為CR(Mac)(_M)" -#: ../src/interface.c:909 +#: ../src/interface.c:878 msgid "_Strip Trailing Spaces" msgstr "" -#: ../src/interface.c:913 +#: ../src/interface.c:882 #, fuzzy msgid "_Replace Tabs by Spaces" msgstr "置換tab字元為空白(_R)" -#: ../src/interface.c:916 ../src/interface.c:4182 -msgid "Replaces all tabs in document by spaces." -msgstr "" - -#: ../src/interface.c:918 +#: ../src/interface.c:886 #, fuzzy msgid "Replace Spaces b_y Tabs" msgstr "置換tab字元為空白(_R)" -#: ../src/interface.c:921 -msgid "Replaces all spaces in the document by tab characters." -msgstr "" - -#: ../src/interface.c:928 +#: ../src/interface.c:895 #, fuzzy msgid "_Fold All" msgstr "收納全部(_F)" -#: ../src/interface.c:931 -msgid "Folds all contractible code blocks" -msgstr "收納全部可以摺疊的源碼區塊" - -#: ../src/interface.c:933 +#: ../src/interface.c:899 #, fuzzy msgid "_Unfold All" msgstr "展開全部(_U)" -#: ../src/interface.c:936 -msgid "Unfolds all contracted code blocks" -msgstr "展開全部可以已摺疊的源碼區塊" - -#: ../src/interface.c:943 +#: ../src/interface.c:908 msgid "Remove _Markers" msgstr "" -#: ../src/interface.c:947 +#: ../src/interface.c:912 msgid "Remove Error _Indicators" msgstr "" -#: ../src/interface.c:950 -msgid "Removes all error indicators in the current document." -msgstr "" - -#: ../src/interface.c:952 +#: ../src/interface.c:916 #, fuzzy msgid "_Project" msgstr "建立物件(_o)" -#: ../src/interface.c:959 +#: ../src/interface.c:923 #, fuzzy msgid "_New" msgstr "新增" -#: ../src/interface.c:967 +#: ../src/interface.c:931 #, fuzzy msgid "_Open" msgstr "開啟" -#: ../src/interface.c:975 +#: ../src/interface.c:939 #, fuzzy msgid "_Close" msgstr "關閉" -#: ../src/interface.c:996 +#: ../src/interface.c:960 msgid "_Tools" msgstr "工具(_T)" -#: ../src/interface.c:1003 +#: ../src/interface.c:967 #, fuzzy msgid "_Color Chooser" msgstr "顏色選擇程式(_C)" -#: ../src/interface.c:1006 ../src/interface.c:1165 -msgid "" -"Open a color chooser dialog, to interactively pick colors from a palette." -msgstr "" - -#: ../src/interface.c:1012 +#: ../src/interface.c:975 msgid "_Word Count" msgstr "計算字數(_W)" -#: ../src/interface.c:1015 -msgid "" -"Counts the words and characters in the current selection or the whole " -"document" -msgstr "" - -#: ../src/interface.c:1017 +#: ../src/interface.c:979 msgid "Load Ta_gs" msgstr "" -#: ../src/interface.c:1020 -msgid "Load global tags file" -msgstr "" - -#: ../src/interface.c:1022 +#: ../src/interface.c:983 msgid "_Reload Configuration" msgstr "" -#: ../src/interface.c:1025 -msgid "" -"Reload configuration data like snippets, templates and filetype extensions." -msgstr "" - -#: ../src/interface.c:1031 ../src/interface.c:1038 +#: ../src/interface.c:991 ../src/interface.c:998 msgid "_Help" msgstr "說明(_H)" -#: ../src/interface.c:1046 +#: ../src/interface.c:1006 +msgid "_Website" +msgstr "網站(_W)" + +#: ../src/interface.c:1010 #, fuzzy msgid "_Keyboard Shortcuts" msgstr "快速捷徑鍵(_K)" -#: ../src/interface.c:1049 -msgid "Shows a list of all keyboard shortcuts for Geany." -msgstr "" - -#: ../src/interface.c:1051 -msgid "_Website" -msgstr "網站(_W)" - -#: ../src/interface.c:1055 +#: ../src/interface.c:1014 #, fuzzy msgid "_Debug Messages" msgstr "訊息" -#: ../src/interface.c:1078 -msgid "Create a new file" -msgstr "建立新檔案" - -#: ../src/interface.c:1084 -msgid "Open an existing file" -msgstr "開啟舊檔" - -#: ../src/interface.c:1089 -msgid "Save the current file" -msgstr "儲存目前檔案" - -#: ../src/interface.c:1091 ../src/keybindings.c:196 -msgid "Save all" -msgstr "全部儲存" - -#: ../src/interface.c:1094 -msgid "Save all open files" -msgstr "儲存所有開啟的檔案" - -#: ../src/interface.c:1103 -msgid "Reload the current file from disk" -msgstr "從磁碟重新載入目前檔案" - -#: ../src/interface.c:1108 -msgid "Close the current file" -msgstr "關閉目前檔案" - -#: ../src/interface.c:1117 -msgid "Undo the last modification" -msgstr "取消執行上次操作" - -#: ../src/interface.c:1122 -msgid "Redo the last modification" -msgstr "重新執行上次操作" - -#: ../src/interface.c:1132 ../src/keybindings.c:344 -msgid "Navigate back a location" -msgstr "" - -#: ../src/interface.c:1138 ../src/keybindings.c:346 -msgid "Navigate forward a location" -msgstr "" - -#: ../src/interface.c:1146 ../src/keybindings.c:445 -msgid "Compile" -msgstr "編譯" - -#: ../src/interface.c:1149 -msgid "Compile the current file" -msgstr "編譯目前檔案" - -#: ../src/interface.c:1162 -msgid "Color" -msgstr "顏色" - -#: ../src/interface.c:1174 -msgid "Zoom in the text" -msgstr "放大文字" - -#: ../src/interface.c:1179 -msgid "Zoom out the text" -msgstr "縮小文字" - -#: ../src/interface.c:1188 -#, fuzzy -msgid "Decrease indentation" -msgstr "減少縮排" - -#: ../src/interface.c:1193 -#, fuzzy -msgid "Increase indentation" -msgstr "增加縮排" - -#: ../src/interface.c:1206 ../src/interface.c:1211 -msgid "Find the entered text in the current file" -msgstr "在目前檔案中尋找輸入的文字" - -#: ../src/interface.c:1224 -msgid "Enter a line number and jump to it." -msgstr "輸入欲前往行號" - -#: ../src/interface.c:1231 -msgid "Jump to the entered line number." -msgstr "跳至指定行號" - -#: ../src/interface.c:1274 ../src/treeviews.c:112 +#: ../src/interface.c:1053 ../src/treeviews.c:112 msgid "Symbols" msgstr "符號" -#: ../src/interface.c:1288 ../src/treeviews.c:265 +#: ../src/interface.c:1067 ../src/treeviews.c:240 #, fuzzy msgid "Documents" msgstr "文件(_D)" -#: ../src/interface.c:1325 +#: ../src/interface.c:1104 msgid "Status" msgstr "狀態" -#: ../src/interface.c:1339 +#: ../src/interface.c:1118 msgid "Compiler" msgstr "編譯器" -#: ../src/interface.c:1354 +#: ../src/interface.c:1133 msgid "Messages" msgstr "訊息" -#: ../src/interface.c:1367 +#: ../src/interface.c:1146 msgid "Scribble" msgstr "" -#: ../src/interface.c:2019 ../src/interface.c:3525 +#: ../src/interface.c:1698 ../src/interface.c:3178 #, fuzzy msgid "Images _and Text" msgstr "圖示及文字" -#: ../src/interface.c:2025 ../src/interface.c:3557 +#: ../src/interface.c:1704 ../src/interface.c:3210 #, fuzzy msgid "_Images Only" msgstr "只顯示圖示" -#: ../src/interface.c:2031 ../src/interface.c:3549 +#: ../src/interface.c:1710 ../src/interface.c:3202 #, fuzzy msgid "_Text Only" msgstr "只顯示文字" -#: ../src/interface.c:2042 ../src/interface.c:3541 +#: ../src/interface.c:1721 ../src/interface.c:3194 #, fuzzy msgid "_Large Icons" msgstr "大型圖示" -#: ../src/interface.c:2047 ../src/interface.c:3533 +#: ../src/interface.c:1726 ../src/interface.c:3186 #, fuzzy msgid "_Small Icons" msgstr "小型圖示" -#: ../src/interface.c:2057 +#: ../src/interface.c:1736 #, fuzzy msgid "_Hide toolbar" msgstr "隱藏工具列" -#: ../src/interface.c:2369 +#: ../src/interface.c:2039 #, fuzzy msgid "Find _Usage" msgstr "尋找用法" -#: ../src/interface.c:2377 +#: ../src/interface.c:2047 #, fuzzy msgid "Find _Document Usage" msgstr "尋找用法" -#: ../src/interface.c:2385 +#: ../src/interface.c:2055 #, fuzzy msgid "Go to _Tag Definition" msgstr "前往輸入的行數" -#: ../src/interface.c:2389 +#: ../src/interface.c:2059 #, fuzzy msgid "Go to T_ag Declaration" msgstr "前往輸入的行數" -#: ../src/interface.c:2393 +#: ../src/interface.c:2063 #, fuzzy msgid "Conte_xt Action" msgstr "在選擇區域中(_l)" -#: ../src/interface.c:2405 -#, fuzzy -msgid "Go to the entered line" -msgstr "前往輸入的行數" - -#: ../src/interface.c:2921 ../src/keybindings.c:311 +#: ../src/interface.c:2593 ../src/keybindings.c:325 msgid "Preferences" msgstr "偏好設定" -#: ../src/interface.c:2954 +#: ../src/interface.c:2629 msgid "Load files from the last session" msgstr "" -#: ../src/interface.c:2957 +#: ../src/interface.c:2632 msgid "Opens at startup the files from the last session" msgstr "" -#: ../src/interface.c:2959 +#: ../src/interface.c:2634 #, fuzzy msgid "Load virtual terminal support" msgstr "不要載入終端機支援" -#: ../src/interface.c:2961 +#: ../src/interface.c:2636 msgid "" -"Whether the virtual terminal emulation (VTE) should be loaded at startup. " -"Disable it if you do not need it." +"Whether the virtual terminal emulation (VTE) should be loaded at startup, " +"disable it if you do not need it" msgstr "" -#: ../src/interface.c:2963 +#: ../src/interface.c:2638 msgid "Enable plugin support" msgstr "" -#: ../src/interface.c:2967 +#: ../src/interface.c:2642 #, fuzzy msgid "Startup" msgstr "側面欄" -#: ../src/interface.c:2986 +#: ../src/interface.c:2661 msgid "Save window position and geometry" msgstr "" -#: ../src/interface.c:2989 +#: ../src/interface.c:2664 msgid "Saves the window position and geometry and restores it at the start" msgstr "" -#: ../src/interface.c:2991 +#: ../src/interface.c:2666 msgid "Confirm exit" msgstr "確定離開" -#: ../src/interface.c:2994 -msgid "Shows a confirmation dialog on exit." -msgstr "" +#: ../src/interface.c:2669 +#, fuzzy +msgid "Shows a confirmation dialog on exit" +msgstr "顯示版本號並離開" -#: ../src/interface.c:2996 +#: ../src/interface.c:2671 #, fuzzy msgid "Shutdown" msgstr "字型" -#: ../src/interface.c:3015 +#: ../src/interface.c:2692 +msgid "Startup path:" +msgstr "" + +#: ../src/interface.c:2704 +msgid "" +"Path to start in when opening or saving files. Must be an absolute path. " +"Leave blank to use the current working directory." +msgstr "" + +#: ../src/interface.c:2717 #, fuzzy -msgid "Use project-based session files" +msgid "Project files:" msgstr "屬性" -#: ../src/interface.c:3018 -msgid "" -"Whether to store a project's session files and open them when re-opening the " -"project." +#: ../src/interface.c:2729 +msgid "Path to start in when opening project files" msgstr "" -#: ../src/interface.c:3020 -msgid "Store project file inside the project base directory" -msgstr "" - -#: ../src/interface.c:3023 -msgid "" -"When enabled, a project file is stored by default inside the project base " -"directory when creating new projects instead of one directory above the base " -"directory. You can still change the path of the project file in the New " -"Project dialog." -msgstr "" - -#: ../src/interface.c:3025 +#: ../src/interface.c:2742 #, fuzzy -msgid "Projects" +msgid "Paths" msgstr "字型" -#: ../src/interface.c:3044 +#: ../src/interface.c:2747 +#, fuzzy +msgid "Startup" +msgstr "狀態" + +#: ../src/interface.c:2769 msgid "Beep on errors or when compilation has finished" msgstr "" -#: ../src/interface.c:3047 +#: ../src/interface.c:2772 msgid "" "Whether to beep if an error occurred or when the compilation process has " -"finished." +"finished" msgstr "" -#: ../src/interface.c:3049 +#: ../src/interface.c:2774 msgid "Switch to status message list at new message" msgstr "" -#: ../src/interface.c:3052 +#: ../src/interface.c:2777 msgid "" "Switch to the status message tab (in the notebook window at the bottom) if a " -"new status message arrives." +"new status message arrives" msgstr "" -#: ../src/interface.c:3054 +#: ../src/interface.c:2779 msgid "Suppress status messages in the status bar" msgstr "" -#: ../src/interface.c:3057 +#: ../src/interface.c:2782 msgid "" "Removes all messages from the status bar. The messages are still displayed " "in the status messages window." msgstr "" -#: ../src/interface.c:3059 +#: ../src/interface.c:2784 msgid "Auto focus widgets (focus follows mouse)" msgstr "" -#: ../src/interface.c:3062 +#: ../src/interface.c:2787 msgid "" "Gives the focus automatically to widgets below the mouse cursor. Works for " "the main editor widget, the scribble, the toolbar search and goto line " "fields and the VTE." msgstr "" -#: ../src/interface.c:3064 ../src/interface.c:3393 ../src/interface.c:4244 +#: ../src/interface.c:2789 ../src/interface.c:3115 ../src/interface.c:3978 #, fuzzy msgid "Miscellaneous" msgstr "顯示" -#: ../src/interface.c:3085 -msgid "Startup path:" +#: ../src/interface.c:2809 +msgid "Always wrap search and hide the Find dialog" msgstr "" -#: ../src/interface.c:3097 +#: ../src/interface.c:2812 msgid "" -"Path to start in when opening or saving files. Must be an absolute path. " -"Leave blank to use the current working directory." +"Always wrap search around the document and hide the Find dialog after " +"clicking Find Next/Previous" msgstr "" -#: ../src/interface.c:3110 +#: ../src/interface.c:2814 +msgid "Use the current word under the cursor for Find dialogs" +msgstr "" + +#: ../src/interface.c:2817 +msgid "" +"Use current word under the cursor when opening the Find, Find in Files or " +"Replace dialog and there is no selection" +msgstr "" + +#: ../src/interface.c:2819 #, fuzzy -msgid "Project files:" +msgid "Use the current file's directory for Find in Files" +msgstr "在檔案中尋找的目錄不合法." + +#: ../src/interface.c:2823 +#, fuzzy +msgid "Search" +msgstr "側面欄" + +#: ../src/interface.c:2842 +#, fuzzy +msgid "Use project-based session files" msgstr "屬性" -#: ../src/interface.c:3122 -msgid "Path to start in when opening project files" +#: ../src/interface.c:2845 +msgid "" +"Whether to store a project's session files and open them when re-opening the " +"project" msgstr "" -#: ../src/interface.c:3135 +#: ../src/interface.c:2847 +msgid "Store project file inside the project base directory" +msgstr "" + +#: ../src/interface.c:2850 +msgid "" +"When enabled, a project file is stored by default inside the project base " +"directory when creating new projects instead of one directory above the base " +"directory. You can still change the path of the project file in the New " +"Project dialog" +msgstr "" + +#: ../src/interface.c:2852 #, fuzzy -msgid "Paths" +msgid "Projects" msgstr "字型" -#: ../src/interface.c:3140 +#: ../src/interface.c:2857 +#, fuzzy +msgid "Miscellaneous" +msgstr "顯示" + +#: ../src/interface.c:2861 msgid "General" msgstr "一般" -#: ../src/interface.c:3163 +#: ../src/interface.c:2884 msgid "Show symbol list" msgstr "顯示符號列表" -#: ../src/interface.c:3166 +#: ../src/interface.c:2887 msgid "Toggle the symbol list on and off" msgstr "開啟/關閉符號列表" -#: ../src/interface.c:3168 +#: ../src/interface.c:2889 #, fuzzy msgid "Show documents list" msgstr "顯示開啟檔案列表" -#: ../src/interface.c:3171 +#: ../src/interface.c:2892 #, fuzzy msgid "Toggle the documents list on and off" msgstr "開啟/關閉符號列表" -#: ../src/interface.c:3173 -#, fuzzy -msgid "Show full path name in documents list" -msgstr "顯示開啟檔案列表" - -#: ../src/interface.c:3177 +#: ../src/interface.c:2894 msgid "Sidebar" msgstr "側面欄" -#: ../src/interface.c:3198 +#: ../src/interface.c:2915 #, fuzzy msgid "Symbol list:" msgstr "顯示符號列表" -#: ../src/interface.c:3205 ../src/interface.c:3315 +#: ../src/interface.c:2922 ../src/interface.c:3037 #, fuzzy msgid "Message window:" msgstr "訊息視窗" -#: ../src/interface.c:3212 ../src/interface.c:3351 +#: ../src/interface.c:2929 ../src/interface.c:3073 #, fuzzy msgid "Editor:" msgstr "編輯器" -#: ../src/interface.c:3224 +#: ../src/interface.c:2941 msgid "Sets the font for the message window" msgstr "" -#: ../src/interface.c:3232 +#: ../src/interface.c:2949 #, fuzzy msgid "Sets the font for the symbol list" msgstr "顯示符號列表" -#: ../src/interface.c:3240 +#: ../src/interface.c:2957 #, fuzzy msgid "Sets the editor font" msgstr "編輯器字型" -#: ../src/interface.c:3242 +#: ../src/interface.c:2959 msgid "Fonts" msgstr "字型" -#: ../src/interface.c:3261 +#: ../src/interface.c:2978 #, fuzzy msgid "Show editor tabs" msgstr "顯示檔案標籤列" -#: ../src/interface.c:3265 +#: ../src/interface.c:2982 #, fuzzy msgid "Show close buttons" msgstr "顯示顏色選擇器" -#: ../src/interface.c:3268 +#: ../src/interface.c:2985 msgid "" "Shows a small cross button in the file tabs to easily close files when " -"clicking on it (requires restart of Geany)." +"clicking on it (requires restart of Geany)" msgstr "" -#: ../src/interface.c:3274 +#: ../src/interface.c:2991 msgid "Placement of new file tabs:" msgstr "" -#: ../src/interface.c:3279 ../src/interface.c:3328 ../src/interface.c:3346 -#: ../src/interface.c:3364 +#: ../src/interface.c:2996 ../src/interface.c:3050 ../src/interface.c:3068 +#: ../src/interface.c:3086 msgid "Left" msgstr "左邊" -#: ../src/interface.c:3282 +#: ../src/interface.c:2999 msgid "File tabs will be placed on the left of the notebook" msgstr "" -#: ../src/interface.c:3287 ../src/interface.c:3329 ../src/interface.c:3347 -#: ../src/interface.c:3365 +#: ../src/interface.c:3004 ../src/interface.c:3051 ../src/interface.c:3069 +#: ../src/interface.c:3087 msgid "Right" msgstr "右邊" -#: ../src/interface.c:3290 +#: ../src/interface.c:3007 msgid "File tabs will be placed on the right of the notebook" msgstr "" -#: ../src/interface.c:3294 +#: ../src/interface.c:3011 +msgid "Double-clicking hides all additional widgets" +msgstr "" + +#: ../src/interface.c:3014 +msgid "Calls the View->Toggle All Additional Widgets command" +msgstr "" + +#: ../src/interface.c:3016 #, fuzzy msgid "Editor tabs" msgstr "字型" -#: ../src/interface.c:3330 ../src/interface.c:3348 ../src/interface.c:3366 +#: ../src/interface.c:3052 ../src/interface.c:3070 ../src/interface.c:3088 msgid "Top" msgstr "頂部" -#: ../src/interface.c:3331 ../src/interface.c:3349 ../src/interface.c:3367 +#: ../src/interface.c:3053 ../src/interface.c:3071 ../src/interface.c:3089 msgid "Bottom" msgstr "底部" -#: ../src/interface.c:3333 +#: ../src/interface.c:3055 #, fuzzy msgid "Sidebar:" msgstr "側面欄" -#: ../src/interface.c:3369 +#: ../src/interface.c:3091 #, fuzzy msgid "Tab positions" msgstr "位置:" -#: ../src/interface.c:3388 +#: ../src/interface.c:3110 #, fuzzy msgid "Show status bar" msgstr "顯示工具列" -#: ../src/interface.c:3391 -msgid "Whether to show the status bar at the bottom of the main window." +#: ../src/interface.c:3113 +msgid "Whether to show the status bar at the bottom of the main window" msgstr "" -#: ../src/interface.c:3398 +#: ../src/interface.c:3120 msgid "Interface" msgstr "介面" -#: ../src/interface.c:3417 +#: ../src/interface.c:3139 msgid "Show Toolbar" msgstr "顯示工具列" -#: ../src/interface.c:3421 +#: ../src/interface.c:3143 #, fuzzy msgid "Toolbar" msgstr "字型" -#: ../src/interface.c:3440 -msgid "Show file operation buttons" -msgstr "" - -#: ../src/interface.c:3443 -msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" -msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" - -#: ../src/interface.c:3445 -msgid "Show Redo and Undo buttons" -msgstr "" - -#: ../src/interface.c:3448 -msgid "Display the Redo and Undo buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3450 -msgid "Show Back and Forward buttons" -msgstr "" - -#: ../src/interface.c:3453 -#, fuzzy -msgid "" -"Display the Back and Forward buttons in the toolbar used for code navigation" -msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" - -#: ../src/interface.c:3455 -msgid "Show Compile and Run buttons" -msgstr "" - -#: ../src/interface.c:3458 -msgid "Display the Compile and Run buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3460 -#, fuzzy -msgid "Show Color Chooser button" -msgstr "顯示顏色選擇器" - -#: ../src/interface.c:3463 -#, fuzzy -msgid "Display the Color Chooser button in the toolbar" -msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" - -#: ../src/interface.c:3465 -#, fuzzy -msgid "Show Zoom In and Zoom Out buttons" -msgstr "顯示放大及縮小" - -#: ../src/interface.c:3468 -msgid "Display the Zoom In and Zoom Out buttons in the toolbar" -msgstr "" - -#: ../src/interface.c:3470 -msgid "Show Increase and Decrease Indentation buttons" -msgstr "" - -#: ../src/interface.c:3473 -#, fuzzy -msgid "Display the Increase and Decrease Indentation buttons in the toolbar" -msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" - -#: ../src/interface.c:3475 -msgid "Show Search field" -msgstr "" - -#: ../src/interface.c:3478 -msgid "Display the search field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3480 -#, fuzzy -msgid "Show Go to Line field" -msgstr "前往行數" - -#: ../src/interface.c:3483 -msgid "Display the line number field and button in the toolbar" -msgstr "" - -#: ../src/interface.c:3485 -msgid "Show Quit button" -msgstr "顯示離開按鈕" - -#: ../src/interface.c:3488 -msgid "Display the quit button in the toolbar" -msgstr "" - -#: ../src/interface.c:3490 -msgid "Items" -msgstr "項目" - -#: ../src/interface.c:3511 +#: ../src/interface.c:3164 #, fuzzy msgid "Icon style:" msgstr "圖示風格" -#: ../src/interface.c:3518 +#: ../src/interface.c:3171 #, fuzzy msgid "Icon size:" msgstr "圖示大小" -#: ../src/interface.c:3565 +#: ../src/interface.c:3218 msgid "Appearance" msgstr "外觀" -#: ../src/interface.c:3570 +#: ../src/interface.c:3223 msgid "Toolbar" msgstr "工具列" -#: ../src/interface.c:3604 -#, fuzzy -msgid "Auto-indent mode:" -msgstr "自動縮排" - -#: ../src/interface.c:3617 -#, fuzzy -msgid "Basic" -msgstr "波羅的海語" - -#: ../src/interface.c:3618 -msgid "Current chars" -msgstr "" - -#: ../src/interface.c:3619 -#, fuzzy -msgid "Match braces" -msgstr "跳至對應括號" - -#: ../src/interface.c:3621 ../src/interface.c:3975 -#, fuzzy -msgid "Type:" -msgstr "型態" - -#: ../src/interface.c:3628 -#, fuzzy -msgid "Width:" -msgstr "寫入:" - -#: ../src/interface.c:3641 -msgid "The width in chars of a single indent" -msgstr "" - -#: ../src/interface.c:3651 -msgid "Use spaces when inserting indentation" -msgstr "" - -#: ../src/interface.c:3660 -msgid "Use one tab per indent" -msgstr "" - -#: ../src/interface.c:3669 -msgid "" -"Use spaces if the total indent is less than the tab width, otherwise use both" -msgstr "" - -#: ../src/interface.c:3684 -#, fuzzy -msgid "Hard tab width:" -msgstr "Tab字符寬度:" - -#: ../src/interface.c:3692 -msgid "The width of a tab when Tabs & Spaces is set for a document" -msgstr "" - -#: ../src/interface.c:3702 -msgid "" -"Whether to detect the indentation type from file contents when a file is " -"opened." -msgstr "" - -#: ../src/interface.c:3704 -#, fuzzy -msgid "Tab key indents" -msgstr "增加縮排" - -#: ../src/interface.c:3707 -msgid "" -"Pressing tab/shift-tab indents/unindents instead of inserting a tab " -"character." -msgstr "" - -#: ../src/interface.c:3709 -#, fuzzy -msgid "Indentation" -msgstr "位置:" - -#: ../src/interface.c:3728 +#: ../src/interface.c:3250 msgid "Line wrapping" msgstr "換行" -#: ../src/interface.c:3733 +#: ../src/interface.c:3253 +msgid "" +"Wrap the line at the window border and continue it on the next line. Note: " +"line wrapping has a high performance cost for large documents so should be " +"disabled on slow machines." +msgstr "" + +#: ../src/interface.c:3255 msgid "Enable \"smart\" home key" msgstr "" -#: ../src/interface.c:3736 +#: ../src/interface.c:3258 msgid "" "When \"smart\" home is enabled, the HOME key will move the caret to the " "first non-blank character of the line, unless it is already there, it moves " @@ -2204,440 +1858,553 @@ msgid "" "its current position." msgstr "" -#: ../src/interface.c:3738 +#: ../src/interface.c:3260 msgid "Disable Drag and Drop" msgstr "" -#: ../src/interface.c:3741 +#: ../src/interface.c:3263 msgid "" "Disable drag and drop completely in the editor window so you can't drag and " -"drop any selections within or outside of the editor window." +"drop any selections within or outside of the editor window" msgstr "" -#: ../src/interface.c:3743 +#: ../src/interface.c:3265 msgid "Enable folding" msgstr "啟用摺疊功能" -#: ../src/interface.c:3746 +#: ../src/interface.c:3268 msgid "Whether to enable folding the code" msgstr "要不要啟用程式碼的摺疊功能" -#: ../src/interface.c:3748 +#: ../src/interface.c:3270 msgid "Fold/unfold all children of a fold point" msgstr "" -#: ../src/interface.c:3751 +#: ../src/interface.c:3273 msgid "" "Fold or unfold all children of a fold point. By pressing the Shift key while " -"clicking on a fold symbol the contrary behavior is used." +"clicking on a fold symbol the contrary behavior is used" msgstr "" -#: ../src/interface.c:3753 +#: ../src/interface.c:3275 msgid "Use indicators to show compile errors" msgstr "" -#: ../src/interface.c:3756 +#: ../src/interface.c:3278 msgid "" "Whether to use indicators (a squiggly underline) to highlight the lines " -"where the compiler found a warning or an error." +"where the compiler found a warning or an error" msgstr "" -#: ../src/interface.c:3758 +#: ../src/interface.c:3280 msgid "Newline strips trailing spaces" msgstr "" -#: ../src/interface.c:3761 -msgid "Enable newline to strip the trailing spaces on the previous line." +#: ../src/interface.c:3283 +msgid "Enable newline to strip the trailing spaces on the previous line" msgstr "" -#: ../src/interface.c:3767 +#: ../src/interface.c:3289 msgid "Line breaking column:" msgstr "" -#: ../src/interface.c:3781 +#: ../src/interface.c:3303 #, fuzzy msgid "Comment toggle marker:" msgstr "開啟側邊欄" -#: ../src/interface.c:3788 +#: ../src/interface.c:3310 msgid "" -"A string which is added when toggling a line comment in a source file. It is " +"A string which is added when toggling a line comment in a source file, it is " "used to mark the comment as toggled." msgstr "" -#: ../src/interface.c:3790 +#: ../src/interface.c:3312 msgid "Features" msgstr "功能" -#: ../src/interface.c:3795 +#: ../src/interface.c:3317 #, fuzzy msgid "Features" msgstr "功能" -#: ../src/interface.c:3814 +#: ../src/interface.c:3349 ../src/interface.c:4890 +#, fuzzy +msgid "Auto-indent mode:" +msgstr "自動縮排" + +#: ../src/interface.c:3362 ../src/interface.c:4903 +#, fuzzy +msgid "Basic" +msgstr "波羅的海語" + +#: ../src/interface.c:3363 ../src/interface.c:4904 +msgid "Current chars" +msgstr "" + +#: ../src/interface.c:3364 ../src/interface.c:4905 +#, fuzzy +msgid "Match braces" +msgstr "跳至對應括號" + +#: ../src/interface.c:3366 ../src/interface.c:3709 ../src/interface.c:4907 +#, fuzzy +msgid "Type:" +msgstr "型態" + +#: ../src/interface.c:3373 ../src/interface.c:4914 +#, fuzzy +msgid "Width:" +msgstr "寫入:" + +#: ../src/interface.c:3386 ../src/interface.c:4927 +msgid "The width in chars of a single indent" +msgstr "" + +#: ../src/interface.c:3396 ../src/interface.c:4937 +msgid "Use spaces when inserting indentation" +msgstr "" + +#: ../src/interface.c:3405 ../src/interface.c:4946 +msgid "Use one tab per indent" +msgstr "" + +#: ../src/interface.c:3414 ../src/interface.c:4955 +msgid "" +"Use spaces if the total indent is less than the tab width, otherwise use both" +msgstr "" + +#: ../src/interface.c:3429 ../src/interface.c:4970 +#, fuzzy +msgid "Hard tab width:" +msgstr "Tab字符寬度:" + +#: ../src/interface.c:3437 ../src/interface.c:4978 +msgid "The width of a tab when Tabs & Spaces is set for a document" +msgstr "" + +#: ../src/interface.c:3447 ../src/interface.c:4988 +msgid "" +"Whether to detect the indentation type from file contents when a file is " +"opened" +msgstr "" + +#: ../src/interface.c:3449 +#, fuzzy +msgid "Tab key indents" +msgstr "增加縮排" + +#: ../src/interface.c:3452 +msgid "" +"Pressing tab/shift-tab indents/unindents instead of inserting a tab character" +msgstr "" + +#: ../src/interface.c:3454 +#, fuzzy +msgid "Indentation" +msgstr "位置:" + +#: ../src/interface.c:3459 ../src/interface.c:4990 +#, fuzzy +msgid "Indentation" +msgstr "位置:" + +#: ../src/interface.c:3482 #, fuzzy msgid "Snippet completion" msgstr "XML標籤自動補完" -#: ../src/interface.c:3817 +#: ../src/interface.c:3485 msgid "" "Type a defined short character sequence and complete it to a more complex " -"string using a single keypress." +"string using a single keypress" msgstr "" -#: ../src/interface.c:3819 +#: ../src/interface.c:3487 #, fuzzy msgid "XML tag auto completion" msgstr "XML標籤自動補完" -#: ../src/interface.c:3822 +#: ../src/interface.c:3490 msgid "Automatic completion and closing of XML tags (includes HTML tags)" msgstr "" -#: ../src/interface.c:3824 +#: ../src/interface.c:3492 msgid "Automatic continuation of multi-line comments" msgstr "" -#: ../src/interface.c:3827 +#: ../src/interface.c:3495 msgid "" "Continue automatically multi-line comments in languages like C, C++ and Java " -"when a new line is entered inside such a comment." +"when a new line is entered inside such a comment" msgstr "" -#: ../src/interface.c:3829 +#: ../src/interface.c:3497 #, fuzzy msgid "Automatic symbol completion" msgstr "XML標籤自動補完" -#: ../src/interface.c:3832 +#: ../src/interface.c:3500 msgid "" "Automatic completion of known symbols in open files (function names, global " "variables, ...)" msgstr "" -#: ../src/interface.c:3840 +#: ../src/interface.c:3508 msgid "Max. symbol name suggestions:" msgstr "" -#: ../src/interface.c:3847 +#: ../src/interface.c:3515 msgid "Completion list height:" msgstr "" -#: ../src/interface.c:3854 +#: ../src/interface.c:3522 msgid "Characters to type for completion:" msgstr "" -#: ../src/interface.c:3867 +#: ../src/interface.c:3535 msgid "" "The amount of characters which are necessary to show the symbol auto " -"completion list." +"completion list" msgstr "" -#: ../src/interface.c:3876 -msgid "Display height in rows for the auto completion list." +#: ../src/interface.c:3544 +msgid "Display height in rows for the auto completion list" msgstr "" -#: ../src/interface.c:3885 -msgid "Maximum number of entries to display in the auto completion list." +#: ../src/interface.c:3553 +msgid "Maximum number of entries to display in the auto completion list" msgstr "" -#: ../src/interface.c:3888 +#: ../src/interface.c:3556 #, fuzzy msgid "Completions" msgstr "位置:" -#: ../src/interface.c:3893 +#: ../src/interface.c:3576 +msgid "Parenthesis ( )" +msgstr "" + +#: ../src/interface.c:3581 +msgid "Auto-close parenthesis when typing an opening one" +msgstr "" + +#: ../src/interface.c:3583 +msgid "Single quotes ' '" +msgstr "" + +#: ../src/interface.c:3588 +msgid "Auto-close simple quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3590 +msgid "Curly brackets { }" +msgstr "" + +#: ../src/interface.c:3595 +msgid "Auto-close curly bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3597 +msgid "Square brackets [ ]" +msgstr "" + +#: ../src/interface.c:3602 +msgid "Auto-close squre-bracket when typing an opening one" +msgstr "" + +#: ../src/interface.c:3604 +msgid "Double quotes \" \"" +msgstr "" + +#: ../src/interface.c:3609 +msgid "Auto-close double quote when typing an opening one" +msgstr "" + +#: ../src/interface.c:3611 +msgid "Auto-close quotes and brackets" +msgstr "" + +#: ../src/interface.c:3616 #, fuzzy msgid "Completions" msgstr "位置:" -#: ../src/interface.c:3916 +#: ../src/interface.c:3639 msgid "Invert syntax highlighting colors" msgstr "" -#: ../src/interface.c:3918 -msgid "Use white text on a black background." +#: ../src/interface.c:3642 +msgid "" +"Use white text on a black background and invert all colors, this option " +"requires a restart of Geany" msgstr "" -#: ../src/interface.c:3920 +#: ../src/interface.c:3644 msgid "Show indentation guides" msgstr "" -#: ../src/interface.c:3923 -msgid "Shows small dotted lines to help you to use the right indentation." +#: ../src/interface.c:3647 +msgid "Shows small dotted lines to help you to use the right indentation" msgstr "" -#: ../src/interface.c:3925 +#: ../src/interface.c:3649 msgid "Show white space" msgstr "顯示空白字元" -#: ../src/interface.c:3928 -msgid "Marks spaces with dots and tabs with arrows." +#: ../src/interface.c:3652 +msgid "Marks spaces with dots and tabs with arrows" msgstr "" -#: ../src/interface.c:3930 +#: ../src/interface.c:3654 msgid "Show line endings" msgstr "顯示行尾" -#: ../src/interface.c:3933 +#: ../src/interface.c:3657 #, fuzzy -msgid "Show the line ending character." +msgid "Show the line ending character" msgstr "顯示行結束字元" -#: ../src/interface.c:3935 +#: ../src/interface.c:3659 +#, fuzzy +msgid "Show line numbers" +msgstr "顯示行號(_L)" + +#: ../src/interface.c:3662 +msgid "Shows or hides the Line Number margin" +msgstr "" + +#: ../src/interface.c:3664 +msgid "Show markers margin" +msgstr "" + +#: ../src/interface.c:3667 +msgid "" +"Shows or hides the small margin right of the line numbers, which is used to " +"mark lines" +msgstr "" + +#: ../src/interface.c:3669 #, fuzzy msgid "Stop scrolling at last line" msgstr "編譯目前檔案" -#: ../src/interface.c:3938 -msgid "Whether to stop scrolling one page past the last line of a document." +#: ../src/interface.c:3672 +msgid "Whether to stop scrolling one page past the last line of a document" msgstr "" -#: ../src/interface.c:3940 +#: ../src/interface.c:3674 msgid "Display" msgstr "顯示" -#: ../src/interface.c:3961 +#: ../src/interface.c:3695 msgid "Long line marker:" msgstr "" -#: ../src/interface.c:3968 +#: ../src/interface.c:3702 msgid "Long line marker color:" msgstr "" -#: ../src/interface.c:3987 +#: ../src/interface.c:3721 msgid "Sets the color of the long line marker" msgstr "" -#: ../src/interface.c:3988 ../src/tools.c:743 ../src/vte.c:737 -#: ../src/vte.c:744 +#: ../src/interface.c:3722 ../src/toolbar.c:66 ../src/tools.c:743 +#: ../src/vte.c:757 ../src/vte.c:764 msgid "Color Chooser" msgstr "顏色選擇程式" -#: ../src/interface.c:3996 +#: ../src/interface.c:3730 msgid "" -"The long line marker is a thin vertical line in the editor. It helps to mark " +"The long line marker is a thin vertical line in the editor, it helps to mark " "long lines, or as a hint to break the line. Set this value to a value " "greater than 0 to specify the column where it should appear." msgstr "" -#: ../src/interface.c:4006 +#: ../src/interface.c:3740 msgid "Line" msgstr "行" -#: ../src/interface.c:4009 +#: ../src/interface.c:3743 msgid "" "Prints a vertical line in the editor window at the given cursor position " -"(see below)." +"(see below)" msgstr "" -#: ../src/interface.c:4013 +#: ../src/interface.c:3747 msgid "Background" msgstr "背景" -#: ../src/interface.c:4016 +#: ../src/interface.c:3750 msgid "" "The background color of characters after the given cursor position (see " -"below) changed to the color set below. (This is recommended if you use " +"below) changed to the color set below, (this is recommended if you use " "proportional fonts)" msgstr "" -#: ../src/interface.c:4020 +#: ../src/interface.c:3754 msgid "Disabled" msgstr "已停用" -#: ../src/interface.c:4026 +#: ../src/interface.c:3760 msgid "Long line marker" msgstr "" -#: ../src/interface.c:4031 +#: ../src/interface.c:3765 #, fuzzy msgid "Display" msgstr "顯示" -#: ../src/interface.c:4035 ../src/keybindings.c:213 -msgid "Editor" -msgstr "編輯器" - -#: ../src/interface.c:4062 +#: ../src/interface.c:3796 msgid "Open new documents from the command-line" msgstr "" -#: ../src/interface.c:4065 -msgid "Start a new file for each command-line filename that doesn't exist." +#: ../src/interface.c:3799 +msgid "Start a new file for each command-line filename that doesn't exist" msgstr "" -#: ../src/interface.c:4079 +#: ../src/interface.c:3813 #, fuzzy msgid "Default end of line characters:" msgstr "預設編碼:" -#: ../src/interface.c:4086 +#: ../src/interface.c:3820 msgid "New files" msgstr "新的檔案" -#: ../src/interface.c:4112 -msgid "Sets the default encoding for newly created files." -msgstr "" +#: ../src/interface.c:3846 +#, fuzzy +msgid "Sets the default encoding for newly created files" +msgstr "預設編碼:" -#: ../src/interface.c:4118 +#: ../src/interface.c:3852 #, fuzzy msgid "Default encoding (new files):" msgstr "預設編碼:" -#: ../src/interface.c:4125 +#: ../src/interface.c:3859 #, fuzzy msgid "Default encoding (existing files):" msgstr "預設編碼:" -#: ../src/interface.c:4137 -msgid "Sets the default encoding for opening existing files." -msgstr "" +#: ../src/interface.c:3871 +#, fuzzy +msgid "Sets the default encoding for opening existing files" +msgstr "預設編碼:" -#: ../src/interface.c:4143 +#: ../src/interface.c:3877 msgid "Use fixed encoding when opening files" msgstr "" -#: ../src/interface.c:4148 +#: ../src/interface.c:3882 msgid "" "This option disables the automatic detection of the file encoding when " "opening files and opens the file with the specified encoding (usually not " -"needed)." +"needed)" msgstr "" -#: ../src/interface.c:4150 +#: ../src/interface.c:3884 #, fuzzy msgid "Encodings" msgstr "編碼:" -#: ../src/interface.c:4169 +#: ../src/interface.c:3903 msgid "Ensure new line at file end" msgstr "" -#: ../src/interface.c:4172 +#: ../src/interface.c:3906 msgid "Ensures that at the end of the file is a new line" msgstr "" -#: ../src/interface.c:4174 +#: ../src/interface.c:3908 #, fuzzy msgid "Strip trailing spaces and tabs" msgstr "移除每行結束的空白及tab字元" -#: ../src/interface.c:4177 +#: ../src/interface.c:3911 msgid "Removes trailing spaces and tabs and the end of lines" msgstr "移除每行結束的空白及tab字元" -#: ../src/interface.c:4179 ../src/keybindings.c:430 +#: ../src/interface.c:3913 ../src/keybindings.c:444 msgid "Replace tabs by space" msgstr "以空白字元替代tab字元" -#: ../src/interface.c:4184 +#: ../src/interface.c:3916 +#, fuzzy +msgid "Replaces all tabs in document by spaces" +msgstr "以空白字元替代tab字元" + +#: ../src/interface.c:3918 msgid "Saving files" msgstr "儲存檔案" -#: ../src/interface.c:4209 +#: ../src/interface.c:3943 msgid "Recent files list length:" msgstr "最近使用檔案清單長度:" -#: ../src/interface.c:4223 -msgid "" -"Specifies the number of files which are stored in the Recent files list." +#: ../src/interface.c:3957 +msgid "Specifies the number of files which are stored in the Recent files list" msgstr "" -#: ../src/interface.c:4227 +#: ../src/interface.c:3961 msgid "Disk check timeout:" msgstr "" -#: ../src/interface.c:4240 +#: ../src/interface.c:3974 msgid "" "How often to check for changes to document files on disk, in seconds. Zero " "disables checking." msgstr "" -#: ../src/interface.c:4249 ../src/symbols.c:581 ../plugins/filebrowser.c:924 +#: ../src/interface.c:3983 ../src/symbols.c:554 ../plugins/filebrowser.c:994 msgid "Files" msgstr "檔案" -#: ../src/interface.c:4268 -msgid "Always wrap search and hide the Find dialog" -msgstr "" - -#: ../src/interface.c:4271 -msgid "" -"Always wrap search around the document and hide the Find dialog after " -"clicking Find Next/Previous." -msgstr "" - -#: ../src/interface.c:4273 -msgid "Use the current word under the cursor for Find dialogs" -msgstr "" - -#: ../src/interface.c:4276 -msgid "" -"Use current word under the cursor when opening the Find, Find in Files or " -"Replace dialog and there is no selection." -msgstr "" - -#: ../src/interface.c:4278 -#, fuzzy -msgid "Use the current file's directory for Find in Files" -msgstr "在檔案中尋找的目錄不合法." - -#: ../src/interface.c:4282 -#, fuzzy -msgid "Search" -msgstr "側面欄" - -#: ../src/interface.c:4287 ../src/keybindings.c:314 -#, fuzzy -msgid "Search" -msgstr "搜尋(_S)" - -#: ../src/interface.c:4320 +#: ../src/interface.c:4016 #, fuzzy msgid "Make:" msgstr "建立全部" -#: ../src/interface.c:4327 +#: ../src/interface.c:4023 #, fuzzy msgid "Terminal:" msgstr "終端機" -#: ../src/interface.c:4334 +#: ../src/interface.c:4030 #, fuzzy msgid "Browser:" msgstr "瀏覽器" -#: ../src/interface.c:4346 +#: ../src/interface.c:4042 msgid "Path and options for the make tool" msgstr "" -#: ../src/interface.c:4353 +#: ../src/interface.c:4049 msgid "" "A terminal emulator like xterm, gnome-terminal or konsole (should accept the " "-e argument)" msgstr "" -#: ../src/interface.c:4360 +#: ../src/interface.c:4056 msgid "Path (and possibly additional arguments) to your favorite browser" msgstr "" -#: ../src/interface.c:4392 +#: ../src/interface.c:4088 #, fuzzy msgid "Grep:" msgstr "群組:" -#: ../src/interface.c:4415 +#: ../src/interface.c:4111 #, fuzzy msgid "Tool paths" msgstr "字型" -#: ../src/interface.c:4436 +#: ../src/interface.c:4132 #, fuzzy msgid "Context action:" msgstr "在選擇區域中(_l)" -#: ../src/interface.c:4447 +#: ../src/interface.c:4143 #, c-format msgid "" "Context action command. The currently selected word can be used with %s. It " @@ -2645,730 +2412,764 @@ msgid "" "execution." msgstr "" -#: ../src/interface.c:4460 +#: ../src/interface.c:4156 #, fuzzy msgid "Commands" msgstr "字型" -#: ../src/interface.c:4465 ../src/keybindings.c:466 +#: ../src/interface.c:4161 ../src/keybindings.c:480 msgid "Tools" msgstr "工具箱" -#: ../src/interface.c:4499 +#: ../src/interface.c:4195 msgid "email address of the developer" msgstr "" -#: ../src/interface.c:4506 +#: ../src/interface.c:4202 msgid "Initials of the developer name" msgstr "" -#: ../src/interface.c:4508 +#: ../src/interface.c:4204 msgid "Initial version:" msgstr "" -#: ../src/interface.c:4520 +#: ../src/interface.c:4216 msgid "Version number, which a new file initially has" msgstr "" -#: ../src/interface.c:4527 +#: ../src/interface.c:4223 msgid "Company name" msgstr "公司名稱" -#: ../src/interface.c:4529 +#: ../src/interface.c:4225 #, fuzzy msgid "Developer:" msgstr "開發者" -#: ../src/interface.c:4536 +#: ../src/interface.c:4232 #, fuzzy msgid "Company:" msgstr "公司" -#: ../src/interface.c:4543 +#: ../src/interface.c:4239 #, fuzzy msgid "Mail address:" msgstr "電子郵件位址" -#: ../src/interface.c:4550 +#: ../src/interface.c:4246 msgid "Initials:" msgstr "" -#: ../src/interface.c:4562 +#: ../src/interface.c:4258 msgid "The name of the developer" msgstr "開發者名字" -#: ../src/interface.c:4564 +#: ../src/interface.c:4260 #, fuzzy msgid "Year:" msgstr "側面欄" -#: ../src/interface.c:4571 +#: ../src/interface.c:4267 #, fuzzy msgid "Date:" msgstr "建立全部" -#: ../src/interface.c:4578 +#: ../src/interface.c:4274 msgid "Date & Time:" msgstr "" -#: ../src/interface.c:4590 +#: ../src/interface.c:4286 msgid "" "Specify a format for the the {datetime} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4597 +#: ../src/interface.c:4293 msgid "" "Specify a format for the the {year} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4604 +#: ../src/interface.c:4300 msgid "" "Specify a format for the the {date} wildcard. You can use any conversion " "specifiers which can be used with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4606 +#: ../src/interface.c:4302 #, fuzzy msgid "Template data" msgstr "功能" -#: ../src/interface.c:4611 +#: ../src/interface.c:4307 msgid "Templates" msgstr "範本" -#: ../src/interface.c:4650 +#: ../src/interface.c:4345 #, fuzzy msgid "C_hange" msgstr "改變" -#: ../src/interface.c:4654 +#: ../src/interface.c:4349 #, fuzzy msgid "Keyboard shortcuts" msgstr "捷徑鍵" -#: ../src/interface.c:4659 +#: ../src/interface.c:4354 msgid "Keybindings" msgstr "" -#: ../src/interface.c:4682 +#: ../src/interface.c:4377 #, fuzzy msgid "Command:" msgstr "指令" -#: ../src/interface.c:4689 +#: ../src/interface.c:4384 #, c-format -msgid "Path to the command for printing files (use %f for the filename)." +msgid "Path to the command for printing files (use %f for the filename)" msgstr "" -#: ../src/interface.c:4699 +#: ../src/interface.c:4394 msgid "Use an external command for printing" msgstr "" -#: ../src/interface.c:4719 ../src/printing.c:343 +#: ../src/interface.c:4414 ../src/printing.c:342 #, fuzzy msgid "Print line numbers" msgstr "顯示行號(_L)" -#: ../src/interface.c:4722 ../src/printing.c:345 -msgid "Add line numbers to the printed page." +#: ../src/interface.c:4417 ../src/printing.c:344 +msgid "Add line numbers to the printed page" msgstr "" -#: ../src/interface.c:4724 ../src/printing.c:348 +#: ../src/interface.c:4419 ../src/printing.c:347 #, fuzzy msgid "Print page numbers" msgstr "顯示行號(_L)" -#: ../src/interface.c:4727 ../src/printing.c:350 +#: ../src/interface.c:4422 msgid "" -"Add page numbers at the bottom of each page. It takes 2 lines of the page." +"Add page numbers at the bottom of each page, it takes 2 lines of the page" msgstr "" -#: ../src/interface.c:4729 ../src/printing.c:353 +#: ../src/interface.c:4424 ../src/printing.c:352 msgid "Print page header" msgstr "" -#: ../src/interface.c:4732 ../src/printing.c:355 +#: ../src/interface.c:4427 ../src/printing.c:354 msgid "" "Adds a little header to every page containing the page number, the filename " "and the current date(see below). It takes 3 lines of the page." msgstr "" -#: ../src/interface.c:4749 ../src/printing.c:371 +#: ../src/interface.c:4444 ../src/printing.c:370 msgid "Use the basename of the printed file" msgstr "" -#: ../src/interface.c:4752 ../src/printing.c:373 -msgid "Print only the basename(without the path) of the printed file." +#: ../src/interface.c:4447 ../src/printing.c:372 +msgid "Print only the basename(without the path) of the printed file" msgstr "" -#: ../src/interface.c:4758 ../src/printing.c:379 +#: ../src/interface.c:4453 ../src/printing.c:378 #, fuzzy msgid "Date format:" msgstr "自定日期格式" -#: ../src/interface.c:4765 ../src/printing.c:384 +#: ../src/interface.c:4460 ../src/printing.c:383 msgid "" "Specify a format for the date and time stamp which is added to the page " "header on each page. You can use any conversion specifiers which can be used " "with the ANSI C strftime function." msgstr "" -#: ../src/interface.c:4768 +#: ../src/interface.c:4463 msgid "Use native GTK printing" msgstr "" -#: ../src/interface.c:4774 +#: ../src/interface.c:4469 #, fuzzy msgid "Printing" msgstr "列印" -#: ../src/keybindings.c:182 ../src/plugins.c:1012 +#: ../src/interface.c:4873 +#, fuzzy +msgid "Project Properties" +msgstr "屬性" + +#: ../src/keybindings.c:193 ../src/plugins.c:1091 #, fuzzy msgid "File" msgstr "檔案(_F)" -#: ../src/keybindings.c:185 +#: ../src/keybindings.c:196 msgid "New" msgstr "新增" -#: ../src/keybindings.c:187 +#: ../src/keybindings.c:198 msgid "Open" msgstr "開啟" -#: ../src/keybindings.c:190 +#: ../src/keybindings.c:201 #, fuzzy msgid "Open selected file" msgstr "開啟檔案" -#: ../src/keybindings.c:192 +#: ../src/keybindings.c:203 msgid "Save" msgstr "儲存" -#: ../src/keybindings.c:194 +#: ../src/keybindings.c:205 #, fuzzy msgid "Save as" msgstr "全部儲存" -#: ../src/keybindings.c:199 +#: ../src/keybindings.c:207 +msgid "Save all" +msgstr "全部儲存" + +#: ../src/keybindings.c:210 msgid "Print" msgstr "列印" -#: ../src/keybindings.c:201 +#: ../src/keybindings.c:212 msgid "Close" msgstr "關閉" -#: ../src/keybindings.c:203 +#: ../src/keybindings.c:214 msgid "Close all" msgstr "全部關閉" -#: ../src/keybindings.c:206 +#: ../src/keybindings.c:217 msgid "Reload file" msgstr "重新載入檔案" -#: ../src/keybindings.c:208 +#: ../src/keybindings.c:219 ../src/project.c:476 #, fuzzy msgid "Project" msgstr "建立物件(_o)" -#: ../src/keybindings.c:211 +#: ../src/keybindings.c:222 #, fuzzy msgid "Project properties" msgstr "屬性" -#: ../src/keybindings.c:216 +#: ../src/keybindings.c:227 msgid "Undo" msgstr "復原" -#: ../src/keybindings.c:218 +#: ../src/keybindings.c:229 msgid "Redo" msgstr "取消復原" -#: ../src/keybindings.c:220 +#: ../src/keybindings.c:231 msgid "Duplicate line or selection" msgstr "複製行或選擇區域" -#: ../src/keybindings.c:223 +#: ../src/keybindings.c:234 #, fuzzy msgid "Delete current line(s)" msgstr "關閉目前檔案" -#: ../src/keybindings.c:225 +#: ../src/keybindings.c:236 #, fuzzy msgid "Transpose current line" msgstr "列印目前的檔案" -#: ../src/keybindings.c:227 +#: ../src/keybindings.c:238 #, fuzzy msgid "Scroll to current line" msgstr "編譯目前檔案" -#: ../src/keybindings.c:229 +#: ../src/keybindings.c:240 #, fuzzy msgid "Scroll up the view by one line" msgstr "編譯目前檔案" -#: ../src/keybindings.c:231 +#: ../src/keybindings.c:242 msgid "Scroll down the view by one line" msgstr "" -#. handled specially in check_snippet_completion() -#: ../src/keybindings.c:233 +#: ../src/keybindings.c:245 #, fuzzy msgid "Complete snippet" msgstr "自動補完文字" -#: ../src/keybindings.c:235 +#: ../src/keybindings.c:247 +msgid "Move cursor in snippet" +msgstr "" + +#: ../src/keybindings.c:249 #, fuzzy msgid "Suppress snippet completion" msgstr "XML標籤自動補完" -#: ../src/keybindings.c:237 +#: ../src/keybindings.c:251 #, fuzzy msgid "Context Action" msgstr "在選擇區域中(_l)" -#: ../src/keybindings.c:239 +#: ../src/keybindings.c:253 msgid "Complete word" msgstr "自動補完文字" -#: ../src/keybindings.c:241 +#: ../src/keybindings.c:255 msgid "Show calltip" msgstr "" -#: ../src/keybindings.c:243 +#: ../src/keybindings.c:257 msgid "Show macro list" msgstr "顯示巨集清單" -#: ../src/keybindings.c:245 +#: ../src/keybindings.c:259 msgid "Clipboard" msgstr "" -#: ../src/keybindings.c:248 +#: ../src/keybindings.c:262 msgid "Cut" msgstr "" -#: ../src/keybindings.c:250 +#: ../src/keybindings.c:264 #, fuzzy msgid "Copy" msgstr "公司" -#: ../src/keybindings.c:252 +#: ../src/keybindings.c:266 msgid "Paste" msgstr "" -#: ../src/keybindings.c:254 +#: ../src/keybindings.c:268 #, fuzzy msgid "Copy current line(s)" msgstr "編譯目前檔案" -#: ../src/keybindings.c:256 +#: ../src/keybindings.c:270 #, fuzzy msgid "Cut current line(s)" msgstr "關閉目前檔案" -#: ../src/keybindings.c:258 +#: ../src/keybindings.c:272 #, fuzzy msgid "Select" msgstr "全部選取" -#: ../src/keybindings.c:261 +#: ../src/keybindings.c:275 msgid "Select All" msgstr "全部選取" -#: ../src/keybindings.c:263 +#: ../src/keybindings.c:277 #, fuzzy msgid "Select current word" msgstr "儲存目前檔案" -#: ../src/keybindings.c:265 +#: ../src/keybindings.c:279 #, fuzzy msgid "Select current line(s)" msgstr "儲存目前檔案" -#: ../src/keybindings.c:267 +#: ../src/keybindings.c:281 #, fuzzy msgid "Select current paragraph" msgstr "儲存目前檔案" -#: ../src/keybindings.c:269 +#: ../src/keybindings.c:283 #, fuzzy msgid "Format" msgstr "格式(_F)" -#: ../src/keybindings.c:273 +#: ../src/keybindings.c:287 #, fuzzy msgid "Toggle Case of Selection" msgstr "註釋/取消註釋行" -#: ../src/keybindings.c:275 +#: ../src/keybindings.c:289 msgid "Toggle line commentation" msgstr "註釋/取消註釋行" -#: ../src/keybindings.c:278 +#: ../src/keybindings.c:292 #, fuzzy msgid "Comment line(s)" msgstr "將此行註解" -#: ../src/keybindings.c:280 +#: ../src/keybindings.c:294 #, fuzzy msgid "Uncomment line(s)" msgstr "將此行反註解" -#: ../src/keybindings.c:282 +#: ../src/keybindings.c:296 msgid "Increase indent" msgstr "增加縮排" -#: ../src/keybindings.c:285 +#: ../src/keybindings.c:299 msgid "Decrease indent" msgstr "減少縮排" -#: ../src/keybindings.c:288 +#: ../src/keybindings.c:302 #, fuzzy msgid "Increase indent by one space" msgstr "增加縮排" -#: ../src/keybindings.c:290 +#: ../src/keybindings.c:304 #, fuzzy msgid "Decrease indent by one space" msgstr "減少縮排" -#: ../src/keybindings.c:292 -msgid "Smart line indent" -msgstr "" - -#: ../src/keybindings.c:294 -#, fuzzy -msgid "Send to Custom Command 1" -msgstr "設定自定義日期格式" - -#: ../src/keybindings.c:296 -#, fuzzy -msgid "Send to Custom Command 2" -msgstr "設定自定義日期格式" - -#: ../src/keybindings.c:298 -#, fuzzy -msgid "Send to Custom Command 3" -msgstr "設定自定義日期格式" - -#: ../src/keybindings.c:300 -#, fuzzy -msgid "Insert" -msgstr "插入日期/時間" - -#: ../src/keybindings.c:303 -msgid "Insert date" -msgstr "插入日期/時間" - #: ../src/keybindings.c:306 -msgid "Insert alternative white space" +msgid "Smart line indent" msgstr "" #: ../src/keybindings.c:308 #, fuzzy +msgid "Send to Custom Command 1" +msgstr "設定自定義日期格式" + +#: ../src/keybindings.c:310 +#, fuzzy +msgid "Send to Custom Command 2" +msgstr "設定自定義日期格式" + +#: ../src/keybindings.c:312 +#, fuzzy +msgid "Send to Custom Command 3" +msgstr "設定自定義日期格式" + +#: ../src/keybindings.c:314 +#, fuzzy +msgid "Insert" +msgstr "插入日期/時間" + +#: ../src/keybindings.c:317 +msgid "Insert date" +msgstr "插入日期/時間" + +#: ../src/keybindings.c:320 +msgid "Insert alternative white space" +msgstr "" + +#: ../src/keybindings.c:322 +#, fuzzy msgid "Settings" msgstr "區塊" -#: ../src/keybindings.c:317 ../src/search.c:304 +#: ../src/keybindings.c:328 ../src/toolbar.c:200 +#, fuzzy +msgid "Search" +msgstr "搜尋(_S)" + +#: ../src/keybindings.c:331 ../src/search.c:363 msgid "Find" msgstr "尋找" -#: ../src/keybindings.c:319 +#: ../src/keybindings.c:333 msgid "Find Next" msgstr "尋找下一個" -#: ../src/keybindings.c:321 +#: ../src/keybindings.c:335 msgid "Find Previous" msgstr "尋找上一個" -#: ../src/keybindings.c:324 +#: ../src/keybindings.c:338 #, fuzzy msgid "Find Next Selection" msgstr "在選擇區域中(_l)" -#: ../src/keybindings.c:326 +#: ../src/keybindings.c:340 #, fuzzy msgid "Find Previous Selection" msgstr "尋找上一個" -#: ../src/keybindings.c:328 ../src/search.c:427 +#: ../src/keybindings.c:342 ../src/search.c:496 msgid "Replace" msgstr "取代" -#: ../src/keybindings.c:330 ../src/search.c:578 +#: ../src/keybindings.c:344 ../src/search.c:659 #, fuzzy msgid "Find in Files" msgstr "在一系列檔案中尋找(_i)" -#: ../src/keybindings.c:333 +#: ../src/keybindings.c:347 #, fuzzy msgid "Next Message" msgstr "訊息" -#: ../src/keybindings.c:335 +#: ../src/keybindings.c:349 #, fuzzy msgid "Previous Message" msgstr "訊息" -#: ../src/keybindings.c:337 +#: ../src/keybindings.c:351 msgid "Find Usage" msgstr "尋找用法" -#: ../src/keybindings.c:339 +#: ../src/keybindings.c:353 #, fuzzy msgid "Find Document Usage" msgstr "尋找用法" -#: ../src/keybindings.c:341 +#: ../src/keybindings.c:355 #, fuzzy msgid "Go to" msgstr "前往行數" -#: ../src/keybindings.c:351 +#: ../src/keybindings.c:358 ../src/toolbar.c:62 +msgid "Navigate back a location" +msgstr "" + +#: ../src/keybindings.c:360 ../src/toolbar.c:63 +msgid "Navigate forward a location" +msgstr "" + +#: ../src/keybindings.c:365 #, fuzzy msgid "Go to matching brace" msgstr "跳至對應括號" -#: ../src/keybindings.c:354 +#: ../src/keybindings.c:368 #, fuzzy msgid "Toggle marker" msgstr "開啟側邊欄" -#: ../src/keybindings.c:357 +#: ../src/keybindings.c:371 #, fuzzy msgid "Go to next marker" msgstr "開啟側邊欄" -#: ../src/keybindings.c:360 +#: ../src/keybindings.c:374 msgid "Go to previous marker" msgstr "" -#: ../src/keybindings.c:362 +#: ../src/keybindings.c:376 msgid "Go to Tag Definition" msgstr "" -#: ../src/keybindings.c:364 +#: ../src/keybindings.c:378 msgid "Go to Tag Declaration" msgstr "" -#: ../src/keybindings.c:366 +#: ../src/keybindings.c:380 #, fuzzy msgid "Go to Start of Line" msgstr "前往行數" -#: ../src/keybindings.c:368 +#: ../src/keybindings.c:382 #, fuzzy msgid "Go to End of Line" msgstr "前往行數" -#: ../src/keybindings.c:370 +#: ../src/keybindings.c:384 msgid "Go to Previous Word Part" msgstr "" -#: ../src/keybindings.c:372 +#: ../src/keybindings.c:386 #, fuzzy msgid "Go to Next Word Part" msgstr "開啟側邊欄" -#: ../src/keybindings.c:374 +#: ../src/keybindings.c:388 #, fuzzy msgid "View" msgstr "檢視(_V)" -#: ../src/keybindings.c:377 +#: ../src/keybindings.c:391 msgid "Toggle All Additional Widgets" msgstr "" -#: ../src/keybindings.c:380 +#: ../src/keybindings.c:394 msgid "Fullscreen" msgstr "全螢幕" -#: ../src/keybindings.c:382 +#: ../src/keybindings.c:396 msgid "Toggle Messages Window" msgstr "開啟訊息視窗" -#: ../src/keybindings.c:385 +#: ../src/keybindings.c:399 msgid "Toggle Sidebar" msgstr "開啟側邊欄" -#: ../src/keybindings.c:387 +#: ../src/keybindings.c:401 msgid "Zoom In" msgstr "拉近" -#: ../src/keybindings.c:389 +#: ../src/keybindings.c:403 msgid "Zoom Out" msgstr "拉遠" -#: ../src/keybindings.c:391 +#: ../src/keybindings.c:405 #, fuzzy msgid "Focus" msgstr "文件(_D)" -#: ../src/keybindings.c:394 +#: ../src/keybindings.c:408 msgid "Switch to Editor" msgstr "切換至編輯器" -#: ../src/keybindings.c:396 +#: ../src/keybindings.c:410 msgid "Switch to Scribble" msgstr "" -#: ../src/keybindings.c:398 +#: ../src/keybindings.c:412 msgid "Switch to VTE" msgstr "" -#: ../src/keybindings.c:400 +#: ../src/keybindings.c:414 #, fuzzy msgid "Switch to Search Bar" msgstr "切換至編輯器" -#: ../src/keybindings.c:402 +#: ../src/keybindings.c:416 #, fuzzy msgid "Switch to Sidebar" msgstr "切換至編輯器" -#: ../src/keybindings.c:404 +#: ../src/keybindings.c:418 #, fuzzy msgid "Switch to Compiler" msgstr "切換至編輯器" -#: ../src/keybindings.c:406 +#: ../src/keybindings.c:420 #, fuzzy msgid "Notebook tab" msgstr "指令" -#: ../src/keybindings.c:409 +#: ../src/keybindings.c:423 msgid "Switch to left document" msgstr "切換到左邊文件" -#: ../src/keybindings.c:411 +#: ../src/keybindings.c:425 msgid "Switch to right document" msgstr "切換到右邊文件" -#: ../src/keybindings.c:413 +#: ../src/keybindings.c:427 #, fuzzy msgid "Switch to last used document" msgstr "切換到左邊文件" -#: ../src/keybindings.c:415 +#: ../src/keybindings.c:429 #, fuzzy msgid "Move document left" msgstr "整個文件" -#: ../src/keybindings.c:417 +#: ../src/keybindings.c:431 #, fuzzy msgid "Move document right" msgstr "整個文件" -#: ../src/keybindings.c:419 +#: ../src/keybindings.c:433 #, fuzzy msgid "Move document first" msgstr "整個文件" -#: ../src/keybindings.c:421 +#: ../src/keybindings.c:435 #, fuzzy msgid "Move document last" msgstr "整個文件" -#: ../src/keybindings.c:423 +#: ../src/keybindings.c:437 #, fuzzy msgid "Document" msgstr "文件(_D)" -#: ../src/keybindings.c:426 +#: ../src/keybindings.c:440 #, fuzzy msgid "Toggle Line wrapping" msgstr "換行" -#: ../src/keybindings.c:428 +#: ../src/keybindings.c:442 #, fuzzy msgid "Toggle Line breaking" msgstr "切換行註譯狀態(_T)" -#: ../src/keybindings.c:432 +#: ../src/keybindings.c:446 #, fuzzy msgid "Replace spaces by tabs" msgstr "置換tab字元為空白(_R)" -#: ../src/keybindings.c:434 +#: ../src/keybindings.c:448 #, fuzzy msgid "Toggle current fold" msgstr "儲存目前檔案" -#: ../src/keybindings.c:436 +#: ../src/keybindings.c:450 msgid "Fold all" msgstr "全部折疊" -#: ../src/keybindings.c:438 +#: ../src/keybindings.c:452 msgid "Unfold all" msgstr "全部展開" -#: ../src/keybindings.c:440 +#: ../src/keybindings.c:454 msgid "Reload symbol list" msgstr "重新載入符號表" -#: ../src/keybindings.c:442 ../src/keybindings.c:447 +#: ../src/keybindings.c:456 ../src/keybindings.c:461 ../src/ui_utils.c:1645 msgid "Build" msgstr "建構" -#: ../src/keybindings.c:449 +#: ../src/keybindings.c:459 ../src/toolbar.c:64 +msgid "Compile" +msgstr "編譯" + +#: ../src/keybindings.c:463 msgid "Make all" msgstr "建立全部" -#: ../src/keybindings.c:452 +#: ../src/keybindings.c:466 msgid "Make custom target" msgstr "" -#: ../src/keybindings.c:454 +#: ../src/keybindings.c:468 msgid "Make object" msgstr "建立物件" -#: ../src/keybindings.c:456 +#: ../src/keybindings.c:470 msgid "Next error" msgstr "" -#: ../src/keybindings.c:458 +#: ../src/keybindings.c:472 #, fuzzy msgid "Previous error" msgstr "翻譯者" -#: ../src/keybindings.c:460 +#: ../src/keybindings.c:474 msgid "Run" msgstr "執行" -#: ../src/keybindings.c:462 +#: ../src/keybindings.c:476 msgid "Run (alternative command)" msgstr "執行(替代的指令)" -#: ../src/keybindings.c:464 +#: ../src/keybindings.c:478 msgid "Build options" msgstr "建構選項" -#: ../src/keybindings.c:469 +#: ../src/keybindings.c:483 #, fuzzy msgid "Show Color Chooser" msgstr "顯示顏色選擇器" -#: ../src/keybindings.c:471 ../src/keybindings.c:474 +#: ../src/keybindings.c:485 ../src/keybindings.c:488 #, fuzzy msgid "Help" msgstr "說明(_H)" -#: ../src/keybindings.c:712 +#: ../src/keybindings.c:777 #, fuzzy msgid "Keyboard Shortcuts" msgstr "快速捷徑鍵(_K)" -#: ../src/keybindings.c:725 +#: ../src/keybindings.c:790 msgid "The following keyboard shortcuts are configurable:" msgstr "" -#: ../src/keyfile.c:817 +#: ../src/keybindings.c:1446 +#, fuzzy +msgid "Switch to Document" +msgstr "切換到左邊文件" + +#: ../src/keyfile.c:783 msgid "Type here what you want, use it as a notice/scratch board" msgstr "" -#: ../src/keyfile.c:1012 +#: ../src/keyfile.c:980 #, fuzzy msgid "Failed to load one or more session files." msgstr "不要載入前一作業階段的檔案" @@ -3378,89 +3179,116 @@ msgstr "不要載入前一作業階段的檔案" msgid "Debug Messages" msgstr "訊息" -#: ../src/main.c:123 +#: ../src/main.c:124 #, fuzzy msgid "" "Set initial column number for the first opened file (useful in conjunction " "with --line)" msgstr "在第一次開啟的檔案中設置初始行號" -#: ../src/main.c:124 +#: ../src/main.c:125 #, fuzzy msgid "Use an alternate configuration directory" msgstr "使用替代的組態文件目錄" -#: ../src/main.c:125 -#, fuzzy -msgid "Runs in debug mode (means being verbose)" -msgstr "運行於偵錯模式(意即有詳細訊息)" - -#: ../src/main.c:126 -msgid "Print internal filetype names" +#: ../src/main.c:126 ../src/main.c:146 +msgid "Be verbose" msgstr "" #: ../src/main.c:127 +msgid "Print internal filetype names" +msgstr "" + +#: ../src/main.c:128 #, fuzzy msgid "Generate global tags file (see documentation)" msgstr "不要載入自動完成資料(參見文件)" -#: ../src/main.c:131 +#: ../src/main.c:129 +msgid "Don't preprocess C/C++ files when generating tags" +msgstr "" + +#: ../src/main.c:132 #, fuzzy msgid "Don't open files in a running instance, force opening a new instance" msgstr "不要在一個運行中的程序中開啟檔案,強制開啟新的程序" -#: ../src/main.c:133 +#: ../src/main.c:134 #, fuzzy msgid "Set initial line number for the first opened file" msgstr "在第一次開啟的檔案中設置初始行號" -#: ../src/main.c:134 +#: ../src/main.c:135 #, fuzzy msgid "Don't show message window at startup" msgstr "啟動時不要顯示訊息視窗" -#: ../src/main.c:135 +#: ../src/main.c:136 #, fuzzy msgid "Don't load auto completion data (see documentation)" msgstr "不要載入自動完成資料(參見文件)" -#: ../src/main.c:137 +#: ../src/main.c:138 msgid "Don't load plugins" msgstr "" -#: ../src/main.c:139 +#: ../src/main.c:140 msgid "Print Geany's installation prefix" msgstr "" -#: ../src/main.c:140 +#: ../src/main.c:141 msgid "don't load the previous session's files" msgstr "不要載入前一作業階段的檔案" -#: ../src/main.c:142 +#: ../src/main.c:143 #, fuzzy msgid "Don't load terminal support" msgstr "不要載入終端機支援" -#: ../src/main.c:143 +#: ../src/main.c:144 #, fuzzy msgid "Filename of libvte.so" msgstr "libvte.so的檔案名字" -#: ../src/main.c:145 +#: ../src/main.c:147 #, fuzzy msgid "Show version and exit" msgstr "顯示版本號並離開" -#: ../src/main.c:481 +#: ../src/main.c:483 msgid "[FILES...]" msgstr "" -#: ../src/main.c:498 +#: ../src/main.c:500 #, c-format msgid "(built on %s with GTK %d.%d.%d, GLib %d.%d.%d)" msgstr "(在%s下以GTK %d.%d.%d, GLib %d.%d.%d編譯)" -#: ../src/main.c:602 +#: ../src/main.c:604 +msgid "Move it now?" +msgstr "" + +#: ../src/main.c:606 +msgid "Geany needs to move your old configuration directory before starting." +msgstr "" + +#: ../src/main.c:612 +#, c-format +msgid "" +"Your configuration directory has been successfully moved from \"%s\" to \"%s" +"\"." +msgstr "" + +#. for translators: the third %s in brackets is the error message which +#. * describes why moving the dir didn't work +#: ../src/main.c:622 +#, c-format +msgid "" +"Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " +"Please move manually the directory to the new location." +msgstr "" + +#: ../src/main.c:702 #, c-format msgid "" "Configuration directory could not be created (%s).\n" @@ -3471,52 +3299,52 @@ msgstr "" "如果沒有組態文件目錄Geany可能會發生問題.\n" "即使這樣仍然要啟動Geany嗎?" -#: ../src/main.c:672 ../src/socket.c:157 +#: ../src/main.c:788 ../src/socket.c:160 #, fuzzy, c-format msgid "Could not find file '%s'." msgstr "無法開啟檔案%s(%s)" -#: ../src/main.c:829 +#: ../src/main.c:1007 #, c-format msgid "This is Geany %s." msgstr "這是Geany %s." -#: ../src/main.c:831 +#: ../src/main.c:1009 #, c-format msgid "Configuration directory could not be created (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../src/main.c:1051 +#: ../src/main.c:1219 #, fuzzy msgid "Configuration files reloaded." msgstr "編譯失敗." -#: ../src/msgwindow.c:113 +#: ../src/msgwindow.c:116 msgid "Status messages" msgstr "" -#: ../src/msgwindow.c:492 +#: ../src/msgwindow.c:491 #, fuzzy msgid "Copy _All" msgstr "全部關閉(_l)" -#: ../src/msgwindow.c:522 +#: ../src/msgwindow.c:521 #, fuzzy msgid "_Hide Message Window" msgstr "訊息視窗" -#: ../src/plugins.c:375 +#: ../src/plugins.c:430 #, c-format msgid "" "The plugin \"%s\" is not binary compatible with this release of Geany - " "please recompile it." msgstr "" -#: ../src/plugins.c:767 +#: ../src/plugins.c:862 msgid "_Plugin Manager" msgstr "" -#: ../src/plugins.c:934 +#: ../src/plugins.c:1008 #, c-format msgid "" "Plugin: %s %s\n" @@ -3524,78 +3352,78 @@ msgid "" "Author(s): %s" msgstr "" -#: ../src/plugins.c:1000 +#: ../src/plugins.c:1079 #, fuzzy msgid "Active" msgstr "動作" -#: ../src/plugins.c:1006 +#: ../src/plugins.c:1085 msgid "Plugin" msgstr "" -#: ../src/plugins.c:1030 +#: ../src/plugins.c:1109 msgid "No plugins available." msgstr "" -#: ../src/plugins.c:1138 +#: ../src/plugins.c:1221 msgid "Plugins" msgstr "" -#: ../src/plugins.c:1158 +#: ../src/plugins.c:1241 msgid "" "Below is a list of available plugins. Select the plugins which should be " "loaded when Geany is started." msgstr "" -#: ../src/plugins.c:1166 +#: ../src/plugins.c:1254 #, fuzzy msgid "Plugin details:" msgstr "位置:" -#: ../src/prefs.c:277 +#: ../src/prefs.c:144 msgid "Action" msgstr "動作" -#: ../src/prefs.c:282 +#: ../src/prefs.c:149 msgid "Shortcut" msgstr "捷徑" -#: ../src/prefs.c:1282 +#: ../src/prefs.c:1122 msgid "Grab Key" msgstr "" -#: ../src/prefs.c:1288 +#: ../src/prefs.c:1128 #, c-format msgid "Press the combination of the keys you want to use for \"%s\"." msgstr "" -#: ../src/prefs.c:1475 +#: ../src/prefs.c:1315 msgid "_Override" msgstr "" -#: ../src/prefs.c:1476 +#: ../src/prefs.c:1316 msgid "Override that keybinding?" msgstr "" -#: ../src/prefs.c:1477 +#: ../src/prefs.c:1317 #, c-format msgid "The combination '%s' is already used for \"%s\"." msgstr "" -#. add manually GeanyWrapLabels because it can't be added with Glade -#. * page Tools -#: ../src/prefs.c:1589 +#. add manually GeanyWrapLabels because they can't be added with Glade +#. page Tools +#: ../src/prefs.c:1420 msgid "Enter tool paths below. Tools you do not need can be left blank." msgstr "" #. page Templates -#: ../src/prefs.c:1594 +#: ../src/prefs.c:1425 msgid "" "Set the information to be used in templates. See the documentation for " "details." msgstr "" -#: ../src/prefs.c:1598 +#: ../src/prefs.c:1429 msgid "" "Notice: For all changes you make here to take effect, you need to restart " "Geany or force the reload of the settings using Tools->Reload Configuration." @@ -3603,7 +3431,7 @@ msgid "" msgstr "" #. page Keybindings -#: ../src/prefs.c:1604 +#: ../src/prefs.c:1435 msgid "" "Here you can change keyboard shortcuts for various actions. Select one and " "press the Change button to enter a new shortcut, or double click on an " @@ -3611,42 +3439,66 @@ msgid "" msgstr "" #. page Printing -#: ../src/prefs.c:1609 +#: ../src/prefs.c:1440 msgid "" "Notice: Native GTK printing is only available if Geany was built against " "GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above)." msgstr "" +#. page Toolbar +#: ../src/prefs.c:1446 +msgid "" +"Notice: To customize the toolbar elements, edit the file 'ui_toolbar." +"xml'. Please see the documentation for details." +msgstr "" + +#. page Editor->Indentation +#: ../src/prefs.c:1452 +msgid "" +"Warning: these settings are overridden by the current project. See " +"Project->Properties." +msgstr "" + #: ../src/printing.c:270 #, fuzzy, c-format msgid "Page %d of %d" msgstr "變更:" -#: ../src/printing.c:338 +#: ../src/printing.c:337 #, fuzzy msgid "Document Setup" msgstr "位置:" -#: ../src/printing.c:727 +#: ../src/printing.c:349 +msgid "" +"Add page numbers at the bottom of each page. It takes 2 lines of the page" +msgstr "" + +#: ../src/printing.c:487 +#, fuzzy, c-format +msgid "Page %d of %d" +msgstr "變更:" + +#: ../src/printing.c:737 #, fuzzy, c-format msgid "Printing of file %s was cancelled." msgstr "行程(%s)失敗" -#: ../src/printing.c:729 ../src/printing.c:848 +#: ../src/printing.c:739 ../src/printing.c:858 #, fuzzy, c-format msgid "File %s printed." msgstr "檔案%s已儲存." -#: ../src/printing.c:778 +#: ../src/printing.c:788 #, fuzzy, c-format msgid "Printing of %s failed (%s)." msgstr "行程(%s)失敗" -#: ../src/printing.c:818 +#: ../src/printing.c:828 msgid "Please set a print command in the preferences dialog first" msgstr "" -#: ../src/printing.c:826 +#: ../src/printing.c:836 #, c-format msgid "" "The file \"%s\" will be printed with the following command:\n" @@ -3654,596 +3506,606 @@ msgid "" "%s" msgstr "" -#: ../src/printing.c:842 +#: ../src/printing.c:852 #, c-format msgid "Printing of \"%s\" failed (return code: %s)." msgstr "" #. "projects" is part of the default project base path so be careful when translating #. * please avoid special characters and spaces, look at the source for details or ask Frank -#: ../src/project.c:89 +#: ../src/project.c:99 msgid "projects" msgstr "" -#: ../src/project.c:109 +#: ../src/project.c:118 #, fuzzy msgid "New Project" msgstr "建立物件(_o)" -#: ../src/project.c:117 +#: ../src/project.c:126 msgid "C_reate" msgstr "" -#: ../src/project.c:131 ../src/project.c:369 +#: ../src/project.c:140 ../src/project.c:371 msgid "Name:" msgstr "" -#: ../src/project.c:139 ../src/project.c:381 +#: ../src/project.c:148 ../src/project.c:383 #, fuzzy msgid "Filename:" msgstr "越南文" -#: ../src/project.c:154 ../src/project.c:410 +#: ../src/project.c:163 ../src/project.c:412 msgid "Base path:" msgstr "" -#: ../src/project.c:159 ../src/project.c:418 +#: ../src/project.c:168 ../src/project.c:420 msgid "" "Base directory of all files that make up the project. This can be a new " "path, or an existing directory tree. You can use paths relative to the " "project filename." msgstr "" -#: ../src/project.c:162 ../src/project.c:421 +#: ../src/project.c:171 ../src/project.c:423 msgid "Choose Project Base Path" msgstr "" -#: ../src/project.c:207 ../src/project.c:244 ../src/project.c:869 +#: ../src/project.c:216 ../src/project.c:253 ../src/project.c:893 #, fuzzy, c-format msgid "Project file \"%s\" could not be loaded." msgstr "無法建立組態文件目錄(%s)." -#: ../src/project.c:238 ../src/project.c:256 +#: ../src/project.c:247 ../src/project.c:265 #, fuzzy msgid "Open Project" msgstr "建立物件" -#: ../src/project.c:276 +#: ../src/project.c:285 #, fuzzy msgid "Project files" msgstr "屬性" -#: ../src/project.c:309 +#: ../src/project.c:318 #, c-format msgid "Project \"%s\" closed." msgstr "" -#: ../src/project.c:357 -#, fuzzy -msgid "Project Properties" -msgstr "屬性" - -#: ../src/project.c:393 +#: ../src/project.c:395 #, fuzzy msgid "Description:" msgstr "區塊" -#: ../src/project.c:427 +#: ../src/project.c:429 msgid "Make in base path" msgstr "" -#: ../src/project.c:432 +#: ../src/project.c:434 #, fuzzy msgid "Run command:" msgstr "指令" -#: ../src/project.c:440 +#: ../src/project.c:442 msgid "" "Command-line to run in the project base directory. Options can be appended " "to the command. Leave blank to use the default run command." msgstr "" -#: ../src/project.c:455 +#: ../src/project.c:457 #, fuzzy msgid "File patterns:" msgstr "中東語系(_M)" -#: ../src/project.c:549 +#: ../src/project.c:559 #, fuzzy msgid "Do you want to close it before proceeding?" msgstr "離開前您要存檔嗎?" -#: ../src/project.c:550 +#: ../src/project.c:560 #, c-format msgid "The '%s' project is already open." msgstr "" -#: ../src/project.c:580 +#: ../src/project.c:604 msgid "The specified project name is too short." msgstr "" -#: ../src/project.c:586 +#: ../src/project.c:610 #, c-format msgid "The specified project name is too long (max. %d characters)." msgstr "" -#: ../src/project.c:594 +#: ../src/project.c:618 msgid "You have specified an invalid project filename." msgstr "" -#: ../src/project.c:617 +#: ../src/project.c:641 msgid "Create the project's base path directory?" msgstr "" -#: ../src/project.c:618 +#: ../src/project.c:642 #, c-format msgid "The path \"%s\" does not exist." msgstr "" -#: ../src/project.c:627 +#: ../src/project.c:651 #, fuzzy, c-format msgid "Project base directory could not be created (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../src/project.c:639 +#: ../src/project.c:663 #, fuzzy, c-format msgid "Project file could not be written (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../src/project.c:687 +#: ../src/project.c:711 #, c-format msgid "Project \"%s\" created." msgstr "" -#: ../src/project.c:689 +#: ../src/project.c:713 #, fuzzy, c-format msgid "Project \"%s\" saved." msgstr "檔案%s已儲存." #. initialise the dialog -#: ../src/project.c:755 ../src/project.c:766 +#: ../src/project.c:779 ../src/project.c:790 #, fuzzy msgid "Choose Project Filename" msgstr "屬性" #. initialise the dialog -#: ../src/project.c:784 ../src/project.c:795 +#: ../src/project.c:808 ../src/project.c:819 msgid "Choose Project Run Command" msgstr "" -#: ../src/project.c:862 +#: ../src/project.c:886 #, c-format msgid "Project \"%s\" opened." msgstr "" -#: ../src/search.c:139 +#: ../src/search.c:200 msgid "_Use regular expressions" msgstr "使用正規式(_U)" -#: ../src/search.c:143 +#: ../src/search.c:204 msgid "" "Use POSIX-like regular expressions. For detailed information about using " "regular expressions, please read the documentation." msgstr "使用類POSIX正規式. 使用正規式的詳細資訊請參考文件." -#: ../src/search.c:150 +#: ../src/search.c:211 #, fuzzy msgid "Search _backwards" msgstr "尋找倒退字元(_S)" -#: ../src/search.c:164 +#: ../src/search.c:225 msgid "Use _escape sequences" msgstr "使用反斜線跳脫字元" -#: ../src/search.c:169 +#: ../src/search.c:230 msgid "" "Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " -"corresponding control characters." +"corresponding control characters" msgstr "" -#: ../src/search.c:178 ../src/search.c:652 +#: ../src/search.c:239 ../src/search.c:752 #, fuzzy msgid "C_ase sensitive" msgstr "區分大小寫(_C)" -#: ../src/search.c:183 ../src/search.c:658 +#: ../src/search.c:244 ../src/search.c:758 msgid "Match only a _whole word" msgstr "只符合整個字詞(_w)" -#: ../src/search.c:188 +#: ../src/search.c:249 #, fuzzy msgid "Match from s_tart of word" msgstr "只符合整個字詞(_w)" -#: ../src/search.c:311 +#: ../src/search.c:370 #, fuzzy msgid "_Previous" msgstr "找上一個(_P)" -#: ../src/search.c:317 +#: ../src/search.c:376 #, fuzzy msgid "_Next" msgstr "找下一個(_N)" -#: ../src/search.c:321 ../src/search.c:444 ../src/search.c:603 +#: ../src/search.c:380 ../src/search.c:513 ../src/search.c:683 #, fuzzy msgid "_Search for:" msgstr "搜尋:" #. Now add the multiple match options -#: ../src/search.c:348 +#: ../src/search.c:407 #, fuzzy msgid "_Find All" msgstr "全部搜尋" -#: ../src/search.c:351 +#: ../src/search.c:414 msgid "_Mark" msgstr "標記(_M)" -#: ../src/search.c:353 -msgid "Mark all matches in the current document." +#: ../src/search.c:416 +msgid "Mark all matches in the current document" msgstr "" -#: ../src/search.c:358 ../src/search.c:504 +#: ../src/search.c:421 ../src/search.c:570 msgid "In Sessi_on" msgstr "在作業階段中(_o)" -#: ../src/search.c:363 ../src/search.c:509 +#: ../src/search.c:426 ../src/search.c:575 #, fuzzy msgid "_In Document" msgstr "文件(_D)" #. close window checkbox -#: ../src/search.c:369 ../src/search.c:515 +#: ../src/search.c:432 ../src/search.c:588 msgid "Close _dialog" msgstr "關閉對話方塊(_d)" -#: ../src/search.c:374 ../src/search.c:520 -msgid "Disable this option to keep the dialog open." +#: ../src/search.c:437 ../src/search.c:593 +msgid "Disable this option to keep the dialog open" msgstr "" -#: ../src/search.c:440 +#: ../src/search.c:509 #, fuzzy msgid "Replace & Fi_nd" msgstr "取代並尋找(_p)" -#: ../src/search.c:447 +#: ../src/search.c:516 #, fuzzy msgid "Replace wit_h:" msgstr "取代為:" #. Now add the multiple replace options -#: ../src/search.c:494 +#: ../src/search.c:563 #, fuzzy msgid "Re_place All" msgstr "全部取代" -#: ../src/search.c:497 +#: ../src/search.c:580 msgid "In Se_lection" msgstr "在選擇區域中(_l)" -#: ../src/search.c:499 +#: ../src/search.c:582 msgid "Replace all matches found in the currently selected text" msgstr "" -#: ../src/search.c:588 +#: ../src/search.c:669 #, fuzzy msgid "_Directory:" msgstr "目錄:" -#: ../src/search.c:623 +#: ../src/search.c:698 +#, fuzzy +msgid "E_ncoding:" +msgstr "設定字元編碼:" + +#: ../src/search.c:723 #, fuzzy msgid "Fixed s_trings" msgstr "固定字串(_F)" -#: ../src/search.c:632 +#: ../src/search.c:732 msgid "_Grep regular expressions" msgstr "" -#: ../src/search.c:636 ../src/search.c:643 -msgid "See grep's manual page for more information." +#: ../src/search.c:735 ../src/search.c:743 +msgid "See grep's manual page for more information" msgstr "" -#: ../src/search.c:641 +#: ../src/search.c:740 msgid "_Extended regular expressions" msgstr "擴展正規式" -#: ../src/search.c:647 +#: ../src/search.c:747 msgid "_Recurse in subfolders" msgstr "" -#: ../src/search.c:663 +#: ../src/search.c:763 msgid "_Invert search results" msgstr "" -#: ../src/search.c:668 +#: ../src/search.c:768 msgid "Invert the sense of matching, to select non-matching lines." msgstr "" -#: ../src/search.c:684 +#: ../src/search.c:785 msgid "E_xtra options:" msgstr "" -#: ../src/search.c:696 +#: ../src/search.c:792 msgid "Other options to pass to Grep" msgstr "" -#: ../src/search.c:916 +#: ../src/search.c:1051 ../src/search.c:1652 ../src/search.c:1655 #, fuzzy, c-format msgid "Found %d match for \"%s\"." msgid_plural "Found %d matches for \"%s\"." msgstr[0] "找不到符合「%s」的內容." msgstr[1] "找不到符合「%s」的內容." -#: ../src/search.c:1030 +#: ../src/search.c:1165 #, c-format msgid "Replaced text in %u file." msgid_plural "Replaced text in %u files." msgstr[0] "" msgstr[1] "" -#: ../src/search.c:1138 +#: ../src/search.c:1266 msgid "Invalid directory for find in files." msgstr "在檔案中尋找的目錄不合法." -#: ../src/search.c:1156 +#: ../src/search.c:1286 msgid "No text to find." msgstr "找不到文字." -#: ../src/search.c:1179 +#: ../src/search.c:1313 #, c-format msgid "Cannot execute grep tool '%s'; check the path setting in Preferences." msgstr "" -#: ../src/search.c:1244 +#: ../src/search.c:1381 +#, fuzzy +msgid "Searching..." +msgstr "搜尋(_S)" + +#: ../src/search.c:1393 #, fuzzy, c-format msgid "%s %s -- %s (in directory: %s)" msgstr "%s(在目錄: %s)" -#: ../src/search.c:1272 +#: ../src/search.c:1421 #, c-format msgid "Could not open directory (%s)" msgstr "無法開啟目錄(%s)" -#: ../src/search.c:1321 -msgid "Search failed." -msgstr "搜尋失敗." +#: ../src/search.c:1527 +msgid "Search failed (see Help->Debug Messages for details)." +msgstr "" -#: ../src/search.c:1334 ../src/search.c:1338 +#: ../src/search.c:1548 #, fuzzy, c-format -msgid "Search completed with %d matches." +msgid "Search completed with %d match." msgid_plural "Search completed with %d matches." msgstr[0] "搜尋結束." msgstr[1] "搜尋結束." -#: ../src/search.c:1344 +#: ../src/search.c:1556 msgid "No matches found." msgstr "找不到符合的內容." -#: ../src/search.c:1434 ../src/search.c:1437 -#, fuzzy, c-format -msgid "Found %d matches for \"%s\"." -msgid_plural "Found %d matches for \"%s\"." -msgstr[0] "找不到符合「%s」的內容." -msgstr[1] "找不到符合「%s」的內容." - -#: ../src/support.c:90 ../src/support.c:114 -#, c-format -msgid "Couldn't find pixmap file: %s" -msgstr "" - -#: ../src/symbols.c:587 ../src/symbols.c:621 ../src/symbols.c:668 +#: ../src/symbols.c:560 ../src/symbols.c:594 ../src/symbols.c:657 msgid "Chapter" msgstr "章節" -#: ../src/symbols.c:588 ../src/symbols.c:617 ../src/symbols.c:669 +#: ../src/symbols.c:561 ../src/symbols.c:590 ../src/symbols.c:658 msgid "Section" msgstr "區塊" -#: ../src/symbols.c:589 +#: ../src/symbols.c:562 msgid "Sect1" msgstr "" -#: ../src/symbols.c:590 +#: ../src/symbols.c:563 msgid "Sect2" msgstr "" -#: ../src/symbols.c:591 +#: ../src/symbols.c:564 msgid "Sect3" msgstr "" -#: ../src/symbols.c:592 +#: ../src/symbols.c:565 msgid "Appendix" msgstr "附錄" #. &(tv_iters.tag_macro), _("Macros"), #. &(tv_iters.tag_variable), _("Variables"), -#: ../src/symbols.c:593 ../src/symbols.c:622 ../src/symbols.c:727 -#: ../src/symbols.c:739 ../src/symbols.c:751 ../src/symbols.c:766 -#: ../src/symbols.c:810 +#: ../src/symbols.c:566 ../src/symbols.c:595 ../src/symbols.c:716 +#: ../src/symbols.c:728 ../src/symbols.c:740 ../src/symbols.c:755 +#: ../src/symbols.c:800 msgid "Other" msgstr "其他" -#: ../src/symbols.c:600 ../src/symbols.c:759 ../src/symbols.c:791 +#: ../src/symbols.c:573 ../src/symbols.c:748 ../src/symbols.c:780 msgid "Module" msgstr "模組" -#: ../src/symbols.c:601 ../src/symbols.c:737 ../src/symbols.c:749 -#: ../src/symbols.c:764 ../src/symbols.c:776 +#: ../src/symbols.c:574 ../src/symbols.c:726 ../src/symbols.c:738 +#: ../src/symbols.c:753 ../src/symbols.c:765 #, fuzzy msgid "Types" msgstr "型態" -#: ../src/symbols.c:602 +#: ../src/symbols.c:575 #, fuzzy msgid "Type constructors" msgstr "自動補完文字" -#: ../src/symbols.c:603 ../src/symbols.c:630 ../src/symbols.c:645 -#: ../src/symbols.c:693 ../src/symbols.c:706 ../src/symbols.c:746 -#: ../src/symbols.c:761 ../src/symbols.c:798 +#: ../src/symbols.c:576 ../src/symbols.c:602 ../src/symbols.c:611 +#: ../src/symbols.c:626 ../src/symbols.c:638 ../src/symbols.c:682 +#: ../src/symbols.c:695 ../src/symbols.c:735 ../src/symbols.c:750 +#: ../src/symbols.c:787 msgid "Functions" msgstr "函式" -#: ../src/symbols.c:608 +#: ../src/symbols.c:581 #, fuzzy msgid "Sections" msgstr "區塊" -#: ../src/symbols.c:609 +#: ../src/symbols.c:582 msgid "Keys" msgstr "" -#: ../src/symbols.c:615 +#: ../src/symbols.c:588 msgid "Command" msgstr "指令" -#: ../src/symbols.c:616 +#: ../src/symbols.c:589 msgid "Environment" msgstr "系統環境" -#: ../src/symbols.c:618 ../src/symbols.c:670 +#: ../src/symbols.c:591 ../src/symbols.c:659 msgid "Subsection" msgstr "子區塊" -#: ../src/symbols.c:619 ../src/symbols.c:671 +#: ../src/symbols.c:592 ../src/symbols.c:660 msgid "Subsubsection" msgstr "子子區塊" -#: ../src/symbols.c:620 +#: ../src/symbols.c:593 msgid "Label" msgstr "標籤" -#: ../src/symbols.c:629 ../src/symbols.c:720 +#: ../src/symbols.c:603 +#, fuzzy +msgid "Structures" +msgstr "狀態" + +#: ../src/symbols.c:610 ../src/symbols.c:709 msgid "Package" msgstr "套件" -#: ../src/symbols.c:631 +#: ../src/symbols.c:612 msgid "My" msgstr "我的" -#: ../src/symbols.c:632 +#: ../src/symbols.c:613 msgid "Local" msgstr "本地端" -#: ../src/symbols.c:633 +#: ../src/symbols.c:614 msgid "Our" msgstr "我們的" -#: ../src/symbols.c:643 ../src/symbols.c:721 ../src/symbols.c:734 -#: ../src/symbols.c:760 +#: ../src/symbols.c:624 ../src/symbols.c:710 ../src/symbols.c:723 +#: ../src/symbols.c:749 msgid "Interfaces" msgstr "介面" -#: ../src/symbols.c:644 ../src/symbols.c:679 ../src/symbols.c:691 -#: ../src/symbols.c:722 ../src/symbols.c:735 ../src/symbols.c:797 +#: ../src/symbols.c:625 ../src/symbols.c:649 ../src/symbols.c:668 +#: ../src/symbols.c:680 ../src/symbols.c:711 ../src/symbols.c:724 +#: ../src/symbols.c:786 msgid "Classes" msgstr "類別" -#: ../src/symbols.c:646 ../src/symbols.c:748 +#: ../src/symbols.c:627 ../src/symbols.c:737 msgid "Constants" msgstr "" #. &(tv_iters.tag_class), _("Constants"), #. &(tv_iters.tag_member), _("Members"), #. &(tv_iters.tag_macro), _("Macros"), -#: ../src/symbols.c:647 ../src/symbols.c:694 ../src/symbols.c:710 -#: ../src/symbols.c:738 ../src/symbols.c:747 ../src/symbols.c:763 -#: ../src/symbols.c:809 +#: ../src/symbols.c:628 ../src/symbols.c:683 ../src/symbols.c:699 +#: ../src/symbols.c:727 ../src/symbols.c:736 ../src/symbols.c:752 +#: ../src/symbols.c:799 msgid "Variables" msgstr "變數" -#: ../src/symbols.c:657 +#: ../src/symbols.c:639 +msgid "Anchors" +msgstr "" + +#: ../src/symbols.c:640 +msgid "H1 Headings" +msgstr "" + +#: ../src/symbols.c:641 +msgid "H2 Headings" +msgstr "" + +#: ../src/symbols.c:642 +msgid "H3 Headings" +msgstr "" + +#: ../src/symbols.c:650 #, fuzzy -msgid "JavaScript functions" -msgstr "Java 原始檔" +msgid "ID Selectors" +msgstr "在選擇區域中(_l)" -#: ../src/symbols.c:658 -msgid "Anchor" -msgstr "" +#: ../src/symbols.c:651 +#, fuzzy +msgid "Type Selectors" +msgstr "自動補完文字" -#: ../src/symbols.c:659 -msgid "Heading (H1)" -msgstr "" - -#: ../src/symbols.c:660 -msgid "Heading (H2)" -msgstr "" - -#: ../src/symbols.c:661 -msgid "Heading (H3)" -msgstr "" - -#: ../src/symbols.c:678 +#: ../src/symbols.c:667 #, fuzzy msgid "Modules" msgstr "模組" -#: ../src/symbols.c:680 +#: ../src/symbols.c:669 msgid "Singletons" msgstr "" -#: ../src/symbols.c:681 ../src/symbols.c:692 ../src/symbols.c:723 -#: ../src/symbols.c:736 +#: ../src/symbols.c:670 ../src/symbols.c:681 ../src/symbols.c:712 +#: ../src/symbols.c:725 msgid "Methods" msgstr "存取方法" -#: ../src/symbols.c:724 ../src/symbols.c:799 +#: ../src/symbols.c:713 ../src/symbols.c:788 msgid "Members" msgstr "成員" -#: ../src/symbols.c:750 ../src/symbols.c:773 +#: ../src/symbols.c:739 ../src/symbols.c:762 #, fuzzy msgid "Labels" msgstr "標籤" -#: ../src/symbols.c:762 +#: ../src/symbols.c:751 msgid "Subroutines" msgstr "" -#: ../src/symbols.c:765 +#: ../src/symbols.c:754 msgid "Blocks" msgstr "" -#: ../src/symbols.c:774 ../src/symbols.c:783 ../src/symbols.c:806 +#: ../src/symbols.c:763 ../src/symbols.c:772 ../src/symbols.c:796 msgid "Macros" msgstr "巨集" -#: ../src/symbols.c:775 +#: ../src/symbols.c:764 #, fuzzy msgid "Defines" msgstr "行" -#: ../src/symbols.c:782 +#: ../src/symbols.c:771 msgid "Targets" msgstr "" -#: ../src/symbols.c:794 +#: ../src/symbols.c:783 msgid "Namespaces" msgstr "命名空間" -#: ../src/symbols.c:800 -msgid "Structs / Typedefs" -msgstr "結構/型態定義" +#: ../src/symbols.c:789 +#, fuzzy +msgid "Structs" +msgstr "狀態" -#: ../src/symbols.c:1024 +#: ../src/symbols.c:790 +msgid "Typedefs / Enums" +msgstr "" + +#: ../src/symbols.c:1263 #, c-format msgid "Unknown filetype extension for \"%s\".\n" msgstr "" -#: ../src/symbols.c:1045 +#: ../src/symbols.c:1284 #, c-format msgid "Failed to create tags file, perhaps because no tags were found.\n" msgstr "" -#: ../src/symbols.c:1052 +#: ../src/symbols.c:1291 #, c-format msgid "" "Usage: %s -g \n" "\n" msgstr "" -#: ../src/symbols.c:1053 +#: ../src/symbols.c:1292 #, c-format msgid "" "Example:\n" @@ -4251,34 +4113,180 @@ msgid "" "gtk/gtk.h\n" msgstr "" -#: ../src/symbols.c:1067 +#: ../src/symbols.c:1306 msgid "Load Tags" msgstr "" -#: ../src/symbols.c:1074 +#: ../src/symbols.c:1313 msgid "Geany tag files (*.tags)" msgstr "" -#: ../src/symbols.c:1093 +#. For translators: the first wildcard is the filetype, the second the filename +#: ../src/symbols.c:1333 #, fuzzy, c-format msgid "Loaded %s tags file '%s'." msgstr "無法開啟檔案%s(%s)" -#: ../src/symbols.c:1095 +#: ../src/symbols.c:1335 #, fuzzy, c-format msgid "Could not load tags file '%s'." msgstr "無法開啟檔案%s(%s)" -#: ../src/symbols.c:1228 +#: ../src/symbols.c:1468 #, c-format msgid "Forward declaration \"%s\" not found." msgstr "" -#: ../src/symbols.c:1230 +#: ../src/symbols.c:1470 #, c-format msgid "Definition of \"%s\" not found." msgstr "" +#: ../src/symbols.c:1760 +#, fuzzy +msgid "_Expand All" +msgstr "全部搜尋" + +#: ../src/symbols.c:1765 +#, fuzzy +msgid "_Collapse All" +msgstr "全部關閉(_l)" + +#: ../src/symbols.c:1775 +#, fuzzy +msgid "Sort by _Name" +msgstr "外觀" + +#: ../src/symbols.c:1782 +#, fuzzy +msgid "Sort by _Appearance" +msgstr "外觀" + +#: ../src/toolbar.c:51 +msgid "Save the current file" +msgstr "儲存目前檔案" + +#: ../src/toolbar.c:52 ../src/ui_utils.c:1643 +#, fuzzy +msgid "Save All" +msgstr "全部儲存(_l)" + +#: ../src/toolbar.c:52 +msgid "Save all open files" +msgstr "儲存所有開啟的檔案" + +#: ../src/toolbar.c:53 +msgid "Reload the current file from disk" +msgstr "從磁碟重新載入目前檔案" + +#: ../src/toolbar.c:54 +msgid "Close the current file" +msgstr "關閉目前檔案" + +#: ../src/toolbar.c:55 +#, fuzzy +msgid "Close all open files" +msgstr "關閉所有開啟的檔案" + +#: ../src/toolbar.c:56 +#, fuzzy +msgid "Cut the current selection" +msgstr "轉換目前選擇區域的大/小寫" + +#: ../src/toolbar.c:57 +#, fuzzy +msgid "Copy the current selection" +msgstr "編譯目前檔案" + +#: ../src/toolbar.c:58 +msgid "Paste the contents of the clipboard" +msgstr "" + +#: ../src/toolbar.c:59 +#, fuzzy +msgid "Delete the current selection" +msgstr "轉換目前選擇區域的大/小寫" + +#: ../src/toolbar.c:60 +msgid "Undo the last modification" +msgstr "取消執行上次操作" + +#: ../src/toolbar.c:61 +msgid "Redo the last modification" +msgstr "重新執行上次操作" + +#: ../src/toolbar.c:64 +msgid "Compile the current file" +msgstr "編譯目前檔案" + +#: ../src/toolbar.c:65 +msgid "Run or view the current file" +msgstr "" + +#: ../src/toolbar.c:66 +msgid "" +"Open a color chooser dialog, to interactively pick colors from a palette" +msgstr "" + +#: ../src/toolbar.c:67 +msgid "Zoom in the text" +msgstr "放大文字" + +#: ../src/toolbar.c:68 +msgid "Zoom out the text" +msgstr "縮小文字" + +#: ../src/toolbar.c:69 +#, fuzzy +msgid "Decrease indentation" +msgstr "減少縮排" + +#: ../src/toolbar.c:70 +#, fuzzy +msgid "Increase indentation" +msgstr "增加縮排" + +#: ../src/toolbar.c:71 ../src/toolbar.c:200 +msgid "Find the entered text in the current file" +msgstr "在目前檔案中尋找輸入的文字" + +#: ../src/toolbar.c:72 +#, fuzzy +msgid "Jump to the entered line number" +msgstr "跳至指定行號" + +#: ../src/toolbar.c:73 +msgid "Show the preferences dialog" +msgstr "" + +#: ../src/toolbar.c:74 +msgid "Quit Geany" +msgstr "離開Geany" + +#: ../src/toolbar.c:152 +msgid "" +"For all changes you make in this file to take effect, you need to restart " +"Geany." +msgstr "" + +#. Create our custom actions +#: ../src/toolbar.c:184 +msgid "Create a new file" +msgstr "建立新檔案" + +#: ../src/toolbar.c:189 +msgid "Open an existing file" +msgstr "開啟舊檔" + +#: ../src/toolbar.c:208 +#, fuzzy +msgid "Goto" +msgstr "前往行數" + +#: ../src/toolbar.c:208 +msgid "Jump to the entered line number." +msgstr "跳至指定行號" + #: ../src/tools.c:152 #, c-format msgid "" @@ -4346,292 +4354,287 @@ msgstr "" msgid "Characters:" msgstr "章節" -#: ../src/treeviews.c:169 +#: ../src/treeviews.c:174 msgid "No tags found" msgstr "" -#: ../src/treeviews.c:370 -#, fuzzy -msgid "Sort by _Name" -msgstr "外觀" - -#: ../src/treeviews.c:376 -#, fuzzy -msgid "Sort by _Appearance" -msgstr "外觀" - -#: ../src/treeviews.c:386 ../src/treeviews.c:473 +#: ../src/treeviews.c:453 #, fuzzy msgid "Show S_ymbol List" msgstr "顯示符號列表" -#: ../src/treeviews.c:392 ../src/treeviews.c:479 +#: ../src/treeviews.c:461 #, fuzzy msgid "Show _Document List" msgstr "顯示開啟檔案列表" -#: ../src/treeviews.c:398 ../src/treeviews.c:485 ../plugins/filebrowser.c:567 +#: ../src/treeviews.c:469 ../plugins/filebrowser.c:582 #, fuzzy msgid "H_ide Sidebar" msgstr "隱藏側面欄" -#: ../src/treeviews.c:463 -msgid "Show _Full Path Name" -msgstr "" - #. Status bar statistics: col = column, sel = selection. -#: ../src/ui_utils.c:167 +#: ../src/ui_utils.c:175 #, c-format msgid "line: %d\t col: %d\t sel: %d\t " msgstr "" #. RO = read-only -#: ../src/ui_utils.c:173 +#: ../src/ui_utils.c:181 msgid "RO " msgstr "" #. OVR = overwrite/overtype, INS = insert -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "OVR" msgstr "覆寫" -#: ../src/ui_utils.c:175 +#: ../src/ui_utils.c:183 msgid "INS" msgstr "插入" -#: ../src/ui_utils.c:181 +#: ../src/ui_utils.c:189 msgid "TAB" msgstr "" -#: ../src/ui_utils.c:184 +#: ../src/ui_utils.c:192 msgid "SP" msgstr "" -#: ../src/ui_utils.c:187 +#: ../src/ui_utils.c:195 msgid "T/S" msgstr "" -#: ../src/ui_utils.c:191 +#: ../src/ui_utils.c:199 #, c-format msgid "mode: %s" msgstr "" -#: ../src/ui_utils.c:194 +#: ../src/ui_utils.c:202 #, fuzzy, c-format msgid "encoding: %s %s" msgstr "設定字元編碼:" -#: ../src/ui_utils.c:200 +#: ../src/ui_utils.c:208 #, c-format msgid "filetype: %s" msgstr "" -#: ../src/ui_utils.c:204 +#: ../src/ui_utils.c:212 msgid "MOD" msgstr "" -#: ../src/ui_utils.c:209 +#: ../src/ui_utils.c:217 #, c-format msgid "scope: %s" msgstr "" -#: ../src/ui_utils.c:293 +#: ../src/ui_utils.c:301 #, c-format msgid "Font updated (%s)." msgstr "" -#: ../src/ui_utils.c:485 +#: ../src/ui_utils.c:499 msgid "C Standard Library" msgstr "C標準函式庫" -#: ../src/ui_utils.c:486 +#: ../src/ui_utils.c:500 msgid "ISO C99" msgstr "" -#: ../src/ui_utils.c:487 +#: ../src/ui_utils.c:501 msgid "C++ (C Standard Library)" msgstr "C++(C標準函式庫)" -#: ../src/ui_utils.c:488 +#: ../src/ui_utils.c:502 msgid "C++ Standard Library" msgstr "標準 C++ 函式庫" -#: ../src/ui_utils.c:489 +#: ../src/ui_utils.c:503 msgid "C++ STL" msgstr "" -#: ../src/ui_utils.c:553 +#: ../src/ui_utils.c:567 #, fuzzy msgid "_Set Custom Date Format" msgstr "設定自定義日期格式" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 #, fuzzy msgid "Select Folder" msgstr "選擇資料夾" -#: ../src/ui_utils.c:1448 +#: ../src/ui_utils.c:1516 #, fuzzy msgid "Select File" msgstr "全部選取" -#: ../src/vte.c:294 ../src/vte.c:694 +#: ../src/ui_utils.c:1628 +#, fuzzy +msgid "C_onfiguration Files" +msgstr "編譯失敗." + +#: ../src/ui_utils.c:1644 +#, fuzzy +msgid "Close All" +msgstr "全部關閉(_l)" + +#: ../src/vte.c:294 ../src/vte.c:714 msgid "Terminal" msgstr "終端機" -#: ../src/vte.c:521 +#: ../src/vte.c:539 #, fuzzy msgid "_Set Path From Document" msgstr "切換到左邊文件" -#: ../src/vte.c:526 +#: ../src/vte.c:544 #, fuzzy msgid "_Restart Terminal" msgstr "終端機" -#: ../src/vte.c:537 +#: ../src/vte.c:555 msgid "_Input Methods" msgstr "輸入法(_I)" -#: ../src/vte.c:639 +#: ../src/vte.c:658 msgid "" "Could not change the directory in the VTE because it probably contains a " "command." msgstr "" -#: ../src/vte.c:689 +#: ../src/vte.c:709 #, fuzzy msgid "Terminal plugin" msgstr "終端模擬" -#: ../src/vte.c:697 +#: ../src/vte.c:717 msgid "" "These settings for the virtual terminal emulator widget (VTE) only apply if " "the VTE library could be loaded." msgstr "" -#: ../src/vte.c:708 +#: ../src/vte.c:728 #, fuzzy msgid "Terminal font:" msgstr "終端機字型" -#: ../src/vte.c:718 -msgid "Sets the font for the terminal widget." -msgstr "" +#: ../src/vte.c:738 +#, fuzzy +msgid "Sets the font for the terminal widget" +msgstr "顯示符號列表" -#: ../src/vte.c:720 +#: ../src/vte.c:740 #, fuzzy msgid "Foreground color:" msgstr "前景顏色" -#: ../src/vte.c:726 +#: ../src/vte.c:746 #, fuzzy msgid "Background color:" msgstr "背景顏色" -#: ../src/vte.c:736 -msgid "Sets the foreground color of the text in the terminal widget." +#: ../src/vte.c:756 +msgid "Sets the foreground color of the text in the terminal widget" msgstr "" -#: ../src/vte.c:743 -msgid "Sets the background color of the text in the terminal widget." +#: ../src/vte.c:763 +msgid "Sets the background color of the text in the terminal widget" msgstr "" -#: ../src/vte.c:746 +#: ../src/vte.c:766 msgid "Scrollback lines:" msgstr "" -#: ../src/vte.c:757 +#: ../src/vte.c:777 msgid "" "Specifies the history in lines, which you can scroll back in the terminal " -"widget." +"widget" msgstr "" -#: ../src/vte.c:761 -#, fuzzy -msgid "Terminal emulation:" -msgstr "終端模擬" - -#: ../src/vte.c:771 -msgid "" -"Controls how the terminal emulator should behave. Do not change this value " -"unless you know exactly what you are doing." -msgstr "" - -#: ../src/vte.c:773 +#: ../src/vte.c:781 msgid "Shell:" msgstr "" -#: ../src/vte.c:780 +#: ../src/vte.c:788 msgid "" "Sets the path to the shell which should be started inside the terminal " -"emulation." -msgstr "" - -#: ../src/vte.c:797 -msgid "Scroll on keystroke" -msgstr "" - -#: ../src/vte.c:798 -msgid "Whether to scroll to the bottom if a key was pressed." -msgstr "" - -#: ../src/vte.c:801 -msgid "Scroll on output" -msgstr "輸出上捲動" - -#: ../src/vte.c:802 -msgid "Whether to scroll to the bottom when output is generated." +"emulation" msgstr "" #: ../src/vte.c:805 +msgid "Scroll on keystroke" +msgstr "" + +#: ../src/vte.c:806 +msgid "Whether to scroll to the bottom if a key was pressed" +msgstr "" + +#: ../src/vte.c:809 +msgid "Scroll on output" +msgstr "輸出上捲動" + +#: ../src/vte.c:810 +msgid "Whether to scroll to the bottom when output is generated" +msgstr "" + +#: ../src/vte.c:813 +msgid "Cursor blinks" +msgstr "" + +#: ../src/vte.c:814 +#, fuzzy +msgid "Whether to blink the cursor" +msgstr "要不要啟用程式碼的摺疊功能" + +#: ../src/vte.c:817 msgid "Override Geany keybindings" msgstr "" -#: ../src/vte.c:807 +#: ../src/vte.c:819 msgid "" -"Allows the VTE to receive keyboard shortcuts (apart from focus commands)." +"Allows the VTE to receive keyboard shortcuts (apart from focus commands)" msgstr "" -#: ../src/vte.c:810 +#: ../src/vte.c:822 msgid "Disable menu shortcut key (F10 by default)" msgstr "關閉選單捷徑鍵(預設為 F10)" -#: ../src/vte.c:811 +#: ../src/vte.c:823 msgid "" "This option disables the keybinding to popup the menu bar (default is F10). " "Disabling it can be useful if you use, for example, Midnight Commander " "within the VTE." msgstr "" -#: ../src/vte.c:814 +#: ../src/vte.c:826 ../plugins/filebrowser.c:1100 msgid "Follow the path of the current file" msgstr "" -#: ../src/vte.c:815 -msgid "Whether to execute \"cd $path\" when you switch between opened files." +#: ../src/vte.c:827 +msgid "Whether to execute \"cd $path\" when you switch between opened files" msgstr "" #. create check_skip_script checkbox before the check_skip_script checkbox to be able to #. * use the object for the toggled handler of check_skip_script checkbox -#: ../src/vte.c:820 +#: ../src/vte.c:832 msgid "Don't use run script" msgstr "" -#: ../src/vte.c:821 +#: ../src/vte.c:833 msgid "" "Don't use the simple run script which is usually used to display the exit " -"status of the executed program." +"status of the executed program" msgstr "" -#: ../src/vte.c:824 +#: ../src/vte.c:836 msgid "Execute programs in VTE" msgstr "" -#: ../src/vte.c:825 +#: ../src/vte.c:837 msgid "" "Run programs in VTE instead of opening a terminal emulation window. Please " -"note, programs executed in VTE cannot be stopped." +"note, programs executed in VTE cannot be stopped" msgstr "" #: ../src/win32.c:131 @@ -4659,106 +4662,106 @@ msgstr "警告" msgid "Information" msgstr "資訊" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 #, fuzzy msgid "Class Builder" msgstr "類別" -#: ../plugins/classbuilder.c:45 +#: ../plugins/classbuilder.c:44 msgid "Creates source files for new class types." msgstr "" -#: ../plugins/classbuilder.c:358 +#: ../plugins/classbuilder.c:357 msgid "Create Class" msgstr "" -#: ../plugins/classbuilder.c:368 +#: ../plugins/classbuilder.c:367 #, fuzzy msgid "Class" msgstr "類別" -#: ../plugins/classbuilder.c:377 +#: ../plugins/classbuilder.c:376 #, fuzzy msgid "Class name:" msgstr "類別" -#: ../plugins/classbuilder.c:388 +#: ../plugins/classbuilder.c:387 #, fuzzy msgid "Header file:" msgstr "重新載入檔案" -#: ../plugins/classbuilder.c:397 +#: ../plugins/classbuilder.c:396 #, fuzzy msgid "Source file:" msgstr "C 原始檔" -#: ../plugins/classbuilder.c:403 +#: ../plugins/classbuilder.c:402 #, fuzzy msgid "Inheritance" msgstr "介面" -#: ../plugins/classbuilder.c:412 +#: ../plugins/classbuilder.c:411 msgid "Base class:" msgstr "" -#: ../plugins/classbuilder.c:425 +#: ../plugins/classbuilder.c:424 msgid "Base header:" msgstr "" -#: ../plugins/classbuilder.c:433 +#: ../plugins/classbuilder.c:432 msgid "Global" msgstr "" -#: ../plugins/classbuilder.c:442 +#: ../plugins/classbuilder.c:441 #, fuzzy msgid "Base GType:" msgstr "型態" -#: ../plugins/classbuilder.c:450 +#: ../plugins/classbuilder.c:449 #, fuzzy msgid "Options" msgstr "函式" -#: ../plugins/classbuilder.c:459 +#: ../plugins/classbuilder.c:458 #, fuzzy msgid "Create constructor" msgstr "自動補完文字" -#: ../plugins/classbuilder.c:463 +#: ../plugins/classbuilder.c:462 #, fuzzy msgid "Create destructor" msgstr "自動補完文字" -#: ../plugins/classbuilder.c:473 +#: ../plugins/classbuilder.c:472 msgid "GTK+ constructor type" msgstr "" -#: ../plugins/classbuilder.c:782 +#: ../plugins/classbuilder.c:780 msgid "Create Cla_ss" msgstr "" -#: ../plugins/classbuilder.c:791 +#: ../plugins/classbuilder.c:786 #, fuzzy msgid "_C++ Class" msgstr "類別" -#: ../plugins/classbuilder.c:794 +#: ../plugins/classbuilder.c:789 #, fuzzy msgid "_GTK+ Class" msgstr "類別" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 #, fuzzy msgid "HTML Characters" msgstr "章節" -#: ../plugins/htmlchars.c:45 +#: ../plugins/htmlchars.c:44 msgid "Inserts HTML character entities like '&'." msgstr "" -#: ../plugins/htmlchars.c:46 ../plugins/export.c:47 ../plugins/vcdiff.c:54 -#: ../plugins/filebrowser.c:52 ../plugins/saveactions.c:49 -#: ../plugins/splitwindow.c:37 +#: ../plugins/htmlchars.c:45 ../plugins/export.c:46 ../plugins/vcdiff.c:53 +#: ../plugins/filebrowser.c:51 ../plugins/saveactions.c:48 +#: ../plugins/splitwindow.c:42 #, fuzzy msgid "The Geany developer team" msgstr "開發者名字" @@ -4779,251 +4782,256 @@ msgid "" "the button to insert it at the current cursor position." msgstr "" -#: ../plugins/htmlchars.c:113 +#: ../plugins/htmlchars.c:114 #, fuzzy msgid "Character" msgstr "章節" -#: ../plugins/htmlchars.c:119 +#: ../plugins/htmlchars.c:120 msgid "HTML (name)" msgstr "" -#: ../plugins/htmlchars.c:157 +#: ../plugins/htmlchars.c:158 msgid "HTML characters" msgstr "" -#: ../plugins/htmlchars.c:163 +#: ../plugins/htmlchars.c:164 msgid "ISO 8859-1 characters" msgstr "" -#: ../plugins/htmlchars.c:261 +#: ../plugins/htmlchars.c:262 msgid "Greek characters" msgstr "" -#: ../plugins/htmlchars.c:316 +#: ../plugins/htmlchars.c:317 msgid "Mathematical characters" msgstr "" -#: ../plugins/htmlchars.c:357 +#: ../plugins/htmlchars.c:358 msgid "Technical characters" msgstr "" -#: ../plugins/htmlchars.c:365 +#: ../plugins/htmlchars.c:366 msgid "Arrow characters" msgstr "" -#: ../plugins/htmlchars.c:378 +#: ../plugins/htmlchars.c:379 msgid "Punctuation characters" msgstr "" -#: ../plugins/htmlchars.c:394 +#: ../plugins/htmlchars.c:395 msgid "Miscellaneous characters" msgstr "" -#: ../plugins/htmlchars.c:524 +#: ../plugins/htmlchars.c:525 msgid "_Insert Special HTML Characters" msgstr "" -#: ../plugins/htmlchars.c:525 +#: ../plugins/htmlchars.c:526 msgid "Insert Special HTML Characters" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 msgid "Export" msgstr "" -#: ../plugins/export.c:46 +#: ../plugins/export.c:45 #, fuzzy msgid "Exports the current file into different formats." msgstr "編譯目前檔案為DVI檔案" -#: ../plugins/export.c:173 +#: ../plugins/export.c:174 #, fuzzy msgid "Export File" msgstr "開啟檔案" -#: ../plugins/export.c:190 +#: ../plugins/export.c:191 msgid "_Use current zoom level" msgstr "" -#: ../plugins/export.c:192 +#: ../plugins/export.c:193 msgid "" "Renders the font size of the document together with the current zoom level." msgstr "" -#: ../plugins/export.c:274 +#: ../plugins/export.c:275 #, c-format msgid "Document successfully exported as '%s'." msgstr "" -#: ../plugins/export.c:276 +#: ../plugins/export.c:277 #, fuzzy, c-format msgid "File '%s' could not be written (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../plugins/export.c:714 +#: ../plugins/export.c:324 +#, c-format +msgid "The file '%s' already exists. Do you want to overwrite it?" +msgstr "檔案 '%s' 已存在.是否真要覆寫?" + +#: ../plugins/export.c:709 msgid "_Export" msgstr "" #. HTML -#: ../plugins/export.c:721 +#: ../plugins/export.c:716 msgid "As _HTML" msgstr "" #. LaTeX -#: ../plugins/export.c:727 +#: ../plugins/export.c:722 msgid "As _LaTeX" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Version Diff" msgstr "" -#: ../plugins/vcdiff.c:53 +#: ../plugins/vcdiff.c:52 msgid "Creates a patch of a file against version control." msgstr "" -#: ../plugins/vcdiff.c:300 +#: ../plugins/vcdiff.c:306 msgid "Input conversion of the diff output failed." msgstr "" -#: ../plugins/vcdiff.c:343 +#: ../plugins/vcdiff.c:349 #, c-format msgid "" "%s exited with an error: \n" "%s." msgstr "" -#: ../plugins/vcdiff.c:351 +#: ../plugins/vcdiff.c:357 msgid "No changes were made." msgstr "" #. if we don't have an exact error message, print at least the failing command -#: ../plugins/vcdiff.c:370 +#: ../plugins/vcdiff.c:376 #, c-format msgid "unknown error while trying to spawn a process for %s" msgstr "" -#: ../plugins/vcdiff.c:373 +#: ../plugins/vcdiff.c:379 #, c-format msgid "An error occurred (%s)." msgstr "" -#: ../plugins/vcdiff.c:503 +#: ../plugins/vcdiff.c:506 msgid "_Version Diff" msgstr "" #. Single file -#: ../plugins/vcdiff.c:512 +#: ../plugins/vcdiff.c:515 #, fuzzy msgid "From Current _File" msgstr "儲存檔案時出現錯誤." -#: ../plugins/vcdiff.c:515 +#: ../plugins/vcdiff.c:517 #, fuzzy msgid "Make a diff from the current active file" msgstr "儲存目前檔案" #. Directory -#: ../plugins/vcdiff.c:520 +#: ../plugins/vcdiff.c:522 #, fuzzy msgid "From Current _Directory" msgstr "建立物件" -#: ../plugins/vcdiff.c:523 +#: ../plugins/vcdiff.c:525 #, fuzzy msgid "Make a diff from the directory of the current active file" msgstr "儲存目前檔案" #. Project -#: ../plugins/vcdiff.c:528 +#: ../plugins/vcdiff.c:530 #, fuzzy msgid "From Current _Project" msgstr "建立物件" -#: ../plugins/vcdiff.c:531 +#: ../plugins/vcdiff.c:533 #, fuzzy msgid "Make a diff from the current project's base path" msgstr "儲存目前檔案" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 #, fuzzy msgid "File Browser" msgstr "瀏覽器" -#: ../plugins/filebrowser.c:51 +#: ../plugins/filebrowser.c:50 msgid "Adds a file browser tab to the sidebar." msgstr "" -#: ../plugins/filebrowser.c:296 +#: ../plugins/filebrowser.c:325 msgid "Too many items selected!" msgstr "" -#: ../plugins/filebrowser.c:380 +#: ../plugins/filebrowser.c:401 #, c-format msgid "Could not execute configured external command '%s' (%s)." msgstr "" -#: ../plugins/filebrowser.c:538 +#: ../plugins/filebrowser.c:557 msgid "Open _externally" msgstr "" -#: ../plugins/filebrowser.c:547 +#: ../plugins/filebrowser.c:563 #, fuzzy msgid "_Find in Files" msgstr "在一系列檔案中尋找(_i)" -#: ../plugins/filebrowser.c:558 +#: ../plugins/filebrowser.c:573 #, fuzzy msgid "Show _Hidden Files" msgstr "顯示隱藏檔案" -#: ../plugins/filebrowser.c:731 +#: ../plugins/filebrowser.c:744 msgid "Up" msgstr "" -#: ../plugins/filebrowser.c:737 +#: ../plugins/filebrowser.c:749 msgid "Refresh" msgstr "" -#: ../plugins/filebrowser.c:743 +#: ../plugins/filebrowser.c:754 msgid "Home" msgstr "" -#: ../plugins/filebrowser.c:749 +#: ../plugins/filebrowser.c:759 #, fuzzy msgid "Set path from document" msgstr "切換到左邊文件" -#: ../plugins/filebrowser.c:757 +#: ../plugins/filebrowser.c:767 #, fuzzy msgid "Clear the filter" msgstr "關閉目前檔案" -#: ../plugins/filebrowser.c:771 +#: ../plugins/filebrowser.c:781 #, fuzzy msgid "Filter:" msgstr "檔案(_F)" -#: ../plugins/filebrowser.c:930 +#: ../plugins/filebrowser.c:1000 msgid "Focus File List" msgstr "" -#: ../plugins/filebrowser.c:932 +#: ../plugins/filebrowser.c:1002 msgid "Focus Path Entry" msgstr "" -#: ../plugins/filebrowser.c:967 ../plugins/saveactions.c:474 +#: ../plugins/filebrowser.c:1045 ../plugins/saveactions.c:478 #, fuzzy msgid "Plugin configuration directory could not be created." msgstr "無法建立組態文件目錄(%s)." -#: ../plugins/filebrowser.c:993 +#: ../plugins/filebrowser.c:1070 #, fuzzy msgid "External open command:" msgstr "指令" -#: ../plugins/filebrowser.c:1002 +#: ../plugins/filebrowser.c:1079 #, c-format msgid "" "The command to execute when using \"Open with\". You can use %f and %d " @@ -5033,48 +5041,58 @@ msgid "" "filename" msgstr "" -#: ../plugins/filebrowser.c:1009 +#: ../plugins/filebrowser.c:1085 #, fuzzy msgid "Show hidden files" msgstr "顯示隱藏檔案" -#: ../plugins/filebrowser.c:1015 +#: ../plugins/filebrowser.c:1091 #, fuzzy msgid "Hide object files" msgstr "屬性" -#: ../plugins/filebrowser.c:1019 +#: ../plugins/filebrowser.c:1095 msgid "" "Don't show generated object files in the file browser, this includes *.o, *." "obj. *.so, *.dll, *.a, *.lib" msgstr "" -#: ../plugins/saveactions.c:48 +#: ../plugins/filebrowser.c:1106 +msgid "Set the project's base directory" +msgstr "" + +#: ../plugins/filebrowser.c:1110 +#, fuzzy +msgid "" +"Change the directory to the base directory of the currently opened project" +msgstr "儲存目前檔案" + +#: ../plugins/saveactions.c:47 #, fuzzy msgid "Save Actions" msgstr "區塊" -#: ../plugins/saveactions.c:48 +#: ../plugins/saveactions.c:47 msgid "This plugin provides different actions related to saving of files." msgstr "" -#: ../plugins/saveactions.c:178 +#: ../plugins/saveactions.c:177 #, fuzzy, c-format msgid "Backup Copy: Directory could not be created (%s)." msgstr "無法建立組態文件目錄(%s)." #. it's unlikely that this happens -#: ../plugins/saveactions.c:213 +#: ../plugins/saveactions.c:209 #, fuzzy, c-format msgid "Backup Copy: File could not be read (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../plugins/saveactions.c:231 +#: ../plugins/saveactions.c:227 #, fuzzy, c-format msgid "Backup Copy: File could not be saved (%s)." msgstr "無法建立組態文件目錄(%s)." -#: ../plugins/saveactions.c:316 +#: ../plugins/saveactions.c:319 #, c-format msgid "Autosave: Saved %d file automatically." msgid_plural "Autosave: Saved %d files automatically." @@ -5082,93 +5100,228 @@ msgstr[0] "" msgstr[1] "" #. initialize the dialog -#: ../plugins/saveactions.c:385 +#: ../plugins/saveactions.c:388 #, fuzzy msgid "Select Directory" msgstr "儲存目前檔案" -#: ../plugins/saveactions.c:467 +#: ../plugins/saveactions.c:471 msgid "Backup directory does not exist or is not writable." msgstr "" -#: ../plugins/saveactions.c:547 +#: ../plugins/saveactions.c:551 #, fuzzy msgid "Auto Save" msgstr "儲存" -#: ../plugins/saveactions.c:549 ../plugins/saveactions.c:610 -#: ../plugins/saveactions.c:647 +#: ../plugins/saveactions.c:553 ../plugins/saveactions.c:614 +#: ../plugins/saveactions.c:653 msgid "_Enable" msgstr "" -#: ../plugins/saveactions.c:557 +#: ../plugins/saveactions.c:561 msgid "Auto save _interval:" msgstr "" -#: ../plugins/saveactions.c:565 +#: ../plugins/saveactions.c:569 #, fuzzy msgid "seconds" msgstr "指令" -#: ../plugins/saveactions.c:574 +#: ../plugins/saveactions.c:578 msgid "_Print status message if files have been automatically saved" msgstr "" -#: ../plugins/saveactions.c:582 +#: ../plugins/saveactions.c:586 #, fuzzy msgid "Save only current open _file" msgstr "儲存目前檔案" -#: ../plugins/saveactions.c:589 +#: ../plugins/saveactions.c:593 #, fuzzy msgid "Sa_ve all open files" msgstr "儲存所有開啟的檔案" -#: ../plugins/saveactions.c:608 +#: ../plugins/saveactions.c:612 #, fuzzy msgid "Instant Save" msgstr "插入日期/時間" -#: ../plugins/saveactions.c:618 +#: ../plugins/saveactions.c:622 msgid "_Filetype to use for newly opened files:" msgstr "" -#: ../plugins/saveactions.c:645 +#: ../plugins/saveactions.c:651 msgid "Backup Copy" msgstr "" -#: ../plugins/saveactions.c:655 +#: ../plugins/saveactions.c:661 msgid "_Directory to save backup files in:" msgstr "" -#: ../plugins/saveactions.c:678 +#: ../plugins/saveactions.c:684 msgid "Date/_Time format for backup files (\"man strftime\" for details):" msgstr "" -#: ../plugins/saveactions.c:691 +#: ../plugins/saveactions.c:697 msgid "Directory _levels to include in the backup destination:" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Split Window" msgstr "" -#: ../plugins/splitwindow.c:36 +#: ../plugins/splitwindow.c:41 msgid "Splits the editor view into two windows." msgstr "" -#: ../plugins/splitwindow.c:230 +#: ../plugins/splitwindow.c:272 ../plugins/splitwindow.c:379 +msgid "_Unsplit" +msgstr "" + +#: ../plugins/splitwindow.c:361 msgid "_Split Window" msgstr "" -#: ../plugins/splitwindow.c:239 +#: ../plugins/splitwindow.c:369 msgid "_Horizontally" msgstr "" -#: ../plugins/splitwindow.c:244 -msgid "_Unsplit" +#: ../plugins/splitwindow.c:374 +msgid "_Vertically" msgstr "" +#, fuzzy +#~ msgid "Command stopped because the current file has no extension." +#~ msgstr "轉換目前選擇區域的大/小寫" + +#~ msgid "Compiles the current file" +#~ msgstr "編譯目前檔案" + +#~ msgid "Compiles the current file into a DVI file" +#~ msgstr "編譯目前檔案為DVI檔案" + +#~ msgid "Compiles the current file into a PDF file" +#~ msgstr "編譯目前檔案為PDF檔案" + +#, fuzzy +#~ msgid "Compile and view the current file" +#~ msgstr "編譯及檢視目前檔案" + +#~ msgid "Sets the program paths and arguments" +#~ msgstr "設定程式的路徑及參數" + +#~ msgid "Saves all open files" +#~ msgstr "儲存所有開啟的檔案" + +#~ msgid "Prints the current file" +#~ msgstr "列印目前的檔案" + +#~ msgid "Inserts a typical ChangeLog entry in the current file" +#~ msgstr "在目前檔案中插入改變記錄項目" + +#~ msgid "Inserts a file header at the beginning of the file" +#~ msgstr "在檔案開頭插入檔案標頭" + +#~ msgid "Inserts a description before the current function" +#~ msgstr "在目前函數前插入描述" + +#~ msgid "Inserts a multiline comment" +#~ msgstr "插入多列註釋" + +#~ msgid "Inserts a GPL notice (should be done at the beginning of the file)" +#~ msgstr "插入GPL宣告(應在檔案開頭)" + +#, fuzzy +#~ msgid "" +#~ "Inserts a BSD license notice (should be done at the beginning of the file)" +#~ msgstr "插入GPL宣告(應在檔案開頭)" + +#~ msgid "Change the default font" +#~ msgstr "更改預設字型" + +#~ msgid "Toggle the toolbar on and off" +#~ msgstr "顯示/關閉工具列" + +#~ msgid "Folds all contractible code blocks" +#~ msgstr "收納全部可以摺疊的源碼區塊" + +#~ msgid "Unfolds all contracted code blocks" +#~ msgstr "展開全部可以已摺疊的源碼區塊" + +#~ msgid "Color" +#~ msgstr "顏色" + +#~ msgid "Enter a line number and jump to it." +#~ msgstr "輸入欲前往行號" + +#, fuzzy +#~ msgid "Go to the entered line" +#~ msgstr "前往輸入的行數" + +#, fuzzy +#~ msgid "Show full path name in documents list" +#~ msgstr "顯示開啟檔案列表" + +#~ msgid "Display the New, Open, Close, Save and Reload buttons in the toolbar" +#~ msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" + +#, fuzzy +#~ msgid "" +#~ "Display the Back and Forward buttons in the toolbar used for code " +#~ "navigation" +#~ msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" + +#, fuzzy +#~ msgid "Show Color Chooser button" +#~ msgstr "顯示顏色選擇器" + +#, fuzzy +#~ msgid "Display the Color Chooser button in the toolbar" +#~ msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" + +#, fuzzy +#~ msgid "Show Zoom In and Zoom Out buttons" +#~ msgstr "顯示放大及縮小" + +#, fuzzy +#~ msgid "Display the Increase and Decrease Indentation buttons in the toolbar" +#~ msgstr "在工具列顯示新增,開啟,關閉,儲存及重載按鈕" + +#, fuzzy +#~ msgid "Show Go to Line field" +#~ msgstr "前往行數" + +#~ msgid "Show Quit button" +#~ msgstr "顯示離開按鈕" + +#~ msgid "Items" +#~ msgstr "項目" + +#, fuzzy +#~ msgid "Runs in debug mode (means being verbose)" +#~ msgstr "運行於偵錯模式(意即有詳細訊息)" + +#~ msgid "Search failed." +#~ msgstr "搜尋失敗." + +#, fuzzy +#~ msgid "JavaScript functions" +#~ msgstr "Java 原始檔" + +#~ msgid "Structs / Typedefs" +#~ msgstr "結構/型態定義" + +#, fuzzy +#~ msgid "Terminal emulation:" +#~ msgstr "終端模擬" + +#, fuzzy +#~ msgid "Found %d matches for \"%s\"." +#~ msgid_plural "Found %d matches for \"%s\"." +#~ msgstr[0] "找不到符合「%s」的內容." +#~ msgstr[1] "找不到符合「%s」的內容." + #~ msgid "Failed to execute the terminal program" #~ msgstr "無法執行終端程式" diff --git a/scintilla/CellBuffer.cxx b/scintilla/CellBuffer.cxx index 85bf4355..0e9ae695 100644 --- a/scintilla/CellBuffer.cxx +++ b/scintilla/CellBuffer.cxx @@ -587,6 +587,10 @@ char CellBuffer::StyleAt(int position) { return style.ValueAt(position); } +const char *CellBuffer::BufferPointer() { + return substance.BufferPointer(); +} + // The char* returned is to an allocation owned by the undo history const char *CellBuffer::InsertString(int position, const char *s, int insertLength, bool &startSequence) { char *data = 0; diff --git a/scintilla/CellBuffer.h b/scintilla/CellBuffer.h index 4f654a8f..4b83f48e 100644 --- a/scintilla/CellBuffer.h +++ b/scintilla/CellBuffer.h @@ -171,6 +171,7 @@ public: char CharAt(int position) const; void GetCharRange(char *buffer, int position, int lengthRetrieve); char StyleAt(int position); + const char *BufferPointer(); int Length() const; void Allocate(int newSize); diff --git a/scintilla/Document.cxx b/scintilla/Document.cxx index ff8d0fbc..bded3a32 100644 --- a/scintilla/Document.cxx +++ b/scintilla/Document.cxx @@ -73,8 +73,7 @@ Document::Document() { lenWatchers = 0; matchesValid = false; - pre = 0; - substituted = 0; + regex = 0; } Document::~Document() { @@ -84,10 +83,8 @@ Document::~Document() { delete []watchers; watchers = 0; lenWatchers = 0; - delete pre; - pre = 0; - delete []substituted; - substituted = 0; + delete regex; + regex = 0; } // Increase reference count and return its previous value. @@ -173,7 +170,7 @@ int Document::LineEndPosition(int position) { int Document::VCHomePosition(int position) { int line = LineFromPosition(position); int startPosition = LineStart(line); - int endLine = LineStart(line + 1) - 1; + int endLine = LineEnd(line); int startText = startPosition; while (startText < endLine && (cb.CharAt(startText) == ' ' || cb.CharAt(startText) == '\t' ) ) startText++; @@ -1015,123 +1012,18 @@ static inline char MakeLowerCase(char ch) { return static_cast(ch - 'A' + 'a'); } -// Define a way for the Regular Expression code to access the document -class DocumentIndexer : public CharacterIndexer { - Document *pdoc; - int end; -public: - DocumentIndexer(Document *pdoc_, int end_) : - pdoc(pdoc_), end(end_) { - } - - virtual ~DocumentIndexer() { - } - - virtual char CharAt(int index) { - if (index < 0 || index >= end) - return 0; - else - return pdoc->CharAt(index); - } -}; - /** * Find text in document, supporting both forward and backward * searches (just pass minPos > maxPos to do a backward search) * Has not been tested with backwards DBCS searches yet. */ long Document::FindText(int minPos, int maxPos, const char *s, - bool caseSensitive, bool word, bool wordStart, bool regExp, bool posix, + bool caseSensitive, bool word, bool wordStart, bool regExp, int flags, int *length) { if (regExp) { - if (!pre) - pre = new RESearch(&charClass); - if (!pre) - return -1; - - int increment = (minPos <= maxPos) ? 1 : -1; - - int startPos = minPos; - int endPos = maxPos; - - // Range endpoints should not be inside DBCS characters, but just in case, move them. - startPos = MovePositionOutsideChar(startPos, 1, false); - endPos = MovePositionOutsideChar(endPos, 1, false); - - const char *errmsg = pre->Compile(s, *length, caseSensitive, posix); - if (errmsg) { - return -1; - } - // Find a variable in a property file: \$(\([A-Za-z0-9_.]+\)) - // Replace first '.' with '-' in each property file variable reference: - // Search: \$(\([A-Za-z0-9_-]+\)\.\([A-Za-z0-9_.]+\)) - // Replace: $(\1-\2) - int lineRangeStart = LineFromPosition(startPos); - int lineRangeEnd = LineFromPosition(endPos); - if ((increment == 1) && - (startPos >= LineEnd(lineRangeStart)) && - (lineRangeStart < lineRangeEnd)) { - // the start position is at end of line or between line end characters. - lineRangeStart++; - startPos = LineStart(lineRangeStart); - } - int pos = -1; - int lenRet = 0; - char searchEnd = s[*length - 1]; - int lineRangeBreak = lineRangeEnd + increment; - for (int line = lineRangeStart; line != lineRangeBreak; line += increment) { - int startOfLine = LineStart(line); - int endOfLine = LineEnd(line); - if (increment == 1) { - if (line == lineRangeStart) { - if ((startPos != startOfLine) && (s[0] == '^')) - continue; // Can't match start of line if start position after start of line - startOfLine = startPos; - } - if (line == lineRangeEnd) { - if ((endPos != endOfLine) && (searchEnd == '$')) - continue; // Can't match end of line if end position before end of line - endOfLine = endPos; - } - } else { - if (line == lineRangeEnd) { - if ((endPos != startOfLine) && (s[0] == '^')) - continue; // Can't match start of line if end position after start of line - startOfLine = endPos; - } - if (line == lineRangeStart) { - if ((startPos != endOfLine) && (searchEnd == '$')) - continue; // Can't match end of line if start position before end of line - endOfLine = startPos; - } - } - - DocumentIndexer di(this, endOfLine); - int success = pre->Execute(di, startOfLine, endOfLine); - if (success) { - pos = pre->bopat[0]; - lenRet = pre->eopat[0] - pre->bopat[0]; - if (increment == -1) { - // Check for the last match on this line. - int repetitions = 1000; // Break out of infinite loop - while (success && (pre->eopat[0] <= endOfLine) && (repetitions--)) { - success = pre->Execute(di, pos+1, endOfLine); - if (success) { - if (pre->eopat[0] <= minPos) { - pos = pre->bopat[0]; - lenRet = pre->eopat[0] - pre->bopat[0]; - } else { - success = 0; - } - } - } - } - break; - } - } - *length = lenRet; - return pos; - + if (!regex) + regex = CreateRegexSearch(&charClass); + return regex->FindText(this, minPos, maxPos, s, caseSensitive, word, wordStart, flags, length); } else { bool forward = minPos <= maxPos; @@ -1201,86 +1093,7 @@ long Document::FindText(int minPos, int maxPos, const char *s, } const char *Document::SubstituteByPosition(const char *text, int *length) { - if (!pre) - return 0; - delete []substituted; - substituted = 0; - DocumentIndexer di(this, Length()); - if (!pre->GrabMatches(di)) - return 0; - unsigned int lenResult = 0; - for (int i = 0; i < *length; i++) { - if (text[i] == '\\') { - if (text[i + 1] >= '1' && text[i + 1] <= '9') { - unsigned int patNum = text[i + 1] - '0'; - lenResult += pre->eopat[patNum] - pre->bopat[patNum]; - i++; - } else { - switch (text[i + 1]) { - case 'a': - case 'b': - case 'f': - case 'n': - case 'r': - case 't': - case 'v': - i++; - } - lenResult++; - } - } else { - lenResult++; - } - } - substituted = new char[lenResult + 1]; - if (!substituted) - return 0; - char *o = substituted; - for (int j = 0; j < *length; j++) { - if (text[j] == '\\') { - if (text[j + 1] >= '1' && text[j + 1] <= '9') { - unsigned int patNum = text[j + 1] - '0'; - unsigned int len = pre->eopat[patNum] - pre->bopat[patNum]; - if (pre->pat[patNum]) // Will be null if try for a match that did not occur - memcpy(o, pre->pat[patNum], len); - o += len; - j++; - } else { - j++; - switch (text[j]) { - case 'a': - *o++ = '\a'; - break; - case 'b': - *o++ = '\b'; - break; - case 'f': - *o++ = '\f'; - break; - case 'n': - *o++ = '\n'; - break; - case 'r': - *o++ = '\r'; - break; - case 't': - *o++ = '\t'; - break; - case 'v': - *o++ = '\v'; - break; - default: - *o++ = '\\'; - j--; - } - } - } else { - *o++ = text[j]; - } - } - *o = '\0'; - *length = lenResult; - return substituted; + return regex->SubstituteByPosition(this, text, length); } int Document::LinesTotal() const { @@ -1380,7 +1193,7 @@ void Document::EnsureStyledTo(int pos) { } } -int Document::SetLineState(int line, int state) { +int Document::SetLineState(int line, int state) { int statePrevious = cb.SetLineState(line, state); if (state != statePrevious) { DocModification mh(SC_MOD_CHANGELINESTATE, 0, 0, 0, 0, line); @@ -1630,3 +1443,222 @@ int Document::BraceMatch(int position, int /*maxReStyle*/) { } return - 1; } + +/** + * Implementation of RegexSearchBase for the default built-in regular expression engine + */ +class BuiltinRegex : public RegexSearchBase { +public: + BuiltinRegex(CharClassify *charClassTable) : search(charClassTable), substituted(NULL) {} + + virtual ~BuiltinRegex() { + delete substituted; + } + + virtual long FindText(Document *doc, int minPos, int maxPos, const char *s, + bool caseSensitive, bool word, bool wordStart, int flags, + int *length); + + virtual const char *SubstituteByPosition(Document* doc, const char *text, int *length); + +private: + RESearch search; + char *substituted; +}; + +// Define a way for the Regular Expression code to access the document +class DocumentIndexer : public CharacterIndexer { + Document *pdoc; + int end; +public: + DocumentIndexer(Document *pdoc_, int end_) : + pdoc(pdoc_), end(end_) { + } + + virtual ~DocumentIndexer() { + } + + virtual char CharAt(int index) { + if (index < 0 || index >= end) + return 0; + else + return pdoc->CharAt(index); + } +}; + +long BuiltinRegex::FindText(Document *doc, int minPos, int maxPos, const char *s, + bool caseSensitive, bool, bool, int flags, + int *length) { + bool posix = (flags & SCFIND_POSIX) != 0; + int increment = (minPos <= maxPos) ? 1 : -1; + + int startPos = minPos; + int endPos = maxPos; + + // Range endpoints should not be inside DBCS characters, but just in case, move them. + startPos = doc->MovePositionOutsideChar(startPos, 1, false); + endPos = doc->MovePositionOutsideChar(endPos, 1, false); + + const char *errmsg = search.Compile(s, *length, caseSensitive, posix); + if (errmsg) { + return -1; + } + // Find a variable in a property file: \$(\([A-Za-z0-9_.]+\)) + // Replace first '.' with '-' in each property file variable reference: + // Search: \$(\([A-Za-z0-9_-]+\)\.\([A-Za-z0-9_.]+\)) + // Replace: $(\1-\2) + int lineRangeStart = doc->LineFromPosition(startPos); + int lineRangeEnd = doc->LineFromPosition(endPos); + if ((increment == 1) && + (startPos >= doc->LineEnd(lineRangeStart)) && + (lineRangeStart < lineRangeEnd)) { + // the start position is at end of line or between line end characters. + lineRangeStart++; + startPos = doc->LineStart(lineRangeStart); + } + int pos = -1; + int lenRet = 0; + char searchEnd = s[*length - 1]; + int lineRangeBreak = lineRangeEnd + increment; + for (int line = lineRangeStart; line != lineRangeBreak; line += increment) { + int startOfLine = doc->LineStart(line); + int endOfLine = doc->LineEnd(line); + if (increment == 1) { + if (line == lineRangeStart) { + if ((startPos != startOfLine) && (s[0] == '^')) + continue; // Can't match start of line if start position after start of line + startOfLine = startPos; + } + if (line == lineRangeEnd) { + if ((endPos != endOfLine) && (searchEnd == '$')) + continue; // Can't match end of line if end position before end of line + endOfLine = endPos; + } + } else { + if (line == lineRangeEnd) { + if ((endPos != startOfLine) && (s[0] == '^')) + continue; // Can't match start of line if end position after start of line + startOfLine = endPos; + } + if (line == lineRangeStart) { + if ((startPos != endOfLine) && (searchEnd == '$')) + continue; // Can't match end of line if start position before end of line + endOfLine = startPos; + } + } + + DocumentIndexer di(doc, endOfLine); + int success = search.Execute(di, startOfLine, endOfLine); + if (success) { + pos = search.bopat[0]; + lenRet = search.eopat[0] - search.bopat[0]; + if (increment == -1) { + // Check for the last match on this line. + int repetitions = 1000; // Break out of infinite loop + while (success && (search.eopat[0] <= endOfLine) && (repetitions--)) { + success = search.Execute(di, pos+1, endOfLine); + if (success) { + if (search.eopat[0] <= minPos) { + pos = search.bopat[0]; + lenRet = search.eopat[0] - search.bopat[0]; + } else { + success = 0; + } + } + } + } + break; + } + } + *length = lenRet; + return pos; +} + +const char *BuiltinRegex::SubstituteByPosition(Document* doc, const char *text, int *length) { + delete []substituted; + substituted = 0; + DocumentIndexer di(doc, doc->Length()); + if (!search.GrabMatches(di)) + return 0; + unsigned int lenResult = 0; + for (int i = 0; i < *length; i++) { + if (text[i] == '\\') { + if (text[i + 1] >= '1' && text[i + 1] <= '9') { + unsigned int patNum = text[i + 1] - '0'; + lenResult += search.eopat[patNum] - search.bopat[patNum]; + i++; + } else { + switch (text[i + 1]) { + case 'a': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + case 'v': + i++; + } + lenResult++; + } + } else { + lenResult++; + } + } + substituted = new char[lenResult + 1]; + if (!substituted) + return 0; + char *o = substituted; + for (int j = 0; j < *length; j++) { + if (text[j] == '\\') { + if (text[j + 1] >= '1' && text[j + 1] <= '9') { + unsigned int patNum = text[j + 1] - '0'; + unsigned int len = search.eopat[patNum] - search.bopat[patNum]; + if (search.pat[patNum]) // Will be null if try for a match that did not occur + memcpy(o, search.pat[patNum], len); + o += len; + j++; + } else { + j++; + switch (text[j]) { + case 'a': + *o++ = '\a'; + break; + case 'b': + *o++ = '\b'; + break; + case 'f': + *o++ = '\f'; + break; + case 'n': + *o++ = '\n'; + break; + case 'r': + *o++ = '\r'; + break; + case 't': + *o++ = '\t'; + break; + case 'v': + *o++ = '\v'; + break; + default: + *o++ = '\\'; + j--; + } + } + } else { + *o++ = text[j]; + } + } + *o = '\0'; + *length = lenResult; + return substituted; +} + +#ifndef SCI_OWNREGEX + +RegexSearchBase *CreateRegexSearch(CharClassify *charClassTable) { + return new BuiltinRegex(charClassTable); +} + +#endif diff --git a/scintilla/Document.h b/scintilla/Document.h index a36c4aaf..0457b475 100644 --- a/scintilla/Document.h +++ b/scintilla/Document.h @@ -74,7 +74,24 @@ public: class DocWatcher; class DocModification; -class RESearch; +class Document; + +/** + * Interface class for regular expression searching + */ +class RegexSearchBase { +public: + virtual ~RegexSearchBase(){} + + virtual long FindText(Document* doc, int minPos, int maxPos, const char *s, + bool caseSensitive, bool word, bool wordStart, int flags, int *length) = 0; + + ///@return String with the substitutions, must remain valid until the next call or destruction + virtual const char *SubstituteByPosition(Document* doc, const char *text, int *length) = 0; +}; + +/// Factory function for RegexSearchBase +extern RegexSearchBase* CreateRegexSearch(CharClassify *charClassTable); /** */ @@ -109,8 +126,7 @@ private: int lenWatchers; bool matchesValid; - RESearch *pre; - char *substituted; + RegexSearchBase* regex; public: int stylingBits; @@ -159,6 +175,7 @@ public: void EndUndoAction() { cb.EndUndoAction(); } void SetSavePoint(); bool IsSavePoint() { return cb.IsSavePoint(); } + const char *BufferPointer() { return cb.BufferPointer(); } int GetLineIndentation(int line); void SetLineIndentation(int line, int indent); @@ -207,7 +224,7 @@ public: int Length() const { return cb.Length(); } void Allocate(int newSize) { cb.Allocate(newSize); } long FindText(int minPos, int maxPos, const char *s, - bool caseSensitive, bool word, bool wordStart, bool regExp, bool posix, int *length); + bool caseSensitive, bool word, bool wordStart, bool regExp, int flags, int *length); long FindText(int iMessage, unsigned long wParam, long lParam); const char *SubstituteByPosition(const char *text, int *length); int LinesTotal() const; diff --git a/scintilla/Editor.cxx b/scintilla/Editor.cxx index 453a37b8..9c451ce0 100644 --- a/scintilla/Editor.cxx +++ b/scintilla/Editor.cxx @@ -2099,13 +2099,6 @@ void Editor::DrawEOL(Surface *surface, ViewStyle &vsDraw, PRectangle rcLine, Lin rcSegment.left = xEol + vsDraw.aveCharWidth + xStart; rcSegment.right = rcLine.right; - if (overrideBackground) { - surface->FillRectangle(rcSegment, background); - } else if (vsDraw.styles[ll->styles[ll->numCharsInLine] & styleMask].eolFilled) { - surface->FillRectangle(rcSegment, vsDraw.styles[ll->styles[ll->numCharsInLine] & styleMask].back.allocated); - } else { - surface->FillRectangle(rcSegment, vsDraw.styles[STYLE_DEFAULT].back.allocated); - } if (vsDraw.selEOLFilled && eolInSelection && vsDraw.selbackset && (line < pdoc->LinesTotal() - 1) && (vsDraw.selAlpha == SC_ALPHA_NOALPHA)) { surface->FillRectangle(rcSegment, SelectionBackground(vsDraw)); @@ -2573,7 +2566,7 @@ void Editor::DrawLine(Surface *surface, ViewStyle &vsDraw, int line, int lineVis // Find the most recent line with some text int lineLastWithText = line; - while (lineLastWithText > 0 && pdoc->IsWhiteLine(lineLastWithText)) { + while (lineLastWithText > Platform::Maximum(line-20, 0) && pdoc->IsWhiteLine(lineLastWithText)) { lineLastWithText--; } if (lineLastWithText < line) { @@ -2595,7 +2588,7 @@ void Editor::DrawLine(Surface *surface, ViewStyle &vsDraw, int line, int lineVis } int lineNextWithText = line; - while (lineNextWithText < pdoc->LinesTotal() && pdoc->IsWhiteLine(lineNextWithText)) { + while (lineNextWithText < Platform::Minimum(line+20, pdoc->LinesTotal()) && pdoc->IsWhiteLine(lineNextWithText)) { lineNextWithText++; } if (lineNextWithText > line) { @@ -3529,6 +3522,16 @@ void Editor::ClearAll() { } void Editor::ClearDocumentStyle() { + Decoration *deco = pdoc->decorations.root; + while (deco) { + // Save next in case deco deleted + Decoration *decoNext = deco->next; + if (deco->indicator < INDIC_CONTAINER) { + pdoc->decorations.SetCurrentIndicator(deco->indicator); + pdoc->DecorationFillRange(0, 0, pdoc->Length()); + } + deco = decoNext; + } pdoc->StartStyling(0, '\377'); pdoc->SetStyleFor(pdoc->Length(), 0); cs.ShowAll(); @@ -4895,7 +4898,7 @@ long Editor::FindText( (wParam & SCFIND_WHOLEWORD) != 0, (wParam & SCFIND_WORDSTART) != 0, (wParam & SCFIND_REGEXP) != 0, - (wParam & SCFIND_POSIX) != 0, + wParam, &lengthFound); if (pos != -1) { ft->chrgText.cpMin = pos; @@ -4939,7 +4942,7 @@ long Editor::SearchText( (wParam & SCFIND_WHOLEWORD) != 0, (wParam & SCFIND_WORDSTART) != 0, (wParam & SCFIND_REGEXP) != 0, - (wParam & SCFIND_POSIX) != 0, + wParam, &lengthFound); } else { pos = pdoc->FindText(searchAnchor, 0, txt, @@ -4947,7 +4950,7 @@ long Editor::SearchText( (wParam & SCFIND_WHOLEWORD) != 0, (wParam & SCFIND_WORDSTART) != 0, (wParam & SCFIND_REGEXP) != 0, - (wParam & SCFIND_POSIX) != 0, + wParam, &lengthFound); } @@ -4969,7 +4972,7 @@ long Editor::SearchInTarget(const char *text, int length) { (searchFlags & SCFIND_WHOLEWORD) != 0, (searchFlags & SCFIND_WORDSTART) != 0, (searchFlags & SCFIND_REGEXP) != 0, - (searchFlags & SCFIND_POSIX) != 0, + searchFlags, &lengthFound); if (pos != -1) { targetStart = pos; @@ -7116,7 +7119,8 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { break; case SCI_HIDELINES: - cs.SetVisible(wParam, lParam, false); + if (wParam > 0) + cs.SetVisible(wParam, lParam, false); SetScrollBars(); Redraw(); break; @@ -7668,6 +7672,9 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { case SCI_GETPASTECONVERTENDINGS: return convertPastes ? 1 : 0; + case SCI_GETCHARACTERPOINTER: + return reinterpret_cast(pdoc->BufferPointer()); + default: return DefWndProc(iMessage, wParam, lParam); } diff --git a/scintilla/ExternalLexer.cxx b/scintilla/ExternalLexer.cxx index 0344debd..a4e29e31 100644 --- a/scintilla/ExternalLexer.cxx +++ b/scintilla/ExternalLexer.cxx @@ -172,13 +172,13 @@ LexerLibrary::~LexerLibrary() { void LexerLibrary::Release() { //TODO maintain a list of lexers created, and delete them! LexerMinder *lm; - LexerMinder *next; + LexerMinder *lmNext; lm = first; while (NULL != lm) { - next = lm->next; + lmNext = lm->next; delete lm->self; delete lm; - lm = next; + lm = lmNext; } first = NULL; diff --git a/scintilla/KeyWords.cxx b/scintilla/KeyWords.cxx index 586001d9..5b38dd22 100644 --- a/scintilla/KeyWords.cxx +++ b/scintilla/KeyWords.cxx @@ -141,18 +141,16 @@ int Scintilla_LinkLexers() { //++Autogenerated -- run src/LexGen.py to regenerate //**\(\tLINK_LEXER(\*);\n\) + LINK_LEXER(lmAda); LINK_LEXER(lmAsm); - LINK_LEXER(lmASP); LINK_LEXER(lmBash); LINK_LEXER(lmFreeBasic); - LINK_LEXER(lmBatch); LINK_LEXER(lmCaml); + LINK_LEXER(lmCmake); LINK_LEXER(lmCPP); - LINK_LEXER(lmCPPNoCase); LINK_LEXER(lmCss); LINK_LEXER(lmD); LINK_LEXER(lmDiff); - LINK_LEXER(lmErrorList); LINK_LEXER(lmF77); LINK_LEXER(lmFortran); LINK_LEXER(lmHaskell); @@ -160,13 +158,11 @@ int Scintilla_LinkLexers() { LINK_LEXER(lmLatex); LINK_LEXER(lmLua); LINK_LEXER(lmMake); - LINK_LEXER(lmNncrontab); + LINK_LEXER(lmMatlab); + LINK_LEXER(lmNsis); LINK_LEXER(lmNull); - LINK_LEXER(lmOMS); LINK_LEXER(lmPascal); LINK_LEXER(lmPerl); - LINK_LEXER(lmPHP); - LINK_LEXER(lmPHPSCRIPT); LINK_LEXER(lmPo); LINK_LEXER(lmProps); LINK_LEXER(lmPython); @@ -176,6 +172,7 @@ int Scintilla_LinkLexers() { LINK_LEXER(lmTCL); LINK_LEXER(lmVHDL); LINK_LEXER(lmXML); + LINK_LEXER(lmYAML); //--Autogenerated -- end of automatically generated section diff --git a/scintilla/LexAda.cxx b/scintilla/LexAda.cxx new file mode 100644 index 00000000..f6c9e7ee --- /dev/null +++ b/scintilla/LexAda.cxx @@ -0,0 +1,524 @@ +// Scintilla source code edit control +/** @file LexAda.cxx + ** Lexer for Ada 95 + **/ +// Copyright 2002 by Sergey Koshcheyev +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include + +#include "Platform.h" + +#include "Accessor.h" +#include "StyleContext.h" +#include "PropSet.h" +#include "KeyWords.h" +#include "SciLexer.h" +#include "SString.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +/* + * Interface + */ + +static void ColouriseDocument( + unsigned int startPos, + int length, + int initStyle, + WordList *keywordlists[], + Accessor &styler); + +static const char * const adaWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmAda(SCLEX_ADA, ColouriseDocument, "ada", NULL, adaWordListDesc); + +/* + * Implementation + */ + +// Functions that have apostropheStartsAttribute as a parameter set it according to whether +// an apostrophe encountered after processing the current token will start an attribute or +// a character literal. +static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL); +static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); +static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); + +static inline bool IsDelimiterCharacter(int ch); +static inline bool IsNumberStartCharacter(int ch); +static inline bool IsNumberCharacter(int ch); +static inline bool IsSeparatorOrDelimiterCharacter(int ch); +static bool IsValidIdentifier(const SString& identifier); +static bool IsValidNumber(const SString& number); +static inline bool IsWordStartCharacter(int ch); +static inline bool IsWordCharacter(int ch); + +static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + sc.SetState(SCE_ADA_CHARACTER); + + // Skip the apostrophe and one more character (so that '' is shown as non-terminated and ''' + // is handled correctly) + sc.Forward(); + sc.Forward(); + + ColouriseContext(sc, '\'', SCE_ADA_CHARACTEREOL); +} + +static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL) { + while (!sc.atLineEnd && !sc.Match(chEnd)) { + sc.Forward(); + } + + if (!sc.atLineEnd) { + sc.ForwardSetState(SCE_ADA_DEFAULT); + } else { + sc.ChangeState(stateEOL); + } +} + +static void ColouriseComment(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { + // Apostrophe meaning is not changed, but the parameter is present for uniformity + + sc.SetState(SCE_ADA_COMMENTLINE); + + while (!sc.atLineEnd) { + sc.Forward(); + } +} + +static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = sc.Match (')'); + sc.SetState(SCE_ADA_DELIMITER); + sc.ForwardSetState(SCE_ADA_DEFAULT); +} + +static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = false; + + sc.SetState(SCE_ADA_LABEL); + + // Skip "<<" + sc.Forward(); + sc.Forward(); + + SString identifier; + + while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { + identifier += static_cast(tolower(sc.ch)); + sc.Forward(); + } + + // Skip ">>" + if (sc.Match('>', '>')) { + sc.Forward(); + sc.Forward(); + } else { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + // If the name is an invalid identifier or a keyword, then make it invalid label + if (!IsValidIdentifier(identifier) || keywords.InList(identifier.c_str())) { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + sc.SetState(SCE_ADA_DEFAULT); + +} + +static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + SString number; + sc.SetState(SCE_ADA_NUMBER); + + // Get all characters up to a delimiter or a separator, including points, but excluding + // double points (ranges). + while (!IsSeparatorOrDelimiterCharacter(sc.ch) || (sc.ch == '.' && sc.chNext != '.')) { + number += static_cast(sc.ch); + sc.Forward(); + } + + // Special case: exponent with sign + if ((sc.chPrev == 'e' || sc.chPrev == 'E') && + (sc.ch == '+' || sc.ch == '-')) { + number += static_cast(sc.ch); + sc.Forward (); + + while (!IsSeparatorOrDelimiterCharacter(sc.ch)) { + number += static_cast(sc.ch); + sc.Forward(); + } + } + + if (!IsValidNumber(number)) { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + sc.SetState(SCE_ADA_DEFAULT); +} + +static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + sc.SetState(SCE_ADA_STRING); + sc.Forward(); + + ColouriseContext(sc, '"', SCE_ADA_STRINGEOL); +} + +static void ColouriseWhiteSpace(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { + // Apostrophe meaning is not changed, but the parameter is present for uniformity + sc.SetState(SCE_ADA_DEFAULT); + sc.ForwardSetState(SCE_ADA_DEFAULT); +} + +static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + sc.SetState(SCE_ADA_IDENTIFIER); + + SString word; + + while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { + word += static_cast(tolower(sc.ch)); + sc.Forward(); + } + + if (!IsValidIdentifier(word)) { + sc.ChangeState(SCE_ADA_ILLEGAL); + + } else if (keywords.InList(word.c_str())) { + sc.ChangeState(SCE_ADA_WORD); + + if (word != "all") { + apostropheStartsAttribute = false; + } + } + + sc.SetState(SCE_ADA_DEFAULT); +} + +// +// ColouriseDocument +// + +static void ColouriseDocument( + unsigned int startPos, + int length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + WordList &keywords = *keywordlists[0]; + + StyleContext sc(startPos, length, initStyle, styler); + + int lineCurrent = styler.GetLine(startPos); + bool apostropheStartsAttribute = (styler.GetLineState(lineCurrent) & 1) != 0; + + while (sc.More()) { + if (sc.atLineEnd) { + // Go to the next line + sc.Forward(); + lineCurrent++; + + // Remember the line state for future incremental lexing + styler.SetLineState(lineCurrent, apostropheStartsAttribute); + + // Don't continue any styles on the next line + sc.SetState(SCE_ADA_DEFAULT); + } + + // Comments + if (sc.Match('-', '-')) { + ColouriseComment(sc, apostropheStartsAttribute); + + // Strings + } else if (sc.Match('"')) { + ColouriseString(sc, apostropheStartsAttribute); + + // Characters + } else if (sc.Match('\'') && !apostropheStartsAttribute) { + ColouriseCharacter(sc, apostropheStartsAttribute); + + // Labels + } else if (sc.Match('<', '<')) { + ColouriseLabel(sc, keywords, apostropheStartsAttribute); + + // Whitespace + } else if (IsASpace(sc.ch)) { + ColouriseWhiteSpace(sc, apostropheStartsAttribute); + + // Delimiters + } else if (IsDelimiterCharacter(sc.ch)) { + ColouriseDelimiter(sc, apostropheStartsAttribute); + + // Numbers + } else if (IsADigit(sc.ch) || sc.ch == '#') { + ColouriseNumber(sc, apostropheStartsAttribute); + + // Keywords or identifiers + } else { + ColouriseWord(sc, keywords, apostropheStartsAttribute); + } + } + + sc.Complete(); +} + +static inline bool IsDelimiterCharacter(int ch) { + switch (ch) { + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case ':': + case ';': + case '<': + case '=': + case '>': + case '|': + return true; + default: + return false; + } +} + +static inline bool IsNumberCharacter(int ch) { + return IsNumberStartCharacter(ch) || + ch == '_' || + ch == '.' || + ch == '#' || + (ch >= 'a' && ch <= 'f') || + (ch >= 'A' && ch <= 'F'); +} + +static inline bool IsNumberStartCharacter(int ch) { + return IsADigit(ch); +} + +static inline bool IsSeparatorOrDelimiterCharacter(int ch) { + return IsASpace(ch) || IsDelimiterCharacter(ch); +} + +static bool IsValidIdentifier(const SString& identifier) { + // First character can't be '_', so initialize the flag to true + bool lastWasUnderscore = true; + + size_t length = identifier.length(); + + // Zero-length identifiers are not valid (these can occur inside labels) + if (length == 0) { + return false; + } + + // Check for valid character at the start + if (!IsWordStartCharacter(identifier[0])) { + return false; + } + + // Check for only valid characters and no double underscores + for (size_t i = 0; i < length; i++) { + if (!IsWordCharacter(identifier[i]) || + (identifier[i] == '_' && lastWasUnderscore)) { + return false; + } + lastWasUnderscore = identifier[i] == '_'; + } + + // Check for underscore at the end + if (lastWasUnderscore == true) { + return false; + } + + // All checks passed + return true; +} + +static bool IsValidNumber(const SString& number) { + int hashPos = number.search("#"); + bool seenDot = false; + + size_t i = 0; + size_t length = number.length(); + + if (length == 0) + return false; // Just in case + + // Decimal number + if (hashPos == -1) { + bool canBeSpecial = false; + + for (; i < length; i++) { + if (number[i] == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + } else if (number[i] == '.') { + if (!canBeSpecial || seenDot) { + return false; + } + canBeSpecial = false; + seenDot = true; + } else if (IsADigit(number[i])) { + canBeSpecial = true; + } else { + break; + } + } + + if (!canBeSpecial) + return false; + } else { + // Based number + bool canBeSpecial = false; + int base = 0; + + // Parse base + for (; i < length; i++) { + int ch = number[i]; + if (ch == '_') { + if (!canBeSpecial) + return false; + canBeSpecial = false; + } else if (IsADigit(ch)) { + base = base * 10 + (ch - '0'); + if (base > 16) + return false; + canBeSpecial = true; + } else if (ch == '#' && canBeSpecial) { + break; + } else { + return false; + } + } + + if (base < 2) + return false; + if (i == length) + return false; + + i++; // Skip over '#' + + // Parse number + canBeSpecial = false; + + for (; i < length; i++) { + int ch = tolower(number[i]); + + if (ch == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + + } else if (ch == '.') { + if (!canBeSpecial || seenDot) { + return false; + } + canBeSpecial = false; + seenDot = true; + + } else if (IsADigit(ch)) { + if (ch - '0' >= base) { + return false; + } + canBeSpecial = true; + + } else if (ch >= 'a' && ch <= 'f') { + if (ch - 'a' + 10 >= base) { + return false; + } + canBeSpecial = true; + + } else if (ch == '#' && canBeSpecial) { + break; + + } else { + return false; + } + } + + if (i == length) { + return false; + } + + i++; + } + + // Exponent (optional) + if (i < length) { + if (number[i] != 'e' && number[i] != 'E') + return false; + + i++; // Move past 'E' + + if (i == length) { + return false; + } + + if (number[i] == '+') + i++; + else if (number[i] == '-') { + if (seenDot) { + i++; + } else { + return false; // Integer literals should not have negative exponents + } + } + + if (i == length) { + return false; + } + + bool canBeSpecial = false; + + for (; i < length; i++) { + if (number[i] == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + } else if (IsADigit(number[i])) { + canBeSpecial = true; + } else { + return false; + } + } + + if (!canBeSpecial) + return false; + } + + // if i == length, number was parsed successfully. + return i == length; +} + +static inline bool IsWordCharacter(int ch) { + return IsWordStartCharacter(ch) || IsADigit(ch); +} + +static inline bool IsWordStartCharacter(int ch) { + return (isascii(ch) && isalpha(ch)) || ch == '_'; +} diff --git a/scintilla/LexAsm.cxx b/scintilla/LexAsm.cxx index 9dd4df45..17c93842 100644 --- a/scintilla/LexAsm.cxx +++ b/scintilla/LexAsm.cxx @@ -37,8 +37,8 @@ static inline bool IsAWordStart(const int ch) { ch == '%' || ch == '@' || ch == '$' || ch == '?'); } -static inline bool IsAsmOperator(char ch) { - if (isalnum(ch)) +static inline bool IsAsmOperator(const int ch) { + if ((ch < 0x80) && (isalnum(ch))) return false; // '.' left out as it is used to make up numbers if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || @@ -89,7 +89,7 @@ static void ColouriseAsmDoc(unsigned int startPos, int length, int initStyle, Wo // Determine if the current state should terminate. if (sc.state == SCE_ASM_OPERATOR) { - if (!IsAsmOperator(static_cast(sc.ch))) { + if (!IsAsmOperator(sc.ch)) { sc.SetState(SCE_ASM_DEFAULT); } }else if (sc.state == SCE_ASM_NUMBER) { @@ -149,7 +149,7 @@ static void ColouriseAsmDoc(unsigned int startPos, int length, int initStyle, Wo if (sc.state == SCE_ASM_DEFAULT) { if (sc.ch == ';'){ sc.SetState(SCE_ASM_COMMENT); - } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) { + } else if (isascii(sc.ch) && (isdigit(sc.ch) || (sc.ch == '.' && isascii(sc.chNext) && isdigit(sc.chNext)))) { sc.SetState(SCE_ASM_NUMBER); } else if (IsAWordStart(sc.ch)) { sc.SetState(SCE_ASM_IDENTIFIER); @@ -157,7 +157,7 @@ static void ColouriseAsmDoc(unsigned int startPos, int length, int initStyle, Wo sc.SetState(SCE_ASM_STRING); } else if (sc.ch == '\'') { sc.SetState(SCE_ASM_CHARACTER); - } else if (IsAsmOperator(static_cast(sc.ch))) { + } else if (IsAsmOperator(sc.ch)) { sc.SetState(SCE_ASM_OPERATOR); } } diff --git a/scintilla/LexBash.cxx b/scintilla/LexBash.cxx index f0376b94..7b475a7d 100644 --- a/scintilla/LexBash.cxx +++ b/scintilla/LexBash.cxx @@ -2,8 +2,8 @@ /** @file LexBash.cxx ** Lexer for Bash. **/ -// Copyright 2004-2007 by Neil Hodgson -// Adapted from LexPerl by Kein-Hong Man 2004 +// Copyright 2004-2008 by Neil Hodgson +// Adapted from LexPerl by Kein-Hong Man 2004 // The License.txt file describes the conditions under which this software may be distributed. #include @@ -16,9 +16,17 @@ #include "PropSet.h" #include "Accessor.h" +#include "StyleContext.h" #include "KeyWords.h" #include "Scintilla.h" #include "SciLexer.h" +#include "CharacterSet.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +#define HERE_DELIM_MAX 256 // define this if you want 'invalid octals' to be marked as errors // usually, this is not a good idea, permissive lexing is better @@ -32,13 +40,7 @@ #define BASH_BASE_OCTAL_ERROR 69 #endif -#define HERE_DELIM_MAX 256 - -#ifdef SCI_NAMESPACE -using namespace Scintilla; -#endif - -static inline int translateBashDigit(char ch) { +static inline int translateBashDigit(int ch) { if (ch >= '0' && ch <= '9') { return ch - '0'; } else if (ch >= 'a' && ch <= 'z') { @@ -53,407 +55,210 @@ static inline int translateBashDigit(char ch) { return BASH_BASE_ERROR; } -static inline bool isEOLChar(char ch) { - return (ch == '\r') || (ch == '\n'); -} - -static bool isSingleCharOp(char ch) { - char strCharSet[2]; - strCharSet[0] = ch; - strCharSet[1] = '\0'; - return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMACahGLNn", strCharSet)); -} - -static inline bool isBashOperator(char ch) { - if (ch == '^' || ch == '&' || ch == '\\' || ch == '%' || - ch == '(' || ch == ')' || ch == '-' || ch == '+' || - ch == '=' || ch == '|' || ch == '{' || ch == '}' || - ch == '[' || ch == ']' || ch == ':' || ch == ';' || - ch == '>' || ch == ',' || ch == '/' || ch == '<' || - ch == '?' || ch == '!' || ch == '.' || ch == '~' || - ch == '@') - return true; - return false; -} - -static int classifyWordBash(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { - char s[100]; - for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) { - s[i] = styler[start + i]; - s[i + 1] = '\0'; - } - char chAttr = SCE_SH_IDENTIFIER; - if (keywords.InList(s)) - chAttr = SCE_SH_WORD; - styler.ColourTo(end, chAttr); - return chAttr; -} - -static inline int getBashNumberBase(unsigned int start, unsigned int end, Accessor &styler) { +static inline int getBashNumberBase(char *s) { + int i = 0; int base = 0; - for (unsigned int i = 0; i < end - start + 1 && i < 10; i++) { - base = base * 10 + (styler[start + i] - '0'); + while (*s) { + base = base * 10 + (*s++ - '0'); + i++; } - if (base > 64 || (end - start) > 1) { + if (base > 64 || i > 2) { return BASH_BASE_ERROR; } return base; } -static inline bool isEndVar(char ch) { - return !isalnum(ch) && ch != '$' && ch != '_'; -} - -static inline bool isNonQuote(char ch) { - return isalnum(ch) || ch == '_'; -} - -static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) { - if ((pos + static_cast(strlen(val))) >= lengthDoc) { - return false; - } - while (*val) { - if (*val != styler[pos++]) { - return false; - } - val++; - } - return true; -} - -static char opposite(char ch) { - if (ch == '(') - return ')'; - if (ch == '[') - return ']'; - if (ch == '{') - return '}'; - if (ch == '<') - return '>'; +static int opposite(int ch) { + if (ch == '(') return ')'; + if (ch == '[') return ']'; + if (ch == '{') return '}'; + if (ch == '<') return '>'; return ch; } static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle, - WordList *keywordlists[], Accessor &styler) { - - // Lexer for bash often has to backtrack to start of current style to determine - // which characters are being used as quotes, how deeply nested is the - // start position and what the termination string is for here documents + WordList *keywordlists[], Accessor &styler) { WordList &keywords = *keywordlists[0]; - class HereDocCls { + CharacterSet setWordStart(CharacterSet::setAlpha, "_"); + // note that [+-] are often parts of identifiers in shell scripts + CharacterSet setWord(CharacterSet::setAlphaNum, "._+-"); + CharacterSet setBashOperator(CharacterSet::setNone, "^&\\%()-+=|{}[]:;>,*/(ch); + Delimiter[DelimiterLength] = '\0'; + } ~HereDocCls() { delete []Delimiter; } }; HereDocCls HereDoc; - class QuoteCls { + class QuoteCls { // Class to manage quote pairs (simplified vs LexPerl) public: - int Rep; - int Count; - char Up; - char Down; + int Count; + int Up, Down; QuoteCls() { - this->New(1); - } - void New(int r) { - Rep = r; Count = 0; Up = '\0'; Down = '\0'; } - void Open(char u) { + void Open(int u) { Count++; Up = u; Down = opposite(Up); } + void Start(int u) { + Count = 0; + Open(u); + } }; QuoteCls Quote; - int state = initStyle; int numBase = 0; - unsigned int lengthDoc = startPos + length; + int digit; + unsigned int endPos = startPos + length; - // If in a long distance lexical state, seek to the beginning to find quote characters - // Bash strings can be multi-line with embedded newlines, so backtrack. - // Bash numbers have additional state during lexing, so backtrack too. - if (state == SCE_SH_HERE_Q) { + // Backtrack to beginning of style if required... + // If in a long distance lexical state, backtrack to find quote characters + if (initStyle == SCE_SH_HERE_Q) { while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_SH_HERE_DELIM)) { startPos--; } startPos = styler.LineStart(styler.GetLine(startPos)); - state = styler.StyleAt(startPos - 1); + initStyle = styler.StyleAt(startPos - 1); } - if (state == SCE_SH_STRING - || state == SCE_SH_BACKTICKS - || state == SCE_SH_CHARACTER - || state == SCE_SH_NUMBER - || state == SCE_SH_IDENTIFIER - || state == SCE_SH_COMMENTLINE - ) { - while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) { + // Bash strings can be multi-line with embedded newlines, so backtrack. + // Bash numbers have additional state during lexing, so backtrack too. + if (initStyle == SCE_SH_STRING + || initStyle == SCE_SH_BACKTICKS + || initStyle == SCE_SH_CHARACTER + || initStyle == SCE_SH_NUMBER + || initStyle == SCE_SH_IDENTIFIER + || initStyle == SCE_SH_COMMENTLINE) { + while ((startPos > 1) && (styler.StyleAt(startPos - 1) == initStyle)) { startPos--; } - state = SCE_SH_DEFAULT; + initStyle = SCE_SH_DEFAULT; } - styler.StartAt(startPos); - char chPrev = styler.SafeGetCharAt(startPos - 1); - if (startPos == 0) - chPrev = '\n'; - char chNext = styler[startPos]; - styler.StartSegment(startPos); + StyleContext sc(startPos, endPos - startPos, initStyle, styler); - for (unsigned int i = startPos; i < lengthDoc; i++) { - char ch = chNext; - // if the current character is not consumed due to the completion of an - // earlier style, lexing can be restarted via a simple goto - restartLexer: - chNext = styler.SafeGetCharAt(i + 1); - char chNext2 = styler.SafeGetCharAt(i + 2); + for (; sc.More(); sc.Forward()) { - if (styler.IsLeadByte(ch)) { - chNext = styler.SafeGetCharAt(i + 2); - chPrev = ' '; - i += 1; - continue; - } - - if ((chPrev == '\r' && ch == '\n')) { // skip on DOS/Windows - styler.ColourTo(i, state); - chPrev = ch; - continue; - } - - if (HereDoc.State == 1 && isEOLChar(ch)) { - // Begin of here-doc (the line after the here-doc delimiter): - // Lexically, the here-doc starts from the next line after the >>, but the - // first line of here-doc seem to follow the style of the last EOL sequence - HereDoc.State = 2; - if (HereDoc.Quoted) { - if (state == SCE_SH_HERE_DELIM) { - // Missing quote at end of string! We are stricter than bash. - // Colour here-doc anyway while marking this bit as an error. - state = SCE_SH_ERROR; - } - styler.ColourTo(i - 1, state); - // HereDoc.Quote always == '\'' - state = SCE_SH_HERE_Q; - } else { - styler.ColourTo(i - 1, state); - // always switch - state = SCE_SH_HERE_Q; - } - } - - if (state == SCE_SH_DEFAULT) { - if (ch == '\\') { // escaped character - if (i < lengthDoc - 1) - i++; - ch = chNext; - chNext = chNext2; - styler.ColourTo(i, SCE_SH_IDENTIFIER); - } else if (isdigit(ch)) { - state = SCE_SH_NUMBER; - numBase = BASH_BASE_DECIMAL; - if (ch == '0') { // hex,octal - if (chNext == 'x' || chNext == 'X') { - numBase = BASH_BASE_HEX; - i++; - ch = chNext; - chNext = chNext2; - } else if (isdigit(chNext)) { -#ifdef PEDANTIC_OCTAL - numBase = BASH_BASE_OCTAL; -#else - numBase = BASH_BASE_HEX; -#endif + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_SH_OPERATOR: + sc.SetState(SCE_SH_DEFAULT); + break; + case SCE_SH_WORD: + // "." never used in Bash variable names but used in file names + if (!setWord.Contains(sc.ch)) { + char s[1000]; + sc.GetCurrent(s, sizeof(s)); + if (s[0] != '-' && // for file operators + !keywords.InList(s)) { + sc.ChangeState(SCE_SH_IDENTIFIER); } + sc.SetState(SCE_SH_DEFAULT); } - } else if (iswordstart(ch)) { - state = SCE_SH_WORD; - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - // We need that if length of word == 1! - // This test is copied from the SCE_SH_WORD handler. - classifyWordBash(styler.GetStartSegment(), i, keywords, styler); - state = SCE_SH_DEFAULT; + break; + case SCE_SH_IDENTIFIER: + if (sc.chPrev == '\\') { // for escaped chars + sc.ForwardSetState(SCE_SH_DEFAULT); + } else if (!setWord.Contains(sc.ch)) { + sc.SetState(SCE_SH_DEFAULT); } - } else if (ch == '#') { - state = SCE_SH_COMMENTLINE; - } else if (ch == '\"') { - state = SCE_SH_STRING; - Quote.New(1); - Quote.Open(ch); - } else if (ch == '\'') { - state = SCE_SH_CHARACTER; - Quote.New(1); - Quote.Open(ch); - } else if (ch == '`') { - state = SCE_SH_BACKTICKS; - Quote.New(1); - Quote.Open(ch); - } else if (ch == '$') { - if (chNext == '{') { - state = SCE_SH_PARAM; - goto startQuote; - } else if (chNext == '\'') { - state = SCE_SH_CHARACTER; - goto startQuote; - } else if (chNext == '"') { - state = SCE_SH_STRING; - goto startQuote; - } else if (chNext == '(' && chNext2 == '(') { - styler.ColourTo(i, SCE_SH_OPERATOR); - state = SCE_SH_DEFAULT; - goto skipChar; - } else if (chNext == '(' || chNext == '`') { - state = SCE_SH_BACKTICKS; - startQuote: - Quote.New(1); - Quote.Open(chNext); - goto skipChar; - } else { - state = SCE_SH_SCALAR; - skipChar: - i++; - ch = chNext; - chNext = chNext2; - } - } else if (ch == '*') { - if (chNext == '*') { // exponentiation - i++; - ch = chNext; - chNext = chNext2; - } - styler.ColourTo(i, SCE_SH_OPERATOR); - } else if (ch == '<' && chNext == '<') { - state = SCE_SH_HERE_DELIM; - HereDoc.State = 0; - HereDoc.Indent = false; - } else if (ch == '-' // file test operators - && isSingleCharOp(chNext) - && !isalnum((chNext2 = styler.SafeGetCharAt(i+2))) - && isspace(chPrev)) { - styler.ColourTo(i + 1, SCE_SH_WORD); - state = SCE_SH_DEFAULT; - i++; - ch = chNext; - chNext = chNext2; - } else if (isBashOperator(ch)) { - styler.ColourTo(i, SCE_SH_OPERATOR); - } else { - // keep colouring defaults to make restart easier - styler.ColourTo(i, SCE_SH_DEFAULT); - } - } else if (state == SCE_SH_NUMBER) { - int digit = translateBashDigit(ch); - if (numBase == BASH_BASE_DECIMAL) { - if (ch == '#') { - numBase = getBashNumberBase(styler.GetStartSegment(), i - 1, styler); - if (numBase == BASH_BASE_ERROR) // take the rest as comment - goto numAtEnd; - } else if (!isdigit(ch)) - goto numAtEnd; - } else if (numBase == BASH_BASE_HEX) { - if ((digit < 16) || (digit >= 36 && digit <= 41)) { - // hex digit 0-9a-fA-F - } else - goto numAtEnd; + break; + case SCE_SH_NUMBER: + digit = translateBashDigit(sc.ch); + if (numBase == BASH_BASE_DECIMAL) { + if (sc.ch == '#') { + char s[10]; + sc.GetCurrent(s, sizeof(s)); + numBase = getBashNumberBase(s); + if (numBase != BASH_BASE_ERROR) + break; + } else if (IsADigit(sc.ch)) + break; + } else if (numBase == BASH_BASE_HEX) { + if (IsADigit(sc.ch, 16)) + break; #ifdef PEDANTIC_OCTAL - } else if (numBase == BASH_BASE_OCTAL || - numBase == BASH_BASE_OCTAL_ERROR) { - if (digit > 7) { + } else if (numBase == BASH_BASE_OCTAL || + numBase == BASH_BASE_OCTAL_ERROR) { + if (digit <= 7) + break; if (digit <= 9) { - numBase = BASH_BASE_OCTAL_ERROR; - } else - goto numAtEnd; - } -#endif - } else if (numBase == BASH_BASE_ERROR) { - if (digit > 9) - goto numAtEnd; - } else { // DD#DDDD number style handling - if (digit != BASH_BASE_ERROR) { - if (numBase <= 36) { - // case-insensitive if base<=36 - if (digit >= 36) digit -= 26; + numBase = BASH_BASE_OCTAL_ERROR; + break; } - if (digit >= numBase) { +#endif + } else if (numBase == BASH_BASE_ERROR) { + if (digit <= 9) + break; + } else { // DD#DDDD number style handling + if (digit != BASH_BASE_ERROR) { + if (numBase <= 36) { + // case-insensitive if base<=36 + if (digit >= 36) digit -= 26; + } + if (digit < numBase) + break; if (digit <= 9) { numBase = BASH_BASE_ERROR; - } else - goto numAtEnd; + break; + } } - } else { - numAtEnd: - if (numBase == BASH_BASE_ERROR + } + // fallthrough when number is at an end or error + if (numBase == BASH_BASE_ERROR #ifdef PEDANTIC_OCTAL - || numBase == BASH_BASE_OCTAL_ERROR + || numBase == BASH_BASE_OCTAL_ERROR #endif - ) - state = SCE_SH_ERROR; - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; + ) { + sc.ChangeState(SCE_SH_ERROR); } - } - } else if (state == SCE_SH_WORD) { - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - // "." never used in Bash variable names - // but used in file names - classifyWordBash(styler.GetStartSegment(), i, keywords, styler); - state = SCE_SH_DEFAULT; - ch = ' '; - } - } else if (state == SCE_SH_IDENTIFIER) { - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - styler.ColourTo(i, SCE_SH_IDENTIFIER); - state = SCE_SH_DEFAULT; - ch = ' '; - } - } else { - if (state == SCE_SH_COMMENTLINE) { - if (ch == '\\' && isEOLChar(chNext)) { + sc.SetState(SCE_SH_DEFAULT); + break; + case SCE_SH_COMMENTLINE: + if (sc.ch == '\\' && (sc.chNext == '\r' || sc.chNext == '\n')) { // comment continuation - if (chNext == '\r' && chNext2 == '\n') { - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else { - i++; - ch = chNext; - chNext = chNext2; + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); } - } else if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; - } else if (isEOLChar(chNext)) { - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; + } else if (sc.atLineEnd) { + sc.ForwardSetState(SCE_SH_DEFAULT); } - } else if (state == SCE_SH_HERE_DELIM) { - // + break; + case SCE_SH_HERE_DELIM: // From Bash info: // --------------- // Specifier format is: <<[-]WORD @@ -461,150 +266,194 @@ static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle, // Whitespace acceptable after <<[-] operator // if (HereDoc.State == 0) { // '<<' encountered - HereDoc.State = 1; - HereDoc.Quote = chNext; + HereDoc.Quote = sc.chNext; HereDoc.Quoted = false; HereDoc.DelimiterLength = 0; HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - if (chNext == '\'' || chNext == '\"') { // a quoted here-doc delimiter (' or ") - i++; - ch = chNext; - chNext = chNext2; + if (sc.chNext == '\'' || sc.chNext == '\"') { // a quoted here-doc delimiter (' or ") + sc.Forward(); HereDoc.Quoted = true; - } else if (!HereDoc.Indent && chNext == '-') { // <<- indent case + HereDoc.State = 1; + } else if (!HereDoc.Indent && sc.chNext == '-') { // <<- indent case HereDoc.Indent = true; - HereDoc.State = 0; - } else if (isalpha(chNext) || chNext == '_' || chNext == '\\' - || chNext == '-' || chNext == '+' || chNext == '!') { + } else if (setHereDoc.Contains(sc.chNext)) { // an unquoted here-doc delimiter, no special handling - // TODO check what exactly bash considers part of the delim - } else if (chNext == '<') { // HERE string <<< - i++; - ch = chNext; - chNext = chNext2; - styler.ColourTo(i, SCE_SH_HERE_DELIM); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; - } else if (isspacechar(chNext)) { + // TODO check what exactly bash considers part of the delim + HereDoc.State = 1; + } else if (sc.chNext == '<') { // HERE string <<< + sc.Forward(); + sc.ForwardSetState(SCE_SH_DEFAULT); + } else if (IsASpace(sc.chNext)) { // eat whitespace - HereDoc.State = 0; - } else if (isdigit(chNext) || chNext == '=' || chNext == '$') { + } else if (setLeftShift.Contains(sc.chNext)) { // left shift << or <<= operator cases - styler.ColourTo(i, SCE_SH_OPERATOR); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; + sc.ChangeState(SCE_SH_OPERATOR); + sc.ForwardSetState(SCE_SH_DEFAULT); } else { // symbols terminates; deprecated zero-length delimiter + HereDoc.State = 1; } } else if (HereDoc.State == 1) { // collect the delimiter if (HereDoc.Quoted) { // a quoted here-doc delimiter - if (ch == HereDoc.Quote) { // closing quote => end of delimiter - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; + if (sc.ch == HereDoc.Quote) { // closing quote => end of delimiter + sc.ForwardSetState(SCE_SH_DEFAULT); } else { - if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote - i++; - ch = chNext; - chNext = chNext2; + if (sc.ch == '\\' && sc.chNext == HereDoc.Quote) { // escaped quote + sc.Forward(); } - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; + HereDoc.Append(sc.ch); } } else { // an unquoted here-doc delimiter - if (isalnum(ch) || ch == '_' || ch == '-' || ch == '+' || ch == '!') { - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - } else if (ch == '\\') { + if (setHereDoc2.Contains(sc.ch)) { + HereDoc.Append(sc.ch); + } else if (sc.ch == '\\') { // skip escape prefix } else { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; + sc.SetState(SCE_SH_DEFAULT); } } - if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { - styler.ColourTo(i - 1, state); - state = SCE_SH_ERROR; - goto restartLexer; + if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { // force blowup + sc.SetState(SCE_SH_ERROR); + HereDoc.State = 0; } } - } else if (HereDoc.State == 2) { - // state == SCE_SH_HERE_Q - if (isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) { - if (!HereDoc.Indent && isEOLChar(chPrev)) { - endHereDoc: - // standard HERE delimiter - i += HereDoc.DelimiterLength; - chPrev = styler.SafeGetCharAt(i - 1); - ch = styler.SafeGetCharAt(i); - if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; - goto restartLexer; - } - chNext = styler.SafeGetCharAt(i + 1); - } else if (HereDoc.Indent) { - // indented HERE delimiter - unsigned int bk = (i > 0)? i - 1: 0; - while (i > 0) { - ch = styler.SafeGetCharAt(bk--); - if (isEOLChar(ch)) { - goto endHereDoc; - } else if (!isspacechar(ch)) { - break; // got leading non-whitespace - } + break; + case SCE_SH_HERE_Q: + // HereDoc.State == 2 + if (sc.atLineStart) { + sc.SetState(SCE_SH_HERE_Q); + int prefixws = 0; + while (IsASpace(sc.ch) && !sc.atLineEnd) { // whitespace prefix + sc.Forward(); + prefixws++; + } + if (prefixws > 0) + sc.SetState(SCE_SH_HERE_Q); + while (!sc.atLineEnd) { + sc.Forward(); + } + char s[HERE_DELIM_MAX]; + sc.GetCurrent(s, sizeof(s)); + if (strcmp(HereDoc.Delimiter, s) == 0) { + if ((prefixws > 0 && HereDoc.Indent) || // indentation rule + (prefixws == 0 && !HereDoc.Indent)) { + sc.SetState(SCE_SH_DEFAULT); + break; } } } - } else if (state == SCE_SH_SCALAR) { // variable names - if (isEndVar(ch)) { - if ((state == SCE_SH_SCALAR) - && i == (styler.GetStartSegment() + 1)) { + break; + case SCE_SH_SCALAR: // variable names + if (!setParam.Contains(sc.ch)) { + if (sc.LengthCurrent() == 1) { // Special variable: $(, $_ etc. - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; + sc.ForwardSetState(SCE_SH_DEFAULT); } else { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; + sc.SetState(SCE_SH_DEFAULT); } } - } else if (state == SCE_SH_STRING - || state == SCE_SH_CHARACTER - || state == SCE_SH_BACKTICKS - || state == SCE_SH_PARAM - ) { - if (!Quote.Down && !isspacechar(ch)) { - Quote.Open(ch); - } else if (ch == '\\' && Quote.Up != '\\') { - i++; - ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - } else if (ch == Quote.Down) { + break; + case SCE_SH_STRING: // delimited styles + case SCE_SH_CHARACTER: + case SCE_SH_BACKTICKS: + case SCE_SH_PARAM: + if (sc.ch == '\\' && Quote.Up != '\\') { + sc.Forward(); + } else if (sc.ch == Quote.Down) { Quote.Count--; if (Quote.Count == 0) { - Quote.Rep--; - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; - ch = ' '; - } - if (Quote.Up == Quote.Down) { - Quote.Count++; - } + sc.ForwardSetState(SCE_SH_DEFAULT); } - } else if (ch == Quote.Up) { + } else if (sc.ch == Quote.Up) { Quote.Count++; } + break; + } + + // Must check end of HereDoc state 1 before default state is handled + if (HereDoc.State == 1 && sc.atLineEnd) { + // Begin of here-doc (the line after the here-doc delimiter): + // Lexically, the here-doc starts from the next line after the >>, but the + // first line of here-doc seem to follow the style of the last EOL sequence + HereDoc.State = 2; + if (HereDoc.Quoted) { + if (sc.state == SCE_SH_HERE_DELIM) { + // Missing quote at end of string! We are stricter than bash. + // Colour here-doc anyway while marking this bit as an error. + sc.ChangeState(SCE_SH_ERROR); + } + // HereDoc.Quote always == '\'' + } + sc.SetState(SCE_SH_HERE_Q); + } + + // Determine if a new state should be entered. + if (sc.state == SCE_SH_DEFAULT) { + if (sc.ch == '\\') { // escaped character + sc.SetState(SCE_SH_IDENTIFIER); + } else if (IsADigit(sc.ch)) { + sc.SetState(SCE_SH_NUMBER); + numBase = BASH_BASE_DECIMAL; + if (sc.ch == '0') { // hex,octal + if (sc.chNext == 'x' || sc.chNext == 'X') { + numBase = BASH_BASE_HEX; + sc.Forward(); + } else if (IsADigit(sc.chNext)) { +#ifdef PEDANTIC_OCTAL + numBase = BASH_BASE_OCTAL; +#else + numBase = BASH_BASE_HEX; +#endif + } + } + } else if (setWordStart.Contains(sc.ch)) { + sc.SetState(SCE_SH_WORD); + } else if (sc.ch == '#') { + sc.SetState(SCE_SH_COMMENTLINE); + } else if (sc.ch == '\"') { + sc.SetState(SCE_SH_STRING); + Quote.Start(sc.ch); + } else if (sc.ch == '\'') { + sc.SetState(SCE_SH_CHARACTER); + Quote.Start(sc.ch); + } else if (sc.ch == '`') { + sc.SetState(SCE_SH_BACKTICKS); + Quote.Start(sc.ch); + } else if (sc.ch == '$') { + sc.SetState(SCE_SH_SCALAR); + sc.Forward(); + if (sc.ch == '{') { + sc.ChangeState(SCE_SH_PARAM); + } else if (sc.ch == '\'') { + sc.ChangeState(SCE_SH_CHARACTER); + } else if (sc.ch == '"') { + sc.ChangeState(SCE_SH_STRING); + } else if (sc.ch == '(' || sc.ch == '`') { + sc.ChangeState(SCE_SH_BACKTICKS); + if (sc.chNext == '(') { // $(( is lexed as operator + sc.ChangeState(SCE_SH_OPERATOR); + } + } else { + continue; // scalar has no delimiter pair + } + // fallthrough, open delim for $[{'"(`] + Quote.Start(sc.ch); + } else if (sc.Match('<', '<')) { + sc.SetState(SCE_SH_HERE_DELIM); + HereDoc.State = 0; + HereDoc.Indent = false; + } else if (sc.ch == '-' && // one-char file test operators + setSingleCharOp.Contains(sc.chNext) && + !setWord.Contains(sc.GetRelative(2)) && + IsASpace(sc.chPrev)) { + sc.SetState(SCE_SH_WORD); + sc.Forward(); + } else if (setBashOperator.Contains(sc.ch)) { + sc.SetState(SCE_SH_OPERATOR); } } - if (state == SCE_SH_ERROR) { - break; - } - chPrev = ch; } - styler.ColourTo(lengthDoc - 1, state); + sc.Complete(); } static bool IsCommentLine(int line, Accessor &styler) { @@ -621,7 +470,7 @@ static bool IsCommentLine(int line, Accessor &styler) { } static void FoldBashDoc(unsigned int startPos, int length, int, WordList *[], - Accessor &styler) { + Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; unsigned int endPos = startPos + length; @@ -637,16 +486,16 @@ static void FoldBashDoc(unsigned int startPos, int length, int, WordList *[], int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); - // Comment folding + // Comment folding if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) - { - if (!IsCommentLine(lineCurrent - 1, styler) - && IsCommentLine(lineCurrent + 1, styler)) - levelCurrent++; - else if (IsCommentLine(lineCurrent - 1, styler) - && !IsCommentLine(lineCurrent+1, styler)) - levelCurrent--; - } + { + if (!IsCommentLine(lineCurrent - 1, styler) + && IsCommentLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsCommentLine(lineCurrent - 1, styler) + && !IsCommentLine(lineCurrent + 1, styler)) + levelCurrent--; + } if (style == SCE_SH_OPERATOR) { if (ch == '{') { levelCurrent++; diff --git a/scintilla/LexCPP.cxx b/scintilla/LexCPP.cxx index 49dad8b9..c2933f41 100644 --- a/scintilla/LexCPP.cxx +++ b/scintilla/LexCPP.cxx @@ -63,7 +63,7 @@ static void ColouriseCppDoc(unsigned int startPos, int length, int initStyle, Wo CharacterSet setOKBeforeRE(CharacterSet::setNone, "([{=,:;!%^&*|?~+-"); CharacterSet setCouldBePostOp(CharacterSet::setNone, "+-"); - CharacterSet setDoxygen(CharacterSet::setLower, "$@\\&<>#{}[]"); + CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); diff --git a/scintilla/LexCSS.cxx b/scintilla/LexCSS.cxx index f5c112d6..3b139cdc 100644 --- a/scintilla/LexCSS.cxx +++ b/scintilla/LexCSS.cxx @@ -28,11 +28,16 @@ using namespace Scintilla; static inline bool IsAWordChar(const unsigned int ch) { - return (isalnum(ch) || ch == '-' || ch == '_' || ch >= 161); // _ is not in fact correct CSS word-character + /* FIXME: + * The CSS spec allows "ISO 10646 characters U+00A1 and higher" to be treated as word chars. + * Unfortunately, we are only getting string bytes here, and not full unicode characters. We cannot guarantee + * that our byte is between U+0080 - U+00A0 (to return false), so we have to allow all characters U+0080 and higher + */ + return ch >= 0x80 || isalnum(ch) || ch == '-' || ch == '_'; } -inline bool IsCssOperator(const char ch) { - if (!isalnum(ch) && +inline bool IsCssOperator(const int ch) { + if (!((ch < 0x80) && isalnum(ch)) && (ch == '{' || ch == '}' || ch == ':' || ch == ',' || ch == ';' || ch == '.' || ch == '#' || ch == '!' || ch == '@' || /* CSS2 */ @@ -44,15 +49,21 @@ inline bool IsCssOperator(const char ch) { } static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { - WordList &keywords = *keywordlists[0]; + WordList &css1Props = *keywordlists[0]; WordList &pseudoClasses = *keywordlists[1]; - WordList &keywords2 = *keywordlists[2]; + WordList &css2Props = *keywordlists[2]; + WordList &css3Props = *keywordlists[3]; + WordList &pseudoElements = *keywordlists[4]; + WordList &exProps = *keywordlists[5]; + WordList &exPseudoClasses = *keywordlists[6]; + WordList &exPseudoElements = *keywordlists[7]; StyleContext sc(startPos, length, initStyle, styler); int lastState = -1; // before operator int lastStateC = -1; // before comment int op = ' '; // last operator + int opPrev = ' '; // last operator for (; sc.More(); sc.Forward()) { if (sc.state == SCE_CSS_COMMENT && sc.Match('*', '/')) { @@ -64,6 +75,7 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo if ((lastStateC = styler.StyleAt(i-1)) != SCE_CSS_COMMENT) { if (lastStateC == SCE_CSS_OPERATOR) { op = styler.SafeGetCharAt(i-1); + opPrev = styler.SafeGetCharAt(i-2); while (--i) { lastState = styler.StyleAt(i-1); if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) @@ -100,6 +112,7 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo if (op == ' ') { unsigned int i = startPos; op = styler.SafeGetCharAt(i-1); + opPrev = styler.SafeGetCharAt(i-2); while (--i) { lastState = styler.StyleAt(i-1); if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) @@ -111,19 +124,15 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo if (lastState == SCE_CSS_DEFAULT) sc.SetState(SCE_CSS_DIRECTIVE); break; - case '*': - if (lastState == SCE_CSS_DEFAULT) - sc.SetState(SCE_CSS_TAG); - break; case '>': case '+': - if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_CLASS - || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_DEFAULT); break; case '[': - if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT || - lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_ATTRIBUTE); break; case ']': @@ -138,27 +147,44 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo break; case '}': if (lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_VALUE || lastState == SCE_CSS_IMPORTANT || - lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2) + lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2 || lastState == SCE_CSS_IDENTIFIER3) sc.SetState(SCE_CSS_DEFAULT); break; + case '(': + if (lastState == SCE_CSS_PSEUDOCLASS) + sc.SetState(SCE_CSS_TAG); + else if (lastState == SCE_CSS_EXTENDED_PSEUDOCLASS) + sc.SetState(SCE_CSS_EXTENDED_PSEUDOCLASS); + break; + case ')': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS || + lastState == SCE_CSS_PSEUDOELEMENT || lastState == SCE_CSS_EXTENDED_PSEUDOELEMENT) + sc.SetState(SCE_CSS_TAG); + break; case ':': - if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT || - lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS || + lastState == SCE_CSS_PSEUDOELEMENT || lastState == SCE_CSS_EXTENDED_PSEUDOELEMENT) sc.SetState(SCE_CSS_PSEUDOCLASS); - else if (lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2 || lastState == SCE_CSS_UNKNOWN_IDENTIFIER) + else if (lastState == SCE_CSS_IDENTIFIER || lastState == SCE_CSS_IDENTIFIER2 || + lastState == SCE_CSS_IDENTIFIER3 || lastState == SCE_CSS_EXTENDED_IDENTIFIER || + lastState == SCE_CSS_UNKNOWN_IDENTIFIER) sc.SetState(SCE_CSS_VALUE); break; case '.': - if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT || - lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_CLASS); break; case '#': - if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_DEFAULT || - lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) sc.SetState(SCE_CSS_ID); break; case ',': + case '|': + case '~': if (lastState == SCE_CSS_TAG) sc.SetState(SCE_CSS_DEFAULT); break; @@ -181,11 +207,19 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo continue; } + if (sc.ch == '*' && sc.state == SCE_CSS_DEFAULT) { + sc.SetState(SCE_CSS_TAG); + continue; + } + if (IsAWordChar(sc.chPrev) && ( - sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_IDENTIFIER2 - || sc.state == SCE_CSS_UNKNOWN_IDENTIFIER - || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS - || sc.state == SCE_CSS_IMPORTANT + sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_IDENTIFIER2 || + sc.state == SCE_CSS_IDENTIFIER3 || sc.state == SCE_CSS_EXTENDED_IDENTIFIER || + sc.state == SCE_CSS_UNKNOWN_IDENTIFIER || + sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || + sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || + sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS || + sc.state == SCE_CSS_IMPORTANT )) { char s[100]; sc.GetCurrentLowered(s, sizeof(s)); @@ -194,27 +228,36 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo s2++; switch (sc.state) { case SCE_CSS_IDENTIFIER: - if (!keywords.InList(s2)) { - if (keywords2.InList(s2)) { - sc.ChangeState(SCE_CSS_IDENTIFIER2); - } else { - sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER); - } - } - break; + case SCE_CSS_IDENTIFIER2: + case SCE_CSS_IDENTIFIER3: + case SCE_CSS_EXTENDED_IDENTIFIER: case SCE_CSS_UNKNOWN_IDENTIFIER: - if (keywords.InList(s2)) + if (css1Props.InList(s2)) sc.ChangeState(SCE_CSS_IDENTIFIER); - else if (keywords2.InList(s2)) + else if (css2Props.InList(s2)) sc.ChangeState(SCE_CSS_IDENTIFIER2); + else if (css3Props.InList(s2)) + sc.ChangeState(SCE_CSS_IDENTIFIER3); + else if (exProps.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_IDENTIFIER); + else + sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER); break; case SCE_CSS_PSEUDOCLASS: - if (!pseudoClasses.InList(s2)) - sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS); - break; + case SCE_CSS_PSEUDOELEMENT: + case SCE_CSS_EXTENDED_PSEUDOCLASS: + case SCE_CSS_EXTENDED_PSEUDOELEMENT: case SCE_CSS_UNKNOWN_PSEUDOCLASS: - if (pseudoClasses.InList(s2)) + if (op == ':' && opPrev != ':' && pseudoClasses.InList(s2)) sc.ChangeState(SCE_CSS_PSEUDOCLASS); + else if (opPrev == ':' && pseudoElements.InList(s2)) + sc.ChangeState(SCE_CSS_PSEUDOELEMENT); + else if ((op == ':' || (op == '(' && lastState == SCE_CSS_EXTENDED_PSEUDOCLASS)) && opPrev != ':' && exPseudoClasses.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOCLASS); + else if (opPrev == ':' && exPseudoElements.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOELEMENT); + else + sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS); break; case SCE_CSS_IMPORTANT: if (strcmp(s2, "important") != 0) @@ -223,7 +266,14 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo } } - if (sc.ch != '.' && sc.ch != ':' && sc.ch != '#' && (sc.state == SCE_CSS_CLASS || sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS || sc.state == SCE_CSS_ID)) + if (sc.ch != '.' && sc.ch != ':' && sc.ch != '#' && ( + sc.state == SCE_CSS_CLASS || sc.state == SCE_CSS_ID || + (sc.ch != '(' && sc.ch != ')' && ( /* This line of the condition makes it possible to extend pseudo-classes with parentheses */ + sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || + sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || + sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS + )) + )) sc.SetState(SCE_CSS_TAG); if (sc.Match('/', '*')) { @@ -232,7 +282,7 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo sc.Forward(); } else if (sc.state == SCE_CSS_VALUE && (sc.ch == '\"' || sc.ch == '\'')) { sc.SetState((sc.ch == '\"' ? SCE_CSS_DOUBLESTRING : SCE_CSS_SINGLESTRING)); - } else if (IsCssOperator(static_cast(sc.ch)) + } else if (IsCssOperator(sc.ch) && (sc.state != SCE_CSS_ATTRIBUTE || sc.ch == ']') && (sc.state != SCE_CSS_VALUE || sc.ch == ';' || sc.ch == '}' || sc.ch == '!') && (sc.state != SCE_CSS_DIRECTIVE || sc.ch == ';' || sc.ch == '{') @@ -241,6 +291,7 @@ static void ColouriseCssDoc(unsigned int startPos, int length, int initStyle, Wo lastState = sc.state; sc.SetState(SCE_CSS_OPERATOR); op = sc.ch; + opPrev = sc.chPrev; } } @@ -298,9 +349,14 @@ static void FoldCSSDoc(unsigned int startPos, int length, int, WordList *[], Acc } static const char * const cssWordListDesc[] = { - "CSS1 Keywords", - "Pseudo classes", - "CSS2 Keywords", + "CSS1 Properties", + "Pseudo-classes", + "CSS2 Properties", + "CSS3 Properties", + "Pseudo-elements", + "Browser-Specific CSS Properties", + "Browser-Specific Pseudo-classes", + "Browser-Specific Pseudo-elements", 0 }; diff --git a/scintilla/LexCmake.cxx b/scintilla/LexCmake.cxx new file mode 100644 index 00000000..f63eb399 --- /dev/null +++ b/scintilla/LexCmake.cxx @@ -0,0 +1,456 @@ +// Scintilla source code edit control +/** @file LexCmake.cxx + ** Lexer for Cmake + **/ +// Copyright 2007 by Cristian Adam +// based on the NSIS lexer +// The License.txt file describes the conditions under which this software may be distributed. +#include +#include +#include +#include +#include + +#include "Platform.h" + +#include "PropSet.h" +#include "Accessor.h" +#include "KeyWords.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +static bool isCmakeNumber(char ch) +{ + return(ch >= '0' && ch <= '9'); +} + +static bool isCmakeChar(char ch) +{ + return(ch == '.' ) || (ch == '_' ) || isCmakeNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool isCmakeLetter(char ch) +{ + return(ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool CmakeNextLineHasElse(unsigned int start, unsigned int end, Accessor &styler) +{ + int nNextLine = -1; + for ( unsigned int i = start; i < end; i++ ) { + char cNext = styler.SafeGetCharAt( i ); + if ( cNext == '\n' ) { + nNextLine = i+1; + break; + } + } + + if ( nNextLine == -1 ) // We never foudn the next line... + return false; + + for ( unsigned int firstChar = nNextLine; firstChar < end; firstChar++ ) { + char cNext = styler.SafeGetCharAt( firstChar ); + if ( cNext == ' ' ) + continue; + if ( cNext == '\t' ) + continue; + if ( styler.Match(firstChar, "ELSE") || styler.Match(firstChar, "else")) + return true; + break; + } + + return false; +} + +static int calculateFoldCmake(unsigned int start, unsigned int end, int foldlevel, Accessor &styler, bool bElse) +{ + // If the word is too long, it is not what we are looking for + if ( end - start > 20 ) + return foldlevel; + + int newFoldlevel = foldlevel; + + char s[20]; // The key word we are looking for has atmost 13 characters + for (unsigned int i = 0; i < end - start + 1 && i < 19; i++) { + s[i] = static_cast( styler[ start + i ] ); + s[i + 1] = '\0'; + } + + if ( CompareCaseInsensitive(s, "IF") == 0 || CompareCaseInsensitive(s, "WHILE") == 0 + || CompareCaseInsensitive(s, "MACRO") == 0 || CompareCaseInsensitive(s, "FOREACH") == 0 + || CompareCaseInsensitive(s, "ELSEIF") == 0 ) + newFoldlevel++; + else if ( CompareCaseInsensitive(s, "ENDIF") == 0 || CompareCaseInsensitive(s, "ENDWHILE") == 0 + || CompareCaseInsensitive(s, "ENDMACRO") == 0 || CompareCaseInsensitive(s, "ENDFOREACH") == 0) + newFoldlevel--; + else if ( bElse && CompareCaseInsensitive(s, "ELSEIF") == 0 ) + newFoldlevel++; + else if ( bElse && CompareCaseInsensitive(s, "ELSE") == 0 ) + newFoldlevel++; + + return newFoldlevel; +} + +static int classifyWordCmake(unsigned int start, unsigned int end, WordList *keywordLists[], Accessor &styler ) +{ + char word[100] = {0}; + char lowercaseWord[100] = {0}; + + WordList &Commands = *keywordLists[0]; + WordList &Parameters = *keywordLists[1]; + WordList &UserDefined = *keywordLists[2]; + + for (unsigned int i = 0; i < end - start + 1 && i < 99; i++) { + word[i] = static_cast( styler[ start + i ] ); + lowercaseWord[i] = static_cast(tolower(word[i])); + } + + // Check for special words... + if ( CompareCaseInsensitive(word, "MACRO") == 0 || CompareCaseInsensitive(word, "ENDMACRO") == 0 ) + return SCE_CMAKE_MACRODEF; + + if ( CompareCaseInsensitive(word, "IF") == 0 || CompareCaseInsensitive(word, "ENDIF") == 0 ) + return SCE_CMAKE_IFDEFINEDEF; + + if ( CompareCaseInsensitive(word, "ELSEIF") == 0 || CompareCaseInsensitive(word, "ELSE") == 0 ) + return SCE_CMAKE_IFDEFINEDEF; + + if ( CompareCaseInsensitive(word, "WHILE") == 0 || CompareCaseInsensitive(word, "ENDWHILE") == 0) + return SCE_CMAKE_WHILEDEF; + + if ( CompareCaseInsensitive(word, "FOREACH") == 0 || CompareCaseInsensitive(word, "ENDFOREACH") == 0) + return SCE_CMAKE_FOREACHDEF; + + if ( Commands.InList(lowercaseWord) ) + return SCE_CMAKE_COMMANDS; + + if ( Parameters.InList(word) ) + return SCE_CMAKE_PARAMETERS; + + + if ( UserDefined.InList(word) ) + return SCE_CMAKE_USERDEFINED; + + if ( strlen(word) > 3 ) { + if ( word[1] == '{' && word[strlen(word)-1] == '}' ) + return SCE_CMAKE_VARIABLE; + } + + // To check for numbers + if ( isCmakeNumber( word[0] ) ) { + bool bHasSimpleCmakeNumber = true; + for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) { + if ( !isCmakeNumber( word[j] ) ) { + bHasSimpleCmakeNumber = false; + break; + } + } + + if ( bHasSimpleCmakeNumber ) + return SCE_CMAKE_NUMBER; + } + + return SCE_CMAKE_DEFAULT; +} + +static void ColouriseCmakeDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) +{ + int state = SCE_CMAKE_DEFAULT; + if ( startPos > 0 ) + state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox + + styler.StartAt( startPos ); + styler.GetLine( startPos ); + + unsigned int nLengthDoc = startPos + length; + styler.StartSegment( startPos ); + + char cCurrChar; + bool bVarInString = false; + bool bClassicVarInString = false; + + unsigned int i; + for ( i = startPos; i < nLengthDoc; i++ ) { + cCurrChar = styler.SafeGetCharAt( i ); + char cNextChar = styler.SafeGetCharAt(i+1); + + switch (state) { + case SCE_CMAKE_DEFAULT: + if ( cCurrChar == '#' ) { // we have a comment line + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_COMMENT; + break; + } + if ( cCurrChar == '"' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if ( cCurrChar == '\'' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if ( cCurrChar == '`' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + + // CMake Variable + if ( cCurrChar == '$' || isCmakeChar(cCurrChar)) { + styler.ColourTo(i-1,state); + state = SCE_CMAKE_VARIABLE; + + // If it is a number, we must check and set style here first... + if ( isCmakeNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) ) + styler.ColourTo( i, SCE_CMAKE_NUMBER); + + break; + } + + break; + case SCE_CMAKE_COMMENT: + if ( cNextChar == '\n' || cNextChar == '\r' ) { + // Special case: + if ( cCurrChar == '\\' ) { + styler.ColourTo(i-2,state); + styler.ColourTo(i,SCE_CMAKE_DEFAULT); + } + else { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + } + } + break; + case SCE_CMAKE_STRINGDQ: + case SCE_CMAKE_STRINGLQ: + case SCE_CMAKE_STRINGRQ: + + if ( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' ) + break; // Ignore the next character, even if it is a quote of some sort + + if ( cCurrChar == '"' && state == SCE_CMAKE_STRINGDQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cCurrChar == '`' && state == SCE_CMAKE_STRINGLQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cCurrChar == '\'' && state == SCE_CMAKE_STRINGRQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cNextChar == '\r' || cNextChar == '\n' ) { + int nCurLine = styler.GetLine(i+1); + int nBack = i; + // We need to check if the previous line has a \ in it... + bool bNextLine = false; + + while ( nBack > 0 ) { + if ( styler.GetLine(nBack) != nCurLine ) + break; + + char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here + + if ( cTemp == '\\' ) { + bNextLine = true; + break; + } + if ( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' ) + break; + + nBack--; + } + + if ( bNextLine ) { + styler.ColourTo(i+1,state); + } + if ( bNextLine == false ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + } + } + break; + + case SCE_CMAKE_VARIABLE: + + // CMake Variable: + if ( cCurrChar == '$' ) + state = SCE_CMAKE_DEFAULT; + else if ( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) ) + state = SCE_CMAKE_DEFAULT; + else if ( (isCmakeChar(cCurrChar) && !isCmakeChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' ) { + state = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler ); + styler.ColourTo( i, state); + state = SCE_CMAKE_DEFAULT; + } + else if ( !isCmakeChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' ) { + if ( classifyWordCmake( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_CMAKE_NUMBER ) + styler.ColourTo( i-1, SCE_CMAKE_NUMBER ); + + state = SCE_CMAKE_DEFAULT; + + if ( cCurrChar == '"' ) { + state = SCE_CMAKE_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '`' ) { + state = SCE_CMAKE_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '\'' ) { + state = SCE_CMAKE_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '#' ) { + state = SCE_CMAKE_COMMENT; + } + } + break; + } + + if ( state == SCE_CMAKE_COMMENT) { + styler.ColourTo(i,state); + } + else if ( state == SCE_CMAKE_STRINGDQ || state == SCE_CMAKE_STRINGLQ || state == SCE_CMAKE_STRINGRQ ) { + bool bIngoreNextDollarSign = false; + + if ( bVarInString && cCurrChar == '$' ) { + bVarInString = false; + bIngoreNextDollarSign = true; + } + else if ( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) ) { + styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); + bVarInString = false; + bIngoreNextDollarSign = false; + } + + else if ( bVarInString && !isCmakeChar(cNextChar) ) { + int nWordState = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler); + if ( nWordState == SCE_CMAKE_VARIABLE ) + styler.ColourTo( i, SCE_CMAKE_STRINGVAR); + bVarInString = false; + } + // Covers "${TEST}..." + else if ( bClassicVarInString && cNextChar == '}' ) { + styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); + bClassicVarInString = false; + } + + // Start of var in string + if ( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' ) { + styler.ColourTo( i-1, state); + bClassicVarInString = true; + bVarInString = false; + } + else if ( !bIngoreNextDollarSign && cCurrChar == '$' ) { + styler.ColourTo( i-1, state); + bVarInString = true; + bClassicVarInString = false; + } + } + } + + // Colourise remaining document + styler.ColourTo(nLengthDoc-1,state); +} + +static void FoldCmakeDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) +{ + // No folding enabled, no reason to continue... + if ( styler.GetPropertyInt("fold") == 0 ) + return; + + bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1; + + int lineCurrent = styler.GetLine(startPos); + unsigned int safeStartPos = styler.LineStart( lineCurrent ); + + bool bArg1 = true; + int nWordStart = -1; + + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelNext = levelCurrent; + + for (unsigned int i = safeStartPos; i < startPos + length; i++) { + char chCurr = styler.SafeGetCharAt(i); + + if ( bArg1 ) { + if ( nWordStart == -1 && (isCmakeLetter(chCurr)) ) { + nWordStart = i; + } + else if ( isCmakeLetter(chCurr) == false && nWordStart > -1 ) { + int newLevel = calculateFoldCmake( nWordStart, i-1, levelNext, styler, foldAtElse); + + if ( newLevel == levelNext ) { + if ( foldAtElse ) { + if ( CmakeNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + } + else + levelNext = newLevel; + bArg1 = false; + } + } + + if ( chCurr == '\n' ) { + if ( bArg1 && foldAtElse) { + if ( CmakeNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + + // If we are on a new line... + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext ) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); + + lineCurrent++; + levelCurrent = levelNext; + bArg1 = true; // New line, lets look at first argument again + nWordStart = -1; + } + } + + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); +} + +static const char * const cmakeWordLists[] = { + "Commands", + "Parameters", + "UserDefined", + 0, + 0,}; + +LexerModule lmCmake(SCLEX_CMAKE, ColouriseCmakeDoc, "cmake", FoldCmakeDoc, cmakeWordLists); diff --git a/scintilla/LexFortran.cxx b/scintilla/LexFortran.cxx index c68c5b62..e66b37eb 100644 --- a/scintilla/LexFortran.cxx +++ b/scintilla/LexFortran.cxx @@ -84,7 +84,15 @@ static void ColouriseFortranDoc(unsigned int startPos, int length, int initStyle int toLineStart = sc.currentPos - posLineStart; if (isFixFormat && (toLineStart < 6 || toLineStart > 72)) { if (toLineStart == 0 && (tolower(sc.ch) == 'c' || sc.ch == '*') || sc.ch == '!') { - sc.SetState(SCE_F_COMMENT); + if (sc.MatchIgnoreCase("cdec$") || sc.MatchIgnoreCase("*dec$") || sc.MatchIgnoreCase("!dec$") || + sc.MatchIgnoreCase("cdir$") || sc.MatchIgnoreCase("*dir$") || sc.MatchIgnoreCase("!dir$") || + sc.MatchIgnoreCase("cms$") || sc.MatchIgnoreCase("*ms$") || sc.MatchIgnoreCase("!ms$") || + sc.chNext == '$') { + sc.SetState(SCE_F_PREPROCESSOR); + } else { + sc.SetState(SCE_F_COMMENT); + } + while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end } else if (toLineStart > 72) { sc.SetState(SCE_F_COMMENT); @@ -198,7 +206,8 @@ static void ColouriseFortranDoc(unsigned int startPos, int length, int initStyle // Determine if a new state should be entered. if (sc.state == SCE_F_DEFAULT) { if (sc.ch == '!') { - if (sc.chNext == '$') { + if (sc.MatchIgnoreCase("!dec$") || sc.MatchIgnoreCase("!dir$") || + sc.MatchIgnoreCase("!ms$") || sc.chNext == '$') { sc.SetState(SCE_F_PREPROCESSOR); } else { sc.SetState(SCE_F_COMMENT); diff --git a/scintilla/LexHTML.cxx b/scintilla/LexHTML.cxx index c0a47d9e..e3c2b4d0 100644 --- a/scintilla/LexHTML.cxx +++ b/scintilla/LexHTML.cxx @@ -581,6 +581,8 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty const bool fold = foldHTML && styler.GetPropertyInt("fold", 0); const bool foldHTMLPreprocessor = foldHTML && styler.GetPropertyInt("fold.html.preprocessor", 1); const bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + const bool foldComment = fold && styler.GetPropertyInt("fold.hypertext.comment", 0) != 0; + const bool foldHeredoc = fold && styler.GetPropertyInt("fold.hypertext.heredoc", 0) != 0; const bool caseSensitive = styler.GetPropertyInt("html.tags.case.sensitive", 0) != 0; const bool allowScripts = styler.GetPropertyInt("lexer.xml.allow.scripts", 1) != 0; @@ -645,9 +647,11 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty if ((state != SCE_HPHP_COMMENT) && (state != SCE_HPHP_COMMENTLINE) && (state != SCE_HJ_COMMENT) && (state != SCE_HJ_COMMENTLINE) && (state != SCE_HJ_COMMENTDOC) && (!isStringState(state))) { //Platform::DebugPrintf("state=%d, StateToPrint=%d, initStyle=%d\n", state, StateToPrint, initStyle); //if ((state == SCE_HPHP_OPERATOR) || (state == SCE_HPHP_DEFAULT) || (state == SCE_HJ_SYMBOLS) || (state == SCE_HJ_START) || (state == SCE_HJ_DEFAULT)) { - if ((ch == '{') || (ch == '}')) { - levelCurrent += (ch == '{') ? 1 : -1; + if ((ch == '{') || (ch == '}') || (foldComment && (ch == '/') && (chNext == '*'))) { + levelCurrent += ((ch == '{') || (ch == '/')) ? 1 : -1; } + } else if (((state == SCE_HPHP_COMMENT) || (state == SCE_HJ_COMMENT)) && foldComment && (ch == '*') && (chNext == '/')) { + levelCurrent--; } break; case eScriptPython: @@ -771,7 +775,7 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty beforePreProc = state; i++; visibleChars++; - i += PrintScriptingIndicatorOffset(styler, styler.GetStartSegment() + 2, i + 10); + i += PrintScriptingIndicatorOffset(styler, styler.GetStartSegment() + 2, i + 6); if (scriptLanguage == eScriptXML) styler.ColourTo(i, SCE_H_XMLSTART); else @@ -851,7 +855,7 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty state = SCE_H_SGML_COMMAND; // wait for a pending command } // fold whole tag (-- when closing the tag) - if (foldHTMLPreprocessor) + if (foldHTMLPreprocessor || (state == SCE_H_COMMENT)) levelCurrent++; continue; } @@ -1622,7 +1626,10 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty } else if (styler.Match(i, "<<<")) { bool isSimpleString = false; i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler, isSimpleString); - if (strlen(phpStringDelimiter)) state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (strlen(phpStringDelimiter)) { + state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (foldHeredoc) levelCurrent++; + } } else if (ch == '\'') { state = SCE_HPHP_SIMPLESTRING; strcpy(phpStringDelimiter, "\'"); @@ -1689,6 +1696,7 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; + if (foldHeredoc) levelCurrent--; } } } @@ -1711,6 +1719,7 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; styler.ColourTo(i, StateToPrint); state = SCE_HPHP_DEFAULT; + if (foldHeredoc) levelCurrent--; } } break; @@ -1747,7 +1756,10 @@ static void ColouriseHyperTextDoc(unsigned int startPos, int length, int initSty } else if (styler.Match(i, "<<<")) { bool isSimpleString = false; i = FindPhpStringDelimiter(phpStringDelimiter, sizeof(phpStringDelimiter), i + 3, lengthDoc, styler, isSimpleString); - if (strlen(phpStringDelimiter)) state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (strlen(phpStringDelimiter)) { + state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (foldHeredoc) levelCurrent++; + } } else if (ch == '\'') { state = SCE_HPHP_SIMPLESTRING; strcpy(phpStringDelimiter, "\'"); diff --git a/scintilla/LexHaskell.cxx b/scintilla/LexHaskell.cxx index 095675ee..3213bd52 100644 --- a/scintilla/LexHaskell.cxx +++ b/scintilla/LexHaskell.cxx @@ -179,6 +179,9 @@ static void ColorizeHaskellDoc(unsigned int startPos, int length, int initStyle, // Digit if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_HA_NUMBER); + if (sc.ch == '0' && (sc.chNext == 'X' || sc.chNext == 'x')) { // Match anything starting with "0x" or "0X", too + sc.Forward(1); + } } // Comment line else if (sc.Match("--")) { diff --git a/scintilla/LexLua.cxx b/scintilla/LexLua.cxx index 63114a97..a1e579f2 100644 --- a/scintilla/LexLua.cxx +++ b/scintilla/LexLua.cxx @@ -21,48 +21,12 @@ #include "KeyWords.h" #include "Scintilla.h" #include "SciLexer.h" +#include "CharacterSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif -// Extended to accept accented characters -static inline bool IsAWordChar(int ch) { - return ch >= 0x80 || - (isalnum(ch) || ch == '.' || ch == '_'); -} - -static inline bool IsAWordStart(int ch) { - return ch >= 0x80 || - (isalpha(ch) || ch == '_'); -} - -static inline bool IsANumberChar(int ch) { - // Not exactly following number definition (several dots are seen as OK, etc.) - // but probably enough in most cases. - return (ch < 0x80) && - (isdigit(ch) || toupper(ch) == 'E' || - ch == '.' || ch == '-' || ch == '+' || - (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F')); -} - -static inline bool IsLuaOperator(int ch) { - if (ch >= 0x80 || isalnum(ch)) { - return false; - } - // '.' left out as it is used to make up numbers - if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || - ch == '(' || ch == ')' || ch == '=' || - ch == '{' || ch == '}' || ch == '~' || - ch == '[' || ch == ']' || ch == ';' || - ch == '<' || ch == '>' || ch == ',' || - ch == '.' || ch == '^' || ch == '%' || ch == ':' || - ch == '#') { - return true; - } - return false; -} - // Test for [=[ ... ]=] delimiters, returns 0 if it's only a [ or ], // return 1 for [[ or ]], returns >=2 for [=[ or ]=] and so on. // The maximum number of '=' characters allowed is 254. @@ -91,6 +55,15 @@ static void ColouriseLuaDoc( WordList &keywords7 = *keywordlists[6]; WordList &keywords8 = *keywordlists[7]; + // Accepts accented characters + CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); + // Not exactly following number definition (several dots are seen as OK, etc.) + // but probably enough in most cases. + CharacterSet setNumber(CharacterSet::setDigits, ".-+abcdefABCDEF"); + CharacterSet setLuaOperator(CharacterSet::setNone, "*/-+()={}~[];<>,.^%:#"); + CharacterSet setEscapeSkip(CharacterSet::setNone, "\"'\\"); + int currentLine = styler.GetLine(startPos); // Initialize long string [[ ... ]] or block comment --[[ ... ]] nesting level, // if we are inside such a string. Block comment was introduced in Lua 5.0, @@ -136,7 +109,7 @@ static void ColouriseLuaDoc( // Handle string line continuation if ((sc.state == SCE_LUA_STRING || sc.state == SCE_LUA_CHARACTER) && - sc.ch == '\\') { + sc.ch == '\\') { if (sc.chNext == '\n' || sc.chNext == '\r') { sc.Forward(); if (sc.ch == '\r' && sc.chNext == '\n') { @@ -151,14 +124,14 @@ static void ColouriseLuaDoc( sc.SetState(SCE_LUA_DEFAULT); } else if (sc.state == SCE_LUA_NUMBER) { // We stop the number definition on non-numerical non-dot non-eE non-sign non-hexdigit char - if (!IsANumberChar(sc.ch)) { + if (!setNumber.Contains(sc.ch)) { sc.SetState(SCE_LUA_DEFAULT); } else if (sc.ch == '-' || sc.ch == '+') { - if (sc.chPrev != 'E' && sc.chPrev != 'e') - sc.SetState(SCE_LUA_DEFAULT); - } + if (sc.chPrev != 'E' && sc.chPrev != 'e') + sc.SetState(SCE_LUA_DEFAULT); + } } else if (sc.state == SCE_LUA_IDENTIFIER) { - if (!IsAWordChar(sc.ch) || sc.Match('.', '.')) { + if (!setWord.Contains(sc.ch) || sc.Match('.', '.')) { char s[100]; sc.GetCurrent(s, sizeof(s)); if (keywords.InList(s)) { @@ -186,7 +159,7 @@ static void ColouriseLuaDoc( } } else if (sc.state == SCE_LUA_STRING) { if (sc.ch == '\\') { - if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + if (setEscapeSkip.Contains(sc.chNext)) { sc.Forward(); } } else if (sc.ch == '\"') { @@ -197,7 +170,7 @@ static void ColouriseLuaDoc( } } else if (sc.state == SCE_LUA_CHARACTER) { if (sc.ch == '\\') { - if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + if (setEscapeSkip.Contains(sc.chNext)) { sc.Forward(); } } else if (sc.ch == '\'') { @@ -233,9 +206,9 @@ static void ColouriseLuaDoc( if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { sc.SetState(SCE_LUA_NUMBER); if (sc.ch == '0' && toupper(sc.chNext) == 'X') { - sc.Forward(1); + sc.Forward(); } - } else if (IsAWordStart(sc.ch)) { + } else if (setWordStart.Contains(sc.ch)) { sc.SetState(SCE_LUA_IDENTIFIER); } else if (sc.ch == '\"') { sc.SetState(SCE_LUA_STRING); @@ -265,11 +238,34 @@ static void ColouriseLuaDoc( } } else if (sc.atLineStart && sc.Match('$')) { sc.SetState(SCE_LUA_PREPROCESSOR); // Obsolete since Lua 4.0, but still in old code - } else if (IsLuaOperator(static_cast(sc.ch))) { + } else if (setLuaOperator.Contains(sc.ch)) { sc.SetState(SCE_LUA_OPERATOR); } } } + + if (setWord.Contains(sc.chPrev)) { + char s[100]; + sc.GetCurrent(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_LUA_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_LUA_WORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_LUA_WORD3); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_LUA_WORD4); + } else if (keywords5.InList(s)) { + sc.ChangeState(SCE_LUA_WORD5); + } else if (keywords6.InList(s)) { + sc.ChangeState(SCE_LUA_WORD6); + } else if (keywords7.InList(s)) { + sc.ChangeState(SCE_LUA_WORD7); + } else if (keywords8.InList(s)) { + sc.ChangeState(SCE_LUA_WORD8); + } + } + sc.Complete(); } diff --git a/scintilla/LexMatlab.cxx b/scintilla/LexMatlab.cxx new file mode 100644 index 00000000..4e467bd2 --- /dev/null +++ b/scintilla/LexMatlab.cxx @@ -0,0 +1,236 @@ +// Scintilla source code edit control +/** @file LexMatlab.cxx + ** Lexer for Matlab. + ** Written by Jos Fonseca + ** + ** Changes by Christoph Dalitz 2003/12/04: + ** - added support for Octave + ** - Strings can now be included both in single or double quotes + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include + +#include "Platform.h" + +#include "PropSet.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "KeyWords.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +static bool IsMatlabCommentChar(int c) { + return (c == '%') ; +} + +static bool IsOctaveCommentChar(int c) { + return (c == '%' || c == '#') ; +} + +static bool IsMatlabComment(Accessor &styler, int pos, int len) { + return len > 0 && IsMatlabCommentChar(styler[pos]) ; +} + +static bool IsOctaveComment(Accessor &styler, int pos, int len) { + return len > 0 && IsOctaveCommentChar(styler[pos]) ; +} + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static void ColouriseMatlabOctaveDoc( + unsigned int startPos, int length, int initStyle, + WordList *keywordlists[], Accessor &styler, + bool (*IsCommentChar)(int)) { + + WordList &keywords = *keywordlists[0]; + + styler.StartAt(startPos); + + bool transpose = false; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + if (sc.state == SCE_MATLAB_OPERATOR) { + if (sc.chPrev == '.') { + if (sc.ch == '*' || sc.ch == '/' || sc.ch == '\\' || sc.ch == '^') { + sc.ForwardSetState(SCE_MATLAB_DEFAULT); + transpose = false; + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_MATLAB_DEFAULT); + transpose = true; + } else { + sc.SetState(SCE_MATLAB_DEFAULT); + } + } else { + sc.SetState(SCE_MATLAB_DEFAULT); + } + } else if (sc.state == SCE_MATLAB_KEYWORD) { + if (!isalnum(sc.ch) && sc.ch != '_') { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.SetState(SCE_MATLAB_DEFAULT); + transpose = false; + } else { + sc.ChangeState(SCE_MATLAB_IDENTIFIER); + sc.SetState(SCE_MATLAB_DEFAULT); + transpose = true; + } + } + } else if (sc.state == SCE_MATLAB_NUMBER) { + if (!isdigit(sc.ch) && sc.ch != '.' + && !(sc.ch == 'e' || sc.ch == 'E') + && !((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E'))) { + sc.SetState(SCE_MATLAB_DEFAULT); + transpose = true; + } + } else if (sc.state == SCE_MATLAB_STRING) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_MATLAB_DEFAULT); + } + } else if (sc.state == SCE_MATLAB_DOUBLEQUOTESTRING) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_MATLAB_DEFAULT); + } + } else if (sc.state == SCE_MATLAB_COMMENT || sc.state == SCE_MATLAB_COMMAND) { + if (sc.atLineEnd) { + sc.SetState(SCE_MATLAB_DEFAULT); + transpose = false; + } + } + + if (sc.state == SCE_MATLAB_DEFAULT) { + if (IsCommentChar(sc.ch)) { + sc.SetState(SCE_MATLAB_COMMENT); + } else if (sc.ch == '!' && sc.chNext != '=' ) { + sc.SetState(SCE_MATLAB_COMMAND); + } else if (sc.ch == '\'') { + if (transpose) { + sc.SetState(SCE_MATLAB_OPERATOR); + } else { + sc.SetState(SCE_MATLAB_STRING); + } + } else if (sc.ch == '"') { + sc.SetState(SCE_MATLAB_DOUBLEQUOTESTRING); + } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) { + sc.SetState(SCE_MATLAB_NUMBER); + } else if (isalpha(sc.ch)) { + sc.SetState(SCE_MATLAB_KEYWORD); + } else if (isoperator(static_cast(sc.ch)) || sc.ch == '@' || sc.ch == '\\') { + if (sc.ch == ')' || sc.ch == ']') { + transpose = true; + } else { + transpose = false; + } + sc.SetState(SCE_MATLAB_OPERATOR); + } else { + transpose = false; + } + } + } + sc.Complete(); +} + +static void ColouriseMatlabDoc(unsigned int startPos, int length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + ColouriseMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsMatlabCommentChar); +} + +static void ColouriseOctaveDoc(unsigned int startPos, int length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + ColouriseMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsOctaveCommentChar); +} + +static void FoldMatlabOctaveDoc(unsigned int startPos, int length, int, + WordList *[], Accessor &styler, + bool (*IsComment)(Accessor&, int, int)) { + + int endPos = startPos + length; + + // Backtrack to previous line in case need to fix its fold status + int lineCurrent = styler.GetLine(startPos); + if (startPos > 0) { + if (lineCurrent > 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + } + int spaceFlags = 0; + int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsComment); + char chNext = styler[startPos]; + for (int i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) { + int lev = indentCurrent; + int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsComment); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + // Only non whitespace lines can be headers + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { + // Line after is blank so check the next - maybe should continue further? + int spaceFlags2 = 0; + int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsComment); + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + } + } + indentCurrent = indentNext; + styler.SetLevel(lineCurrent, lev); + lineCurrent++; + } + } +} + +static void FoldMatlabDoc(unsigned int startPos, int length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + FoldMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsMatlabComment); +} + +static void FoldOctaveDoc(unsigned int startPos, int length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + FoldMatlabOctaveDoc(startPos, length, initStyle, keywordlists, styler, IsOctaveComment); +} + +static const char * const matlabWordListDesc[] = { + "Keywords", + 0 +}; + +static const char * const octaveWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmMatlab(SCLEX_MATLAB, ColouriseMatlabDoc, "matlab", FoldMatlabDoc, matlabWordListDesc); + +LexerModule lmOctave(SCLEX_OCTAVE, ColouriseOctaveDoc, "octave", FoldOctaveDoc, octaveWordListDesc); diff --git a/scintilla/LexNsis.cxx b/scintilla/LexNsis.cxx new file mode 100644 index 00000000..ab6304c4 --- /dev/null +++ b/scintilla/LexNsis.cxx @@ -0,0 +1,654 @@ +// Scintilla source code edit control +/** @file LexNsis.cxx + ** Lexer for NSIS + **/ +// Copyright 2003 - 2005 by Angelo Mandato +// Last Updated: 03/13/2005 +// The License.txt file describes the conditions under which this software may be distributed. +#include +#include +#include +#include +#include + +#include "Platform.h" + +#include "PropSet.h" +#include "Accessor.h" +#include "KeyWords.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +/* +// located in SciLexer.h +#define SCLEX_NSIS 43 + +#define SCE_NSIS_DEFAULT 0 +#define SCE_NSIS_COMMENT 1 +#define SCE_NSIS_STRINGDQ 2 +#define SCE_NSIS_STRINGLQ 3 +#define SCE_NSIS_STRINGRQ 4 +#define SCE_NSIS_FUNCTION 5 +#define SCE_NSIS_VARIABLE 6 +#define SCE_NSIS_LABEL 7 +#define SCE_NSIS_USERDEFINED 8 +#define SCE_NSIS_SECTIONDEF 9 +#define SCE_NSIS_SUBSECTIONDEF 10 +#define SCE_NSIS_IFDEFINEDEF 11 +#define SCE_NSIS_MACRODEF 12 +#define SCE_NSIS_STRINGVAR 13 +#define SCE_NSIS_NUMBER 14 +// ADDED for Scintilla v1.63 +#define SCE_NSIS_SECTIONGROUP 15 +#define SCE_NSIS_PAGEEX 16 +#define SCE_NSIS_FUNCTIONDEF 17 +#define SCE_NSIS_COMMENTBOX 18 +*/ + +static bool isNsisNumber(char ch) +{ + return (ch >= '0' && ch <= '9'); +} + +static bool isNsisChar(char ch) +{ + return (ch == '.' ) || (ch == '_' ) || isNsisNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool isNsisLetter(char ch) +{ + return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool NsisNextLineHasElse(unsigned int start, unsigned int end, Accessor &styler) +{ + int nNextLine = -1; + for( unsigned int i = start; i < end; i++ ) + { + char cNext = styler.SafeGetCharAt( i ); + if( cNext == '\n' ) + { + nNextLine = i+1; + break; + } + } + + if( nNextLine == -1 ) // We never foudn the next line... + return false; + + for( unsigned int firstChar = nNextLine; firstChar < end; firstChar++ ) + { + char cNext = styler.SafeGetCharAt( firstChar ); + if( cNext == ' ' ) + continue; + if( cNext == '\t' ) + continue; + if( cNext == '!' ) + { + if( styler.Match(firstChar, "!else") ) + return true; + } + break; + } + + return false; +} + +static int NsisCmp( const char *s1, const char *s2, bool bIgnoreCase ) +{ + if( bIgnoreCase ) + return CompareCaseInsensitive( s1, s2); + + return strcmp( s1, s2 ); +} + +static int calculateFoldNsis(unsigned int start, unsigned int end, int foldlevel, Accessor &styler, bool bElse, bool foldUtilityCmd ) +{ + int style = styler.StyleAt(end); + + // If the word is too long, it is not what we are looking for + if( end - start > 20 ) + return foldlevel; + + if( foldUtilityCmd ) + { + // Check the style at this point, if it is not valid, then return zero + if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF && + style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_IFDEFINEDEF && + style != SCE_NSIS_MACRODEF && style != SCE_NSIS_SECTIONGROUP && + style != SCE_NSIS_PAGEEX ) + return foldlevel; + } + else + { + if( style != SCE_NSIS_FUNCTIONDEF && style != SCE_NSIS_SECTIONDEF && + style != SCE_NSIS_SUBSECTIONDEF && style != SCE_NSIS_SECTIONGROUP && + style != SCE_NSIS_PAGEEX ) + return foldlevel; + } + + int newFoldlevel = foldlevel; + bool bIgnoreCase = false; + if( styler.GetPropertyInt("nsis.ignorecase") == 1 ) + bIgnoreCase = true; + + char s[20]; // The key word we are looking for has atmost 13 characters + for (unsigned int i = 0; i < end - start + 1 && i < 19; i++) + { + s[i] = static_cast( styler[ start + i ] ); + s[i + 1] = '\0'; + } + + if( s[0] == '!' ) + { + if( NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 || NsisCmp(s, "!if", bIgnoreCase ) == 0 || NsisCmp(s, "!macro", bIgnoreCase ) == 0 ) + newFoldlevel++; + else if( NsisCmp(s, "!endif", bIgnoreCase) == 0 || NsisCmp(s, "!macroend", bIgnoreCase ) == 0 ) + newFoldlevel--; + else if( bElse && NsisCmp(s, "!else", bIgnoreCase) == 0 ) + newFoldlevel++; + } + else + { + if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionGroup", bIgnoreCase ) == 0 || NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "SubSection", bIgnoreCase ) == 0 || NsisCmp(s, "PageEx", bIgnoreCase ) == 0 ) + newFoldlevel++; + else if( NsisCmp(s, "SectionGroupEnd", bIgnoreCase ) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase ) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase ) == 0 ) + newFoldlevel--; + } + + return newFoldlevel; +} + +static int classifyWordNsis(unsigned int start, unsigned int end, WordList *keywordLists[], Accessor &styler ) +{ + bool bIgnoreCase = false; + if( styler.GetPropertyInt("nsis.ignorecase") == 1 ) + bIgnoreCase = true; + + bool bUserVars = false; + if( styler.GetPropertyInt("nsis.uservars") == 1 ) + bUserVars = true; + + char s[100]; + + WordList &Functions = *keywordLists[0]; + WordList &Variables = *keywordLists[1]; + WordList &Lables = *keywordLists[2]; + WordList &UserDefined = *keywordLists[3]; + + for (unsigned int i = 0; i < end - start + 1 && i < 99; i++) + { + if( bIgnoreCase ) + s[i] = static_cast( tolower(styler[ start + i ] ) ); + else + s[i] = static_cast( styler[ start + i ] ); + s[i + 1] = '\0'; + } + + // Check for special words... + if( NsisCmp(s, "!macro", bIgnoreCase ) == 0 || NsisCmp(s, "!macroend", bIgnoreCase) == 0 ) // Covers !micro and !microend + return SCE_NSIS_MACRODEF; + + if( NsisCmp(s, "!ifdef", bIgnoreCase ) == 0 || NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!endif", bIgnoreCase) == 0 ) + return SCE_NSIS_IFDEFINEDEF; + + if( NsisCmp(s, "!else", bIgnoreCase ) == 0 ) // || NsisCmp(s, "!ifndef", bIgnoreCase) == 0 || NsisCmp(s, "!endif", bIgnoreCase) == 0 ) + return SCE_NSIS_IFDEFINEDEF; + + if( NsisCmp(s, "!if", bIgnoreCase ) == 0 ) + return SCE_NSIS_IFDEFINEDEF; + + if( NsisCmp(s, "SectionGroup", bIgnoreCase) == 0 || NsisCmp(s, "SectionGroupEnd", bIgnoreCase) == 0 ) // Covers SectionGroup and SectionGroupEnd + return SCE_NSIS_SECTIONGROUP; + + if( NsisCmp(s, "Section", bIgnoreCase ) == 0 || NsisCmp(s, "SectionEnd", bIgnoreCase) == 0 ) // Covers Section and SectionEnd + return SCE_NSIS_SECTIONDEF; + + if( NsisCmp(s, "SubSection", bIgnoreCase) == 0 || NsisCmp(s, "SubSectionEnd", bIgnoreCase) == 0 ) // Covers SubSection and SubSectionEnd + return SCE_NSIS_SUBSECTIONDEF; + + if( NsisCmp(s, "PageEx", bIgnoreCase) == 0 || NsisCmp(s, "PageExEnd", bIgnoreCase) == 0 ) // Covers PageEx and PageExEnd + return SCE_NSIS_PAGEEX; + + if( NsisCmp(s, "Function", bIgnoreCase) == 0 || NsisCmp(s, "FunctionEnd", bIgnoreCase) == 0 ) // Covers Function and FunctionEnd + return SCE_NSIS_FUNCTIONDEF; + + if ( Functions.InList(s) ) + return SCE_NSIS_FUNCTION; + + if ( Variables.InList(s) ) + return SCE_NSIS_VARIABLE; + + if ( Lables.InList(s) ) + return SCE_NSIS_LABEL; + + if( UserDefined.InList(s) ) + return SCE_NSIS_USERDEFINED; + + if( strlen(s) > 3 ) + { + if( s[1] == '{' && s[strlen(s)-1] == '}' ) + return SCE_NSIS_VARIABLE; + } + + // See if the variable is a user defined variable + if( s[0] == '$' && bUserVars ) + { + bool bHasSimpleNsisChars = true; + for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) + { + if( !isNsisChar( s[j] ) ) + { + bHasSimpleNsisChars = false; + break; + } + } + + if( bHasSimpleNsisChars ) + return SCE_NSIS_VARIABLE; + } + + // To check for numbers + if( isNsisNumber( s[0] ) ) + { + bool bHasSimpleNsisNumber = true; + for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) + { + if( !isNsisNumber( s[j] ) ) + { + bHasSimpleNsisNumber = false; + break; + } + } + + if( bHasSimpleNsisNumber ) + return SCE_NSIS_NUMBER; + } + + return SCE_NSIS_DEFAULT; +} + +static void ColouriseNsisDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) +{ + int state = SCE_NSIS_DEFAULT; + if( startPos > 0 ) + state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox + + styler.StartAt( startPos ); + styler.GetLine( startPos ); + + unsigned int nLengthDoc = startPos + length; + styler.StartSegment( startPos ); + + char cCurrChar; + bool bVarInString = false; + bool bClassicVarInString = false; + + unsigned int i; + for( i = startPos; i < nLengthDoc; i++ ) + { + cCurrChar = styler.SafeGetCharAt( i ); + char cNextChar = styler.SafeGetCharAt(i+1); + + switch(state) + { + case SCE_NSIS_DEFAULT: + if( cCurrChar == ';' || cCurrChar == '#' ) // we have a comment line + { + styler.ColourTo(i-1, state ); + state = SCE_NSIS_COMMENT; + break; + } + if( cCurrChar == '"' ) + { + styler.ColourTo(i-1, state ); + state = SCE_NSIS_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if( cCurrChar == '\'' ) + { + styler.ColourTo(i-1, state ); + state = SCE_NSIS_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if( cCurrChar == '`' ) + { + styler.ColourTo(i-1, state ); + state = SCE_NSIS_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + + // NSIS KeyWord,Function, Variable, UserDefined: + if( cCurrChar == '$' || isNsisChar(cCurrChar) || cCurrChar == '!' ) + { + styler.ColourTo(i-1,state); + state = SCE_NSIS_FUNCTION; + + // If it is a number, we must check and set style here first... + if( isNsisNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) ) + styler.ColourTo( i, SCE_NSIS_NUMBER); + + break; + } + + if( cCurrChar == '/' && cNextChar == '*' ) + { + styler.ColourTo(i-1,state); + state = SCE_NSIS_COMMENTBOX; + break; + } + + break; + case SCE_NSIS_COMMENT: + if( cNextChar == '\n' || cNextChar == '\r' ) + { + // Special case: + if( cCurrChar == '\\' ) + { + styler.ColourTo(i-2,state); + styler.ColourTo(i,SCE_NSIS_DEFAULT); + } + else + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + } + } + break; + case SCE_NSIS_STRINGDQ: + case SCE_NSIS_STRINGLQ: + case SCE_NSIS_STRINGRQ: + + if( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' ) + break; // Ignore the next character, even if it is a quote of some sort + + if( cCurrChar == '"' && state == SCE_NSIS_STRINGDQ ) + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + break; + } + + if( cCurrChar == '`' && state == SCE_NSIS_STRINGLQ ) + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + break; + } + + if( cCurrChar == '\'' && state == SCE_NSIS_STRINGRQ ) + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + break; + } + + if( cNextChar == '\r' || cNextChar == '\n' ) + { + int nCurLine = styler.GetLine(i+1); + int nBack = i; + // We need to check if the previous line has a \ in it... + bool bNextLine = false; + + while( nBack > 0 ) + { + if( styler.GetLine(nBack) != nCurLine ) + break; + + char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here + + if( cTemp == '\\' ) + { + bNextLine = true; + break; + } + if( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' ) + break; + + nBack--; + } + + if( bNextLine ) + { + styler.ColourTo(i+1,state); + } + if( bNextLine == false ) + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + } + } + break; + + case SCE_NSIS_FUNCTION: + + // NSIS KeyWord: + if( cCurrChar == '$' ) + state = SCE_NSIS_DEFAULT; + else if( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) ) + state = SCE_NSIS_DEFAULT; + else if( (isNsisChar(cCurrChar) && !isNsisChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' ) + { + state = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler ); + styler.ColourTo( i, state); + state = SCE_NSIS_DEFAULT; + } + else if( !isNsisChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' ) + { + if( classifyWordNsis( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_NSIS_NUMBER ) + styler.ColourTo( i-1, SCE_NSIS_NUMBER ); + + state = SCE_NSIS_DEFAULT; + + if( cCurrChar == '"' ) + { + state = SCE_NSIS_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + } + else if( cCurrChar == '`' ) + { + state = SCE_NSIS_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + } + else if( cCurrChar == '\'' ) + { + state = SCE_NSIS_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + } + else if( cCurrChar == '#' || cCurrChar == ';' ) + { + state = SCE_NSIS_COMMENT; + } + } + break; + case SCE_NSIS_COMMENTBOX: + + if( styler.SafeGetCharAt(i-1) == '*' && cCurrChar == '/' ) + { + styler.ColourTo(i,state); + state = SCE_NSIS_DEFAULT; + } + break; + } + + if( state == SCE_NSIS_COMMENT || state == SCE_NSIS_COMMENTBOX ) + { + styler.ColourTo(i,state); + } + else if( state == SCE_NSIS_STRINGDQ || state == SCE_NSIS_STRINGLQ || state == SCE_NSIS_STRINGRQ ) + { + bool bIngoreNextDollarSign = false; + bool bUserVars = false; + if( styler.GetPropertyInt("nsis.uservars") == 1 ) + bUserVars = true; + + if( bVarInString && cCurrChar == '$' ) + { + bVarInString = false; + bIngoreNextDollarSign = true; + } + else if( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) ) + { + styler.ColourTo( i+1, SCE_NSIS_STRINGVAR); + bVarInString = false; + bIngoreNextDollarSign = false; + } + + // Covers "$INSTDIR and user vars like $MYVAR" + else if( bVarInString && !isNsisChar(cNextChar) ) + { + int nWordState = classifyWordNsis( styler.GetStartSegment(), i, keywordLists, styler); + if( nWordState == SCE_NSIS_VARIABLE ) + styler.ColourTo( i, SCE_NSIS_STRINGVAR); + else if( bUserVars ) + styler.ColourTo( i, SCE_NSIS_STRINGVAR); + bVarInString = false; + } + // Covers "${TEST}..." + else if( bClassicVarInString && cNextChar == '}' ) + { + styler.ColourTo( i+1, SCE_NSIS_STRINGVAR); + bClassicVarInString = false; + } + + // Start of var in string + if( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' ) + { + styler.ColourTo( i-1, state); + bClassicVarInString = true; + bVarInString = false; + } + else if( !bIngoreNextDollarSign && cCurrChar == '$' ) + { + styler.ColourTo( i-1, state); + bVarInString = true; + bClassicVarInString = false; + } + } + } + + // Colourise remaining document + styler.ColourTo(nLengthDoc-1,state); +} + +static void FoldNsisDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) +{ + // No folding enabled, no reason to continue... + if( styler.GetPropertyInt("fold") == 0 ) + return; + + bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1; + bool foldUtilityCmd = styler.GetPropertyInt("nsis.foldutilcmd", 1) == 1; + bool blockComment = false; + + int lineCurrent = styler.GetLine(startPos); + unsigned int safeStartPos = styler.LineStart( lineCurrent ); + + bool bArg1 = true; + int nWordStart = -1; + + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelNext = levelCurrent; + int style = styler.StyleAt(safeStartPos); + if( style == SCE_NSIS_COMMENTBOX ) + { + if( styler.SafeGetCharAt(safeStartPos) == '/' && styler.SafeGetCharAt(safeStartPos+1) == '*' ) + levelNext++; + blockComment = true; + } + + for (unsigned int i = safeStartPos; i < startPos + length; i++) + { + char chCurr = styler.SafeGetCharAt(i); + style = styler.StyleAt(i); + if( blockComment && style != SCE_NSIS_COMMENTBOX ) + { + levelNext--; + blockComment = false; + } + else if( !blockComment && style == SCE_NSIS_COMMENTBOX ) + { + levelNext++; + blockComment = true; + } + + if( bArg1 && !blockComment) + { + if( nWordStart == -1 && (isNsisLetter(chCurr) || chCurr == '!') ) + { + nWordStart = i; + } + else if( isNsisLetter(chCurr) == false && nWordStart > -1 ) + { + int newLevel = calculateFoldNsis( nWordStart, i-1, levelNext, styler, foldAtElse, foldUtilityCmd ); + + if( newLevel == levelNext ) + { + if( foldAtElse && foldUtilityCmd ) + { + if( NsisNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + } + else + levelNext = newLevel; + bArg1 = false; + } + } + + if( chCurr == '\n' ) + { + if( bArg1 && foldAtElse && foldUtilityCmd && !blockComment ) + { + if( NsisNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + + // If we are on a new line... + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext ) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); + + lineCurrent++; + levelCurrent = levelNext; + bArg1 = true; // New line, lets look at first argument again + nWordStart = -1; + } + } + + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); +} + +static const char * const nsisWordLists[] = { + "Functions", + "Variables", + "Lables", + "UserDefined", + 0, }; + + +LexerModule lmNsis(SCLEX_NSIS, ColouriseNsisDoc, "nsis", FoldNsisDoc, nsisWordLists); + diff --git a/scintilla/LexOMS.cxx b/scintilla/LexOMS.cxx deleted file mode 100644 index 146e4150..00000000 --- a/scintilla/LexOMS.cxx +++ /dev/null @@ -1,663 +0,0 @@ -// Scintilla source code edit control -/** @file LexBash.cxx - ** Lexer for Bash. - **/ -// Copyright 2004-2005 by Neil Hodgson -// Adapted from LexPerl by Kein-Hong Man 2004 -// The License.txt file describes the conditions under which this software may be distributed. - -#include -#include -#include -#include -#include - -#include "Platform.h" - -#include "PropSet.h" -#include "Accessor.h" -#include "KeyWords.h" -#include "Scintilla.h" -#include "SciLexer.h" - -#define BASH_BASE_ERROR 65 -#define BASH_BASE_DECIMAL 66 -#define BASH_BASE_HEX 67 -#define BASH_BASE_OCTAL 68 -#define BASH_BASE_OCTAL_ERROR 69 - -#define HERE_DELIM_MAX 256 - -static inline int translateBashDigit(char ch) { - if (ch >= '0' && ch <= '9') { - return ch - '0'; - } else if (ch >= 'a' && ch <= 'z') { - return ch - 'a' + 10; - } else if (ch >= 'A' && ch <= 'Z') { - return ch - 'A' + 36; - } else if (ch == '@') { - return 62; - } else if (ch == '_') { - return 63; - } - return BASH_BASE_ERROR; -} - -static inline bool isEOLChar(char ch) { - return (ch == '\r') || (ch == '\n'); -} - -static bool isSingleCharOp(char ch) { - char strCharSet[2]; - strCharSet[0] = ch; - strCharSet[1] = '\0'; - return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMACahGLNn", strCharSet)); -} - -static inline bool isBashOperator(char ch) { - if (ch == '^' || ch == '&' || ch == '\\' || ch == '%' || - ch == '(' || ch == ')' || ch == '-' || ch == '+' || - ch == '=' || ch == '|' || ch == '{' || ch == '}' || - ch == '[' || ch == ']' || ch == ':' || ch == ';' || - ch == '>' || ch == ',' || ch == '/' || ch == '<' || - ch == '?' || ch == '!' || ch == '.' || ch == '~' || - ch == '@') - return true; - return false; -} - -static int classifyWordBash(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { - char s[100]; - for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) { - s[i] = styler[start + i]; - s[i + 1] = '\0'; - } - char chAttr = SCE_SH_IDENTIFIER; - if (keywords.InList(s)) - chAttr = SCE_SH_WORD; - styler.ColourTo(end, chAttr); - return chAttr; -} - -static inline int getBashNumberBase(unsigned int start, unsigned int end, Accessor &styler) { - int base = 0; - for (unsigned int i = 0; i < end - start + 1 && i < 10; i++) { - base = base * 10 + (styler[start + i] - '0'); - } - if (base > 64 || (end - start) > 1) { - return BASH_BASE_ERROR; - } - return base; -} - -static inline bool isEndVar(char ch) { - return !isalnum(ch) && ch != '$' && ch != '_'; -} - -static inline bool isNonQuote(char ch) { - return isalnum(ch) || ch == '_'; -} - -static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) { - if ((pos + static_cast(strlen(val))) >= lengthDoc) { - return false; - } - while (*val) { - if (*val != styler[pos++]) { - return false; - } - val++; - } - return true; -} - -static char opposite(char ch) { - if (ch == '(') - return ')'; - if (ch == '[') - return ']'; - if (ch == '{') - return '}'; - if (ch == '<') - return '>'; - return ch; -} - -static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle, - WordList *keywordlists[], Accessor &styler) { - - // Lexer for bash often has to backtrack to start of current style to determine - // which characters are being used as quotes, how deeply nested is the - // start position and what the termination string is for here documents - - WordList &keywords = *keywordlists[0]; - - class HereDocCls { - public: - int State; // 0: '<<' encountered - // 1: collect the delimiter - // 2: here doc text (lines after the delimiter) - char Quote; // the char after '<<' - bool Quoted; // true if Quote in ('\'','"','`') - bool Indent; // indented delimiter (for <<-) - int DelimiterLength; // strlen(Delimiter) - char *Delimiter; // the Delimiter, 256: sizeof PL_tokenbuf - HereDocCls() { - State = 0; - Quote = 0; - Quoted = false; - Indent = 0; - DelimiterLength = 0; - Delimiter = new char[HERE_DELIM_MAX]; - Delimiter[0] = '\0'; - } - ~HereDocCls() { - delete []Delimiter; - } - }; - HereDocCls HereDoc; - - class QuoteCls { - public: - int Rep; - int Count; - char Up; - char Down; - QuoteCls() { - this->New(1); - } - void New(int r) { - Rep = r; - Count = 0; - Up = '\0'; - Down = '\0'; - } - void Open(char u) { - Count++; - Up = u; - Down = opposite(Up); - } - }; - QuoteCls Quote; - - int state = initStyle; - int numBase = 0; - unsigned int lengthDoc = startPos + length; - - // If in a long distance lexical state, seek to the beginning to find quote characters - // Bash strings can be multi-line with embedded newlines, so backtrack. - // Bash numbers have additional state during lexing, so backtrack too. - if (state == SCE_SH_HERE_Q) { - while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_SH_HERE_DELIM)) { - startPos--; - } - startPos = styler.LineStart(styler.GetLine(startPos)); - state = styler.StyleAt(startPos - 1); - } - if (state == SCE_SH_STRING - || state == SCE_SH_BACKTICKS - || state == SCE_SH_CHARACTER - || state == SCE_SH_NUMBER - || state == SCE_SH_IDENTIFIER - || state == SCE_SH_COMMENTLINE - ) { - while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) { - startPos--; - } - state = SCE_SH_DEFAULT; - } - - styler.StartAt(startPos); - char chPrev = styler.SafeGetCharAt(startPos - 1); - if (startPos == 0) - chPrev = '\n'; - char chNext = styler[startPos]; - styler.StartSegment(startPos); - - for (unsigned int i = startPos; i < lengthDoc; i++) { - char ch = chNext; - // if the current character is not consumed due to the completion of an - // earlier style, lexing can be restarted via a simple goto - restartLexer: - chNext = styler.SafeGetCharAt(i + 1); - char chNext2 = styler.SafeGetCharAt(i + 2); - - if (styler.IsLeadByte(ch)) { - chNext = styler.SafeGetCharAt(i + 2); - chPrev = ' '; - i += 1; - continue; - } - - if ((chPrev == '\r' && ch == '\n')) { // skip on DOS/Windows - styler.ColourTo(i, state); - chPrev = ch; - continue; - } - - if (HereDoc.State == 1 && isEOLChar(ch)) { - // Begin of here-doc (the line after the here-doc delimiter): - // Lexically, the here-doc starts from the next line after the >>, but the - // first line of here-doc seem to follow the style of the last EOL sequence - HereDoc.State = 2; - if (HereDoc.Quoted) { - if (state == SCE_SH_HERE_DELIM) { - // Missing quote at end of string! We are stricter than bash. - // Colour here-doc anyway while marking this bit as an error. - state = SCE_SH_ERROR; - } - styler.ColourTo(i - 1, state); - // HereDoc.Quote always == '\'' - state = SCE_SH_HERE_Q; - } else { - styler.ColourTo(i - 1, state); - // always switch - state = SCE_SH_HERE_Q; - } - } - - if (state == SCE_SH_DEFAULT) { - if (ch == '\\') { // escaped character - i++; - ch = chNext; - chNext = chNext2; - styler.ColourTo(i, SCE_SH_IDENTIFIER); - } else if (isdigit(ch)) { - state = SCE_SH_NUMBER; - numBase = BASH_BASE_DECIMAL; - if (ch == '0') { // hex,octal - if (chNext == 'x' || chNext == 'X') { - numBase = BASH_BASE_HEX; - i++; - ch = chNext; - chNext = chNext2; - } else if (isdigit(chNext)) { - numBase = BASH_BASE_OCTAL; - } - } - } else if (iswordstart(ch)) { - state = SCE_SH_WORD; - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - // We need that if length of word == 1! - // This test is copied from the SCE_SH_WORD handler. - classifyWordBash(styler.GetStartSegment(), i, keywords, styler); - state = SCE_SH_DEFAULT; - } - } else if (ch == '#') { - state = SCE_SH_COMMENTLINE; - } else if (ch == '\"') { - state = SCE_SH_STRING; - Quote.New(1); - Quote.Open(ch); -/* } else if (ch == '\'') { - state = SCE_SH_CHARACTER; - Quote.New(1); - Quote.Open(ch); -*/ } else if (ch == '`') { - state = SCE_SH_BACKTICKS; - Quote.New(1); - Quote.Open(ch); - } else if (ch == '$') { - if (chNext == '{') { - state = SCE_SH_PARAM; - goto startQuote; -/* } else if (chNext == '\'') { - state = SCE_SH_CHARACTER; - goto startQuote; -*/ } else if (chNext == '"') { - state = SCE_SH_STRING; - goto startQuote; - } else if (chNext == '(' && chNext2 == '(') { - styler.ColourTo(i, SCE_SH_OPERATOR); - state = SCE_SH_DEFAULT; - goto skipChar; - } else if (chNext == '(' || chNext == '`') { - state = SCE_SH_BACKTICKS; - startQuote: - Quote.New(1); - Quote.Open(chNext); - goto skipChar; - } else { - state = SCE_SH_SCALAR; - skipChar: - i++; - ch = chNext; - chNext = chNext2; - } - } else if (ch == '*') { - if (chNext == '*') { // exponentiation - i++; - ch = chNext; - chNext = chNext2; - } - styler.ColourTo(i, SCE_SH_OPERATOR); - } else if (ch == '<' && chNext == '<') { - state = SCE_SH_HERE_DELIM; - HereDoc.State = 0; - HereDoc.Indent = false; - } else if (ch == '-' // file test operators - && isSingleCharOp(chNext) - && !isalnum((chNext2 = styler.SafeGetCharAt(i+2)))) { - styler.ColourTo(i + 1, SCE_SH_WORD); - state = SCE_SH_DEFAULT; - i++; - ch = chNext; - chNext = chNext2; - } else if (isBashOperator(ch)) { - styler.ColourTo(i, SCE_SH_OPERATOR); - } else { - // keep colouring defaults to make restart easier - styler.ColourTo(i, SCE_SH_DEFAULT); - } - } else if (state == SCE_SH_NUMBER) { - int digit = translateBashDigit(ch); - if (numBase == BASH_BASE_DECIMAL) { - if (ch == '#') { - numBase = getBashNumberBase(styler.GetStartSegment(), i - 1, styler); - if (numBase == BASH_BASE_ERROR) // take the rest as comment - goto numAtEnd; - } else if (!isdigit(ch)) - goto numAtEnd; - } else if (numBase == BASH_BASE_HEX) { - if ((digit < 16) || (digit >= 36 && digit <= 41)) { - // hex digit 0-9a-fA-F - } else - goto numAtEnd; - } else if (numBase == BASH_BASE_OCTAL || - numBase == BASH_BASE_OCTAL_ERROR) { - if (digit > 7) { - if (digit <= 9) { - numBase = BASH_BASE_OCTAL_ERROR; - } else - goto numAtEnd; - } - } else if (numBase == BASH_BASE_ERROR) { - if (digit > 9) - goto numAtEnd; - } else { // DD#DDDD number style handling - if (digit != BASH_BASE_ERROR) { - if (numBase <= 36) { - // case-insensitive if base<=36 - if (digit >= 36) digit -= 26; - } - if (digit >= numBase) { - if (digit <= 9) { - numBase = BASH_BASE_ERROR; - } else - goto numAtEnd; - } - } else { - numAtEnd: - if (numBase == BASH_BASE_ERROR || - numBase == BASH_BASE_OCTAL_ERROR) - state = SCE_SH_ERROR; - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; - } - } - } else if (state == SCE_SH_WORD) { - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - // "." never used in Bash variable names - // but used in file names - classifyWordBash(styler.GetStartSegment(), i, keywords, styler); - state = SCE_SH_DEFAULT; - ch = ' '; - } - } else if (state == SCE_SH_IDENTIFIER) { - if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { - styler.ColourTo(i, SCE_SH_IDENTIFIER); - state = SCE_SH_DEFAULT; - ch = ' '; - } - } else { - if (state == SCE_SH_COMMENTLINE) { - if (ch == '\\' && isEOLChar(chNext)) { - // comment continuation - if (chNext == '\r' && chNext2 == '\n') { - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else { - i++; - ch = chNext; - chNext = chNext2; - } - } else if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; - } else if (isEOLChar(chNext)) { - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; - } - } else if (state == SCE_SH_HERE_DELIM) { - // - // From Bash info: - // --------------- - // Specifier format is: <<[-]WORD - // Optional '-' is for removal of leading tabs from here-doc. - // Whitespace acceptable after <<[-] operator - // - if (HereDoc.State == 0) { // '<<' encountered - HereDoc.State = 1; - HereDoc.Quote = chNext; - HereDoc.Quoted = false; - HereDoc.DelimiterLength = 0; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - //if (chNext == '\'' || chNext == '\"') { // a quoted here-doc delimiter (' or ") - if (chNext == '\"') { // a quoted here-doc delimiter (' or ") - i++; - ch = chNext; - chNext = chNext2; - HereDoc.Quoted = true; - } else if (!HereDoc.Indent && chNext == '-') { // <<- indent case - HereDoc.Indent = true; - HereDoc.State = 0; - } else if (isalpha(chNext) || chNext == '_' || chNext == '\\' - || chNext == '-' || chNext == '+' || chNext == '!') { - // an unquoted here-doc delimiter, no special handling - // TODO check what exactly bash considers part of the delim - } else if (chNext == '<') { // HERE string <<< - i++; - ch = chNext; - chNext = chNext2; - styler.ColourTo(i, SCE_SH_HERE_DELIM); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; - } else if (isspacechar(chNext)) { - // eat whitespace - HereDoc.State = 0; - } else if (isdigit(chNext) || chNext == '=' || chNext == '$') { - // left shift << or <<= operator cases - styler.ColourTo(i, SCE_SH_OPERATOR); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; - } else { - // symbols terminates; deprecated zero-length delimiter - } - } else if (HereDoc.State == 1) { // collect the delimiter - if (HereDoc.Quoted) { // a quoted here-doc delimiter - if (ch == HereDoc.Quote) { // closing quote => end of delimiter - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; - } else { - if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote - i++; - ch = chNext; - chNext = chNext2; - } - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - } - } else { // an unquoted here-doc delimiter - if (isalnum(ch) || ch == '_' || ch == '-' || ch == '+' || ch == '!') { - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - } else if (ch == '\\') { - // skip escape prefix - } else { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; - } - } - if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { - styler.ColourTo(i - 1, state); - state = SCE_SH_ERROR; - goto restartLexer; - } - } - } else if (HereDoc.State == 2) { - // state == SCE_SH_HERE_Q - if (isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) { - if (!HereDoc.Indent && isEOLChar(chPrev)) { - endHereDoc: - // standard HERE delimiter - i += HereDoc.DelimiterLength; - chPrev = styler.SafeGetCharAt(i - 1); - ch = styler.SafeGetCharAt(i); - if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - HereDoc.State = 0; - goto restartLexer; - } - chNext = styler.SafeGetCharAt(i + 1); - } else if (HereDoc.Indent) { - // indented HERE delimiter - unsigned int bk = (i > 0)? i - 1: 0; - while (i > 0) { - ch = styler.SafeGetCharAt(bk--); - if (isEOLChar(ch)) { - goto endHereDoc; - } else if (!isspacechar(ch)) { - break; // got leading non-whitespace - } - } - } - } - } else if (state == SCE_SH_SCALAR) { // variable names - if (isEndVar(ch)) { - if ((state == SCE_SH_SCALAR) - && i == (styler.GetStartSegment() + 1)) { - // Special variable: $(, $_ etc. - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; - } else { - styler.ColourTo(i - 1, state); - state = SCE_SH_DEFAULT; - goto restartLexer; - } - } - } else if (state == SCE_SH_STRING - || state == SCE_SH_CHARACTER - || state == SCE_SH_BACKTICKS - || state == SCE_SH_PARAM - ) { - if (!Quote.Down && !isspacechar(ch)) { - Quote.Open(ch); - } else if (ch == '\\' && Quote.Up != '\\') { - i++; - ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - } else if (ch == Quote.Down) { - Quote.Count--; - if (Quote.Count == 0) { - Quote.Rep--; - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_SH_DEFAULT; - ch = ' '; - } - if (Quote.Up == Quote.Down) { - Quote.Count++; - } - } - } else if (ch == Quote.Up) { - Quote.Count++; - } - } - } - if (state == SCE_SH_ERROR) { - break; - } - chPrev = ch; - } - styler.ColourTo(lengthDoc - 1, state); -} - -static bool IsCommentLine(int line, Accessor &styler) { - int pos = styler.LineStart(line); - int eol_pos = styler.LineStart(line + 1) - 1; - for (int i = pos; i < eol_pos; i++) { - char ch = styler[i]; - if (ch == '#') - return true; - else if (ch != ' ' && ch != '\t') - return false; - } - return false; -} - -static void FoldBashDoc(unsigned int startPos, int length, int, WordList *[], - Accessor &styler) { - bool foldComment = styler.GetPropertyInt("fold.comment") != 0; - bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; - unsigned int endPos = startPos + length; - int visibleChars = 0; - int lineCurrent = styler.GetLine(startPos); - int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; - int levelCurrent = levelPrev; - char chNext = styler[startPos]; - int styleNext = styler.StyleAt(startPos); - for (unsigned int i = startPos; i < endPos; i++) { - char ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - int style = styleNext; - styleNext = styler.StyleAt(i + 1); - bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); - // Comment folding - if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) - { - if (!IsCommentLine(lineCurrent - 1, styler) - && IsCommentLine(lineCurrent + 1, styler)) - levelCurrent++; - else if (IsCommentLine(lineCurrent - 1, styler) - && !IsCommentLine(lineCurrent+1, styler)) - levelCurrent--; - } - if (style == SCE_C_OPERATOR) { - if (ch == '{') { - levelCurrent++; - } else if (ch == '}') { - levelCurrent--; - } - } - if (atEOL) { - int lev = levelPrev; - if (visibleChars == 0 && foldCompact) - lev |= SC_FOLDLEVELWHITEFLAG; - if ((levelCurrent > levelPrev) && (visibleChars > 0)) - lev |= SC_FOLDLEVELHEADERFLAG; - if (lev != styler.LevelAt(lineCurrent)) { - styler.SetLevel(lineCurrent, lev); - } - lineCurrent++; - levelPrev = levelCurrent; - visibleChars = 0; - } - if (!isspacechar(ch)) - visibleChars++; - } - // Fill in the real level of the next line, keeping the current flags as they will be filled in later - int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; - styler.SetLevel(lineCurrent, levelPrev | flagsNext); -} - -static const char * const bashWordListDesc[] = { - "Keywords", - 0 -}; - -LexerModule lmOMS(SCLEX_OMS, ColouriseBashDoc, "bash", FoldBashDoc, bashWordListDesc); diff --git a/scintilla/LexOthers.cxx b/scintilla/LexOthers.cxx index 430e5415..f472c590 100644 --- a/scintilla/LexOthers.cxx +++ b/scintilla/LexOthers.cxx @@ -62,7 +62,6 @@ static void ColouriseBatchLine( Accessor &styler) { unsigned int offset = 0; // Line Buffer Offset - unsigned int enVarEnd; // Environment Variable End point unsigned int cmdLoc; // External Command / Program Location char wordBuffer[81]; // Word Buffer - large to catch long paths unsigned int wbl; // Word Buffer Length @@ -115,39 +114,6 @@ static void ColouriseBatchLine( if (lineBuffer[offset] == '@') { styler.ColourTo(startLine + offset, SCE_BAT_HIDE); offset++; - // Check for Argument (%n) or Environment Variable (%x...%) - } else if (lineBuffer[offset] == '%') { - enVarEnd = offset + 1; - // Search end of word for second % (can be a long path) - while ((enVarEnd < lengthLine) && - (!isspacechar(lineBuffer[enVarEnd])) && - (lineBuffer[enVarEnd] != '%') && - (!IsBOperator(lineBuffer[enVarEnd])) && - (!IsBSeparator(lineBuffer[enVarEnd]))) { - enVarEnd++; - } - // Check for Argument (%n) - if ((Is0To9(lineBuffer[offset + 1])) && - (lineBuffer[enVarEnd] != '%')) { - // Colorize Argument - styler.ColourTo(startLine + offset + 1, SCE_BAT_IDENTIFIER); - offset += 2; - // Check for External Command / Program - if (offset < lengthLine && !isspacechar(lineBuffer[offset])) { - cmdLoc = offset; - } - // Check for Environment Variable (%x...%) - } else if ((lineBuffer[offset + 1] != '%') && - (lineBuffer[enVarEnd] == '%')) { - offset = enVarEnd; - // Colorize Environment Variable - styler.ColourTo(startLine + offset, SCE_BAT_IDENTIFIER); - offset++; - // Check for External Command / Program - if (offset < lengthLine && !isspacechar(lineBuffer[offset])) { - cmdLoc = offset; - } - } } // Skip next spaces while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { @@ -354,8 +320,8 @@ static void ColouriseBatchLine( (!IsBSeparator(wordBuffer[wbo]))) { wbo++; } - // Check for Argument (%n) - if ((Is0To9(wordBuffer[1])) && + // Check for Argument (%n) or (%*) + if (((Is0To9(wordBuffer[1])) || (wordBuffer[1] == '*')) && (wordBuffer[wbo] != '%')) { // Check for External Command / Program if (cmdLoc == offset - wbl) { @@ -365,6 +331,17 @@ static void ColouriseBatchLine( styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_IDENTIFIER); // Reset Offset to re-process remainder of word offset -= (wbl - 2); + // Check for Expanded Argument (%~...) / Variable (%%~...) + } else if (((wbl > 1) && (wordBuffer[1] == '~')) || + ((wbl > 2) && (wordBuffer[1] == '%') && (wordBuffer[2] == '~'))) { + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - wbo); + } + // Colorize Expanded Argument / Variable + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); // Check for Environment Variable (%x...%) } else if ((wordBuffer[1] != '%') && (wordBuffer[wbo] == '%')) { @@ -495,9 +472,13 @@ static void ColouriseDiffLine(char *lineBuffer, int endLine, Accessor &styler) { // otherwise it is considered a comment (Only in..., Binary file...) if (0 == strncmp(lineBuffer, "diff ", 5)) { styler.ColourTo(endLine, SCE_DIFF_COMMAND); - } else if (0 == strncmp(lineBuffer, "--- ", 4)) { + } else if (0 == strncmp(lineBuffer, "Index: ", 7)) { // For subversion's diff + styler.ColourTo(endLine, SCE_DIFF_COMMAND); + } else if (0 == strncmp(lineBuffer, "---", 3)) { // In a context diff, --- appears in both the header and the position markers - if (atoi(lineBuffer+4) && !strchr(lineBuffer, '/')) + if (lineBuffer[3] == ' ' && atoi(lineBuffer + 4) && !strchr(lineBuffer, '/')) + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else if (lineBuffer[3] == '\r' || lineBuffer[3] == '\n') styler.ColourTo(endLine, SCE_DIFF_POSITION); else styler.ColourTo(endLine, SCE_DIFF_HEADER); @@ -530,6 +511,8 @@ static void ColouriseDiffLine(char *lineBuffer, int endLine, Accessor &styler) { styler.ColourTo(endLine, SCE_DIFF_DELETED); } else if (lineBuffer[0] == '+' || lineBuffer[0] == '>') { styler.ColourTo(endLine, SCE_DIFF_ADDED); + } else if (lineBuffer[0] == '!') { + styler.ColourTo(endLine, SCE_DIFF_CHANGED); } else if (lineBuffer[0] != ' ') { styler.ColourTo(endLine, SCE_DIFF_COMMENT); } else { @@ -556,25 +539,24 @@ static void ColouriseDiffDoc(unsigned int startPos, int length, int, WordList *[ } } -static void FoldDiffDoc(unsigned int startPos, int length, int, WordList*[], Accessor &styler) { +static void FoldDiffDoc(unsigned int startPos, int length, int, WordList *[], Accessor &styler) { int curLine = styler.GetLine(startPos); - int prevLevel = SC_FOLDLEVELBASE; - if (curLine > 0) - prevLevel = styler.LevelAt(curLine-1); - int curLineStart = styler.LineStart(curLine); - do { - int nextLevel = prevLevel; - if (prevLevel & SC_FOLDLEVELHEADERFLAG) - nextLevel = (prevLevel & SC_FOLDLEVELNUMBERMASK) + 1; + int prevLevel = curLine > 0 ? styler.LevelAt(curLine - 1) : SC_FOLDLEVELBASE; + int nextLevel; + do { int lineType = styler.StyleAt(curLineStart); if (lineType == SCE_DIFF_COMMAND) + nextLevel = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; + else if (lineType == SCE_DIFF_HEADER) nextLevel = (SC_FOLDLEVELBASE + 1) | SC_FOLDLEVELHEADERFLAG; - else if (lineType == SCE_DIFF_HEADER) { + else if (lineType == SCE_DIFF_POSITION && styler[curLineStart] != '-') nextLevel = (SC_FOLDLEVELBASE + 2) | SC_FOLDLEVELHEADERFLAG; - } else if (lineType == SCE_DIFF_POSITION) - nextLevel = (SC_FOLDLEVELBASE + 3) | SC_FOLDLEVELHEADERFLAG; + else if (prevLevel & SC_FOLDLEVELHEADERFLAG) + nextLevel = (prevLevel & SC_FOLDLEVELNUMBERMASK) + 1; + else + nextLevel = prevLevel; if ((nextLevel & SC_FOLDLEVELHEADERFLAG) && (nextLevel == prevLevel)) styler.SetLevel(curLine-1, prevLevel & ~SC_FOLDLEVELHEADERFLAG); @@ -658,6 +640,7 @@ static void ColourisePoDoc(unsigned int startPos, int length, int, WordList *[], } } + static void ColourisePropsLine( char *lineBuffer, unsigned int lengthLine, @@ -993,7 +976,7 @@ static int RecogniseErrorListLine(const char *lineBuffer, unsigned int lengthLin if ((chNext != '\\') && (chNext != '/') && (chNext != ' ')) { // This check is not completely accurate as may be on // GTK+ with a file name that includes ':'. - state = stGccStart; + state = stGccStart; } else if (chNext == ' ') { // indicates a Lua 5.1 error message initialColonPart = true; } diff --git a/scintilla/LexPerl.cxx b/scintilla/LexPerl.cxx index ff8d771c..f57f73c2 100644 --- a/scintilla/LexPerl.cxx +++ b/scintilla/LexPerl.cxx @@ -1,6 +1,6 @@ // Scintilla source code edit control /** @file LexPerl.cxx - ** Lexer for subset of Perl. + ** Lexer for Perl. **/ // Copyright 1998-2008 by Neil Hodgson // Lexical analysis fixes by Kein-Hong Man @@ -16,166 +16,336 @@ #include "PropSet.h" #include "Accessor.h" +#include "StyleContext.h" #include "KeyWords.h" #include "Scintilla.h" #include "SciLexer.h" +#include "CharacterSet.h" #ifdef SCI_NAMESPACE using namespace Scintilla; #endif -#define PERLNUM_BINARY 1 // order is significant: 1-4 cannot have a dot -#define PERLNUM_HEX 2 -#define PERLNUM_OCTAL 3 -#define PERLNUM_FLOAT 4 // actually exponent part -#define PERLNUM_DECIMAL 5 // 1-5 are numbers; 6-7 are strings -#define PERLNUM_VECTOR 6 -#define PERLNUM_V_VECTOR 7 -#define PERLNUM_BAD 8 +// Info for HERE document handling from perldata.pod (reformatted): +// ---------------------------------------------------------------- +// A line-oriented form of quoting is based on the shell ``here-doc'' syntax. +// Following a << you specify a string to terminate the quoted material, and +// all lines following the current line down to the terminating string are +// the value of the item. +// * The terminating string may be either an identifier (a word), or some +// quoted text. +// * If quoted, the type of quotes you use determines the treatment of the +// text, just as in regular quoting. +// * An unquoted identifier works like double quotes. +// * There must be no space between the << and the identifier. +// (If you put a space it will be treated as a null identifier, +// which is valid, and matches the first empty line.) +// (This is deprecated, -w warns of this syntax) +// * The terminating string must appear by itself (unquoted and +// with no surrounding whitespace) on the terminating line. -#define BACK_NONE 0 // lookback state for bareword disambiguation: -#define BACK_OPERATOR 1 // whitespace/comments are insignificant -#define BACK_KEYWORD 2 // operators/keywords are needed for disambiguation +#define HERE_DELIM_MAX 256 // maximum length of HERE doc delimiter -#define HERE_DELIM_MAX 256 +#define PERLNUM_BINARY 1 // order is significant: 1-4 cannot have a dot +#define PERLNUM_HEX 2 +#define PERLNUM_OCTAL 3 +#define PERLNUM_FLOAT_EXP 4 // exponent part only +#define PERLNUM_DECIMAL 5 // 1-5 are numbers; 6-7 are strings +#define PERLNUM_VECTOR 6 +#define PERLNUM_V_VECTOR 7 +#define PERLNUM_BAD 8 -static inline bool isEOLChar(char ch) { - return (ch == '\r') || (ch == '\n'); -} +#define BACK_NONE 0 // lookback state for bareword disambiguation: +#define BACK_OPERATOR 1 // whitespace/comments are insignificant +#define BACK_KEYWORD 2 // operators/keywords are needed for disambiguation -static bool isSingleCharOp(char ch) { - char strCharSet[2]; - strCharSet[0] = ch; - strCharSet[1] = '\0'; - return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMAC", strCharSet)); -} - -static inline bool isPerlOperator(char ch) { - if (ch == '^' || ch == '&' || ch == '\\' || - ch == '(' || ch == ')' || ch == '-' || ch == '+' || - ch == '=' || ch == '|' || ch == '{' || ch == '}' || - ch == '[' || ch == ']' || ch == ':' || ch == ';' || - ch == '>' || ch == ',' || - ch == '?' || ch == '!' || ch == '.' || ch == '~') - return true; - // these chars are already tested before this call - // ch == '%' || ch == '*' || ch == '<' || ch == '/' || - return false; -} - -static bool isPerlKeyword(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { +static bool isPerlKeyword(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) +{ + // old-style keyword matcher; needed because GetCurrent() needs + // current segment to be committed, but we may abandon early... char s[100]; - unsigned int i, len = end - start; - if (len > 30) { len = 30; } + unsigned int i, len = end - start; + if (len > 30) { len = 30; } for (i = 0; i < len; i++, start++) s[i] = styler[start]; - s[i] = '\0'; + s[i] = '\0'; return keywords.InList(s); } -// Note: as lexer uses chars, UTF-8 bytes are considered as <0 values -// Note: iswordchar() was used in only one place in LexPerl, it is -// unnecessary as '.' is processed as the concatenation operator, so -// only isWordStart() is used in LexPerl - -static inline bool isWordStart(char ch) { - return !isascii(ch) || isalnum(ch) || ch == '_'; -} - -static inline bool isEndVar(char ch) { - return isascii(ch) && !isalnum(ch) && ch != '#' && ch != '$' && - ch != '_' && ch != '\''; -} - -static inline bool isNonQuote(char ch) { - return !isascii(ch) || isalnum(ch) || ch == '_'; -} - -static inline char actualNumStyle(int numberStyle) { - if (numberStyle == PERLNUM_VECTOR || numberStyle == PERLNUM_V_VECTOR) { - return SCE_PL_STRING; - } else if (numberStyle == PERLNUM_BAD) { - return SCE_PL_ERROR; - } - return SCE_PL_NUMBER; -} - -static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) { - if ((pos + static_cast(strlen(val))) >= lengthDoc) { - return false; +static int disambiguateBareword(Accessor &styler, unsigned int bk, unsigned int fw, + int backFlag, unsigned int backPos, unsigned int endPos) +{ + // identifiers are recognized by Perl as barewords under some + // conditions, the following attempts to do the disambiguation + // by looking backward and forward; result in 2 LSB + int result = 0; + bool moreback = false; // true if passed newline/comments + bool brace = false; // true if opening brace found + // if BACK_NONE, neither operator nor keyword, so skip test + if (backFlag == BACK_NONE) + return result; + // first look backwards past whitespace/comments to set EOL flag + // (some disambiguation patterns must be on a single line) + if (backPos <= static_cast(styler.LineStart(styler.GetLine(bk)))) + moreback = true; + // look backwards at last significant lexed item for disambiguation + bk = backPos - 1; + int ch = static_cast(styler.SafeGetCharAt(bk)); + if (ch == '{' && !moreback) { + // {bareword: possible variable spec + brace = true; + } else if ((ch == '&' && styler.SafeGetCharAt(bk - 1) != '&') + // &bareword: subroutine call + || styler.Match(bk - 1, "->") + // ->bareword: part of variable spec + || styler.Match(bk - 2, "sub")) { + // sub bareword: subroutine declaration + // (implied BACK_KEYWORD, no keywords end in 'sub'!) + result |= 1; } - while (*val) { - if (*val != styler[pos++]) { - return false; + // next, scan forward after word past tab/spaces only; + // if ch isn't one of '[{(,' we can skip the test + if ((ch == '{' || ch == '(' || ch == '['|| ch == ',') + && fw < endPos) { + while (ch = static_cast(styler.SafeGetCharAt(fw)), + IsASpaceOrTab(ch) && fw < endPos) { + fw++; + } + if ((ch == '}' && brace) + // {bareword}: variable spec + || styler.Match(fw, "=>")) { + // [{(, bareword=>: hash literal + result |= 2; } - val++; } + return result; +} + +static void skipWhitespaceComment(Accessor &styler, unsigned int &p) +{ + // when backtracking, we need to skip whitespace and comments + int style; + while ((p > 0) && (style = styler.StyleAt(p), + style == SCE_PL_DEFAULT || style == SCE_PL_COMMENTLINE)) + p--; +} + +static int styleBeforeBracePair(Accessor &styler, unsigned int bk) +{ + // backtrack to find open '{' corresponding to a '}', balanced + // return significant style to be tested for '/' disambiguation + int braceCount = 1; + if (bk == 0) + return SCE_PL_DEFAULT; + while (--bk > 0) { + if (styler.StyleAt(bk) == SCE_PL_OPERATOR) { + int bkch = static_cast(styler.SafeGetCharAt(bk)); + if (bkch == ';') { // early out + break; + } else if (bkch == '}') { + braceCount++; + } else if (bkch == '{') { + if (--braceCount == 0) break; + } + } + } + if (bk > 0 && braceCount == 0) { + // balanced { found, bk > 0, skip more whitespace/comments + bk--; + skipWhitespaceComment(styler, bk); + return styler.StyleAt(bk); + } + return SCE_PL_DEFAULT; +} + +static int styleCheckIdentifier(Accessor &styler, unsigned int bk) +{ + // backtrack to classify sub-styles of identifier under test + // return sub-style to be tested for '/' disambiguation + if (styler.SafeGetCharAt(bk) == '>') // inputsymbol, like + return 1; + // backtrack to check for possible "->" or "::" before identifier + while (bk > 0 && styler.StyleAt(bk) == SCE_PL_IDENTIFIER) { + bk--; + } + while (bk > 0) { + int bkstyle = styler.StyleAt(bk); + if (bkstyle == SCE_PL_DEFAULT + || bkstyle == SCE_PL_COMMENTLINE) { + // skip whitespace, comments + } else if (bkstyle == SCE_PL_OPERATOR) { + // test for "->" and "::" + if (styler.Match(bk - 1, "->") || styler.Match(bk - 1, "::")) + return 2; + } else + return 3; // bare identifier + bk--; + } + return 0; +} + +static int inputsymbolScan(Accessor &styler, unsigned int pos, unsigned int endPos) +{ + // looks forward for matching > on same line; a bit ugly + unsigned int fw = pos; + while (++fw < endPos) { + int fwch = static_cast(styler.SafeGetCharAt(fw)); + if (fwch == '\r' || fwch == '\n') { + return 0; + } else if (fwch == '>') { + if (styler.Match(fw - 2, "<=>")) // '<=>' case + return 0; + return fw - pos; + } + } + return 0; +} + +static int podLineScan(Accessor &styler, unsigned int &pos, unsigned int endPos) +{ + // forward scan the current line to classify line for POD style + int state = -1; + while (pos <= endPos) { + int ch = static_cast(styler.SafeGetCharAt(pos)); + if (ch == '\n' || ch == '\r' || pos >= endPos) { + if (ch == '\r' && styler.SafeGetCharAt(pos + 1) == '\n') pos++; + break; + } + if (IsASpaceOrTab(ch)) { // whitespace, take note + if (state == -1) + state = SCE_PL_DEFAULT; + } else if (state == SCE_PL_DEFAULT) { // verbatim POD line + state = SCE_PL_POD_VERB; + } else if (state != SCE_PL_POD_VERB) { // regular POD line + state = SCE_PL_POD; + } + pos++; + } + if (state == -1) + state = SCE_PL_DEFAULT; + return state; +} + +static bool styleCheckSubPrototype(Accessor &styler, unsigned int bk) +{ + // backtrack to identify if we're starting a subroutine prototype + // we also need to ignore whitespace/comments: + // 'sub' [whitespace|comment] [whitespace|comment] + styler.Flush(); + skipWhitespaceComment(styler, bk); + if (bk == 0 || styler.StyleAt(bk) != SCE_PL_IDENTIFIER) // check identifier + return false; + while (bk > 0 && (styler.StyleAt(bk) == SCE_PL_IDENTIFIER)) { + bk--; + } + skipWhitespaceComment(styler, bk); + if (bk < 2 || styler.StyleAt(bk) != SCE_PL_WORD // check "sub" keyword + || !styler.Match(bk - 2, "sub")) // assume suffix is unique! + return false; return true; } -static char opposite(char ch) { - if (ch == '(') - return ')'; - if (ch == '[') - return ']'; - if (ch == '{') - return '}'; - if (ch == '<') - return '>'; +static bool isMatch(const char *sref, char *s) +{ + // match per-line delimiter - must kill trailing CR if CRLF + if (s[strlen(s) - 1] == '\r') + s[strlen(s) - 1] = '\0'; + return (strcmp(sref, s) == 0); +} + +static int actualNumStyle(int numberStyle) { + if (numberStyle == PERLNUM_VECTOR || numberStyle == PERLNUM_V_VECTOR) { + return SCE_PL_STRING; + } else if (numberStyle == PERLNUM_BAD) { + return SCE_PL_ERROR; + } + return SCE_PL_NUMBER; +} + +static int opposite(int ch) { + if (ch == '(') return ')'; + if (ch == '[') return ']'; + if (ch == '{') return '}'; + if (ch == '<') return '>'; return ch; } static void ColourisePerlDoc(unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) { - // Lexer for perl often has to backtrack to start of current style to determine - // which characters are being used as quotes, how deeply nested is the - // start position and what the termination string is for here documents - WordList &keywords = *keywordlists[0]; - // keywords that forces /PATTERN/ at all times - WordList reWords; - reWords.Set("elsif if split while"); + // keywords that forces /PATTERN/ at all times; should track vim's behaviour + WordList reWords; + reWords.Set("elsif if split while"); - class HereDocCls { + // charset classes + CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); + CharacterSet setSingleCharOp(CharacterSet::setNone, "rwxoRWXOezsfdlpSbctugkTBMAC"); + // lexing of "%*,?!.~"); + CharacterSet setQDelim(CharacterSet::setNone, "qrwx"); + CharacterSet setModifiers(CharacterSet::setAlpha); + CharacterSet setPreferRE(CharacterSet::setNone, "*/<%"); + // setArray and setHash also accepts chars for special vars like $_, + // which are then truncated when the next char does not match setVar + CharacterSet setVar(CharacterSet::setAlphaNum, "#$_'", 0x80, true); + CharacterSet setArray(CharacterSet::setAlpha, "#$_+-", 0x80, true); + CharacterSet setHash(CharacterSet::setAlpha, "#$_!^+-", 0x80, true); + CharacterSet &setPOD = setModifiers; + CharacterSet setNonHereDoc(CharacterSet::setDigits, "=$@"); + CharacterSet setHereDocDelim(CharacterSet::setAlphaNum, "_"); + CharacterSet setSubPrototype(CharacterSet::setNone, "\\[$@%&*];"); + // for format identifiers + CharacterSet setFormatStart(CharacterSet::setAlpha, "_="); + CharacterSet &setFormat = setHereDocDelim; + + // Lexer for perl often has to backtrack to start of current style to determine + // which characters are being used as quotes, how deeply nested is the + // start position and what the termination string is for HERE documents. + + class HereDocCls { // Class to manage HERE doc sequence public: int State; // 0: '<<' encountered - // 1: collect the delimiter - // 2: here doc text (lines after the delimiter) - char Quote; // the char after '<<' + // 1: collect the delimiter + // 2: here doc text (lines after the delimiter) + int Quote; // the char after '<<' bool Quoted; // true if Quote in ('\'','"','`') int DelimiterLength; // strlen(Delimiter) char *Delimiter; // the Delimiter, 256: sizeof PL_tokenbuf HereDocCls() { State = 0; - Quote = 0; - Quoted = false; + Quote = 0; + Quoted = false; DelimiterLength = 0; Delimiter = new char[HERE_DELIM_MAX]; Delimiter[0] = '\0'; } + void Append(int ch) { + Delimiter[DelimiterLength++] = static_cast(ch); + Delimiter[DelimiterLength] = '\0'; + } ~HereDocCls() { delete []Delimiter; } }; - HereDocCls HereDoc; // TODO: FIFO for stacked here-docs + HereDocCls HereDoc; // TODO: FIFO for stacked here-docs - class QuoteCls { + class QuoteCls { // Class to manage quote pairs public: - int Rep; - int Count; - char Up; - char Down; + int Rep; + int Count; + int Up, Down; QuoteCls() { this->New(1); } - void New(int r) { + void New(int r = 1) { Rep = r; Count = 0; Up = '\0'; Down = '\0'; } - void Open(char u) { + void Open(int u) { Count++; Up = u; Down = opposite(Up); @@ -183,525 +353,700 @@ static void ColourisePerlDoc(unsigned int startPos, int length, int initStyle, }; QuoteCls Quote; - int state = initStyle; - char numState = PERLNUM_DECIMAL; + // additional state for number lexing + int numState = PERLNUM_DECIMAL; int dotCount = 0; - unsigned int lengthDoc = startPos + length; - //int sookedpos = 0; // these have no apparent use, see POD state - //char sooked[100]; - //sooked[sookedpos] = '\0'; - styler.StartAt(startPos, static_cast(STYLE_MAX)); - // If in a long distance lexical state, seek to the beginning to find quote characters - // Perl strings can be multi-line with embedded newlines, so backtrack. - // Perl numbers have additional state during lexing, so backtrack too. - if (state == SCE_PL_HERE_Q || state == SCE_PL_HERE_QQ || state == SCE_PL_HERE_QX) { - while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_PL_HERE_DELIM)) { - startPos--; - } - startPos = styler.LineStart(styler.GetLine(startPos)); - state = styler.StyleAt(startPos - 1); - } - // Backtrack for format body. - if (state == SCE_PL_FORMAT) { - while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_PL_FORMAT_IDENT)) { - startPos--; - } - startPos = styler.LineStart(styler.GetLine(startPos)); - state = styler.StyleAt(startPos - 1); - } - if ( state == SCE_PL_STRING_Q - || state == SCE_PL_STRING_QQ - || state == SCE_PL_STRING_QX - || state == SCE_PL_STRING_QR - || state == SCE_PL_STRING_QW - || state == SCE_PL_REGEX - || state == SCE_PL_REGSUBST - || state == SCE_PL_STRING - || state == SCE_PL_BACKTICKS - || state == SCE_PL_CHARACTER - || state == SCE_PL_NUMBER - || state == SCE_PL_IDENTIFIER - || state == SCE_PL_ERROR - || state == SCE_PL_SUB_PROTOTYPE + unsigned int endPos = startPos + length; + + // Backtrack to beginning of style if required... + // If in a long distance lexical state, backtrack to find quote characters. + // Includes strings (may be multi-line), numbers (additional state), format + // bodies, as well as POD sections. + if (initStyle == SCE_PL_HERE_Q + || initStyle == SCE_PL_HERE_QQ + || initStyle == SCE_PL_HERE_QX + || initStyle == SCE_PL_FORMAT ) { - while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) { + int delim = (initStyle == SCE_PL_FORMAT) ? SCE_PL_FORMAT_IDENT:SCE_PL_HERE_DELIM; + while ((startPos > 1) && (styler.StyleAt(startPos) != delim)) { startPos--; } - state = SCE_PL_DEFAULT; + startPos = styler.LineStart(styler.GetLine(startPos)); + initStyle = styler.StyleAt(startPos - 1); + } + if (initStyle == SCE_PL_STRING_Q + || initStyle == SCE_PL_STRING_QQ + || initStyle == SCE_PL_STRING_QX + || initStyle == SCE_PL_STRING_QR + || initStyle == SCE_PL_STRING_QW + || initStyle == SCE_PL_REGEX + || initStyle == SCE_PL_REGSUBST + || initStyle == SCE_PL_STRING + || initStyle == SCE_PL_BACKTICKS + || initStyle == SCE_PL_CHARACTER + || initStyle == SCE_PL_NUMBER + || initStyle == SCE_PL_IDENTIFIER + || initStyle == SCE_PL_ERROR + || initStyle == SCE_PL_SUB_PROTOTYPE + ) { + while ((startPos > 1) && (styler.StyleAt(startPos - 1) == initStyle)) { + startPos--; + } + initStyle = SCE_PL_DEFAULT; + } else if (initStyle == SCE_PL_POD + || initStyle == SCE_PL_POD_VERB + ) { + // POD backtracking finds preceeding blank lines and goes back past them + int ln = styler.GetLine(startPos); + if (ln > 0) { + initStyle = styler.StyleAt(styler.LineStart(--ln)); + if (initStyle == SCE_PL_POD || initStyle == SCE_PL_POD_VERB) { + while (ln > 0 && styler.GetLineState(ln) == SCE_PL_DEFAULT) + ln--; + } + startPos = styler.LineStart(++ln); + initStyle = styler.StyleAt(startPos - 1); + } else { + startPos = 0; + initStyle = SCE_PL_DEFAULT; + } } - // lookback at start of lexing to set proper state for backflag - // after this, they are updated when elements are lexed - int backflag = BACK_NONE; - unsigned int backPos = startPos; - if (backPos > 0) { - backPos--; - int sty = SCE_PL_DEFAULT; - while ((backPos > 0) && (sty = styler.StyleAt(backPos), - sty == SCE_PL_DEFAULT || sty == SCE_PL_COMMENTLINE)) - backPos--; - if (sty == SCE_PL_OPERATOR) - backflag = BACK_OPERATOR; - else if (sty == SCE_PL_WORD) - backflag = BACK_KEYWORD; - } + // backFlag, backPos are additional state to aid identifier corner cases. + // Look backwards past whitespace and comments in order to detect either + // operator or keyword. Later updated as we go along. + int backFlag = BACK_NONE; + unsigned int backPos = startPos; + if (backPos > 0) { + backPos--; + skipWhitespaceComment(styler, backPos); + if (styler.StyleAt(backPos) == SCE_PL_OPERATOR) + backFlag = BACK_OPERATOR; + else if (styler.StyleAt(backPos) == SCE_PL_WORD) + backFlag = BACK_KEYWORD; + backPos++; + } - styler.StartAt(startPos, static_cast(STYLE_MAX)); - char chPrev = styler.SafeGetCharAt(startPos - 1); - if (startPos == 0) - chPrev = '\n'; - char chNext = styler[startPos]; - styler.StartSegment(startPos); + StyleContext sc(startPos, endPos - startPos, initStyle, styler, static_cast(STYLE_MAX)); - for (unsigned int i = startPos; i < lengthDoc; i++) { - char ch = chNext; - // if the current character is not consumed due to the completion of an - // earlier style, lexing can be restarted via a simple goto - restartLexer: - chNext = styler.SafeGetCharAt(i + 1); - char chNext2 = styler.SafeGetCharAt(i + 2); + for (; sc.More(); sc.Forward()) { - if (styler.IsLeadByte(ch)) { - chNext = styler.SafeGetCharAt(i + 2); - chPrev = ' '; - i += 1; - continue; + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_PL_OPERATOR: + sc.SetState(SCE_PL_DEFAULT); + backFlag = BACK_OPERATOR; + backPos = sc.currentPos; + break; + case SCE_PL_IDENTIFIER: // identifier, bareword, inputsymbol + if ((!setWord.Contains(sc.ch) && sc.ch != '\'') + || sc.Match('.', '.') + || sc.chPrev == '>') { // end of inputsymbol + sc.SetState(SCE_PL_DEFAULT); + } + break; + case SCE_PL_WORD: // keyword, plus special cases + if (!setWord.Contains(sc.ch)) { + char s[100]; + sc.GetCurrent(s, sizeof(s)); + if ((strcmp(s, "__DATA__") == 0) || (strcmp(s, "__END__") == 0)) { + sc.ChangeState(SCE_PL_DATASECTION); + } else { + if ((strcmp(s, "format") == 0)) { + sc.SetState(SCE_PL_FORMAT_IDENT); + HereDoc.State = 0; + } else { + sc.SetState(SCE_PL_DEFAULT); + } + backFlag = BACK_KEYWORD; + backPos = sc.currentPos; + } + } + break; + case SCE_PL_SCALAR: + case SCE_PL_ARRAY: + case SCE_PL_HASH: + case SCE_PL_SYMBOLTABLE: + if (sc.Match(':', ':')) { // skip :: + sc.Forward(); + } else if (!setVar.Contains(sc.ch)) { + if (sc.LengthCurrent() == 1) { + // Special variable: $(, $_ etc. + sc.Forward(); + } + sc.SetState(SCE_PL_DEFAULT); + } + break; + case SCE_PL_NUMBER: + // if no early break, number style is terminated at "(go through)" + if (sc.ch == '.') { + if (sc.chNext == '.') { + // double dot is always an operator (go through) + } else if (numState <= PERLNUM_FLOAT_EXP) { + // non-decimal number or float exponent, consume next dot + sc.SetState(SCE_PL_OPERATOR); + break; + } else { // decimal or vectors allows dots + dotCount++; + if (numState == PERLNUM_DECIMAL) { + if (dotCount <= 1) // number with one dot in it + break; + if (IsADigit(sc.chNext)) { // really a vector + numState = PERLNUM_VECTOR; + break; + } + // number then dot (go through) + } else if (IsADigit(sc.chNext)) // vectors + break; + // vector then dot (go through) + } + } else if (sc.ch == '_') { + // permissive underscoring for number and vector literals + break; + } else if (numState == PERLNUM_DECIMAL) { + if (sc.ch == 'E' || sc.ch == 'e') { // exponent, sign + numState = PERLNUM_FLOAT_EXP; + if (sc.chNext == '+' || sc.chNext == '-') { + sc.Forward(); + } + break; + } else if (IsADigit(sc.ch)) + break; + // number then word (go through) + } else if (numState == PERLNUM_HEX) { + if (IsADigit(sc.ch, 16)) + break; + } else if (numState == PERLNUM_VECTOR || numState == PERLNUM_V_VECTOR) { + if (IsADigit(sc.ch)) // vector + break; + if (setWord.Contains(sc.ch) && dotCount == 0) { // change to word + sc.ChangeState(SCE_PL_IDENTIFIER); + break; + } + // vector then word (go through) + } else if (IsADigit(sc.ch)) { + if (numState == PERLNUM_FLOAT_EXP) { + break; + } else if (numState == PERLNUM_OCTAL) { + if (sc.ch <= '7') break; + } else if (numState == PERLNUM_BINARY) { + if (sc.ch <= '1') break; + } + // mark invalid octal, binary numbers (go through) + numState = PERLNUM_BAD; + break; + } + // complete current number or vector + sc.ChangeState(actualNumStyle(numState)); + sc.SetState(SCE_PL_DEFAULT); + break; + case SCE_PL_COMMENTLINE: + if (sc.atLineEnd) { + sc.SetState(SCE_PL_DEFAULT); + } + break; + case SCE_PL_HERE_DELIM: + if (HereDoc.State == 0) { // '<<' encountered + int delim_ch = sc.chNext; + int ws_skip = 0; + HereDoc.State = 1; // pre-init HERE doc class + HereDoc.Quote = sc.chNext; + HereDoc.Quoted = false; + HereDoc.DelimiterLength = 0; + HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; + if (IsASpaceOrTab(delim_ch)) { + // skip whitespace; legal only for quoted delimiters + unsigned int i = sc.currentPos + 1; + while ((i < endPos) && IsASpaceOrTab(delim_ch)) { + i++; + delim_ch = static_cast(styler.SafeGetCharAt(i)); + } + ws_skip = i - sc.currentPos - 1; + } + if (delim_ch == '\'' || delim_ch == '"' || delim_ch == '`') { + // a quoted here-doc delimiter; skip any whitespace + sc.Forward(ws_skip + 1); + HereDoc.Quote = delim_ch; + HereDoc.Quoted = true; + } else if (ws_skip == 0 && setNonHereDoc.Contains(sc.chNext) + || ws_skip > 0) { + // left shift << or <<= operator cases + // restore position if operator + sc.ChangeState(SCE_PL_OPERATOR); + sc.ForwardSetState(SCE_PL_DEFAULT); + backFlag = BACK_OPERATOR; + backPos = sc.currentPos; + HereDoc.State = 0; + } else { + // specially handle initial '\' for identifier + if (ws_skip == 0 && HereDoc.Quote == '\\') + sc.Forward(); + // an unquoted here-doc delimiter, no special handling + // (cannot be prefixed by spaces/tabs), or + // symbols terminates; deprecated zero-length delimiter + } + } else if (HereDoc.State == 1) { // collect the delimiter + backFlag = BACK_NONE; + if (HereDoc.Quoted) { // a quoted here-doc delimiter + if (sc.ch == HereDoc.Quote) { // closing quote => end of delimiter + sc.ForwardSetState(SCE_PL_DEFAULT); + } else if (!sc.atLineEnd) { + if (sc.Match('\\', static_cast(HereDoc.Quote))) { // escaped quote + sc.Forward(); + } + if (sc.ch != '\r') { // skip CR if CRLF + HereDoc.Append(sc.ch); + } + } + } else { // an unquoted here-doc delimiter + if (setHereDocDelim.Contains(sc.ch)) { + HereDoc.Append(sc.ch); + } else { + sc.SetState(SCE_PL_DEFAULT); + } + } + if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { + sc.SetState(SCE_PL_ERROR); + HereDoc.State = 0; + } + } + break; + case SCE_PL_HERE_Q: + case SCE_PL_HERE_QQ: + case SCE_PL_HERE_QX: { + // also implies HereDoc.State == 2 + sc.Complete(); + while (!sc.atLineEnd) + sc.Forward(); + char s[HERE_DELIM_MAX]; + sc.GetCurrent(s, sizeof(s)); + if (isMatch(HereDoc.Delimiter, s)) { + sc.SetState(SCE_PL_DEFAULT); + backFlag = BACK_NONE; + HereDoc.State = 0; + } + } break; + case SCE_PL_POD: + case SCE_PL_POD_VERB: { + unsigned int fw = sc.currentPos; + int ln = styler.GetLine(fw); + if (sc.atLineStart && sc.Match("=cut")) { // end of POD + sc.SetState(SCE_PL_POD); + sc.Forward(4); + sc.SetState(SCE_PL_DEFAULT); + styler.SetLineState(ln, SCE_PL_POD); + break; + } + int pod = podLineScan(styler, fw, endPos); // classify POD line + styler.SetLineState(ln, pod); + if (pod == SCE_PL_DEFAULT) { + if (sc.state == SCE_PL_POD_VERB) { + unsigned int fw2 = fw; + while (fw2 <= endPos && pod == SCE_PL_DEFAULT) { + fw = fw2++; // penultimate line (last blank line) + pod = podLineScan(styler, fw2, endPos); + styler.SetLineState(styler.GetLine(fw2), pod); + } + if (pod == SCE_PL_POD) { // truncate verbatim POD early + sc.SetState(SCE_PL_POD); + } else + fw = fw2; + } else + pod = SCE_PL_POD; + } else { + if (pod == SCE_PL_POD_VERB // still part of current paragraph + && (styler.GetLineState(ln - 1) == SCE_PL_POD)) { + pod = SCE_PL_POD; + styler.SetLineState(ln, pod); + } else if (pod == SCE_PL_POD + && (styler.GetLineState(ln - 1) == SCE_PL_POD_VERB)) { + pod = SCE_PL_POD_VERB; + styler.SetLineState(ln, pod); + } + sc.SetState(pod); + } + sc.Forward(fw - sc.currentPos); // commit style + } break; + case SCE_PL_REGEX: + case SCE_PL_STRING_QR: + if (Quote.Rep <= 0) { + if (!setModifiers.Contains(sc.ch)) + sc.SetState(SCE_PL_DEFAULT); + } else if (!Quote.Up && !IsASpace(sc.ch)) { + Quote.Open(sc.ch); + } else if (sc.ch == '\\' && Quote.Up != '\\') { + sc.Forward(); + } else if (sc.ch == Quote.Down) { + Quote.Count--; + if (Quote.Count == 0) + Quote.Rep--; + } else if (sc.ch == Quote.Up) { + Quote.Count++; + } + break; + case SCE_PL_REGSUBST: + if (Quote.Rep <= 0) { + if (!setModifiers.Contains(sc.ch)) + sc.SetState(SCE_PL_DEFAULT); + } else if (!Quote.Up && !IsASpace(sc.ch)) { + Quote.Open(sc.ch); + } else if (sc.ch == '\\' && Quote.Up != '\\') { + sc.Forward(); + } else if (Quote.Count == 0 && Quote.Rep == 1) { + // We matched something like s(...) or tr{...}, Perl 5.10 + // appears to allow almost any character for use as the + // next delimiters. Whitespace and comments are accepted in + // between, but we'll limit to whitespace here. + // For '#', if no whitespace in between, it's a delimiter. + if (IsASpace(sc.ch)) { + // Keep going + } else if (sc.ch == '#' && IsASpaceOrTab(sc.chPrev)) { + sc.SetState(SCE_PL_DEFAULT); + } else { + Quote.Open(sc.ch); + } + } else if (sc.ch == Quote.Down) { + Quote.Count--; + if (Quote.Count == 0) + Quote.Rep--; + if (Quote.Up == Quote.Down) + Quote.Count++; + } else if (sc.ch == Quote.Up) { + Quote.Count++; + } + break; + case SCE_PL_STRING_Q: + case SCE_PL_STRING_QQ: + case SCE_PL_STRING_QX: + case SCE_PL_STRING_QW: + case SCE_PL_STRING: + case SCE_PL_CHARACTER: + case SCE_PL_BACKTICKS: + if (!Quote.Down && !IsASpace(sc.ch)) { + Quote.Open(sc.ch); + } else if (sc.ch == '\\' && Quote.Up != '\\') { + sc.Forward(); + } else if (sc.ch == Quote.Down) { + Quote.Count--; + if (Quote.Count == 0) + sc.ForwardSetState(SCE_PL_DEFAULT); + } else if (sc.ch == Quote.Up) { + Quote.Count++; + } + break; + case SCE_PL_SUB_PROTOTYPE: { + int i = 0; + // forward scan; must all be valid proto characters + while (setSubPrototype.Contains(sc.GetRelative(i))) + i++; + if (sc.GetRelative(i) == ')') { // valid sub prototype + sc.Forward(i); + sc.ForwardSetState(SCE_PL_DEFAULT); + } else { + // abandon prototype, restart from '(' + sc.ChangeState(SCE_PL_OPERATOR); + sc.SetState(SCE_PL_DEFAULT); + } + } break; + case SCE_PL_FORMAT: { + sc.Complete(); + while (!sc.atLineEnd) + sc.Forward(); + char s[10]; + sc.GetCurrent(s, sizeof(s)); + if (isMatch(".", s)) + sc.SetState(SCE_PL_DEFAULT); + } break; + case SCE_PL_ERROR: + break; } - if ((chPrev == '\r' && ch == '\n')) { // skip on DOS/Windows - styler.ColourTo(i, state); - chPrev = ch; - continue; + // Needed for specific continuation styles (one follows the other) + switch (sc.state) { + // continued from SCE_PL_WORD + case SCE_PL_FORMAT_IDENT: + // occupies HereDoc state 3 to avoid clashing with HERE docs + if (IsASpaceOrTab(sc.ch)) { // skip whitespace + sc.ChangeState(SCE_PL_DEFAULT); + while (IsASpaceOrTab(sc.ch) && !sc.atLineEnd) + sc.Forward(); + sc.SetState(SCE_PL_FORMAT_IDENT); + } + if (setFormatStart.Contains(sc.ch)) { // identifier or '=' + if (sc.ch != '=') { + do { + sc.Forward(); + } while (setFormat.Contains(sc.ch)); + } + while (IsASpaceOrTab(sc.ch) && !sc.atLineEnd) + sc.Forward(); + if (sc.ch == '=') { + sc.ForwardSetState(SCE_PL_DEFAULT); + HereDoc.State = 3; + } else { + // invalid indentifier; inexact fallback, but hey + sc.ChangeState(SCE_PL_IDENTIFIER); + sc.SetState(SCE_PL_DEFAULT); + } + } else { + sc.ChangeState(SCE_PL_DEFAULT); // invalid indentifier + } + backFlag = BACK_NONE; + break; } - if (HereDoc.State == 1 && isEOLChar(ch)) { + // Must check end of HereDoc states here before default state is handled + if (HereDoc.State == 1 && sc.atLineEnd) { // Begin of here-doc (the line after the here-doc delimiter): // Lexically, the here-doc starts from the next line after the >>, but the // first line of here-doc seem to follow the style of the last EOL sequence + int st_new = SCE_PL_HERE_QQ; HereDoc.State = 2; if (HereDoc.Quoted) { - if (state == SCE_PL_HERE_DELIM) { + if (sc.state == SCE_PL_HERE_DELIM) { // Missing quote at end of string! We are stricter than perl. // Colour here-doc anyway while marking this bit as an error. - state = SCE_PL_ERROR; + sc.ChangeState(SCE_PL_ERROR); } - styler.ColourTo(i - 1, state); switch (HereDoc.Quote) { - case '\'': - state = SCE_PL_HERE_Q ; - break; - case '"': - state = SCE_PL_HERE_QQ; - break; - case '`': - state = SCE_PL_HERE_QX; - break; + case '\'': st_new = SCE_PL_HERE_Q ; break; + case '"' : st_new = SCE_PL_HERE_QQ; break; + case '`' : st_new = SCE_PL_HERE_QX; break; } } else { - styler.ColourTo(i - 1, state); - switch (HereDoc.Quote) { - case '\\': - state = SCE_PL_HERE_Q ; - break; - default : - state = SCE_PL_HERE_QQ; - } + if (HereDoc.Quote == '\\') + st_new = SCE_PL_HERE_Q; } + sc.SetState(st_new); + } + if (HereDoc.State == 3 && sc.atLineEnd) { + // Start of format body. + HereDoc.State = 0; + sc.SetState(SCE_PL_FORMAT); } - if (HereDoc.State == 4 && isEOLChar(ch)) { - // Start of format body. - HereDoc.State = 0; - styler.ColourTo(i - 1, state); - state = SCE_PL_FORMAT; - } - if (state == SCE_PL_DEFAULT) { - if ((isascii(ch) && isdigit(ch)) || (isascii(chNext) && isdigit(chNext) && - (ch == '.' || ch == 'v'))) { - state = SCE_PL_NUMBER; - backflag = BACK_NONE; + // Determine if a new state should be entered. + if (sc.state == SCE_PL_DEFAULT) { + if (IsADigit(sc.ch) || + (IsADigit(sc.chNext) && (sc.ch == '.' || sc.ch == 'v'))) { + sc.SetState(SCE_PL_NUMBER); + backFlag = BACK_NONE; numState = PERLNUM_DECIMAL; dotCount = 0; - if (ch == '0') { // hex,bin,octal - if (chNext == 'x') { + if (sc.ch == '0') { // hex,bin,octal + if (sc.chNext == 'x') { numState = PERLNUM_HEX; - } else if (chNext == 'b') { - numState = PERLNUM_BINARY; - } else if (isascii(chNext) && isdigit(chNext)) { - numState = PERLNUM_OCTAL; - } - if (numState != PERLNUM_DECIMAL) { - i++; - ch = chNext; - chNext = chNext2; - } - } else if (ch == 'v') { // vector + } else if (sc.chNext == 'b') { + numState = PERLNUM_BINARY; + } else if (IsADigit(sc.chNext)) { + numState = PERLNUM_OCTAL; + } + if (numState != PERLNUM_DECIMAL) { + sc.Forward(); + } + } else if (sc.ch == 'v') { // vector numState = PERLNUM_V_VECTOR; } - } else if (isWordStart(ch)) { - // if immediately prefixed by '::', always a bareword - state = SCE_PL_WORD; - if (chPrev == ':' && styler.SafeGetCharAt(i - 2) == ':') { - state = SCE_PL_IDENTIFIER; - } - unsigned int kw = i + 1; - // first check for possible quote-like delimiter - if (ch == 's' && !isNonQuote(chNext)) { - state = SCE_PL_REGSUBST; + } else if (setWord.Contains(sc.ch)) { + // if immediately prefixed by '::', always a bareword + sc.SetState(SCE_PL_WORD); + if (sc.chPrev == ':' && sc.GetRelative(-2) == ':') { + sc.ChangeState(SCE_PL_IDENTIFIER); + } + unsigned int bk = sc.currentPos; + unsigned int fw = sc.currentPos + 1; + // first check for possible quote-like delimiter + if (sc.ch == 's' && !setWord.Contains(sc.chNext)) { + sc.ChangeState(SCE_PL_REGSUBST); Quote.New(2); - } else if (ch == 'm' && !isNonQuote(chNext)) { - state = SCE_PL_REGEX; - Quote.New(1); - } else if (ch == 'q' && !isNonQuote(chNext)) { - state = SCE_PL_STRING_Q; - Quote.New(1); - } else if (ch == 'y' && !isNonQuote(chNext)) { - state = SCE_PL_REGSUBST; + } else if (sc.ch == 'm' && !setWord.Contains(sc.chNext)) { + sc.ChangeState(SCE_PL_REGEX); + Quote.New(); + } else if (sc.ch == 'q' && !setWord.Contains(sc.chNext)) { + sc.ChangeState(SCE_PL_STRING_Q); + Quote.New(); + } else if (sc.ch == 'y' && !setWord.Contains(sc.chNext)) { + sc.ChangeState(SCE_PL_REGSUBST); Quote.New(2); - } else if (ch == 't' && chNext == 'r' && !isNonQuote(chNext2)) { - state = SCE_PL_REGSUBST; + } else if (sc.Match('t', 'r') && !setWord.Contains(sc.GetRelative(2))) { + sc.ChangeState(SCE_PL_REGSUBST); Quote.New(2); - kw++; - } else if (ch == 'q' && (chNext == 'q' || chNext == 'r' || chNext == 'w' || chNext == 'x') && !isNonQuote(chNext2)) { - if (chNext == 'q') state = SCE_PL_STRING_QQ; - else if (chNext == 'x') state = SCE_PL_STRING_QX; - else if (chNext == 'r') state = SCE_PL_STRING_QR; - else if (chNext == 'w') state = SCE_PL_STRING_QW; - Quote.New(1); - kw++; - } else if (ch == 'x' && (chNext == '=' || // repetition - !isWordStart(chNext) || - (isdigit(chPrev) && isdigit(chNext)))) { - state = SCE_PL_OPERATOR; - } - // if potentially a keyword, scan forward and grab word, then check - // if it's really one; if yes, disambiguation test is performed - // otherwise it is always a bareword and we skip a lot of scanning - // note: keywords assumed to be limited to [_a-zA-Z] only - if (state == SCE_PL_WORD) { - while (isWordStart(styler.SafeGetCharAt(kw))) kw++; - if (!isPerlKeyword(styler.GetStartSegment(), kw, keywords, styler)) { - state = SCE_PL_IDENTIFIER; - } - } - // if already SCE_PL_IDENTIFIER, then no ambiguity, skip this - // for quote-like delimiters/keywords, attempt to disambiguate - // to select for bareword, change state -> SCE_PL_IDENTIFIER - if (state != SCE_PL_IDENTIFIER && i > 0) { - unsigned int j = i; - bool moreback = false; // true if passed newline/comments - bool brace = false; // true if opening brace found - char ch2; - // first look backwards past whitespace/comments for EOLs - // if BACK_NONE, neither operator nor keyword, so skip test - if (backflag != BACK_NONE) { - while (--j > backPos) { - if (isEOLChar(styler.SafeGetCharAt(j))) - moreback = true; - } - ch2 = styler.SafeGetCharAt(j); - if (ch2 == '{' && !moreback) { - // {bareword: possible variable spec - brace = true; - } else if ((ch2 == '&' && styler.SafeGetCharAt(j - 1) != '&') - // &bareword: subroutine call - || (ch2 == '>' && styler.SafeGetCharAt(j - 1) == '-') - // ->bareword: part of variable spec - || (ch2 == 'b' && styler.Match(j - 2, "su"))) { - // sub bareword: subroutine declaration - // (implied BACK_KEYWORD, no keywords end in 'sub'!) - state = SCE_PL_IDENTIFIER; - } - // if status still ambiguous, look forward after word past - // tabs/spaces only; if ch2 isn't one of '[{(,' it can never - // match anything, so skip the whole thing - j = kw; - if (state != SCE_PL_IDENTIFIER - && (ch2 == '{' || ch2 == '(' || ch2 == '['|| ch2 == ',') - && kw < lengthDoc) { - while (ch2 = styler.SafeGetCharAt(j), - (ch2 == ' ' || ch2 == '\t') && j < lengthDoc) { - j++; - } - if ((ch2 == '}' && brace) - // {bareword}: variable spec - || (ch2 == '=' && styler.SafeGetCharAt(j + 1) == '>')) { - // [{(, bareword=>: hash literal - state = SCE_PL_IDENTIFIER; - } - } - } - } - backflag = BACK_NONE; - // an identifier or bareword - if (state == SCE_PL_IDENTIFIER) { - if ((!isWordStart(chNext) && chNext != '\'') - || (chNext == '.' && chNext2 == '.')) { - // We need that if length of word == 1! - // This test is copied from the SCE_PL_WORD handler. - styler.ColourTo(i, SCE_PL_IDENTIFIER); - state = SCE_PL_DEFAULT; - } - // a keyword - } else if (state == SCE_PL_WORD) { - i = kw - 1; - if (ch == '_' && chNext == '_' && - (isMatch(styler, lengthDoc, styler.GetStartSegment(), "__DATA__") - || isMatch(styler, lengthDoc, styler.GetStartSegment(), "__END__"))) { - styler.ColourTo(i, SCE_PL_DATASECTION); - state = SCE_PL_DATASECTION; - } else { - if (isMatch(styler, lengthDoc, styler.GetStartSegment(), "format")) { - state = SCE_PL_FORMAT_IDENT; - HereDoc.State = 0; - } else { - state = SCE_PL_DEFAULT; - } - styler.ColourTo(i, SCE_PL_WORD); - backflag = BACK_KEYWORD; - backPos = i; - } - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - // a repetition operator 'x' - } else if (state == SCE_PL_OPERATOR) { - state = SCE_PL_DEFAULT; - goto handleOperator; - // quote-like delimiter, skip one char if double-char delimiter - } else { - i = kw - 1; - chNext = styler.SafeGetCharAt(i + 1); - } - } else if (ch == '#') { - state = SCE_PL_COMMENTLINE; - } else if (ch == '\"') { - state = SCE_PL_STRING; - Quote.New(1); - Quote.Open(ch); - backflag = BACK_NONE; - } else if (ch == '\'') { - if (chPrev == '&') { + sc.Forward(); + fw++; + } else if (sc.ch == 'q' && setQDelim.Contains(sc.chNext) + && !setWord.Contains(sc.GetRelative(2))) { + if (sc.chNext == 'q') sc.ChangeState(SCE_PL_STRING_QQ); + else if (sc.chNext == 'x') sc.ChangeState(SCE_PL_STRING_QX); + else if (sc.chNext == 'r') sc.ChangeState(SCE_PL_STRING_QR); + else sc.ChangeState(SCE_PL_STRING_QW); // sc.chNext == 'w' + Quote.New(); + sc.Forward(); + fw++; + } else if (sc.ch == 'x' && (sc.chNext == '=' || // repetition + !setWord.Contains(sc.chNext) || + (IsADigit(sc.chPrev) && IsADigit(sc.chNext)))) { + sc.ChangeState(SCE_PL_OPERATOR); + } + // if potentially a keyword, scan forward and grab word, then check + // if it's really one; if yes, disambiguation test is performed + // otherwise it is always a bareword and we skip a lot of scanning + if (sc.state == SCE_PL_WORD) { + while (setWord.Contains(static_cast(styler.SafeGetCharAt(fw)))) + fw++; + if (!isPerlKeyword(styler.GetStartSegment(), fw, keywords, styler)) { + sc.ChangeState(SCE_PL_IDENTIFIER); + } + } + // if already SCE_PL_IDENTIFIER, then no ambiguity, skip this + // for quote-like delimiters/keywords, attempt to disambiguate + // to select for bareword, change state -> SCE_PL_IDENTIFIER + if (sc.state != SCE_PL_IDENTIFIER && bk > 0) { + if (disambiguateBareword(styler, bk, fw, backFlag, backPos, endPos)) + sc.ChangeState(SCE_PL_IDENTIFIER); + } + backFlag = BACK_NONE; + } else if (sc.ch == '#') { + sc.SetState(SCE_PL_COMMENTLINE); + } else if (sc.ch == '\"') { + sc.SetState(SCE_PL_STRING); + Quote.New(); + Quote.Open(sc.ch); + backFlag = BACK_NONE; + } else if (sc.ch == '\'') { + if (sc.chPrev == '&' && setWordStart.Contains(sc.chNext)) { // Archaic call - styler.ColourTo(i, state); + sc.SetState(SCE_PL_IDENTIFIER); } else { - state = SCE_PL_CHARACTER; - Quote.New(1); - Quote.Open(ch); + sc.SetState(SCE_PL_CHARACTER); + Quote.New(); + Quote.Open(sc.ch); } - backflag = BACK_NONE; - } else if (ch == '`') { - state = SCE_PL_BACKTICKS; - Quote.New(1); - Quote.Open(ch); - backflag = BACK_NONE; - } else if (ch == '$') { - if ((chNext == '{') || isspacechar(chNext)) { - styler.ColourTo(i, SCE_PL_SCALAR); + backFlag = BACK_NONE; + } else if (sc.ch == '`') { + sc.SetState(SCE_PL_BACKTICKS); + Quote.New(); + Quote.Open(sc.ch); + backFlag = BACK_NONE; + } else if (sc.ch == '$') { + sc.SetState(SCE_PL_SCALAR); + if (sc.chNext == '{') { + sc.ForwardSetState(SCE_PL_OPERATOR); + } else if (IsASpace(sc.chNext)) { + sc.ForwardSetState(SCE_PL_DEFAULT); } else { - state = SCE_PL_SCALAR; - if ((chNext == '`' && chNext2 == '`') - || (chNext == ':' && chNext2 == ':')) { - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else { - i++; - ch = chNext; - chNext = chNext2; + sc.Forward(); + if (sc.Match('`', '`') || sc.Match(':', ':')) { + sc.Forward(); } } - backflag = BACK_NONE; - } else if (ch == '@') { - if (!isascii(chNext) || isalpha(chNext) || chNext == '#' || chNext == '$' - || chNext == '_' || chNext == '+' || chNext == '-') { - state = SCE_PL_ARRAY; - } else if (chNext == ':' && chNext2 == ':') { - state = SCE_PL_ARRAY; - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else if (chNext != '{' && chNext != '[') { - styler.ColourTo(i, SCE_PL_ARRAY); + backFlag = BACK_NONE; + } else if (sc.ch == '@') { + sc.SetState(SCE_PL_ARRAY); + if (setArray.Contains(sc.chNext)) { + // no special treatment + } else if (sc.chNext == ':' && sc.GetRelative(2) == ':') { + sc.Forward(2); + } else if (sc.chNext == '{' || sc.chNext == '[') { + sc.ForwardSetState(SCE_PL_OPERATOR); } else { - styler.ColourTo(i, SCE_PL_ARRAY); + sc.ChangeState(SCE_PL_OPERATOR); } - backflag = BACK_NONE; - } else if (ch == '%') { - backflag = BACK_NONE; - if (!isascii(chNext) || isalpha(chNext) || chNext == '#' || chNext == '$' - || chNext == '_' || chNext == '!' || chNext == '^') { - state = SCE_PL_HASH; - i++; - ch = chNext; - chNext = chNext2; - } else if (chNext == ':' && chNext2 == ':') { - state = SCE_PL_HASH; - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else if (chNext == '{') { - styler.ColourTo(i, SCE_PL_HASH); - } else { - goto handleOperator; - } - } else if (ch == '*') { - backflag = BACK_NONE; - char strch[2]; - strch[0] = chNext; - strch[1] = '\0'; - if (chNext == ':' && chNext2 == ':') { - state = SCE_PL_SYMBOLTABLE; - i += 2; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } else if (!isascii(chNext) || isalpha(chNext) || chNext == '_' - || NULL != strstr("^/|,\\\";#%^:?<>)[]", strch)) { - state = SCE_PL_SYMBOLTABLE; - i++; - ch = chNext; - chNext = chNext2; - } else if (chNext == '{') { - styler.ColourTo(i, SCE_PL_SYMBOLTABLE); - } else { - if (chNext == '*') { // exponentiation - i++; - ch = chNext; - chNext = chNext2; - } - goto handleOperator; - } - } else if (ch == '/' || (ch == '<' && chNext == '<')) { + backFlag = BACK_NONE; + } else if (setPreferRE.Contains(sc.ch)) { // Explicit backward peeking to set a consistent preferRE for // any slash found, so no longer need to track preferRE state. // Find first previous significant lexed element and interpret. - // Test for HERE doc start '<<' shares this code, helps to - // determine if it should be an operator. + // A few symbols shares this code for disambiguation. bool preferRE = false; - bool isHereDoc = (ch == '<'); - bool hereDocSpace = false; // these are for corner case: - bool hereDocScalar = false; // SCALAR [whitespace] '<<' - unsigned int bk = (i > 0)? i - 1: 0; - unsigned int bkend; - char bkch; + bool isHereDoc = sc.Match('<', '<'); + bool hereDocSpace = false; // for: SCALAR [whitespace] '<<' + unsigned int bk = (sc.currentPos > 0) ? sc.currentPos - 1: 0; + unsigned int bkend; styler.Flush(); - if (styler.StyleAt(bk) == SCE_PL_DEFAULT) - hereDocSpace = true; - while ((bk > 0) && (styler.StyleAt(bk) == SCE_PL_DEFAULT || - styler.StyleAt(bk) == SCE_PL_COMMENTLINE)) { - bk--; - } + if (styler.StyleAt(bk) == SCE_PL_DEFAULT) + hereDocSpace = true; + skipWhitespaceComment(styler, bk); if (bk == 0) { - // position 0 won't really be checked; rarely happens - // hard to fix due to an unsigned index i + // avoid backward scanning breakage preferRE = true; } else { int bkstyle = styler.StyleAt(bk); - bkch = styler.SafeGetCharAt(bk); + int bkch = static_cast(styler.SafeGetCharAt(bk)); switch(bkstyle) { case SCE_PL_OPERATOR: preferRE = true; if (bkch == ')' || bkch == ']') { preferRE = false; } else if (bkch == '}') { - // backtrack further, count balanced brace pairs - // if a brace pair found, see if it's a variable - int braceCount = 1; - while (--bk > 0) { - bkstyle = styler.StyleAt(bk); - if (bkstyle == SCE_PL_OPERATOR) { - bkch = styler.SafeGetCharAt(bk); - if (bkch == ';') { // early out - break; - } else if (bkch == '}') { - braceCount++; - } else if (bkch == '{') { - if (--braceCount == 0) - break; - } - } - } - if (bk == 0) { - // at beginning, true - } else if (braceCount == 0) { - // balanced { found, bk>0, skip more whitespace - if (styler.StyleAt(--bk) == SCE_PL_DEFAULT) { - while (bk > 0) { - bkstyle = styler.StyleAt(--bk); - if (bkstyle != SCE_PL_DEFAULT) - break; - } - } - bkstyle = styler.StyleAt(bk); - if (bkstyle == SCE_PL_SCALAR - || bkstyle == SCE_PL_ARRAY - || bkstyle == SCE_PL_HASH - || bkstyle == SCE_PL_SYMBOLTABLE - || bkstyle == SCE_PL_OPERATOR) { - preferRE = false; - } + // backtrack by counting balanced brace pairs + // needed to test for variables like ${}, @{} etc. + bkstyle = styleBeforeBracePair(styler, bk); + if (bkstyle == SCE_PL_SCALAR + || bkstyle == SCE_PL_ARRAY + || bkstyle == SCE_PL_HASH + || bkstyle == SCE_PL_SYMBOLTABLE + || bkstyle == SCE_PL_OPERATOR) { + preferRE = false; } + } else if (bkch == '+' || bkch == '-') { + if (bkch == static_cast(styler.SafeGetCharAt(bk - 1)) + && bkch != static_cast(styler.SafeGetCharAt(bk - 2))) + // exceptions for operators: unary suffixes ++, -- + preferRE = false; } break; case SCE_PL_IDENTIFIER: preferRE = true; - if (bkch == '>') { // inputsymbol + bkstyle = styleCheckIdentifier(styler, bk); + if ((bkstyle == 1) || (bkstyle == 2)) { + // inputsymbol or var with "->" or "::" before identifier preferRE = false; - break; - } - // backtrack to find "->" or "::" before identifier - while (bk > 0 && styler.StyleAt(bk) == SCE_PL_IDENTIFIER) { - bk--; - } - while (bk > 0) { - bkstyle = styler.StyleAt(bk); - if (bkstyle == SCE_PL_DEFAULT || - bkstyle == SCE_PL_COMMENTLINE) { - } else if (bkstyle == SCE_PL_OPERATOR) { - bkch = styler.SafeGetCharAt(bk); - // test for "->" and "::" - if ((bkch == '>' && styler.SafeGetCharAt(bk - 1) == '-') - || (bkch == ':' && styler.SafeGetCharAt(bk - 1) == ':')) { - preferRE = false; - break; - } - } else { - // bare identifier, if '/', /PATTERN/ unless digit/space immediately after '/' - // if '//', always expect defined-or operator to follow identifier - if (!isHereDoc && - (isspacechar(chNext) || isdigit(chNext) || chNext == '/')) - preferRE = false; - // HERE docs cannot have a space after the >> - if (isspacechar(chNext)) - preferRE = false; - break; + } else if (bkstyle == 3) { + // bare identifier, test cases follows: + if (sc.ch == '/') { + // if '/', /PATTERN/ unless digit/space immediately after '/' + // if '//', always expect defined-or operator to follow identifier + if (IsASpace(sc.chNext) || IsADigit(sc.chNext) || sc.chNext == '/') + preferRE = false; + } else if (sc.ch == '*' || sc.ch == '%') { + if (IsASpace(sc.chNext) || IsADigit(sc.chNext) || sc.Match('*', '*')) + preferRE = false; + } else if (sc.ch == '<') { + if (IsASpace(sc.chNext) || sc.chNext == '=') + preferRE = false; } - bk--; } break; - case SCE_PL_SCALAR: // for $var<< case - hereDocScalar = true; - break; - // for HERE docs, always true for preferRE + case SCE_PL_SCALAR: // for $var<< case: + if (isHereDoc && hereDocSpace) // if SCALAR whitespace '<<', *always* a HERE doc + preferRE = true; + break; case SCE_PL_WORD: - preferRE = true; - if (isHereDoc) - break; - // adopt heuristics similar to vim-style rules: - // keywords always forced as /PATTERN/: split, if, elsif, while - // everything else /PATTERN/ unless digit/space immediately after '/' - // for '//', defined-or favoured unless special keywords - bkend = bk + 1; - while (bk > 0 && styler.StyleAt(bk-1) == SCE_PL_WORD) { - bk--; + preferRE = true; + // for HERE docs, always true + if (sc.ch == '/') { + // adopt heuristics similar to vim-style rules: + // keywords always forced as /PATTERN/: split, if, elsif, while + // everything else /PATTERN/ unless digit/space immediately after '/' + // for '//', defined-or favoured unless special keywords + bkend = bk + 1; + while (bk > 0 && styler.StyleAt(bk - 1) == SCE_PL_WORD) { + bk--; + } + if (isPerlKeyword(bk, bkend, reWords, styler)) + break; + if (IsASpace(sc.chNext) || IsADigit(sc.chNext) || sc.chNext == '/') + preferRE = false; + } else if (sc.ch == '*' || sc.ch == '%') { + if (IsASpace(sc.chNext) || IsADigit(sc.chNext) || sc.Match('*', '*')) + preferRE = false; + } else if (sc.ch == '<') { + if (IsASpace(sc.chNext) || sc.chNext == '=') + preferRE = false; } - if (isPerlKeyword(bk, bkend, reWords, styler)) - break; - if (isspacechar(chNext) || isdigit(chNext) || chNext == '/') - preferRE = false; - break; + break; // other styles uses the default, preferRE=false case SCE_PL_POD: - case SCE_PL_POD_VERB: case SCE_PL_HERE_Q: case SCE_PL_HERE_QQ: case SCE_PL_HERE_QX: @@ -709,555 +1054,114 @@ static void ColourisePerlDoc(unsigned int startPos, int length, int initStyle, break; } } - backflag = BACK_NONE; - if (isHereDoc) { // handle HERE doc - // if SCALAR whitespace '<<', *always* a HERE doc - if (preferRE || (hereDocSpace && hereDocScalar)) { - state = SCE_PL_HERE_DELIM; - HereDoc.State = 0; - } else { // << operator - i++; - ch = chNext; - chNext = chNext2; - goto handleOperator; - } - } else { // handle regexp - if (preferRE) { - state = SCE_PL_REGEX; - Quote.New(1); - Quote.Open(ch); - } else { // / and // operators - if (chNext == '/') { - i++; - ch = chNext; - chNext = chNext2; - } - goto handleOperator; - } - } - } else if (ch == '<') { - // looks forward for matching > on same line - unsigned int fw = i + 1; - while (fw < lengthDoc) { - char fwch = styler.SafeGetCharAt(fw); - if (fwch == ' ') { - if (styler.SafeGetCharAt(fw-1) != '\\' || - styler.SafeGetCharAt(fw-2) != '\\') - goto handleOperator; - } else if (isEOLChar(fwch) || isspacechar(fwch)) { - goto handleOperator; - } else if (fwch == '>') { - if ((fw - i) == 2 && // '<=>' case - styler.SafeGetCharAt(fw-1) == '=') { - goto handleOperator; - } - styler.ColourTo(fw, SCE_PL_IDENTIFIER); - i = fw; - ch = fwch; - chNext = styler.SafeGetCharAt(i+1); + backFlag = BACK_NONE; + if (isHereDoc) { // handle '<<', HERE doc + if (preferRE) { + sc.SetState(SCE_PL_HERE_DELIM); + HereDoc.State = 0; + } else { // << operator + sc.SetState(SCE_PL_OPERATOR); + sc.Forward(); } - fw++; - } - if (fw == lengthDoc) - goto handleOperator; - } else if (ch == '=' // POD - && isalpha(chNext) - && (isEOLChar(chPrev))) { - state = SCE_PL_POD; - backflag = BACK_NONE; - //sookedpos = 0; - //sooked[sookedpos] = '\0'; - } else if (ch == '-' // file test operators - && isSingleCharOp(chNext) - && !isalnum((chNext2 = styler.SafeGetCharAt(i+2)))) { - styler.ColourTo(i + 1, SCE_PL_WORD); - state = SCE_PL_DEFAULT; - i++; - ch = chNext; - chNext = chNext2; - backflag = BACK_NONE; - } else if (ch == '-' // bareword promotion (-FOO cases) - && ((isascii(chNext) && isalpha(chNext)) || chNext == '_') - && backflag != BACK_NONE) { - state = SCE_PL_IDENTIFIER; - backflag = BACK_NONE; - } else if (ch == '(' && i > 0) { - // backtrack to identify if we're starting a sub prototype - // for generality, we need to ignore whitespace/comments - unsigned int bk = i - 1; // i > 0 tested above - styler.Flush(); - while (bk > 0 && (styler.StyleAt(bk) == SCE_PL_DEFAULT || - styler.StyleAt(bk) == SCE_PL_COMMENTLINE)) { - bk--; - } - if (bk == 0 || styler.StyleAt(bk) != SCE_PL_IDENTIFIER) // check identifier - goto handleOperator; - while (bk > 0 && (styler.StyleAt(bk) == SCE_PL_IDENTIFIER)) { - bk--; - } - while (bk > 0 && (styler.StyleAt(bk) == SCE_PL_DEFAULT || - styler.StyleAt(bk) == SCE_PL_COMMENTLINE)) { - bk--; - } - if (bk < 2 || styler.StyleAt(bk) != SCE_PL_WORD // check "sub" keyword - || !styler.Match(bk - 2, "sub")) // assume suffix is unique! - goto handleOperator; - state = SCE_PL_SUB_PROTOTYPE; - backflag = BACK_NONE; - backPos = i; // needed for restart - } else if (isPerlOperator(ch)) { - if (ch == '.' && chNext == '.') { // .. and ... - i++; - if (chNext2 == '.') { i++; } - state = SCE_PL_DEFAULT; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - } - handleOperator: - styler.ColourTo(i, SCE_PL_OPERATOR); - backflag = BACK_OPERATOR; - backPos = i; - } else if (ch == 4 || ch == 26) { // ^D and ^Z ends valid perl source - styler.ColourTo(i, SCE_PL_DATASECTION); - state = SCE_PL_DATASECTION; - } else { - // keep colouring defaults to make restart easier - styler.ColourTo(i, SCE_PL_DEFAULT); - } - } else if (state == SCE_PL_NUMBER) { - if (ch == '.') { - if (chNext == '.') { - // double dot is always an operator - goto numAtEnd; - } else if (numState <= PERLNUM_FLOAT) { - // non-decimal number or float exponent, consume next dot - styler.ColourTo(i - 1, SCE_PL_NUMBER); - state = SCE_PL_DEFAULT; - goto handleOperator; - } else { // decimal or vectors allows dots - dotCount++; - if (numState == PERLNUM_DECIMAL) { - if (dotCount > 1) { - if (isdigit(chNext)) { // really a vector - numState = PERLNUM_VECTOR; - } else // number then dot - goto numAtEnd; + } else if (sc.ch == '*') { // handle '*', typeglob + if (preferRE) { + sc.SetState(SCE_PL_SYMBOLTABLE); + if (sc.chNext == ':' && sc.GetRelative(2) == ':') { + sc.Forward(2); + } else if (sc.chNext == '{') { + sc.ForwardSetState(SCE_PL_OPERATOR); + } else { + sc.Forward(); } - } else { // vectors - if (!isdigit(chNext)) // vector then dot - goto numAtEnd; + } else { + sc.SetState(SCE_PL_OPERATOR); + if (sc.chNext == '*') // exponentiation + sc.Forward(); } - } - } else if (ch == '_') { - // permissive underscoring for number and vector literals - } else if (!isascii(ch) || isalnum(ch)) { - if (numState == PERLNUM_VECTOR || numState == PERLNUM_V_VECTOR) { - if (!isascii(ch) || isalpha(ch)) { - if (dotCount == 0) { // change to word - state = SCE_PL_IDENTIFIER; - } else { // vector then word - goto numAtEnd; + } else if (sc.ch == '%') { // handle '%', hash + if (preferRE) { + sc.SetState(SCE_PL_HASH); + if (setHash.Contains(sc.chNext)) { + sc.Forward(); + } else if (sc.chNext == ':' && sc.GetRelative(2) == ':') { + sc.Forward(2); + } else if (sc.chNext == '{') { + sc.ForwardSetState(SCE_PL_OPERATOR); + } else { + sc.ChangeState(SCE_PL_OPERATOR); + } + } else { + sc.SetState(SCE_PL_OPERATOR); + } + } else if (sc.ch == '<') { // handle '<', inputsymbol + if (preferRE) { + // forward scan + int i = inputsymbolScan(styler, sc.currentPos, endPos); + if (i > 0) { + sc.SetState(SCE_PL_IDENTIFIER); + sc.Forward(i); + } else { + sc.SetState(SCE_PL_OPERATOR); + } + } else { + sc.SetState(SCE_PL_OPERATOR); + } + } else { // handle '/', regexp + if (preferRE) { + sc.SetState(SCE_PL_REGEX); + Quote.New(); + Quote.Open(sc.ch); + } else { // / and // operators + sc.SetState(SCE_PL_OPERATOR); + if (sc.chNext == '/') { + sc.Forward(); } } - } else if (numState == PERLNUM_DECIMAL) { - if (ch == 'E' || ch == 'e') { // exponent - numState = PERLNUM_FLOAT; - if (chNext == '+' || chNext == '-') { - i++; - ch = chNext; - chNext = chNext2; - } - } else if (!isascii(ch) || !isdigit(ch)) { // number then word - goto numAtEnd; - } - } else if (numState == PERLNUM_FLOAT) { - if (!isdigit(ch)) { // float then word - goto numAtEnd; - } - } else if (numState == PERLNUM_OCTAL) { - if (!isdigit(ch)) - goto numAtEnd; - else if (ch > '7') - numState = PERLNUM_BAD; - } else if (numState == PERLNUM_BINARY) { - if (!isdigit(ch)) - goto numAtEnd; - else if (ch > '1') - numState = PERLNUM_BAD; - } else if (numState == PERLNUM_HEX) { - int ch2 = toupper(ch); - if (!isdigit(ch) && !(ch2 >= 'A' && ch2 <= 'F')) - goto numAtEnd; - } else {//(numState == PERLNUM_BAD) { - if (!isdigit(ch)) - goto numAtEnd; - } + } + } else if (sc.ch == '=' // POD + && setPOD.Contains(sc.chNext) + && sc.atLineStart) { + sc.SetState(SCE_PL_POD); + backFlag = BACK_NONE; + } else if (sc.ch == '-' && setWordStart.Contains(sc.chNext)) { // extended '-' cases + unsigned int bk = sc.currentPos; + unsigned int fw = 2; + if (setSingleCharOp.Contains(sc.chNext) && // file test operators + !setWord.Contains(sc.GetRelative(2))) { + sc.SetState(SCE_PL_WORD); + } else { + // nominally a minus and bareword; find extent of bareword + while (setWord.Contains(sc.GetRelative(fw))) + fw++; + sc.SetState(SCE_PL_OPERATOR); + } + // force to bareword for hash key => or {variable literal} cases + if (disambiguateBareword(styler, bk, bk + fw, backFlag, backPos, endPos) & 2) { + sc.ChangeState(SCE_PL_IDENTIFIER); + } + backFlag = BACK_NONE; + } else if (sc.ch == '(' && sc.currentPos > 0) { // '(' or subroutine prototype + if (styleCheckSubPrototype(styler, sc.currentPos - 1)) { + sc.SetState(SCE_PL_SUB_PROTOTYPE); + backFlag = BACK_NONE; + } else { + sc.SetState(SCE_PL_OPERATOR); + } + } else if (setPerlOperator.Contains(sc.ch)) { // operators + sc.SetState(SCE_PL_OPERATOR); + if (sc.Match('.', '.')) { // .. and ... + sc.Forward(); + if (sc.chNext == '.') sc.Forward(); + } + } else if (sc.ch == 4 || sc.ch == 26) { // ^D and ^Z ends valid perl source + sc.SetState(SCE_PL_DATASECTION); } else { - // complete current number or vector - numAtEnd: - styler.ColourTo(i - 1, actualNumStyle(numState)); - state = SCE_PL_DEFAULT; - goto restartLexer; + // keep colouring defaults + sc.Complete(); } - } else if (state == SCE_PL_IDENTIFIER) { - if (!isWordStart(chNext) && chNext != '\'') { - styler.ColourTo(i, SCE_PL_IDENTIFIER); - state = SCE_PL_DEFAULT; - ch = ' '; - } - } else { - if (state == SCE_PL_COMMENTLINE) { - if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_PL_DEFAULT; - goto restartLexer; - } else if (isEOLChar(chNext)) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - } - } else if (state == SCE_PL_HERE_DELIM) { - // - // From perldata.pod: - // ------------------ - // A line-oriented form of quoting is based on the shell ``here-doc'' - // syntax. - // Following a << you specify a string to terminate the quoted material, - // and all lines following the current line down to the terminating - // string are the value of the item. - // The terminating string may be either an identifier (a word), - // or some quoted text. - // If quoted, the type of quotes you use determines the treatment of - // the text, just as in regular quoting. - // An unquoted identifier works like double quotes. - // There must be no space between the << and the identifier. - // (If you put a space it will be treated as a null identifier, - // which is valid, and matches the first empty line.) - // (This is deprecated, -w warns of this syntax) - // The terminating string must appear by itself (unquoted and with no - // surrounding whitespace) on the terminating line. - // - // From Bash info: - // --------------- - // Specifier format is: <<[-]WORD - // Optional '-' is for removal of leading tabs from here-doc. - // Whitespace acceptable after <<[-] operator. - // - if (HereDoc.State == 0) { // '<<' encountered - bool gotspace = false; - unsigned int oldi = i; - if (chNext == ' ' || chNext == '\t') { - // skip whitespace; legal for quoted delimiters - gotspace = true; - do { - i++; - chNext = styler.SafeGetCharAt(i + 1); - } while ((i + 1 < lengthDoc) && (chNext == ' ' || chNext == '\t')); - chNext2 = styler.SafeGetCharAt(i + 2); - } - HereDoc.State = 1; - HereDoc.Quote = chNext; - HereDoc.Quoted = false; - HereDoc.DelimiterLength = 0; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - if (chNext == '\'' || chNext == '"' || chNext == '`') { - // a quoted here-doc delimiter - i++; - ch = chNext; - chNext = chNext2; - HereDoc.Quoted = true; - } else if (isspacechar(chNext) || isdigit(chNext) || chNext == '\\' - || chNext == '=' || chNext == '$' || chNext == '@' - || ((isalpha(chNext) || chNext == '_') && gotspace)) { - // left shift << or <<= operator cases - // restore position if operator - i = oldi; - styler.ColourTo(i, SCE_PL_OPERATOR); - state = SCE_PL_DEFAULT; - backflag = BACK_OPERATOR; - backPos = i; - HereDoc.State = 0; - goto restartLexer; - } else { - // an unquoted here-doc delimiter, no special handling - // (cannot be prefixed by spaces/tabs), or - // symbols terminates; deprecated zero-length delimiter - } - - } else if (HereDoc.State == 1) { // collect the delimiter - backflag = BACK_NONE; - if (HereDoc.Quoted) { // a quoted here-doc delimiter - if (ch == HereDoc.Quote) { // closing quote => end of delimiter - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - } else { - if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote - i++; - ch = chNext; - chNext = chNext2; - } - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - } - } else { // an unquoted here-doc delimiter - if (isalnum(ch) || ch == '_') { - HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; - HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; - } else { - styler.ColourTo(i - 1, state); - state = SCE_PL_DEFAULT; - goto restartLexer; - } - } - if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { - styler.ColourTo(i - 1, state); - state = SCE_PL_ERROR; - goto restartLexer; - } - } - } else if (HereDoc.State == 2) { - // state == SCE_PL_HERE_Q || state == SCE_PL_HERE_QQ || state == SCE_PL_HERE_QX - if (isEOLChar(chPrev) && isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) { - i += HereDoc.DelimiterLength; - chPrev = styler.SafeGetCharAt(i - 1); - ch = styler.SafeGetCharAt(i); - if (isEOLChar(ch)) { - styler.ColourTo(i - 1, state); - state = SCE_PL_DEFAULT; - backflag = BACK_NONE; - HereDoc.State = 0; - goto restartLexer; - } - chNext = styler.SafeGetCharAt(i + 1); - } - } else if (state == SCE_PL_POD - || state == SCE_PL_POD_VERB) { - if (isEOLChar(chPrev)) { - if (ch == ' ' || ch == '\t') { - styler.ColourTo(i - 1, state); - state = SCE_PL_POD_VERB; - } else { - styler.ColourTo(i - 1, state); - state = SCE_PL_POD; - if (ch == '=') { - if (isMatch(styler, lengthDoc, i, "=cut")) { - styler.ColourTo(i - 1 + 4, state); - i += 4; - state = SCE_PL_DEFAULT; - ch = styler.SafeGetCharAt(i); - //chNext = styler.SafeGetCharAt(i + 1); - goto restartLexer; - } - } - } - } - } else if (state == SCE_PL_SCALAR // variable names - || state == SCE_PL_ARRAY - || state == SCE_PL_HASH - || state == SCE_PL_SYMBOLTABLE) { - if (ch == ':' && chNext == ':') { // skip :: - i++; - ch = chNext; - chNext = chNext2; - } - else if (isEndVar(ch)) { - if (i == (styler.GetStartSegment() + 1)) { - // Special variable: $(, $_ etc. - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - } else { - styler.ColourTo(i - 1, state); - state = SCE_PL_DEFAULT; - goto restartLexer; - } - } - } else if (state == SCE_PL_REGEX - || state == SCE_PL_STRING_QR - ) { - if (!Quote.Up && !isspacechar(ch)) { - Quote.Open(ch); - } else if (ch == '\\' && Quote.Up != '\\') { - // SG: Is it save to skip *every* escaped char? - i++; - ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - } else { - if (ch == Quote.Down /*&& chPrev != '\\'*/) { - Quote.Count--; - if (Quote.Count == 0) { - Quote.Rep--; - if (Quote.Up == Quote.Down) { - Quote.Count++; - } - } - if (!isalpha(chNext)) { - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } - } - } else if (ch == Quote.Up /*&& chPrev != '\\'*/) { - Quote.Count++; - } else if (!isascii(chNext) || !isalpha(chNext)) { - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } - } - } - } else if (state == SCE_PL_REGSUBST) { - if (!Quote.Up && !isspacechar(ch)) { - Quote.Open(ch); - } else if (ch == '\\' && Quote.Up != '\\') { - // SG: Is it save to skip *every* escaped char? - i++; - ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - } else { - if (Quote.Count == 0 && Quote.Rep == 1) { - /* We matched something like s(...) or tr{...} - * and are looking for the next matcher characters, - * which could be either bracketed ({...}) or non-bracketed - * (/.../). - * - * Number-signs are problematic. If they occur after - * the close of the first part, treat them like - * a Quote.Up char, even if they actually start comments. - * - * If we find an alnum, we end the regsubst, and punt. - * - * Eric Promislow ericp@activestate.com Aug 9,2000 - */ - if (isspacechar(ch)) { - // Keep going - } - else if (!isascii(ch) || isalnum(ch)) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } else { - Quote.Open(ch); - } - } else if (ch == Quote.Down /*&& chPrev != '\\'*/) { - Quote.Count--; - if (Quote.Count == 0) { - Quote.Rep--; - } - if (!isascii(chNext) || !isalpha(chNext)) { - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } - } - if (Quote.Up == Quote.Down) { - Quote.Count++; - } - } else if (ch == Quote.Up /*&& chPrev != '\\'*/) { - Quote.Count++; - } else if (!isascii(chNext) || !isalpha(chNext)) { - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } - } - } - } else if (state == SCE_PL_STRING_Q - || state == SCE_PL_STRING_QQ - || state == SCE_PL_STRING_QX - || state == SCE_PL_STRING_QW - || state == SCE_PL_STRING - || state == SCE_PL_CHARACTER - || state == SCE_PL_BACKTICKS - ) { - if (!Quote.Down && !isspacechar(ch)) { - Quote.Open(ch); - } else if (ch == '\\' && Quote.Up != '\\') { - i++; - ch = chNext; - chNext = styler.SafeGetCharAt(i + 1); - } else if (ch == Quote.Down) { - Quote.Count--; - if (Quote.Count == 0) { - Quote.Rep--; - if (Quote.Rep <= 0) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - ch = ' '; - } - if (Quote.Up == Quote.Down) { - Quote.Count++; - } - } - } else if (ch == Quote.Up) { - Quote.Count++; - } - } else if (state == SCE_PL_SUB_PROTOTYPE) { - char strch[2]; - strch[0] = ch; - strch[1] = '\0'; - if (NULL != strstr("\\[$@%&*];", strch)) { - // keep going - } else if (ch == ')') { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - } else { - // abandon prototype, restart from '(' - i = backPos; - styler.ColourTo(i, SCE_PL_OPERATOR); - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - state = SCE_PL_DEFAULT; - } - } else if (state == SCE_PL_FORMAT_IDENT) { - // occupies different HereDoc states to avoid clashing with HERE docs - if (HereDoc.State == 0) { - if ((isascii(ch) && isalpha(ch)) || ch == '_' // probable identifier - || ch == '=') { // no identifier - HereDoc.State = 3; - HereDoc.Quoted = false; // whitespace flag - } else if (ch == ' ' || ch == '\t') { - styler.ColourTo(i, SCE_PL_DEFAULT); - } else { - state = SCE_PL_DEFAULT; - HereDoc.State = 0; - goto restartLexer; - } - } - if (HereDoc.State == 3) { // with just a '=', state goes 0->3->4 - if (ch == '=') { - styler.ColourTo(i, SCE_PL_FORMAT_IDENT); - state = SCE_PL_DEFAULT; - HereDoc.State = 4; - } else if (ch == ' ' || ch == '\t') { - HereDoc.Quoted = true; - } else if (isEOLChar(ch) || (HereDoc.Quoted && ch != '=')) { - // abandon format, restart from after 'format' - i = backPos + 1; - ch = styler.SafeGetCharAt(i); - chNext = styler.SafeGetCharAt(i + 1); - state = SCE_PL_DEFAULT; - HereDoc.State = 0; - } - } - } else if (state == SCE_PL_FORMAT) { - if (isEOLChar(chPrev)) { - styler.ColourTo(i - 1, state); - if (ch == '.' && isEOLChar(chNext)) { - styler.ColourTo(i, state); - state = SCE_PL_DEFAULT; - } - } - } } - if (state == SCE_PL_ERROR) { - break; - } - chPrev = ch; } - styler.ColourTo(lengthDoc - 1, state); + sc.Complete(); } static bool IsCommentLine(int line, Accessor &styler) { @@ -1265,17 +1169,17 @@ static bool IsCommentLine(int line, Accessor &styler) { int eol_pos = styler.LineStart(line + 1) - 1; for (int i = pos; i < eol_pos; i++) { char ch = styler[i]; - int style = styler.StyleAt(i); + int style = styler.StyleAt(i); if (ch == '#' && style == SCE_PL_COMMENTLINE) return true; - else if (ch != ' ' && ch != '\t') + else if (!IsASpaceOrTab(ch)) return false; } return false; } static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[], - Accessor &styler) { + Accessor &styler) { bool foldComment = styler.GetPropertyInt("fold.comment") != 0; bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; // Custom folding of POD and packages @@ -1300,18 +1204,18 @@ static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[], int style = styleNext; styleNext = styler.StyleAt(i + 1); bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); - bool atLineStart = isEOLChar(chPrev) || i == 0; - // Comment folding + bool atLineStart = ((chPrev == '\r') || (chPrev == '\n')) || i == 0; + // Comment folding if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) - { - if (!IsCommentLine(lineCurrent - 1, styler) - && IsCommentLine(lineCurrent + 1, styler)) - levelCurrent++; - else if (IsCommentLine(lineCurrent - 1, styler) - && !IsCommentLine(lineCurrent+1, styler)) - levelCurrent--; - } - if (style == SCE_C_OPERATOR) { + { + if (!IsCommentLine(lineCurrent - 1, styler) + && IsCommentLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsCommentLine(lineCurrent - 1, styler) + && !IsCommentLine(lineCurrent+1, styler)) + levelCurrent--; + } + if (style == SCE_PL_OPERATOR) { if (ch == '{') { levelCurrent++; } else if (ch == '}') { @@ -1329,17 +1233,17 @@ static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[], else if (styler.Match(i, "=head")) isPodHeading = true; } else if (style == SCE_PL_DATASECTION) { - if (ch == '=' && isalpha(chNext) && levelCurrent == SC_FOLDLEVELBASE) - levelCurrent++; - else if (styler.Match(i, "=cut") && levelCurrent > SC_FOLDLEVELBASE) - levelCurrent--; - else if (styler.Match(i, "=head")) + if (ch == '=' && isalpha(chNext) && levelCurrent == SC_FOLDLEVELBASE) + levelCurrent++; + else if (styler.Match(i, "=cut") && levelCurrent > SC_FOLDLEVELBASE) + levelCurrent--; + else if (styler.Match(i, "=head")) isPodHeading = true; - // if package used or unclosed brace, level > SC_FOLDLEVELBASE! - // reset needed as level test is vs. SC_FOLDLEVELBASE - else if (styler.Match(i, "__END__")) - levelCurrent = SC_FOLDLEVELBASE; - } + // if package used or unclosed brace, level > SC_FOLDLEVELBASE! + // reset needed as level test is vs. SC_FOLDLEVELBASE + else if (styler.Match(i, "__END__")) + levelCurrent = SC_FOLDLEVELBASE; + } } // Custom package folding if (foldPackage && atLineStart) { @@ -1351,9 +1255,9 @@ static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[], if (atEOL) { int lev = levelPrev; if (isPodHeading) { - lev = levelPrev - 1; - lev |= SC_FOLDLEVELHEADERFLAG; - isPodHeading = false; + lev = levelPrev - 1; + lev |= SC_FOLDLEVELHEADERFLAG; + isPodHeading = false; } // Check if line was a package declaration // because packages need "special" treatment @@ -1362,7 +1266,7 @@ static void FoldPerlDoc(unsigned int startPos, int length, int, WordList *[], levelCurrent = SC_FOLDLEVELBASE + 1; isPackageLine = false; } - lev |= levelCurrent << 16; + lev |= levelCurrent << 16; if (visibleChars == 0 && foldCompact) lev |= SC_FOLDLEVELWHITEFLAG; if ((levelCurrent > levelPrev) && (visibleChars > 0)) @@ -1389,4 +1293,3 @@ static const char * const perlWordListDesc[] = { }; LexerModule lmPerl(SCLEX_PERL, ColourisePerlDoc, "perl", FoldPerlDoc, perlWordListDesc, 8); - diff --git a/scintilla/LexRuby.cxx b/scintilla/LexRuby.cxx index 18e94d4d..7cb0b95c 100644 --- a/scintilla/LexRuby.cxx +++ b/scintilla/LexRuby.cxx @@ -1641,7 +1641,7 @@ static void FoldRbDoc(unsigned int startPos, int length, int initStyle, if (foldComment && stylePrev != SCE_RB_COMMENTLINE) { if (chNext == '{') { levelCurrent++; - } else if (chNext == '}') { + } else if (chNext == '}' && levelCurrent > 0) { levelCurrent--; } } @@ -1692,6 +1692,7 @@ static void FoldRbDoc(unsigned int startPos, int length, int initStyle, visibleChars++; buffer_ends_with_eol = false; } + stylePrev = style; } // Fill in the real level of the next line, keeping the current flags as they will be filled in later if (!buffer_ends_with_eol) { diff --git a/scintilla/LexYAML.cxx b/scintilla/LexYAML.cxx new file mode 100644 index 00000000..3b6d87e9 --- /dev/null +++ b/scintilla/LexYAML.cxx @@ -0,0 +1,313 @@ +// Scintilla source code edit control +/** @file LexYAML.cxx + ** Lexer for YAML. + **/ +// Copyright 2003- by Sean O'Dell +// Release under the same license as Scintilla/SciTE. + +#include +#include +#include +#include +#include + +#include "Platform.h" + +#include "PropSet.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "KeyWords.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#ifdef SCI_NAMESPACE +using namespace Scintilla; +#endif + +static const char * const yamlWordListDesc[] = { + "Keywords", + 0 +}; + +static inline bool AtEOL(Accessor &styler, unsigned int i) { + return (styler[i] == '\n') || + ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')); +} + +static unsigned int SpaceCount(char* lineBuffer) { + if (lineBuffer == NULL) + return 0; + + char* headBuffer = lineBuffer; + + while (*headBuffer == ' ') + headBuffer++; + + return headBuffer - lineBuffer; +} + +#define YAML_STATE_BITSIZE 16 +#define YAML_STATE_MASK (0xFFFF0000) +#define YAML_STATE_DOCUMENT (1 << YAML_STATE_BITSIZE) +#define YAML_STATE_VALUE (2 << YAML_STATE_BITSIZE) +#define YAML_STATE_COMMENT (3 << YAML_STATE_BITSIZE) +#define YAML_STATE_TEXT_PARENT (4 << YAML_STATE_BITSIZE) +#define YAML_STATE_TEXT (5 << YAML_STATE_BITSIZE) + +static void ColouriseYAMLLine( + char *lineBuffer, + unsigned int currentLine, + unsigned int lengthLine, + unsigned int startLine, + unsigned int endPos, + WordList &keywords, + Accessor &styler) { + unsigned int i = 0; + bool bInQuotes = false; + unsigned int indentAmount = SpaceCount(lineBuffer); + + if (currentLine > 0) { + int parentLineState = styler.GetLineState(currentLine - 1); + + if ((parentLineState&YAML_STATE_MASK) == YAML_STATE_TEXT || (parentLineState&YAML_STATE_MASK) == YAML_STATE_TEXT_PARENT) { + unsigned int parentIndentAmount = parentLineState&(~YAML_STATE_MASK); + if (indentAmount > parentIndentAmount) { + styler.SetLineState(currentLine, YAML_STATE_TEXT | parentIndentAmount); + styler.ColourTo(endPos, SCE_YAML_TEXT); + return; + } + } + } + styler.SetLineState(currentLine, 0); + if (strncmp(lineBuffer, "---", 3) == 0) { // Document marker + styler.SetLineState(currentLine, YAML_STATE_DOCUMENT); + styler.ColourTo(endPos, SCE_YAML_DOCUMENT); + return; + } + // Skip initial spaces + while ((i < lengthLine) && lineBuffer[i] == ' ') { // YAML always uses space, never TABS or anything else + i++; + } + if (lineBuffer[i] == '\t') { // if we skipped all spaces, and we are NOT inside a text block, this is wrong + styler.ColourTo(endPos, SCE_YAML_ERROR); + return; + } + if (lineBuffer[i] == '#') { // Comment + styler.SetLineState(currentLine, YAML_STATE_COMMENT); + styler.ColourTo(endPos, SCE_YAML_COMMENT); + return; + } + while (i < lengthLine) { + if (lineBuffer[i] == '\'' || lineBuffer[i] == '\"') { + bInQuotes = !bInQuotes; + } else if (lineBuffer[i] == ':' && !bInQuotes) { + styler.ColourTo(startLine + i - 1, SCE_YAML_IDENTIFIER); + styler.ColourTo(startLine + i, SCE_YAML_OPERATOR); + // Non-folding scalar + i++; + while ((i < lengthLine) && isspacechar(lineBuffer[i])) + i++; + unsigned int endValue = lengthLine - 1; + while ((endValue >= i) && isspacechar(lineBuffer[endValue])) + endValue--; + lineBuffer[endValue + 1] = '\0'; + if (lineBuffer[i] == '|' || lineBuffer[i] == '>') { + i++; + if (lineBuffer[i] == '+' || lineBuffer[i] == '-') + i++; + while ((i < lengthLine) && isspacechar(lineBuffer[i])) + i++; + if (lineBuffer[i] == '\0') { + styler.SetLineState(currentLine, YAML_STATE_TEXT_PARENT | indentAmount); + styler.ColourTo(endPos, SCE_YAML_DEFAULT); + return; + } else if (lineBuffer[i] == '#') { + styler.SetLineState(currentLine, YAML_STATE_TEXT_PARENT | indentAmount); + styler.ColourTo(startLine + i - 1, SCE_YAML_DEFAULT); + styler.ColourTo(endPos, SCE_YAML_COMMENT); + return; + } else { + styler.ColourTo(endPos, SCE_YAML_ERROR); + return; + } + } else if (lineBuffer[i] == '#') { + styler.ColourTo(startLine + i - 1, SCE_YAML_DEFAULT); + styler.ColourTo(endPos, SCE_YAML_COMMENT); + return; + } + styler.SetLineState(currentLine, YAML_STATE_VALUE); + if (lineBuffer[i] == '&' || lineBuffer[i] == '*') { + styler.ColourTo(endPos, SCE_YAML_REFERENCE); + return; + } + if (keywords.InList(&lineBuffer[i])) { // Convertible value (true/false, etc.) + styler.ColourTo(endPos, SCE_YAML_KEYWORD); + return; + } else { + unsigned int i2 = i; + while ((i < lengthLine) && lineBuffer[i]) { + if (!(isascii(lineBuffer[i]) && isdigit(lineBuffer[i])) && lineBuffer[i] != '-' && lineBuffer[i] != '.' && lineBuffer[i] != ',') { + styler.ColourTo(endPos, SCE_YAML_DEFAULT); + return; + } + i++; + } + if (i > i2) { + styler.ColourTo(endPos, SCE_YAML_NUMBER); + return; + } + } + break; // shouldn't get here, but just in case, the rest of the line is coloured the default + } + i++; + } + styler.ColourTo(endPos, SCE_YAML_DEFAULT); +} + +static void ColouriseYAMLDoc(unsigned int startPos, int length, int, WordList *keywordLists[], Accessor &styler) { + char lineBuffer[1024]; + styler.StartAt(startPos); + styler.StartSegment(startPos); + unsigned int linePos = 0; + unsigned int startLine = startPos; + unsigned int endPos = startPos + length; + unsigned int maxPos = styler.Length(); + unsigned int lineCurrent = styler.GetLine(startPos); + + for (unsigned int i = startPos; i < maxPos && i < endPos; i++) { + lineBuffer[linePos++] = styler[i]; + if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { + // End of line (or of line buffer) met, colourise it + lineBuffer[linePos] = '\0'; + ColouriseYAMLLine(lineBuffer, lineCurrent, linePos, startLine, i, *keywordLists[0], styler); + linePos = 0; + startLine = i + 1; + lineCurrent++; + } + } + if (linePos > 0) { // Last line does not have ending characters + ColouriseYAMLLine(lineBuffer, lineCurrent, linePos, startLine, startPos + length - 1, *keywordLists[0], styler); + } +} + +static bool IsCommentLine(int line, Accessor &styler) { + int pos = styler.LineStart(line); + if (styler[pos] == '#') + return true; + return false; +} + +static void FoldYAMLDoc(unsigned int startPos, int length, int /*initStyle - unused*/, + WordList *[], Accessor &styler) { + const int maxPos = startPos + length; + const int maxLines = styler.GetLine(maxPos - 1); // Requested last line + const int docLines = styler.GetLine(styler.Length() - 1); // Available last line + const bool foldComment = styler.GetPropertyInt("fold.comment.yaml") != 0; + + // Backtrack to previous non-blank line so we can determine indent level + // for any white space lines + // and so we can fix any preceding fold level (which is why we go back + // at least one line in all cases) + int spaceFlags = 0; + int lineCurrent = styler.GetLine(startPos); + int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); + while (lineCurrent > 0) { + lineCurrent--; + indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) && + (!IsCommentLine(lineCurrent, styler))) + break; + } + int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; + + // Set up initial loop state + int prevComment = 0; + if (lineCurrent >= 1) + prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler); + + // Process all characters to end of requested range + // or comment that hangs over the end of the range. Cap processing in all cases + // to end of document (in case of unclosed comment at end). + while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevComment)) { + + // Gather info + int lev = indentCurrent; + int lineNext = lineCurrent + 1; + int indentNext = indentCurrent; + if (lineNext <= docLines) { + // Information about next line is only available if not at end of document + indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); + } + const int comment = foldComment && IsCommentLine(lineCurrent, styler); + const int comment_start = (comment && !prevComment && (lineNext <= docLines) && + IsCommentLine(lineNext, styler) && (lev > SC_FOLDLEVELBASE)); + const int comment_continue = (comment && prevComment); + if (!comment) + indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; + if (indentNext & SC_FOLDLEVELWHITEFLAG) + indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; + + if (comment_start) { + // Place fold point at start of a block of comments + lev |= SC_FOLDLEVELHEADERFLAG; + } else if (comment_continue) { + // Add level to rest of lines in the block + lev = lev + 1; + } + + // Skip past any blank lines for next indent level info; we skip also + // comments (all comments, not just those starting in column 0) + // which effectively folds them into surrounding code rather + // than screwing up folding. + + while ((lineNext < docLines) && + ((indentNext & SC_FOLDLEVELWHITEFLAG) || + (lineNext <= docLines && IsCommentLine(lineNext, styler)))) { + + lineNext++; + indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); + } + + const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK; + const int levelBeforeComments = Platform::Maximum(indentCurrentLevel,levelAfterComments); + + // Now set all the indent levels on the lines we skipped + // Do this from end to start. Once we encounter one line + // which is indented more than the line after the end of + // the comment-block, use the level of the block before + + int skipLine = lineNext; + int skipLevel = levelAfterComments; + + while (--skipLine > lineCurrent) { + int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL); + + if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments) + skipLevel = levelBeforeComments; + + int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; + + styler.SetLevel(skipLine, skipLevel | whiteFlag); + } + + // Set fold header on non-comment line + if (!comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG) ) { + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) + lev |= SC_FOLDLEVELHEADERFLAG; + } + + // Keep track of block comment state of previous line + prevComment = comment_start || comment_continue; + + // Set fold level for this line and move to next line + styler.SetLevel(lineCurrent, lev); + indentCurrent = indentNext; + lineCurrent = lineNext; + } + + // NOTE: Cannot set level of last line here because indentCurrent doesn't have + // header flag set; the loop above is crafted to take care of this case! + //styler.SetLevel(lineCurrent, indentCurrent); +} + +LexerModule lmYAML(SCLEX_YAML, ColouriseYAMLDoc, "yaml", FoldYAMLDoc, yamlWordListDesc); diff --git a/scintilla/Makefile.am b/scintilla/Makefile.am index 8dc69fc1..66547de4 100644 --- a/scintilla/Makefile.am +++ b/scintilla/Makefile.am @@ -6,19 +6,23 @@ noinst_LIBRARIES=libscintilla.a AM_CXXFLAGS = -DNDEBUG -DGTK -DGTK2 -DSCI_LEXER -DG_THREADS_IMPL_NONE LEXER_SRCS= \ +LexAda.cxx \ LexAsm.cxx \ LexBasic.cxx \ LexBash.cxx \ LexCPP.cxx \ LexCaml.cxx \ +LexCmake.cxx \ LexCrontab.cxx \ LexCSS.cxx \ LexD.cxx \ LexFortran.cxx \ LexHaskell.cxx \ LexHTML.cxx \ +LexYAML.cxx \ LexLua.cxx \ -LexOMS.cxx \ +LexNsis.cxx \ +LexMatlab.cxx \ LexOthers.cxx \ LexPascal.cxx \ LexPerl.cxx \ diff --git a/scintilla/PlatGTK.cxx b/scintilla/PlatGTK.cxx index 725c35ca..81c0b219 100644 --- a/scintilla/PlatGTK.cxx +++ b/scintilla/PlatGTK.cxx @@ -1071,22 +1071,22 @@ void SurfaceImpl::AlphaRectangle(PRectangle rc, int cornerSize, ColourAllocated guint32 valOutline = *(reinterpret_cast(pixVal)); guint32 *pixels = reinterpret_cast(gdk_pixbuf_get_pixels(pixalpha)); int stride = gdk_pixbuf_get_rowstride(pixalpha) / 4; - for (int y=0; ypfd) { char *utfForm = 0; @@ -1271,7 +1271,7 @@ void SurfaceImpl::DrawTextBase(PRectangle rc, Font &font_, int ybase, const char } pango_layout_set_font_description(layout, PFont(font_)->pfd); PangoLayoutLine *pll = pango_layout_get_line(layout,0); - gdk_draw_layout_line(drawable, gc, x, ybase, pll); + gdk_draw_layout_line(drawable, gc, xText, ybase, pll); if (useGFree) { g_free(utfForm); } else { @@ -1302,13 +1302,13 @@ void SurfaceImpl::DrawTextBase(PRectangle rc, Font &font_, int ybase, const char draw8bit = false; wctext[wclen] = L'\0'; GdkWChar *wcp = wctext; - while ((wclen > 0) && (x < maxCoordinate)) { + while ((wclen > 0) && (xText < maxCoordinate)) { int lenDraw = Platform::Minimum(wclen, segmentLength); gdk_draw_text_wc(drawable, PFont(font_)->pfont, gc, - x, ybase, wcp, lenDraw); + xText, ybase, wcp, lenDraw); wclen -= lenDraw; if (wclen > 0) { // Avoid next calculation if possible as may be expensive - x += gdk_text_width_wc(PFont(font_)->pfont, + xText += gdk_text_width_wc(PFont(font_)->pfont, wcp, lenDraw); } wcp += lenDraw; @@ -1316,13 +1316,13 @@ void SurfaceImpl::DrawTextBase(PRectangle rc, Font &font_, int ybase, const char } } if (draw8bit) { - while ((len > 0) && (x < maxCoordinate)) { + while ((len > 0) && (xText < maxCoordinate)) { int lenDraw = Platform::Minimum(len, segmentLength); gdk_draw_text(drawable, PFont(font_)->pfont, gc, - x, ybase, s, lenDraw); + xText, ybase, s, lenDraw); len -= lenDraw; if (len > 0) { // Avoid next calculation if possible as may be expensive - x += gdk_text_width(PFont(font_)->pfont, s, lenDraw); + xText += gdk_text_width(PFont(font_)->pfont, s, lenDraw); } s += lenDraw; } @@ -1985,7 +1985,7 @@ public: doubleClickAction = action; doubleClickActionData = data; } - virtual void SetList(const char* list, char separator, char typesep); + virtual void SetList(const char *listText, char separator, char typesep); }; ListBox *ListBox::Allocate() { @@ -2490,12 +2490,12 @@ void ListBoxX::ClearRegisteredImages() { xset.Clear(); } -void ListBoxX::SetList(const char* list, char separator, char typesep) { +void ListBoxX::SetList(const char *listText, char separator, char typesep) { Clear(); - int count = strlen(list) + 1; + int count = strlen(listText) + 1; char *words = new char[count]; if (words) { - memcpy(words, list, count); + memcpy(words, listText, count); char *startword = words; char *numword = NULL; int i = 0; diff --git a/scintilla/RESearch.cxx b/scintilla/RESearch.cxx index b1b226a0..57c745e2 100644 --- a/scintilla/RESearch.cxx +++ b/scintilla/RESearch.cxx @@ -33,7 +33,7 @@ * Interfaces: * RESearch::Compile: compile a regular expression into a NFA. * - * const char *RESearch::Compile(const char *pat, int length, + * const char *RESearch::Compile(const char *pattern, int length, * bool caseSensitive, bool posix) * * Returns a short error string if they fail. @@ -347,13 +347,13 @@ static int GetHexaChar(unsigned char hd1, unsigned char hd2) { /** * Called when the parser finds a backslash not followed * by a valid expression (like \( in non-Posix mode). - * @param pat: pointer on the char after the backslash. + * @param pattern: pointer on the char after the backslash. * @param incr: (out) number of chars to skip after expression evaluation. * @return the char if it resolves to a simple char, * or -1 for a char class. In this case, bittab is changed. */ int RESearch::GetBackslashExpression( - const char *pat, + const char *pattern, int &incr) { // Since error reporting is primitive and messages are not used anyway, // I choose to interpret unexpected syntax in a logical way instead @@ -361,7 +361,7 @@ int RESearch::GetBackslashExpression( incr = 0; // Most of the time, will skip the char "naturally". int c; int result = -1; - unsigned char bsc = *pat; + unsigned char bsc = *pattern; if (!bsc) { // Avoid overrun result = '\\'; // \ at end of pattern, take it literally @@ -379,8 +379,8 @@ int RESearch::GetBackslashExpression( result = escapeValue(bsc); break; case 'x': { - unsigned char hd1 = *(pat + 1); - unsigned char hd2 = *(pat + 2); + unsigned char hd1 = *(pattern + 1); + unsigned char hd2 = *(pattern + 2); int hexValue = GetHexaChar(hd1, hd2); if (hexValue >= 0) { result = hexValue; @@ -436,7 +436,7 @@ int RESearch::GetBackslashExpression( return result; } -const char *RESearch::Compile(const char *pat, int length, bool caseSensitive, bool posix) { +const char *RESearch::Compile(const char *pattern, int length, bool caseSensitive, bool posix) { char *mp=nfa; /* nfa pointer */ char *lp; /* saved pointer */ char *sp=nfa; /* another one */ @@ -449,14 +449,14 @@ const char *RESearch::Compile(const char *pat, int length, bool caseSensitive, b char mask; /* xor mask -CCL/NCL */ int c1, c2, prevChar; - if (!pat || !length) + if (!pattern || !length) if (sta) return 0; else return badpat("No previous regular expression"); sta = NOP; - const char *p=pat; /* pattern pointer */ + const char *p=pattern; /* pattern pointer */ for (int i=0; i mpMax) return badpat("Pattern too long"); @@ -468,7 +468,7 @@ const char *RESearch::Compile(const char *pat, int length, bool caseSensitive, b break; case '^': /* match beginning */ - if (p == pat) + if (p == pattern) *mp++ = BOL; else { *mp++ = CHR; @@ -588,7 +588,7 @@ const char *RESearch::Compile(const char *pat, int length, bool caseSensitive, b case '*': /* match 0 or more... */ case '+': /* match 1 or more... */ - if (p == pat) + if (p == pattern) return badpat("Empty closure"); lp = sp; /* previous opcode */ if (*lp == CLO) /* equivalence... */ @@ -853,6 +853,8 @@ int RESearch::PMatch(CharacterIndexer &ci, int lp, int endp, char *ap) { return NOTFOUND; break; case CCL: + if (lp >= endp) + return NOTFOUND; c = ci.CharAt(lp++); if (!isinset(ap,c)) return NOTFOUND; diff --git a/scintilla/RESearch.h b/scintilla/RESearch.h index 0944fc39..ef8c3e11 100644 --- a/scintilla/RESearch.h +++ b/scintilla/RESearch.h @@ -34,7 +34,7 @@ public: RESearch(CharClassify *charClassTable); ~RESearch(); bool GrabMatches(CharacterIndexer &ci); - const char *Compile(const char *pat, int length, bool caseSensitive, bool posix); + const char *Compile(const char *pattern, int length, bool caseSensitive, bool posix); int Execute(CharacterIndexer &ci, int lp, int endp); int Substitute(CharacterIndexer &ci, char *src, char *dst); @@ -51,7 +51,7 @@ private: void Clear(); void ChSet(unsigned char c); void ChSetWithCase(unsigned char c, bool caseSensitive); - int GetBackslashExpression(const char *pat, int &incr); + int GetBackslashExpression(const char *pattern, int &incr); int PMatch(CharacterIndexer &ci, int lp, int endp, char *ap); diff --git a/scintilla/RunStyles.h b/scintilla/RunStyles.h index f16421fd..0a333ca2 100644 --- a/scintilla/RunStyles.h +++ b/scintilla/RunStyles.h @@ -7,6 +7,9 @@ /// Styling buffer using one element for each run rather than using /// a filled buffer. +#ifndef RUNSTYLES_H +#define RUNSTYLES_H + #ifdef SCI_NAMESPACE namespace Scintilla { #endif @@ -39,3 +42,5 @@ public: #ifdef SCI_NAMESPACE } #endif + +#endif diff --git a/scintilla/ScintillaGTK.cxx b/scintilla/ScintillaGTK.cxx index cabc1f3f..0dd0ec9d 100644 --- a/scintilla/ScintillaGTK.cxx +++ b/scintilla/ScintillaGTK.cxx @@ -1406,10 +1406,10 @@ void ScintillaGTK::ClaimSelection() { void ScintillaGTK::GetGtkSelectionText(GtkSelectionData *selectionData, SelectionText &selText) { char *data = reinterpret_cast(selectionData->data); int len = selectionData->length; - GdkAtom selectionType = selectionData->type; + GdkAtom selectionTypeData = selectionData->type; // Return empty string if selection is not a string - if ((selectionType != GDK_TARGET_STRING) && (selectionType != atomUTF8)) { + if ((selectionTypeData != GDK_TARGET_STRING) && (selectionTypeData != atomUTF8)) { char *empty = new char[1]; empty[0] = '\0'; selText.Set(empty, 0, SC_CP_UTF8, 0, false, false); @@ -1425,7 +1425,7 @@ void ScintillaGTK::GetGtkSelectionText(GtkSelectionData *selectionData, Selectio #endif char *dest; - if (selectionType == GDK_TARGET_STRING) { + if (selectionTypeData == GDK_TARGET_STRING) { dest = Document::TransformLineEnds(&len, data, len, pdoc->eolMode); if (IsUnicodeMode()) { // Unknown encoding so assume in Latin1 diff --git a/scintilla/SplitVector.h b/scintilla/SplitVector.h index 9d62aef7..76f9a8f3 100644 --- a/scintilla/SplitVector.h +++ b/scintilla/SplitVector.h @@ -238,6 +238,12 @@ public: DeleteRange(0, lengthBody); } + T* BufferPointer() { + RoomFor(1); + GapTo(lengthBody); + body[lengthBody] = 0; + return body; + } }; #endif diff --git a/scintilla/include/SciLexer.h b/scintilla/include/SciLexer.h index 7fc8a6cf..7c298e19 100644 --- a/scintilla/include/SciLexer.h +++ b/scintilla/include/SciLexer.h @@ -101,7 +101,7 @@ #define SCLEX_R 86 #define SCLEX_MAGIK 87 #define SCLEX_POWERSHELL 88 -#define SCLEX_OMS 89 +#define SCLEX_MYSQL 89 #define SCLEX_PO 90 #define SCLEX_AUTOMATIC 1000 #define SCE_P_DEFAULT 0 @@ -454,6 +454,7 @@ #define SCE_DIFF_POSITION 4 #define SCE_DIFF_DELETED 5 #define SCE_DIFF_ADDED 6 +#define SCE_DIFF_CHANGED 7 #define SCE_CONF_DEFAULT 0 #define SCE_CONF_COMMENT 1 #define SCE_CONF_NUMBER 2 @@ -618,6 +619,11 @@ #define SCE_CSS_SINGLESTRING 14 #define SCE_CSS_IDENTIFIER2 15 #define SCE_CSS_ATTRIBUTE 16 +#define SCE_CSS_IDENTIFIER3 17 +#define SCE_CSS_PSEUDOELEMENT 18 +#define SCE_CSS_EXTENDED_IDENTIFIER 19 +#define SCE_CSS_EXTENDED_PSEUDOCLASS 20 +#define SCE_CSS_EXTENDED_PSEUDOELEMENT 21 #define SCE_POV_DEFAULT 0 #define SCE_POV_COMMENT 1 #define SCE_POV_COMMENTLINE 2 @@ -1235,6 +1241,27 @@ #define SCE_POWERSHELL_KEYWORD 8 #define SCE_POWERSHELL_CMDLET 9 #define SCE_POWERSHELL_ALIAS 10 +#define SCE_MYSQL_DEFAULT 0 +#define SCE_MYSQL_COMMENT 1 +#define SCE_MYSQL_COMMENTLINE 2 +#define SCE_MYSQL_VARIABLE 3 +#define SCE_MYSQL_SYSTEMVARIABLE 4 +#define SCE_MYSQL_KNOWNSYSTEMVARIABLE 5 +#define SCE_MYSQL_NUMBER 6 +#define SCE_MYSQL_MAJORKEYWORD 7 +#define SCE_MYSQL_KEYWORD 8 +#define SCE_MYSQL_DATABASEOBJECT 9 +#define SCE_MYSQL_PROCEDUREKEYWORD 10 +#define SCE_MYSQL_STRING 11 +#define SCE_MYSQL_SQSTRING 12 +#define SCE_MYSQL_DQSTRING 13 +#define SCE_MYSQL_OPERATOR 14 +#define SCE_MYSQL_FUNCTION 15 +#define SCE_MYSQL_IDENTIFIER 16 +#define SCE_MYSQL_QUOTEDIDENTIFIER 17 +#define SCE_MYSQL_USER1 18 +#define SCE_MYSQL_USER2 19 +#define SCE_MYSQL_USER3 20 #define SCE_PO_DEFAULT 0 #define SCE_PO_COMMENT 1 #define SCE_PO_MSGID 2 diff --git a/scintilla/include/Scintilla.h b/scintilla/include/Scintilla.h index a0486e50..ed0d3d35 100644 --- a/scintilla/include/Scintilla.h +++ b/scintilla/include/Scintilla.h @@ -668,6 +668,9 @@ typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, #define SCI_SETPOSITIONCACHE 2514 #define SCI_GETPOSITIONCACHE 2515 #define SCI_COPYALLOWLINE 2519 +#define SCI_GETCHARACTERPOINTER 2520 +#define SCI_SETKEYSUNICODE 2521 +#define SCI_GETKEYSUNICODE 2522 #define SCI_STARTRECORD 3001 #define SCI_STOPRECORD 3002 #define SCI_SETLEXER 4001 @@ -811,7 +814,7 @@ struct SCNotification { int length; /* SCN_MODIFIED */ int linesAdded; /* SCN_MODIFIED */ int message; /* SCN_MACRORECORD */ - uptr_t wParam; /* SCN_MACRORECORDv */ + uptr_t wParam; /* SCN_MACRORECORD */ sptr_t lParam; /* SCN_MACRORECORD */ int line; /* SCN_MODIFIED */ int foldLevelNow; /* SCN_MODIFIED */ diff --git a/scintilla/include/Scintilla.iface b/scintilla/include/Scintilla.iface index 7d9c4cb7..35daa642 100644 --- a/scintilla/include/Scintilla.iface +++ b/scintilla/include/Scintilla.iface @@ -104,7 +104,7 @@ fun void ClearAll=2004(,) # Set all style bytes to 0, remove all folding information. fun void ClearDocumentStyle=2005(,) -# Returns the number of characters in the document. +# Returns the number of bytes in the document. get int GetLength=2006(,) # Returns the character byte at the position. @@ -516,7 +516,7 @@ get int GetCaretPeriod=2075(,) set void SetCaretPeriod=2076(int periodMilliseconds,) # Set the set of characters making up words for when moving or selecting by word. -# First sets deaults like SetCharsDefault. +# First sets defaults like SetCharsDefault. set void SetWordChars=2077(, string characters) # Start a sequence of actions that is undone and redone as a unit. @@ -1536,7 +1536,7 @@ fun void ChooseCaretX=2399(,) # Set the focus to this Scintilla widget. fun void GrabFocus=2400(,) -enu CaretPolicy = CARET_ +enu CaretPolicy=CARET_ # Caret policy, used by SetXCaretPolicy and SetYCaretPolicy. # If CARET_SLOP is set, we can define a slop value: caretSlop. # This value defines an unwanted zone (UZ) where the caret is... unwanted. @@ -1800,6 +1800,16 @@ get int GetPositionCache=2515(,) # Copy the selection, if selection empty copy the line with the caret fun void CopyAllowLine=2519(,) +# Compact the document buffer and return a read-only pointer to the +# characters in the document. +get int GetCharacterPointer=2520(,) + +# Always interpret keyboard input as Unicode +set void SetKeysUnicode=2521(bool keysUnicode,) + +# Are keys always interpreted as Unicode? +get bool GetKeysUnicode=2522(,) + # Start notifying the container of all key presses and commands. fun void StartRecord=3001(,) @@ -1997,6 +2007,7 @@ val SCLEX_ASYMPTOTE=85 val SCLEX_R=86 val SCLEX_MAGIK=87 val SCLEX_POWERSHELL=88 +val SCLEX_MYSQL=89 val SCLEX_PO=90 # When a lexer specifies its language as SCLEX_AUTOMATIC it receives a @@ -2401,6 +2412,7 @@ val SCE_DIFF_HEADER=3 val SCE_DIFF_POSITION=4 val SCE_DIFF_DELETED=5 val SCE_DIFF_ADDED=6 +val SCE_DIFF_CHANGED=7 # Lexical states for SCLEX_CONF (Apache Configuration Files Lexer) lex Conf=SCLEX_CONF SCE_CONF_ val SCE_CONF_DEFAULT=0 @@ -2594,6 +2606,11 @@ val SCE_CSS_DOUBLESTRING=13 val SCE_CSS_SINGLESTRING=14 val SCE_CSS_IDENTIFIER2=15 val SCE_CSS_ATTRIBUTE=16 +val SCE_CSS_IDENTIFIER3=17 +val SCE_CSS_PSEUDOELEMENT=18 +val SCE_CSS_EXTENDED_IDENTIFIER=19 +val SCE_CSS_EXTENDED_PSEUDOCLASS=20 +val SCE_CSS_EXTENDED_PSEUDOELEMENT=21 # Lexical states for SCLEX_POV lex POV=SCLEX_POV SCE_POV_ val SCE_POV_DEFAULT=0 @@ -3295,6 +3312,29 @@ val SCE_POWERSHELL_IDENTIFIER=7 val SCE_POWERSHELL_KEYWORD=8 val SCE_POWERSHELL_CMDLET=9 val SCE_POWERSHELL_ALIAS=10 +# Lexical state for SCLEX_MYSQL +lex MySQL=SCLEX_MYSQL SCE_MYSQL_ +val SCE_MYSQL_DEFAULT=0 +val SCE_MYSQL_COMMENT=1 +val SCE_MYSQL_COMMENTLINE=2 +val SCE_MYSQL_VARIABLE=3 +val SCE_MYSQL_SYSTEMVARIABLE=4 +val SCE_MYSQL_KNOWNSYSTEMVARIABLE=5 +val SCE_MYSQL_NUMBER=6 +val SCE_MYSQL_MAJORKEYWORD=7 +val SCE_MYSQL_KEYWORD=8 +val SCE_MYSQL_DATABASEOBJECT=9 +val SCE_MYSQL_PROCEDUREKEYWORD=10 +val SCE_MYSQL_STRING=11 +val SCE_MYSQL_SQSTRING=12 +val SCE_MYSQL_DQSTRING=13 +val SCE_MYSQL_OPERATOR=14 +val SCE_MYSQL_FUNCTION=15 +val SCE_MYSQL_IDENTIFIER=16 +val SCE_MYSQL_QUOTEDIDENTIFIER=17 +val SCE_MYSQL_USER1=18 +val SCE_MYSQL_USER2=19 +val SCE_MYSQL_USER3=20 # Lexical state for SCLEX_PO lex Po=SCLEX_PO SCE_PO_ val SCE_PO_DEFAULT=0 diff --git a/scintilla/makefile.win32 b/scintilla/makefile.win32 index ec463c78..821093e6 100644 --- a/scintilla/makefile.win32 +++ b/scintilla/makefile.win32 @@ -60,9 +60,9 @@ MARSHALLER=scintilla-marshal.o #++Autogenerated -- run src/LexGen.py to regenerate #**LEXOBJS=\\\n\(\*.o \) LEXOBJS=\ -LexBash.o LexAsm.o LexCSS.o LexCPP.o LexCrontab.o LexHTML.o LexOthers.o LexPascal.o \ -LexPerl.o LexPython.o LexSQL.o LexCaml.o LexOMS.o LexTCL.o LexRuby.o LexFortran.o LexVHDL.o \ -LexD.o LexLua.o LexHaskell.o LexBasic.o LexR.o +LexAda.o LexBash.o LexAsm.o LexCSS.o LexCPP.o LexCrontab.o LexHTML.o LexOthers.o LexPascal.o \ +LexPerl.o LexPython.o LexSQL.o LexCaml.o LexTCL.o LexRuby.o LexFortran.o LexVHDL.o LexMatlab.o \ +LexD.o LexLua.o LexHaskell.o LexBasic.o LexR.o LexYAML.o LexCmake.o LexNsis.o #--Autogenerated -- end of automatically generated section all: $(COMPLIB) diff --git a/scintilla/scintilla_changes.patch b/scintilla/scintilla_changes.patch new file mode 100644 index 00000000..31f9da25 --- /dev/null +++ b/scintilla/scintilla_changes.patch @@ -0,0 +1,1548 @@ +A patch to Scintilla 1.77 containing our changes to Scintilla. +These are mainly commentation character changes(// vs /* */), the column mode editing patch, +LexOMS.cxx, a fix for LexPascal.cxx (r998) and a change for the Properties lexer (r1629). +diff -Naurp /tmp/sci/Editor.cxx scintilla/Editor.cxx +--- /tmp/sci/Editor.cxx 2008-09-04 16:05:55.000000000 +0200 ++++ scintilla/Editor.cxx 2008-11-20 00:38:29.000000000 +0100 +@@ -3379,22 +3379,51 @@ void Editor::AddChar(char ch) { + // AddCharUTF inserts an array of bytes which may or may not be in UTF-8. + void Editor::AddCharUTF(char *s, unsigned int len, bool treatAsDBCS) { + bool wasSelection = currentPos != anchor; +- ClearSelection(); +- bool charReplaceAction = false; +- if (inOverstrike && !wasSelection && !RangeContainsProtected(currentPos, currentPos + 1)) { +- if (currentPos < (pdoc->Length())) { +- if (!IsEOLChar(pdoc->CharAt(currentPos))) { +- charReplaceAction = true; +- pdoc->BeginUndoAction(); +- pdoc->DelChar(currentPos); ++ if(wasSelection && selType == selRectangle ) { ++ int startPos; ++ int endPos; ++ ++ int c1 = pdoc->GetColumn(currentPos); ++ int c2 = pdoc->GetColumn(anchor); ++ int offset = c1 < c2 ? c1 : c2; ++ ++ pdoc->BeginUndoAction(); ++ SelectionLineIterator lineIterator(this, false); ++ while (lineIterator.Iterate()) { ++ startPos = lineIterator.startPos; ++ endPos = lineIterator.endPos; ++ ++ if(pdoc->GetColumn(endPos) >= offset){ ++ unsigned int chars = endPos - startPos; ++ if (0 != chars) { ++ pdoc->DeleteChars(startPos, chars); ++ } ++ pdoc->InsertString(startPos, s, len); ++ } ++ } ++ anchor += len; ++ currentPos += len; ++ SetRectangularRange(); ++ pdoc->EndUndoAction(); ++ ++ } else { ++ ClearSelection(); ++ bool charReplaceAction = false; ++ if (inOverstrike && !wasSelection && !RangeContainsProtected(currentPos, currentPos + 1)) { ++ if (currentPos < (pdoc->Length())) { ++ if (!IsEOLChar(pdoc->CharAt(currentPos))) { ++ charReplaceAction = true; ++ pdoc->BeginUndoAction(); ++ pdoc->DelChar(currentPos); ++ } + } + } +- } +- if (pdoc->InsertString(currentPos, s, len)) { +- SetEmptySelection(currentPos + len); +- } +- if (charReplaceAction) { +- pdoc->EndUndoAction(); ++ if (pdoc->InsertString(currentPos, s, len)) { ++ SetEmptySelection(currentPos + len); ++ } ++ if (charReplaceAction) { ++ pdoc->EndUndoAction(); ++ } + } + // If in wrap mode rewrap current line so EnsureCaretVisible has accurate information + if (wrapState != eWrapNone) { +@@ -3566,14 +3595,41 @@ bool Editor::CanPaste() { + } + + void Editor::Clear() { +- if (currentPos == anchor) { ++ bool wasSelection = currentPos != anchor; ++ if(wasSelection && selType == selRectangle ) { ++ int startPos; ++ int endPos; ++ ++ int c1 = pdoc->GetColumn(currentPos); ++ int c2 = pdoc->GetColumn(anchor); ++ int offset = c1 < c2 ? c1 : c2; ++ ++ pdoc->BeginUndoAction(); ++ SelectionLineIterator lineIterator(this, false); ++ while (lineIterator.Iterate()) { ++ startPos = lineIterator.startPos; ++ endPos = lineIterator.endPos; ++ ++ if(pdoc->GetColumn(endPos) >= offset){ ++ unsigned int chars = endPos - startPos; ++ if (0 != chars) { ++ pdoc->DeleteChars(startPos, chars); ++ } else ++ pdoc->DelChar(startPos); ++ } ++ } ++ SetRectangularRange(); ++ pdoc->EndUndoAction(); ++ ++ } else if (currentPos == anchor) { + if (!RangeContainsProtected(currentPos, currentPos + 1)) { + DelChar(); + } + } else { + ClearSelection(); + } +- SetEmptySelection(currentPos); ++ if( !wasSelection ) ++ SetEmptySelection(currentPos); + } + + void Editor::SelectAll() { +@@ -3609,7 +3665,33 @@ void Editor::DelChar() { + } + + void Editor::DelCharBack(bool allowLineStartDeletion) { +- if (currentPos == anchor) { ++ bool wasSelection = currentPos != anchor; ++ if(wasSelection && selType == selRectangle ) { ++ int startPos; ++ int endPos; ++ ++ int c1 = pdoc->GetColumn(currentPos); ++ int c2 = pdoc->GetColumn(anchor); ++ int offset = c1 < c2 ? c1 : c2; ++ ++ pdoc->BeginUndoAction(); ++ SelectionLineIterator lineIterator(this, false); ++ while (lineIterator.Iterate()) { ++ startPos = lineIterator.startPos; ++ endPos = lineIterator.endPos; ++ ++ if(pdoc->GetColumn(endPos) >= offset){ ++ unsigned int chars = endPos - startPos; ++ if (0 != chars) { ++ pdoc->DeleteChars(startPos, chars); ++ } else ++ pdoc->DelCharBack(startPos); ++ } ++ } ++ SetRectangularRange(); ++ pdoc->EndUndoAction(); ++ ++ } else if (currentPos == anchor) { + if (!RangeContainsProtected(currentPos - 1, currentPos)) { + int lineCurrentPos = pdoc->LineFromPosition(currentPos); + if (allowLineStartDeletion || (pdoc->LineStart(lineCurrentPos) != currentPos)) { +diff -Naurp /tmp/sci/include/Accessor.h scintilla/include/Accessor.h +--- /tmp/sci/include/Accessor.h 2007-04-07 02:57:02.000000000 +0200 ++++ scintilla/include/Accessor.h 2008-03-25 17:46:42.000000000 +0100 +@@ -1,9 +1,9 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file Accessor.h + ** Rapid easy access to contents of a Scintilla. + **/ +-// Copyright 1998-2001 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2001 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + enum { wsSpace = 1, wsTab = 2, wsSpaceTab = 4, wsInconsistent=8}; + +@@ -25,7 +25,7 @@ protected: + char buf[bufferSize+1]; + int startPos; + int endPos; +- int codePage; ++ int codePage; + + virtual bool InternalIsLeadByte(char ch)=0; + virtual void Fill(int position)=0; +@@ -44,7 +44,7 @@ public: + if (position < startPos || position >= endPos) { + Fill(position); + if (position < startPos || position >= endPos) { +- // Position is outside range of document ++ /* Position is outside range of document */ + return chDefault; + } + } +@@ -67,7 +67,7 @@ public: + virtual int GetPropertyInt(const char *key, int defaultValue=0)=0; + virtual char *GetProperties()=0; + +- // Style setting ++ /* Style setting */ + virtual void StartAt(unsigned int start, char chMask=31)=0; + virtual void SetFlags(char chFlags_, char chWhile_)=0; + virtual unsigned int GetStartSegment()=0; +diff -Naurp /tmp/sci/include/KeyWords.h scintilla/include/KeyWords.h +--- /tmp/sci/include/KeyWords.h 2007-06-01 03:57:21.000000000 +0200 ++++ scintilla/include/KeyWords.h 2008-03-25 17:46:24.000000000 +0100 +@@ -1,9 +1,9 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file KeyWords.h + ** Colourise for particular languages. + **/ +-// Copyright 1998-2001 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2001 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifdef SCI_NAMESPACE + namespace Scintilla { +@@ -11,7 +11,7 @@ namespace Scintilla { + + typedef void (*LexerFunction)(unsigned int startPos, int lengthDoc, int initStyle, + WordList *keywordlists[], Accessor &styler); +- ++ + /** + * A LexerModule is responsible for lexing and folding a particular language. + * The class maintains a list of LexerModules which can be searched to find a +@@ -31,9 +31,9 @@ protected: + + public: + const char *languageName; +- LexerModule(int language_, +- LexerFunction fnLexer_, +- const char *languageName_=0, ++ LexerModule(int language_, ++ LexerFunction fnLexer_, ++ const char *languageName_=0, + LexerFunction fnFolder_=0, + const char * const wordListDescriptions_[] = NULL, + int styleBits_=5); +@@ -41,7 +41,7 @@ public: + } + int GetLanguage() const { return language; } + +- // -1 is returned if no WordList information is available ++ /* -1 is returned if no WordList information is available */ + int GetNumWordLists() const; + const char *GetWordListDescription(int index) const; + +@@ -78,7 +78,7 @@ inline bool iswordstart(char ch) { + inline bool isoperator(char ch) { + if (isascii(ch) && isalnum(ch)) + return false; +- // '.' left out as it is used to make up numbers ++ /* '.' left out as it is used to make up numbers */ + if (ch == '%' || ch == '^' || ch == '&' || ch == '*' || + ch == '(' || ch == ')' || ch == '-' || ch == '+' || + ch == '=' || ch == '|' || ch == '{' || ch == '}' || +diff -Naurp /tmp/sci/include/Platform.h scintilla/include/Platform.h +--- /tmp/sci/include/Platform.h 2008-02-06 21:58:35.000000000 +0100 ++++ scintilla/include/Platform.h 2008-03-25 17:46:03.000000000 +0100 +@@ -1,18 +1,18 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file Platform.h + ** Interface to platform facilities. Also includes some basic utilities. + ** Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows. + **/ +-// Copyright 1998-2003 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2003 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifndef PLATFORM_H + #define PLATFORM_H + +-// PLAT_GTK = GTK+ on Linux or Win32 +-// PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32 +-// PLAT_WIN = Win32 API on Win32 OS +-// PLAT_WX is wxWindows on any supported platform ++/* PLAT_GTK = GTK+ on Linux or Win32 ++ * PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32 ++ * PLAT_WIN = Win32 API on Win32 OS ++ * PLAT_WX is wxWindows on any supported platform */ + + #define PLAT_GTK 0 + #define PLAT_GTK_WIN32 0 +@@ -52,8 +52,8 @@ + namespace Scintilla { + #endif + +-// Underlying the implementation of the platform classes are platform specific types. +-// Sometimes these need to be passed around by client code so they are defined here ++/* Underlying the implementation of the platform classes are platform specific types. ++ * Sometimes these need to be passed around by client code so they are defined here */ + + typedef void *FontID; + typedef void *SurfaceID; +@@ -75,7 +75,7 @@ public: + explicit Point(int x_=0, int y_=0) : x(x_), y(y_) { + } + +- // Other automatically defined methods (assignment, copy constructor, destructor) are fine ++ /* Other automatically defined methods (assignment, copy constructor, destructor) are fine */ + + static Point FromLong(long lpoint); + }; +@@ -96,7 +96,7 @@ public: + left(left_), top(top_), right(right_), bottom(bottom_) { + } + +- // Other automatically defined methods (assignment, copy constructor, destructor) are fine ++ /* Other automatically defined methods (assignment, copy constructor, destructor) are fine */ + + bool operator==(PRectangle &rc) { + return (rc.left == left) && (rc.right == right) && +@@ -240,7 +240,7 @@ struct ColourPair { + } + }; + +-class Window; // Forward declaration for Palette ++class Window; /* Forward declaration for Palette */ + + /** + * Colour palette management. +@@ -250,10 +250,10 @@ class Palette { + int size; + ColourPair *entries; + #if PLAT_GTK +- void *allocatedPalette; // GdkColor * ++ void *allocatedPalette; /* GdkColor * */ + int allocatedLen; + #endif +- // Private so Palette objects can not be copied ++ /* Private so Palette objects can not be copied */ + Palette(const Palette &) {} + Palette &operator=(const Palette &) { return *this; } + public: +@@ -286,7 +286,7 @@ protected: + #if PLAT_WX + int ascent; + #endif +- // Private so Font objects can not be copied ++ /* Private so Font objects can not be copied */ + Font(const Font &) {} + Font &operator=(const Font &) { id=0; return *this; } + public: +@@ -298,7 +298,7 @@ public: + virtual void Release(); + + FontID GetID() { return id; } +- // Alias another font - caller guarantees not to Release ++ /* Alias another font - caller guarantees not to Release */ + void SetID(FontID id_) { id = id_; } + friend class Surface; + friend class SurfaceImpl; +@@ -309,7 +309,7 @@ public: + */ + class Surface { + private: +- // Private so Surface objects can not be copied ++ /* Private so Surface objects can not be copied */ + Surface(const Surface &) {} + Surface &operator=(const Surface &) { return *this; } + public: +@@ -475,13 +475,13 @@ class DynamicLibrary { + public: + virtual ~DynamicLibrary() {}; + +- /// @return Pointer to function "name", or NULL on failure. ++ /** @return Pointer to function "name", or NULL on failure. */ + virtual Function FindFunction(const char *name) = 0; + +- /// @return true if the library was loaded successfully. ++ /** @return true if the library was loaded successfully. */ + virtual bool IsValid() = 0; + +- /// @return An instance of a DynamicLibrary subclass with "modulePath" loaded. ++ /** @return An instance of a DynamicLibrary subclass with "modulePath" loaded. */ + static DynamicLibrary *Load(const char *modulePath); + }; + +@@ -490,12 +490,12 @@ public: + * and chrome colour. Not a creatable object, more of a module with several functions. + */ + class Platform { +- // Private so Platform objects can not be copied ++ /* Private so Platform objects can not be copied */ + Platform(const Platform &) {} + Platform &operator=(const Platform &) { return *this; } + public: +- // Should be private because no new Platforms are ever created +- // but gcc warns about this ++ /* Should be private because no new Platforms are ever created ++ * but gcc warns about this */ + Platform() {} + ~Platform() {} + static ColourDesired Chrome(); +@@ -514,10 +514,10 @@ public: + static int DBCSCharLength(int codePage, const char *s); + static int DBCSCharMaxLength(); + +- // These are utility functions not really tied to a platform ++ /* These are utility functions not really tied to a platform */ + static int Minimum(int a, int b); + static int Maximum(int a, int b); +- // Next three assume 16 bit shorts and 32 bit longs ++ /* Next three assume 16 bit shorts and 32 bit longs */ + static long LongFromTwoShorts(short a,short b) { + return (a) | ((b) << 16); + } +@@ -547,7 +547,7 @@ public: + } + #endif + +-// Shut up annoying Visual C++ warnings: ++/* Shut up annoying Visual C++ warnings: */ + #ifdef _MSC_VER + #pragma warning(disable: 4244 4309 4514 4710) + #endif +diff -Naurp /tmp/sci/include/PropSet.h scintilla/include/PropSet.h +--- /tmp/sci/include/PropSet.h 2007-07-24 11:14:06.000000000 +0200 ++++ scintilla/include/PropSet.h 2008-03-25 17:48:33.000000000 +0100 +@@ -1,9 +1,9 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file PropSet.h + ** A Java style properties file module. + **/ +-// Copyright 1998-2002 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2002 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifndef PROPSET_H + #define PROPSET_H +@@ -56,10 +56,10 @@ public: + SString Expand(const char *withVars, int maxExpands=100) const; + int GetInt(const char *key, int defaultValue=0) const; + void Clear(); +- char *ToString() const; // Caller must delete[] the return value ++ char *ToString() const; /* Caller must delete[] the return value */ + + private: +- // copy-value semantics not implemented ++ /* copy-value semantics not implemented */ + PropSet(const PropSet ©); + void operator=(const PropSet &assign); + }; +@@ -68,11 +68,11 @@ private: + */ + class WordList { + public: +- // Each word contains at least one character - a empty word acts as sentinel at the end. ++ /* Each word contains at least one character - a empty word acts as sentinel at the end. */ + char **words; + char *list; + int len; +- bool onlyLineEnds; ///< Delimited by any white space or only line ends ++ bool onlyLineEnds; /**< Delimited by any white space or only line ends */ + bool sorted; + int starts[256]; + WordList(bool onlyLineEnds_ = false) : +@@ -96,8 +96,8 @@ inline bool IsAlphabetic(unsigned int ch + #endif + + #ifdef _MSC_VER +-// Visual C++ doesn't like the private copy idiom for disabling +-// the default copy constructor and operator=, but it's fine. ++/* Visual C++ doesn't like the private copy idiom for disabling ++ * the default copy constructor and operator=, but it's fine. */ + #pragma warning(disable: 4511 4512) + #endif + +diff -Naurp /tmp/sci/include/SciLexer.h scintilla/include/SciLexer.h +--- /tmp/sci/include/SciLexer.h 2008-10-09 04:46:57.000000000 +0200 ++++ scintilla/include/SciLexer.h 2008-10-18 15:02:28.000000000 +0200 +@@ -1,19 +1,19 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file SciLexer.h + ** Interface to the added lexer functions in the SciLexer version of the edit control. + **/ +-// Copyright 1998-2002 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2002 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + +-// Most of this file is automatically generated from the Scintilla.iface interface definition +-// file which contains any comments about the definitions. HFacer.py does the generation. ++/* Most of this file is automatically generated from the Scintilla.iface interface definition ++ * file which contains any comments about the definitions. HFacer.py does the generation. */ + + #ifndef SCILEXER_H + #define SCILEXER_H + +-// SciLexer features - not in standard Scintilla ++/* SciLexer features - not in standard Scintilla */ + +-//++Autogenerated -- start of section automatically generated from Scintilla.iface ++/*++Autogenerated -- start of section automatically generated from Scintilla.iface*/ + #define SCLEX_CONTAINER 0 + #define SCLEX_NULL 1 + #define SCLEX_PYTHON 2 +@@ -101,7 +101,7 @@ + #define SCLEX_R 86 + #define SCLEX_MAGIK 87 + #define SCLEX_POWERSHELL 88 +-#define SCLEX_MYSQL 89 ++#define SCLEX_OMS 89 + #define SCLEX_PO 90 + #define SCLEX_AUTOMATIC 1000 + #define SCE_P_DEFAULT 0 +@@ -1273,6 +1273,6 @@ + #define SCE_PO_FUZZY 8 + #define SCLEX_ASP 29 + #define SCLEX_PHP 30 +-//--Autogenerated -- end of section automatically generated from Scintilla.iface ++/*--Autogenerated -- end of section automatically generated from Scintilla.iface*/ + + #endif +diff -Naurp /tmp/sci/include/Scintilla.iface scintilla/include/Scintilla.iface +--- /tmp/sci/include/Scintilla.iface 2008-10-09 04:46:57.000000000 +0200 ++++ scintilla/include/Scintilla.iface 2008-10-18 15:02:28.000000000 +0200 +@@ -2007,7 +2007,7 @@ val SCLEX_ASYMPTOTE=85 + val SCLEX_R=86 + val SCLEX_MAGIK=87 + val SCLEX_POWERSHELL=88 +-val SCLEX_MYSQL=89 ++val SCLEX_OMS=89 + val SCLEX_PO=90 + + # When a lexer specifies its language as SCLEX_AUTOMATIC it receives a +diff -Naurp /tmp/sci/include/ScintillaWidget.h scintilla/include/ScintillaWidget.h +--- /tmp/sci/include/ScintillaWidget.h 2006-05-18 15:00:46.000000000 +0200 ++++ scintilla/include/ScintillaWidget.h 2008-03-25 17:47:38.000000000 +0100 +@@ -1,10 +1,10 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file ScintillaWidget.h + ** Definition of Scintilla widget for GTK+. + ** Only needed by GTK+ code but is harmless on other platforms. + **/ +-// Copyright 1998-2001 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2001 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifndef SCINTILLAWIDGET_H + #define SCINTILLAWIDGET_H +diff -Naurp /tmp/sci/include/SString.h scintilla/include/SString.h +--- /tmp/sci/include/SString.h 2007-06-01 03:57:21.000000000 +0200 ++++ scintilla/include/SString.h 2008-03-25 17:47:30.000000000 +0100 +@@ -1,15 +1,15 @@ +-// SciTE - Scintilla based Text Editor ++/* SciTE - Scintilla based Text Editor */ + /** @file SString.h + ** A simple string class. + **/ +-// Copyright 1998-2004 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2004 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifndef SSTRING_H + #define SSTRING_H + + +-// These functions are implemented because each platform calls them something different. ++/* These functions are implemented because each platform calls them something different. */ + int CompareCaseInsensitive(const char *a, const char *b); + int CompareNCaseInsensitive(const char *a, const char *b, size_t len); + bool EqualCaseInsensitive(const char *a, const char *b); +@@ -18,9 +18,9 @@ bool EqualCaseInsensitive(const char *a, + namespace Scintilla { + #endif + +-// Define another string class. +-// While it would be 'better' to use std::string, that doubles the executable size. +-// An SString may contain embedded nul characters. ++/* Define another string class. ++ * While it would be 'better' to use std::string, that doubles the executable size. ++ * An SString may contain embedded nul characters. */ + + /** + * Base class from which the two other classes (SBuffer & SString) +@@ -34,12 +34,12 @@ public: + enum { measure_length=0xffffffffU}; + + protected: +- char *s; ///< The C string +- lenpos_t sSize; ///< The size of the buffer, less 1: ie. the maximum size of the string ++ char *s; /**< The C string */ ++ lenpos_t sSize; /**< The size of the buffer, less 1: ie. the maximum size of the string */ + + SContainer() : s(0), sSize(0) {} + ~SContainer() { +- delete []s; // Suppose it was allocated using StringAllocate ++ delete []s; /* Suppose it was allocated using StringAllocate */ + s = 0; + sSize = 0; + } +@@ -64,8 +64,8 @@ public: + * @return the pointer to the new string + */ + static char *StringAllocate( +- const char *s, ///< The string to duplicate +- lenpos_t len=measure_length); ///< The length of memory to allocate. Optional. ++ const char *s, /**< The string to duplicate */ ++ lenpos_t len=measure_length); /**< The length of memory to allocate. Optional. */ + }; + + +@@ -92,14 +92,14 @@ public: + } + } + private: +- /// Copy constructor +- // Here only to be on the safe size, user should avoid returning SBuffer values. ++ /** Copy constructor */ ++ /* Here only to be on the safe size, user should avoid returning SBuffer values. */ + SBuffer(const SBuffer &source) : SContainer() { + s = StringAllocate(source.s, source.sSize); + sSize = (s) ? source.sSize : 0; + } +- /// Default assignment operator +- // Same here, shouldn't be used ++ /** Default assignment operator */ ++ /* Same here, shouldn't be used */ + SBuffer &operator=(const SBuffer &source) { + if (this != &source) { + delete []s; +@@ -134,8 +134,8 @@ public: + * functions to allow reliable manipulations of these strings, other than simple appends, etc. + */ + class SString : protected SContainer { +- lenpos_t sLen; ///< The size of the string in s +- lenpos_t sizeGrowth; ///< Minimum growth size when appending strings ++ lenpos_t sLen; /**< The size of the string in s */ ++ lenpos_t sizeGrowth; /**< Minimum growth size when appending strings */ + enum { sizeGrowthDefault = 64 }; + + bool grow(lenpos_t lenNew); +@@ -154,11 +154,11 @@ public: + SString(SBuffer &buf) : sizeGrowth(sizeGrowthDefault) { + s = buf.ptr(); + sSize = sLen = buf.size(); +- // Consumes the given buffer! ++ /* Consumes the given buffer! */ + buf.reset(); + } + SString(const char *s_, lenpos_t first, lenpos_t last) : sizeGrowth(sizeGrowthDefault) { +- // note: expects the "last" argument to point one beyond the range end (a la STL iterators) ++ /* note: expects the "last" argument to point one beyond the range end (a la STL iterators) */ + s = StringAllocate(s_ + first, last - first); + sSize = sLen = (s) ? last - first : 0; + } +@@ -246,7 +246,7 @@ public: + void remove(lenpos_t pos, lenpos_t len); + + SString &change(lenpos_t pos, char ch) { +- if (pos < sLen) { // character changed must be in string bounds ++ if (pos < sLen) { /* character changed must be in string bounds */ + *(s + pos) = ch; + } + return *this; +@@ -276,8 +276,8 @@ public: + * @return the pointer to the new string + */ + inline char *StringDup( +- const char *s, ///< The string to duplicate +- SContainer::lenpos_t len=SContainer::measure_length) ///< The length of memory to allocate. Optional. ++ const char *s, /**< The string to duplicate*/ ++ SContainer::lenpos_t len=SContainer::measure_length) /**< The length of memory to allocate. Optional.*/ + { + return SContainer::StringAllocate(s, len); + } +diff -Naurp /tmp/sci/include/WindowAccessor.h scintilla/include/WindowAccessor.h +--- /tmp/sci/include/WindowAccessor.h 2007-06-01 03:57:21.000000000 +0200 ++++ scintilla/include/WindowAccessor.h 2008-03-25 17:46:58.000000000 +0100 +@@ -1,10 +1,10 @@ +-// Scintilla source code edit control ++/* Scintilla source code edit control */ + /** @file WindowAccessor.h + ** Implementation of BufferAccess and StylingAccess on a Scintilla + ** rapid easy access to contents of a Scintilla. + **/ +-// Copyright 1998-2001 by Neil Hodgson +-// The License.txt file describes the conditions under which this software may be distributed. ++/* Copyright 1998-2001 by Neil Hodgson ++ * The License.txt file describes the conditions under which this software may be distributed. */ + + #ifdef SCI_NAMESPACE + namespace Scintilla { +@@ -13,7 +13,7 @@ namespace Scintilla { + /** + */ + class WindowAccessor : public Accessor { +- // Private so WindowAccessor objects can not be copied ++ /* Private so WindowAccessor objects can not be copied */ + WindowAccessor(const WindowAccessor &source) : Accessor(), props(source.props) {} + WindowAccessor &operator=(const WindowAccessor &) { return *this; } + protected: +@@ -30,8 +30,8 @@ protected: + bool InternalIsLeadByte(char ch); + void Fill(int position); + public: +- WindowAccessor(WindowID id_, PropSet &props_) : +- Accessor(), id(id_), props(props_), ++ WindowAccessor(WindowID id_, PropSet &props_) : ++ Accessor(), id(id_), props(props_), + lenDoc(-1), validLen(0), chFlags(0), chWhile(0) { + } + ~WindowAccessor(); +@@ -44,8 +44,8 @@ public: + void Flush(); + int GetLineState(int line); + int SetLineState(int line, int state); +- int GetPropertyInt(const char *key, int defaultValue=0) { +- return props.GetInt(key, defaultValue); ++ int GetPropertyInt(const char *key, int defaultValue=0) { ++ return props.GetInt(key, defaultValue); + } + char *GetProperties() { + return props.ToString(); +diff -Naurp /tmp/sci/KeyWords.cxx scintilla/KeyWords.cxx +--- /tmp/sci/KeyWords.cxx 2008-10-08 13:24:19.000000000 +0200 ++++ scintilla/KeyWords.cxx 2008-11-29 13:53:57.000000000 +0100 +@@ -141,92 +141,33 @@ int Scintilla_LinkLexers() { + + //++Autogenerated -- run src/LexGen.py to regenerate + //**\(\tLINK_LEXER(\*);\n\) +- LINK_LEXER(lmAbaqus); +- LINK_LEXER(lmAda); +- LINK_LEXER(lmAns1); +- LINK_LEXER(lmAPDL); + LINK_LEXER(lmAsm); +- LINK_LEXER(lmASP); +- LINK_LEXER(lmASY); +- LINK_LEXER(lmAU3); +- LINK_LEXER(lmAVE); +- LINK_LEXER(lmBaan); + LINK_LEXER(lmBash); +- LINK_LEXER(lmBatch); +- LINK_LEXER(lmBlitzBasic); +- LINK_LEXER(lmBullant); ++ LINK_LEXER(lmFreeBasic); + LINK_LEXER(lmCaml); +- LINK_LEXER(lmClw); +- LINK_LEXER(lmClwNoCase); +- LINK_LEXER(lmCmake); +- LINK_LEXER(lmConf); + LINK_LEXER(lmCPP); +- LINK_LEXER(lmCPPNoCase); +- LINK_LEXER(lmCsound); + LINK_LEXER(lmCss); + LINK_LEXER(lmD); + LINK_LEXER(lmDiff); +- LINK_LEXER(lmEiffel); +- LINK_LEXER(lmEiffelkw); +- LINK_LEXER(lmErlang); +- LINK_LEXER(lmErrorList); +- LINK_LEXER(lmESCRIPT); + LINK_LEXER(lmF77); +- LINK_LEXER(lmFlagShip); +- LINK_LEXER(lmForth); + LINK_LEXER(lmFortran); +- LINK_LEXER(lmFreeBasic); +- LINK_LEXER(lmGAP); +- LINK_LEXER(lmGui4Cli); + LINK_LEXER(lmHaskell); + LINK_LEXER(lmHTML); +- LINK_LEXER(lmInno); +- LINK_LEXER(lmKix); + LINK_LEXER(lmLatex); +- LINK_LEXER(lmLISP); +- LINK_LEXER(lmLot); +- LINK_LEXER(lmLout); + LINK_LEXER(lmLua); +- LINK_LEXER(lmMagikSF); + LINK_LEXER(lmMake); + LINK_LEXER(lmMatlab); +- LINK_LEXER(lmMETAPOST); +- LINK_LEXER(lmMMIXAL); +- LINK_LEXER(lmMSSQL); +- LINK_LEXER(lmMySQL); +- LINK_LEXER(lmNncrontab); +- LINK_LEXER(lmNsis); + LINK_LEXER(lmNull); +- LINK_LEXER(lmOctave); +- LINK_LEXER(lmOpal); ++ LINK_LEXER(lmOMS); + LINK_LEXER(lmPascal); +- LINK_LEXER(lmPB); + LINK_LEXER(lmPerl); +- LINK_LEXER(lmPHP); +- LINK_LEXER(lmPHPSCRIPT); +- LINK_LEXER(lmPLM); + LINK_LEXER(lmPo); +- LINK_LEXER(lmPOV); +- LINK_LEXER(lmPowerShell); +- LINK_LEXER(lmProgress); + LINK_LEXER(lmProps); +- LINK_LEXER(lmPS); +- LINK_LEXER(lmPureBasic); + LINK_LEXER(lmPython); + LINK_LEXER(lmR); +- LINK_LEXER(lmREBOL); + LINK_LEXER(lmRuby); +- LINK_LEXER(lmScriptol); +- LINK_LEXER(lmSmalltalk); +- LINK_LEXER(lmSpecman); +- LINK_LEXER(lmSpice); + LINK_LEXER(lmSQL); +- LINK_LEXER(lmTADS3); + LINK_LEXER(lmTCL); +- LINK_LEXER(lmTeX); +- LINK_LEXER(lmVB); +- LINK_LEXER(lmVBScript); +- LINK_LEXER(lmVerilog); + LINK_LEXER(lmVHDL); + LINK_LEXER(lmXML); + LINK_LEXER(lmYAML); +diff -Naurp /tmp/sci/LexOMS.cxx scintilla/LexOMS.cxx +--- /tmp/sci/LexOMS.cxx 1970-01-01 01:00:00.000000000 +0100 ++++ scintilla/LexOMS.cxx 2006-05-05 17:44:00.000000000 +0200 +@@ -0,0 +1,663 @@ ++// Scintilla source code edit control ++/** @file LexBash.cxx ++ ** Lexer for Bash. ++ **/ ++// Copyright 2004-2005 by Neil Hodgson ++// Adapted from LexPerl by Kein-Hong Man 2004 ++// The License.txt file describes the conditions under which this software may be distributed. ++ ++#include ++#include ++#include ++#include ++#include ++ ++#include "Platform.h" ++ ++#include "PropSet.h" ++#include "Accessor.h" ++#include "KeyWords.h" ++#include "Scintilla.h" ++#include "SciLexer.h" ++ ++#define BASH_BASE_ERROR 65 ++#define BASH_BASE_DECIMAL 66 ++#define BASH_BASE_HEX 67 ++#define BASH_BASE_OCTAL 68 ++#define BASH_BASE_OCTAL_ERROR 69 ++ ++#define HERE_DELIM_MAX 256 ++ ++static inline int translateBashDigit(char ch) { ++ if (ch >= '0' && ch <= '9') { ++ return ch - '0'; ++ } else if (ch >= 'a' && ch <= 'z') { ++ return ch - 'a' + 10; ++ } else if (ch >= 'A' && ch <= 'Z') { ++ return ch - 'A' + 36; ++ } else if (ch == '@') { ++ return 62; ++ } else if (ch == '_') { ++ return 63; ++ } ++ return BASH_BASE_ERROR; ++} ++ ++static inline bool isEOLChar(char ch) { ++ return (ch == '\r') || (ch == '\n'); ++} ++ ++static bool isSingleCharOp(char ch) { ++ char strCharSet[2]; ++ strCharSet[0] = ch; ++ strCharSet[1] = '\0'; ++ return (NULL != strstr("rwxoRWXOezsfdlpSbctugkTBMACahGLNn", strCharSet)); ++} ++ ++static inline bool isBashOperator(char ch) { ++ if (ch == '^' || ch == '&' || ch == '\\' || ch == '%' || ++ ch == '(' || ch == ')' || ch == '-' || ch == '+' || ++ ch == '=' || ch == '|' || ch == '{' || ch == '}' || ++ ch == '[' || ch == ']' || ch == ':' || ch == ';' || ++ ch == '>' || ch == ',' || ch == '/' || ch == '<' || ++ ch == '?' || ch == '!' || ch == '.' || ch == '~' || ++ ch == '@') ++ return true; ++ return false; ++} ++ ++static int classifyWordBash(unsigned int start, unsigned int end, WordList &keywords, Accessor &styler) { ++ char s[100]; ++ for (unsigned int i = 0; i < end - start + 1 && i < 30; i++) { ++ s[i] = styler[start + i]; ++ s[i + 1] = '\0'; ++ } ++ char chAttr = SCE_SH_IDENTIFIER; ++ if (keywords.InList(s)) ++ chAttr = SCE_SH_WORD; ++ styler.ColourTo(end, chAttr); ++ return chAttr; ++} ++ ++static inline int getBashNumberBase(unsigned int start, unsigned int end, Accessor &styler) { ++ int base = 0; ++ for (unsigned int i = 0; i < end - start + 1 && i < 10; i++) { ++ base = base * 10 + (styler[start + i] - '0'); ++ } ++ if (base > 64 || (end - start) > 1) { ++ return BASH_BASE_ERROR; ++ } ++ return base; ++} ++ ++static inline bool isEndVar(char ch) { ++ return !isalnum(ch) && ch != '$' && ch != '_'; ++} ++ ++static inline bool isNonQuote(char ch) { ++ return isalnum(ch) || ch == '_'; ++} ++ ++static bool isMatch(Accessor &styler, int lengthDoc, int pos, const char *val) { ++ if ((pos + static_cast(strlen(val))) >= lengthDoc) { ++ return false; ++ } ++ while (*val) { ++ if (*val != styler[pos++]) { ++ return false; ++ } ++ val++; ++ } ++ return true; ++} ++ ++static char opposite(char ch) { ++ if (ch == '(') ++ return ')'; ++ if (ch == '[') ++ return ']'; ++ if (ch == '{') ++ return '}'; ++ if (ch == '<') ++ return '>'; ++ return ch; ++} ++ ++static void ColouriseBashDoc(unsigned int startPos, int length, int initStyle, ++ WordList *keywordlists[], Accessor &styler) { ++ ++ // Lexer for bash often has to backtrack to start of current style to determine ++ // which characters are being used as quotes, how deeply nested is the ++ // start position and what the termination string is for here documents ++ ++ WordList &keywords = *keywordlists[0]; ++ ++ class HereDocCls { ++ public: ++ int State; // 0: '<<' encountered ++ // 1: collect the delimiter ++ // 2: here doc text (lines after the delimiter) ++ char Quote; // the char after '<<' ++ bool Quoted; // true if Quote in ('\'','"','`') ++ bool Indent; // indented delimiter (for <<-) ++ int DelimiterLength; // strlen(Delimiter) ++ char *Delimiter; // the Delimiter, 256: sizeof PL_tokenbuf ++ HereDocCls() { ++ State = 0; ++ Quote = 0; ++ Quoted = false; ++ Indent = 0; ++ DelimiterLength = 0; ++ Delimiter = new char[HERE_DELIM_MAX]; ++ Delimiter[0] = '\0'; ++ } ++ ~HereDocCls() { ++ delete []Delimiter; ++ } ++ }; ++ HereDocCls HereDoc; ++ ++ class QuoteCls { ++ public: ++ int Rep; ++ int Count; ++ char Up; ++ char Down; ++ QuoteCls() { ++ this->New(1); ++ } ++ void New(int r) { ++ Rep = r; ++ Count = 0; ++ Up = '\0'; ++ Down = '\0'; ++ } ++ void Open(char u) { ++ Count++; ++ Up = u; ++ Down = opposite(Up); ++ } ++ }; ++ QuoteCls Quote; ++ ++ int state = initStyle; ++ int numBase = 0; ++ unsigned int lengthDoc = startPos + length; ++ ++ // If in a long distance lexical state, seek to the beginning to find quote characters ++ // Bash strings can be multi-line with embedded newlines, so backtrack. ++ // Bash numbers have additional state during lexing, so backtrack too. ++ if (state == SCE_SH_HERE_Q) { ++ while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_SH_HERE_DELIM)) { ++ startPos--; ++ } ++ startPos = styler.LineStart(styler.GetLine(startPos)); ++ state = styler.StyleAt(startPos - 1); ++ } ++ if (state == SCE_SH_STRING ++ || state == SCE_SH_BACKTICKS ++ || state == SCE_SH_CHARACTER ++ || state == SCE_SH_NUMBER ++ || state == SCE_SH_IDENTIFIER ++ || state == SCE_SH_COMMENTLINE ++ ) { ++ while ((startPos > 1) && (styler.StyleAt(startPos - 1) == state)) { ++ startPos--; ++ } ++ state = SCE_SH_DEFAULT; ++ } ++ ++ styler.StartAt(startPos); ++ char chPrev = styler.SafeGetCharAt(startPos - 1); ++ if (startPos == 0) ++ chPrev = '\n'; ++ char chNext = styler[startPos]; ++ styler.StartSegment(startPos); ++ ++ for (unsigned int i = startPos; i < lengthDoc; i++) { ++ char ch = chNext; ++ // if the current character is not consumed due to the completion of an ++ // earlier style, lexing can be restarted via a simple goto ++ restartLexer: ++ chNext = styler.SafeGetCharAt(i + 1); ++ char chNext2 = styler.SafeGetCharAt(i + 2); ++ ++ if (styler.IsLeadByte(ch)) { ++ chNext = styler.SafeGetCharAt(i + 2); ++ chPrev = ' '; ++ i += 1; ++ continue; ++ } ++ ++ if ((chPrev == '\r' && ch == '\n')) { // skip on DOS/Windows ++ styler.ColourTo(i, state); ++ chPrev = ch; ++ continue; ++ } ++ ++ if (HereDoc.State == 1 && isEOLChar(ch)) { ++ // Begin of here-doc (the line after the here-doc delimiter): ++ // Lexically, the here-doc starts from the next line after the >>, but the ++ // first line of here-doc seem to follow the style of the last EOL sequence ++ HereDoc.State = 2; ++ if (HereDoc.Quoted) { ++ if (state == SCE_SH_HERE_DELIM) { ++ // Missing quote at end of string! We are stricter than bash. ++ // Colour here-doc anyway while marking this bit as an error. ++ state = SCE_SH_ERROR; ++ } ++ styler.ColourTo(i - 1, state); ++ // HereDoc.Quote always == '\'' ++ state = SCE_SH_HERE_Q; ++ } else { ++ styler.ColourTo(i - 1, state); ++ // always switch ++ state = SCE_SH_HERE_Q; ++ } ++ } ++ ++ if (state == SCE_SH_DEFAULT) { ++ if (ch == '\\') { // escaped character ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ styler.ColourTo(i, SCE_SH_IDENTIFIER); ++ } else if (isdigit(ch)) { ++ state = SCE_SH_NUMBER; ++ numBase = BASH_BASE_DECIMAL; ++ if (ch == '0') { // hex,octal ++ if (chNext == 'x' || chNext == 'X') { ++ numBase = BASH_BASE_HEX; ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } else if (isdigit(chNext)) { ++ numBase = BASH_BASE_OCTAL; ++ } ++ } ++ } else if (iswordstart(ch)) { ++ state = SCE_SH_WORD; ++ if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { ++ // We need that if length of word == 1! ++ // This test is copied from the SCE_SH_WORD handler. ++ classifyWordBash(styler.GetStartSegment(), i, keywords, styler); ++ state = SCE_SH_DEFAULT; ++ } ++ } else if (ch == '#') { ++ state = SCE_SH_COMMENTLINE; ++ } else if (ch == '\"') { ++ state = SCE_SH_STRING; ++ Quote.New(1); ++ Quote.Open(ch); ++/* } else if (ch == '\'') { ++ state = SCE_SH_CHARACTER; ++ Quote.New(1); ++ Quote.Open(ch); ++*/ } else if (ch == '`') { ++ state = SCE_SH_BACKTICKS; ++ Quote.New(1); ++ Quote.Open(ch); ++ } else if (ch == '$') { ++ if (chNext == '{') { ++ state = SCE_SH_PARAM; ++ goto startQuote; ++/* } else if (chNext == '\'') { ++ state = SCE_SH_CHARACTER; ++ goto startQuote; ++*/ } else if (chNext == '"') { ++ state = SCE_SH_STRING; ++ goto startQuote; ++ } else if (chNext == '(' && chNext2 == '(') { ++ styler.ColourTo(i, SCE_SH_OPERATOR); ++ state = SCE_SH_DEFAULT; ++ goto skipChar; ++ } else if (chNext == '(' || chNext == '`') { ++ state = SCE_SH_BACKTICKS; ++ startQuote: ++ Quote.New(1); ++ Quote.Open(chNext); ++ goto skipChar; ++ } else { ++ state = SCE_SH_SCALAR; ++ skipChar: ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } ++ } else if (ch == '*') { ++ if (chNext == '*') { // exponentiation ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } ++ styler.ColourTo(i, SCE_SH_OPERATOR); ++ } else if (ch == '<' && chNext == '<') { ++ state = SCE_SH_HERE_DELIM; ++ HereDoc.State = 0; ++ HereDoc.Indent = false; ++ } else if (ch == '-' // file test operators ++ && isSingleCharOp(chNext) ++ && !isalnum((chNext2 = styler.SafeGetCharAt(i+2)))) { ++ styler.ColourTo(i + 1, SCE_SH_WORD); ++ state = SCE_SH_DEFAULT; ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } else if (isBashOperator(ch)) { ++ styler.ColourTo(i, SCE_SH_OPERATOR); ++ } else { ++ // keep colouring defaults to make restart easier ++ styler.ColourTo(i, SCE_SH_DEFAULT); ++ } ++ } else if (state == SCE_SH_NUMBER) { ++ int digit = translateBashDigit(ch); ++ if (numBase == BASH_BASE_DECIMAL) { ++ if (ch == '#') { ++ numBase = getBashNumberBase(styler.GetStartSegment(), i - 1, styler); ++ if (numBase == BASH_BASE_ERROR) // take the rest as comment ++ goto numAtEnd; ++ } else if (!isdigit(ch)) ++ goto numAtEnd; ++ } else if (numBase == BASH_BASE_HEX) { ++ if ((digit < 16) || (digit >= 36 && digit <= 41)) { ++ // hex digit 0-9a-fA-F ++ } else ++ goto numAtEnd; ++ } else if (numBase == BASH_BASE_OCTAL || ++ numBase == BASH_BASE_OCTAL_ERROR) { ++ if (digit > 7) { ++ if (digit <= 9) { ++ numBase = BASH_BASE_OCTAL_ERROR; ++ } else ++ goto numAtEnd; ++ } ++ } else if (numBase == BASH_BASE_ERROR) { ++ if (digit > 9) ++ goto numAtEnd; ++ } else { // DD#DDDD number style handling ++ if (digit != BASH_BASE_ERROR) { ++ if (numBase <= 36) { ++ // case-insensitive if base<=36 ++ if (digit >= 36) digit -= 26; ++ } ++ if (digit >= numBase) { ++ if (digit <= 9) { ++ numBase = BASH_BASE_ERROR; ++ } else ++ goto numAtEnd; ++ } ++ } else { ++ numAtEnd: ++ if (numBase == BASH_BASE_ERROR || ++ numBase == BASH_BASE_OCTAL_ERROR) ++ state = SCE_SH_ERROR; ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_DEFAULT; ++ goto restartLexer; ++ } ++ } ++ } else if (state == SCE_SH_WORD) { ++ if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { ++ // "." never used in Bash variable names ++ // but used in file names ++ classifyWordBash(styler.GetStartSegment(), i, keywords, styler); ++ state = SCE_SH_DEFAULT; ++ ch = ' '; ++ } ++ } else if (state == SCE_SH_IDENTIFIER) { ++ if (!iswordchar(chNext) && chNext != '+' && chNext != '-') { ++ styler.ColourTo(i, SCE_SH_IDENTIFIER); ++ state = SCE_SH_DEFAULT; ++ ch = ' '; ++ } ++ } else { ++ if (state == SCE_SH_COMMENTLINE) { ++ if (ch == '\\' && isEOLChar(chNext)) { ++ // comment continuation ++ if (chNext == '\r' && chNext2 == '\n') { ++ i += 2; ++ ch = styler.SafeGetCharAt(i); ++ chNext = styler.SafeGetCharAt(i + 1); ++ } else { ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } ++ } else if (isEOLChar(ch)) { ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_DEFAULT; ++ goto restartLexer; ++ } else if (isEOLChar(chNext)) { ++ styler.ColourTo(i, state); ++ state = SCE_SH_DEFAULT; ++ } ++ } else if (state == SCE_SH_HERE_DELIM) { ++ // ++ // From Bash info: ++ // --------------- ++ // Specifier format is: <<[-]WORD ++ // Optional '-' is for removal of leading tabs from here-doc. ++ // Whitespace acceptable after <<[-] operator ++ // ++ if (HereDoc.State == 0) { // '<<' encountered ++ HereDoc.State = 1; ++ HereDoc.Quote = chNext; ++ HereDoc.Quoted = false; ++ HereDoc.DelimiterLength = 0; ++ HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; ++ //if (chNext == '\'' || chNext == '\"') { // a quoted here-doc delimiter (' or ") ++ if (chNext == '\"') { // a quoted here-doc delimiter (' or ") ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ HereDoc.Quoted = true; ++ } else if (!HereDoc.Indent && chNext == '-') { // <<- indent case ++ HereDoc.Indent = true; ++ HereDoc.State = 0; ++ } else if (isalpha(chNext) || chNext == '_' || chNext == '\\' ++ || chNext == '-' || chNext == '+' || chNext == '!') { ++ // an unquoted here-doc delimiter, no special handling ++ // TODO check what exactly bash considers part of the delim ++ } else if (chNext == '<') { // HERE string <<< ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ styler.ColourTo(i, SCE_SH_HERE_DELIM); ++ state = SCE_SH_DEFAULT; ++ HereDoc.State = 0; ++ } else if (isspacechar(chNext)) { ++ // eat whitespace ++ HereDoc.State = 0; ++ } else if (isdigit(chNext) || chNext == '=' || chNext == '$') { ++ // left shift << or <<= operator cases ++ styler.ColourTo(i, SCE_SH_OPERATOR); ++ state = SCE_SH_DEFAULT; ++ HereDoc.State = 0; ++ } else { ++ // symbols terminates; deprecated zero-length delimiter ++ } ++ } else if (HereDoc.State == 1) { // collect the delimiter ++ if (HereDoc.Quoted) { // a quoted here-doc delimiter ++ if (ch == HereDoc.Quote) { // closing quote => end of delimiter ++ styler.ColourTo(i, state); ++ state = SCE_SH_DEFAULT; ++ } else { ++ if (ch == '\\' && chNext == HereDoc.Quote) { // escaped quote ++ i++; ++ ch = chNext; ++ chNext = chNext2; ++ } ++ HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; ++ HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; ++ } ++ } else { // an unquoted here-doc delimiter ++ if (isalnum(ch) || ch == '_' || ch == '-' || ch == '+' || ch == '!') { ++ HereDoc.Delimiter[HereDoc.DelimiterLength++] = ch; ++ HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; ++ } else if (ch == '\\') { ++ // skip escape prefix ++ } else { ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_DEFAULT; ++ goto restartLexer; ++ } ++ } ++ if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_ERROR; ++ goto restartLexer; ++ } ++ } ++ } else if (HereDoc.State == 2) { ++ // state == SCE_SH_HERE_Q ++ if (isMatch(styler, lengthDoc, i, HereDoc.Delimiter)) { ++ if (!HereDoc.Indent && isEOLChar(chPrev)) { ++ endHereDoc: ++ // standard HERE delimiter ++ i += HereDoc.DelimiterLength; ++ chPrev = styler.SafeGetCharAt(i - 1); ++ ch = styler.SafeGetCharAt(i); ++ if (isEOLChar(ch)) { ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_DEFAULT; ++ HereDoc.State = 0; ++ goto restartLexer; ++ } ++ chNext = styler.SafeGetCharAt(i + 1); ++ } else if (HereDoc.Indent) { ++ // indented HERE delimiter ++ unsigned int bk = (i > 0)? i - 1: 0; ++ while (i > 0) { ++ ch = styler.SafeGetCharAt(bk--); ++ if (isEOLChar(ch)) { ++ goto endHereDoc; ++ } else if (!isspacechar(ch)) { ++ break; // got leading non-whitespace ++ } ++ } ++ } ++ } ++ } else if (state == SCE_SH_SCALAR) { // variable names ++ if (isEndVar(ch)) { ++ if ((state == SCE_SH_SCALAR) ++ && i == (styler.GetStartSegment() + 1)) { ++ // Special variable: $(, $_ etc. ++ styler.ColourTo(i, state); ++ state = SCE_SH_DEFAULT; ++ } else { ++ styler.ColourTo(i - 1, state); ++ state = SCE_SH_DEFAULT; ++ goto restartLexer; ++ } ++ } ++ } else if (state == SCE_SH_STRING ++ || state == SCE_SH_CHARACTER ++ || state == SCE_SH_BACKTICKS ++ || state == SCE_SH_PARAM ++ ) { ++ if (!Quote.Down && !isspacechar(ch)) { ++ Quote.Open(ch); ++ } else if (ch == '\\' && Quote.Up != '\\') { ++ i++; ++ ch = chNext; ++ chNext = styler.SafeGetCharAt(i + 1); ++ } else if (ch == Quote.Down) { ++ Quote.Count--; ++ if (Quote.Count == 0) { ++ Quote.Rep--; ++ if (Quote.Rep <= 0) { ++ styler.ColourTo(i, state); ++ state = SCE_SH_DEFAULT; ++ ch = ' '; ++ } ++ if (Quote.Up == Quote.Down) { ++ Quote.Count++; ++ } ++ } ++ } else if (ch == Quote.Up) { ++ Quote.Count++; ++ } ++ } ++ } ++ if (state == SCE_SH_ERROR) { ++ break; ++ } ++ chPrev = ch; ++ } ++ styler.ColourTo(lengthDoc - 1, state); ++} ++ ++static bool IsCommentLine(int line, Accessor &styler) { ++ int pos = styler.LineStart(line); ++ int eol_pos = styler.LineStart(line + 1) - 1; ++ for (int i = pos; i < eol_pos; i++) { ++ char ch = styler[i]; ++ if (ch == '#') ++ return true; ++ else if (ch != ' ' && ch != '\t') ++ return false; ++ } ++ return false; ++} ++ ++static void FoldBashDoc(unsigned int startPos, int length, int, WordList *[], ++ Accessor &styler) { ++ bool foldComment = styler.GetPropertyInt("fold.comment") != 0; ++ bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; ++ unsigned int endPos = startPos + length; ++ int visibleChars = 0; ++ int lineCurrent = styler.GetLine(startPos); ++ int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; ++ int levelCurrent = levelPrev; ++ char chNext = styler[startPos]; ++ int styleNext = styler.StyleAt(startPos); ++ for (unsigned int i = startPos; i < endPos; i++) { ++ char ch = chNext; ++ chNext = styler.SafeGetCharAt(i + 1); ++ int style = styleNext; ++ styleNext = styler.StyleAt(i + 1); ++ bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); ++ // Comment folding ++ if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) ++ { ++ if (!IsCommentLine(lineCurrent - 1, styler) ++ && IsCommentLine(lineCurrent + 1, styler)) ++ levelCurrent++; ++ else if (IsCommentLine(lineCurrent - 1, styler) ++ && !IsCommentLine(lineCurrent+1, styler)) ++ levelCurrent--; ++ } ++ if (style == SCE_C_OPERATOR) { ++ if (ch == '{') { ++ levelCurrent++; ++ } else if (ch == '}') { ++ levelCurrent--; ++ } ++ } ++ if (atEOL) { ++ int lev = levelPrev; ++ if (visibleChars == 0 && foldCompact) ++ lev |= SC_FOLDLEVELWHITEFLAG; ++ if ((levelCurrent > levelPrev) && (visibleChars > 0)) ++ lev |= SC_FOLDLEVELHEADERFLAG; ++ if (lev != styler.LevelAt(lineCurrent)) { ++ styler.SetLevel(lineCurrent, lev); ++ } ++ lineCurrent++; ++ levelPrev = levelCurrent; ++ visibleChars = 0; ++ } ++ if (!isspacechar(ch)) ++ visibleChars++; ++ } ++ // Fill in the real level of the next line, keeping the current flags as they will be filled in later ++ int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; ++ styler.SetLevel(lineCurrent, levelPrev | flagsNext); ++} ++ ++static const char * const bashWordListDesc[] = { ++ "Keywords", ++ 0 ++}; ++ ++LexerModule lmOMS(SCLEX_OMS, ColouriseBashDoc, "bash", FoldBashDoc, bashWordListDesc); +diff -Naurp /tmp/sci/LexOthers.cxx scintilla/LexOthers.cxx +--- /tmp/sci/LexOthers.cxx 2008-10-08 13:24:19.000000000 +0200 ++++ scintilla/LexOthers.cxx 2008-10-18 15:02:28.000000000 +0200 +@@ -652,7 +652,8 @@ static void ColourisePropsLine( + while ((i < lengthLine) && isspacechar(lineBuffer[i])) // Skip initial spaces + i++; + if (i < lengthLine) { +- if (lineBuffer[i] == '#' || lineBuffer[i] == '!' || lineBuffer[i] == ';') { ++ if (lineBuffer[i] == '#' || lineBuffer[i] == '!' || lineBuffer[i] == ';' || ++ (i < (lengthLine - 1) && lineBuffer[i] == '/' && lineBuffer[i+1] == '/')) { + styler.ColourTo(endPos, SCE_PROPS_COMMENT); + } else if (lineBuffer[i] == '[') { + styler.ColourTo(endPos, SCE_PROPS_SECTION); +@@ -663,9 +664,9 @@ static void ColourisePropsLine( + styler.ColourTo(endPos, SCE_PROPS_DEFAULT); + } else { + // Search for the '=' character +- while ((i < lengthLine) && (lineBuffer[i] != '=')) ++ while ((i < lengthLine) && ! (lineBuffer[i] == '=' || isspacechar(lineBuffer[i]))) + i++; +- if ((i < lengthLine) && (lineBuffer[i] == '=')) { ++ if ((i < lengthLine) && (lineBuffer[i] == '=' || isspacechar(lineBuffer[i]))) { + styler.ColourTo(startLine + i - 1, SCE_PROPS_KEY); + styler.ColourTo(startLine + i, SCE_PROPS_ASSIGNMENT); + styler.ColourTo(endPos, SCE_PROPS_DEFAULT); +diff -Naurp /tmp/sci/LexPascal.cxx scintilla/LexPascal.cxx +--- /tmp/sci/LexPascal.cxx 2007-06-01 03:57:24.000000000 +0200 ++++ scintilla/LexPascal.cxx 2007-06-18 14:11:41.000000000 +0200 +@@ -191,7 +191,9 @@ static void ColourisePascalDoc(unsigned + } + } else if (state == SCE_C_IDENTIFIER) { + bool bDoublePoint = ((ch == '.') && (chPrev == '.')); +- if ((!iswordchar(ch) && ch != '$' && ch != '#' && (ch != '@' || !bInAsm)) || bDoublePoint) { ++ bool bSinglePoint = (ch == '.'); ++ ++ if ((!iswordchar(ch) && ch != '$' && ch != '#' && (ch != '@' || !bInAsm)) || bDoublePoint || bSinglePoint) { + if (bDoublePoint) i--; + int lStateChange = classifyWordPascal(styler.GetStartSegment(), i - 1, keywordlists, styler, bInClassDefinition, bInAsm); + +diff -Naurp /tmp/sci/scintilla-marshal.c scintilla/scintilla-marshal.c +--- /tmp/sci/scintilla-marshal.c 2004-04-04 12:59:37.000000000 +0200 ++++ scintilla/scintilla-marshal.c 2008-06-24 16:28:58.000000000 +0200 +@@ -35,8 +35,8 @@ + #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong + #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 + #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 +-#define g_marshal_value_peek_enum(v) (v)->data[0].v_int +-#define g_marshal_value_peek_flags(v) (v)->data[0].v_uint ++#define g_marshal_value_peek_enum(v) (v)->data[0].v_long ++#define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong + #define g_marshal_value_peek_float(v) (v)->data[0].v_float + #define g_marshal_value_peek_double(v) (v)->data[0].v_double + #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer +@@ -50,10 +50,10 @@ + /* NONE:INT,POINTER (scintilla-marshal.list:1) */ + void + scintilla_marshal_VOID__INT_POINTER (GClosure *closure, +- GValue *return_value, ++ GValue *return_value G_GNUC_UNUSED, + guint n_param_values, + const GValue *param_values, +- gpointer invocation_hint, ++ gpointer invocation_hint G_GNUC_UNUSED, + gpointer marshal_data) + { + typedef void (*GMarshalFunc_VOID__INT_POINTER) (gpointer data1, diff --git a/scripts/create_c_tags.sh b/scripts/create_c_tags.sh new file mode 100755 index 00000000..06134c4c --- /dev/null +++ b/scripts/create_c_tags.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Author: Enrico Tröger +# License: GPL v2 or later +# +# Create a C tags file for Geany from C header files +# + +tmpfile="tmp.c.tags" +tagfile="data/c99.tags" + +headers="\ +assert.h \ +complex.h \ +ctype.h \ +errno.h \ +fenv.h \ +float.h \ +inttypes.h \ +iso646.h \ +limits.h \ +locale.h \ +math.h \ +setjmp.h \ +signal.h \ +stdarg.h \ +stdbool.h \ +stddef.h \ +stdint.h \ +stdio.h \ +stdlib.h \ +string.h \ +time.h \ +wchar.h \ +wctype.h" + + +# generate the tags file with Geany +geany -g "$tmpfile" $headers || exit 1 + +# remove any tags beginning with an underscrore +grep -v '^_' "$tmpfile" > "$tagfile" + +rm "$tmpfile" diff --git a/scripts/create_php_tags.php b/scripts/create_php_tags.php index fc6d6a33..3b8d4198 100755 --- a/scripts/create_php_tags.php +++ b/scripts/create_php_tags.php @@ -59,8 +59,9 @@ for($line = 0, $lineCount = count($file); $line < $lineCount; ++$line) { TA_ARGLIST, $funcDefMatch['params'], TA_VARTYPE, $funcDefMatch['retType']); } -$tagsOutput[] = sprintf('# Automatically generated file - do not edit (created on %s)', - date('r')); +$tagsOutput[] = sprintf( + '# format=tagmanager - Automatically generated file - do not edit (created on %s)', + date('r')); // Sort the output sort($tagsOutput); diff --git a/scripts/create_py_tags.py b/scripts/create_py_tags.py index b5a41fa7..cb6671a2 100755 --- a/scripts/create_py_tags.py +++ b/scripts/create_py_tags.py @@ -265,7 +265,8 @@ def main(): tags.sort() # write them fp = open(tag_filename, 'wb') - fp.write('# Automatically generated file - do not edit (created on %s)\n' % \ + fp.write( + '# format=tagmanager - Automatically generated file - do not edit (created on %s)\n' % \ datetime.datetime.now().ctime()) for s in tags: if not s == '\n': # skip empty lines diff --git a/scripts/svn-add.sh b/scripts/svn-add.sh index 94146ed1..2c97034a 100755 --- a/scripts/svn-add.sh +++ b/scripts/svn-add.sh @@ -5,4 +5,4 @@ if [ -n "$FILES" ]; then svn propset svn:keywords 'Author Date Id Revision' $FILES svn propset svn:eol-style native $FILES fi -echo '>>> Remember to update po/POTFILES.in (if necessary) <<<' +echo '>>> Remember to update Makefile.am, makefile.win32, wscript, po/POTFILES.in (if necessary) <<<' diff --git a/scripts/svn-changes.sh b/scripts/svn-changes.sh index 55af2fbc..1753b2d3 100755 --- a/scripts/svn-changes.sh +++ b/scripts/svn-changes.sh @@ -12,6 +12,12 @@ if [ "$1" = -s ]; then shift fi +# -q to not print warnings +if [ "$1" = -q ]; then + QUIET="set" + shift +fi + status=`svn st $*` # get list of files changed. @@ -40,6 +46,9 @@ else fi # warn about anything that isn't a modification or addition +if [ -n "$QUIET" ]; then + exit +fi warn=`echo "$status" |egrep '^[^MA]'` if [ -n "$warn" ]; then echo 'Warnings:' diff --git a/src/Makefile.am b/src/Makefile.am index 67d09a29..5fb3eb50 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -3,7 +3,7 @@ EXTRA_DIST = images.c gb.c win32.c win32.h plugindata.h \ - documentprivate.h + documentprivate.h projectprivate.h bin_PROGRAMS = geany @@ -16,6 +16,8 @@ SRCS = \ editor.c editor.h \ encodings.c encodings.h \ filetypes.c filetypes.h \ + geanyentryaction.c geanyentryaction.h \ + geanymenubuttonaction.c geanymenubuttonaction.h \ geanyobject.c geanyobject.h \ geanywraplabel.c geanywraplabel.h \ highlighting.c highlighting.h \ @@ -32,19 +34,22 @@ SRCS = \ prefs.c prefs.h \ printing.c printing.h \ project.c project.h \ + queue.c queue.h \ sciwrappers.c sciwrappers.h \ search.c search.h \ socket.c socket.h \ - support.c support.h \ + stash.c stash.h \ + support.h \ symbols.c symbols.h \ templates.c templates.h \ + toolbar.c toolbar.h \ tools.c tools.h \ treeviews.c treeviews.h \ ui_utils.c ui_utils.h \ utils.c utils.h -geany_includedir = $(includedir)/geany/ +geany_includedir = $(includedir)/geany geany_include_HEADERS = \ dialogs.h \ document.h \ @@ -54,6 +59,7 @@ geany_include_HEADERS = \ highlighting.h \ keybindings.h \ geany.h \ + main.h \ msgwindow.h \ plugins.h \ plugindata.h \ @@ -63,21 +69,23 @@ geany_include_HEADERS = \ search.h \ support.h \ templates.h \ + toolbar.h \ ui_utils.h \ utils.h -INCLUDES = -I$(srcdir)/../scintilla/include -I$(srcdir)/../tagmanager/include @GTK_CFLAGS@ +INCLUDES = -I$(srcdir)/../scintilla/include -I$(srcdir)/../tagmanager/include @GTK_CFLAGS@ @GIO_CFLAGS@ # tell automake we have a C++ file so it uses the C++ linker we need for Scintilla nodist_EXTRA_geany_SOURCES = dummy.cxx + if MINGW # build Geany for Windows on non-Windows systems (cross-compile) geany_SOURCES = $(SRCS) win32.c win32.h -geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ $(INTLLIBS) \ +geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ @GIO_LIBS@ $(INTLLIBS) \ -lkernel32 -limm32 -lshfolder -lshell32 -lole32 -luuid -lcomdlg32 \ -lcomctl32 -liberty -lwsock32 geany_private.res @@ -102,7 +110,7 @@ else geany_SOURCES = $(SRCS) vte.c vte.h -geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ $(INTLLIBS) +geany_LDADD = ../scintilla/libscintilla.a ../tagmanager/libtagmanager.a @GTK_LIBS@ @GIO_LIBS@ $(INTLLIBS) AM_CFLAGS = -DGEANY_DATADIR=\""$(datadir)"\" \ -DGEANY_DOCDIR=\""$(docdir)"\" \ diff --git a/src/about.c b/src/about.c index 4d9eae6d..bff18f06 100644 --- a/src/about.c +++ b/src/about.c @@ -1,8 +1,8 @@ /* * about.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -41,22 +41,23 @@ static GtkWidget *gb_window = NULL; #define INFO "%s" #define CODENAME "\"" GEANY_CODENAME "\"" #define BUILDDATE "%s" -#define COPYRIGHT "Copyright (c) 2005-2008\nEnrico Tröger\nNick Treleaven\nFrank Lanitz\nAll rights reserved." +#define COPYRIGHT "Copyright (c) 2005-2009\nEnrico Tröger\nNick Treleaven\nFrank Lanitz\nAll rights reserved." const gchar *translators[][2] = { { "be_BY", "Yura Semashko <yurand2@gmail.com>" }, { "bg", "Dilyan Rusev <dilyanrusev@gmail.com>" }, { "ca_ES", "Toni Garcia-Navarro <topi@elpiset.net>" }, { "cs_CZ", "Petr Messner <messa@messa.cz>\nAnna Talianova <anickat1@gmail.com>" }, - { "de_DE", "Enrico Tröger <enrico.troeger@uvena.de>\nFrank Lanitz <frank@frank.uvena.de>" }, + { "de_DE", "Frank Lanitz <frank@frank.uvena.de>\nDominic Hopf <dmaphy@googlemail.com>" }, { "el", "Stavros Temertzidis <bullgr@gmail.com>" }, { "en_GB", "Jeff Bailes <thepizzaking@gmail.com>" }, { "es", "Damián Viano <debian@damianv.com.ar>\nNacho Cabanes <ncabanes@gmail.com>" }, - { "fi_FI", "Harri Koskinen <harri@fastmonkey.org>" }, + { "fi", "Harri Koskinen <harri@fastmonkey.org>\nJari Rahkonen <jari.rahkonen@pp1.inet.fi>" }, { "fr", "Jean-Philippe Moal <skateinmars@skateinmars.net>" }, { "hu", "Gabor Kmetyko <kg_kilo@freemail.hu>" }, { "it", "Max Baldinelli <m.baldinelli@agora.it>,\nDario Santomarco <dariello@yahoo.it>" }, { "ja", "Tarot Osuji <tarot@sdf.lonestar.org>\nChikahiro Masami <cmasa.z321@gmail.com>" }, + { "ko", "Park Jang-heon <dotkabi@gmail.com>" }, { "nl", "Kurt De Bree <kdebree@telenet.be>" }, { "pl_PL", "Jarosław Foksa <jfoksa@gmail.com>" }, { "pt_BR", "Alexandra Moreire <alexandream@gmail.com>\nAdrovane Marques Kade <adrovane@gmail.com>" }, @@ -77,12 +78,23 @@ const gchar *prev_translators[][2] = { static const gint prev_translators_len = G_N_ELEMENTS(prev_translators); static const gchar *contributors = +/*<<<<<<< .working "Alexander Rodin, Andrew Rowland, Anh Phạm, blackdog, Bo Lorentsen, Bob Doan, Catalin Marinas, " "Christoph Berg, Daniel Richard G., Dave Moore, Dirk Weber, Felipe Pena, François Cami, " "Giuseppe Torelli, Guillaume Hoffmann, Jason Oster, Jean-François Wauthy, Jeff Pohlmeyer, " "John Gabriele, Josef Whiter, Kevin Ellwood, Kristoffer A. Tjernås, Lex Trotman, Marko Peric, Matti Mårds, " "Peter Strand, Pierre Joye, Rob van der Linde, Robert McGinley, S Jagannathan, Saleem Abdulrasool, " "Sebastian Kraft, Shiv, Slava Semushin, Stefan Oltmanns, Tamim, Tomás Vírseda, Yura Siamashka"; +=======*/ +"Alexander Rodin, Andrew Rowland, Anh Phạm, blackdog, Bo Lorentsen, Bob Doan, Bronisław Białek, Catalin Marinas, " +"Chris Macksey, Christoph Berg, Colomban Wendling, Conrad Steenberg, Daniel Richard G., Dave Moore, Dirk Weber, " +"Felipe Pena, François Cami, " +"Giuseppe Torelli, Guillaume de Rorthais, Guillaume Hoffmann, Herbert Voss, Jason Oster, Jean-François Wauthy, Jeff Pohlmeyer, " +"John Gabriele, Josef Whiter, Kevin Ellwood, Kristoffer A. Tjernås, Lex Trotman, Marko Peric, Matti Mårds, Moritz Barsnick, " +"Peter Strand, Philipp Gildein, Pierre Joye, Rob van der Linde, Robert McGinley, Roland Baudin, S Jagannathan, Saleem Abdulrasool, " +"Sebastian Kraft, Shiv, Slava Semushin, Stefan Oltmanns, Tamim, Thomas Martitz, Tomás Vírseda, " +"Tyler Mulligan, Walery Studennikov, Yura Siamashka"; +/*>>>>>>> .merge-right.r3643*/ static void header_eventbox_style_set(GtkWidget *widget); @@ -161,7 +173,7 @@ static GtkWidget *create_dialog(void) gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), header_eventbox, FALSE, FALSE, 0); /* set image */ - icon = ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE); + icon = ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO); gtk_image_set_from_pixbuf(GTK_IMAGE(header_image), icon); gtk_window_set_icon(GTK_WINDOW(dialog), icon); g_object_unref(icon); /* free our reference */ @@ -341,7 +353,7 @@ static GtkWidget *create_dialog(void) "THANKS" #endif ); - label = gtk_label_new(buffer); + label = geany_wrap_label_new(buffer); gtk_table_attach(GTK_TABLE(table), label, 0, 2, row, row + 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 5); @@ -440,6 +452,6 @@ static void header_label_style_set(GtkWidget *widget) static void homepage_clicked(GtkButton *button, gpointer data) { - utils_start_browser(data); + utils_open_browser(data); } diff --git a/src/about.h b/src/about.h index 54f89fe5..e7074c6e 100644 --- a/src/about.h +++ b/src/about.h @@ -1,8 +1,8 @@ /* * about.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/build.c b/src/build.c index b6075d0c..59be37ce 100644 --- a/src/build.c +++ b/src/build.c @@ -1,8 +1,8 @@ /* * build.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,6 +56,8 @@ #include "project.h" #include "editor.h" #include "win32.h" +#include "toolbar.h" +#include "geanymenubuttonaction.h" GeanyBuildInfo build_info = {GBO_COMPILE, 0, NULL, GEANY_FILETYPES_NONE, NULL}; @@ -82,6 +84,8 @@ enum LATEX_CMD_VIEW_PDF }; +static GeanyBuildType last_toolbutton_action = GBO_BUILD; + static BuildMenuItems default_menu_items = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; static BuildMenuItems latex_menu_items = @@ -92,6 +96,14 @@ static struct { GtkWidget *run_button; GtkWidget *compile_button; + GtkWidget *build_button; + GtkAction *build_action; + + GtkWidget *toolitem_build; + GtkWidget *toolitem_make_all; + GtkWidget *toolitem_make_custom; + GtkWidget *toolitem_make_object; + GtkWidget *toolitem_set_args; } widgets; @@ -178,7 +190,7 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) if (g_stat(locale_filename, &st) != 0) { ui_set_statusbar(TRUE, _("Failed to view %s (make sure it is already compiled)"), view_file); - utils_free_pointers(executable, view_file, locale_filename, NULL); + utils_free_pointers(3, executable, view_file, locale_filename, NULL); return (GPid) 1; } @@ -214,7 +226,7 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) "(check path for Terminal tool setting in Preferences)"), tool_prefs.term_cmd); - utils_free_pointers(executable, view_file, locale_filename, cmd_string, locale_cmd_string, + utils_free_pointers(6, executable, view_file, locale_filename, cmd_string, locale_cmd_string, locale_term_cmd, NULL); g_strfreev(term_argv); return (GPid) 1; @@ -228,12 +240,12 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) { ui_set_statusbar(TRUE, _("Failed to execute \"%s\" (start-script could not be created)"), executable); - utils_free_pointers(executable, view_file, locale_filename, cmd_string, locale_cmd_string, + utils_free_pointers(7, executable, view_file, locale_filename, cmd_string, locale_cmd_string, locale_term_cmd, working_dir, NULL); g_strfreev(term_argv); return (GPid) 1; } - g_free(working_dir); + g_free(script_name); argv = g_new0(gchar *, term_argv_len + 3); for (i = 0; i < term_argv_len; i++) @@ -241,8 +253,9 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) argv[i] = g_strdup(term_argv[i]); } #ifdef G_OS_WIN32 +/*<<<<<<< .working*/ /* command line arguments only for cmd.exe */ - if (strstr(argv[0], "cmd.exe") != NULL) +/* if (strstr(argv[0], "cmd.exe") != NULL) { argv[term_argv_len ] = g_strdup("/Q /C"); argv[term_argv_len + 1] = script_name; @@ -252,21 +265,38 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) argv[term_argv_len ] = script_name; argv[term_argv_len + 1] = NULL; } +=======*/ + /* command line arguments only for cmd.exe */ + if (strstr(argv[0], "cmd.exe") != NULL) + { + argv[term_argv_len ] = g_strdup("/Q /C"); + argv[term_argv_len + 1] = g_strconcat("/bin/sh ", RUN_SCRIPT_CMD, NULL); + } + else + { + argv[term_argv_len ] = g_strconcat("/bin/sh ", RUN_SCRIPT_CMD, NULL); + argv[term_argv_len + 1] = NULL; + } +/*>>>>>>> .merge-right.r3643*/ #else argv[term_argv_len ] = g_strdup("-e"); - argv[term_argv_len + 1] = script_name; + argv[term_argv_len + 1] = g_strconcat("/bin/sh ", RUN_SCRIPT_CMD, NULL); #endif argv[term_argv_len + 2] = NULL; - - if (! g_spawn_async(NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD, + if (! g_spawn_async(working_dir, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &(run_info.pid), &error)) { geany_debug("g_spawn_async() failed: %s", error->message); ui_set_statusbar(TRUE, _("Process failed (%s)"), error->message); +/*<<<<<<< .working utils_free_pointers(executable, view_file, locale_filename, cmd_string, locale_cmd_string, locale_term_cmd, NULL); +=======*/ + utils_free_pointers(7, executable, view_file, locale_filename, cmd_string, + locale_cmd_string, locale_term_cmd, working_dir, NULL); +/*>>>>>>> .merge-right.r3643*/ g_strfreev(argv); g_strfreev(term_argv); g_error_free(error); @@ -281,8 +311,13 @@ static GPid build_view_tex_file(GeanyDocument *doc, gint mode) build_menu_update(doc); } +/*<<<<<<< .working utils_free_pointers(executable, view_file, locale_filename, cmd_string, locale_cmd_string, locale_term_cmd, NULL); +=======*/ + utils_free_pointers(7, executable, view_file, locale_filename, cmd_string, + locale_cmd_string, locale_term_cmd, working_dir, NULL); +/*>>>>>>> .merge-right.r3643*/ g_strfreev(argv); g_strfreev(term_argv); @@ -396,7 +431,7 @@ static void clear_errors(GeanyDocument *doc) case GBO_COMPILE: case GBO_MAKE_OBJECT: g_return_if_fail(doc); - editor_clear_indicators(doc->editor); + editor_indicator_clear_errors(doc->editor); break; case GBO_BUILD: @@ -408,7 +443,7 @@ static void clear_errors(GeanyDocument *doc) for (i = 0; i < documents_array->len; i++) { if (documents[i]->is_valid) - editor_clear_indicators(documents[i]->editor); + editor_indicator_clear_errors(documents[i]->editor); } break; } @@ -497,8 +532,12 @@ static GPid build_spawn_cmd(GeanyDocument *doc, const gchar *cmd, const gchar *d gtk_list_store_clear(msgwindow.store_compiler); gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_COMPILER); +/*<<<<<<< .working msgwin_compiler_add_fmt(COLOR_BLUE, _( "%s (in directory: %s)"), utf8_cmd_string, utf8_working_dir); +=======*/ + msgwin_compiler_add(COLOR_BLUE, _("%s (in directory: %s)"), utf8_cmd_string, utf8_working_dir); +/*>>>>>>> .merge-right.r3643*/ g_free(utf8_working_dir); g_free(utf8_cmd_string); @@ -526,6 +565,7 @@ static GPid build_spawn_cmd(GeanyDocument *doc, const gchar *cmd, const gchar *d { g_child_watch_add(build_info.pid, (GChildWatchFunc) build_exit_cb, NULL); build_menu_update(doc); + ui_progress_bar_start(NULL); } /* use GIOChannels to monitor stdout and stderr */ @@ -542,9 +582,10 @@ static GPid build_spawn_cmd(GeanyDocument *doc, const gchar *cmd, const gchar *d } +/*<<<<<<< .working /* Checks if the executable file corresponding to document idx exists. * Returns the name part of the filename, without extension. - * Returns NULL if executable file doesn't exist. */ + * Returns NULL if executable file doesn't exist. *//* static gchar *get_build_executable(const gchar *locale_filename, gboolean check_exists, filetype_id ft_id) { @@ -560,15 +601,15 @@ static gchar *get_build_executable(const gchar *locale_filename, gboolean check_ { gchar *check_executable = NULL; - /* add .class extension for JAVA source files (only for stat) */ + /* add .class extension for JAVA source files (only for stat) *//* if (ft_id == GEANY_FILETYPES_JAVA) { #ifdef G_OS_WIN32 gchar *tmp; - /* there is already the extension .exe, so first remove it and then add .class */ + /* there is already the extension .exe, so first remove it and then add .class *//* tmp = utils_remove_ext_from_filename(long_executable); check_executable = g_strconcat(tmp, ".class", NULL); - /* store the filename without "exe" extension for Java, tmp will be freed by setptr */ + /* store the filename without "exe" extension for Java, tmp will be freed by setptr *//* setptr(long_executable, tmp); #else check_executable = g_strconcat(long_executable, ".class", NULL); @@ -577,7 +618,7 @@ static gchar *get_build_executable(const gchar *locale_filename, gboolean check_ else check_executable = g_strdup(long_executable); - /* check for filename extension and abort if filename doesn't have one */ + /* check for filename extension and abort if filename doesn't have one *//* if (utils_str_equal(locale_filename, check_executable)) { ui_set_statusbar(TRUE, _("Command stopped because the current file has no extension.")); @@ -586,7 +627,7 @@ static gchar *get_build_executable(const gchar *locale_filename, gboolean check_ return NULL; } - /* check whether executable exists */ + /* check whether executable exists *//* if (g_stat(check_executable, &st) != 0) { gchar *utf8_check_executable = utils_get_utf8_from_locale(check_executable); @@ -600,12 +641,14 @@ static gchar *get_build_executable(const gchar *locale_filename, gboolean check_ g_free(check_executable); } - /* remove path */ + /* remove path *//* setptr(long_executable, g_path_get_basename(long_executable)); return long_executable; } +======= +>>>>>>> .merge-right.r3643*/ /* Returns: NULL if there was an error, or the working directory the script was created in. * vte_cmd_nonscript is the location of a string which is filled with the command to be used * when vc->skip_run_script is set, otherwise it will be set to NULL */ @@ -615,6 +658,7 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) gboolean have_project; GeanyProject *project = app->project; GeanyFiletype *ft = doc->file_type; +/*<<<<<<< .working gboolean check_exists; gchar *cmd = NULL; gchar *executable = NULL; @@ -622,6 +666,14 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) gboolean autoclose = FALSE; gboolean result = FALSE; gchar *tmp; +=======*/ + gchar *cmd = NULL; + gchar *executable = NULL; + gchar *working_dir = NULL; + gboolean autoclose = FALSE; + gboolean result = FALSE; + gchar *tmp; +/*>>>>>>> .merge-right.r3643*/ if (vte_cmd_nonscript != NULL) *vte_cmd_nonscript = NULL; @@ -633,13 +685,10 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) project->run_cmd : ft->programs->run_cmd; - /* only check for existing executable, if executable is required by %e */ - check_exists = (strstr(cmd, "%e") != NULL); - executable = get_build_executable(locale_filename, check_exists, FILETYPE_ID(ft)); - if (executable == NULL) + if (strstr(cmd, "%e") != NULL) { - g_free(locale_filename); - return NULL; + executable = utils_remove_ext_from_filename(locale_filename); + setptr(executable, g_path_get_basename(executable)); } if (have_project) @@ -661,7 +710,7 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) ui_set_statusbar(TRUE, _("Failed to change the working directory to \"%s\""), utf8_working_dir); - utils_free_pointers(utf8_working_dir, working_dir, executable, locale_filename, NULL); + utils_free_pointers(4, utf8_working_dir, working_dir, executable, locale_filename, NULL); return NULL; } @@ -680,7 +729,7 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) if (vte_cmd_nonscript != NULL) *vte_cmd_nonscript = cmd; - utils_free_pointers(executable, locale_filename, NULL); + utils_free_pointers(2, executable, locale_filename, NULL); return working_dir; } else @@ -702,7 +751,7 @@ static gchar *prepare_run_script(GeanyDocument *doc, gchar **vte_cmd_nonscript) g_free(utf8_cmd); } - utils_free_pointers(tmp, cmd, executable, locale_filename, NULL); + utils_free_pointers(4, tmp, cmd, executable, locale_filename, NULL); if (result) return working_dir; @@ -752,9 +801,12 @@ static GPid build_run_cmd(GeanyDocument *doc) g_free(utf8_working_dir); } if (! vte_send_cmd(vte_cmd)) + { ui_set_statusbar(FALSE, _("Could not execute the file in the VTE " "because it probably contains a command.")); + geany_debug("Could not execute the file in the VTE because it probably contains a command."); + } /* show the VTE */ gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_VTE); @@ -861,7 +913,7 @@ static gboolean build_iofunc(GIOChannel *ioc, GIOCondition cond, gpointer data) gchar *tmp; color = (GPOINTER_TO_INT(data)) ? COLOR_DARK_RED : COLOR_BLACK; - g_strstrip(msg); + g_strchomp(msg); if (build_parse_make_dir(msg, &tmp)) { @@ -880,12 +932,12 @@ static gboolean build_iofunc(GIOChannel *ioc, GIOCondition cond, gpointer data) GeanyDocument *doc = document_find_by_filename(filename); if (doc) - editor_set_indicator_on_line(doc->editor, line - 1); + editor_indicator_set_on_line(doc->editor, GEANY_INDICATOR_ERROR, line - 1); color = COLOR_RED; /* error message parsed on the line */ } g_free(filename); } - msgwin_compiler_add(color, msg); + msgwin_compiler_add_string(color, msg); g_free(msg); } @@ -928,6 +980,12 @@ gboolean build_parse_make_dir(const gchar *string, gchar **prefix) return TRUE; } + if (strstr(string, "Leaving directory") != NULL) + { + *prefix = NULL; + return TRUE; + } + return FALSE; } @@ -939,7 +997,7 @@ static void show_build_result_message(gboolean failure) if (failure) { msg = _("Compilation failed."); - msgwin_compiler_add(COLOR_DARK_RED, msg); + msgwin_compiler_add_string(COLOR_DARK_RED, msg); /* If msgwindow is hidden, user will want to display it to see the error */ if (! ui_prefs.msgwindow_visible) { @@ -953,7 +1011,7 @@ static void show_build_result_message(gboolean failure) else { msg = _("Compilation finished successfully."); - msgwin_compiler_add(COLOR_BLUE, msg); + msgwin_compiler_add_string(COLOR_BLUE, msg); if (! ui_prefs.msgwindow_visible || gtk_notebook_get_current_page(GTK_NOTEBOOK(msgwindow.notebook)) != MSG_COMPILER) ui_set_statusbar(FALSE, "%s", msg); @@ -992,6 +1050,7 @@ static void build_exit_cb(GPid child_pid, gint status, gpointer user_data) build_info.pid = 0; /* enable build items again */ build_menu_update(NULL); + ui_progress_bar_stop(); } @@ -1052,33 +1111,39 @@ static void add_menu_accel(GeanyKeyGroup *group, guint kb_id, static void create_build_menu_gen(BuildMenuItems *menu_items) { - GtkWidget *menu, *item = NULL, *image, *separator; +/*<<<<<<< .working + GtkWidget *menu, *item = NULL, *image, *separator;*/ GeanyProject *proj; gchar *tiptext; +/*=======*/ + GtkWidget *menu, *item = NULL, *separator; +/*>>>>>>> .merge-right.r3643*/ GtkAccelGroup *accel_group = gtk_accel_group_new(); +/*<<<<<<< .working GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); +======= +>>>>>>> .merge-right.r3643*/ GeanyKeyGroup *group = g_ptr_array_index(keybinding_groups, GEANY_KEY_GROUP_BUILD); menu = gtk_menu_new(); /* compile the code */ - item = gtk_image_menu_item_new_with_mnemonic(_("_Compile")); + item = ui_image_menu_item_new(GTK_STOCK_CONVERT, _("_Compile")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Compiles the current file"), NULL); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_COMPILE, item); - image = gtk_image_new_from_stock("gtk-convert", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); g_signal_connect(item, "activate", G_CALLBACK(on_build_compile_activate), NULL); menu_items->item_compile = item; /* build the code */ - item = gtk_image_menu_item_new_with_mnemonic(_("_Build")); + item = ui_image_menu_item_new(GEANY_STOCK_BUILD, _("_Build")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working gtk_tooltips_set_tip(tooltips, item, _("Builds the current file (generate an executable file)"), NULL); +======= +>>>>>>> .merge-right.r3643*/ GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_LINK, item); g_signal_connect(item, "activate", G_CALLBACK(on_build_build_activate), NULL); menu_items->item_link = item; @@ -1101,7 +1166,10 @@ static void create_build_menu_gen(BuildMenuItems *menu_items) } gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working if (tiptext != NULL) gtk_tooltips_set_tip(tooltips, item, tiptext, NULL); +======= +>>>>>>> .merge-right.r3643*/ GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_MAKE, item); g_signal_connect(item, "activate", G_CALLBACK(on_build_make_activate), GINT_TO_POINTER(GBO_MAKE_ALL)); @@ -1121,7 +1189,10 @@ static void create_build_menu_gen(BuildMenuItems *menu_items) gtk_widget_show(item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_MAKEOWNTARGET, item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working gtk_tooltips_set_tip(tooltips, item, tiptext, NULL); +======= +>>>>>>> .merge-right.r3643*/ g_signal_connect(item, "activate", G_CALLBACK(on_build_make_activate), GINT_TO_POINTER(GBO_MAKE_CUSTOM)); menu_items->item_make_custom = item; @@ -1140,7 +1211,10 @@ static void create_build_menu_gen(BuildMenuItems *menu_items) gtk_widget_show(item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_MAKEOBJECT, item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working gtk_tooltips_set_tip(tooltips, item, tiptext, NULL); +======= +>>>>>>> .merge-right.r3643*/ g_signal_connect(item, "activate", G_CALLBACK(on_build_make_activate), GINT_TO_POINTER(GBO_MAKE_OBJECT)); menu_items->item_make_object = item; @@ -1172,7 +1246,6 @@ static void create_build_menu_gen(BuildMenuItems *menu_items) item = gtk_image_menu_item_new_from_stock("gtk-execute", accel_group); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Run or view the current file"), NULL); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_RUN, item); g_signal_connect(item, "activate", G_CALLBACK(on_build_execute_activate), NULL); menu_items->item_exec = item; @@ -1183,16 +1256,23 @@ static void create_build_menu_gen(BuildMenuItems *menu_items) gtk_widget_set_sensitive(separator, FALSE); /* arguments */ +/*<<<<<<< .working item = gtk_image_menu_item_new_with_mnemonic(_("_Set Build Menu Commands")); +=======*/ + item = ui_image_menu_item_new(GTK_STOCK_PREFERENCES, _("_Set Includes and Arguments")); +/*>>>>>>> .merge-right.r3643*/ gtk_widget_show(item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_OPTIONS, item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working gtk_tooltips_set_tip(tooltips, item, _("Sets the includes and library paths for the compiler and " "the program arguments for execution"), NULL); image = gtk_image_new_from_stock("gtk-preferences", GTK_ICON_SIZE_MENU); gtk_widget_show(image); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); +======= +>>>>>>> .merge-right.r3643*/ g_signal_connect(item, "activate", G_CALLBACK(on_build_arguments_activate), NULL); menu_items->item_set_args = item; @@ -1211,35 +1291,34 @@ void build_default_menu() static void create_build_menu_tex(BuildMenuItems *menu_items) { +/*<<<<<<< .working GtkWidget *menu, *item, *image, *separator; +=======*/ + GtkWidget *menu, *item, *separator; +/*>>>>>>> .merge-right.r3643*/ GtkAccelGroup *accel_group = gtk_accel_group_new(); +/*<<<<<<< .working GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); +======= +>>>>>>> .merge-right.r3643*/ GeanyKeyGroup *group = g_ptr_array_index(keybinding_groups, GEANY_KEY_GROUP_BUILD); menu = gtk_menu_new(); /* DVI */ - item = gtk_image_menu_item_new_with_mnemonic(_("LaTeX -> _DVI")); + item = ui_image_menu_item_new(GTK_STOCK_CONVERT, _("LaTeX -> _DVI")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Compiles the current file into a DVI file"), NULL); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_COMPILE, item); - image = gtk_image_new_from_stock("gtk-convert", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); g_signal_connect(item, "activate", G_CALLBACK(on_build_tex_activate), GINT_TO_POINTER(LATEX_CMD_TO_DVI)); menu_items->item_compile = item; /* PDF */ - item = gtk_image_menu_item_new_with_mnemonic(_("LaTeX -> _PDF")); + item = ui_image_menu_item_new(GEANY_STOCK_BUILD, _("LaTeX -> _PDF")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Compiles the current file into a PDF file"), NULL); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_LINK, item); - image = gtk_image_new_from_stock("gtk-convert", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); g_signal_connect(item, "activate", G_CALLBACK(on_build_tex_activate), GINT_TO_POINTER(LATEX_CMD_TO_PDF)); menu_items->item_link = item; @@ -1252,8 +1331,6 @@ static void create_build_menu_tex(BuildMenuItems *menu_items) item = gtk_image_menu_item_new_with_mnemonic(_("_Make All")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Builds the current file with the " - "make tool and the default target"), NULL); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_MAKE, item); g_signal_connect(item, "activate", G_CALLBACK(on_build_make_activate), GINT_TO_POINTER(GBO_MAKE_ALL)); @@ -1264,8 +1341,6 @@ static void create_build_menu_tex(BuildMenuItems *menu_items) gtk_widget_show(item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_MAKEOWNTARGET, item); gtk_container_add(GTK_CONTAINER(menu), item); - gtk_tooltips_set_tip(tooltips, item, _("Builds the current file with the " - "make tool and the specified target"), NULL); g_signal_connect(item, "activate", G_CALLBACK(on_build_make_activate), GINT_TO_POINTER(GBO_MAKE_CUSTOM)); menu_items->item_make_custom = item; @@ -1295,27 +1370,19 @@ static void create_build_menu_tex(BuildMenuItems *menu_items) /* DVI view */ #define LATEX_VIEW_DVI_LABEL _("_View DVI File") /* used later again */ - item = gtk_image_menu_item_new_with_mnemonic(LATEX_VIEW_DVI_LABEL); + item = ui_image_menu_item_new(GTK_STOCK_FIND, LATEX_VIEW_DVI_LABEL); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_RUN, item); - gtk_tooltips_set_tip(tooltips, item, _("Compile and view the current file"), NULL); - image = gtk_image_new_from_stock("gtk-find", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); g_signal_connect(item, "activate", G_CALLBACK(on_build_execute_activate), GINT_TO_POINTER(LATEX_CMD_VIEW_DVI)); menu_items->item_exec = item; /* PDF view */ - item = gtk_image_menu_item_new_with_mnemonic(_("V_iew PDF File")); + item = ui_image_menu_item_new(GTK_STOCK_FIND, _("V_iew PDF File")); gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_RUN2, item); - gtk_tooltips_set_tip(tooltips, item, _("Compile and view the current file"), NULL); - image = gtk_image_new_from_stock("gtk-find", GTK_ICON_SIZE_MENU); - gtk_widget_show(image); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); g_signal_connect(item, "activate", G_CALLBACK(on_build_execute_activate), GINT_TO_POINTER(LATEX_CMD_VIEW_PDF)); menu_items->item_exec2 = item; @@ -1327,15 +1394,18 @@ static void create_build_menu_tex(BuildMenuItems *menu_items) gtk_widget_set_sensitive(separator, FALSE); /* arguments */ - item = gtk_image_menu_item_new_with_mnemonic(_("_Set Arguments")); + item = ui_image_menu_item_new(GTK_STOCK_PREFERENCES, _("_Set Arguments")); gtk_widget_show(item); GEANY_ADD_WIDGET_ACCEL(GEANY_KEYS_BUILD_OPTIONS, item); gtk_container_add(GTK_CONTAINER(menu), item); +/*<<<<<<< .working gtk_tooltips_set_tip(tooltips, item, _("Sets the program paths and arguments"), NULL); image = gtk_image_new_from_stock("gtk-preferences", GTK_ICON_SIZE_MENU); gtk_widget_show(image); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); +======= +>>>>>>> .merge-right.r3643*/ g_signal_connect(item, "activate", G_CALLBACK(on_build_arguments_activate), filetypes[GEANY_FILETYPES_LATEX]); menu_items->item_set_args = item; @@ -1361,7 +1431,11 @@ on_includes_arguments_tex_dialog_response (GtkDialog *dialog, struct build_programs *programs = ft->programs; newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "tex_entry1"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "tex_entry1"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->compiler)) { if (programs->compiler) g_free(programs->compiler); @@ -1369,7 +1443,11 @@ on_includes_arguments_tex_dialog_response (GtkDialog *dialog, programs->modified = TRUE; } newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "tex_entry2"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "tex_entry2"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->linker)) { if (programs->linker) g_free(programs->linker); @@ -1377,7 +1455,11 @@ on_includes_arguments_tex_dialog_response (GtkDialog *dialog, programs->modified = TRUE; } newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "tex_entry3"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "tex_entry3"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->run_cmd)) { if (programs->run_cmd) g_free(programs->run_cmd); @@ -1385,7 +1467,11 @@ on_includes_arguments_tex_dialog_response (GtkDialog *dialog, programs->modified = TRUE; } newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "tex_entry4"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "tex_entry4"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->run_cmd2)) { if (programs->run_cmd2) g_free(programs->run_cmd2); @@ -1431,6 +1517,7 @@ static void show_includes_arguments_tex(void) GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[0] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[0]); gtk_entry_set_width_chars(GTK_ENTRY(entries[0]), 30); if (ft->programs->compiler) { @@ -1438,7 +1525,11 @@ static void show_includes_arguments_tex(void) } gtk_table_attach_defaults(GTK_TABLE(table), entries[0], 1, 2, 0, 1); g_object_set_data_full(G_OBJECT(dialog), "tex_entry1", +/*<<<<<<< .working gtk_widget_ref(entries[0]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[0]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } /* LaTeX -> PDF args */ @@ -1450,6 +1541,7 @@ static void show_includes_arguments_tex(void) GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[1] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[1]); gtk_entry_set_width_chars(GTK_ENTRY(entries[1]), 30); if (ft->programs->linker) { @@ -1457,7 +1549,11 @@ static void show_includes_arguments_tex(void) } gtk_table_attach_defaults(GTK_TABLE(table), entries[1], 1, 2, 1, 2); g_object_set_data_full(G_OBJECT(dialog), "tex_entry2", +/*<<<<<<< .working gtk_widget_ref(entries[1]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[1]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } /* View LaTeX -> DVI args */ @@ -1469,6 +1565,7 @@ static void show_includes_arguments_tex(void) GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[2] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[2]); gtk_entry_set_width_chars(GTK_ENTRY(entries[2]), 30); if (ft->programs->run_cmd) { @@ -1476,7 +1573,11 @@ static void show_includes_arguments_tex(void) } gtk_table_attach_defaults(GTK_TABLE(table), entries[2], 1, 2, 2, 3); g_object_set_data_full(G_OBJECT(dialog), "tex_entry3", +/*<<<<<<< .working gtk_widget_ref(entries[2]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[2]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } /* View LaTeX -> PDF args */ @@ -1488,6 +1589,7 @@ static void show_includes_arguments_tex(void) GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[3] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[3]); gtk_entry_set_width_chars(GTK_ENTRY(entries[3]), 30); if (ft->programs->run_cmd2) { @@ -1495,7 +1597,11 @@ static void show_includes_arguments_tex(void) } gtk_table_attach_defaults(GTK_TABLE(table), entries[3], 1, 2, 3, 4); g_object_set_data_full(G_OBJECT(dialog), "tex_entry4", +/*<<<<<<< .working gtk_widget_ref(entries[3]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[3]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } label = gtk_label_new(_("%f will be replaced by the current filename, e.g. test_file.c\n" @@ -1518,8 +1624,12 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, gint response, gpointer user_data) { - GeanyFiletype *ft = user_data; + GeanyDocument *doc = user_data; + GeanyFiletype *ft; + g_return_if_fail(doc != NULL); + + ft = doc->file_type; g_return_if_fail(ft != NULL); if (response == GTK_RESPONSE_ACCEPT) @@ -1530,7 +1640,11 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, if (ft->actions->can_compile) { newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "includes_entry1"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "includes_entry1"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->compiler)) { if (programs->compiler) g_free(programs->compiler); @@ -1541,7 +1655,11 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, if (ft->actions->can_link) { newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "includes_entry2"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "includes_entry2"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->linker)) { if (programs->linker) g_free(programs->linker); @@ -1552,7 +1670,11 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, if (ft->actions->can_exec) { newstr = gtk_entry_get_text( +/*<<<<<<< .working GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "includes_entry3"))); +=======*/ + GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "includes_entry3"))); +/*>>>>>>> .merge-right.r3643*/ if (! utils_str_equal(newstr, programs->run_cmd)) { if (programs->run_cmd) g_free(programs->run_cmd); @@ -1560,41 +1682,42 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, programs->modified = TRUE; } } +/*<<<<<<< .working*/ if (app->project!=NULL) { GeanyProject *proj = app->project; - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_1_label") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_1_label") ) ); if (!utils_str_equal(newstr, proj->build_1_label) ) { if (proj->build_1_label) g_free(proj->build_1_label); proj->build_1_label = g_strdup(newstr); } - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_1_cmd") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_1_cmd") ) ); if (!utils_str_equal(newstr, proj->build_1_cmd) ) { if (proj->build_1_cmd) g_free(proj->build_1_cmd); proj->build_1_cmd = g_strdup(newstr); } - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_2_label") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_2_label") ) ); if (!utils_str_equal(newstr, proj->build_2_label) ) { if (proj->build_2_label) g_free(proj->build_2_label); proj->build_2_label = g_strdup(newstr); } - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_2_cmd") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_2_cmd") ) ); if (!utils_str_equal(newstr, proj->build_2_cmd) ) { if (proj->build_2_cmd) g_free(proj->build_2_cmd); proj->build_2_cmd = g_strdup(newstr); } - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_3_label") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_3_label") ) ); if (!utils_str_equal(newstr, proj->build_3_label) ) { if (proj->build_3_label) g_free(proj->build_3_label); proj->build_3_label = g_strdup(newstr); } - newstr = gtk_entry_get_text(GTK_ENTRY(lookup_widget(GTK_WIDGET(dialog), "build_3_cmd") ) ); + newstr = gtk_entry_get_text(GTK_ENTRY(ui_lookup_widget(GTK_WIDGET(dialog), "build_3_cmd") ) ); if (!utils_str_equal(newstr, proj->build_3_cmd) ) { if (proj->build_3_cmd) g_free(proj->build_3_cmd); @@ -1602,6 +1725,10 @@ on_includes_arguments_dialog_response (GtkDialog *dialog, } } update_ui(); +/*=======*/ + if (programs->modified) + build_menu_update(doc); +/*>>>>>>> .merge-right.r3643*/ } } @@ -1638,6 +1765,7 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[0] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[0]); gtk_entry_set_width_chars(GTK_ENTRY(entries[0]), 30); if (ft->programs->compiler) { @@ -1647,7 +1775,11 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF row++; g_object_set_data_full(G_OBJECT(dialog), "includes_entry1", +/*<<<<<<< .working gtk_widget_ref(entries[0]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[0]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } /* lib-args */ @@ -1659,6 +1791,7 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[1] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[1]); gtk_entry_set_width_chars(GTK_ENTRY(entries[1]), 30); if (ft->programs->linker) { @@ -1668,7 +1801,11 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF row++; g_object_set_data_full(G_OBJECT(dialog), "includes_entry2", +/*<<<<<<< .working gtk_widget_ref(entries[1]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[1]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ } /* program-args */ @@ -1680,6 +1817,7 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF GTK_FILL, GTK_FILL | GTK_EXPAND, 6, 0); entries[2] = gtk_entry_new(); + ui_entry_add_clear_icon(entries[2]); gtk_entry_set_width_chars(GTK_ENTRY(entries[2]), 30); if (ft->programs->run_cmd) { @@ -1689,7 +1827,11 @@ static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyF row++; g_object_set_data_full(G_OBJECT(dialog), "includes_entry3", +/*<<<<<<< .working gtk_widget_ref(entries[2]), (GDestroyNotify)gtk_widget_unref); +=======*/ + g_object_ref(entries[2]), (GDestroyNotify)g_object_unref); +/*>>>>>>> .merge-right.r3643*/ /* disable the run command if there is a valid project run command set */ if (app->project && NZV(app->project->run_cmd)) @@ -1809,7 +1951,7 @@ static void show_includes_arguments_gen(void) /* run modally to prevent user changing idx filetype */ response = gtk_dialog_run(GTK_DIALOG(dialog)); /* call the callback manually */ - on_includes_arguments_dialog_response(GTK_DIALOG(dialog), response, ft); + on_includes_arguments_dialog_response(GTK_DIALOG(dialog), response, doc); gtk_widget_destroy(dialog); } @@ -1845,20 +1987,24 @@ void build_menu_update(GeanyDocument *doc) GeanyFiletype *ft; gboolean have_path, can_build, can_make, can_run, can_stop, can_set_args, have_errors; BuildMenuItems *menu_items; + static GtkWidget *menubar_build_menu = NULL; + if (menubar_build_menu == NULL) /* cache the build menu pointer */ + menubar_build_menu = ui_lookup_widget(main_widgets.window, "menu_build1"); if (doc == NULL) doc = document_get_current(); if (doc == NULL || (FILETYPE_ID(doc->file_type) == GEANY_FILETYPES_NONE && doc->file_name == NULL)) { - gtk_widget_set_sensitive(lookup_widget(main_widgets.window, "menu_build1"), FALSE); - gtk_menu_item_remove_submenu(GTK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_build1"))); - gtk_widget_set_sensitive(widgets.compile_button, FALSE); - gtk_widget_set_sensitive(widgets.run_button, FALSE); + gtk_widget_set_sensitive(menubar_build_menu, FALSE); + gtk_menu_item_remove_submenu(GTK_MENU_ITEM(menubar_build_menu)); + ui_widget_set_sensitive(widgets.compile_button, FALSE); + ui_widget_set_sensitive(widgets.build_button, FALSE); + ui_widget_set_sensitive(widgets.run_button, FALSE); return; } else - gtk_widget_set_sensitive(lookup_widget(main_widgets.window, "menu_build1"), TRUE); + gtk_widget_set_sensitive(menubar_build_menu, TRUE); ft = doc->file_type; g_return_if_fail(ft != NULL); @@ -1866,7 +2012,7 @@ void build_menu_update(GeanyDocument *doc) menu_items = build_get_menu_items(ft->id); /* Note: don't remove the submenu first because it can now cause an X hang if * the menu is already open when called from build_exit_cb(). */ - gtk_menu_item_set_submenu(GTK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_build1")), + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menubar_build_menu), menu_items->menu); have_path = (doc->file_name != NULL); @@ -1880,9 +2026,11 @@ void build_menu_update(GeanyDocument *doc) can_build = can_make; if (menu_items->item_compile) - gtk_widget_set_sensitive(menu_items->item_compile, can_build && ft->actions->can_compile); + gtk_widget_set_sensitive(menu_items->item_compile, + can_build && ft->actions->can_compile && NZV(ft->programs->compiler)); if (menu_items->item_link) - gtk_widget_set_sensitive(menu_items->item_link, can_build && ft->actions->can_link); + gtk_widget_set_sensitive(menu_items->item_link, + can_build && ft->actions->can_link && NZV(ft->programs->linker)); if (menu_items->item_make_all) gtk_widget_set_sensitive(menu_items->item_make_all, can_make); if (menu_items->item_make_custom) @@ -1893,7 +2041,7 @@ void build_menu_update(GeanyDocument *doc) if (app->project && NZV(app->project->run_cmd)) can_run = have_path; /* for now run is disabled for all untitled files */ else - can_run = have_path && ft->actions->can_exec; + can_run = have_path && ft->actions->can_exec && NZV(ft->programs->run_cmd); can_stop = run_info.pid > (GPid) 1; can_run &= ! can_stop; @@ -1913,8 +2061,23 @@ void build_menu_update(GeanyDocument *doc) if (menu_items->item_set_args) gtk_widget_set_sensitive(menu_items->item_set_args, can_set_args); - gtk_widget_set_sensitive(widgets.compile_button, can_build && ft->actions->can_compile); - gtk_widget_set_sensitive(widgets.run_button, can_run || can_stop); + if (widgets.toolitem_build != NULL) + gtk_widget_set_sensitive(widgets.toolitem_build, + can_build && ft->actions->can_link && ft->id != GEANY_FILETYPES_LATEX); + if (widgets.toolitem_make_all != NULL) + gtk_widget_set_sensitive(widgets.toolitem_make_all, can_make); + if (widgets.toolitem_make_custom != NULL) + gtk_widget_set_sensitive(widgets.toolitem_make_custom, can_make); + if (widgets.toolitem_make_object != NULL) + gtk_widget_set_sensitive(widgets.toolitem_make_object, + can_make && ft->id != GEANY_FILETYPES_LATEX); + if (widgets.toolitem_set_args != NULL) + gtk_widget_set_sensitive(widgets.toolitem_set_args, can_set_args); + + ui_widget_set_sensitive(widgets.compile_button, + can_build && ft->actions->can_compile && NZV(ft->programs->compiler)); + ui_widget_set_sensitive(widgets.build_button, can_make); + ui_widget_set_sensitive(widgets.run_button, can_run || can_stop); /* show the stop command if a program is running, otherwise show run command */ set_stop_button(can_stop); @@ -1936,6 +2099,9 @@ static void set_stop_button(gboolean stop) GtkWidget *menuitem = build_get_menu_items(run_info.file_type_id)->item_exec; + if (widgets.run_button == NULL) + return; + if (stop && utils_str_equal( gtk_tool_button_get_stock_id(GTK_TOOL_BUTTON(widgets.run_button)), "gtk-stop")) return; if (! stop && utils_str_equal( @@ -2067,7 +2233,7 @@ on_build_build_activate (GtkMenuItem *menuitem, { GeanyDocument *doc = document_get_current(); - if (doc == NULL) + if (doc == NULL || doc->file_type == NULL || ! doc->file_type->actions->can_link) return; if (doc->changed) @@ -2080,6 +2246,16 @@ on_build_build_activate (GtkMenuItem *menuitem, } +static void +on_toolbutton_build_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + last_toolbutton_action = GPOINTER_TO_INT(user_data); + g_object_set(widgets.build_action, "tooltip", _("Build the current file"), NULL); + on_build_build_activate(menuitem, user_data); +} + + static void on_make_custom_input_response(const gchar *input) { @@ -2141,6 +2317,32 @@ on_build_make_activate (GtkMenuItem *menuitem, } +static void +on_toolbutton_make_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ + gchar *msg; + + last_toolbutton_action = GPOINTER_TO_INT(user_data); + switch (last_toolbutton_action) + { + case GBO_MAKE_ALL: + msg = _("Build the current file with Make and the default target"); + break; + case GBO_MAKE_CUSTOM: + msg = _("Build the current file with Make and the specified target"); + break; + case GBO_MAKE_OBJECT: + msg = _("Compile the current file with Make"); + break; + default: + msg = NULL; + } + g_object_set(widgets.build_action, "tooltip", msg, NULL); + on_build_make_activate(menuitem, user_data); +} + + static gboolean use_html_builtin(GeanyDocument *doc, GeanyFiletype *ft) { gboolean use_builtin = FALSE; @@ -2160,7 +2362,7 @@ static gboolean use_html_builtin(GeanyDocument *doc, GeanyFiletype *ft) if (use_builtin) { gchar *uri = g_strconcat("file:///", g_path_skip_root(doc->file_name), NULL); - utils_start_browser(uri); + utils_open_browser(uri); g_free(uri); return TRUE; @@ -2270,8 +2472,77 @@ on_build_previous_error (GtkMenuItem *menuitem, void build_init() { - widgets.compile_button = lookup_widget(main_widgets.window, "toolbutton_compile"); - widgets.run_button = lookup_widget(main_widgets.window, "toolbutton_run"); + GtkWidget *item; + GtkWidget *toolmenu; + + widgets.build_action = toolbar_get_action_by_name("Build"); + toolmenu = geany_menu_button_action_get_menu(GEANY_MENU_BUTTON_ACTION(widgets.build_action)); + + if (toolmenu != NULL) + { + /* build the code */ + item = ui_image_menu_item_new(GEANY_STOCK_BUILD, _("_Build")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_toolbutton_build_activate), NULL); + widgets.toolitem_build = item; + + item = gtk_separator_menu_item_new(); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + + /* build the code with make all */ + item = gtk_image_menu_item_new_with_mnemonic(_("_Make All")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_toolbutton_make_activate), + GINT_TO_POINTER(GBO_MAKE_ALL)); + widgets.toolitem_make_all = item; + + /* build the code with make custom */ + item = gtk_image_menu_item_new_with_mnemonic(_("Make Custom _Target")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_toolbutton_make_activate), + GINT_TO_POINTER(GBO_MAKE_CUSTOM)); + widgets.toolitem_make_custom = item; + + /* build the code with make object */ + item = gtk_image_menu_item_new_with_mnemonic(_("Make _Object")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_toolbutton_make_activate), + GINT_TO_POINTER(GBO_MAKE_OBJECT)); + widgets.toolitem_make_object = item; + + item = gtk_separator_menu_item_new(); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + + /* arguments */ + item = ui_image_menu_item_new(GTK_STOCK_PREFERENCES, _("_Set Includes and Arguments")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(toolmenu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_build_arguments_activate), NULL); + widgets.toolitem_set_args = item; + } + + widgets.compile_button = toolbar_get_widget_by_name("Compile"); + widgets.run_button = toolbar_get_widget_by_name("Run"); + widgets.build_button = toolbar_get_widget_by_name("Build"); +} +/*<<<<<<< .working + + +=======*/ + + +void build_toolbutton_build_clicked(GtkAction *action, gpointer user_data) +{ + if (last_toolbutton_action == GBO_BUILD) + on_build_build_activate(NULL, user_data); + else + on_build_make_activate(NULL, GINT_TO_POINTER(last_toolbutton_action)); } - +/*>>>>>>> .merge-right.r3643*/ diff --git a/src/build.h b/src/build.h index 57d5e4f0..8987400e 100644 --- a/src/build.h +++ b/src/build.h @@ -1,8 +1,8 @@ /* * build.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -74,6 +74,12 @@ void build_menu_update(GeanyDocument *doc); BuildMenuItems *build_get_menu_items(gint filetype_idx); +/*<<<<<<< .working*/ void build_default_menu(); +/*=======*/ +void build_toolbutton_build_clicked(GtkAction *action, gpointer user_data); +/*>>>>>>> .merge-right.r3643*/ + + #endif diff --git a/src/callbacks.c b/src/callbacks.c index b36ba58f..a2670d6c 100644 --- a/src/callbacks.c +++ b/src/callbacks.c @@ -1,8 +1,8 @@ /* * callbacks.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,7 +36,6 @@ #include #include "callbacks.h" -#include "interface.h" #include "support.h" #include "keyfile.h" @@ -65,8 +64,8 @@ #include "printing.h" #include "plugins.h" #include "log.h" +#include "toolbar.h" -#include "geanyobject.h" #ifdef HAVE_VTE # include "vte.h" @@ -89,8 +88,6 @@ static gboolean insert_callback_from_menu = FALSE; * the selection-changed signal from tv.tree_openfiles */ /*static gboolean switch_tv_notebook_page = FALSE; */ -CallbacksData callbacks_data = { NULL }; - static gboolean check_no_unsaved(void) { @@ -236,8 +233,10 @@ void on_close1_activate (GtkMenuItem *menuitem, gpointer user_data) { - guint cur_page = gtk_notebook_get_current_page(GTK_NOTEBOOK(main_widgets.notebook)); - document_remove_page(cur_page); + GeanyDocument *doc = document_get_current(); + + if (doc) + document_close(doc); } @@ -382,7 +381,7 @@ on_delete1_activate (GtkMenuItem *menuitem, if (GTK_IS_EDITABLE(focusw)) gtk_editable_delete_selection(GTK_EDITABLE(focusw)); else - if (IS_SCINTILLA(focusw) && doc != NULL) + if (IS_SCINTILLA(focusw) && doc != NULL && sci_has_selection(doc->editor->sci)) sci_clear(doc->editor->sci); else if (GTK_IS_TEXT_VIEW(focusw)) @@ -422,7 +421,7 @@ on_open1_activate (GtkMenuItem *menuitem, /* quit toolbar button */ void -on_toolbutton_quit_clicked (GtkToolButton *toolbutton, +on_toolbutton_quit_clicked (GtkAction *action, gpointer user_data) { on_exit_clicked(NULL, NULL); @@ -431,7 +430,7 @@ on_toolbutton_quit_clicked (GtkToolButton *toolbutton, /* reload file */ void -on_toolbutton_reload_clicked (GtkToolButton *toolbutton, +on_toolbutton_reload_clicked (GtkAction *action, gpointer user_data) { on_reload_as_activate(NULL, GINT_TO_POINTER(-1)); @@ -512,7 +511,7 @@ on_change_font1_activate (GtkMenuItem *menuitem, /* new file */ void -on_toolbutton_new_clicked (GtkToolButton *toolbutton, +on_toolbutton_new_clicked (GtkAction *action, gpointer user_data) { document_new_file(NULL, NULL, NULL); @@ -520,7 +519,7 @@ on_toolbutton_new_clicked (GtkToolButton *toolbutton, /* open file */ void -on_toolbutton_open_clicked (GtkToolButton *toolbutton, +on_toolbutton_open_clicked (GtkAction *action, gpointer user_data) { dialogs_show_open_file(); @@ -529,36 +528,17 @@ on_toolbutton_open_clicked (GtkToolButton *toolbutton, /* save file */ void -on_toolbutton_save_clicked (GtkToolButton *toolbutton, +on_toolbutton_save_clicked (GtkAction *action, gpointer user_data) { on_save1_activate(NULL, user_data); } -static void set_search_bar_background(gboolean success) -{ - const GdkColor red = {0, 0xffff, 0x6666, 0x6666}; - const GdkColor white = {0, 0xffff, 0xffff, 0xffff}; - static gboolean old_value = TRUE; - GtkWidget *widget = lookup_widget(main_widgets.window, "toolbutton_search_entry"); - - /* only update if really needed */ - if (search_data.search_bar && old_value != success) - { - gtk_widget_modify_base(widget, GTK_STATE_NORMAL, success ? NULL : &red); - gtk_widget_modify_text(widget, GTK_STATE_NORMAL, success ? NULL : &white); - - old_value = success; - } -} - - /* store text, clear search flags so we can use Search->Find Next/Previous */ -static void setup_find_next(GtkEditable *editable) +static void setup_find_next(const gchar *text) { - g_free(search_data.text); - search_data.text = gtk_editable_get_chars(editable, 0, -1); + setptr(search_data.text, g_strdup(text)); search_data.flags = 0; search_data.backwards = FALSE; search_data.search_bar = TRUE; @@ -567,44 +547,36 @@ static void setup_find_next(GtkEditable *editable) /* search text */ void -on_toolbar_search_entry_activate (GtkEntry *entry, - gpointer user_data) +on_toolbar_search_entry_changed(GtkAction *action, const gchar *text, gpointer user_data) { GeanyDocument *doc = document_get_current(); gboolean result; - setup_find_next(GTK_EDITABLE(entry)); - result = document_search_bar_find(doc, search_data.text, 0, FALSE); - set_search_bar_background(result); + setup_find_next(text); + result = document_search_bar_find(doc, search_data.text, 0, GPOINTER_TO_INT(user_data)); + if (search_data.search_bar) + ui_set_search_entry_background(toolbar_get_widget_child_by_name("SearchEntry"), result); } /* search text */ void -on_toolbar_search_entry_changed (GtkEditable *editable, +on_toolbutton_search_clicked (GtkAction *action, gpointer user_data) { GeanyDocument *doc = document_get_current(); gboolean result; + GtkWidget *entry = toolbar_get_widget_child_by_name("SearchEntry"); - setup_find_next(editable); - result = document_search_bar_find(doc, search_data.text, 0, TRUE); - set_search_bar_background(result); -} + if (entry != NULL) + { + const gchar *text = gtk_entry_get_text(GTK_ENTRY(entry)); - -/* search text */ -void -on_toolbutton_search_clicked (GtkToolButton *toolbutton, - gpointer user_data) -{ - GeanyDocument *doc = document_get_current(); - gboolean result; - GtkWidget *entry = lookup_widget(GTK_WIDGET(main_widgets.window), "toolbutton_search_entry"); - - setup_find_next(GTK_EDITABLE(entry)); - result = document_search_bar_find(doc, search_data.text, 0, FALSE); - set_search_bar_background(result); + setup_find_next(text); + result = document_search_bar_find(doc, search_data.text, 0, FALSE); + if (search_data.search_bar) + ui_set_search_entry_background(entry, result); + } } @@ -615,7 +587,7 @@ on_toolbar_large_icons1_activate (GtkMenuItem *menuitem, if (ignore_toolbar_toggle) return; toolbar_prefs.icon_size = GTK_ICON_SIZE_LARGE_TOOLBAR; - ui_update_toolbar_icons(GTK_ICON_SIZE_LARGE_TOOLBAR); + gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), GTK_ICON_SIZE_LARGE_TOOLBAR); } @@ -626,7 +598,7 @@ on_toolbar_small_icons1_activate (GtkMenuItem *menuitem, if (ignore_toolbar_toggle) return; toolbar_prefs.icon_size = GTK_ICON_SIZE_SMALL_TOOLBAR; - ui_update_toolbar_icons(GTK_ICON_SIZE_SMALL_TOOLBAR); + gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), GTK_ICON_SIZE_SMALL_TOOLBAR); } @@ -635,7 +607,7 @@ void on_hide_toolbar1_activate (GtkMenuItem *menuitem, gpointer user_data) { - GtkWidget *tool_item = lookup_widget(GTK_WIDGET(main_widgets.window), "menu_show_toolbar1"); + GtkWidget *tool_item = ui_lookup_widget(GTK_WIDGET(main_widgets.window), "menu_show_toolbar1"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(tool_item), FALSE); } @@ -687,25 +659,31 @@ on_normal_size1_activate (GtkMenuItem *menuitem, /* close tab */ void -on_toolbutton_close_clicked (GtkToolButton *toolbutton, +on_toolbutton_close_clicked (GtkAction *action, gpointer user_data) { - gint cur_page = gtk_notebook_get_current_page(GTK_NOTEBOOK(main_widgets.notebook)); - document_remove_page(cur_page); + on_close1_activate(NULL, NULL); } void -on_notebook1_switch_page (GtkNotebook *notebook, - GtkNotebookPage *page, - guint page_num, +on_toolbutton_close_all_clicked (GtkAction *action, gpointer user_data) { - callbacks_data.last_doc = document_get_current(); + on_close_all1_activate(NULL, NULL); } -/* changes window-title on switching tabs and lots of other things */ +void +on_toolbutton_preferences_clicked (GtkAction *action, + gpointer user_data) +{ + on_preferences1_activate(NULL, NULL); +} + + +/* Changes window-title after switching tabs and lots of other things. + * note: using 'after' makes Scintilla redraw before the UI, appearing more responsive */ void on_notebook1_switch_page_after (GtkNotebook *notebook, GtkNotebookPage *page, @@ -734,13 +712,10 @@ on_notebook1_switch_page_after (GtkNotebook *notebook, document_check_disk_status(doc, FALSE); #ifdef HAVE_VTE - vte_cwd(DOC_FILENAME(doc), FALSE); + vte_cwd((doc->real_path != NULL) ? doc->real_path : doc->file_name, FALSE); #endif - if (geany_object) - { - g_signal_emit_by_name(geany_object, "document-activate", doc); - } + g_signal_emit_by_name(geany_object, "document-activate", doc); } } @@ -823,17 +798,17 @@ toolbar_popup_menu (GtkWidget *widget, switch (toolbar_prefs.icon_style) { - case 0: w = lookup_widget(ui_widgets.toolbar_menu, "images_only2"); break; - case 1: w = lookup_widget(ui_widgets.toolbar_menu, "text_only2"); break; - default: w = lookup_widget(ui_widgets.toolbar_menu, "images_and_text2"); break; + case 0: w = ui_lookup_widget(ui_widgets.toolbar_menu, "images_only2"); break; + case 1: w = ui_lookup_widget(ui_widgets.toolbar_menu, "text_only2"); break; + default: w = ui_lookup_widget(ui_widgets.toolbar_menu, "images_and_text2"); break; } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), TRUE); switch (toolbar_prefs.icon_size) { case GTK_ICON_SIZE_LARGE_TOOLBAR: - w = lookup_widget(ui_widgets.toolbar_menu, "large_icons1"); break; - default: w = lookup_widget(ui_widgets.toolbar_menu, "small_icons1"); break; + w = ui_lookup_widget(ui_widgets.toolbar_menu, "large_icons1"); break; + default: w = ui_lookup_widget(ui_widgets.toolbar_menu, "small_icons1"); break; } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(w), TRUE); @@ -898,7 +873,7 @@ void on_toggle_case1_activate(GtkMenuItem *menuitem, gpointer user_data) sci_set_selection_start(sci, sci_get_current_position(sci) - text_len + 1); } else - sci_cmd(sci, cmd); + sci_send_command(sci, cmd); g_free(text); @@ -933,7 +908,7 @@ on_show_messages_window1_toggled (GtkCheckMenuItem *checkmenuitem, if (ignore_callback) return; ui_prefs.msgwindow_visible = (ui_prefs.msgwindow_visible) ? FALSE : TRUE; - ui_widget_show_hide(lookup_widget(main_widgets.window, "scrolledwindow1"), ui_prefs.msgwindow_visible); + ui_widget_show_hide(ui_lookup_widget(main_widgets.window, "scrolledwindow1"), ui_prefs.msgwindow_visible); } @@ -941,8 +916,11 @@ void on_markers_margin1_toggled (GtkCheckMenuItem *checkmenuitem, gpointer user_data) { - editor_prefs.show_markers_margin = (editor_prefs.show_markers_margin) ? FALSE : TRUE; - ui_show_markers_margin(); + if (ignore_callback) + return; + + editor_prefs.show_markers_margin = ! editor_prefs.show_markers_margin; + ui_toggle_editor_features(GEANY_EDITOR_SHOW_MARKERS_MARGIN); } @@ -950,8 +928,47 @@ void on_show_line_numbers1_toggled (GtkCheckMenuItem *checkmenuitem, gpointer user_data) { - editor_prefs.show_linenumber_margin = (editor_prefs.show_linenumber_margin) ? FALSE : TRUE; - ui_show_linenumber_margin(); + if (ignore_callback) + return; + + editor_prefs.show_linenumber_margin = ! editor_prefs.show_linenumber_margin; + ui_toggle_editor_features(GEANY_EDITOR_SHOW_LINE_NUMBERS); +} + + +void +on_menu_show_white_space1_toggled (GtkCheckMenuItem *checkmenuitem, + gpointer user_data) +{ + if (ignore_callback) + return; + + editor_prefs.show_white_space = ! editor_prefs.show_white_space; + ui_toggle_editor_features(GEANY_EDITOR_SHOW_WHITE_SPACE); +} + + +void +on_menu_show_line_endings1_toggled (GtkCheckMenuItem *checkmenuitem, + gpointer user_data) +{ + if (ignore_callback) + return; + + editor_prefs.show_line_endings = ! editor_prefs.show_line_endings; + ui_toggle_editor_features(GEANY_EDITOR_SHOW_LINE_ENDINGS); +} + + +void +on_menu_show_indentation_guides1_toggled (GtkCheckMenuItem *checkmenuitem, + gpointer user_data) +{ + if (ignore_callback) + return; + + editor_prefs.show_indent_guide = ! editor_prefs.show_indent_guide; + ui_toggle_editor_features(GEANY_EDITOR_SHOW_INDENTATION_GUIDES); } @@ -1045,7 +1062,7 @@ on_goto_tag_activate (GtkMenuItem *menuitem, gpointer user_data) { gboolean definition = (menuitem == - GTK_MENU_ITEM(lookup_widget(main_widgets.editor_menu, "goto_tag_definition1"))); + GTK_MENU_ITEM(ui_lookup_widget(main_widgets.editor_menu, "goto_tag_definition1"))); GeanyDocument *doc = document_get_current(); g_return_if_fail(doc != NULL); @@ -1081,7 +1098,7 @@ on_show_color_chooser1_activate (GtkMenuItem *menuitem, void -on_compile_button_clicked (GtkToolButton *toolbutton, +on_toolbutton_compile_clicked (GtkAction *action, gpointer user_data) { keybindings_send_command(GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_COMPILE); @@ -1111,7 +1128,9 @@ static void find_again(gboolean change_direction) if (result > -1) editor_display_current_line(doc->editor, 0.3F); - set_search_bar_background((result > -1) ? TRUE : FALSE); + if (search_data.search_bar) + ui_set_search_entry_background( + toolbar_get_widget_child_by_name("SearchEntry"), (result > -1)); } } @@ -1172,60 +1191,48 @@ void on_go_to_line_activate (GtkMenuItem *menuitem, gpointer user_data) { - dialogs_show_goto_line(); -} + static gdouble val = 1; - -void -on_goto_line_dialog_response (GtkDialog *dialog, - gint response, - gpointer user_data) -{ - if (response == GTK_RESPONSE_ACCEPT) + if (dialogs_show_input_numeric(_("Go to Line"), _("Enter the line you want to go to:"), + &val, 1, 100000000, 1)) { GeanyDocument *doc = document_get_current(); - gint line = strtol(gtk_entry_get_text(GTK_ENTRY(user_data)), NULL, 10); - if (doc != NULL && line > 0 && line <= sci_get_line_count(doc->editor->sci)) + if (doc != NULL) { - gint pos; - - line--; /* the user counts lines from 1, we begin at 0 so bring the user line to our one */ - pos = sci_get_position_from_line(doc->editor->sci, line); - editor_goto_pos(doc->editor, pos, TRUE); - } - else - { - utils_beep(); + if (! editor_goto_line(doc->editor, (gint) val - 1)) + utils_beep(); } } - if (dialog) - gtk_widget_destroy(GTK_WIDGET(dialog)); } void -on_goto_line_entry_activate (GtkEntry *entry, - gpointer user_data) +on_toolbutton_goto_entry_activate(GtkAction *action, const gchar *text, gpointer user_data) { - on_goto_line_dialog_response(GTK_DIALOG(user_data), GTK_RESPONSE_ACCEPT, entry); + GeanyDocument *doc = document_get_current(); + + if (doc != NULL) + { + gint line = atoi(text); + if (! editor_goto_line(doc->editor, line - 1)) + utils_beep(); + } } void -on_toolbutton_goto_entry_activate (GtkEntry *entry, +on_toolbutton_goto_clicked (GtkAction *action, gpointer user_data) { - on_goto_line_dialog_response(NULL, GTK_RESPONSE_ACCEPT, entry); -} + GtkWidget *entry = toolbar_get_widget_child_by_name("GotoEntry"); + if (entry != NULL) + { + const gchar *text = gtk_entry_get_text(GTK_ENTRY(entry)); -void -on_toolbutton_goto_clicked (GtkToolButton *toolbutton, - gpointer user_data) -{ - on_goto_line_dialog_response(NULL, GTK_RESPONSE_ACCEPT, - lookup_widget(main_widgets.window, "toolbutton_goto_entry")); + on_toolbutton_goto_entry_activate(NULL, text, NULL); + } } @@ -1251,7 +1258,7 @@ on_help1_activate (GtkMenuItem *menuitem, uri = g_strconcat(GEANY_HOMEPAGE, "manual/", VERSION, "/index.html", NULL); } - utils_start_browser(uri); + utils_open_browser(uri); g_free(uri); } @@ -1268,7 +1275,7 @@ void on_website1_activate (GtkMenuItem *menuitem, gpointer user_data) { - utils_start_browser(GEANY_HOMEPAGE); + utils_open_browser(GEANY_HOMEPAGE); } @@ -1413,10 +1420,7 @@ on_insert_date_activate (GtkMenuItem *menuitem, { GeanyDocument *doc = document_get_current(); gchar *format; - gchar time_str[300]; /* the entered format string can be maximal 256 chars long, so we have - * 44 additional characters for strtime's conversion */ - time_t t; - struct tm *tm; + gchar *time_str; if (doc == NULL) return; @@ -1449,15 +1453,14 @@ on_insert_date_activate (GtkMenuItem *menuitem, return; } - /* get the current time */ - t = time(NULL); - tm = localtime(&t); - if (strftime(time_str, sizeof time_str, format, tm) != 0) + time_str = utils_get_date_time(format, NULL); + if (time_str != NULL) { verify_click_pos(doc); /* make sure that the click_pos is valid */ sci_insert_text(doc->editor->sci, editor_info.click_pos, time_str); sci_goto_pos(doc->editor->sci, editor_info.click_pos + strlen(time_str), FALSE); + g_free(time_str); } else { @@ -1527,22 +1530,13 @@ on_menu_unfold_all1_activate (GtkMenuItem *menuitem, void -on_run_button_clicked (GtkToolButton *toolbutton, +on_toolbutton_run_clicked (GtkAction *action, gpointer user_data) { keybindings_send_command(GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_RUN); } -void -on_go_to_line1_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ - /* this is search menu cb; call popup menu goto cb */ - on_go_to_line_activate(menuitem, user_data); -} - - void on_menu_remove_indicators1_activate (GtkMenuItem *menuitem, gpointer user_data) @@ -1550,7 +1544,7 @@ on_menu_remove_indicators1_activate (GtkMenuItem *menuitem, GeanyDocument *doc = document_get_current(); if (doc != NULL) - editor_clear_indicators(doc->editor); + editor_indicator_clear(doc->editor, GEANY_INDICATOR_ERROR); } @@ -1711,7 +1705,7 @@ on_menu_increase_indent1_activate (GtkMenuItem *menuitem, if (sci_get_lines_selected(doc->editor->sci) > 1) { - sci_cmd(doc->editor->sci, SCI_TAB); + sci_send_command(doc->editor->sci, SCI_TAB); } else { @@ -1730,7 +1724,7 @@ on_menu_decrease_indent1_activate (GtkMenuItem *menuitem, if (sci_get_lines_selected(doc->editor->sci) > 1) { - sci_cmd(doc->editor->sci, SCI_BACKTAB); + sci_send_command(doc->editor->sci, SCI_BACKTAB); } else { @@ -1845,8 +1839,8 @@ on_menu_project1_activate (GtkMenuItem *menuitem, if (item_close == NULL) { - item_close = lookup_widget(main_widgets.window, "project_close1"); - item_properties = lookup_widget(main_widgets.window, "project_properties1"); + item_close = ui_lookup_widget(main_widgets.window, "project_close1"); + item_properties = ui_lookup_widget(main_widgets.window, "project_properties1"); } gtk_widget_set_sensitive(item_close, (app->project != NULL)); @@ -1910,6 +1904,7 @@ on_remove_markers1_activate (GtkMenuItem *menuitem, sci_marker_delete_all(doc->editor->sci, 0); /* delete the yellow tag marker */ sci_marker_delete_all(doc->editor->sci, 1); /* delete user markers */ + editor_indicator_clear(doc->editor, GEANY_INDICATOR_SEARCH); } @@ -1976,9 +1971,9 @@ on_menu_toggle_all_additional_widgets1_activate { static gint hide_all = -1; GtkCheckMenuItem *msgw = GTK_CHECK_MENU_ITEM( - lookup_widget(main_widgets.window, "menu_show_messages_window1")); + ui_lookup_widget(main_widgets.window, "menu_show_messages_window1")); GtkCheckMenuItem *toolbari = GTK_CHECK_MENU_ITEM( - lookup_widget(main_widgets.window, "menu_show_toolbar1")); + ui_lookup_widget(main_widgets.window, "menu_show_toolbar1")); /* get the initial state (necessary if Geany was closed with hide_all = TRUE) */ if (hide_all == -1) @@ -2112,23 +2107,15 @@ on_page_setup1_activate (GtkMenuItem *menuitem, } -void -on_tools1_activate (GtkMenuItem *menuitem, - gpointer user_data) -{ -#ifdef HAVE_PLUGINS - plugins_update_tools_menu(); -#endif -} - - gboolean on_escape_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { + guint state = event->state & GEANY_KEYS_MODIFIER_MASK; + /* make pressing escape in the sidebar and toolbar focus the editor */ - if (event->keyval == GDK_Escape && event->state == 0) + if (event->keyval == GDK_Escape && state == 0) { keybindings_send_command(GEANY_KEY_GROUP_FOCUS, GEANY_KEYS_FOCUS_EDITOR); return TRUE; @@ -2167,8 +2154,8 @@ void on_search1_activate (GtkMenuItem *menuitem, gpointer user_data) { - GtkWidget *next_message = lookup_widget(main_widgets.window, "next_message1"); - GtkWidget *previous_message = lookup_widget(main_widgets.window, "previous_message1"); + GtkWidget *next_message = ui_lookup_widget(main_widgets.window, "next_message1"); + GtkWidget *previous_message = ui_lookup_widget(main_widgets.window, "previous_message1"); gboolean have_messages; /* enable commands if the messages window has any items */ @@ -2216,3 +2203,14 @@ on_debug_messages1_activate (GtkMenuItem *menuitem, log_show_debug_messages_dialog(); } + +void +on_send_selection_to_vte1_activate (GtkMenuItem *menuitem, + gpointer user_data) +{ +#ifdef HAVE_VTE + if (vte_info.load_vte) + vte_send_selection_to_vte(); +#endif +} + diff --git a/src/callbacks.h b/src/callbacks.h index f269722d..61723262 100644 --- a/src/callbacks.h +++ b/src/callbacks.h @@ -1,8 +1,8 @@ /* * callbacks.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -25,14 +25,6 @@ #include "geany.h" /* necessary for interface.c */ -typedef struct -{ - GeanyDocument *last_doc; -} CallbacksData; - -extern CallbacksData callbacks_data; - - gboolean on_exit_clicked (GtkWidget *widget, gpointer gdata); @@ -65,13 +57,11 @@ on_change_font1_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_toolbutton_close_clicked (GtkToolButton *toolbutton, +on_toolbutton_close_clicked (GtkAction *action, gpointer user_data); void -on_notebook1_switch_page (GtkNotebook *notebook, - GtkNotebookPage *page, - guint page_num, +on_toolbutton_close_all_clicked (GtkAction *action, gpointer user_data); void @@ -103,11 +93,7 @@ on_replace_tabs_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_toolbutton_search_clicked (GtkToolButton *toolbutton, - gpointer user_data); - -void -on_toolbar_search_entry_activate (GtkEntry *entry, +on_toolbutton_search_clicked (GtkAction *action, gpointer user_data); gboolean @@ -164,8 +150,9 @@ on_zoom_out1_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_toolbar_search_entry_changed (GtkEditable *editable, - gpointer user_data); +on_toolbar_search_entry_changed (GtkAction *action, + const gchar *text, + gpointer user_data); void on_toggle_case1_activate (GtkMenuItem *menuitem, @@ -254,45 +241,39 @@ on_find_in_files1_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_toolbutton_new_clicked (GtkToolButton *toolbutton, +on_toolbutton_new_clicked (GtkAction *action, gpointer user_data); void -on_toolbutton_open_clicked (GtkToolButton *toolbutton, +on_toolbutton_open_clicked (GtkAction *action, gpointer user_data); void -on_toolbutton_save_clicked (GtkToolButton *toolbutton, +on_toolbutton_save_clicked (GtkAction *action, gpointer user_data); void -on_toolbutton_quit_clicked (GtkToolButton *toolbutton, +on_toolbutton_quit_clicked (GtkAction *action, gpointer user_data); void -on_toolbutton_reload_clicked (GtkToolButton *toolbutton, +on_toolbutton_preferences_clicked (GtkAction *action, + gpointer user_data); + +void +on_toolbutton_reload_clicked (GtkAction *action, gpointer user_data); void on_go_to_line_activate (GtkMenuItem *menuitem, gpointer user_data); -void -on_goto_line_dialog_response (GtkDialog *dialog, - gint response, - gpointer user_data); - -void -on_goto_line_entry_activate (GtkEntry *entry, - gpointer user_data); - - void on_help1_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_compile_button_clicked (GtkToolButton *toolbutton, +on_toolbutton_compile_clicked (GtkAction *action, gpointer user_data); void @@ -386,19 +367,14 @@ on_menu_unfold_all1_activate (GtkMenuItem *menuitem, gpointer user_data); void -on_toolbutton_goto_entry_activate (GtkEntry *entry, +on_toolbutton_goto_entry_activate (GtkAction *action, const gchar *text, gpointer user_data); + +void +on_toolbutton_goto_clicked (GtkAction *action, gpointer user_data); void -on_toolbutton_goto_clicked (GtkToolButton *toolbutton, - gpointer user_data); - -void -on_run_button_clicked (GtkToolButton *toolbutton, - gpointer user_data); - -void -on_go_to_line1_activate (GtkMenuItem *menuitem, +on_toolbutton_run_clicked (GtkAction *action, gpointer user_data); void @@ -569,10 +545,6 @@ void on_page_setup1_activate (GtkMenuItem *menuitem, gpointer user_data); -void -on_tools1_activate (GtkMenuItem *menuitem, - gpointer user_data); - gboolean on_escape_key_press_event (GtkWidget *widget, GdkEventKey *event, @@ -613,3 +585,20 @@ on_tabs_and_spaces1_activate (GtkMenuItem *menuitem, void on_debug_messages1_activate (GtkMenuItem *menuitem, gpointer user_data); + +void +on_menu_show_white_space1_toggled (GtkCheckMenuItem *checkmenuitem, + gpointer user_data); + +void +on_menu_show_line_endings1_toggled (GtkCheckMenuItem *checkmenuitem, + gpointer user_data); + +void +on_menu_show_indentation_guides1_toggled + (GtkCheckMenuItem *checkmenuitem, + gpointer user_data); + +void +on_send_selection_to_vte1_activate (GtkMenuItem *menuitem, + gpointer user_data); diff --git a/src/dialogs.c b/src/dialogs.c index bde63943..f53adde5 100644 --- a/src/dialogs.c +++ b/src/dialogs.c @@ -1,8 +1,8 @@ /* * dialogs.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -56,6 +56,7 @@ #include "encodings.h" #include "build.h" #include "main.h" +#include "project.h" enum @@ -81,9 +82,9 @@ on_file_open_dialog_response (GtkDialog *dialog, { GSList *filelist; gint filetype_idx = gtk_combo_box_get_active(GTK_COMBO_BOX( - lookup_widget(GTK_WIDGET(dialog), "filetype_combo"))); + ui_lookup_widget(GTK_WIDGET(dialog), "filetype_combo"))); gint encoding_idx = gtk_combo_box_get_active(GTK_COMBO_BOX( - lookup_widget(GTK_WIDGET(dialog), "encoding_combo"))); + ui_lookup_widget(GTK_WIDGET(dialog), "encoding_combo"))); GeanyFiletype *ft = NULL; gchar *charset = NULL; gboolean ro = (response == GEANY_RESPONSE_VIEW); /* View clicked */ @@ -102,6 +103,9 @@ on_file_open_dialog_response (GtkDialog *dialog, } g_slist_free(filelist); } + if (app->project && NZV(app->project->base_path)) + gtk_file_chooser_remove_shortcut_folder(GTK_FILE_CHOOSER(ui_widgets.open_filesel), + app->project->base_path, NULL); } #endif @@ -142,14 +146,14 @@ on_file_open_selection_changed (GtkFileChooser *filechooser, /* try to get the UTF-8 equivalent for the filename, fallback to filename if error */ gchar *utf8_filename = utils_get_utf8_from_locale(filename); - gtk_entry_set_text(GTK_ENTRY(lookup_widget( + gtk_entry_set_text(GTK_ENTRY(ui_lookup_widget( GTK_WIDGET(filechooser), "file_entry")), utf8_filename); g_free(utf8_filename); g_free(filename); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(filechooser), "check_hidden")), is_on); + ui_lookup_widget(GTK_WIDGET(filechooser), "check_hidden")), is_on); } #endif @@ -171,7 +175,6 @@ static void create_open_file_dialog(void) { GtkWidget *filetype_combo, *encoding_combo; GtkWidget *viewbtn; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); guint i; gchar *encoding_string; @@ -181,8 +184,8 @@ static void create_open_file_dialog(void) viewbtn = gtk_dialog_add_button(GTK_DIALOG(ui_widgets.open_filesel), _("_View"), GEANY_RESPONSE_VIEW); - gtk_tooltips_set_tip(tooltips, viewbtn, - _("Opens the file in read-only mode. If you choose more than one file to open, all files will be opened read-only."), NULL); + ui_widget_set_tooltip_text(viewbtn, + _("Opens the file in read-only mode. If you choose more than one file to open, all files will be opened read-only.")); gtk_dialog_add_buttons(GTK_DIALOG(ui_widgets.open_filesel), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, @@ -196,11 +199,13 @@ static void create_open_file_dialog(void) gtk_window_set_type_hint(GTK_WINDOW(ui_widgets.open_filesel), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_window_set_transient_for(GTK_WINDOW(ui_widgets.open_filesel), GTK_WINDOW(main_widgets.window)); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(ui_widgets.open_filesel), TRUE); + if (gtk_check_version(2, 14, 0) == NULL) + gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(ui_widgets.open_filesel), FALSE); /* add checkboxes and filename entry */ gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(ui_widgets.open_filesel), add_file_open_extra_widget()); - filetype_combo = lookup_widget(ui_widgets.open_filesel, "filetype_combo"); + filetype_combo = ui_lookup_widget(ui_widgets.open_filesel, "filetype_combo"); /* add FileFilters(start with "All Files") */ gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(ui_widgets.open_filesel), @@ -221,7 +226,7 @@ static void create_open_file_dialog(void) gtk_combo_box_set_active(GTK_COMBO_BOX(filetype_combo), filetypes_array->len - 1); /* fill encoding combo box */ - encoding_combo = lookup_widget(ui_widgets.open_filesel, "encoding_combo"); + encoding_combo = ui_lookup_widget(ui_widgets.open_filesel, "encoding_combo"); for (i = 0; i < GEANY_ENCODINGS_MAX; i++) { encoding_string = encodings_to_string(&encodings[i]); @@ -272,6 +277,10 @@ void dialogs_show_open_file() GTK_FILE_CHOOSER(ui_widgets.open_filesel), initdir); } + if (app->project && NZV(app->project->base_path)) + gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(ui_widgets.open_filesel), + app->project->base_path, NULL); + gtk_file_chooser_unselect_all(GTK_FILE_CHOOSER(ui_widgets.open_filesel)); gtk_window_present(GTK_WINDOW(ui_widgets.open_filesel)); #endif @@ -285,7 +294,6 @@ static GtkWidget *add_file_open_extra_widget() GtkWidget *vbox, *table, *file_entry, *check_hidden; GtkWidget *filetype_ebox, *filetype_label, *filetype_combo; GtkWidget *encoding_ebox, *encoding_label, *encoding_combo; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); vbox = gtk_vbox_new(FALSE, 6); @@ -312,8 +320,8 @@ static GtkWidget *add_file_open_extra_widget() encoding_ebox = gtk_event_box_new(); encoding_combo = gtk_combo_box_new_text(); gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(encoding_combo), 3); - gtk_tooltips_set_tip(tooltips, encoding_ebox, - _("Explicitly defines an encoding for the file, if it would not be detected. This is useful when you know that the encoding of a file cannot be detected correctly by Geany.\nNote if you choose multiple files, they will all be opened with the chosen encoding."), NULL); + ui_widget_set_tooltip_text(encoding_ebox, + _("Explicitly defines an encoding for the file, if it would not be detected. This is useful when you know that the encoding of a file cannot be detected correctly by Geany.\nNote if you choose multiple files, they will all be opened with the chosen encoding.")); gtk_container_add(GTK_CONTAINER(encoding_ebox), encoding_combo); gtk_table_attach(GTK_TABLE(table), encoding_ebox, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), @@ -322,6 +330,7 @@ static GtkWidget *add_file_open_extra_widget() /* line 2 with filename entry and filetype combo */ file_entry = gtk_entry_new(); gtk_widget_show(file_entry); + ui_entry_add_clear_icon(file_entry); /*gtk_editable_set_editable(GTK_EDITABLE(file_entry), FALSE);*/ gtk_entry_set_activates_default(GTK_ENTRY(file_entry), TRUE); gtk_table_attach(GTK_TABLE(table), file_entry, 0, 1, 1, 2, @@ -342,8 +351,8 @@ static GtkWidget *add_file_open_extra_widget() filetype_ebox = gtk_event_box_new(); filetype_combo = gtk_combo_box_new_text(); gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(filetype_combo), 2); - gtk_tooltips_set_tip(tooltips, filetype_ebox, - _("Explicitly defines a filetype for the file, if it would not be detected by filename extension.\nNote if you choose multiple files, they will all be opened with the chosen filetype."), NULL); + ui_widget_set_tooltip_text(filetype_ebox, + _("Explicitly defines a filetype for the file, if it would not be detected by filename extension.\nNote if you choose multiple files, they will all be opened with the chosen filetype.")); gtk_container_add(GTK_CONTAINER(filetype_ebox), filetype_combo); gtk_table_attach(GTK_TABLE(table), filetype_ebox, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), @@ -358,13 +367,13 @@ static GtkWidget *add_file_open_extra_widget() G_CALLBACK(on_file_open_check_hidden_toggled), NULL); g_object_set_data_full(G_OBJECT(ui_widgets.open_filesel), "file_entry", - gtk_widget_ref(file_entry), (GDestroyNotify)gtk_widget_unref); + g_object_ref(file_entry), (GDestroyNotify)g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.open_filesel), "check_hidden", - gtk_widget_ref(check_hidden), (GDestroyNotify)gtk_widget_unref); + g_object_ref(check_hidden), (GDestroyNotify)g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.open_filesel), "filetype_combo", - gtk_widget_ref(filetype_combo), (GDestroyNotify)gtk_widget_unref); + g_object_ref(filetype_combo), (GDestroyNotify)g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.open_filesel), "encoding_combo", - gtk_widget_ref(encoding_combo), (GDestroyNotify)gtk_widget_unref); + g_object_ref(encoding_combo), (GDestroyNotify)g_object_unref); return vbox; } @@ -381,8 +390,7 @@ static void on_save_as_new_tab_toggled(GtkToggleButton *togglebutton, gpointer u #if ! GEANY_USE_WIN32_DIALOG -static void handle_save_as(const gchar *utf8_filename, gboolean open_new_tab, - gboolean rename_file) +static void handle_save_as(const gchar *utf8_filename, gboolean open_new_tab, gboolean rename_file) { GeanyDocument *doc = document_get_current(); @@ -399,22 +407,16 @@ static void handle_save_as(const gchar *utf8_filename, gboolean open_new_tab, { if (rename_file) { - gchar *old_filename = utils_get_locale_from_utf8(doc->file_name); - gchar *new_filename = utils_get_locale_from_utf8(utf8_filename); - - g_rename(old_filename, new_filename); - g_free(old_filename); - g_free(new_filename); + document_rename_file(doc, utf8_filename); } /* create a new tm_source_file object otherwise tagmanager won't work correctly */ tm_workspace_remove_object(doc->tm_file, TRUE, TRUE); doc->tm_file = NULL; } document_save_file_as(doc, utf8_filename); - } - if (! open_new_tab) build_menu_update(doc); + } } @@ -434,7 +436,7 @@ on_file_save_dialog_response (GtkDialog *dialog, { gchar *new_filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(ui_widgets.save_filesel)); gboolean open_new_tab = gtk_toggle_button_get_active( - GTK_TOGGLE_BUTTON(lookup_widget(ui_widgets.save_filesel, "check_open_new_tab"))); + GTK_TOGGLE_BUTTON(ui_lookup_widget(ui_widgets.save_filesel, "check_open_new_tab"))); gchar *utf8_filename; if (! NZV(new_filename)) /* rename doesn't check for empty filename */ @@ -444,18 +446,7 @@ on_file_save_dialog_response (GtkDialog *dialog, return; } utf8_filename = utils_get_utf8_from_locale(new_filename); - /* check if file exists and ask whether to overwrite or not */ - if (g_file_test(new_filename, G_FILE_TEST_EXISTS)) - { - if (dialogs_show_question( - _("The file '%s' already exists. Do you want to overwrite it?"), - utf8_filename) == FALSE) - { - g_free(utf8_filename); - g_free(new_filename); - return; - } - } + handle_save_as(utf8_filename, open_new_tab, rename_file); g_free(utf8_filename); @@ -471,7 +462,6 @@ on_file_save_dialog_response (GtkDialog *dialog, static void create_save_file_dialog(void) { GtkWidget *vbox, *check_open_new_tab, *rename_btn; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); ui_widgets.save_filesel = gtk_file_chooser_dialog_new(_("Save File"), GTK_WINDOW(main_widgets.window), GTK_FILE_CHOOSER_ACTION_SAVE, NULL, NULL); @@ -483,8 +473,7 @@ static void create_save_file_dialog(void) rename_btn = gtk_dialog_add_button(GTK_DIALOG(ui_widgets.save_filesel), _("R_ename"), GEANY_RESPONSE_RENAME); - gtk_tooltips_set_tip(tooltips, rename_btn, - _("Save the file and rename it."), NULL); + ui_widget_set_tooltip_text(rename_btn, _("Save the file and rename it")); gtk_dialog_add_buttons(GTK_DIALOG(ui_widgets.save_filesel), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, @@ -493,18 +482,21 @@ static void create_save_file_dialog(void) vbox = gtk_vbox_new(FALSE, 0); check_open_new_tab = gtk_check_button_new_with_mnemonic(_("_Open file in a new tab")); - gtk_tooltips_set_tip(tooltips, check_open_new_tab, + ui_widget_set_tooltip_text(check_open_new_tab, _("Keep the current unsaved document open" - " and open the newly saved file in a new tab."), NULL); + " and open the newly saved file in a new tab")); gtk_box_pack_start(GTK_BOX(vbox), check_open_new_tab, FALSE, FALSE, 0); gtk_widget_show_all(vbox); gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(ui_widgets.save_filesel), vbox); + gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(ui_widgets.save_filesel), TRUE); + if (gtk_check_version(2, 14, 0) == NULL) + gtk_file_chooser_set_local_only(GTK_FILE_CHOOSER(ui_widgets.save_filesel), FALSE); g_signal_connect(check_open_new_tab, "toggled", G_CALLBACK(on_save_as_new_tab_toggled), rename_btn); g_object_set_data_full(G_OBJECT(ui_widgets.save_filesel), "check_open_new_tab", - gtk_widget_ref(check_open_new_tab), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_open_new_tab), (GDestroyNotify)g_object_unref); g_signal_connect(ui_widgets.save_filesel, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); @@ -566,12 +558,21 @@ static gboolean gtk_show_save_as(const gchar *initdir) g_free(fname); } + if (app->project && NZV(app->project->base_path)) + gtk_file_chooser_add_shortcut_folder(GTK_FILE_CHOOSER(ui_widgets.save_filesel), + app->project->base_path, NULL); + /* if the folder wasn't set so far, we set it to the given directory */ if (! folder_set && initdir != NULL && g_path_is_absolute(initdir)) gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(ui_widgets.save_filesel), initdir); /* Run the dialog synchronously, pausing this function call */ resp = gtk_dialog_run(GTK_DIALOG(ui_widgets.save_filesel)); + + if (app->project && NZV(app->project->base_path)) + gtk_file_chooser_remove_shortcut_folder(GTK_FILE_CHOOSER(ui_widgets.save_filesel), + app->project->base_path, NULL); + return (resp == GTK_RESPONSE_ACCEPT); } #endif @@ -586,13 +587,16 @@ gboolean dialogs_show_save_as() { gboolean result; gchar *initdir = NULL; + static gboolean initial = TRUE; initdir = utils_get_current_file_dir_utf8(); /* use project or default startup directory (if set) if no files are open */ - /** TODO should it only be used when initally open the dialog and not on every show? */ - if (! initdir) + if (initdir == NULL && initial) + { initdir = g_strdup(utils_get_default_dir_utf8()); + initial = FALSE; + } setptr(initdir, utils_get_locale_from_utf8(initdir)); @@ -659,12 +663,37 @@ void dialogs_show_msgbox_with_secondary(gint type, const gchar *text, const gcha } +#ifndef G_OS_WIN32 +static gint run_unsaved_dialog(const gchar *msg, const gchar *msg2) +{ + GtkWidget *dialog, *button; + gint ret; + + dialog = gtk_message_dialog_new(GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", msg); + gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", msg2); + gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); + + button = ui_button_new_with_image(GTK_STOCK_CLEAR, _("_Don't save")); + gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button, GTK_RESPONSE_NO); + gtk_widget_show(button); + + gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_SAVE, GTK_RESPONSE_YES); + + gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES); + ret = gtk_dialog_run(GTK_DIALOG(dialog)); + + gtk_widget_destroy(dialog); + + return ret; +} +#endif + + gboolean dialogs_show_unsaved_file(GeanyDocument *doc) { -#ifndef G_OS_WIN32 - GtkWidget *dialog, *button; -#endif - gchar *msg, *msg2, *short_fn = NULL; + gchar *msg, *short_fn = NULL; + const gchar *msg2; gint ret; gboolean old_quitting_state = main_status.quitting; @@ -688,21 +717,7 @@ gboolean dialogs_show_unsaved_file(GeanyDocument *doc) setptr(msg, g_strconcat(msg, "\n", msg2, NULL)); ret = win32_message_dialog_unsaved(msg); #else - dialog = gtk_message_dialog_new(GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, "%s", msg); - gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", msg2); - gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); - - button = ui_button_new_with_image(GTK_STOCK_CLEAR, _("_Don't save")); - gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button, GTK_RESPONSE_NO); - gtk_widget_show(button); - - gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_SAVE, GTK_RESPONSE_YES); - - gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_YES); - ret = gtk_dialog_run(GTK_DIALOG(dialog)); - - gtk_widget_destroy(dialog); + ret = run_unsaved_dialog(msg, msg2); #endif g_free(msg); @@ -863,12 +878,14 @@ static void add_input_widgets(GtkWidget *dialog, GtkWidget *vbox, GtkWidget *combo = gtk_combo_box_entry_new_text(); entry = GTK_BIN(combo)->child; + ui_entry_add_clear_icon(entry); g_object_set_data(G_OBJECT(dialog), "combo", combo); gtk_container_add(GTK_CONTAINER(vbox), combo); } else { entry = gtk_entry_new(); + ui_entry_add_clear_icon(entry); gtk_container_add(GTK_CONTAINER(vbox), entry); } @@ -918,12 +935,33 @@ dialogs_show_input(const gchar *title, const gchar *label_text, const gchar *def } +/** + * Show an input box to enter a numerical value using a GtkSpinButton. + * If the dialog is aborted, @c value remains untouched. + * + * @param title The dialog title. + * @param label_text The shown dialog label. + * @param value The default value for the spin button and the return location of the entered value. + * Must be non-NULL. + * @param min Minimum allowable value (see documentation for @a gtk_spin_button_new_with_range()). + * @param max Maximum allowable value (see documentation for @a gtk_spin_button_new_with_range()). + * @param step Increment added or subtracted by spinning the widget + * (see documentation for @a gtk_spin_button_new_with_range()). + * + * @return @a TRUE if a value was entered and the dialog closed with 'OK'. @a FALSE otherwise. + * + * @since 0.16 + **/ gboolean dialogs_show_input_numeric(const gchar *title, const gchar *label_text, gdouble *value, gdouble min, gdouble max, gdouble step) { GtkWidget *dialog, *label, *spin, *vbox; gboolean res = FALSE; + g_return_val_if_fail(title != NULL, FALSE); + g_return_val_if_fail(label_text != NULL, FALSE); + g_return_val_if_fail(value != NULL, FALSE); + dialog = gtk_dialog_new_with_buttons(title, GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, @@ -936,6 +974,7 @@ gboolean dialogs_show_input_numeric(const gchar *title, const gchar *label_text, gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); spin = gtk_spin_button_new_with_range(min, max, step); + ui_entry_add_clear_icon(spin); gtk_spin_button_set_value(GTK_SPIN_BUTTON(spin), *value); g_signal_connect(spin, "activate", G_CALLBACK(on_input_numeric_activate), dialog); @@ -954,32 +993,6 @@ gboolean dialogs_show_input_numeric(const gchar *title, const gchar *label_text, } -void dialogs_show_goto_line() -{ - GtkWidget *dialog, *label, *entry, *vbox; - - dialog = gtk_dialog_new_with_buttons(_("Go to Line"), GTK_WINDOW(main_widgets.window), - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, - GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); - vbox = ui_dialog_vbox_new(GTK_DIALOG(dialog)); - gtk_widget_set_name(dialog, "GeanyDialog"); - - label = gtk_label_new(_("Enter the line you want to go to:")); - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - entry = gtk_entry_new(); - gtk_entry_set_max_length(GTK_ENTRY(entry), 6); - gtk_entry_set_width_chars(GTK_ENTRY(entry), 30); - - g_signal_connect(entry, "activate", G_CALLBACK(on_goto_line_entry_activate), dialog); - g_signal_connect(dialog, "response", G_CALLBACK(on_goto_line_dialog_response), entry); - - gtk_container_add(GTK_CONTAINER(vbox), label); - gtk_container_add(GTK_CONTAINER(vbox), entry); - gtk_widget_show_all(dialog); -} - - void dialogs_show_file_properties(GeanyDocument *doc) { GtkWidget *dialog, *label, *table, *hbox, *image, *perm_table, *check, *vbox; @@ -1060,6 +1073,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) title = g_strdup_printf("%s", base_name); label = gtk_label_new(title); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); image = gtk_image_new_from_stock("gtk-file", GTK_ICON_SIZE_BUTTON); gtk_misc_set_alignment(GTK_MISC(image), 1.0, 0.5); @@ -1082,6 +1096,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) gtk_misc_set_alignment(GTK_MISC(label), 1, 0); label = gtk_label_new(doc->file_type->title); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1096,6 +1111,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) file_size = utils_make_human_readable_str(filesize, 1, 0); label = gtk_label_new(file_size); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1110,6 +1126,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) gtk_misc_set_alignment(GTK_MISC(label), 1, 0); label = gtk_label_new(doc->file_name); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1144,6 +1161,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) ((doc->has_bom) ? _("(with BOM)") : _("(without BOM)")) : ""); label = gtk_label_new(enctext); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); g_free(enctext); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 4, 5, @@ -1159,6 +1177,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) gtk_misc_set_alignment(GTK_MISC(label), 1, 0); label = gtk_label_new(time_modified); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1172,6 +1191,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) gtk_misc_set_alignment(GTK_MISC(label), 1, 0); label = gtk_label_new(time_changed); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -1185,6 +1205,7 @@ void dialogs_show_file_properties(GeanyDocument *doc) gtk_misc_set_alignment(GTK_MISC(label), 1, 0); label = gtk_label_new(time_accessed); + gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); diff --git a/src/dialogs.h b/src/dialogs.h index dfc20019..eca64a77 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -1,8 +1,8 @@ /* * dialogs.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -51,8 +51,6 @@ GtkWidget *dialogs_show_input(const gchar *title, const gchar *label_text, gboolean dialogs_show_input_numeric(const gchar *title, const gchar *label_text, gdouble *value, gdouble min, gdouble max, gdouble step); -void dialogs_show_goto_line(void); - void dialogs_show_file_properties(GeanyDocument *doc); gboolean dialogs_show_question(const gchar *text, ...) G_GNUC_PRINTF (1, 2); diff --git a/src/document.c b/src/document.c index 06c0d27d..93c12f37 100644 --- a/src/document.c +++ b/src/document.c @@ -1,8 +1,8 @@ /* * document.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,6 +47,13 @@ /* gstdio.h also includes sys/stat.h */ #include +/* uncomment to use GIO based file monitoring, though it is not completely stable yet */ +/* #define USE_GIO_FILEMON 1 */ + +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) +# include +#endif + #include "document.h" #include "documentprivate.h" #include "filetypes.h" @@ -65,7 +72,6 @@ #include "vte.h" #include "build.h" #include "symbols.h" -#include "geanyobject.h" #include "highlighting.h" #include "navqueue.h" #include "win32.h" @@ -99,11 +105,12 @@ typedef struct static void document_undo_clear(GeanyDocument *doc); static void document_redo_add(GeanyDocument *doc, guint type, gpointer data); +static gboolean update_tags_from_buffer(GeanyDocument *doc); /* ignore the case of filenames and paths under WIN32, causes errors if not */ #ifdef G_OS_WIN32 -#define filenamecmp(a,b) strcasecmp((a), (b)) +#define filenamecmp(a,b) utils_str_casecmp((a), (b)) #else #define filenamecmp(a,b) strcmp((a), (b)) #endif @@ -117,6 +124,8 @@ static void document_redo_add(GeanyDocument *doc, guint type, gpointer data); * @return The matching document, or NULL. * @note This is only really useful when passing a @c TMWorkObject::file_name. * @see document_find_by_filename(). + * + * @since 0.15 **/ GeanyDocument* document_find_by_real_path(const gchar *realname) { @@ -274,6 +283,26 @@ void document_finalize() } +void document_update_tab_label(GeanyDocument *doc) +{ + gchar *base_name; + GtkWidget *parent; + + g_return_if_fail(doc != NULL); + + base_name = g_path_get_basename(DOC_FILENAME(doc)); + /* we need to use the event box for the tooltip, labels don't get the necessary events */ + parent = gtk_widget_get_parent(doc->priv->tab_label); + parent = gtk_widget_get_parent(parent); + + gtk_label_set_text(GTK_LABEL(doc->priv->tab_label), base_name); + + ui_widget_set_tooltip_text(parent, DOC_FILENAME(doc)); + + g_free(base_name); +} + + /** * Update the tab labels, the status bar, the window title and some save-sensitive buttons * according to the document's save state. @@ -316,9 +345,7 @@ static void init_doc_struct(GeanyDocument *new_doc) new_doc->encoding = NULL; new_doc->has_bom = FALSE; new_doc->editor = NULL; - new_doc->mtime = 0; new_doc->changed = FALSE; - new_doc->last_check = time(NULL); new_doc->real_path = NULL; new_doc->priv = g_new0(GeanyDocumentPrivate, 1); @@ -330,6 +357,7 @@ static void init_doc_struct(GeanyDocument *new_doc) priv->undo_actions = NULL; priv->redo_actions = NULL; priv->line_count = 0; + priv->last_check = time(NULL); } @@ -363,6 +391,152 @@ static void queue_colourise(GeanyDocument *doc) } +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) +/* Set the file status to 'changed' after a single 'created' event. */ +static gboolean monitor_finish_pending_create(gpointer doc) +{ + g_return_val_if_fail(doc != NULL, FALSE); + + ((GeanyDocument *)doc)->priv->file_disk_status = FILE_CHANGED; + ui_update_tab_status(doc); + + return FALSE; +} + + +/* Resets the 'ignore' file status after a reload action. */ +static gboolean monitor_reset_ignore(gpointer doc) +{ + g_return_val_if_fail(doc != NULL, FALSE); + + ((GeanyDocument *)doc)->priv->file_disk_status = FILE_OK; + ui_update_tab_status(doc); + + return FALSE; +} + + +static void monitor_file_changed_cb(G_GNUC_UNUSED GFileMonitor *monitor, G_GNUC_UNUSED GFile *file, + G_GNUC_UNUSED GFile *other_file, GFileMonitorEvent event, GeanyDocument *doc) +{ + g_return_if_fail(doc != NULL); + + if (file_prefs.disk_check_timeout == 0) + return; + + switch (event) + { + case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: + { + if (doc->priv->file_disk_status == FILE_CREATED_PENDING) + { + g_source_remove(doc->priv->last_check); + doc->priv->file_disk_status = FILE_IGNORE; + } + if (doc->priv->file_disk_status == FILE_IGNORE) + { /* ignore this change completely, used after saving a file */ + FileDiskStatus old_status = doc->priv->file_disk_status; + doc->priv->file_disk_status = FILE_OK; + if (old_status != FILE_OK) + ui_update_tab_status(doc); + return; + } + doc->priv->file_disk_status = FILE_CHANGED; + break; + } + case G_FILE_MONITOR_EVENT_DELETED: + { + if (doc->priv->file_disk_status != FILE_IGNORE) + doc->priv->file_disk_status = FILE_MISSING; + break; + } + case G_FILE_MONITOR_EVENT_CREATED: + { + if (doc->priv->file_disk_status == FILE_MISSING) + { /* When the last state was 'missing', we are most probably in a + * delete-create-change set, so set the new state to 'ok' and do the real handling + * in the upcoming G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT event. */ + doc->priv->file_disk_status = FILE_OK; + } + else + { /* In case we have a single 'created' event and not within a set of other events, + * we defer the processing into a timeout function which is removed when a + * G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT event arrives before. */ + doc->priv->file_disk_status = FILE_CREATED_PENDING; + /* re-use otherwise unused 'last_check' field to store the timeout ID, we need it + * to remove the timeout and we need to store it per-document */ + doc->priv->last_check = g_timeout_add_seconds(1, monitor_finish_pending_create, doc); + } + if (doc->real_path == NULL) + { + gchar *locale_filename = g_file_get_path(file); + doc->real_path = tm_get_real_path(locale_filename); + g_free(locale_filename); + } + break; + } + /* ignore */ + case G_FILE_MONITOR_EVENT_CHANGED: + case G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: + case G_FILE_MONITOR_EVENT_PRE_UNMOUNT: + case G_FILE_MONITOR_EVENT_UNMOUNTED: + return; + } + if (doc->priv->file_disk_status != FILE_OK) + { + ui_update_tab_status(doc); + } +} +#endif + + +void document_stop_file_monitoring(GeanyDocument *doc) +{ + g_return_if_fail(doc != NULL); + + if (doc->priv->monitor != NULL) + { + g_object_unref(doc->priv->monitor); + doc->priv->monitor = NULL; + } +} + + +static void monitor_file_setup(GeanyDocument *doc) +{ + g_return_if_fail(doc != NULL); + /* Disable file monitoring completely for remote files (i.e. remote GIO files) as GFileMonitor + * doesn't work at all for remote files and legacy polling is too slow. */ + if (! doc->priv->is_remote) + { +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) + gchar *locale_filename; + GFile *file; + + /* stop any previous monitoring */ + document_stop_file_monitoring(doc); + + locale_filename = utils_get_locale_from_utf8(doc->file_name); + if (locale_filename != NULL && g_file_test(locale_filename, G_FILE_TEST_EXISTS)) + { + /* get a file monitor and connect to the 'changed' signal */ + file = g_file_new_for_path(locale_filename); + doc->priv->monitor = g_file_monitor_file(file, G_FILE_MONITOR_NONE, NULL, NULL); + g_signal_connect(doc->priv->monitor, "changed", + G_CALLBACK(monitor_file_changed_cb), doc); + + /* we set the rate limit according to the GUI pref but it's most probably not used */ + g_file_monitor_set_rate_limit(doc->priv->monitor, file_prefs.disk_check_timeout * 1000); + + g_object_unref(file); + } + g_free(locale_filename); +#endif + } + doc->priv->file_disk_status = FILE_OK; +} + + /* Creates a new document and editor, adding a tab in the notebook. * @return The created document */ static GeanyDocument *document_create(const gchar *utf8_filename) @@ -417,13 +591,14 @@ static GeanyDocument *document_create(const gchar *utf8_filename) return this; } - /** * Close the given document. * * @param doc The document to remove. * * @return @a TRUE if the document was actually removed or @a FALSE otherwise. + * + * @since 0.15 **/ gboolean document_close(GeanyDocument *doc) { @@ -447,7 +622,7 @@ gboolean document_remove_page(guint page_num) if (doc == NULL) { - geany_debug("Error: page_num: %d", page_num); + g_warning("%s: page_num: %d", G_STRFUNC, page_num); return FALSE; } @@ -457,10 +632,7 @@ gboolean document_remove_page(guint page_num) } /* tell any plugins that the document is about to be closed */ - if (geany_object) - { - g_signal_emit_by_name(geany_object, "document-close", doc); - } + g_signal_emit_by_name(geany_object, "document-close", doc); /* Checking real_path makes it likely the file exists on disk */ if (! main_status.closing_all && doc->real_path != NULL) @@ -479,6 +651,8 @@ gboolean document_remove_page(guint page_num) editor_destroy(doc->editor); doc->editor = NULL; + document_stop_file_monitoring(doc); + doc->is_valid = FALSE; doc->file_name = NULL; doc->real_path = NULL; @@ -512,7 +686,7 @@ static void store_saved_encoding(GeanyDocument *doc) /* Opens a new empty document only if there are no other documents open */ -GeanyDocument *document_new_file_if_non_open() +GeanyDocument *document_new_file_if_non_open(void) { if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)) == 0) return document_new_file(NULL, NULL, NULL); @@ -553,8 +727,6 @@ GeanyDocument *document_new_file(const gchar *utf8_filename, GeanyFiletype *ft, sci_set_undo_collection(doc->editor->sci, TRUE); sci_empty_undo_buffer(doc->editor->sci); - doc->mtime = time(NULL); - doc->encoding = g_strdup(encodings[file_prefs.default_new_encoding].charset); /* store the opened encoding for undo/redo */ store_saved_encoding(doc); @@ -575,13 +747,16 @@ GeanyDocument *document_new_file(const gchar *utf8_filename, GeanyFiletype *ft, sci_set_line_numbers(doc->editor->sci, editor_prefs.show_linenumber_margin, 0); sci_goto_pos(doc->editor->sci, 0, TRUE); - /* "the" SCI signal (connect after initial setup(i.e. adding text)) */ - g_signal_connect(doc->editor->sci, "sci-notify", G_CALLBACK(on_editor_notification), doc); +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) + monitor_file_setup(doc); +#else + doc->priv->mtime = time(NULL); +#endif - if (geany_object) - { - g_signal_emit_by_name(geany_object, "document-new", doc); - } + /* "the" SCI signal (connect after initial setup(i.e. adding text)) */ + g_signal_connect(doc->editor->sci, "sci-notify", G_CALLBACK(editor_sci_notify_cb), doc->editor); + + g_signal_emit_by_name(geany_object, "document-new", doc); msgwin_status_add(_("New file \"%s\" opened."), DOC_FILENAME(doc)); @@ -636,7 +811,7 @@ handle_forced_encoding(FileData *filedata, const gchar *forced_enc) else { gchar *converted_text = encodings_convert_to_utf8_from_charset( - filedata->data, filedata->len, forced_enc, FALSE); + filedata->data, filedata->size, forced_enc, FALSE); if (converted_text == NULL) { return FALSE; @@ -657,7 +832,7 @@ handle_forced_encoding(FileData *filedata, const gchar *forced_enc) /* detect encoding and convert to UTF-8 if necessary */ static gboolean -handle_encoding(FileData *filedata) +handle_encoding(FileData *filedata, GeanyEncodingIndex enc_idx) { g_return_val_if_fail(filedata->enc == NULL, FALSE); g_return_val_if_fail(filedata->bom == FALSE, FALSE); @@ -671,9 +846,6 @@ handle_encoding(FileData *filedata) else { /* first check for a BOM */ - GeanyEncodingIndex enc_idx = - encodings_scan_unicode_bom(filedata->data, filedata->size, NULL); - if (enc_idx != GEANY_ENCODING_NONE) { filedata->enc = g_strdup(encodings[enc_idx].charset); @@ -702,7 +874,8 @@ handle_encoding(FileData *filedata) if (filedata->enc == NULL) /* either there was no BOM or the BOM encoding failed */ { /* try UTF-8 first */ - if (g_utf8_validate(filedata->data, filedata->len, NULL)) + if ((filedata->size == filedata->len) && + g_utf8_validate(filedata->data, filedata->len, NULL)) { filedata->enc = g_strdup("UTF-8"); } @@ -779,13 +952,12 @@ static gboolean load_text_file(const gchar *locale_filename, const gchar *utf8_f * if we have a BOM */ tmp_enc_idx = encodings_scan_unicode_bom(filedata->data, filedata->size, NULL); - /* check whether the size of the loaded data is equal to the size of the file in the filesystem */ - /* file size may be 0 to allow opening files in /proc/ which have typically a file size - * of 0 bytes */ + /* check whether the size of the loaded data is equal to the size of the file in the + * filesystem file size may be 0 to allow opening files in /proc/ which have typically a + * file size of 0 bytes */ if (filedata->len != filedata->size && filedata->size != 0 && ( tmp_enc_idx == GEANY_ENCODING_UTF_8 || /* tmp_enc_idx can be UTF-7/8/16/32, UCS and None */ - tmp_enc_idx == GEANY_ENCODING_UTF_7 || /* filter out UTF-7/8 and None where no NULL bytes */ - tmp_enc_idx == GEANY_ENCODING_NONE)) /* are allowed */ + tmp_enc_idx == GEANY_ENCODING_UTF_7)) /* filter UTF-7/8 where no NULL bytes are allowed */ { const gchar *warn_msg = _( "The file \"%s\" could not be opened properly and has been truncated. " \ @@ -812,16 +984,19 @@ static gboolean load_text_file(const gchar *locale_filename, const gchar *utf8_f } else if (! handle_forced_encoding(filedata, forced_enc)) { - ui_set_statusbar(TRUE, _("The file \"%s\" is not valid %s."), utf8_filename, forced_enc); + /* For translators: the second wildcard is an encoding name, e.g. + * The file \"test.txt\" is not valid UTF-8. */ + ui_set_statusbar(TRUE, _("The file \"%s\" is not valid %s."), + utf8_filename, forced_enc); utils_beep(); g_free(filedata->data); return FALSE; } } - else if (! handle_encoding(filedata)) + else if (! handle_encoding(filedata, tmp_enc_idx)) { ui_set_statusbar(TRUE, - _("The file \"%s\" does not look like a text file or the file encoding is not supported."), + _("The file \"%s\" does not look like a text file or the file encoding is not supported."), utf8_filename); utils_beep(); g_free(filedata->data); @@ -897,13 +1072,14 @@ static GeanyIndentType detect_indent_type(GeanyEditor *editor) { const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(editor); ScintillaObject *sci = editor->sci; - gint line; + guint line, line_count; gsize tabs = 0, spaces = 0; if (detect_tabs_and_spaces(editor)) return GEANY_INDENT_TYPE_BOTH; - for (line = 0; line < sci_get_line_count(sci); line++) + line_count = sci_get_line_count(sci); + for (line = 0; line < line_count; line++) { gint pos = sci_get_position_from_line(sci, line); gchar c; @@ -977,6 +1153,25 @@ static void set_indentation(GeanyEditor *editor) } +#if 0 +static gboolean auto_update_tag_list(gpointer data) +{ + GeanyDocument *doc = data; + + if (! doc || ! doc->is_valid || doc->tm_file == NULL) + return FALSE; + + if (gtk_window_get_focus(GTK_WINDOW(main_widgets.window)) != GTK_WIDGET(doc->editor->sci)) + return TRUE; + + if (update_tags_from_buffer(doc)) + treeviews_update_tag_list(doc, TRUE); + + return TRUE; +} +#endif + + /* To open a new file, set doc to NULL; filename should be locale encoded. * To reload a file, set the doc for the document to be reloaded; filename should be NULL. * pos is the cursor position, which can be overridden by --line and --column. @@ -992,10 +1187,6 @@ GeanyDocument *document_open_file_full(GeanyDocument *doc, const gchar *filename GeanyFiletype *use_ft; FileData filedata; - /*struct timeval tv, tv1;*/ - /*struct timezone tz;*/ - /*gettimeofday(&tv, &tz);*/ - if (reload) { utf8_filename = g_strdup(doc->file_name); @@ -1046,8 +1237,18 @@ GeanyDocument *document_open_file_full(GeanyDocument *doc, const gchar *filename return NULL; } - if (! reload) doc = document_create(utf8_filename); - g_return_val_if_fail(doc != NULL, NULL); /* really should not happen */ + if (! reload) + { + doc = document_create(utf8_filename); + g_return_val_if_fail(doc != NULL, NULL); /* really should not happen */ + + /* file exists on disk, set real_path */ + g_free(doc->real_path); + doc->real_path = tm_get_real_path(locale_filename); + + doc->priv->is_remote = utils_is_remote_path(locale_filename); + monitor_file_setup(doc); + } sci_set_undo_collection(doc->editor->sci, FALSE); /* avoid creation of an undo action */ sci_empty_undo_buffer(doc->editor->sci); @@ -1064,7 +1265,7 @@ GeanyDocument *document_open_file_full(GeanyDocument *doc, const gchar *filename sci_set_undo_collection(doc->editor->sci, TRUE); - doc->mtime = filedata.mtime; /* get the modification time from file and keep it */ + doc->priv->mtime = filedata.mtime; /* get the modification time from file and keep it */ g_free(doc->encoding); /* if reloading, free old encoding */ doc->encoding = filedata.enc; doc->has_bom = filedata.bom; @@ -1082,12 +1283,10 @@ GeanyDocument *document_open_file_full(GeanyDocument *doc, const gchar *filename if (! reload) { - /* file exists on disk, set real_path */ - g_free(doc->real_path); - doc->real_path = get_real_path_from_utf8(doc->file_name); /* "the" SCI signal (connect after initial setup(i.e. adding text)) */ - g_signal_connect(doc->editor->sci, "sci-notify", G_CALLBACK(on_editor_notification), doc); + g_signal_connect(doc->editor->sci, "sci-notify", G_CALLBACK(editor_sci_notify_cb), + doc->editor); use_ft = (ft != NULL) ? ft : filetypes_detect_from_document(doc); } @@ -1125,8 +1324,10 @@ GeanyDocument *document_open_file_full(GeanyDocument *doc, const gchar *filename g_free(utf8_filename); g_free(locale_filename); - /*gettimeofday(&tv1, &tz);*/ - /*geany_debug("%s: %d", filename, (gint)(tv1.tv_usec - tv.tv_usec)); */ + + /* TODO This could be used to automatically update the symbol list, + * based on a configurable interval */ + /*g_timeout_add(10000, auto_update_tag_list, doc);*/ return doc; } @@ -1186,7 +1387,6 @@ void document_open_files(const GSList *filenames, gboolean readonly, GeanyFilety } } - /** * Reloads the @a document with the specified file encoding * @a forced_enc or @c NULL to auto-detect the file encoding. @@ -1208,28 +1408,37 @@ gboolean document_reload_file(GeanyDocument *doc, const gchar *forced_enc) pos = sci_get_current_position(doc->editor->sci); new_doc = document_open_file_full(doc, NULL, pos, doc->readonly, doc->file_type, forced_enc); +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) + if (new_doc != NULL) + { + doc->priv->file_disk_status = FILE_IGNORE; + /* In case the reload operation didn't produce any events to ignore, + * remove the ignore status. */ + g_timeout_add_seconds(3, monitor_reset_ignore, doc); + } +#endif return (new_doc != NULL); } -static gboolean document_update_timestamp(GeanyDocument *doc) +static gboolean document_update_timestamp(GeanyDocument *doc, const gchar *locale_filename) { +#if ! defined(HAVE_GIO) || ! defined(USE_GIO_FILEMON) struct stat st; - gchar *locale_filename; g_return_val_if_fail(doc != NULL, FALSE); - locale_filename = utils_get_locale_from_utf8(doc->file_name); + /* stat the file to get the timestamp, otherwise on Windows the actual + * timestamp can be ahead of time(NULL) */ if (g_stat(locale_filename, &st) != 0) { ui_set_statusbar(TRUE, _("Could not open file %s (%s)"), doc->file_name, g_strerror(errno)); - g_free(locale_filename); return FALSE; } - doc->mtime = st.st_mtime; /* get the modification time from file and keep it */ - g_free(locale_filename); + doc->priv->mtime = st.st_mtime; /* get the modification time from file and keep it */ +#endif return TRUE; } @@ -1288,26 +1497,57 @@ static void replace_header_filename(GeanyDocument *doc) } -/* - * Save the %document, detecting the filetype. +/** + * Renames the file in @a doc to @a new_filename. Only the file on disk is actually renamed, + * you still have to call @ref document_save_file_as() to change the @a doc object. + * It also stops monitoring for file changes to prevent receiving too many file change events + * while renaming. File monitoring is setup again in @ref document_save_file_as(). + * + * @param doc The current document which should be renamed. + * @param new_filename The new filename in UTF-8 encoding. + * + * @since 0.16 + **/ +void document_rename_file(GeanyDocument *doc, const gchar *new_filename) +{ + gchar *old_locale_filename = utils_get_locale_from_utf8(doc->file_name); + gchar *new_locale_filename = utils_get_locale_from_utf8(new_filename); + + /* stop file monitoring to avoid getting events for deleting/creating files, + * it's re-setup in document_save_file_as() */ + document_stop_file_monitoring(doc); + + g_rename(old_locale_filename, new_locale_filename); + + g_free(old_locale_filename); + g_free(new_locale_filename); +} + + +/** + * Saves the document, detecting the filetype. * * @param doc The document for the file to save. * @param utf8_fname The new name for the document, in UTF-8, or NULL. * @return @c TRUE if the file was saved or @c FALSE if the file could not be saved. + * * @see document_save_file(). - */ + * + * @since 0.16 + **/ gboolean document_save_file_as(GeanyDocument *doc, const gchar *utf8_fname) { gboolean ret; - if (doc == NULL) - return FALSE; + g_return_val_if_fail(doc != NULL, FALSE); - if (utf8_fname) + if (utf8_fname != NULL) { g_free(doc->file_name); doc->file_name = g_strdup(utf8_fname); } + /* reset real path, it's retrieved again in document_save() */ + setptr(doc->real_path, NULL); /* detect filetype */ if (FILETYPE_ID(doc->file_type) == GEANY_FILETYPES_NONE) @@ -1325,6 +1565,12 @@ gboolean document_save_file_as(GeanyDocument *doc, const gchar *utf8_fname) replace_header_filename(doc); ret = document_save_file(doc, TRUE); + + /* file monitoring support, add file monitoring after the file has been saved + * to ignore any earlier events */ + monitor_file_setup(doc); + doc->priv->file_disk_status = FILE_IGNORE; + if (ret) ui_add_recent_file(doc->file_name); return ret; @@ -1395,22 +1641,18 @@ _("An error occurred while converting the file from UTF-8 in \"%s\". The file re } -static gint write_data_to_disk(GeanyDocument *doc, const gchar *data, gint len) +static gint write_data_to_disk(GeanyDocument *doc, const gchar *locale_filename, + const gchar *data, gint len) { FILE *fp; gint bytes_written; - gchar *locale_filename = NULL; gint err = 0; g_return_val_if_fail(data != NULL, EINVAL); - locale_filename = utils_get_locale_from_utf8(doc->file_name); fp = g_fopen(locale_filename, "wb"); if (fp == NULL) - { - g_free(locale_filename); return errno; - } bytes_written = fwrite(data, sizeof(gchar), len, fp); @@ -1419,6 +1661,13 @@ static gint write_data_to_disk(GeanyDocument *doc, const gchar *data, gint len) fclose(fp); + /* now the file is on disk, set real_path */ + if (err == 0 && doc->real_path == NULL) + { + doc->real_path = tm_get_real_path(locale_filename); + doc->priv->is_remote = utils_is_remote_path(locale_filename); + } + return err; } @@ -1441,12 +1690,13 @@ gboolean document_save_file(GeanyDocument *doc, gboolean force) gchar *data; gsize len; gint err; + gchar *locale_filename; if (doc == NULL) return FALSE; /* the "changed" flag should exclude the "readonly" flag, but check it anyway for safety */ - if (! force && (! doc->changed || doc->readonly)) + if (! force && ! ui_prefs.allow_always_save && (! doc->changed || doc->readonly)) return FALSE; if (doc->file_name == NULL) @@ -1499,8 +1749,13 @@ gboolean document_save_file(GeanyDocument *doc, gboolean force) len = strlen(data); } + locale_filename = utils_get_locale_from_utf8(doc->file_name); + + /* ignore file changed notification when the file is written */ + doc->priv->file_disk_status = FILE_IGNORE; + /* actually write the content of data to the file on disk */ - err = write_data_to_disk(doc, data, len); + err = write_data_to_disk(doc, locale_filename, data, len); g_free(data); if (err != 0) @@ -1508,47 +1763,38 @@ gboolean document_save_file(GeanyDocument *doc, gboolean force) ui_set_statusbar(TRUE, _("Error saving file (%s)."), g_strerror(err)); dialogs_show_msgbox_with_secondary(GTK_MESSAGE_ERROR, _("Error saving file."), g_strerror(err)); + doc->priv->file_disk_status = FILE_OK; utils_beep(); + g_free(locale_filename); return FALSE; } - /* now the file is on disk, set real_path */ - g_free(doc->real_path); - doc->real_path = get_real_path_from_utf8(doc->file_name); - /* store the opened encoding for undo/redo */ store_saved_encoding(doc); /* ignore the following things if we are quitting */ if (! main_status.quitting) { - gchar *base_name = g_path_get_basename(doc->file_name); - sci_set_savepoint(doc->editor->sci); - /* stat the file to get the timestamp, otherwise on Windows the actual - * timestamp can be ahead of time(NULL) */ - document_update_timestamp(doc); + if (file_prefs.disk_check_timeout > 0) + document_update_timestamp(doc, locale_filename); /* update filetype-related things */ document_set_filetype(doc, doc->file_type); - tm_workspace_update(TM_WORK_OBJECT(app->tm_workspace), TRUE, TRUE, FALSE); - { - gtk_label_set_text(GTK_LABEL(doc->priv->tab_label), base_name); - gtk_label_set_text(GTK_LABEL(doc->priv->tabmenu_label), base_name); - } + document_update_tab_label(doc); + msgwin_status_add(_("File %s saved."), doc->file_name); ui_update_statusbar(doc, -1); - g_free(base_name); #ifdef HAVE_VTE - vte_cwd(doc->file_name, FALSE); + vte_cwd((doc->real_path != NULL) ? doc->real_path : doc->file_name, FALSE); #endif } - if (geany_object) - { - g_signal_emit_by_name(geany_object, "document-save", doc); - } + g_free(locale_filename); + + g_signal_emit_by_name(geany_object, "document-save", doc); + return TRUE; } @@ -1974,6 +2220,26 @@ gboolean document_replace_all(GeanyDocument *doc, const gchar *find_text, const } +static gboolean update_tags_from_buffer(GeanyDocument *doc) +{ + gboolean result; +#if 1 + /* old code */ + result = tm_source_file_update(doc->tm_file, TRUE, FALSE, TRUE); +#else + gsize len = sci_get_length(doc->editor->sci) + 1; + gchar *text = g_malloc(len); + + /* we copy the whole text into memory instead using a direct char pointer from + * Scintilla because tm_source_file_buffer_update() does modify the string slightly */ + sci_get_text(doc->editor->sci, len, text); + result = tm_source_file_buffer_update(doc->tm_file, (guchar*) text, len, TRUE); + g_free(text); +#endif + return result; +} + + void document_update_tag_list(GeanyDocument *doc, gboolean update) { /* We must call treeviews_update_tag_list() before returning, @@ -2008,14 +2274,14 @@ void document_update_tag_list(GeanyDocument *doc, gboolean update) else { if (update) - tm_source_file_update(doc->tm_file, TRUE, FALSE, TRUE); + update_tags_from_buffer(doc); success = TRUE; } } } else { - success = tm_source_file_update(doc->tm_file, TRUE, FALSE, TRUE); + success = update_tags_from_buffer(doc); if (! success) geany_debug("tag list updating failed"); } @@ -2068,8 +2334,25 @@ static gboolean update_type_keywords(GeanyDocument *doc, gint lang) gboolean ret = FALSE; guint n; const GString *s; - ScintillaObject *sci = doc ? doc->editor->sci : NULL; + ScintillaObject *sci; + g_return_val_if_fail(doc != NULL, FALSE); + sci = doc->editor->sci; + + switch (FILETYPE_ID(doc->file_type)) + { /* continue working with the following languages, skip on all others */ + case GEANY_FILETYPES_C: + case GEANY_FILETYPES_CPP: + case GEANY_FILETYPES_CS: + case GEANY_FILETYPES_D: + case GEANY_FILETYPES_JAVA: + case GEANY_FILETYPES_VALA: + break; + default: + return FALSE; + } + + sci = doc->editor->sci; if (sci != NULL && editor_lexer_get_type_keyword_idx(sci_get_lexer(sci)) == -1) return FALSE; @@ -2161,7 +2444,7 @@ void document_set_encoding(GeanyDocument *doc, const gchar *new_encoding) doc->encoding = g_strdup(new_encoding); ui_update_statusbar(doc, -1); - gtk_widget_set_sensitive(lookup_widget(main_widgets.window, "menu_write_unicode_bom1"), + gtk_widget_set_sensitive(ui_lookup_widget(main_widgets.window, "menu_write_unicode_bom1"), encodings_is_unicode_charset(doc->encoding)); } @@ -2210,7 +2493,7 @@ void document_undo_clear(GeanyDocument *doc) if (! main_status.quitting && doc->editor != NULL) document_set_text_changed(doc, FALSE); - /*geany_debug("%s: new undo stack height: %d, new redo stack height: %d", __func__, + /*geany_debug("%s: new undo stack height: %d, new redo stack height: %d", G_STRFUNC, *g_trash_stack_height(&doc->undo_actions), g_trash_stack_height(&doc->redo_actions)); */ } @@ -2231,7 +2514,7 @@ void document_undo_add(GeanyDocument *doc, guint type, gpointer data) document_set_text_changed(doc, TRUE); ui_update_popup_reundo_items(doc); - /*geany_debug("%s: new stack height: %d, added type: %d", __func__, + /*geany_debug("%s: new stack height: %d, added type: %d", G_STRFUNC, *g_trash_stack_height(&doc->undo_actions), action->type); */ } @@ -2270,7 +2553,7 @@ void document_undo(GeanyDocument *doc) if (action == NULL) { /* fallback, should not be necessary */ - geany_debug("%s: fallback used", __func__); + geany_debug("%s: fallback used", G_STRFUNC); sci_undo(doc->editor->sci); } else @@ -2314,7 +2597,7 @@ void document_undo(GeanyDocument *doc) update_changed_state(doc); ui_update_popup_reundo_items(doc); - /*geany_debug("%s: new stack height: %d", __func__, g_trash_stack_height(&doc->undo_actions));*/ + /*geany_debug("%s: new stack height: %d", G_STRFUNC, g_trash_stack_height(&doc->undo_actions));*/ } @@ -2342,7 +2625,7 @@ void document_redo(GeanyDocument *doc) if (action == NULL) { /* fallback, should not be necessary */ - geany_debug("%s: fallback used", __func__); + geany_debug("%s: fallback used", G_STRFUNC); sci_redo(doc->editor->sci); } else @@ -2385,7 +2668,7 @@ void document_redo(GeanyDocument *doc) update_changed_state(doc); ui_update_popup_reundo_items(doc); - /*geany_debug("%s: new stack height: %d", __func__, g_trash_stack_height(&doc->redo_actions));*/ + /*geany_debug("%s: new stack height: %d", G_STRFUNC, g_trash_stack_height(&doc->redo_actions));*/ } @@ -2407,12 +2690,23 @@ static void document_redo_add(GeanyDocument *doc, guint type, gpointer data) } -/* Gets the status colour of the document, or NULL if default widget - * colouring should be used. */ -GdkColor *document_get_status_color(GeanyDocument *doc) +/** + * Gets the status colour of the document, or NULL if default widget colouring should be used. + * Returned colours are red if the document has changes, green is the document is read-only + * or simply NULL if the document is unmodified but writable. + * + * @param doc The document to use. + * + * @return The colour for the document or NULL if the default colour should be used. The colour + * object is owned by Geany and should not be modified or freed. + * + * @since 0.16 + */ +const GdkColor *document_get_status_color(GeanyDocument *doc) { static GdkColor red = {0, 0xFFFF, 0, 0}; static GdkColor green = {0, 0, 0x7FFF, 0}; + /*static GdkColor orange = {0, 0xFFFF, 0x7FFF, 0};*/ GdkColor *color = NULL; if (doc == NULL) @@ -2420,6 +2714,13 @@ GdkColor *document_get_status_color(GeanyDocument *doc) if (doc->changed) color = &red; +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) + else if (doc->priv->file_disk_status == FILE_MISSING || + doc->priv->file_disk_status == FILE_CHANGED) + { + color = &orange; + } +#endif else if (doc->readonly) color = &green; @@ -2427,14 +2728,17 @@ GdkColor *document_get_status_color(GeanyDocument *doc) } -/* useful debugging function (usually debug macros aren't enabled so can't use - * documents[idx]) */ -#ifdef GEANY_DEBUG -GeanyDocument *doc_at(gint idx) +/** Accessor function for @ref GeanyData::documents_array items. + * @warning Always check the returned document is valid (@c doc->is_valid). + * @param idx @c documents_array index. + * @return The document, or @c NULL if @a idx is out of range. + * + * @since 0.16 + */ +GeanyDocument *document_index(gint idx) { return (idx >= 0 && idx < (gint) documents_array->len) ? documents[idx] : NULL; } -#endif /* create a new file and copy file content and properties */ @@ -2469,10 +2773,10 @@ GeanyDocument *document_clone(GeanyDocument *old_doc, const gchar *utf8_filename * @return TRUE if all files were saved or had their changes discarded. */ gboolean document_account_for_unsaved(void) { - gint p; - guint i, len = documents_array->len; + guint i, p, page_count, len = documents_array->len; - for (p = 0; p < gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); p++) + page_count = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); + for (p = 0; p < page_count; p++) { GeanyDocument *doc = document_get_from_page(p); @@ -2524,12 +2828,11 @@ gboolean document_close_all(void) force_close_all(); - tm_workspace_update(TM_WORK_OBJECT(app->tm_workspace), TRUE, TRUE, FALSE); return TRUE; } -static gboolean check_reload(GeanyDocument *doc) +static gboolean monitor_reload_file(GeanyDocument *doc) { gchar *base_name = g_path_get_basename(doc->file_name); gboolean want_reload; @@ -2547,62 +2850,108 @@ static gboolean check_reload(GeanyDocument *doc) } +static gboolean monitor_resave_missing_file(GeanyDocument *doc) +{ + gboolean want_reload = FALSE; + + /* file is missing - set unsaved state */ + document_set_text_changed(doc, TRUE); + /* don't prompt more than once */ + setptr(doc->real_path, NULL); + + if (dialogs_show_question_full(NULL, GTK_STOCK_SAVE, GTK_STOCK_CANCEL, + _("Try to resave the file?"), + _("File \"%s\" was not found on disk!"), doc->file_name)) + { + dialogs_show_save_as(); + want_reload = TRUE; + } + return want_reload; +} + + +static time_t monitor_check_status_real(GeanyDocument *doc, gboolean force) +{ + time_t t = 0; + struct stat st; + gchar *locale_filename; + + t = time(NULL); + + if (! force && doc->priv->last_check > (t - file_prefs.disk_check_timeout)) + return 0; + + doc->priv->last_check = t; + + locale_filename = utils_get_locale_from_utf8(doc->file_name); + if (g_stat(locale_filename, &st) != 0) + { + doc->priv->file_disk_status = FILE_MISSING; + return 0; + } + else if (doc->priv->mtime > t || st.st_mtime > t) + { + g_warning("%s: Something is wrong with the time stamps.", G_STRFUNC); + } + else if (doc->priv->mtime < st.st_mtime) + { + doc->priv->file_disk_status = FILE_CHANGED; + /* return st.st_mtime to set it after the file has been possibly reloaded */ + t = st.st_mtime; + } + g_free(locale_filename); + return t; +} + + /* Set force to force a disk check, otherwise it is ignored if there was a check * in the last file_prefs.disk_check_timeout seconds. * @return @c TRUE if the file has changed. */ gboolean document_check_disk_status(GeanyDocument *doc, gboolean force) { - struct stat st; - time_t t; - gchar *locale_filename; gboolean ret = FALSE; + time_t t; - if (file_prefs.disk_check_timeout == 0) - return FALSE; - if (doc == NULL) - return FALSE; - /* ignore documents that have never been saved to disk */ - if (doc->real_path == NULL) return FALSE; - - t = time(NULL); - - if (! force && doc->last_check > (t - file_prefs.disk_check_timeout)) + if (file_prefs.disk_check_timeout == 0 || doc == NULL) return FALSE; - doc->last_check = t; + /* ignore documents that have never been saved to disk and remote files */ + if (doc->real_path == NULL || doc->priv->is_remote) + return FALSE; - locale_filename = utils_get_locale_from_utf8(doc->file_name); - if (g_stat(locale_filename, &st) != 0) +#if defined(HAVE_GIO) && defined(USE_GIO_FILEMON) + /* when we saved a file recently, we want to ignore any changes */ + if (doc->priv->file_disk_status == FILE_IGNORE) { - /* file is missing - set unsaved state */ - document_set_text_changed(doc, TRUE); - /* don't prompt more than once */ - setptr(doc->real_path, NULL); + return FALSE; + } +#else + /* check the file's mtime */ + t = monitor_check_status_real(doc, force); +#endif - if (dialogs_show_question_full(NULL, GTK_STOCK_SAVE, GTK_STOCK_CANCEL, - _("Try to resave the file?"), - _("File \"%s\" was not found on disk!"), doc->file_name)) + switch (doc->priv->file_disk_status) + { + case FILE_CHANGED: { - dialogs_show_save_as(); + monitor_reload_file(doc); + doc->priv->mtime = t; + ret = TRUE; + break; } - } - else if (doc->mtime > t || st.st_mtime > t) - { - geany_debug("Strange: Something is wrong with the time stamps."); - } - else if (doc->mtime < st.st_mtime) - { - if (check_reload(doc)) + case FILE_MISSING: { - /* Update the modification time */ - doc->mtime = st.st_mtime; + monitor_resave_missing_file(doc); + ret = TRUE; + break; } - else - doc->mtime = st.st_mtime; /* Ignore this change on disk completely */ - - ret = TRUE; /* file has changed */ + default: + break; } - g_free(locale_filename); + + doc->priv->file_disk_status = FILE_OK; + /*ui_update_tab_status(doc);*/ + return ret; } diff --git a/src/document.h b/src/document.h index a3e66dc6..8e9c4916 100644 --- a/src/document.h +++ b/src/document.h @@ -1,8 +1,8 @@ /* * document.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -93,10 +93,6 @@ struct GeanyDocument gboolean readonly; /** Whether this %document has been changed since it was last saved. */ gboolean changed; - /** Time of the last disk check. */ - time_t last_check; - /** Modification time of this %document on disk. */ - time_t mtime; /** The link-dereferenced, locale-encoded file name. * If non-NULL, this indicates the file once existed on disk (not just as an * unsaved document with a filename set). @@ -112,17 +108,15 @@ struct GeanyDocument extern GPtrArray *documents_array; -/** - * This wraps documents_array so it can be used with C array syntax. - * Example: documents[0]->sci = NULL; - **/ +/* Wrap documents_array so it can be used with C array syntax. + * Example: documents[0]->sci = NULL; */ #define documents ((GeanyDocument **)documents_array->pdata) -/** Check that the @a doc_ptr document still exists (has not been closed). +/** @c NULL-safe way to check @c doc_ptr->is_valid. * This is useful when @a doc_ptr was stored some time earlier and documents may have been * closed since then. * @note This should not be used to check the result of the main API functions, - * these only need a NULL-pointer check - @c p_document->get_current() != @c NULL. */ + * these only need a NULL-pointer check - @c document_get_current() != @c NULL. */ #define DOC_VALID(doc_ptr) \ ((doc_ptr) != NULL && (doc_ptr)->is_valid) @@ -140,7 +134,7 @@ extern GPtrArray *documents_array; GeanyDocument* document_new_file(const gchar *filename, GeanyFiletype *ft, const gchar *text); -GeanyDocument* document_new_file_if_non_open(); +GeanyDocument* document_new_file_if_non_open(void); GeanyDocument* document_find_by_filename(const gchar *utf8_filename); @@ -159,6 +153,9 @@ void document_set_text_changed(GeanyDocument *doc, gboolean changed); void document_set_filetype(GeanyDocument *doc, GeanyFiletype *type); +void document_rename_file(GeanyDocument *doc, const gchar *new_filename); + +GeanyDocument *document_index(gint idx); GeanyDocument *document_find_by_sci(ScintillaObject *sci); @@ -224,7 +221,8 @@ void document_redo(GeanyDocument *doc); void document_undo_add(GeanyDocument *doc, guint type, gpointer data); +void document_update_tab_label(GeanyDocument *doc); -GdkColor *document_get_status_color(GeanyDocument *doc); +const GdkColor *document_get_status_color(GeanyDocument *doc); #endif diff --git a/src/documentprivate.h b/src/documentprivate.h index 1080b69e..3ba02bed 100644 --- a/src/documentprivate.h +++ b/src/documentprivate.h @@ -1,8 +1,8 @@ /* * document-private.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,6 +26,7 @@ #ifndef GEANY_DOCUMENT_PRIVATE_H #define GEANY_DOCUMENT_PRIVATE_H + /* available UNDO actions, UNDO_SCINTILLA is a pseudo action to trigger Scintilla's * undo management */ enum @@ -36,6 +37,16 @@ enum UNDO_ACTIONS_MAX }; +typedef enum +{ + FILE_OK, + FILE_CHANGED, + FILE_MISSING, + FILE_CREATED_PENDING, + FILE_IGNORE +} +FileDiskStatus; + typedef struct FileEncoding { @@ -50,8 +61,6 @@ typedef struct GeanyDocumentPrivate { /* GtkLabel shown in the notebook header. */ GtkWidget *tab_label; - /* GtkLabel shown in the notebook right-click menu. */ - GtkWidget *tabmenu_label; /* GtkTreeView object for this %document within the Symbols treeview of the sidebar. */ GtkWidget *tag_tree; /* GtkTreeStore object for this %document within the Symbols treeview of the sidebar. */ @@ -64,8 +73,20 @@ typedef struct GeanyDocumentPrivate GTrashStack *redo_actions; /* Used so Undo/Redo works for encoding changes. */ FileEncoding saved_encoding; - gboolean colourise_needed; /* use document.c:queue_colourise() instead */ - gint line_count; /* Number of lines in the document. */ + gboolean colourise_needed; /* use document.c:queue_colourise() instead */ + gint line_count; /* Number of lines in the document. */ + gint symbol_list_sort_mode; + /* indicates whether a file is on a remote filesystem, works only with GIO/GVFS */ + gboolean is_remote; + /* File status on disk of the document, can be 'FILE_CHANGED', 'FILE_MISSING' (deleted) or + * 'FILE_OK' if there are no known changes */ + FileDiskStatus file_disk_status; + /* Reference to a GFileMonitor object, only used when GIO file monitoring is used. */ + gpointer monitor; + /* Time of the last disk check, only used when legacy file monitoring is used. */ + time_t last_check; + /* Modification time of the document on disk, only used when legacy file monitoring is used. */ + time_t mtime; } GeanyDocumentPrivate; diff --git a/src/editor.c b/src/editor.c index f96ff66f..241a8e09 100644 --- a/src/editor.c +++ b/src/editor.c @@ -1,8 +1,9 @@ /* * editor.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven + * Copyright 2009 Frank Lanitz * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -54,15 +55,20 @@ #include "dialogs.h" #include "symbols.h" #include "callbacks.h" -#include "geanyobject.h" #include "templates.h" #include "keybindings.h" +#include "project.h" +#include "projectprivate.h" +#include "queue.h" /* Note: Avoid using SSM in files not related to scintilla, use sciwrappers.h instead. */ #define SSM(s, m, w, l) scintilla_send_message(s, m, w, l) +static GeanyQueue *snippet_queue = NULL; +static gint snippet_cursor_insert_pos; + /* holds word under the mouse or keyboard cursor */ static gchar current_word[GEANY_MAX_WORD_LENGTH]; @@ -85,18 +91,20 @@ static gchar indent[100]; static void on_new_line_added(GeanyEditor *editor); -static gboolean handle_xml(GeanyEditor *editor, gchar ch); +static gboolean handle_xml(GeanyEditor *editor, gint pos, gchar ch); static void insert_indent_after_line(GeanyEditor *editor, gint line); static void auto_multiline(GeanyEditor *editor, gint pos); static gboolean is_code_style(gint lexer, gint style); -static void auto_close_bracket(ScintillaObject *sci, gint pos, gchar c); +static gboolean is_string_style(gint lexer, gint style); +static void auto_close_chars(ScintillaObject *sci, gint pos, gchar c); static void auto_table(GeanyEditor *editor, gint pos); static void close_block(GeanyEditor *editor, gint pos); -void editor_snippets_free() +void editor_snippets_free(void) { g_hash_table_destroy(editor_prefs.snippets); + queue_destroy(snippet_queue); } @@ -111,6 +119,8 @@ void editor_snippets_init(void) GKeyFile *userconfig = g_key_file_new(); GHashTable *tmp; + snippet_queue = queue_init(); + sysconfigfile = g_strconcat(app->datadir, G_DIR_SEPARATOR_S, "snippets.conf", NULL); userconfigfile = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "snippets.conf", NULL); @@ -182,26 +192,33 @@ void editor_snippets_init(void) } -static gboolean -on_editor_button_press_event (GtkWidget *widget, - GdkEventButton *event, - gpointer user_data) +static gboolean on_editor_button_press_event(GtkWidget *widget, GdkEventButton *event, + gpointer data) { - GeanyDocument *doc = user_data; - ScintillaObject *sci = doc->editor->sci; + GeanyEditor *editor = data; + GeanyDocument *doc = editor->document; - editor_info.click_pos = sci_get_position_from_xy(doc->editor->sci, (gint)event->x, (gint)event->y, FALSE); + editor_info.click_pos = sci_get_position_from_xy(editor->sci, + (gint)event->x, (gint)event->y, FALSE); if (event->button == 1) { + guint state = event->state & GEANY_KEYS_MODIFIER_MASK; + if (event->type == GDK_BUTTON_PRESS && editor_prefs.disable_dnd) { - gint ss = sci_get_selection_start(doc->editor->sci); - sci_set_selection_end(doc->editor->sci, ss); + gint ss = sci_get_selection_start(editor->sci); + sci_set_selection_end(editor->sci, ss); } - if (event->type == GDK_BUTTON_PRESS && event->state == GDK_CONTROL_MASK) + if (event->type == GDK_BUTTON_PRESS && state == GDK_CONTROL_MASK) { - sci_set_current_position(sci, editor_info.click_pos, FALSE); - keybindings_send_command(GEANY_KEY_GROUP_GOTO, GEANY_KEYS_GOTO_TAGDEFINITION); + sci_set_current_position(editor->sci, editor_info.click_pos, FALSE); + + editor_find_current_word(editor, editor_info.click_pos, + current_word, sizeof current_word, NULL); + if (*current_word) + return symbols_goto_tag(current_word, TRUE); + else + keybindings_send_command(GEANY_KEY_GROUP_GOTO, GEANY_KEYS_GOTO_MATCHINGBRACE); return TRUE; } return document_check_disk_status(doc, FALSE); @@ -210,18 +227,19 @@ on_editor_button_press_event (GtkWidget *widget, /* calls the edit popup menu in the editor */ if (event->button == 3) { - editor_find_current_word(doc->editor, editor_info.click_pos, + gboolean can_goto; + + editor_find_current_word(editor, editor_info.click_pos, current_word, sizeof current_word, NULL); - ui_update_popup_goto_items((current_word[0] != '\0') ? TRUE : FALSE); + can_goto = sci_has_selection(editor->sci) || current_word[0] != '\0'; + ui_update_popup_goto_items(can_goto); ui_update_popup_copy_items(doc); ui_update_insert_include_item(doc, 0); - if (geany_object) - { - g_signal_emit_by_name(geany_object, "update-editor-menu", - current_word, editor_info.click_pos, doc); - } + g_signal_emit_by_name(geany_object, "update-editor-menu", + current_word, editor_info.click_pos, doc); + gtk_menu_popup(GTK_MENU(main_widgets.editor_menu), NULL, NULL, NULL, NULL, event->button, event->time); @@ -243,11 +261,9 @@ static gboolean is_style_php(gint style) } -typedef struct SCNotification SCNotification; - static void fold_symbol_click(ScintillaObject *sci, SCNotification *nt) { - gint line = SSM(sci, SCI_LINEFROMPOSITION, nt->position, 0); + gint line = sci_get_line_from_position(sci, nt->position); SSM(sci, SCI_TOGGLEFOLD, line, 0); /* extra toggling of child fold points @@ -293,7 +309,7 @@ static void on_margin_click(ScintillaObject *sci, SCNotification *nt) gint line = sci_get_line_from_position(sci, nt->position); gboolean set = sci_is_marker_set_at_line(sci, line, 1); - /*sci_marker_delete_all(doc->editor->sci, 1);*/ + /*sci_marker_delete_all(editor->sci, 1);*/ sci_set_marker_at_line(sci, line, ! set, 1); /* toggle the marker */ } /* left click on the folding margin to toggle folding state of current line */ @@ -426,11 +442,13 @@ static void on_char_added(GeanyEditor *editor, SCNotification *nt) case '>': case '/': { /* close xml-tags */ - handle_xml(editor, nt->ch); + handle_xml(editor, pos, nt->ch); break; } case '(': - { /* show calltips */ + { + auto_close_chars(sci, pos, nt->ch); + /* show calltips */ editor_show_calltip(editor, --pos); break; } @@ -447,14 +465,12 @@ static void on_char_added(GeanyEditor *editor, SCNotification *nt) calltip.set = FALSE; break; } - case '[': case '{': - { /* Tex auto-closing */ - if (sci_get_lexer(sci) == SCLEX_LATEX) - { - auto_close_bracket(sci, pos, nt->ch); /* Tex auto-closing */ - editor_show_calltip(editor, --pos); - } + case '[': + case '"': + case '\'': + { + auto_close_chars(sci, pos, nt->ch); break; } case '}': @@ -566,8 +582,8 @@ static void fold_changed(ScintillaObject *sci, gint line, gint levelNow, gint le static void ensure_range_visible(ScintillaObject *sci, gint posStart, gint posEnd, gboolean enforcePolicy) { - gint lineStart = SSM(sci, SCI_LINEFROMPOSITION, MIN(posStart, posEnd), 0); - gint lineEnd = SSM(sci, SCI_LINEFROMPOSITION, MAX(posStart, posEnd), 0); + gint lineStart = sci_get_line_from_position(sci, MIN(posStart, posEnd)); + gint lineEnd = sci_get_line_from_position(sci, MAX(posStart, posEnd)); gint line; for (line = lineStart; line <= lineEnd; line++) @@ -602,34 +618,43 @@ static gboolean reshow_calltip(gpointer data) } -static void auto_update_margin_width(GeanyDocument *doc) +static void auto_update_margin_width(GeanyEditor *editor) { gint next_linecount = 1; - gint linecount = sci_get_line_count(doc->editor->sci); + gint linecount = sci_get_line_count(editor->sci); + GeanyDocument *doc = editor->document; while (next_linecount <= linecount) next_linecount *= 10; - if (doc->priv->line_count != next_linecount) + if (editor->document->priv->line_count != next_linecount) { doc->priv->line_count = next_linecount; - sci_set_line_numbers(doc->editor->sci, TRUE, 0); + sci_set_line_numbers(editor->sci, TRUE, 0); } } -/* callback func called by all editors when a signal arises */ -void on_editor_notification(GtkWidget *widget, gint scn, gpointer lscn, gpointer user_data) +/* Callback for the "sci-notify" signal to emit a "editor-notify" signal. + * Plugins can connect to the "editor-notify" signal. */ +void editor_sci_notify_cb(G_GNUC_UNUSED GtkWidget *widget, G_GNUC_UNUSED gint scn, + gpointer scnt, gpointer data) { - SCNotification *nt; - ScintillaObject *sci; - GeanyDocument *doc = user_data; - GeanyEditor *editor; + GeanyEditor *editor = data; + gboolean retval; - editor = doc->editor; - sci = editor->sci; + g_return_if_fail(editor != NULL); + + g_signal_emit_by_name(geany_object, "editor-notify", editor, scnt, &retval); +} + + +static gboolean on_editor_notify(G_GNUC_UNUSED GObject *object, GeanyEditor *editor, + SCNotification *nt, G_GNUC_UNUSED gpointer data) +{ + ScintillaObject *sci = editor->sci; + GeanyDocument *doc = editor->document; - nt = lscn; switch (nt->nmhdr.code) { case SCN_SAVEPOINTLEFT: @@ -660,7 +685,7 @@ void on_editor_notification(GtkWidget *widget, gint scn, gpointer lscn, gpointer if (editor_prefs.show_linenumber_margin && (nt->modificationType & (SC_MOD_INSERTTEXT | SC_MOD_DELETETEXT)) && nt->linesAdded) { /* automatically adjust Scintilla's line numbers margin width */ - auto_update_margin_width(doc); + auto_update_margin_width(editor); } if (nt->modificationType & SC_STARTACTION && ! ignore_callback) @@ -748,6 +773,8 @@ void on_editor_notification(GtkWidget *widget, gint scn, gpointer lscn, gpointer break; } } + /* we always return FALSE here to let plugins handle the event to */ + return FALSE; } @@ -799,8 +826,10 @@ get_whitespace(const GeanyIndentPrefs *iprefs, gint width) static const GeanyIndentPrefs * get_default_indent_prefs(void) { - /* In future this might depend on the current project. */ - return editor_prefs.indentation; + static GeanyIndentPrefs iprefs; + + iprefs = app->project ? *app->project->priv->indentation : *editor_prefs.indentation; + return &iprefs; } @@ -834,14 +863,6 @@ editor_get_indent_prefs(GeanyEditor *editor) } -static gchar *get_single_indent(GeanyEditor *editor) -{ - const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(editor); - - return get_whitespace(iprefs, iprefs->width); -} - - static void on_new_line_added(GeanyEditor *editor) { ScintillaObject *sci = editor->sci; @@ -892,14 +913,14 @@ static gboolean lexer_has_braces(ScintillaObject *sci) /* Read indent chars for the line that pos is on into indent global variable. - * Note: Use sci_get_line_indentation() and get_whitespace() instead in any new code. */ + * Note: Use sci_get_line_indentation() and get_whitespace()/editor_insert_text_block() + * instead in any new code. */ static void read_indent(GeanyEditor *editor, gint pos) { ScintillaObject *sci = editor->sci; guint i, len, j = 0; gint line; gchar *linebuf; - const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(editor); line = sci_get_line_from_position(sci, pos); @@ -910,7 +931,7 @@ static void read_indent(GeanyEditor *editor, gint pos) { if (linebuf[i] == ' ' || linebuf[i] == '\t') /* simple indentation */ indent[j++] = linebuf[i]; - else if (iprefs->auto_indent_mode <= GEANY_AUTOINDENT_BASIC) + else break; } indent[j] = '\0'; @@ -1009,20 +1030,43 @@ static void insert_indent_after_line(GeanyEditor *editor, gint line) } -static void auto_close_bracket(ScintillaObject *sci, gint pos, gchar c) +static void auto_close_chars(ScintillaObject *sci, gint pos, gchar c) { - if (! editor_prefs.complete_snippets || SSM(sci, SCI_GETLEXER, 0, 0) != SCLEX_LATEX) - return; + const gchar *closing_char = NULL; + gint end_pos = -1; - if (c == '[') + if (utils_isbrace(c, 0)) + end_pos = sci_find_matching_brace(sci, pos - 1); + + switch (c) { - sci_add_text(sci, "]"); + case '(': + if ((editor_prefs.autoclose_chars & GEANY_AC_PARENTHESIS) && end_pos == -1) + closing_char = ")"; + break; + case '{': + if ((editor_prefs.autoclose_chars & GEANY_AC_CBRACKET) && end_pos == -1) + closing_char = "}"; + break; + case '[': + if ((editor_prefs.autoclose_chars & GEANY_AC_SBRACKET) && end_pos == -1) + closing_char = "]"; + break; + case '\'': + if (editor_prefs.autoclose_chars & GEANY_AC_SQUOTE) + closing_char = "'"; + break; + case '"': + if (editor_prefs.autoclose_chars & GEANY_AC_DQUOTE) + closing_char = "\""; + break; } - else if (c == '{') + + if (closing_char != NULL) { - sci_add_text(sci, "}"); + sci_add_text(sci, closing_char); + sci_set_current_position(sci, pos, TRUE); } - sci_set_current_position(sci, pos, TRUE); } @@ -1144,8 +1188,8 @@ static void close_block(GeanyEditor *editor, gint pos) * NULL terminated in any case, even when the word is truncated because wordlen is too small. * position can be -1, then the current position is used. * wc are the wordchars to use, if NULL, GEANY_WORDCHARS will be used */ -void editor_find_current_word(GeanyEditor *editor, gint pos, gchar *word, size_t wordlen, - const gchar *wc) +static void read_current_word(GeanyEditor *editor, gint pos, gchar *word, size_t wordlen, + const gchar *wc, gboolean stem) { gint line, line_start, startword, endword; gchar *chunk; @@ -1174,18 +1218,77 @@ void editor_find_current_word(GeanyEditor *editor, gint pos, gchar *word, size_t * TODO: improve this code */ while (startword > 0 && (strchr(wc, chunk[startword - 1]) || chunk[startword - 1] < 0)) startword--; - while (chunk[endword] != 0 && (strchr(wc, chunk[endword]) || chunk[endword] < 0)) - endword++; - if(startword == endword) - return; + if (!stem) + { + while (chunk[endword] != 0 && (strchr(wc, chunk[endword]) || chunk[endword] < 0)) + endword++; + } - chunk[endword] = '\0'; + if (startword != endword) + { + chunk[endword] = '\0'; + + g_strlcpy(word, chunk + startword, wordlen); /* ensure null terminated */ + } + else + g_strlcpy(word, "", wordlen); - g_strlcpy(word, chunk + startword, wordlen); /* ensure null terminated */ g_free(chunk); } +/* Reads the word at given cursor position and writes it into the given buffer. The buffer will be + * NULL terminated in any case, even when the word is truncated because wordlen is too small. + * position can be -1, then the current position is used. + * wc are the wordchars to use, if NULL, GEANY_WORDCHARS will be used */ +void editor_find_current_word(GeanyEditor *editor, gint pos, gchar *word, size_t wordlen, + const gchar *wc) +{ + read_current_word(editor, pos, word, wordlen, wc, FALSE); +} + + +/** + * Finds the word at the position specified by @c pos. If any word is found, it is returned. + * Otherwise NULL is returned. + * Additional wordchars can be specified to define what to consider as a word. + * + * @param editor The editor to operate on. + * @param pos The position where the word should be read from. + * Maybe @a -1 to use the current position. + * @param wordchars The wordchars to separate words. wordchars mean all characters to count + * as part of a word. Maybe @a NULL to use the default wordchars, + * see @ref GEANY_WORDCHARS. + * + * @return A newly-allocated string containing the word at the given @c pos or NULL. + * Should be freed when no longer needed. + * + * @since 0.16 + */ +gchar *editor_get_word_at_pos(GeanyEditor *editor, gint pos, const gchar *wordchars) +{ + static gchar cword[GEANY_MAX_WORD_LENGTH]; + + g_return_val_if_fail(editor != NULL, FALSE); + + read_current_word(editor, pos, cword, sizeof(cword), wordchars, FALSE); + + return (*cword == '\0') ? NULL : g_strdup(cword); +} + + +/* Read the word up to position @a pos. */ +static const gchar * +editor_read_word_stem(GeanyEditor *editor, gint pos, const gchar *wordchars) +{ + static gchar word[GEANY_MAX_WORD_LENGTH]; + + read_current_word(editor, pos, word, sizeof word, wordchars, TRUE); + + return (*word) ? word : NULL; +} + + static gint find_previous_brace(ScintillaObject *sci, gint pos) { gchar c; @@ -1389,6 +1492,20 @@ gboolean editor_show_calltip(GeanyEditor *editor, gint pos) } +gchar *editor_get_calltip_text(GeanyEditor *editor, const TMTag *tag) +{ + GString *str; + + g_return_val_if_fail(editor != NULL, NULL); + + str = g_string_new(NULL); + if (append_calltip(str, tag, FILETYPE_ID(editor->document->file_type))) + return g_string_free(str, FALSE); + else + return g_string_free(str, TRUE); +} + + static void show_autocomplete(ScintillaObject *sci, gint rootlen, const gchar *words) { /* store whether a calltip is showing, so we can reshow it after autocompletion */ @@ -1616,7 +1733,7 @@ void editor_auto_latex(GeanyEditor *editor, gint pos) construct = g_strdup_printf("%s\\end%s{%s}", eol, full_cmd, env); SSM(sci, SCI_INSERTTEXT, pos, (sptr_t) construct); - sci_goto_pos(sci, pos + 1, TRUE); + sci_goto_pos(sci,pos, TRUE); g_free(construct); g_free(eol); } @@ -1660,7 +1777,7 @@ static gchar *snippets_find_completion_by_name(const gchar *type, const gchar *n * modified when replacing a completion but the foreach function still passes the old pointer * to ac_replace_specials, so we use a global pointer outside of ac_replace_specials and * ac_complete_constructs. Any hints to improve this are welcome. */ -static gchar *snippets_global_pattern = NULL; +static GString *snippets_global_pattern = NULL; void snippets_replace_specials(gpointer key, gpointer value, gpointer user_data) { @@ -1671,55 +1788,169 @@ void snippets_replace_specials(gpointer key, gpointer value, gpointer user_data) needle = g_strconcat("%", (gchar*) key, "%", NULL); - snippets_global_pattern = utils_str_replace(snippets_global_pattern, needle, (gchar*) value); + utils_string_replace_all(snippets_global_pattern, needle, (gchar*) value); g_free(needle); } -static gchar *snippets_replace_wildcards(GeanyEditor *editor, gchar *text) +static void snippets_replace_wildcards(GeanyEditor *editor, GString *text) { gchar *year = utils_get_date_time(template_prefs.year_format, NULL); gchar *date = utils_get_date_time(template_prefs.date_format, NULL); gchar *datetime = utils_get_date_time(template_prefs.datetime_format, NULL); gchar *basename = g_path_get_basename(DOC_FILENAME(editor->document)); - text = templates_replace_all(text, year, date); - text = utils_str_replace(text, "{datetime}", datetime); - text = utils_str_replace(text, "{filename}", basename); + templates_replace_all(text, year, date, datetime); + utils_string_replace_all(text, "{filename}", basename); - g_free(year); - g_free(date); - g_free(datetime); - g_free(basename); + utils_free_pointers(4, year, date, datetime, basename, NULL); +} - return text; + +/* this only works with spaces only indentation on the lines */ +static void fix_line_indents(GeanyEditor *editor, gint line_start, gint line_end) +{ + ScintillaObject *sci = editor->sci; + gint line, cur_line, cur_col, pos; + + /* get the line, col position as fixing indentation will move cursor to start of line */ + pos = sci_get_current_position(sci); + cur_col = sci_get_col_from_position(sci, pos); + cur_line = sci_get_current_line(sci); + + for (line = line_start; line <= line_end; line++) + { + gint size = sci_get_line_indentation(sci, line); + + /* set to 0 first to trigger proper indent creation */ + sci_set_line_indentation(sci, line, 0); + sci_set_line_indentation(sci, line, size); + } + pos = scintilla_send_message(sci, SCI_FINDCOLUMN, cur_line, cur_col); + sci_set_current_position(sci, pos, FALSE); +} + + +/* Insert text, replacing \t tab chars with the correct indent width, and \n newline + * chars with the correct line ending string. + * @param text Intended as e.g. "if (1)\n\tdo_something();" + * @param cursor_index If >= 0, the index into @a text to place the cursor. + * @param newline_indent_size Indentation size (in spaces) to insert for each newline; use + * -1 to read the indent size from the line with @a insert_pos on it. + * @param replace_newlines Whether to replace newlines in text or not. If + * newlines have been replaced before, this should be false, to avoid multiple + * replacements of newlines, which is error prone on Windows. + * @warning Make sure all \t tab chars in @a text are intended as indent widths, + * NOT any hard tabs (you get those when copying document text with the Tabs + * & Spaces indent mode set). + * @note This doesn't scroll the cursor in view afterwards. */ +static void editor_insert_text_block(GeanyEditor *editor, const gchar *text, gint insert_pos, + gint cursor_index, gint newline_indent_size, gboolean replace_newlines) +{ + ScintillaObject *sci = editor->sci; + gint line_start = sci_get_line_from_position(sci, insert_pos); + gint line_end; + gchar *whitespace; + GString *buf; + const gchar cur_marker[] = "__GEANY_CURSOR_MARKER__"; + + g_return_if_fail(text); + + buf = g_string_new(text); + + if (cursor_index >= 0) + g_string_insert(buf, cursor_index, cur_marker); /* remember cursor pos */ + + /* Add line indents (in spaces) */ + + if (newline_indent_size == -1) + newline_indent_size = sci_get_line_indentation(sci, line_start); + + if (newline_indent_size > 0) + { + whitespace = g_strnfill(newline_indent_size, ' '); + setptr(whitespace, g_strconcat("\n", whitespace, NULL)); + utils_string_replace_all(buf, "\n", whitespace); + g_free(whitespace); + } + + /* transform line endings */ + if (replace_newlines) + utils_string_replace_all(buf, "\n", editor_get_eol_char(editor)); + + /* transform tabs into indent widths (in spaces) */ + whitespace = g_strnfill(editor_get_indent_prefs(editor)->width, ' '); + utils_string_replace_all(buf, "\t", whitespace); + g_free(whitespace); + + if (cursor_index >= 0) + { + gint idx = utils_strpos(buf->str, cur_marker); + + g_string_erase(buf, idx, strlen(cur_marker)); + + sci_insert_text(sci, insert_pos, buf->str); + sci_set_current_position(sci, insert_pos + idx, FALSE); + } + else + sci_insert_text(sci, insert_pos, buf->str); + + /* fixup indentation (very useful for Tabs & Spaces indent type) */ + line_end = sci_get_line_from_position(sci, insert_pos + buf->len); + fix_line_indents(editor, line_start, line_end); + snippet_cursor_insert_pos = sci_get_current_position(sci); + + g_string_free(buf, TRUE); +} + + +/* Move the cursor to the next specified cursor position in an inserted snippet. + * Can, and should, be optimized to give better results */ +void snippet_goto_next_cursor(ScintillaObject *sci, gint current_pos) +{ + if (snippet_queue) + { + gpointer offset; + + snippet_queue = queue_delete(snippet_queue, &offset, FALSE); + if (current_pos > snippet_cursor_insert_pos) + snippet_cursor_insert_pos = GPOINTER_TO_INT(offset) + current_pos; + else + snippet_cursor_insert_pos += GPOINTER_TO_INT(offset); + + sci_set_current_position(sci, snippet_cursor_insert_pos, FALSE); + } } static gboolean snippets_complete_constructs(GeanyEditor *editor, gint pos, const gchar *word) { - gchar *str; - gchar *pattern; - gchar *lindent; - gchar *whitespace; - gint step, str_len; + ScintillaObject *sci = editor->sci; + gchar *str, *whitespace; + GString *pattern; + gint i, str_len, tmp_pos, whitespace_len, nl_count = 0; + gssize cur_index = -1; gint ft_id = FILETYPE_ID(editor->document->file_type); GHashTable *specials; - ScintillaObject *sci = editor->sci; + GeanyQueue *temp_list; + const GeanyIndentPrefs *iprefs; + gsize indent_size; + gint cursor_steps, old_cursor = 0; str = g_strdup(word); g_strstrip(str); - - pattern = snippets_find_completion_by_name(filetypes[ft_id]->name, str); - if (pattern == NULL || pattern[0] == '\0') + pattern = g_string_new(snippets_find_completion_by_name(filetypes[ft_id]->name, str)); + if (pattern == NULL || pattern->len == 0) { - utils_free_pointers(str, pattern, NULL); /* free pattern in case it is "" */ + g_free(str); + g_string_free(pattern, TRUE); return FALSE; } + temp_list = queue_init(); + iprefs = editor_get_indent_prefs(editor); read_indent(editor, pos); - lindent = g_strconcat(editor_get_eol_char(editor), indent, NULL); - whitespace = get_single_indent(editor); + indent_size = strlen(indent); /* remove the typed word, it will be added again by the used auto completion * (not really necessary but this makes the auto completion more flexible, @@ -1737,32 +1968,82 @@ static gboolean snippets_complete_constructs(GeanyEditor *editor, gint pos, cons /* ugly hack using global_pattern */ snippets_global_pattern = pattern; g_hash_table_foreach(specials, snippets_replace_specials, NULL); - pattern = snippets_global_pattern; } - /* replace line breaks and whitespaces */ - pattern = utils_str_replace(pattern, "\n", "%newline%"); /* to avoid endless replacing of \n */ - pattern = utils_str_replace(pattern, "%newline%", lindent); - - pattern = utils_str_replace(pattern, "\t", "%ws%"); /* to avoid endless replacing of \t */ - pattern = utils_str_replace(pattern, "%ws%", whitespace); - /* replace any %template% wildcards */ - pattern = snippets_replace_wildcards(editor, pattern); + snippets_replace_wildcards(editor, pattern); - /* find the %cursor% pos (has to be done after all other operations) */ - step = utils_strpos(pattern, "%cursor%"); - if (step != -1) - pattern = utils_str_replace(pattern, "%cursor%", ""); + /* transform other wildcards */ + /* convert to %newlines%, else we get endless loops */ + utils_string_replace_all(pattern, "\n", "%newline%"); + + /* if spaces are used, replaces all tabs with %ws%, which is later replaced + * by real whitespace characters + * otherwise replace all %ws% by \t, which will be replaced later by tab + * characters, + * this makes seperating between tab and spaces intentation pretty easy */ + if (iprefs->type == GEANY_INDENT_TYPE_SPACES) + utils_string_replace_all(pattern, "\t", "%ws%"); + else + utils_string_replace_all(pattern, "%ws%", "\t"); + + whitespace = g_strnfill(iprefs->width, ' '); /* use spaces for indentation, will be fixed up */ + whitespace_len = strlen(whitespace); + i = 0; + while ((cursor_steps = utils_strpos(pattern->str, "%cursor%")) >= 0) + { + /* replace every %newline% (up to next %cursor%) with EOL, + * and update cursor_steps after */ + while ((tmp_pos = utils_strpos(pattern->str, "%newline%")) < cursor_steps && tmp_pos != -1) + { + nl_count++; + utils_string_replace_first(pattern, "%newline%", editor_get_eol_char(editor)); + cursor_steps = utils_strpos(pattern->str, "%cursor%"); + } + /* replace every %ws% (up to next %cursor%) with whitespaces, + * and update cursor_steps after */ + while ((tmp_pos = utils_strpos(pattern->str, "%ws%")) < cursor_steps && tmp_pos != -1) + { + utils_string_replace_first(pattern, "%ws%", whitespace); + cursor_steps = utils_strpos(pattern->str, "%cursor%"); + } + /* finally replace the next %cursor% */ + utils_string_replace_first(pattern, "%cursor%", ""); + + /* modify cursor_steps to take indentation count and type into account */ + + /* We're saving the relative offset to each cursor position in a simple + * linked list, including intendations between them. */ + if (i++ > 0) + { + cursor_steps += (nl_count * indent_size); + queue_append(temp_list, GINT_TO_POINTER(cursor_steps - old_cursor)); + } + else + { + nl_count = 0; + cur_index = cursor_steps; + } + old_cursor = cursor_steps; + } + /* replace remaining %ws% and %newline% which may occur after the last %cursor% */ + utils_string_replace_all(pattern, "%newline%", editor_get_eol_char(editor)); + utils_string_replace_all(pattern, "%ws%", whitespace); + g_free(whitespace); + /* We create a new list, where the cursor positions for the most recent + * parsed snipped come first, followed by the remaining positions */ + if (temp_list->data) + snippet_queue = queue_concat_copy(temp_list, snippet_queue); + if (cur_index < 0) + cur_index = pattern->len; /* finally insert the text and set the cursor */ - SSM(sci, SCI_INSERTTEXT, pos, (sptr_t) pattern); - if (step != -1) - sci_goto_pos(sci, pos + step, TRUE); - else - sci_goto_pos(sci, pos + strlen(pattern), TRUE); + editor_insert_text_block(editor, pattern->str, pos, cur_index, -1, FALSE); + sci_scroll_caret(sci); + + g_free(str); + g_string_free(pattern, TRUE); - utils_free_pointers(pattern, whitespace, lindent, str, NULL); return TRUE; } @@ -1791,6 +2072,7 @@ gboolean editor_complete_snippet(GeanyEditor *editor, gint pos) gboolean result = FALSE; gint lexer, style; gchar *wc; + const gchar *word; ScintillaObject *sci; if (editor == NULL) @@ -1798,20 +2080,23 @@ gboolean editor_complete_snippet(GeanyEditor *editor, gint pos) sci = editor->sci; /* return if we are editing an existing line (chars on right of cursor) */ - if (! editor_prefs.complete_snippets_whilst_editing && ! at_eol(sci, pos)) + if (keybindings_lookup_item(GEANY_KEY_GROUP_EDITOR, + GEANY_KEYS_EDITOR_COMPLETESNIPPET)->key == GDK_space && + ! editor_prefs.complete_snippets_whilst_editing && ! at_eol(sci, pos)) return FALSE; lexer = SSM(sci, SCI_GETLEXER, 0, 0); style = SSM(sci, SCI_GETSTYLEAT, pos - 2, 0); wc = snippets_find_completion_by_name("Special", "wordchars"); - editor_find_current_word(editor, pos, current_word, sizeof current_word, wc); + word = editor_read_word_stem(editor, pos, wc); /* prevent completion of "for " */ - if (! isspace(sci_get_char_at(sci, pos - 1))) /* pos points to the line end char so use pos -1 */ + if (NZV(word) && + ! isspace(sci_get_char_at(sci, pos - 1))) /* pos points to the line end char so use pos -1 */ { sci_start_undo_action(sci); /* needed because we insert a space separately from construct */ - result = snippets_complete_constructs(editor, pos, current_word); + result = snippets_complete_constructs(editor, pos, word); sci_end_undo_action(sci); if (result) SSM(sci, SCI_CANCEL, 0, 0); /* cancel any autocompletion list, etc */ @@ -1872,11 +2157,11 @@ static void insert_closing_tag(GeanyEditor *editor, gint pos, gchar ch, const gc * @param ch The character we are dealing with, currently only works with the '>' character * @return True if handled, false otherwise */ -static gboolean handle_xml(GeanyEditor *editor, gchar ch) +static gboolean handle_xml(GeanyEditor *editor, gint pos, gchar ch) { ScintillaObject *sci = editor->sci; gint lexer = SSM(sci, SCI_GETLEXER, 0, 0); - gint pos, min; + gint min, style; gchar *str_found, sel[512]; gboolean result = FALSE; @@ -1885,15 +2170,10 @@ static gboolean handle_xml(GeanyEditor *editor, gchar ch) if (! editor_prefs.auto_close_xml_tags || (lexer != SCLEX_HTML && lexer != SCLEX_XML)) return FALSE; - pos = sci_get_current_position(sci); - - /* return if we are in PHP but not in a string or outside of tags */ - if (editor->document->file_type->id == GEANY_FILETYPES_PHP) - { - gint style = sci_get_style_at(sci, pos); - if (is_style_php(style) && style != SCE_HPHP_SIMPLESTRING && style != SCE_HPHP_HSTRING) - return FALSE; - } + /* return if we are inside any embedded script */ + style = sci_get_style_at(sci, pos); + if (style > SCE_H_XCCOMMENT && ! is_string_style(lexer, style)) + return FALSE; /* if ch is /, check for width; - GString *str = g_string_new("\n"); - - if (! editor->auto_indent) - indent_width = 0; - - string_append_indent_width(str, iprefs, base_size + indent_width); - g_string_append(str, "
                                                        \n"); - string_append_indent_width(str, iprefs, base_size + indent_width + indent_width); - g_string_append(str, "\n"); - string_append_indent_width(str, iprefs, base_size + indent_width); - g_string_append(str, "\n"); - string_append_indent_width(str, iprefs, base_size); - - return g_string_free(str, FALSE); -} - - static void auto_table(GeanyEditor *editor, gint pos) { ScintillaObject *sci = editor->sci; gchar *table; gint indent_pos; + const gchar *indent_str; if (SSM(sci, SCI_GETLEXER, 0, 0) != SCLEX_HTML) return; @@ -2024,9 +2273,17 @@ static void auto_table(GeanyEditor *editor, gint pos) indent[x] = '\0'; } - /* get indent string for generated code */ - table = get_table_body(editor, indent); - sci_insert_text(sci, pos, table); + if (! editor->auto_indent) + indent_str = ""; + else + indent_str = "\t"; + + table = g_strconcat("\n", indent_str, "\n", + indent_str, indent_str, "\n", + indent_str, "\n", + NULL); + editor_insert_text_block(editor, table, pos, -1, + count_indent_size(editor, indent), TRUE); g_free(table); } @@ -2034,15 +2291,17 @@ static void auto_table(GeanyEditor *editor, gint pos) static void real_comment_multiline(GeanyEditor *editor, gint line_start, gint last_line) { const gchar *eol; - gchar *str_begin, *str_end; + gchar *str_begin, *str_end, *co, *cc; gint line_len; if (editor == NULL || editor->document->file_type == NULL) return; eol = editor_get_eol_char(editor); - str_begin = g_strdup_printf("%s%s", editor->document->file_type->comment_open, eol); - str_end = g_strdup_printf("%s%s", editor->document->file_type->comment_close, eol); + co = editor->document->file_type->comment_open; + cc = editor->document->file_type->comment_close; + str_begin = g_strdup_printf("%s%s", (co != NULL) ? co : "", eol); + str_end = g_strdup_printf("%s%s", (cc != NULL) ? cc : "", eol); /* insert the comment strings */ sci_insert_text(editor->sci, line_start, str_begin); @@ -2067,7 +2326,7 @@ static void real_uncomment_multiline(GeanyEditor *editor) /* remove comment open chars */ pos = document_find_text(doc, doc->file_type->comment_open, 0, TRUE, FALSE, NULL); - SSM(doc->editor->sci, SCI_DELETEBACK, 0, 0); + SSM(editor->sci, SCI_DELETEBACK, 0, 0); /* check whether the line is empty and can be deleted */ line = sci_get_line_from_position(editor->sci, pos); @@ -2578,7 +2837,7 @@ void editor_highlight_braces(GeanyEditor *editor, gint cur_pos) return; } } - end_pos = SSM(editor->sci, SCI_BRACEMATCH, brace_pos, 0); + end_pos = sci_find_matching_brace(editor->sci, brace_pos); if (end_pos >= 0) { @@ -2762,15 +3021,52 @@ static gboolean is_string_style(gint lexer, gint style) case SCLEX_FREEBASIC: return (style == SCE_B_STRING); + case SCLEX_MATLAB: + return (style == SCE_MATLAB_STRING || + style == SCE_MATLAB_DOUBLEQUOTESTRING); + case SCLEX_HTML: - return (style == SCE_HPHP_SIMPLESTRING || + return ( + style == SCE_HBA_STRING || + style == SCE_HB_STRING || + style == SCE_H_CDATA || + style == SCE_H_DOUBLESTRING || + style == SCE_HJA_DOUBLESTRING || + style == SCE_HJA_SINGLESTRING || + style == SCE_HJ_DOUBLESTRING || + style == SCE_HJ_SINGLESTRING || + style == SCE_HPA_CHARACTER || + style == SCE_HPA_STRING || + style == SCE_HPA_TRIPLE || + style == SCE_HPA_TRIPLEDOUBLE || + style == SCE_HP_CHARACTER || + style == SCE_HPHP_HSTRING || style == SCE_HPHP_HSTRING || /* HSTRING is a heredoc */ style == SCE_HPHP_HSTRING_VARIABLE || - style == SCE_H_DOUBLESTRING || - style == SCE_H_SINGLESTRING || - style == SCE_H_CDATA || + style == SCE_HPHP_SIMPLESTRING || + style == SCE_HPHP_SIMPLESTRING || + style == SCE_HP_STRING || + style == SCE_HP_TRIPLE || + style == SCE_HP_TRIPLEDOUBLE || style == SCE_H_SGML_DOUBLESTRING || - style == SCE_H_SGML_SIMPLESTRING); + style == SCE_H_SGML_SIMPLESTRING || + style == SCE_H_SINGLESTRING); + + case SCLEX_CMAKE: + return (style == SCE_CMAKE_STRINGDQ || + style == SCE_CMAKE_STRINGLQ || + style == SCE_CMAKE_STRINGRQ || + style == SCE_CMAKE_STRINGVAR); + + case SCLEX_NSIS: + return (style == SCE_NSIS_STRINGDQ || + style == SCE_NSIS_STRINGLQ || + style == SCE_NSIS_STRINGRQ || + style == SCE_NSIS_STRINGVAR); + + case SCLEX_ADA: + return (style == SCE_ADA_CHARACTER || + style == SCE_ADA_STRING); } return FALSE; } @@ -2845,6 +3141,9 @@ static gboolean is_comment_style(gint lexer, gint style) style == SCE_TCL_COMMENT_BOX || style == SCE_TCL_BLOCK_COMMENT); + case SCLEX_MATLAB: + return (style == SCE_MATLAB_COMMENT); + case SCLEX_LUA: return (style == SCE_LUA_COMMENT || style == SCE_LUA_COMMENTLINE || @@ -2859,11 +3158,36 @@ static gboolean is_comment_style(gint lexer, gint style) case SCLEX_FREEBASIC: return (style == SCE_B_COMMENT); + case SCLEX_YAML: + return (style == SCE_YAML_COMMENT); + case SCLEX_HTML: - return (style == SCE_HPHP_COMMENTLINE || - style == SCE_HPHP_COMMENT || + return ( + style == SCE_HBA_COMMENTLINE || + style == SCE_HB_COMMENTLINE || style == SCE_H_COMMENT || + style == SCE_HJA_COMMENT || + style == SCE_HJA_COMMENTDOC || + style == SCE_HJA_COMMENTLINE || + style == SCE_HJ_COMMENT || + style == SCE_HJ_COMMENTDOC || + style == SCE_HJ_COMMENTLINE || + style == SCE_HPA_COMMENTLINE || + style == SCE_HP_COMMENTLINE || + style == SCE_HPHP_COMMENT || + style == SCE_HPHP_COMMENTLINE || style == SCE_H_SGML_COMMENT); + + case SCLEX_CMAKE: + return (style == SCE_CMAKE_COMMENT); + + case SCLEX_NSIS: + return (style == SCE_NSIS_COMMENT || + style == SCE_NSIS_COMMENTBOX); + + case SCLEX_ADA: + return (style == SCE_ADA_COMMENTLINE || + style == SCE_NSIS_COMMENTBOX); } return FALSE; } @@ -3381,13 +3705,28 @@ void editor_display_current_line(GeanyEditor *editor, gfloat percent_of_view) } -/** + /* * Deletes all currently set indicators in the @a editor window. * Error indicators (red squiggly underlines) and usual line markers are removed. * * @param editor The editor to operate on. - **/ -void editor_clear_indicators(GeanyEditor *editor) + */ +void editor_indicator_clear_errors(GeanyEditor *editor) +{ + editor_indicator_clear(editor, GEANY_INDICATOR_ERROR); + sci_marker_delete_all(editor->sci, 0); /* remove the yellow error line marker */ +} + + +/** + * Deletes all currently set indicators matching @a indic in the @a editor window. + * + * @param editor The editor to operate on. + * @param indic The indicator number to clear, this is a value of @ref GeanyIndicator. + * + * @since 0.16 + */ +void editor_indicator_clear(GeanyEditor *editor, gint indic) { glong last_pos; @@ -3395,21 +3734,24 @@ void editor_clear_indicators(GeanyEditor *editor) last_pos = sci_get_length(editor->sci); if (last_pos > 0) + { + sci_indicator_set(editor->sci, indic); sci_indicator_clear(editor->sci, 0, last_pos); - - sci_marker_delete_all(editor->sci, 0); /* remove the yellow error line marker */ + } } /** - * This is a convenience function for editor_set_indicator(). It sets an error indicator - * (red squiggly underline) on the whole given line. + * Sets an indicator @a indic on @a line. * Whitespace at the start and the end of the line is not marked. * * @param editor The editor to operate on. + * @param indic The indicator number to use, this is a value of @ref GeanyIndicator. * @param line The line number which should be marked. - **/ -void editor_set_indicator_on_line(GeanyEditor *editor, gint line) + * + * @since 0.16 + */ +void editor_indicator_set_on_line(GeanyEditor *editor, gint indic, gint line) { gint start, end; guint i = 0, len; @@ -3426,10 +3768,10 @@ void editor_set_indicator_on_line(GeanyEditor *editor, gint line) sci_get_line_length(editor->sci, line) == editor_get_eol_char_len(editor)) return; - /* don't set the indicator on whitespace */ len = end - start; linebuf = sci_get_line(editor->sci, line); + /* don't set the indicator on whitespace */ while (isspace(linebuf[i])) i++; while (len > 1 && len > i && isspace(linebuf[len-1])) { @@ -3438,25 +3780,28 @@ void editor_set_indicator_on_line(GeanyEditor *editor, gint line) } g_free(linebuf); - editor_set_indicator(editor, start + i, end); + editor_indicator_set_on_range(editor, indic, start + i, end); } /** - * Sets an error indicator (red squiggly underline) on the range specified by @c start and @c end. + * Sets an indicator on the range specified by @c start and @c end. * No error checking or whitespace removal is performed, this should be done by the calling * function if necessary. * * @param editor The editor to operate on. + * @param indic The indicator number to use, this is a value of @ref GeanyIndicator. * @param start The starting position for the marker. * @param end The ending position for the marker. - **/ -void editor_set_indicator(GeanyEditor *editor, gint start, gint end) + * + * @since 0.16 + */ +void editor_indicator_set_on_range(GeanyEditor *editor, gint indic, gint start, gint end) { if (editor == NULL || start >= end) return; - sci_set_indicator(editor->sci, 0); + sci_indicator_set(editor->sci, indic); sci_indicator_fill(editor->sci, start, end - start); } @@ -3757,7 +4102,12 @@ void editor_set_line_wrapping(GeanyEditor *editor, gboolean wrap) } -/* Also sets indent width, tab width. */ +/** Set the indent type for @a editor. + * @param editor Editor. + * @param type Indent type. + * + * @since 0.16 + */ void editor_set_indent_type(GeanyEditor *editor, GeanyIndentType type) { const GeanyIndentPrefs *iprefs = editor_get_indent_prefs(editor); @@ -3778,6 +4128,20 @@ void editor_set_indent_type(GeanyEditor *editor, GeanyIndentType type) } +/* Convenience function for editor_goto_pos() to pass in a line number. */ +gboolean editor_goto_line(GeanyEditor *editor, gint line) +{ + gint pos; + + g_return_val_if_fail(editor, FALSE); + if (line < 0 || line >= sci_get_line_count(editor->sci)) + return FALSE; + + pos = sci_get_position_from_line(editor->sci, line); + return editor_goto_pos(editor, pos, TRUE); +} + + /* Move to position @a pos, switching to the document if necessary, * setting a marker if @a mark is set. */ gboolean editor_goto_pos(GeanyEditor *editor, gint pos, gboolean mark) @@ -3811,12 +4175,20 @@ gboolean editor_goto_pos(GeanyEditor *editor, gint pos, gboolean mark) static gboolean on_editor_scroll_event(GtkWidget *widget, GdkEventScroll *event, gpointer user_data) { + GeanyEditor *editor = user_data; + /* Handle scroll events if Alt is pressed and scroll whole pages instead of a * few lines only, maybe this could/should be done in Scintilla directly */ if (event->state & GDK_MOD1_MASK) { - GeanyEditor *editor = user_data; - sci_cmd(editor->sci, (event->direction == GDK_SCROLL_DOWN) ? SCI_PAGEDOWN : SCI_PAGEUP); + sci_send_command(editor->sci, (event->direction == GDK_SCROLL_DOWN) ? SCI_PAGEDOWN : SCI_PAGEUP); + return TRUE; + } + else if (event->state & GDK_SHIFT_MASK) + { + gint amount = (event->direction == GDK_SCROLL_DOWN) ? 8 : -8; + + sci_scroll_columns(editor->sci, amount); return TRUE; } @@ -3838,11 +4210,12 @@ static void editor_colourise(ScintillaObject *sci) static gboolean on_editor_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { - GeanyDocument *doc = user_data; + GeanyEditor *editor = user_data; + GeanyDocument *doc = editor->document; if (doc->priv->colourise_needed) { - editor_colourise(doc->editor->sci); + editor_colourise(editor->sci); doc->priv->colourise_needed = FALSE; } return FALSE; /* propagate event */ @@ -3885,13 +4258,11 @@ static void setup_sci_keys(ScintillaObject *sci) /* Create new editor widget (scintilla). * @note The @c "sci-notify" signal is connected separately. */ -/* TODO: change to use GeanyEditor */ -static ScintillaObject *create_new_sci(GeanyDocument *doc) +static ScintillaObject *create_new_sci(GeanyEditor *editor) { ScintillaObject *sci; sci = SCINTILLA(scintilla_new()); - scintilla_set_id(sci, doc->index); gtk_widget_show(GTK_WIDGET(sci)); @@ -3910,22 +4281,24 @@ static ScintillaObject *create_new_sci(GeanyDocument *doc) SSM(sci, SCI_AUTOCSETSEPARATOR, '\n', 0); SSM(sci, SCI_SETSCROLLWIDTHTRACKING, 1, 0); - /* signal for insert-key(works without too, but to update the right status bar) */ - /*g_signal_connect(sci, "key-press-event", - G_CALLBACK(keybindings_got_event), GINT_TO_POINTER(new_idx));*/ - /* signal for the popup menu */ - g_signal_connect(sci, "button-press-event", G_CALLBACK(on_editor_button_press_event), doc); - g_signal_connect(sci, "scroll-event", G_CALLBACK(on_editor_scroll_event), doc->editor); - g_signal_connect(sci, "motion-notify-event", G_CALLBACK(on_motion_event), NULL); - g_signal_connect(sci, "expose-event", G_CALLBACK(on_editor_expose_event), doc); - + /* only connect signals if this is for the document notebook, not split window */ + if (editor->sci == NULL) + { + g_signal_connect(sci, "button-press-event", G_CALLBACK(on_editor_button_press_event), editor); + g_signal_connect(sci, "scroll-event", G_CALLBACK(on_editor_scroll_event), editor); + g_signal_connect(sci, "motion-notify-event", G_CALLBACK(on_motion_event), NULL); + g_signal_connect(sci, "expose-event", G_CALLBACK(on_editor_expose_event), editor); + } return sci; } /** Create a new Scintilla @c GtkWidget based on the settings for @a editor. * @param editor Editor settings. - * @return The new widget. */ + * @return The new widget. + * + * @since 0.15 + **/ ScintillaObject *editor_create_widget(GeanyEditor *editor) { const GeanyIndentPrefs *iprefs = get_default_indent_prefs(); @@ -3933,7 +4306,7 @@ ScintillaObject *editor_create_widget(GeanyEditor *editor) /* temporarily change editor to use the new sci widget */ old = editor->sci; - sci = create_new_sci(editor->document); + sci = create_new_sci(editor); editor->sci = sci; editor_set_indent_type(editor, iprefs->type); @@ -3978,6 +4351,10 @@ void editor_init(void) memset(&editor_prefs, 0, sizeof(GeanyEditorPrefs)); memset(&indent_prefs, 0, sizeof(GeanyIndentPrefs)); editor_prefs.indentation = &indent_prefs; + + /* use g_signal_connect_after() to allow plugins connecting to the signal before the default + * handler (on_editor_notify) is called */ + g_signal_connect_after(geany_object, "editor-notify", G_CALLBACK(on_editor_notify), NULL); } @@ -4035,7 +4412,7 @@ void editor_set_indentation_guides(GeanyEditor *editor) case SCLEX_VHDL: case SCLEX_FREEBASIC: case SCLEX_D: - case SCLEX_OMS: + case SCLEX_MATLAB: mode = SC_IV_LOOKBOTH; break; @@ -4070,6 +4447,8 @@ void editor_apply_update_prefs(GeanyEditor *editor) sci_set_visible_white_spaces(sci, editor_prefs.show_white_space); sci_set_visible_eols(sci, editor_prefs.show_line_endings); + sci_set_symbol_margin(sci, editor_prefs.show_markers_margin); + sci_set_line_numbers(sci, editor_prefs.show_linenumber_margin, 0); sci_set_folding_margin_visible(sci, editor_prefs.folding); @@ -4080,4 +4459,3 @@ void editor_apply_update_prefs(GeanyEditor *editor) editor_prefs.smart_home_key ? SCI_VCHOMEWRAP : SCI_HOMEWRAP); sci_assign_cmdkey(sci, SCK_END, SCI_LINEENDWRAP); } - diff --git a/src/editor.h b/src/editor.h index 4c6c1b60..b079c448 100644 --- a/src/editor.h +++ b/src/editor.h @@ -1,8 +1,8 @@ /* * editor.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,6 +28,7 @@ #include "Scintilla.h" #include "ScintillaWidget.h" +/** Default character set to define which characters shoud be treated as part of a word. */ #define GEANY_WORDCHARS "_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" #define GEANY_MAX_WORD_LENGTH 192 @@ -51,8 +52,33 @@ typedef enum GeanyAutoIndent; +/* Auto-close brackets/quotes */ +enum { + GEANY_AC_PARENTHESIS = 1, + GEANY_AC_CBRACKET = 2, + GEANY_AC_SBRACKET = 4, + GEANY_AC_SQUOTE = 8, + GEANY_AC_DQUOTE = 16 +}; + +/** Geany indicator types, can be used with Editor indicator functions to highlight + * text in the document. */ +typedef enum +{ + /** Indicator to highlight errors in the document text. This is a red squiggly underline. */ + GEANY_INDICATOR_ERROR = 0, + /** Indicator used to highlight search results in the document. This is a + * rounded box around the text. */ + /* start container indicator outside of lexer indicators (0..7), see Scintilla docs */ + GEANY_INDICATOR_SEARCH = 8 +} +GeanyIndicator; + /** Indentation prefs that might be different according to project or filetype. - * Use @c editor_get_indent_prefs() to lookup the prefs for a particular document. */ + * Use @c editor_get_indent_prefs() to lookup the prefs for a particular document. + * + * @since 0.15 + **/ typedef struct GeanyIndentPrefs { gint width; /**< Indent width. */ @@ -102,13 +128,14 @@ typedef struct GeanyEditorPrefs gboolean auto_continue_multiline; gchar *comment_toggle_mark; guint autocompletion_max_entries; + guint autoclose_chars; } GeanyEditorPrefs; extern GeanyEditorPrefs editor_prefs; /** Editor-owned fields for each document. */ -typedef struct GeanyEditor +struct GeanyEditor { GeanyDocument *document; /**< The document associated with the editor. */ ScintillaObject *sci; /**< The Scintilla editor @c GtkWidget. */ @@ -118,8 +145,7 @@ typedef struct GeanyEditor gfloat scroll_percent; GeanyIndentType indent_type; /* Use editor_get_indent_prefs() instead. */ gboolean line_breaking; /**< Whether to split long lines as you type. */ -} -GeanyEditor; +}; typedef struct @@ -130,7 +156,7 @@ typedef struct extern EditorInfo editor_info; - +typedef struct SCNotification SCNotification; void editor_init(void); @@ -141,10 +167,12 @@ void editor_destroy(GeanyEditor *editor); ScintillaObject *editor_create_widget(GeanyEditor *editor); -void on_editor_notification(GtkWidget* editor, gint scn, gpointer lscn, gpointer user_data); +void editor_sci_notify_cb(GtkWidget *widget, gint scn, gpointer scnt, gpointer data); gboolean editor_start_auto_complete(GeanyEditor *editor, gint pos, gboolean force); +void snippet_goto_next_cursor(ScintillaObject *sci, gint current_pos); + gboolean editor_complete_snippet(GeanyEditor *editor, gint pos); void editor_auto_latex(GeanyEditor *editor, gint pos); @@ -190,6 +218,8 @@ void editor_snippets_free(void); void editor_find_current_word(GeanyEditor *editor, gint pos, gchar *word, size_t wordlen, const gchar *wc); +gchar *editor_get_word_at_pos(GeanyEditor *editor, gint pos, const gchar *wordchars); + gchar *editor_get_default_selection(GeanyEditor *editor, gboolean use_current_word, const gchar *wordchars); void editor_select_word(GeanyEditor *editor); @@ -198,14 +228,16 @@ void editor_select_lines(GeanyEditor *editor, gboolean extra_line); void editor_select_paragraph(GeanyEditor *editor); -void editor_set_indicator_on_line(GeanyEditor *editor, gint line); - -void editor_set_indicator(GeanyEditor *editor, gint start, gint end); - -void editor_clear_indicators(GeanyEditor *editor); - void editor_set_font(GeanyEditor *editor, const gchar *font); +void editor_indicator_set_on_line(GeanyEditor *editor, gint indic, gint line); + +void editor_indicator_clear_errors(GeanyEditor *editor); + +void editor_indicator_set_on_range(GeanyEditor *editor, gint indic, gint start, gint end); + +void editor_indicator_clear(GeanyEditor *editor, gint indic); + const gchar *editor_get_eol_char_name(GeanyEditor *editor); gint editor_get_eol_char_len(GeanyEditor *editor); @@ -236,8 +268,12 @@ void editor_set_line_wrapping(GeanyEditor *editor, gboolean wrap); gboolean editor_goto_pos(GeanyEditor *editor, gint pos, gboolean mark); +gboolean editor_goto_line(GeanyEditor *editor, gint line_no); + void editor_set_indentation_guides(GeanyEditor *editor); void editor_apply_update_prefs(GeanyEditor *editor); +gchar *editor_get_calltip_text(GeanyEditor *editor, const TMTag *tag); + #endif diff --git a/src/encodings.c b/src/encodings.c index 4caeeedd..530d8c7c 100644 --- a/src/encodings.c +++ b/src/encodings.c @@ -1,8 +1,8 @@ /* * encodings.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -235,9 +235,6 @@ void encodings_select_radio_item(const gchar *charset) { gint i; - if (ignore_callback) - return; - g_return_if_fail(charset != NULL); i = 0; @@ -340,8 +337,8 @@ void encodings_init(void) #endif /* create encodings submenu in document menu */ - menu[0] = lookup_widget(main_widgets.window, "set_encoding1_menu"); - menu[1] = lookup_widget(main_widgets.window, "menu_reload_as1_menu"); + menu[0] = ui_lookup_widget(main_widgets.window, "set_encoding1_menu"); + menu[1] = ui_lookup_widget(main_widgets.window, "menu_reload_as1_menu"); cb_func[0] = G_CALLBACK(on_encoding_change); cb_func[1] = G_CALLBACK(on_reload_as_activate); diff --git a/src/encodings.h b/src/encodings.h index 77219752..78357672 100644 --- a/src/encodings.h +++ b/src/encodings.h @@ -1,8 +1,8 @@ /* * encodings.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/filetypes.c b/src/filetypes.c index 9e4917a5..63f4b2c8 100644 --- a/src/filetypes.c +++ b/src/filetypes.c @@ -1,8 +1,8 @@ /* * filetypes.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -129,7 +129,18 @@ static void init_builtin_filetypes(void) ft->name = g_strdup("C#"); ft->title = g_strdup_printf(_("%s source file"), "C#"); ft->extension = g_strdup("cs"); - ft->pattern = utils_strv_new("*.cs", "*.vala", NULL); + ft->pattern = utils_strv_new("*.cs", NULL); + ft->comment_open = g_strdup("//"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_COMPILED; + +#define VALA + ft = filetypes[GEANY_FILETYPES_VALA]; + ft->lang = 33; + ft->name = g_strdup("Vala"); + ft->title = g_strdup_printf(_("%s source file"), "Vala"); + ft->extension = g_strdup("vala"); + ft->pattern = utils_strv_new("*.vala", "*.vapi", NULL); ft->comment_open = g_strdup("//"); ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_COMPILED; @@ -197,7 +208,7 @@ static void init_builtin_filetypes(void) ft->title = g_strdup_printf(_("%s source file"), "Fortran (F90)"); ft->extension = g_strdup("f90"); ft->pattern = utils_strv_new("*.f90", "*.f95", "*.f03", NULL); - ft->comment_open = g_strdup("c"); + ft->comment_open = g_strdup("!"); ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_COMPILED; @@ -427,17 +438,6 @@ static void init_builtin_filetypes(void) ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_MISC; -#define OMS - ft = filetypes[GEANY_FILETYPES_OMS]; - ft->lang = -2; - ft->name = g_strdup("O-Matrix"); - ft->title = g_strdup_printf(_("%s source file"), "O-Matrix"); - ft->extension = g_strdup("oms"); - ft->pattern = utils_strv_new("*.oms", NULL); - ft->comment_open = g_strdup("#"); - ft->comment_close = NULL; - ft->group = GEANY_FILETYPE_GROUP_SCRIPT; - #define VHDL ft = filetypes[GEANY_FILETYPES_VHDL]; ft->lang = 21; @@ -467,7 +467,7 @@ static void init_builtin_filetypes(void) ft->title = g_strdup(_("Config file")); ft->extension = g_strdup("conf"); ft->pattern = utils_strv_new("*.conf", "*.ini", "config", "*rc", - "*.cfg", NULL); + "*.cfg", "*.desktop", NULL); ft->comment_open = g_strdup("#"); ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_MISC; @@ -494,6 +494,17 @@ static void init_builtin_filetypes(void) ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_COMPILED; +#define ACTIONSCRIPT + ft = filetypes[GEANY_FILETYPES_AS]; + ft->lang = 34; + ft->name = g_strdup("ActionScript"); + ft->title = g_strdup_printf(_("%s source file"), "Actionscript"); + ft->extension = g_strdup("as"); + ft->pattern = utils_strv_new("*.as", NULL); + ft->comment_open = g_strdup("//"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_COMPILED; + #define R ft = filetypes[GEANY_FILETYPES_R]; ft->lang = 34; @@ -517,6 +528,61 @@ static void init_builtin_filetypes(void) ft->comment_close = NULL; ft->group = GEANY_FILETYPE_GROUP_MISC; +#define MATLAB + ft = filetypes[GEANY_FILETYPES_MATLAB]; + ft->lang = 32; + ft->name = g_strdup("Matlab"); + ft->title = g_strdup_printf(_("%s source file"), "Matlab"); + ft->extension = g_strdup("m"); + ft->pattern = utils_strv_new("*.m", NULL); + ft->comment_open = g_strdup("%"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_SCRIPT; + +#define YAML + ft = filetypes[GEANY_FILETYPES_YAML]; + ft->lang = -2; + ft->name = g_strdup("YAML"); + ft->title = g_strdup_printf(_("%s source file"), "YAML"); + ft->extension = g_strdup("yaml"); + ft->pattern = utils_strv_new("*.yaml", "*.yml", NULL); + ft->comment_open = g_strdup("#"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_MISC; + +#define CMAKE + ft = filetypes[GEANY_FILETYPES_CMAKE]; + ft->lang = -2; + ft->name = g_strdup("CMake"); + ft->title = g_strdup_printf(_("%s source file"), "CMake"); + ft->extension = g_strdup("cmake"); + ft->pattern = utils_strv_new("CMakeLists.txt", "*.cmake", "*.ctest", NULL); + ft->comment_open = g_strdup("#"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_MISC; + +#define NSIS + ft = filetypes[GEANY_FILETYPES_NSIS]; + ft->lang = -2; + ft->name = g_strdup("NSIS"); + ft->title = g_strdup_printf(_("%s source file"), "NSIS"); + ft->extension = g_strdup("nsis"); + ft->pattern = utils_strv_new("*.nsi", "*.nsh", NULL); + ft->comment_open = g_strdup(";"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_MISC; + +#define ADA + ft = filetypes[GEANY_FILETYPES_ADA]; + ft->lang = -2; + ft->name = g_strdup("Ada"); + ft->title = g_strdup_printf(_("%s source file"), "Ada"); + ft->extension = g_strdup("adb"); + ft->pattern = utils_strv_new("*.adb", "*.ads", NULL); + ft->comment_open = g_strdup("--"); + ft->comment_close = NULL; + ft->group = GEANY_FILETYPE_GROUP_COMPILED; + #define ALL ft = filetypes[GEANY_FILETYPES_NONE]; ft->lang = -2; @@ -583,6 +649,25 @@ void filetypes_init_types() } +static void on_document_save(G_GNUC_UNUSED GObject *object, GeanyDocument *doc) +{ + g_return_if_fail(NZV(doc->real_path)); + + if (utils_str_equal(doc->real_path, + utils_build_path(app->configdir, "filetype_extensions.conf", NULL))) + filetypes_read_extensions(); +} + + +static void setup_config_file_menus(void) +{ + ui_add_config_file_menu_item( + utils_build_path(app->configdir, "filetype_extensions.conf", NULL), NULL, NULL); + + g_signal_connect(geany_object, "document-save", G_CALLBACK(on_document_save), NULL); +} + + #define create_sub_menu(menu, item, title) \ (menu) = gtk_menu_new(); \ (item) = gtk_menu_item_new_with_mnemonic((title)); \ @@ -591,10 +676,10 @@ void filetypes_init_types() gtk_widget_show((item)); -static void create_set_filetype_menu() +static void create_set_filetype_menu(void) { filetype_id ft_id; - GtkWidget *filetype_menu = lookup_widget(main_widgets.window, "set_filetype1_menu"); + GtkWidget *filetype_menu = ui_lookup_widget(main_widgets.window, "set_filetype1_menu"); GtkWidget *sub_menu = filetype_menu; GtkWidget *sub_menu_programming, *sub_menu_scripts, *sub_menu_markup, *sub_menu_misc; GtkWidget *sub_item_programming, *sub_item_scripts, *sub_item_markup, *sub_item_misc; @@ -645,6 +730,7 @@ void filetypes_init() { filetypes_init_types(); create_set_filetype_menu(); + setup_config_file_menus(); } @@ -715,6 +801,40 @@ GeanyFiletype *filetypes_detect_from_extension(const gchar *utf8_filename) } +/* This detects the filetype of the file pointed by 'utf8_filename' and a list of filetype id's, + * terminated by -1. + * The detected filetype of the file is checked against every id in the passed list and if + * there is a match, TRUE is returned. */ +static gboolean shebang_find_and_match_filetype(const gchar *utf8_filename, gint first, ...) +{ + GeanyFiletype *ft = NULL; + gint test; + gboolean result = FALSE; + va_list args; + + ft = filetypes_detect_from_extension(utf8_filename); + if (ft == NULL || ft->id >= filetypes_array->len) + return FALSE; + + va_start(args, first); + while (1) + { + test = va_arg(args, gint); + if (test == -1) + break; + + if (ft->id == (guint) test) + { + result = TRUE; + break; + } + } + va_end(args); + + return result; +} + + static GeanyFiletype *find_shebang(const gchar *utf8_filename, const gchar *line) { GeanyFiletype *ft = NULL; @@ -760,17 +880,26 @@ static GeanyFiletype *find_shebang(const gchar *utf8_filename, const gchar *line g_free(tmp); } + /* detect HTML files */ + if (strncmp(line, "name, -1); break; } return result; @@ -1225,7 +1360,10 @@ gboolean filetype_has_tags(GeanyFiletype *ft) /** Find a filetype pointer from its @c name field. * @param name Filetype name. - * @return The filetype found, or @c NULL. */ + * @return The filetype found, or @c NULL. + * + * @since 0.15 + **/ GeanyFiletype *filetypes_lookup_by_name(const gchar *name) { GeanyFiletype *ft; @@ -1324,3 +1462,54 @@ gboolean filetypes_parse_error_message(GeanyFiletype *ft, const gchar *message, #endif } + +void filetypes_read_extensions(void) +{ + guint i; + gsize len = 0; + gchar *sysconfigfile = g_strconcat(app->datadir, G_DIR_SEPARATOR_S, + "filetype_extensions.conf", NULL); + gchar *userconfigfile = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, + "filetype_extensions.conf", NULL); + gchar **list; + GKeyFile *sysconfig = g_key_file_new(); + GKeyFile *userconfig = g_key_file_new(); + + g_key_file_load_from_file(sysconfig, sysconfigfile, G_KEY_FILE_NONE, NULL); + g_key_file_load_from_file(userconfig, userconfigfile, G_KEY_FILE_NONE, NULL); + + /* read the keys */ + for (i = 0; i < filetypes_array->len; i++) + { + gboolean userset = + g_key_file_has_key(userconfig, "Extensions", filetypes[i]->name, NULL); + list = g_key_file_get_string_list( + (userset) ? userconfig : sysconfig, "Extensions", filetypes[i]->name, &len, NULL); + if (list && len > 0) + { + g_strfreev(filetypes[i]->pattern); + filetypes[i]->pattern = list; + } + else g_strfreev(list); + } + + g_free(sysconfigfile); + g_free(userconfigfile); + g_key_file_free(sysconfig); + g_key_file_free(userconfig); +} + + +/** Accessor function for @ref GeanyData::filetypes_array items. + * Example: @code ft = filetypes_index(GEANY_FILETYPES_C); @endcode + * @param idx @c filetypes_array index. + * @return The filetype, or @c NULL if @a idx is out of range. + * + * @since 0.16 + */ +GeanyFiletype *filetypes_index(gint idx) +{ + return (idx >= 0 && idx < (gint) filetypes_array->len) ? filetypes[idx] : NULL; +} + + diff --git a/src/filetypes.h b/src/filetypes.h index 2f7bf508..50effdf8 100644 --- a/src/filetypes.h +++ b/src/filetypes.h @@ -1,8 +1,8 @@ /* * filetypes.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,7 +36,9 @@ typedef enum { /* normally compiled languages */ - GEANY_FILETYPES_ASM = 0, + GEANY_FILETYPES_ADA = 0, + GEANY_FILETYPES_AS, + GEANY_FILETYPES_ASM, GEANY_FILETYPES_C, GEANY_FILETYPES_H, GEANY_FILETYPES_CPP, @@ -52,6 +54,7 @@ typedef enum GEANY_FILETYPES_HAXE, GEANY_FILETYPES_JAVA, GEANY_FILETYPES_PASCAL, + GEANY_FILETYPES_VALA, GEANY_FILETYPES_VHDL, /* script languages */ @@ -59,7 +62,7 @@ typedef enum GEANY_FILETYPES_JS, GEANY_FILETYPES_LUA, GEANY_FILETYPES_MAKE, - GEANY_FILETYPES_OMS, + GEANY_FILETYPES_MATLAB, GEANY_FILETYPES_PERL, GEANY_FILETYPES_PHP, GEANY_FILETYPES_PYTHON, @@ -68,19 +71,22 @@ typedef enum GEANY_FILETYPES_SH, GEANY_FILETYPES_TCL, - /* markup langauges */ + /* markup languages */ GEANY_FILETYPES_CSS, GEANY_FILETYPES_DOCBOOK, GEANY_FILETYPES_HTML, - GEANY_FILETYPES_XML, + GEANY_FILETYPES_XML, /* miscellaneous languages */ + GEANY_FILETYPES_CMAKE, GEANY_FILETYPES_CONF, GEANY_FILETYPES_DIFF, + GEANY_FILETYPES_NSIS, + GEANY_FILETYPES_PO, GEANY_FILETYPES_LATEX, GEANY_FILETYPES_REST, GEANY_FILETYPES_SQL, - GEANY_FILETYPES_PO, + GEANY_FILETYPES_YAML, GEANY_FILETYPES_NONE, /* must be last filetype */ GEANY_MAX_BUILT_IN_FILETYPES /* Use filetypes_array->len instead */ @@ -155,6 +161,10 @@ void filetypes_init(void); void filetypes_init_types(void); +void filetypes_read_extensions(void); + +GeanyFiletype *filetypes_index(gint idx); + GeanyFiletype *filetypes_detect_from_document(GeanyDocument *doc); GeanyFiletype *filetypes_detect_from_extension(const gchar *utf8_filename); diff --git a/src/gb.c b/src/gb.c index 47000cd8..41c52432 100644 --- a/src/gb.c +++ b/src/gb.c @@ -1,8 +1,8 @@ /* * gb.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/geany.h b/src/geany.h index c1163589..d07ad6c4 100644 --- a/src/geany.h +++ b/src/geany.h @@ -1,8 +1,8 @@ /* * geany.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -44,7 +44,7 @@ * listed in the documentation should not be changed */ #define GEANY_FILEDEFS_SUBDIR "filedefs" #define GEANY_TEMPLATES_SUBDIR "templates" -#define GEANY_CODENAME "Quillan" +#define GEANY_CODENAME "Wessex" #define GEANY_HOMEPAGE "http://www.geany.org/" #define GEANY_USE_WIN32_DIALOG 0 #define GEANY_STRING_UNTITLED _("untitled") @@ -56,6 +56,7 @@ /* Common forward declarations */ typedef struct GeanyDocument GeanyDocument; +typedef struct GeanyEditor GeanyEditor; typedef struct GeanyFiletype GeanyFiletype; @@ -63,7 +64,8 @@ typedef struct GeanyFiletype GeanyFiletype; typedef struct GeanyApp { gboolean debug_mode; /**< @c TRUE if debug messages should be printed. */ - /** User configuration directory, usually @c ~/.geany. + /** User configuration directory, usually @c ~/.config/geany. + * This is a full path read by @ref tm_get_real_path(). * @note Plugin configuration files should be saved as: * @code g_build_path(G_DIR_SEPARATOR_S, geany->app->configdir, "plugins", "pluginname", * "file.conf"); @endcode */ @@ -77,19 +79,12 @@ GeanyApp; extern GeanyApp *app; +extern GObject *geany_object; + extern gboolean ignore_callback; -enum -{ - GEANY_IMAGE_SMALL_CROSS, - GEANY_IMAGE_LOGO, - GEANY_IMAGE_COMPILE, - GEANY_IMAGE_SAVE_ALL, - GEANY_IMAGE_NEW_ARROW -}; - enum { UP, @@ -106,12 +101,6 @@ enum }; -/* Useful for some variable argument list functions, e.g. in utils.h */ -#if ! GLIB_CHECK_VERSION(2, 8, 0) -#define G_GNUC_NULL_TERMINATED -#endif - - /* prototype is here so that all files can use it. */ void geany_debug(gchar const *format, ...) G_GNUC_PRINTF (1, 2); diff --git a/src/geanyentryaction.c b/src/geanyentryaction.c new file mode 100644 index 00000000..ea431f43 --- /dev/null +++ b/src/geanyentryaction.c @@ -0,0 +1,171 @@ +/* + * geanyentryaction.c - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either vergeany 2 of the License, or + * (at your option) any later vergeany. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* GtkAction subclass to provide a GtkEntry in a toolbar. + * This class is missing the action_create_menu_item() function and so can't be + * used for creating menu items. */ + + +#include "geany.h" +#include "support.h" +#include "ui_utils.h" +#include "geanyentryaction.h" +#include + + +typedef struct _GeanyEntryActionPrivate GeanyEntryActionPrivate; + +#define GEANY_ENTRY_ACTION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), \ + GEANY_ENTRY_ACTION_TYPE, GeanyEntryActionPrivate)) + + +struct _GeanyEntryActionPrivate +{ + GtkWidget *entry; + gboolean numeric; +}; + +enum +{ + ENTRY_ACTIVATE, + ENTRY_CHANGED, + + LAST_SIGNAL +}; +static guint signals[LAST_SIGNAL]; + + +G_DEFINE_TYPE(GeanyEntryAction, geany_entry_action, GTK_TYPE_ACTION); + + +static GtkWidget *geany_entry_action_create_tool_item(GtkAction *action) +{ + GtkWidget *toolitem; + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + + priv->entry = gtk_entry_new(); + if (priv->numeric) + gtk_entry_set_width_chars(GTK_ENTRY(priv->entry), 9); + + ui_entry_add_clear_icon(priv->entry); + + gtk_widget_show(priv->entry); + + toolitem = g_object_new(GTK_TYPE_TOOL_ITEM, NULL); + gtk_container_add(GTK_CONTAINER(toolitem), priv->entry); + + return toolitem; +} + + +static void delegate_entry_activate_cb(GtkEntry *entry, GeanyEntryAction *action) +{ + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + const gchar *text = gtk_entry_get_text(GTK_ENTRY(priv->entry)); + + g_signal_emit(action, signals[ENTRY_ACTIVATE], 0, text); +} + + +static void delegate_entry_changed_cb(GtkEditable *editable, GeanyEntryAction *action) +{ + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + const gchar *text = gtk_entry_get_text(GTK_ENTRY(priv->entry)); + + g_signal_emit(action, signals[ENTRY_CHANGED], 0, text); +} + + +static void entry_insert_text_cb(GtkEditable *editable, gchar *new_text, gint new_text_len, + gint *position, GeanyEntryAction *action) +{ + /* don't insert any text when it is not a digit */ + if (! isdigit(*new_text)) + g_signal_stop_emission_by_name(editable, "insert-text"); +} + + +static void geany_entry_action_connect_proxy(GtkAction *action, GtkWidget *widget) +{ + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + + if (priv->numeric) + g_signal_connect(priv->entry, "insert-text", G_CALLBACK(entry_insert_text_cb), action); + g_signal_connect(priv->entry, "changed", G_CALLBACK(delegate_entry_changed_cb), action); + g_signal_connect(priv->entry, "activate", G_CALLBACK(delegate_entry_activate_cb), action); + + GTK_ACTION_CLASS(geany_entry_action_parent_class)->connect_proxy(action, widget); +} + + +static void geany_entry_action_class_init(GeanyEntryActionClass *klass) +{ + GtkActionClass *action_class = GTK_ACTION_CLASS(klass); + + action_class->connect_proxy = geany_entry_action_connect_proxy; + action_class->create_tool_item = geany_entry_action_create_tool_item; + action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON; + + g_type_class_add_private(klass, sizeof(GeanyEntryActionPrivate)); + + signals[ENTRY_CHANGED] = g_signal_new("entry-changed", + G_TYPE_FROM_CLASS(klass), + (GSignalFlags) 0, + 0, + 0, + NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); + signals[ENTRY_ACTIVATE] = g_signal_new("entry-activate", + G_TYPE_FROM_CLASS(klass), + (GSignalFlags) 0, + 0, + 0, + NULL, + g_cclosure_marshal_VOID__STRING, + G_TYPE_NONE, 1, G_TYPE_STRING); +} + + +static void geany_entry_action_init(GeanyEntryAction *action) +{ + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + + priv->entry = NULL; + priv->numeric = FALSE; +} + + +GtkAction *geany_entry_action_new(const gchar *name, const gchar *label, + const gchar *tooltip, gboolean numeric) +{ + GtkAction *action = g_object_new(GEANY_ENTRY_ACTION_TYPE, + "name", name, + "label", label, + "tooltip", tooltip, + NULL); + GeanyEntryActionPrivate *priv = GEANY_ENTRY_ACTION_GET_PRIVATE(action); + + priv->numeric = numeric; + + return action; +} + diff --git a/src/geanyentryaction.h b/src/geanyentryaction.h new file mode 100644 index 00000000..8c12f141 --- /dev/null +++ b/src/geanyentryaction.h @@ -0,0 +1,60 @@ +/* + * geanyentryaction.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either vergeany 2 of the License, or + * (at your option) any later vergeany. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + +#ifndef __GEANY_ENTRY_ACTION_H__ +#define __GEANY_ENTRY_ACTION_H__ + +G_BEGIN_DECLS + +#define GEANY_ENTRY_ACTION_TYPE (geany_entry_action_get_type()) +#define GEANY_ENTRY_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\ + GEANY_ENTRY_ACTION_TYPE, GeanyEntryAction)) +#define GEANY_ENTRY_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\ + GEANY_ENTRY_ACTION_TYPE, GeanyEntryActionClass)) +#define IS_GEANY_ENTRY_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\ + GEANY_ENTRY_ACTION_TYPE)) +#define IS_GEANY_ENTRY_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\ + GEANY_ENTRY_ACTION_TYPE)) + +typedef struct _GeanyEntryAction GeanyEntryAction; +typedef struct _GeanyEntryActionClass GeanyEntryActionClass; + +struct _GeanyEntryAction +{ + GtkAction parent; +}; + +struct _GeanyEntryActionClass +{ + GtkActionClass parent_class; +}; + +GType geany_entry_action_get_type (void); +GtkAction* geany_entry_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + gboolean numeric); +GtkWidget* geany_entry_action_get_menu (GeanyEntryAction *action); + +G_END_DECLS + +#endif /* __GEANY_ENTRY_ACTION_H__ */ diff --git a/src/geanymenubuttonaction.c b/src/geanymenubuttonaction.c new file mode 100644 index 00000000..24c78109 --- /dev/null +++ b/src/geanymenubuttonaction.c @@ -0,0 +1,169 @@ +/* + * geanymenubuttonaction.c - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2009 Enrico Tröger + * Copyright 2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either vergeany 2 of the License, or + * (at your option) any later vergeany. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* GtkAction subclass to provide a GtkMenuToolButton in a toolbar. + * This class is missing the action_create_menu_item() function and so can't be + * used for creating menu items. */ + + +#include "geany.h" +#include "support.h" +#include "geanymenubuttonaction.h" + + +typedef struct _GeanyMenubuttonActionPrivate GeanyMenubuttonActionPrivate; + +#define GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), \ + GEANY_MENU_BUTTON_ACTION_TYPE, GeanyMenubuttonActionPrivate)) + + +struct _GeanyMenubuttonActionPrivate +{ + GtkWidget *button; + GtkWidget *menu; + gboolean menu_added; +}; + +enum +{ + BUTTON_CLICKED, + + LAST_SIGNAL +}; +static guint signals[LAST_SIGNAL]; + + +G_DEFINE_TYPE(GeanyMenubuttonAction, geany_menu_button_action, GTK_TYPE_ACTION); + + +static void geany_menu_button_action_finalize(GObject *object) +{ + GeanyMenubuttonActionPrivate *priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(object); + + g_object_unref(priv->menu); + + (* G_OBJECT_CLASS(geany_menu_button_action_parent_class)->finalize)(object); +} + + +static void menu_filled_cb(GtkContainer *container, GtkWidget *widget, gpointer data) +{ + GeanyMenubuttonActionPrivate *priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(data); + + if (! priv->menu_added) + { + gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON(priv->button), priv->menu); + priv->menu_added = TRUE; + } +} + + +static void geany_menu_button_action_connect_proxy(GtkAction *action, GtkWidget *widget) +{ + GeanyMenubuttonActionPrivate *priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(action); + /* add the menu to the menu button once it got items ("add" from GtkContainer) */ + g_signal_connect(priv->menu, "add", G_CALLBACK(menu_filled_cb), action); + + GTK_ACTION_CLASS(geany_menu_button_action_parent_class)->connect_proxy(action, widget); +} + + +static void delegate_button_activated(GtkAction *action) +{ + g_signal_emit(action, signals[BUTTON_CLICKED], 0); +} + + +static GtkWidget *geany_menu_button_action_create_tool_item(GtkAction *action) +{ + GeanyMenubuttonActionPrivate *priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(action); + + priv->menu = gtk_menu_new(); + g_object_ref(priv->menu); + gtk_widget_show(priv->menu); + + priv->button = g_object_new(GTK_TYPE_MENU_TOOL_BUTTON, NULL); + + return priv->button; +} + + +static void geany_menu_button_action_class_init(GeanyMenubuttonActionClass *klass) +{ + GtkActionClass *action_class = GTK_ACTION_CLASS(klass); + GObjectClass *g_object_class = G_OBJECT_CLASS(klass); + + g_object_class->finalize = geany_menu_button_action_finalize; + + action_class->activate = delegate_button_activated; + action_class->connect_proxy = geany_menu_button_action_connect_proxy; + action_class->create_tool_item = geany_menu_button_action_create_tool_item; + action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON; + + g_type_class_add_private(klass, sizeof(GeanyMenubuttonActionPrivate)); + + signals[BUTTON_CLICKED] = g_signal_new("button-clicked", + G_TYPE_FROM_CLASS(klass), + (GSignalFlags) 0, + 0, + 0, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); +} + + +static void geany_menu_button_action_init(GeanyMenubuttonAction *action) +{ + GeanyMenubuttonActionPrivate *priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(action); + + priv->menu = NULL; + priv->button = NULL; + priv->menu_added = FALSE; +} + + +GtkAction *geany_menu_button_action_new(const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id) +{ + GtkAction *action = g_object_new(GEANY_MENU_BUTTON_ACTION_TYPE, + "name", name, + "label", label, + "tooltip", tooltip, + "stock-id", stock_id, + NULL); + + return action; +} + + +GtkWidget *geany_menu_button_action_get_menu(GeanyMenubuttonAction *action) +{ + GeanyMenubuttonActionPrivate *priv; + + g_return_val_if_fail(action != NULL, NULL); + + priv = GEANY_MENU_BUTTON_ACTION_GET_PRIVATE(action); + + return priv->menu; +} diff --git a/src/geanymenubuttonaction.h b/src/geanymenubuttonaction.h new file mode 100644 index 00000000..282cbec5 --- /dev/null +++ b/src/geanymenubuttonaction.h @@ -0,0 +1,60 @@ +/* + * geanymenubuttonaction.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either vergeany 2 of the License, or + * (at your option) any later vergeany. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + + +#ifndef __GEANY_MENU_BUTTON_ACTION_H__ +#define __GEANY_MENU_BUTTON_ACTION_H__ + +G_BEGIN_DECLS + +#define GEANY_MENU_BUTTON_ACTION_TYPE (geany_menu_button_action_get_type()) +#define GEANY_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\ + GEANY_MENU_BUTTON_ACTION_TYPE, GeanyMenubuttonAction)) +#define GEANY_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\ + GEANY_MENU_BUTTON_ACTION_TYPE, GeanyMenubuttonActionClass)) +#define IS_GEANY_MENU_BUTTON_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\ + GEANY_MENU_BUTTON_ACTION_TYPE)) +#define IS_GEANY_MENU_BUTTON_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),\ + GEANY_MENU_BUTTON_ACTION_TYPE)) + +typedef struct _GeanyMenubuttonAction GeanyMenubuttonAction; +typedef struct _GeanyMenubuttonActionClass GeanyMenubuttonActionClass; + +struct _GeanyMenubuttonAction +{ + GtkAction parent; +}; + +struct _GeanyMenubuttonActionClass +{ + GtkActionClass parent_class; +}; + +GType geany_menu_button_action_get_type (void); +GtkAction* geany_menu_button_action_new (const gchar *name, + const gchar *label, + const gchar *tooltip, + const gchar *stock_id); +GtkWidget* geany_menu_button_action_get_menu (GeanyMenubuttonAction *action); + +G_END_DECLS + +#endif /* __GEANY_MENU_BUTTON_ACTION_H__ */ diff --git a/src/geanyobject.c b/src/geanyobject.c index 351f67cc..52cf0409 100644 --- a/src/geanyobject.c +++ b/src/geanyobject.c @@ -1,8 +1,8 @@ /* * geanyobject.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,13 +22,19 @@ * $Id$ */ -/* GObject used for connecting and emitting signals when certain events happen, +/* A GObject used for connecting and emitting signals when certain events happen, * e.g. opening a document. - * Mainly used for plugins - geany_object is created in plugins_init(). */ + * Mainly used for plugins - see the API docs. + * + * Core-only signals: + * signal void save_settings(GObject *obj, GKeyFile *keyfile, gpointer user_data); + * Emitted just before saving main keyfile settings. + */ #include "geany.h" #include "geanyobject.h" +/* extern in geany.h */ GObject *geany_object; static guint geany_object_signals[GCB_MAX] = { 0 }; @@ -45,48 +51,102 @@ struct _GeanyObjectPrivate gchar dummy; }; -static void geany_object_class_init (GeanyObjectClass *klass); -static void geany_object_init (GeanyObject *self); -static void geany_object_finalize (GObject *object); -/* Local data */ -static GObjectClass *parent_class = NULL; +G_DEFINE_TYPE(GeanyObject, geany_object, G_TYPE_OBJECT); -GType geany_object_get_type(void) + +static void geany_cclosure_marshal_VOID__STRING_INT_POINTER(GClosure *closure, GValue *ret_val, + guint n_param_vals, const GValue *param_values, gpointer hint, gpointer mdata) { - static GType self_type = 0; - if (! self_type) + typedef gboolean (*GeanyMarshalFunc_VOID__STRING_INT_POINTER) + (gpointer data1, gconstpointer arg_1, gint arg_2, gpointer arg_3, gpointer data2); + + register GeanyMarshalFunc_VOID__STRING_INT_POINTER callback; + register GCClosure* cc = (GCClosure*) closure; + register gpointer data1, data2; + + g_return_if_fail(n_param_vals == 4); + + if (G_CCLOSURE_SWAP_DATA(closure)) { - static const GTypeInfo self_info = - { - sizeof(GeanyObjectClass), - NULL, /* base_init */ - NULL, /* base_finalize */ - (GClassInitFunc)geany_object_class_init, - NULL, /* class_finalize */ - NULL, /* class_data */ - sizeof(GeanyObject), - 0, - (GInstanceInitFunc)geany_object_init, - NULL - }; + data1 = closure->data; + data2 = g_value_peek_pointer(param_values + 0); + } + else + { + data1 = g_value_peek_pointer(param_values + 0); + data2 = closure->data; + } + callback = (GeanyMarshalFunc_VOID__STRING_INT_POINTER) (mdata ? mdata : cc->callback); + callback(data1, + g_value_get_string(param_values + 1), + g_value_get_int(param_values + 2), + g_value_get_pointer(param_values + 3), + data2); +} - self_type = g_type_register_static(G_TYPE_OBJECT, "GeanyObject", &self_info, 0); } - return self_type; +static gboolean boolean_handled_accumulator(GSignalInvocationHint *ihint, GValue *return_accu, + const GValue *handler_return, gpointer dummy) +{ + gboolean continue_emission, signal_handled; + + signal_handled = g_value_get_boolean(handler_return); + g_value_set_boolean(return_accu, signal_handled); + continue_emission = !signal_handled; + + return continue_emission; +} + + +static void geany_cclosure_marshal_BOOL__POINTER_POINTER( GClosure *closure, GValue *return_value, + guint n_param_values, const GValue *param_values, + gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) +{ + typedef gboolean (*GeanyMarshalFunc_BOOLEAN__POINTER_POINTER) + (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); + + register GeanyMarshalFunc_BOOLEAN__POINTER_POINTER callback; + register GCClosure *cc = (GCClosure*) closure; + register gpointer data1, data2; + gboolean v_return; + + g_return_if_fail(return_value != NULL); + g_return_if_fail(n_param_values == 3); + + if (G_CCLOSURE_SWAP_DATA(closure)) + { + data1 = closure->data; + data2 = g_value_peek_pointer(param_values + 0); + } + else + { + data1 = g_value_peek_pointer(param_values + 0); + data2 = closure->data; + } + callback = (GeanyMarshalFunc_BOOLEAN__POINTER_POINTER) + (marshal_data ? marshal_data : cc->callback); + + v_return = callback(data1, + g_value_get_pointer(param_values + 1), + g_value_get_pointer(param_values + 2), + data2); + + g_value_set_boolean(return_value, v_return); } static void create_signals(GObjectClass *g_object_class) { + /* Document signals */ geany_object_signals[GCB_DOCUMENT_NEW] = g_signal_new ( "document-new", G_OBJECT_CLASS_TYPE (g_object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, document_new), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_DOCUMENT_OPEN] = g_signal_new ( @@ -95,7 +155,7 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, document_open), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_DOCUMENT_SAVE] = g_signal_new ( @@ -104,7 +164,7 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, document_save), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_DOCUMENT_ACTIVATE] = g_signal_new ( @@ -113,7 +173,7 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, document_activate), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_DOCUMENT_CLOSE] = g_signal_new ( @@ -122,17 +182,18 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, document_close), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); + /* Project signals */ geany_object_signals[GCB_PROJECT_OPEN] = g_signal_new ( "project-open", G_OBJECT_CLASS_TYPE (g_object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, project_open), NULL, NULL, - gtk_marshal_NONE__POINTER, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_PROJECT_SAVE] = g_signal_new ( @@ -141,7 +202,7 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, project_save), NULL, NULL, - gtk_marshal_NONE__INT, + g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); geany_object_signals[GCB_PROJECT_CLOSE] = g_signal_new ( @@ -150,31 +211,48 @@ static void create_signals(GObjectClass *g_object_class) G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, project_close), NULL, NULL, - gtk_marshal_NONE__NONE, + g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); + /* Editor signals */ geany_object_signals[GCB_UPDATE_EDITOR_MENU] = g_signal_new ( "update-editor-menu", G_OBJECT_CLASS_TYPE (g_object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GeanyObjectClass, update_editor_menu), NULL, NULL, - gtk_marshal_NONE__STRING_INT_POINTER, + geany_cclosure_marshal_VOID__STRING_INT_POINTER, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_INT, G_TYPE_POINTER); + geany_object_signals[GCB_EDITOR_NOTIFY] = g_signal_new ( + "editor-notify", + G_OBJECT_CLASS_TYPE (g_object_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (GeanyObjectClass, update_editor_menu), + boolean_handled_accumulator, NULL, + geany_cclosure_marshal_BOOL__POINTER_POINTER, + G_TYPE_BOOLEAN, 2, + G_TYPE_POINTER, G_TYPE_POINTER); + + /* Core-only signals */ + geany_object_signals[GCB_SAVE_SETTINGS] = g_signal_new ( + "save-settings", + G_OBJECT_CLASS_TYPE (g_object_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (GeanyObjectClass, save_settings), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, + G_TYPE_POINTER); } static void geany_object_class_init(GeanyObjectClass *klass) { GObjectClass *g_object_class; - g_object_class = G_OBJECT_CLASS(klass); - g_object_class->finalize = geany_object_finalize; - - parent_class = (GObjectClass*)g_type_class_peek(G_TYPE_OBJECT); - g_type_class_add_private((gpointer)klass, sizeof(GeanyObjectPrivate)); + g_type_class_add_private(klass, sizeof(GeanyObjectPrivate)); create_signals(g_object_class); } @@ -191,17 +269,3 @@ GObject* geany_object_new(void) return (GObject*)g_object_new(GEANY_OBJECT_TYPE, NULL); } - -static void geany_object_finalize(GObject *object) -{ - GeanyObject *self; - - g_return_if_fail(object != NULL); - g_return_if_fail(IS_GEANY_OBJECT(object)); - - self = GEANY_OBJECT(object); - - if (G_OBJECT_CLASS(parent_class)->finalize) - (* G_OBJECT_CLASS(parent_class)->finalize)(object); -} - diff --git a/src/geanyobject.h b/src/geanyobject.h index 412b1eac..67ebce43 100644 --- a/src/geanyobject.h +++ b/src/geanyobject.h @@ -1,8 +1,8 @@ /* * geanyobject.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,8 +30,6 @@ G_BEGIN_DECLS -extern GObject *geany_object; - typedef enum { GCB_DOCUMENT_NEW, @@ -43,8 +41,11 @@ typedef enum GCB_PROJECT_SAVE, GCB_PROJECT_CLOSE, GCB_UPDATE_EDITOR_MENU, + GCB_EDITOR_NOTIFY, + GCB_SAVE_SETTINGS, GCB_MAX -} GeanyCallbackId; +} +GeanyCallbackId; #define GEANY_OBJECT_TYPE (geany_object_get_type()) @@ -81,6 +82,8 @@ struct _GeanyObjectClass void (*project_save)(GKeyFile *keyfile); void (*project_close)(void); void (*update_editor_menu)(const gchar *word, gint click_pos, GeanyDocument *doc); + gboolean (*editor_notify)(GeanyEditor *editor, gpointer scnt); + void (*save_settings)(GKeyFile *keyfile); }; GType geany_object_get_type (void); diff --git a/src/geanywraplabel.c b/src/geanywraplabel.c index fac8a81e..f846e8a3 100644 --- a/src/geanywraplabel.c +++ b/src/geanywraplabel.c @@ -1,8 +1,8 @@ /* * geanywraplabel.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2009 Enrico Tröger + * Copyright 2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,14 +27,10 @@ */ -#include +#include #include "geanywraplabel.h" -/* Local data */ -static GObjectClass *parent_class = NULL; - - #define GEANY_WRAP_LABEL_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj),\ GEANY_WRAP_LABEL_TYPE, GeanyWrapLabelPrivate)) @@ -56,44 +52,17 @@ typedef struct } GeanyWrapLabelPrivate; -static void geany_wrap_label_class_init (GeanyWrapLabelClass *klass); -static void geany_wrap_label_init (GeanyWrapLabel *self); static void geany_wrap_label_size_request (GtkWidget *widget, GtkRequisition *req); static void geany_wrap_label_size_allocate (GtkWidget *widget, GtkAllocation *alloc); static void geany_wrap_label_set_wrap_width (GtkWidget *widget, gsize width); - - -GType geany_wrap_label_get_type() -{ - static GType type = G_TYPE_INVALID; - - if (G_UNLIKELY(type == G_TYPE_INVALID)) - { - GTypeInfo gwl_info = { - sizeof (GeanyWrapLabelClass), - NULL, NULL, - (GClassInitFunc) geany_wrap_label_class_init, - NULL, - NULL, - sizeof (GeanyWrapLabel), - 3, - (GInstanceInitFunc) geany_wrap_label_init, - NULL - }; - - type = g_type_register_static(GTK_TYPE_LABEL, "GeanyWrapLabel", &gwl_info, 0); - } - - return type; -} +G_DEFINE_TYPE(GeanyWrapLabel, geany_wrap_label, GTK_TYPE_LABEL); static void geany_wrap_label_class_init(GeanyWrapLabelClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); - parent_class = g_type_class_peek_parent(klass); widget_class->size_request = geany_wrap_label_size_request; widget_class->size_allocate = geany_wrap_label_size_allocate; @@ -148,7 +117,7 @@ static void geany_wrap_label_size_request(GtkWidget *widget, GtkRequisition *req /* Sets the wrap width to the width allocated to us. */ static void geany_wrap_label_size_allocate(GtkWidget *widget, GtkAllocation *alloc) { - (* GTK_WIDGET_CLASS(parent_class)->size_allocate)(widget, alloc); + (* GTK_WIDGET_CLASS(geany_wrap_label_parent_class)->size_allocate)(widget, alloc); geany_wrap_label_set_wrap_width(widget, alloc->width); } diff --git a/src/geanywraplabel.h b/src/geanywraplabel.h index 3f49d3db..2c2569c7 100644 --- a/src/geanywraplabel.h +++ b/src/geanywraplabel.h @@ -1,8 +1,8 @@ /* * geanywraplabel.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/highlighting.c b/src/highlighting.c index 6c264cb5..cb5c62da 100644 --- a/src/highlighting.c +++ b/src/highlighting.c @@ -1,8 +1,8 @@ /* * highlighting.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,6 +35,7 @@ #include "utils.h" #include "filetypes.h" #include "symbols.h" +#include "ui_utils.h" /* Note: Avoid using SSM in files not related to scintilla, use sciwrappers.h instead. */ @@ -427,6 +428,8 @@ static void styleset_common_init(gint ft_id, GKeyFile *config, GKeyFile *config_ common_style_set.styling[GCS_MARKER_TRANSLUCENCY].background = tmp_style.background; } + common_style_set.invert_all = interface_prefs.highlighting_invert_all = + (common_style_set.invert_all || interface_prefs.highlighting_invert_all); get_keyfile_wordchars(config, config_home, &common_style_set.wordchars); whitespace_chars = get_keyfile_whitespace_chars(config, config_home); @@ -461,9 +464,16 @@ static void styleset_common(ScintillaObject *sci) common_style_set.styling[GCS_LINE_WRAP_VISUALS].background, 0); SSM(sci, SCI_SETWRAPSTARTINDENT, common_style_set.styling[GCS_LINE_WRAP_INDENT].foreground, 0); - /* indicator settings */ - SSM(sci, SCI_INDICSETSTYLE, 0, INDIC_SQUIGGLE); - SSM(sci, SCI_INDICSETFORE, 0, invert(0x0000ff)); + /* Error indicator */ + SSM(sci, SCI_INDICSETSTYLE, GEANY_INDICATOR_ERROR, INDIC_SQUIGGLE); + SSM(sci, SCI_INDICSETFORE, GEANY_INDICATOR_ERROR, invert(rotate_rgb(0xff0000))); + + /* Search indicator, used for 'Mark' matches */ + SSM(sci, SCI_INDICSETSTYLE, GEANY_INDICATOR_SEARCH, INDIC_ROUNDBOX); + /* TODO make this configurable, but we can't really use the foreground nor the background + * colours of GCS_MARKER_LINE since the drawn box is a little translucent and the default + * colours for GCS_MARKER_LINE are too bright. */ + SSM(sci, SCI_INDICSETFORE, GEANY_INDICATOR_SEARCH, invert(rotate_rgb(0x00ff00))); /* define marker symbols * 0 -> line marker */ @@ -557,11 +567,11 @@ static void styleset_common(ScintillaObject *sci) SSM(sci,SCI_MARKERSETFORE, SC_MARKNUM_FOLDERMIDTAIL, 0xffffff); SSM(sci,SCI_MARKERSETBACK, SC_MARKNUM_FOLDERMIDTAIL, 0x000000); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.compact", (sptr_t) "0"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.comment", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.preprocessor", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.at.else", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.compact", (sptr_t) "0"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.comment", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.at.else", (sptr_t) "1"); /* bold (3rd argument) is whether to override default foreground selection */ @@ -635,7 +645,7 @@ GeanyLexerStyle gsd_comment_doc = {0x3f5fbf, 0xffffff, TRUE, FALSE}; GeanyLexerStyle gsd_number = {0x007f00, 0xffffff, FALSE, FALSE}; GeanyLexerStyle gsd_reserved_word = {0x00007f, 0xffffff, TRUE, FALSE}; GeanyLexerStyle gsd_system_word = {0x991111, 0xffffff, TRUE, FALSE}; -GeanyLexerStyle gsd_user_word = {0x0000d0, 0xffffff, TRUE, FALSE}; +GeanyLexerStyle gsd_user_word = {0x0000d0, 0xffffff, TRUE, FALSE}; GeanyLexerStyle gsd_string = {0xff901e, 0xffffff, FALSE, FALSE}; GeanyLexerStyle gsd_pragma = {0x007f7f, 0xffffff, FALSE, FALSE}; GeanyLexerStyle gsd_string_eol = {0x000000, 0xe0c0e0, FALSE, FALSE}; @@ -742,11 +752,11 @@ static void styleset_c(ScintillaObject *sci) styleset_c_like(sci, GEANY_FILETYPES_C); if (style_sets[GEANY_FILETYPES_C].styling[20].foreground == 1) - SSM(sci, SCI_SETPROPERTY, (sptr_t) "styling.within.preprocessor", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "styling.within.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); } @@ -785,11 +795,11 @@ static void styleset_cpp(ScintillaObject *sci) styleset_c_like(sci, GEANY_FILETYPES_CPP); if (style_sets[GEANY_FILETYPES_CPP].styling[20].foreground == 1) - SSM(sci, SCI_SETPROPERTY, (sptr_t) "styling.within.preprocessor", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "styling.within.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); } @@ -839,11 +849,11 @@ static void styleset_glsl(ScintillaObject *sci) styleset_c_like(sci, GEANY_FILETYPES_GLSL); if (style_sets[GEANY_FILETYPES_GLSL].styling[20].foreground == 1) - SSM(sci, SCI_SETPROPERTY, (sptr_t) "styling.within.preprocessor", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "styling.within.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.symbol.$(file.patterns.cpp)", (sptr_t) "#"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.start.$(file.patterns.cpp)", (sptr_t) "if ifdef ifndef"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.middle.$(file.patterns.cpp)", (sptr_t) "else elif"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "preprocessor.end.$(file.patterns.cpp)", (sptr_t) "endif"); } static void styleset_cs_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) @@ -891,6 +901,66 @@ static void styleset_cs(ScintillaObject *sci) } +static void styleset_vala_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_VALA, 21); + styleset_c_like_init(config, config_home, GEANY_FILETYPES_VALA); + get_keyfile_int(config, config_home, "styling", "styling_within_preprocessor", + 1, 0, &style_sets[GEANY_FILETYPES_VALA].styling[20]); + + style_sets[GEANY_FILETYPES_VALA].keywords = g_new(gchar*, 4); + get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_VALA, 0, + "else if switch case default break continue return for foreach in do while is " + "try catch finally throw " + "namespace interface class struct enum signal errordomain " + "construct callback get set base " + "const static var weak " + "virtual abstract override inline extern " + "public protected private delegate " + "out ref " + + "lock using " + + "true false null " + + "generic new delete base this value typeof sizeof " + "throws requires ensures " + + "void bool char uchar int uint short ushort long ulong size_t ssize_t " + "int8 uint8 int16 uint16 int32 uint32 int64 uint64 float double unichar string " + + /* these types are not referenced by the reference manual but are in glib.vapi + * as simple types */ + /*"constpointer time_t "*/ + ); + get_keyfile_keywords(config, config_home, "keywords", "secondary", GEANY_FILETYPES_VALA, 1, ""); + get_keyfile_keywords(config, config_home, "keywords", "docComment", GEANY_FILETYPES_VALA, 2, ""); + style_sets[GEANY_FILETYPES_VALA].keywords[3] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_VALA].wordchars); +} + + +static void styleset_vala(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_VALA; + + apply_filetype_properties(sci, SCLEX_CPP, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[ft_id].keywords[0]); + SSM(sci, SCI_SETKEYWORDS, 2, (sptr_t) style_sets[ft_id].keywords[2]); + + /* assign global types, merge them with user defined keywords and set them */ + assign_global_and_user_keywords(sci, style_sets[ft_id].keywords[1], filetypes[ft_id]->lang); + + styleset_c_like(sci, ft_id); + + if (style_sets[ft_id].styling[20].foreground == 1) + SSM(sci, ft_id, (sptr_t) "styling.within.preprocessor", (sptr_t) "1"); +} + + static void styleset_pascal_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { new_style_array(GEANY_FILETYPES_PASCAL, 12); @@ -979,7 +1049,7 @@ static void styleset_makefile(ScintillaObject *sci) static void styleset_diff_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { - new_style_array(GEANY_FILETYPES_DIFF, 7); + new_style_array(GEANY_FILETYPES_DIFF, 8); get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[0]); get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[1]); get_keyfile_hex(config, config_home, "styling", "command", "0x7f7f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[2]); @@ -987,6 +1057,7 @@ static void styleset_diff_init(gint ft_id, GKeyFile *config, GKeyFile *config_ho get_keyfile_hex(config, config_home, "styling", "position", "0x00007f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[4]); get_keyfile_hex(config, config_home, "styling", "deleted", "0xff2727", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[5]); get_keyfile_hex(config, config_home, "styling", "added", "0x34b034", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[6]); + get_keyfile_hex(config, config_home, "styling", "changed", "0x7f007f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_DIFF].styling[7]); style_sets[GEANY_FILETYPES_DIFF].keywords = NULL; @@ -1009,6 +1080,7 @@ static void styleset_diff(ScintillaObject *sci) set_sci_style(sci, SCE_DIFF_POSITION, GEANY_FILETYPES_DIFF, 4); set_sci_style(sci, SCE_DIFF_DELETED, GEANY_FILETYPES_DIFF, 5); set_sci_style(sci, SCE_DIFF_ADDED, GEANY_FILETYPES_DIFF, 6); + set_sci_style(sci, SCE_DIFF_CHANGED, GEANY_FILETYPES_DIFF, 7); } @@ -1063,7 +1135,7 @@ static void styleset_php(ScintillaObject *sci) apply_filetype_properties(sci, SCLEX_HTML, ft_id); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "phpscript.mode", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "phpscript.mode", (sptr_t) "1"); /* use the same colouring as for XML */ styleset_markup(sci, TRUE); @@ -1316,8 +1388,8 @@ static void styleset_markup(ScintillaObject *sci, gboolean set_keywords) set_sci_style(sci, SCE_HPHP_HSTRING_VARIABLE, GEANY_FILETYPES_XML, 41); set_sci_style(sci, SCE_HPHP_COMPLEX_VARIABLE, GEANY_FILETYPES_XML, 42); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.html", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.html.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.html", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.html.preprocessor", (sptr_t) "0"); } @@ -1441,7 +1513,7 @@ static void styleset_perl(ScintillaObject *sci) apply_filetype_properties(sci, SCLEX_PERL, ft_id); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "styling.within.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "styling.within.preprocessor", (sptr_t) "1"); SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_PERL].keywords[0]); @@ -1541,8 +1613,67 @@ static void styleset_python(ScintillaObject *sci) set_sci_style(sci, SCE_P_WORD2, GEANY_FILETYPES_PYTHON, 14); set_sci_style(sci, SCE_P_DECORATOR, GEANY_FILETYPES_PYTHON, 15); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.comment.python", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.quotes.python", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.comment.python", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.quotes.python", (sptr_t) "1"); +} + + +static void styleset_cmake_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_CMAKE, 15); + get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[0]); + get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[1]); + get_keyfile_hex(config, config_home, "styling", "stringdq", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[2]); + get_keyfile_hex(config, config_home, "styling", "stringlq", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[3]); + get_keyfile_hex(config, config_home, "styling", "stringrq", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[4]); + get_keyfile_hex(config, config_home, "styling", "command", "0x00007f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[5]); + get_keyfile_hex(config, config_home, "styling", "parameters", "0x991111", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[6]); + get_keyfile_hex(config, config_home, "styling", "variable", "0x007f7f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[7]); + get_keyfile_hex(config, config_home, "styling", "userdefined", "0x0000d0", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CMAKE].styling[8]); + get_keyfile_hex(config, config_home, "styling", "whiledef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CMAKE].styling[9]); + get_keyfile_hex(config, config_home, "styling", "foreachdef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CMAKE].styling[10]); + get_keyfile_hex(config, config_home, "styling", "ifdefinedef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CMAKE].styling[11]); + get_keyfile_hex(config, config_home, "styling", "macrodef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CMAKE].styling[12]); + get_keyfile_hex(config, config_home, "styling", "stringvar", "0x007f7f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[13]); + get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CMAKE].styling[14]); + + style_sets[GEANY_FILETYPES_CMAKE].keywords = g_new(gchar*, 4); + get_keyfile_keywords(config, config_home, "keywords", "commands", GEANY_FILETYPES_CMAKE, 0, ""); + get_keyfile_keywords(config, config_home, "keywords", "parameters", GEANY_FILETYPES_CMAKE, 1, ""); + get_keyfile_keywords(config, config_home, "keywords", "userdefined", GEANY_FILETYPES_CMAKE, 2, ""); + style_sets[GEANY_FILETYPES_CMAKE].keywords[3] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_CMAKE].wordchars); +} + + +static void styleset_cmake(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_CMAKE; + + apply_filetype_properties(sci, SCLEX_CMAKE, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_CMAKE].keywords[0]); + SSM(sci, SCI_SETKEYWORDS, 1, (sptr_t) style_sets[GEANY_FILETYPES_CMAKE].keywords[1]); + SSM(sci, SCI_SETKEYWORDS, 2, (sptr_t) style_sets[GEANY_FILETYPES_CMAKE].keywords[2]); + + set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_CMAKE, 0); + set_sci_style(sci, SCE_CMAKE_DEFAULT, GEANY_FILETYPES_CMAKE, 0); + set_sci_style(sci, SCE_CMAKE_COMMENT, GEANY_FILETYPES_CMAKE, 1); + set_sci_style(sci, SCE_CMAKE_STRINGDQ, GEANY_FILETYPES_CMAKE, 2); + set_sci_style(sci, SCE_CMAKE_STRINGLQ, GEANY_FILETYPES_CMAKE, 3); + set_sci_style(sci, SCE_CMAKE_STRINGRQ, GEANY_FILETYPES_CMAKE, 4); + set_sci_style(sci, SCE_CMAKE_COMMANDS, GEANY_FILETYPES_CMAKE, 5); + set_sci_style(sci, SCE_CMAKE_PARAMETERS, GEANY_FILETYPES_CMAKE, 6); + set_sci_style(sci, SCE_CMAKE_VARIABLE, GEANY_FILETYPES_CMAKE, 7); + set_sci_style(sci, SCE_CMAKE_USERDEFINED, GEANY_FILETYPES_CMAKE, 8); + set_sci_style(sci, SCE_CMAKE_WHILEDEF, GEANY_FILETYPES_CMAKE, 9); + set_sci_style(sci, SCE_CMAKE_FOREACHDEF, GEANY_FILETYPES_CMAKE, 10); + set_sci_style(sci, SCE_CMAKE_IFDEFINEDEF, GEANY_FILETYPES_CMAKE, 11); + set_sci_style(sci, SCE_CMAKE_MACRODEF, GEANY_FILETYPES_CMAKE, 12); + set_sci_style(sci, SCE_CMAKE_STRINGVAR, GEANY_FILETYPES_CMAKE, 13); + set_sci_style(sci, SCE_CMAKE_NUMBER, GEANY_FILETYPES_CMAKE, 14); } @@ -1901,8 +2032,8 @@ static void styleset_docbook(ScintillaObject *sci) set_sci_style(sci, SCE_H_SGML_1ST_PARAM_COMMENT, GEANY_FILETYPES_DOCBOOK, 27); set_sci_style(sci, SCE_H_SGML_ERROR, GEANY_FILETYPES_DOCBOOK, 28); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.html", (sptr_t) "1"); - SSM(sci, SCI_SETPROPERTY, (sptr_t) "fold.html.preprocessor", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.html", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "fold.html.preprocessor", (sptr_t) "1"); } @@ -1910,10 +2041,11 @@ static void styleset_none(ScintillaObject *sci) { SSM(sci, SCI_SETLEXER, SCLEX_NULL, 0); - styleset_common(sci); - + /* we need to set STYLE_DEFAULT before we call SCI_STYLECLEARALL in styleset_common() */ set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_NONE, GCS_DEFAULT); + styleset_common(sci); + SSM(sci, SCI_SETWORDCHARS, 0, (sptr_t) common_style_set.wordchars); SSM(sci, SCI_SETWHITESPACECHARS, 0, (sptr_t) whitespace_chars); } @@ -1921,7 +2053,7 @@ static void styleset_none(ScintillaObject *sci) static void styleset_css_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { - new_style_array(GEANY_FILETYPES_CSS, 17); + new_style_array(GEANY_FILETYPES_CSS, 22); get_keyfile_hex(config, config_home, "styling", "default", "0x003399", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[0]); get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[1]); get_keyfile_hex(config, config_home, "styling", "tag", "0x2166a4", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[2]); @@ -1935,39 +2067,26 @@ static void styleset_css_init(gint ft_id, GKeyFile *config, GKeyFile *config_hom get_keyfile_hex(config, config_home, "styling", "singlestring", "0x330066", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[10]); get_keyfile_hex(config, config_home, "styling", "attribute", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[11]); get_keyfile_hex(config, config_home, "styling", "value", "0x303030", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[12]); - get_keyfile_hex(config, config_home, "styling", "id", "0x7f0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[13]); - get_keyfile_hex(config, config_home, "styling", "identifier2", "0x6b6bff", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[14]); - get_keyfile_hex(config, config_home, "styling", "important", "0xff0000", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[15]); + get_keyfile_hex(config, config_home, "styling", "id", "0xff9000", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[13]); + get_keyfile_hex(config, config_home, "styling", "identifier2", "0x6b6bff", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[14]); + get_keyfile_hex(config, config_home, "styling", "important", "0x990000", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[15]); get_keyfile_hex(config, config_home, "styling", "directive", "0x006bff", "0xffffff", "false", &style_sets[GEANY_FILETYPES_CSS].styling[16]); + get_keyfile_hex(config, config_home, "styling", "identifier3", "0x00c8ff", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[17]); + get_keyfile_hex(config, config_home, "styling", "pseudoelement", "0x666610", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[18]); + get_keyfile_hex(config, config_home, "styling", "extended_identifier", "0x9090a0", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[19]); + get_keyfile_hex(config, config_home, "styling", "extended_pseudoclass", "0x907080", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[20]); + get_keyfile_hex(config, config_home, "styling", "extended_pseudoelement", "0x909080", "0xffffff", "true", &style_sets[GEANY_FILETYPES_CSS].styling[21]); - style_sets[GEANY_FILETYPES_CSS].keywords = g_new(gchar*, 4); - get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_CSS, 0, - "color background-color background-image background-repeat background-attachment background-position background \ - font-family font-style font-variant font-weight font-size font \ - word-spacing letter-spacing text-decoration vertical-align text-transform text-align text-indent line-height \ - margin-top margin-right margin-bottom margin-left margin \ - padding-top padding-right padding-bottom padding-left padding \ - border-top-width border-right-width border-bottom-width border-left-width border-width \ - border-top border-right border-bottom border-left border \ - border-color border-style width height float clear \ - display white-space list-style-type list-style-image list-style-position list-style"); - get_keyfile_keywords(config, config_home, "keywords", "pseudoclasses", GEANY_FILETYPES_CSS, 1, "first-letter first-line link active visited lang first-child focus hover before after left right first"); - get_keyfile_keywords(config, config_home, "keywords", "secondary", GEANY_FILETYPES_CSS, 2, - "border-top-color border-right-color border-bottom-color border-left-color border-color \ - border-top-style border-right-style border-bottom-style border-left-style border-style \ - top right bottom left position z-index direction unicode-bidi \ - min-width max-width min-height max-height overflow clip visibility content quotes \ - counter-reset counter-increment marker-offset \ - size marks page-break-before page-break-after page-break-inside page orphans widows \ - font-stretch font-size-adjust unicode-range units-per-em src \ - panose-1 stemv stemh slope cap-height x-height ascent descent widths bbox definition-src \ - baseline centerline mathline topline text-shadow \ - caption-side table-layout border-collapse border-spacing empty-cells speak-header \ - cursor outline outline-width outline-style outline-color \ - volume speak pause-before pause-after pause cue-before cue-after cue \ - play-during azimuth elevation speech-rate voice-family pitch pitch-range stress richness \ - speak-punctuation speak-numeral"); - style_sets[GEANY_FILETYPES_CSS].keywords[3] = NULL; + style_sets[GEANY_FILETYPES_CSS].keywords = g_new(gchar*, 9); + get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_CSS, 0, ""); + get_keyfile_keywords(config, config_home, "keywords", "pseudoclasses", GEANY_FILETYPES_CSS, 1, ""); + get_keyfile_keywords(config, config_home, "keywords", "secondary", GEANY_FILETYPES_CSS, 2, ""); + get_keyfile_keywords(config, config_home, "keywords", "css3_properties", GEANY_FILETYPES_CSS, 3, ""); + get_keyfile_keywords(config, config_home, "keywords", "pseudo_elements", GEANY_FILETYPES_CSS, 4, ""); + get_keyfile_keywords(config, config_home, "keywords", "browser_css_properties", GEANY_FILETYPES_CSS, 5, ""); + get_keyfile_keywords(config, config_home, "keywords", "browser_pseudo_classes", GEANY_FILETYPES_CSS, 6, ""); + get_keyfile_keywords(config, config_home, "keywords", "browser_pseudo_elements", GEANY_FILETYPES_CSS, 7, ""); + style_sets[GEANY_FILETYPES_CSS].keywords[8] = NULL; get_keyfile_wordchars(config, config_home, &style_sets[GEANY_FILETYPES_CSS].wordchars); @@ -1977,12 +2096,14 @@ static void styleset_css_init(gint ft_id, GKeyFile *config, GKeyFile *config_hom static void styleset_css(ScintillaObject *sci) { const filetype_id ft_id = GEANY_FILETYPES_CSS; + guint i; apply_filetype_properties(sci, SCLEX_CSS, ft_id); - SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_CSS].keywords[0]); - SSM(sci, SCI_SETKEYWORDS, 1, (sptr_t) style_sets[GEANY_FILETYPES_CSS].keywords[1]); - SSM(sci, SCI_SETKEYWORDS, 2, (sptr_t) style_sets[GEANY_FILETYPES_CSS].keywords[2]); + for (i = 0; i < 8; i++) + { + SSM(sci, SCI_SETKEYWORDS, i, (sptr_t) style_sets[GEANY_FILETYPES_CSS].keywords[i]); + } set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_CSS, 0); set_sci_style(sci, SCE_CSS_DEFAULT, GEANY_FILETYPES_CSS, 0); @@ -2002,6 +2123,83 @@ static void styleset_css(ScintillaObject *sci) set_sci_style(sci, SCE_CSS_IDENTIFIER2, GEANY_FILETYPES_CSS, 14); set_sci_style(sci, SCE_CSS_IMPORTANT, GEANY_FILETYPES_CSS, 15); set_sci_style(sci, SCE_CSS_DIRECTIVE, GEANY_FILETYPES_CSS, 16); + set_sci_style(sci, SCE_CSS_IDENTIFIER3, GEANY_FILETYPES_CSS, 17); + set_sci_style(sci, SCE_CSS_PSEUDOELEMENT, GEANY_FILETYPES_CSS, 18); + set_sci_style(sci, SCE_CSS_EXTENDED_IDENTIFIER, GEANY_FILETYPES_CSS, 19); + set_sci_style(sci, SCE_CSS_EXTENDED_PSEUDOCLASS, GEANY_FILETYPES_CSS, 20); + set_sci_style(sci, SCE_CSS_EXTENDED_PSEUDOELEMENT, GEANY_FILETYPES_CSS, 21); +} + + +static void styleset_nsis_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_NSIS, 19); + get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[0]); + get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[1]); + get_keyfile_hex(config, config_home, "styling", "stringdq", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[2]); + get_keyfile_hex(config, config_home, "styling", "stringlq", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[3]); + get_keyfile_hex(config, config_home, "styling", "stringrq", "0x008000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[4]); + get_keyfile_hex(config, config_home, "styling", "function", "0x00007f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[5]); + get_keyfile_hex(config, config_home, "styling", "variable", "0x991111", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[6]); + get_keyfile_hex(config, config_home, "styling", "label", "0x007f7f", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[7]); + get_keyfile_hex(config, config_home, "styling", "userdefined", "0x0000d0", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[8]); + get_keyfile_hex(config, config_home, "styling", "sectiondef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[9]); + get_keyfile_hex(config, config_home, "styling", "subsectiondef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[10]); + get_keyfile_hex(config, config_home, "styling", "ifdefinedef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[11]); + get_keyfile_hex(config, config_home, "styling", "macrodef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[12]); + get_keyfile_hex(config, config_home, "styling", "stringvar", "0x991111", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[13]); + get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[14]); + get_keyfile_hex(config, config_home, "styling", "sectiongroup", "00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[15]); + get_keyfile_hex(config, config_home, "styling", "pageex", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[16]); + get_keyfile_hex(config, config_home, "styling", "functiondef", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_NSIS].styling[17]); + get_keyfile_hex(config, config_home, "styling", "commentbox", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_NSIS].styling[18]); + + style_sets[GEANY_FILETYPES_NSIS].keywords = g_new(gchar*, 5); + get_keyfile_keywords(config, config_home, "keywords", "functions", GEANY_FILETYPES_NSIS, 0, ""); + get_keyfile_keywords(config, config_home, "keywords", "variables", GEANY_FILETYPES_NSIS, 1, ""); + get_keyfile_keywords(config, config_home, "keywords", "lables", GEANY_FILETYPES_NSIS, 2, ""); + get_keyfile_keywords(config, config_home, "keywords", "userdefined", GEANY_FILETYPES_NSIS, 3, ""); + style_sets[GEANY_FILETYPES_NSIS].keywords[4] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_NSIS].wordchars); +} + + +static void styleset_nsis(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_NSIS; + + apply_filetype_properties(sci, SCLEX_NSIS, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_NSIS].keywords[0]); + SSM(sci, SCI_SETKEYWORDS, 1, (sptr_t) style_sets[GEANY_FILETYPES_NSIS].keywords[1]); + SSM(sci, SCI_SETKEYWORDS, 2, (sptr_t) style_sets[GEANY_FILETYPES_NSIS].keywords[2]); + SSM(sci, SCI_SETKEYWORDS, 3, (sptr_t) style_sets[GEANY_FILETYPES_NSIS].keywords[3]); + + set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_NSIS, 0); + set_sci_style(sci, SCE_NSIS_DEFAULT, GEANY_FILETYPES_NSIS, 0); + set_sci_style(sci, SCE_NSIS_COMMENT, GEANY_FILETYPES_NSIS, 1); + set_sci_style(sci, SCE_NSIS_STRINGDQ, GEANY_FILETYPES_NSIS, 2); + set_sci_style(sci, SCE_NSIS_STRINGLQ, GEANY_FILETYPES_NSIS, 3); + set_sci_style(sci, SCE_NSIS_STRINGRQ, GEANY_FILETYPES_NSIS, 4); + set_sci_style(sci, SCE_NSIS_FUNCTION, GEANY_FILETYPES_NSIS, 5); + set_sci_style(sci, SCE_NSIS_VARIABLE, GEANY_FILETYPES_NSIS, 6); + set_sci_style(sci, SCE_NSIS_LABEL, GEANY_FILETYPES_NSIS, 7); + set_sci_style(sci, SCE_NSIS_USERDEFINED, GEANY_FILETYPES_NSIS, 8); + set_sci_style(sci, SCE_NSIS_SECTIONDEF, GEANY_FILETYPES_NSIS, 9); + set_sci_style(sci, SCE_NSIS_SUBSECTIONDEF, GEANY_FILETYPES_NSIS, 10); + set_sci_style(sci, SCE_NSIS_IFDEFINEDEF, GEANY_FILETYPES_NSIS, 11); + set_sci_style(sci, SCE_NSIS_MACRODEF, GEANY_FILETYPES_NSIS, 12); + set_sci_style(sci, SCE_NSIS_STRINGVAR, GEANY_FILETYPES_NSIS, 13); + set_sci_style(sci, SCE_NSIS_NUMBER, GEANY_FILETYPES_NSIS, 14); + set_sci_style(sci, SCE_NSIS_SECTIONGROUP, GEANY_FILETYPES_NSIS, 15); + set_sci_style(sci, SCE_NSIS_PAGEEX, GEANY_FILETYPES_NSIS, 16); + set_sci_style(sci, SCE_NSIS_FUNCTIONDEF, GEANY_FILETYPES_NSIS, 17); + set_sci_style(sci, SCE_NSIS_COMMENTBOX, GEANY_FILETYPES_NSIS, 18); + + SSM(sci, SCI_SETPROPERTY, (uptr_t) "nsis.uservars", (sptr_t) "1"); + SSM(sci, SCI_SETPROPERTY, (uptr_t) "nsis.ignorecase", (sptr_t) "1"); } @@ -2458,59 +2656,6 @@ static void styleset_caml(ScintillaObject *sci) } - - -static void styleset_oms_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) -{ - new_style_array(GEANY_FILETYPES_OMS, 11); - get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[0]); - get_keyfile_hex(config, config_home, "styling", "commentline", "0x909090", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[1]); - get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[2]); - get_keyfile_hex(config, config_home, "styling", "word", "0x991111", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[3]); - get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[4]); - get_keyfile_hex(config, config_home, "styling", "character", "0x404000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[5]); - get_keyfile_hex(config, config_home, "styling", "operator", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[6]); - get_keyfile_hex(config, config_home, "styling", "identifier", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[7]); - get_keyfile_hex(config, config_home, "styling", "backticks", "0x000000", "0xe0c0e0", "false", &style_sets[GEANY_FILETYPES_OMS].styling[8]); - get_keyfile_hex(config, config_home, "styling", "param", "0x991111", "0x0000ff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[9]); - get_keyfile_hex(config, config_home, "styling", "scalar", "0x0000ff", "0xffffff", "false", &style_sets[GEANY_FILETYPES_OMS].styling[10]); - - style_sets[GEANY_FILETYPES_OMS].keywords = g_new(gchar*, 2); - get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_OMS, 0, "clear seq fillcols fillrowsgaspect gaddview \ - gtitle gxaxis gyaxis max contour gcolor gplot gaddview gxaxis gyaxis gcolor fill coldim gplot \ - gtitle clear arcov dpss fspec cos gxaxis gyaxis gtitle gplot gupdate rowdim fill print for to begin \ - end write cocreate coinvoke codispsave cocreate codispset copropput colsum sqrt adddialog \ - addcontrol addcontrol delwin fillrows function gaspect conjdir"); - style_sets[GEANY_FILETYPES_OMS].keywords[1] = NULL; - - get_keyfile_wordchars(config, config_home, - &style_sets[GEANY_FILETYPES_OMS].wordchars); -} - - -static void styleset_oms(ScintillaObject *sci) -{ - const filetype_id ft_id = GEANY_FILETYPES_OMS; - - apply_filetype_properties(sci, SCLEX_OMS, ft_id); - - SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_OMS].keywords[0]); - - set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_OMS, 0); - set_sci_style(sci, SCE_SH_DEFAULT, GEANY_FILETYPES_OMS, 0); - set_sci_style(sci, SCE_SH_COMMENTLINE, GEANY_FILETYPES_OMS, 1); - set_sci_style(sci, SCE_SH_NUMBER, GEANY_FILETYPES_OMS, 2); - set_sci_style(sci, SCE_SH_WORD, GEANY_FILETYPES_OMS, 3); - set_sci_style(sci, SCE_SH_STRING, GEANY_FILETYPES_OMS, 4); - set_sci_style(sci, SCE_SH_CHARACTER, GEANY_FILETYPES_OMS, 5); - set_sci_style(sci, SCE_SH_OPERATOR, GEANY_FILETYPES_OMS, 6); - set_sci_style(sci, SCE_SH_IDENTIFIER, GEANY_FILETYPES_OMS, 7); - set_sci_style(sci, SCE_SH_BACKTICKS, GEANY_FILETYPES_OMS, 8); - set_sci_style(sci, SCE_SH_PARAM, GEANY_FILETYPES_OMS, 9); - set_sci_style(sci, SCE_SH_SCALAR, GEANY_FILETYPES_OMS, 10); -} - - static void styleset_tcl_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { new_style_array(GEANY_FILETYPES_TCL, 16); @@ -2575,6 +2720,52 @@ static void styleset_tcl(ScintillaObject *sci) set_sci_style(sci, SCE_TCL_WORD5, GEANY_FILETYPES_TCL, 15); } + +static void styleset_matlab_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_MATLAB, 9); + get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[0]); + get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[1]); + get_keyfile_hex(config, config_home, "styling", "command", "0x111199", "0xffffff", "true", &style_sets[GEANY_FILETYPES_MATLAB].styling[2]); + get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[3]); + get_keyfile_hex(config, config_home, "styling", "keyword", "0x001a7f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_MATLAB].styling[4]); + get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[5]); + get_keyfile_hex(config, config_home, "styling", "operator", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[6]); + get_keyfile_hex(config, config_home, "styling", "identifier", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[7]); + get_keyfile_hex(config, config_home, "styling", "doublequotedstring", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_MATLAB].styling[8]); + + style_sets[GEANY_FILETYPES_MATLAB].keywords = g_new(gchar*, 2); + get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_MATLAB, 0, "break case catch continue else elseif end for function global if otherwise persistent return switch try while"); + style_sets[GEANY_FILETYPES_MATLAB].keywords[1] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_MATLAB].wordchars); +} + + +static void styleset_matlab(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_MATLAB; + + styleset_common(sci); + + apply_filetype_properties(sci, SCLEX_MATLAB, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_MATLAB].keywords[0]); + + set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_MATLAB, 0); + set_sci_style(sci, SCE_MATLAB_DEFAULT, GEANY_FILETYPES_MATLAB, 0); + set_sci_style(sci, SCE_MATLAB_COMMENT, GEANY_FILETYPES_MATLAB, 1); + set_sci_style(sci, SCE_MATLAB_COMMAND, GEANY_FILETYPES_MATLAB, 2); + set_sci_style(sci, SCE_MATLAB_NUMBER, GEANY_FILETYPES_MATLAB, 3); + set_sci_style(sci, SCE_MATLAB_KEYWORD, GEANY_FILETYPES_MATLAB, 4); + set_sci_style(sci, SCE_MATLAB_STRING, GEANY_FILETYPES_MATLAB, 5); + set_sci_style(sci, SCE_MATLAB_OPERATOR, GEANY_FILETYPES_MATLAB, 6); + set_sci_style(sci, SCE_MATLAB_IDENTIFIER, GEANY_FILETYPES_MATLAB, 7); + set_sci_style(sci, SCE_MATLAB_DOUBLEQUOTESTRING, GEANY_FILETYPES_MATLAB, 8); +} + + static void styleset_d_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { new_style_array(GEANY_FILETYPES_D, 18); @@ -2773,6 +2964,52 @@ static void styleset_vhdl(ScintillaObject *sci) } +static void styleset_yaml_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_YAML, 10); + + get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[0]); + get_keyfile_hex(config, config_home, "styling", "comment", "0x808080", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[1]); + get_keyfile_hex(config, config_home, "styling", "identifier", "0x000088", "0xffffff", "true", &style_sets[GEANY_FILETYPES_YAML].styling[2]); + get_keyfile_hex(config, config_home, "styling", "keyword", "0x991111", "0xffffff", "true", &style_sets[GEANY_FILETYPES_YAML].styling[3]); + get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[4]); + get_keyfile_hex(config, config_home, "styling", "reference", "0x008888", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[5]); + get_keyfile_hex(config, config_home, "styling", "document", "0x000088", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[6]); + get_keyfile_hex(config, config_home, "styling", "text", "0x333366", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[7]); + get_keyfile_hex(config, config_home, "styling", "error", "0xff0000", "0xffffff", "true", &style_sets[GEANY_FILETYPES_YAML].styling[8]); + get_keyfile_hex(config, config_home, "styling", "operator", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_YAML].styling[9]); + + style_sets[GEANY_FILETYPES_YAML].keywords = g_new(gchar*, 2); + get_keyfile_keywords(config, config_home, "keywords", "keywords", GEANY_FILETYPES_YAML, 0, "true false yes no"); + style_sets[GEANY_FILETYPES_YAML].keywords[1] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_VHDL].wordchars); +} + + +static void styleset_yaml(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_YAML; + + apply_filetype_properties(sci, SCLEX_YAML, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_YAML].keywords[0]); + + set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_YAML, 0); + set_sci_style(sci, SCE_YAML_DEFAULT, GEANY_FILETYPES_YAML, 0); + set_sci_style(sci, SCE_YAML_COMMENT, GEANY_FILETYPES_YAML, 1); + set_sci_style(sci, SCE_YAML_IDENTIFIER, GEANY_FILETYPES_YAML, 2); + set_sci_style(sci, SCE_YAML_KEYWORD, GEANY_FILETYPES_YAML, 3); + set_sci_style(sci, SCE_YAML_NUMBER, GEANY_FILETYPES_YAML, 4); + set_sci_style(sci, SCE_YAML_REFERENCE, GEANY_FILETYPES_YAML, 5); + set_sci_style(sci, SCE_YAML_DOCUMENT, GEANY_FILETYPES_YAML, 6); + set_sci_style(sci, SCE_YAML_TEXT, GEANY_FILETYPES_YAML, 7); + set_sci_style(sci, SCE_YAML_ERROR, GEANY_FILETYPES_YAML, 8); + set_sci_style(sci, SCE_YAML_OPERATOR, GEANY_FILETYPES_YAML, 9); +} + + static void styleset_js_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { new_style_array(GEANY_FILETYPES_JS, 20); @@ -2999,6 +3236,35 @@ static void styleset_basic(ScintillaObject *sci) set_sci_style(sci, SCE_B_BINNUMBER, GEANY_FILETYPES_BASIC, 18); } + +static void styleset_actionscript_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_AS, 20); + styleset_c_like_init(config, config_home, GEANY_FILETYPES_AS); + + style_sets[GEANY_FILETYPES_AS].keywords = g_new(gchar *, 4); + + get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_AS, 0, ""); + get_keyfile_keywords(config, config_home, "keywords", "secondary", GEANY_FILETYPES_AS, 1, ""); + get_keyfile_keywords(config, config_home, "keywords", "classes", GEANY_FILETYPES_AS, 2, ""); + style_sets[GEANY_FILETYPES_AS].keywords[3] = NULL; + + get_keyfile_wordchars(config, config_home, &style_sets[GEANY_FILETYPES_AS].wordchars); +} + + +static void styleset_actionscript(ScintillaObject *sci) +{ + apply_filetype_properties(sci, SCLEX_CPP, GEANY_FILETYPES_AS); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_AS].keywords[0]); + SSM(sci, SCI_SETKEYWORDS, 1, (sptr_t) style_sets[GEANY_FILETYPES_AS].keywords[2]); + SSM(sci, SCI_SETKEYWORDS, 3, (sptr_t) style_sets[GEANY_FILETYPES_AS].keywords[1]); + + styleset_c_like(sci, GEANY_FILETYPES_AS); +} + + static void styleset_haxe_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) { new_style_array(GEANY_FILETYPES_HAXE, 20); @@ -3044,6 +3310,56 @@ static void styleset_haxe(ScintillaObject *sci) } +static void styleset_ada_init(gint ft_id, GKeyFile *config, GKeyFile *config_home) +{ + new_style_array(GEANY_FILETYPES_ADA, 12); + + get_keyfile_hex(config, config_home, "styling", "default", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[0]); + get_keyfile_hex(config, config_home, "styling", "word", "0x00007f", "0xffffff", "true", &style_sets[GEANY_FILETYPES_ADA].styling[1]); + get_keyfile_hex(config, config_home, "styling", "identifier", "0x000000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[2]); + get_keyfile_hex(config, config_home, "styling", "number", "0x007f00", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[3]); + get_keyfile_hex(config, config_home, "styling", "delimiter", "0x301010", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[4]); + get_keyfile_hex(config, config_home, "styling", "character", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[5]); + get_keyfile_hex(config, config_home, "styling", "charactereol", "0x000000", "0xe0c0e0", "false", &style_sets[GEANY_FILETYPES_ADA].styling[6]); + get_keyfile_hex(config, config_home, "styling", "string", "0xff901e", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[7]); + get_keyfile_hex(config, config_home, "styling", "stringeol", "0x000000", "0xe0c0e0", "false", &style_sets[GEANY_FILETYPES_ADA].styling[8]); + get_keyfile_hex(config, config_home, "styling", "label", "0xaaaaaa", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[9]); + get_keyfile_hex(config, config_home, "styling", "commentline", "0xd00000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[10]); + get_keyfile_hex(config, config_home, "styling", "illegal", "0xff0000", "0xffffff", "false", &style_sets[GEANY_FILETYPES_ADA].styling[11]); + + style_sets[GEANY_FILETYPES_ADA].keywords = g_new(gchar*, 2); + get_keyfile_keywords(config, config_home, "keywords", "primary", GEANY_FILETYPES_ADA, 0, "abort abs abstract accept access aliased all and array at begin body case constant declare delay delta digits do else elsif end entry exception exit for function generic goto if in interface is limited loop mod new not null of or others out overriding package pragma private procedure protected raise range record rem renames requeue return reverse select separate subtype synchronized tagged task terminate then type until use when while with xor"); + style_sets[GEANY_FILETYPES_ADA].keywords[1] = NULL; + + get_keyfile_wordchars(config, config_home, + &style_sets[GEANY_FILETYPES_ADA].wordchars); +} + + +static void styleset_ada(ScintillaObject *sci) +{ + const filetype_id ft_id = GEANY_FILETYPES_ADA; + + apply_filetype_properties(sci, SCLEX_ADA, ft_id); + + SSM(sci, SCI_SETKEYWORDS, 0, (sptr_t) style_sets[GEANY_FILETYPES_ADA].keywords[0]); + + set_sci_style(sci, STYLE_DEFAULT, GEANY_FILETYPES_ADA, 0); + set_sci_style(sci, SCE_ADA_DEFAULT, GEANY_FILETYPES_ADA, 0); + set_sci_style(sci, SCE_ADA_WORD, GEANY_FILETYPES_ADA, 1); + set_sci_style(sci, SCE_ADA_IDENTIFIER, GEANY_FILETYPES_ADA, 2); + set_sci_style(sci, SCE_ADA_NUMBER, GEANY_FILETYPES_ADA, 3); + set_sci_style(sci, SCE_ADA_DELIMITER, GEANY_FILETYPES_ADA, 4); + set_sci_style(sci, SCE_ADA_CHARACTER, GEANY_FILETYPES_ADA, 5); + set_sci_style(sci, SCE_ADA_CHARACTEREOL, GEANY_FILETYPES_ADA, 6); + set_sci_style(sci, SCE_ADA_STRING, GEANY_FILETYPES_ADA, 7); + set_sci_style(sci, SCE_ADA_STRINGEOL, GEANY_FILETYPES_ADA, 8); + set_sci_style(sci, SCE_ADA_LABEL, GEANY_FILETYPES_ADA, 9); + set_sci_style(sci, SCE_ADA_COMMENTLINE, GEANY_FILETYPES_ADA, 10); + set_sci_style(sci, SCE_ADA_ILLEGAL, GEANY_FILETYPES_ADA, 11); +} + + /* lang_name is the name used for the styleset_foo_init function, e.g. foo. */ #define init_styleset_case(ft_id, lang_name) \ case (ft_id): \ @@ -3060,11 +3376,13 @@ void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *con switch (filetype_idx) { init_styleset_case(GEANY_FILETYPES_NONE, common); + init_styleset_case(GEANY_FILETYPES_ADA, ada); init_styleset_case(GEANY_FILETYPES_ASM, asm); init_styleset_case(GEANY_FILETYPES_BASIC, basic); init_styleset_case(GEANY_FILETYPES_C, c); init_styleset_case(GEANY_FILETYPES_H, c); init_styleset_case(GEANY_FILETYPES_CAML, caml); + init_styleset_case(GEANY_FILETYPES_CMAKE, cmake); init_styleset_case(GEANY_FILETYPES_CONF, conf); init_styleset_case(GEANY_FILETYPES_CPP, cpp); init_styleset_case(GEANY_FILETYPES_HPP, cpp); @@ -3079,13 +3397,15 @@ void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *con init_styleset_case(GEANY_FILETYPES_GLSL, glsl); init_styleset_case(GEANY_FILETYPES_HASKELL, haskell); init_styleset_case(GEANY_FILETYPES_HAXE, haxe); + init_styleset_case(GEANY_FILETYPES_AS, actionscript); init_styleset_case(GEANY_FILETYPES_HTML, html); init_styleset_case(GEANY_FILETYPES_JAVA, java); init_styleset_case(GEANY_FILETYPES_JS, js); init_styleset_case(GEANY_FILETYPES_LATEX, latex); init_styleset_case(GEANY_FILETYPES_LUA, lua); init_styleset_case(GEANY_FILETYPES_MAKE, makefile); - init_styleset_case(GEANY_FILETYPES_OMS, oms); + init_styleset_case(GEANY_FILETYPES_MATLAB, matlab); + init_styleset_case(GEANY_FILETYPES_NSIS, nsis); init_styleset_case(GEANY_FILETYPES_PASCAL, pascal); init_styleset_case(GEANY_FILETYPES_PERL, perl); init_styleset_case(GEANY_FILETYPES_PHP, php); @@ -3096,8 +3416,10 @@ void highlighting_init_styles(gint filetype_idx, GKeyFile *config, GKeyFile *con init_styleset_case(GEANY_FILETYPES_SH, sh); init_styleset_case(GEANY_FILETYPES_SQL, sql); init_styleset_case(GEANY_FILETYPES_TCL, tcl); + init_styleset_case(GEANY_FILETYPES_VALA, vala); init_styleset_case(GEANY_FILETYPES_VHDL, vhdl); init_styleset_case(GEANY_FILETYPES_XML, markup); + init_styleset_case(GEANY_FILETYPES_YAML, yaml); } } @@ -3118,11 +3440,13 @@ void highlighting_set_styles(ScintillaObject *sci, gint filetype_idx) switch (filetype_idx) { + styleset_case(GEANY_FILETYPES_ADA, ada); styleset_case(GEANY_FILETYPES_ASM, asm); styleset_case(GEANY_FILETYPES_BASIC, basic); styleset_case(GEANY_FILETYPES_C, c); styleset_case(GEANY_FILETYPES_H, c); styleset_case(GEANY_FILETYPES_CAML, caml); + styleset_case(GEANY_FILETYPES_CMAKE, cmake); styleset_case(GEANY_FILETYPES_CONF, conf); styleset_case(GEANY_FILETYPES_CPP, cpp); styleset_case(GEANY_FILETYPES_HPP, cpp); @@ -3137,13 +3461,15 @@ void highlighting_set_styles(ScintillaObject *sci, gint filetype_idx) styleset_case(GEANY_FILETYPES_GLSL, glsl); styleset_case(GEANY_FILETYPES_HASKELL, haskell); styleset_case(GEANY_FILETYPES_HAXE, haxe); + styleset_case(GEANY_FILETYPES_AS, actionscript); styleset_case(GEANY_FILETYPES_HTML, html); styleset_case(GEANY_FILETYPES_JAVA, java); styleset_case(GEANY_FILETYPES_JS, js); styleset_case(GEANY_FILETYPES_LATEX, latex); styleset_case(GEANY_FILETYPES_LUA, lua); styleset_case(GEANY_FILETYPES_MAKE, makefile); - styleset_case(GEANY_FILETYPES_OMS, oms); + styleset_case(GEANY_FILETYPES_MATLAB, matlab); + styleset_case(GEANY_FILETYPES_NSIS, nsis); styleset_case(GEANY_FILETYPES_PASCAL, pascal); styleset_case(GEANY_FILETYPES_PERL, perl); styleset_case(GEANY_FILETYPES_PHP, php); @@ -3154,8 +3480,10 @@ void highlighting_set_styles(ScintillaObject *sci, gint filetype_idx) styleset_case(GEANY_FILETYPES_SH, sh); styleset_case(GEANY_FILETYPES_SQL, sql); styleset_case(GEANY_FILETYPES_TCL, tcl); + styleset_case(GEANY_FILETYPES_VALA, vala); styleset_case(GEANY_FILETYPES_VHDL, vhdl); styleset_case(GEANY_FILETYPES_XML, xml); + styleset_case(GEANY_FILETYPES_YAML, yaml); default: styleset_case(GEANY_FILETYPES_NONE, none); } diff --git a/src/highlighting.h b/src/highlighting.h index ee4d0dec..92b95152 100644 --- a/src/highlighting.h +++ b/src/highlighting.h @@ -1,8 +1,8 @@ /* * highlighting.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/images.c b/src/images.c index e167f641..ba50a0ef 100644 --- a/src/images.c +++ b/src/images.c @@ -1,8 +1,8 @@ /* * images.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -349,172 +349,6 @@ static const guint8 aladin_inline[] = /* GdkPixbuf RGBA C-Source image dump */ -#ifdef __SUNPRO_C -#pragma align 4 (close_small_inline) -#endif -#ifdef __GNUC__ -static const guint8 close_small_inline[] __attribute__ ((__aligned__ (4))) = -#else -static const guint8 close_small_inline[] = -#endif -{ "" - /* Pixbuf magic (0x47646b50) */ - "GdkP" - /* length: header (24) + pixel_data (171) */ - "\0\0\0\303" - /* pixdata_type (0x2010002) */ - "\2\1\0\2" - /* rowstride (40) */ - "\0\0\0(" - /* width (10) */ - "\0\0\0\12" - /* height (10) */ - "\0\0\0\12" - /* pixel_data: */ - "\2\0\0\0\10\0\0\0\35\206\0\0\0\0\202\0\0\0\15\1\0\0\0\1\202\0\0\0\377" - "\204\0\0\0\0\202\0\0\0\377\2\0\0\0\31\0\0\0\0\203\0\0\0\377\202\0\0\0" - "\0\203\0\0\0\377\203\0\0\0\0\206\0\0\0\377\205\0\0\0\0\204\0\0\0\377" - "\206\0\0\0\0\204\0\0\0\377\205\0\0\0\0\206\0\0\0\377\203\0\0\0\0\203" - "\0\0\0\377\202\0\0\0\0\203\0\0\0\377\2\0\0\0\0\0\0\0\13\202\0\0\0\377" - "\204\0\0\0\0\202\0\0\0\377\202\0\0\0\22\1\0\0\0\11\206\0\0\0\0\2\0\0" - "\0\21\0\0\0\40"}; - -/* GdkPixbuf RGBA C-Source image dump */ - -#ifdef __SUNPRO_C -#pragma align 4 (newfile_inline) -#endif -#ifdef __GNUC__ -static const guint8 newfile_inline[] __attribute__ ((__aligned__ (4))) = -#else -static const guint8 newfile_inline[] = -#endif -{ "" - /* Pixbuf magic (0x47646b50) */ - "GdkP" - /* length: header (24) + pixel_data (2304) */ - "\0\0\11\30" - /* pixdata_type (0x1010002) */ - "\1\1\0\2" - /* rowstride (96) */ - "\0\0\0`" - /* width (24) */ - "\0\0\0\30" - /* height (24) */ - "\0\0\0\30" - /* pixel_data: */ - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0Y\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" - "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\202" - "\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\377\323\323\323\377\366\366\366\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\371\371\371\377\332\332" - "\332\377XXX\377\0\0\0\301\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\366\366\366\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\307\307\307\377\321\321\321\377\326\326\326\377\0\0\0\377\0" - "\0\0\10\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\376\376\376\377\377" - "\377\377\377\376\376\376\377\375\375\375\377\300\300\300\377\341\341" - "\341\377\360\360\360\377\233\233\233\377\0\0\0\377\0\0\0\11\0\0\0\1\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376" - "\376\377\375\375\375\377\374\374\373\377\375\375\375\377\374\374\373" - "\377\373\373\373\377\257\257\256\377\351\351\351\377\377\377\377\377" - "\337\337\337\377\217\217\217\377\0\0\0\377\0\0\0\11\0\0\0\1\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\376\376\376\377\375\375\375\377\374\374\373\377\373\373" - "\373\377\372\372\371\377\373\373\373\377\372\372\371\377\371\371\370" - "\377\244\244\243\377\360\360\360\377\377\377\377\377\364\364\364\377" - "\317\317\317\377\242\242\242\377\0\0\0\264\0\0\0\10\0\0\0\1\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\376\376\376\377\375\375\375" - "\377\374\374\373\377\373\373\373\377\372\372\371\377\371\371\370\377" - "\370\370\367\377\371\371\370\377\370\370\367\377\370\367\366\377\236" - "\236\236\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" - "\377\0\0\0\201\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" - "\377\374\374\373\377\373\373\373\377\372\372\371\377\371\371\370\377" - "\370\370\367\377\370\367\366\377\367\366\365\377\370\367\366\377\367" - "\366\365\377\366\366\364\377\364\363\362\377\336\335\334\377\323\322" - "\320\377\267\267\265\377\237\236\235\377poo\377ebZ\377\0\0\0\377\0\0" - "\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\372\372\371\377" - "\371\371\370\377\370\370\367\377\370\367\366\377\367\366\365\377\366" - "\366\364\377\365\364\363\377\366\366\364\377\365\364\363\377\364\363" - "\362\377\362\362\360\377\344\344\342\377\332\331\327\377\330\330\326" - "\377\315\314\312\377\257\256\254\377\210\204{\377\0\0\0\377\0\0\0\35" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\370\370\367\377\370" - "\367\366\377\367\366\365\377\366\366\364\377\365\364\363\377\364\363" - "\362\377\363\363\361\377\364\363\362\377\363\363\361\377\362\362\360" - "\377\357\357\355\377\356\355\353\377\355\354\352\377\351\350\346\377" - "\325\324\323\377\304\303\302\377\217\212\201\377\0\0\0\377\0\0\0\40\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\366\365\364\377\365" - "\365\363\377\364\363\362\377\364\363\362\377\363\363\361\377\362\362" - "\360\377\361\361\357\377\362\362\360\377\361\361\357\377\361\360\356" - "\377\356\355\353\377\354\353\351\377\352\351\347\377\345\344\342\377" - "\344\343\340\377\322\321\316\377\215\210~\377\0\0\0\377\0\0\0\40\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\364\363\362\377\363\362" - "\361\377\362\362\360\377\360\360\356\377\357\357\355\377\361\360\356" - "\377\360\357\355\377\361\360\356\377\360\357\355\377\357\356\354\377" - "\354\353\351\377\350\347\345\377\345\344\341\377\344\343\340\377\342" - "\341\336\377\341\337\334\377\227\222\210\377\0\0\0\377\0\0\0\40\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\364\363\362\377\363\362" - "\361\377\362\362\360\377\360\360\356\377\357\357\355\377\361\360\356" - "\377\360\357\355\377\361\360\356\377\360\357\355\377\357\356\354\377" - "\354\353\351\377\350\347\345\377\345\344\341\377\344\343\340\377\342" - "\341\336\377\341\337\334\377\244\236\223\377\0\0\0\377\0\0\0\40\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\360\360\356\377\357\357" - "\355\377\357\357\355\377\357\356\354\377\356\355\353\377\355\354\352" - "\377\355\354\352\377\355\354\352\377\355\354\352\377\354\353\351\377" - "\350\347\344\377\347\346\343\377\343\342\337\377\342\340\335\377\341" - "\340\334\377\340\337\333\377\241\234\220\377\0\0\0\377\0\0\0\40\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\355\355\353\377\355\354" - "\352\377\354\353\351\377\354\353\351\377\354\353\351\377\353\352\350" - "\377\351\350\345\377\353\352\350\377\351\350\345\377\351\350\345\377" - "\345\344\341\377\346\344\341\377\343\342\336\377\337\336\332\377\336" - "\335\331\377\335\334\330\377\241\233\220\377\0\0\0\377\0\0\0\40\0\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\353\352\350\377\351\350" - "\346\377\351\350\346\377\350\347\345\377\350\347\344\377\350\347\344" - "\377\347\346\343\377\350\347\344\377\0\0\0\377\3\3\3\377\0\0\0\377\14" - "\14\13\377\0\0\0\377\14\14\13\377\0\0\0\377\334\333\327\377\241\233\220" - "\377\0\0\0\377\0\0\0\40\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377" - "\377\347\346\343\377\346\345\342\377\346\345\342\377\346\345\342\377" - "\345\344\341\377\346\344\341\377\345\344\340\377\346\344\341\377\345" - "\344\340\377\20\20\20\377\0\0\0\377\0\0\0\377\0\0\0\377\30\30\27\377" - "\333\331\325\377\331\327\323\377\237\231\215\377\0\0\0\377\0\0\0\40\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\371\371\371\377\344\343\340\377\343" - "\342\337\377\343\342\336\377\344\342\337\377\344\343\337\377\342\341" - "\335\377\343\342\336\377\342\341\335\377\343\342\336\377\341\340\334" - "\377\21\20\20\377\0\0\0\377\17\17\17\377\331\327\323\377\331\327\323" - "\377\330\326\322\377\236\230\215\377\0\0\0\377\0\0\0\40\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\0\0\377\355\355\355\377\341\340\335\377\341\337\334\377" - "\341\340\334\377\340\337\333\377\342\341\335\377\340\337\333\377\341" - "\340\334\377\340\337\333\377\341\340\334\377\337\336\332\377\340\336" - "\332\377\11\11\11\377\334\332\326\377\331\327\323\377\330\326\321\377" - "\327\325\321\377\235\227\213\377\0\0\0\377\0\0\0\40\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\321\321\321\377\341\337\333\377\340\336\332\377\337" - "\336\332\377\336\335\331\377\340\337\333\377\336\335\331\377\340\336" - "\332\377\336\335\331\377\340\336\332\377\336\334\330\377\336\334\330" - "\377\334\332\326\377\334\332\326\377\330\326\322\377\327\326\321\377" - "\325\323\316\377\233\225\212\377\0\0\0\377\0\0\0\40\0\0\0\0\0\0\0\0\0" - "\0\0\0\0\0\0\377\231\230\221\377\243\236\222\377\244\236\223\377\243" - "\235\222\377\243\235\221\377\243\235\222\377\241\234\220\377\242\234" - "\220\377\241\234\220\377\242\234\220\377\241\233\217\377\241\233\220" - "\377\237\231\215\377\237\231\215\377\235\227\214\377\235\227\214\377" - "\233\226\212\377gcY\377\0\0\0\377\0\0\0\40\0\0\0\0\0\0\0\0\0\0\0\0\0" - "\0\0]\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" - "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" - "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0q\0\0\0\30\0\0" - "\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\17\0\0\0\35\0\0\0\37\0\0\0\40\0\0" - "\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40" - "\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\40\0\0\0\30\0\0\0" - "\10\0\0\0\0"}; - -/* GdkPixbuf RGBA C-Source image dump */ - #ifdef __SUNPRO_C #pragma align 4 (save_all_inline) #endif @@ -646,4 +480,736 @@ static const guint8 save_all_inline[] = "\0\0\0\0\0\0\0\0\0\0\0\0\0"}; +/* Close All icon, kindly provided by Tyler Mulligan (licenced as GPLv2). */ +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (close_all_inline) +#endif +#ifdef __GNUC__ +static const guint8 close_all_inline[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 close_all_inline[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (9216) */ + "\0\0$\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (192) */ + "\0\0\0\300" + /* width (48) */ + "\0\0\0""0" + /* height (48) */ + "\0\0\0""0" + /* pixel_data: */ + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\203\0\0\4\255\21\21\341" + "\255\20\20\311\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\256\21\21\320\255\22\22\337\204\0" + "\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\252\14\14\336\342\177" + "\177\376\335qq\376\247\4\4\326\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\3\3\333\336uu\376\342}}\376\252" + "\13\13\336\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\255\22\22\311\336pp\377" + "\333DD\377\335JJ\377\334oo\376\253\14\14\273\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\254\15\15\300\335oo\376\334HH\377\333" + "EE\377\336pp\377\255\20\20\313\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\213\0\0\4\252\13\13\333\334" + "mm\377\330>>\376\330==\377\330==\377\331@@\377\331ff\376\250\7\7\313" + "\217\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\234\0\0\4\250\7\7\317\332gg\376\330" + "\77\77\377\330==\377\330==\377\330\77\77\376\335mm\377\251\12\12\336" + "\214\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\250\12\12\337\340yy\376\330BB\377\327<<\377\327==\377\327==\377" + "\327<<\377\331EE\377\333mm\376\247\7\7\314\0\0\0\0\0\0\0\0\0\0\0\0\250" + "\7\7\317\334nn\376\330CC\377\327<<\377\327==\377\327==\377\327<<\377" + "\330BB\377\340zz\376\247\10\10\327\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\205\205\205\27\214\216\211\341\210\212\205\377\210\212" + "\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205" + "\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377" + "\210\212\205\377\210\212\205\377\207\211\204\377\210\212\205\377\216" + "\220\212\310ypO\3\0\0\0\0\241\0\0_\306BB\377\334YY\377\32499\377\325" + "<<\377\325;;\377\325;;\377\325;;\377\327CC\377\326``\376\252\14\14\274" + "\250\0\0\3\253\14\14\300\327bb\376\327AA\377\325;;\377\325;;\377\325" + ";;\377\325<<\377\32499\377\334YY\377\304@@\377\242\0\0W\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\215\216\212\333\362\363\363\377\377" + "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376" + "\377\377\377\376\351\350\347\377\202\205\177\234\0\0\0\0\0\0\0\0\246" + "\0\0P\305@@\377\334[[\377\324::\377\325;;\377\325;;\377\325;;\377\324" + "::\377\325<<\377\331ee\374\244\0\0\377\331gg\374\325<<\377\324::\377" + "\325;;\377\325;;\377\325;;\377\324::\377\334[[\377\305@@\377\244\0\0" + "C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205" + "\377\377\377\377\376\350\350\350\376\351\351\351\377\352\352\352\377" + "\353\353\353\377\353\353\353\377\354\354\354\377\354\354\354\377\355" + "\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\354\354" + "\354\377\354\354\354\377\352\352\352\376\377\377\377\377{}x\272\0\0\0" + "\0\0\0\0\1\0\0\0\0\236\0\0]\27733\377\332XX\377\32277\377\323::\377\323" + "::\377\323::\377\323::\377\325BB\377\336nn\377\325BB\377\323::\377\323" + "::\377\323::\377\323::\377\32277\377\332VV\377\27744\377\235\0\0V\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212" + "\205\377\377\377\377\377\351\351\351\377\353\353\353\377\354\354\354" + "\377\355\355\355\377\355\355\355\377\356\356\356\377\356\356\356\377" + "\356\356\356\377\357\357\357\377\357\357\357\377\357\357\357\377\356" + "\356\356\377\356\356\356\377\354\354\354\377\377\377\377\377z}w\272\0" + "\0\0\0\0\0\0\4\0\0\0\2\0\0\0\1\243\0\0U\306DD\375\331WW\377\32199\377" + "\32199\377\32199\377\32199\377\32199\377\32177\377\32199\377\32199\377" + "\32199\377\32199\377\32199\377\330TT\377\307FF\375\241\0\0M\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212" + "\205\377\377\377\377\377\352\352\352\377\352\352\352\377\321\323\317" + "\377\321\322\316\377\321\323\317\377\322\323\317\377\322\323\320\377" + "\322\323\317\377\322\324\320\377\322\324\320\377\322\323\317\377\324" + "\326\322\377\360\360\361\377\355\355\355\377\377\377\377\377y{v\272\0" + "\0\0\0\0\0\0\0\0\0\0\4\0\0\0\5\0\0\0\3\240\0\0U\275//\377\330WW\377\317" + "55\377\32088\377\32088\377\32088\377\32088\377\32088\377\32088\377\320" + "88\377\31766\377\327RR\377\27522\377\242\0\0P\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205" + "\377\377\377\377\377\353\353\353\377\354\354\354\377\351\351\350\377" + "\351\351\350\377\352\352\351\377\352\352\351\377\353\353\352\377\353" + "\353\352\377\353\353\352\377\353\353\352\377\352\353\352\377\353\353" + "\353\377\361\361\361\377\356\356\356\377\377\377\377\377z|w\366tuq\316" + "ijgu8=9\32\0\0\0\0\0\0\0\1\0\0\0\3\235\0\0]\30299\374\326SS\377\3176" + "6\377\31777\377\31777\377\31777\377\31777\377\31777\377\31766\377\325" + "NN\377\303>>\373\240\0\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377" + "\377\377\354\354\354\377\355\355\355\377\344\345\343\377\345\345\344" + "\377\345\345\344\377\345\346\345\377\346\347\345\377\346\347\345\377" + "\346\347\345\377\346\347\345\377\346\347\345\377\347\350\346\377\362" + "\362\362\377\360\360\360\377\377\377\377\377\234\235\231\377\376\375" + "\376\377\341\341\340\377\251\252\250\377\224\226\223\350\213\215\211" + "\211mnm>ac`#\244\0\0\377\325aa\376\31533\377\31677\377\31677\377\316" + "77\377\31677\377\31677\377\31533\377\324__\376\244\0\0\377\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377\377\355\355\355\377\355" + "\355\355\377\332\333\330\377\331\332\327\377\332\333\330\377\332\334" + "\331\377\332\334\331\377\333\334\331\377\333\334\331\377\333\334\331" + "\377\333\334\331\377\335\336\333\377\363\363\363\377\361\361\361\377" + "\377\377\377\377\226\227\223\377\354\354\354\376\361\361\361\377\367" + "\367\367\377\367\367\367\377\347\350\347\377\317\320\317\377\26055\373" + "\317WW\376\316;;\377\31466\377\31466\377\31466\377\31466\377\31466\377" + "\31466\377\31466\377\316>>\377\317TT\374\251\10\10\273\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\210\212\205\377\377\377\377\377\356\356\356\377\360\360\360\377" + "\361\361\361\377\362\362\362\377\363\363\363\377\364\364\364\377\364" + "\364\364\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" + "\365\377\364\364\364\377\363\363\363\377\362\362\362\377\377\377\377" + "\377\226\230\224\377\355\355\355\377\355\355\355\377\356\356\356\377" + "\355\355\355\376\354\352\352\377\26411\377\313NN\377\31355\377\31244" + "\377\31244\377\31244\377\31244\377\31244\377\31244\377\31244\377\312" + "44\377\31244\377\31377\377\313LL\376\247\4\4\313\243\0\0\3\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212" + "\205\377\377\377\377\377\356\356\356\377\355\355\355\377\310\312\305" + "\377\307\311\304\377\307\311\304\377\307\312\304\377\310\312\305\377" + "\310\312\305\377\310\312\305\377\310\312\305\377\307\312\304\377\313" + "\315\310\377\367\367\367\377\363\363\363\377\377\377\377\377\223\224" + "\220\377\342\343\341\377\353\353\353\377\361\360\361\377\357\357\357" + "\377\26655\377\315QQ\377\31399\377\31244\377\31244\377\31244\377\312" + "44\377\31233\377\31388\377\31233\377\31244\377\31244\377\31244\377\312" + "44\377\313::\377\315RR\376\246\4\4\313\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377" + "\377\357\357\357\377\361\361\361\377\370\367\370\377\371\371\371\377" + "\372\372\373\377\373\373\373\377\374\374\375\377\375\374\375\377\376" + "\375\376\377\376\375\376\377\375\375\376\377\374\374\374\377\365\365" + "\365\377\364\364\364\377\377\377\377\377\223\225\220\377\330\331\327" + "\377\316\320\314\377\311\313\306\377\264@@\377\310FF\377\31288\377\310" + "22\377\31022\377\31022\377\31022\377\31011\377\315DD\376\303@@\377\315" + "DD\376\31011\377\31022\377\31022\377\31022\377\31022\377\31299\377\310" + "GG\376\250\6\6\273\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\210\212\205\377\377\377\377\377\360\360\360\377\356\356" + "\356\377\274\277\270\377\272\275\267\377\273\276\267\377\273\276\267" + "\377\273\276\267\377\273\276\267\377\273\276\267\377\273\276\267\377" + "\272\275\266\377\300\303\274\377\372\372\372\377\365\365\365\377\377" + "\377\377\377\227\231\225\377\360\360\360\377\362\362\362\377\26500\377" + "\310HH\377\31055\377\30611\377\30722\377\30722\377\30722\377\30611\377" + "\314EE\377\27400\377\243\0\0\210\27511\377\314EE\377\30611\377\30722" + "\377\30722\377\30722\377\30611\377\30744\377\311II\376\246\2\2\326\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377" + "\377\377\377\377\360\360\360\377\362\362\362\377\372\372\372\377\374" + "\373\374\377\375\375\376\377\376\376\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\367\367\367\377\366\366\366\377\377\377\377\377\220\222\215\377" + "\323\324\321\377\262;;\377\307GG\377\31088\377\30511\377\30611\377\306" + "11\377\30611\377\305//\377\313BB\377\267%%\377\231\0\0W\0\0\0\2\240\0" + "\0X\267&&\377\313BB\377\305//\377\30611\377\30611\377\30611\377\305/" + "/\377\316MM\377\252\13\13\377\243\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377\377\361\361\361\377\357" + "\357\357\377\277\301\273\377\275\300\272\377\275\300\272\377\276\300" + "\272\377\276\300\272\377\276\300\272\377\276\301\272\377\276\301\272" + "\377\275\300\271\377\303\305\277\377\373\373\374\377\366\366\366\377" + "\377\377\377\377\230\232\226\377\362\362\362\377\313\200\200\377\301" + "99\377\310<<\377\30400\377\30400\377\30400\377\30400\377\311@@\377\273" + "11\377\17797\251\0\0\0\2\0\0\0\2\0\0\0\0\242\0\0O\27411\375\311AA\377" + "\30400\377\30400\377\30411\376\313HH\377\264\40\40\371\244\0\0.\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377\377" + "\377\377\377\361\361\361\377\363\363\363\377\371\370\371\377\372\372" + "\372\377\374\373\374\377\375\375\375\377\376\376\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376\377\377" + "\371\371\371\377\367\367\367\377\377\377\377\377\217\221\213\377\327" + "\330\325\377\350\351\350\377\317\212\212\377\27511\377\306<<\377\303" + "//\377\302..\377\307@@\377\265\"\"\377\342\261\261\377\325\326\325\377" + "\220\223\220\330chb4@@>\6\0\0\0\0\241\0\0N\265!!\377\310@@\377\302,," + "\377\312FF\377\255\23\23\377\237\0\0""2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377\377\361" + "\361\361\377\360\360\360\377\316\320\313\377\316\320\313\377\316\320" + "\314\377\316\321\314\377\324\325\321\377\376\376\376\377\375\375\375" + "\377\375\375\375\377\374\374\374\377\373\373\373\377\371\371\371\377" + "\367\367\367\377\377\377\377\377\230\231\225\377\352\353\352\377\337" + "\340\335\377\331\332\327\377\270jg\377\27400\377\30466\377\305<<\377" + "\270((\377\276\210\210\377\352\352\352\376\351\351\351\377\351\351\351" + "\377\273\273\272\377\203\205\202\261NNK6\0\2\2\1\226\0\0]\270((\377\311" + "II\376\262\35\35\371\236\0\0""2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377\377\361" + "\361\361\377\362\362\362\377\362\362\362\377\363\363\363\377\365\365" + "\364\377\366\366\366\377\370\371\370\377\374\374\374\377\375\375\375" + "\377\375\375\375\377\374\374\374\377\373\373\373\377\371\371\371\377" + "\367\367\367\377\377\377\377\377\221\222\216\377\341\342\340\377\362" + "\362\362\377\354\354\354\377\354\354\353\377\307~~\377\301;;\377\270" + "((\377\211[Y\377\321\321\321\377\315\315\315\377\314\314\314\376\313" + "\313\313\377\316\316\316\377\326\326\326\377\224\226\223\361]_[\253\6" + "\6\7\34\201\0\0[\245\0\0\377u\0\0""6\0\0\0\16\0\0\0\13\0\0\0\7\0\0\0" + "\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\207\211\204\377\377" + "\377\377\376\361\361\361\377\363\363\363\377\364\364\364\377\365\365" + "\365\377\367\367\367\377\370\370\370\377\371\371\371\377\373\373\373" + "\377\374\374\374\377\374\374\374\377\374\374\374\377\372\372\372\377" + "\371\371\371\377\367\367\367\377\377\377\377\377\223\225\220\377\324" + "\326\324\377\301\303\276\377\303\304\300\377\331\331\330\377\336\336" + "\336\377\275jj\377\273\177\177\377\201\203\177\377\261\262\260\377\273" + "\273\273\377\275\275\275\377\267\267\267\377\264\264\264\377\267\267" + "\267\376\310\310\310\377\261\261\260\377UVT\205\0\0\0$+\0\0,\0\0\0\33" + "\0\0\0\31\0\0\0\24\0\0\0\17\0\0\0\12\0\0\0\6\0\0\0\1\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\210\212\205\377\377\377\377\376\360\360\360\376\362" + "\362\362\377\363\363\363\377\365\365\365\377\366\366\366\377\370\370" + "\370\377\370\370\370\377\372\372\372\377\372\372\372\377\372\372\372" + "\377\372\372\372\377\371\371\371\377\370\370\370\377\366\366\366\377" + "\377\377\377\377\225\227\222\377\360\360\360\377\370\370\370\377\352" + "\352\352\377\345\345\345\377\341\341\341\377\351\351\351\377\242\243" + "\240\377\263\263\263\377\302\304\302\377\256\260\253\377\262\263\261" + "\377\307\306\306\377\305\305\305\377\305\305\305\377\303\303\303\377" + "\311\311\311\377stq\222\0\0\0!\0\0\0\35\0\0\0\31\0\0\0\25\0\0\0\21\0" + "\0\0\14\0\0\0\10\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\217" + "\222\215\261\343\343\342\377\372\373\372\377\372\372\372\377\372\372" + "\372\377\372\372\372\377\372\372\372\377\373\373\373\376\373\373\372" + "\376\373\373\372\377\372\373\372\377\372\373\372\377\372\373\372\377" + "\373\373\372\377\373\373\372\377\375\375\375\377\326\327\325\377\257" + "\260\255\377\314\316\312\377\303\305\277\377\334\335\332\377\365\365" + "\364\377\364\364\364\377\371\371\371\377\177\200~\377\302\304\301\377" + "\342\342\342\377\342\342\342\377\313\314\312\377\275\277\273\377\337" + "\337\337\377\334\334\334\376\343\343\343\377\306\307\305\373TVRS\0\0" + "\0\15\0\0\0\13\0\0\0\10\0\0\0\5\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0iP\23\1\201\203}\202y|v\227xzt\230" + "wyt\231vxs\230z|w\316\240\242\236\377\243\245\241\377\244\245\242\377" + "\245\246\243\377\245\246\243\377\246\247\244\377\246\247\244\377\235" + "\237\233\377\242\243\237\377\276\276\274\377\371\371\370\377\377\377" + "\377\377\374\374\374\377\357\360\357\377\370\370\370\377\370\370\370" + "\377\357\357\357\377\251\252\250\377\344\345\343\377\320\322\316\377" + "\331\333\327\377\357\360\360\377\357\360\357\377\357\357\357\377\360" + "\360\360\376\372\372\372\377|~{\266\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\0\221\223\220" + "\257\360\360\360\377\357\357\357\377\361\361\361\377\362\362\362\377" + "\365\365\365\377\366\366\366\377\367\367\367\377\365\365\365\377\370" + "\370\370\377\374\374\374\377\376\376\376\377\375\375\375\377\374\374" + "\374\377\372\372\372\377\371\371\371\377\371\371\371\377\305\306\305" + "\377\251\254\246\377\363\363\362\377\363\363\363\377\344\345\343\377" + "\326\330\324\377\360\360\360\377\360\360\360\376\376\376\376\377\234" + "\235\233\377ceb\35\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\5\0\0\0\4~\201\177p\326\326\325\377" + "\364\364\364\377\366\366\366\377\366\366\366\377\367\367\367\377\367" + "\367\367\376\370\370\370\377\372\372\372\377\373\373\373\377\374\374" + "\374\377\375\375\375\377\375\375\375\377\373\373\373\377\372\372\372" + "\377\370\370\370\377\372\372\372\377\265\266\264\377\333\334\333\377" + "\310\312\304\377\337\340\335\377\361\361\361\377\365\365\365\377\362" + "\362\362\377\363\363\363\377\337\337\336\377\200\202~\204\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\3\3\3\3\6""553\21mnkm\240\242\236\252\264\265\263\357\302" + "\302\301\377\355\355\354\376\377\377\377\377\377\377\377\377\374\374" + "\374\377\372\372\372\377\373\373\373\377\374\374\374\377\373\373\373" + "\377\372\372\372\377\371\371\371\377\367\367\367\377\367\367\366\377" + "\255\256\252\377\344\344\343\377\373\373\373\377\337\340\335\377\340" + "\341\336\377\365\365\365\377\362\362\362\377\370\370\370\377\246\247" + "\245\327SSR\12\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\7\0\0\0\12\30\31" + "\30\21,-+\27RRS.wxu\366\215\220\214\377\255\256\253\377\351\351\350\377" + "\377\377\377\377\377\377\377\377\375\375\375\377\372\372\372\377\371" + "\371\371\377\370\370\370\377\366\366\366\377\357\357\357\377\255\257" + "\254\377\315\317\312\377\321\324\317\377\366\365\365\377\365\365\365" + "\377\364\364\364\377\367\367\367\376\346\347\346\375klim\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\5\0\0\0\7\0\0\0\12\0\0\0\12CD@6\272" + "\273\272\372\370\370\370\377\322\323\323\377\256\257\255\377\223\225" + "\222\377\266\270\265\377\327\330\327\377\340\340\340\377\363\363\363" + "\377\373\373\373\377\377\377\377\377\330\330\327\377\273\274\271\377" + "\376\375\376\377\345\345\343\377\342\344\341\377\366\366\366\377\365" + "\365\365\377\377\377\377\377\200\201~\320\0\0\0\3\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\11\35\40\37\27\231" + "\232\227\377\377\377\377\377\370\370\370\377\362\362\362\377\362\362" + "\362\377\344\344\344\377\316\316\315\377\274\274\273\377\250\251\245" + "\377\250\251\247\377\240\241\236\377\253\254\252\377\322\324\320\377" + "\317\321\314\377\362\363\362\377\371\371\371\377\367\367\367\376\376" + "\376\377\377\257\261\257\377hhf7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\7\0\0\0\7^^^3\212\213\207" + "\346\353\353\352\375\373\373\373\376\366\366\366\377\366\366\366\377" + "\370\370\370\377\372\372\372\377\367\367\367\377\360\360\360\377\356" + "\356\356\377\366\366\366\377\376\376\376\377\361\362\362\377\345\346" + "\344\377\371\371\371\377\367\367\367\377\351\351\351\377\214\216\213" + "\233\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\3\0\0\0\4\3\3\3\7\0\0\0\5\0\0\0\15cd`\206\263\265\263" + "\336\344\344\344\377\377\376\377\377\370\370\370\376\371\371\371\377" + "\373\373\373\377\375\375\375\377\377\377\377\377\376\376\376\377\374" + "\374\374\377\373\373\373\377\373\373\373\377\367\367\367\377\374\374" + "\374\376\267\270\266\351STR\35\23\24\23\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\4\0\0\0\5" + "\0\0\0\7\0\0\0\4MOK$\205\210\204\221\245\246\244\377\377\377\377\377" + "\375\375\375\377\372\372\372\377\374\374\374\377\375\375\375\377\374" + "\374\374\377\373\373\373\377\372\372\372\377\370\370\370\377\372\371" + "\372\376\362\363\362\377tur\215\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0" + "\0\0\2\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\0UTU)\201\203\177\324\334\335\334" + "\371\372\372\372\377\374\374\374\377\373\373\373\376\372\372\372\377" + "\372\372\372\377\371\371\371\377\370\370\370\377\377\377\377\377\206" + "\210\205\346\30\22\35\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\1\0\0\0\2\0\0\0\4\4\4\4\5\0\0\0\3\0\0\0\3]`[`\252\253\250\317\324" + "\325\324\377\377\377\377\377\373\373\373\376\371\371\371\377\370\370" + "\370\377\374\374\374\377\303\304\302\377wytP\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\1\0\0\0\3" + "\0\0\0\3\0\0\0\2RTP\17}\177{n\233\234\231\364\376\376\376\377\375\374" + "\375\377\366\366\366\376\361\361\361\377\230\231\227\256\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0RYT\26wyv\270\315" + "\315\313\361\347\347\346\377\300\301\277\360cf_1\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0eic:\177" + "\200}^kmh6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + + +/* Build icon, based on mattone_poroton_architet_01.png from openclipart.org. */ +/* GdkPixbuf RGBA C-Source image dump */ + +#ifdef __SUNPRO_C +#pragma align 4 (build_inline) +#endif +#ifdef __GNUC__ +static const guint8 build_inline[] __attribute__ ((__aligned__ (4))) = +#else +static const guint8 build_inline[] = +#endif +{ "" + /* Pixbuf magic (0x47646b50) */ + "GdkP" + /* length: header (24) + pixel_data (9216) */ + "\0\0$\30" + /* pixdata_type (0x1010002) */ + "\1\1\0\2" + /* rowstride (192) */ + "\0\0\0\300" + /* width (48) */ + "\0\0\0""0" + /* height (48) */ + "\0\0\0""0" + /* pixel_data: */ + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\0\0z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377" + "\301B\0\377\277B\0\377[\37\0\376\0\0\0:\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\212\0\0\0\377\22\6\0\377\301" + "B\0\377\302C\0\377\311E\0\377\1\0\0\347\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377~+\0\377\302C\0\377\302" + "C\0\377\302C\0\377\305D\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "=\1\0\0\374\34\11\0\373\306D\0\377\277B\0\377\302C\0\377\277B\0\377\320" + "G\0\377\320G\0\377\302C\0\377\300B\0\377\24\6\0\375\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\332\0\0\0\377/\20\0\376\0\0\0\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\0\0\0\3777\23" + "\0\376\320H\0\377\301B\0\377\301C\0\377\311E\0\377{*\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\314F\0\377\302C\0\377\2263\0" + "\377\1\0\0\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\2\0\377\302C\0\377\302C\0\377" + "\301B\0\377\277B\0\377\22\6\0\376\0\0\0\370\0\0\0\37\0\0\0f\0\0\0\377" + "A\26\0\374\307D\0\377\300B\0\377\301B\0\377\305D\0\377}+\0\377\0\0\0" + "\377\1\0\0\377\0\0\0\377\5\2\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\2\0\0\377\313F\0\377\302C\0\377\313F\0\377\0\0\0\377\0\0\0\2\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\374\0\0\0\377\277B\0\377\301C\0\377\302C\0\377\301B\0\377" + "\275A\0\377\312E\0\377\301B\0\377\302C\0\377\277B\0\377\314F\0\377;\24" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\275A\0\377\301B\0\377\301B\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\371\0\0\0\377" + "\0\0\0\377\300B\0\377\302C\0\377\302C\0\377\301B\0\377\301C\0\377\301" + "B\0\377\37\12\0\377\1\0\0\377\0\0\0\377\0\0\0\377*\17\0\3772\22\0\377" + "\0\0\0\377\4\1\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\277B\0\377\302C\0" + "\377\301B\0\377F\30\0\375\0\0\0\34\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\372\0\0\0\377\0\0\0\377\0\0\0\377\277" + "B\0\377\302C\0\377\302C\0\377\302C\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "!\14\0\377(\16\0\377\0\0\0\377\0\0\0\377\0\0\0\377\12\3\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\14\4\0\377" + "\263=\0\377\277B\0\377\301C\0\377\302C\0\377\302C\0\377\302C\0\377\277" + "A\0\377\2\0\0\312\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\373\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\301B\0\377\302C\0" + "\377\302B\0\377,\17\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\1\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\3779\23\0\377\317G\0\377\301B\0\377\302C\0\377\302C\0\377\303C\0" + "\377\270\77\0\377\32\10\0\377=\24\0\377\314F\0\377\302C\0\377\305D\0" + "\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\373" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\306D\0\377\301C\0" + "\377\302C\0\377\2253\0\377\7\2\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377/\20\0\377\0\0\0\377\0\0\0\3776\22\0\377\313F\0\377\301B\0\377" + "\301B\0\377\302C\0\377\302C\0\377\311E\0\377\0\0\0\377\1\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\1\0\0\377\2201\0\377\302C\0\377\300B\0\377" + "\2\0\0\375\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\373\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\313F\0\377\302B\0\377" + "\302C\0\377\2407\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\30\10" + "\0\377\310E\0\377\300B\0\377\301B\0\377\301C\0\377\301B\0\377\320H\0" + "\377\21\5\0\377\3\1\0\377\6\2\0\377$\15\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377N\32\0\377\302C\0\377\302C\0\377" + "u(\0\376\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\373\0\0\0\377\0\0\0\377\17\5" + "\0\377\4\1\0\377\0\0\0\377\0\0\0\377\1\0\0\377\320G\0\377\302C\0\377" + "\302C\0\377\311E\0\377\262=\0\377\320G\0\377\300B\0\377\302B\0\377\302" + "C\0\377\301B\0\377\306D\0\377\23\6\0\377\2\0\0\377\13\3\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377-\17\0\377\301B\0\377\301B\0\377\314F\0" + "\377\1\0\0\365\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\372\0\0\0\3771\21\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\307D\0\377\302C\0\377" + "\301C\0\377\302C\0\377\302C\0\377\302C\0\377\307E\0\377\24\7\0\377\1" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\307D\0\377\301C\0\377\302C\0\377\303C" + "\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\371\0\0\0\377\1\0\0\377\1\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377#\14\0\377\0\0\0\377\0\0\0\377\255;\0\377\301B\0" + "\377\302C\0\377\301C\0\377\311E\0\377\1\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\3\1\0\377\0\0\0\377\1\0\0\377\36\12\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377" + "\0\0\0\377\312E\0\377\302C\0\377\301C\0\377\302C\0\377\301C\0\377\300" + "B\0\377\23\6\0\374\0\0\0\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\1\0\0\372=\26\0\377\13\4\0\377\17\5\0\377\12\3\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\33\12\0\377\0\0\0\377\177,\0\377" + "\302C\0\377\301C\0\377\310E\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377:\25\0\377-\20\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\2479\0\377\277B\0\377" + "\301B\0\377\301B\0\377\310E\0\377\2479\0\377K\32\0\377\302C\0\377\301" + "B\0\377\302C\0\377\212/\0\377\0\0\0\332\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0a#\0\373\2\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\32" + "\11\0\377\0\0\0\377\20\5\0\377\26\7\0\377\4\1\0\377\23\6\0\377\0\0\0" + "\377<\24\0\377\301B\0\377\302B\0\377\302C\0\377\0\0\0\377\0\0\0\377\4" + "\1\0\377\0\0\0\377!\14\0\377\40\13\0\377\0\0\0\377\5\1\0\377\35\12\0" + "\377\0\0\0\377\1\0\0\377\3\0\0\377\316G\0\377\301B\0\377\302B\0\377\301" + "B\0\377\317G\0\377\0\0\0\377\1\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\307E\0\377\301B\0\377\320H\0\377\0\0\0\377\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0l&\0\374\0\0\0\377@\27\0\377\2204\0\377\0\0\0" + "\377\200.\0\377|,\0\377*\17\0\377\7\2\0\377)\16\0\377\0\0\0\377\15\5" + "\0\377\0\0\0\377\20\5\0\377\301B\0\377\302C\0\377\277B\0\377\0\0\0\377" + "\0\0\0\377\177-\0\377\24\6\0\377\0\0\0\377\0\0\0\377*\17\0\377\0\0\0" + "\377\2304\0\377\277B\0\377\301B\0\377\302C\0\377\277B\0\377\2437\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\1\0\0\377\315F\0\377\301B\0\377\304C\0\377\0\0\0\374\0\0\0" + "\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\2153\0\377\27\10\0\377\2050\0\377" + "\201.\0\377\2101\0\377\2060\0\377\2101\0\377\0\0\0\377\200.\0\377\0\0" + "\0\377\23\6\0\377\0\0\0\377\0\0\0\377\0\0\0\377\300B\0\377\302C\0\377" + "\302C\0\377\0\0\0\377\0\0\0\377\36\13\0\377\0\0\0\377N\32\0\377\303C" + "\0\377\301B\0\377\302C\0\377\301B\0\377\314F\0\377)\16\0\377\2\0\0\377" + "\0\0\0\377\0\0\0\377\4\1\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\2\0\0\377\307D\0\377\302C\0\377\277B\0" + "\377\7\2\0\377\0\0\0\271\0\0\0\1\0\0\0\322Z\40\0\377\2050\0\377\202/" + "\0\377&\15\0\377k&\0\377\2101\0\377\1\0\0\377\2070\0\377\77\26\0\377" + "\26\10\0\377\2214\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\301B\0\377\302C\0\377\302C\0\377\306D\0\377\307E\0\377\300B\0\377" + "\301B\0\377\302C\0\377\302C\0\377\2325\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\304C\0\377\301C\0\377\301B\0\377t'\0\377\0\0\0\377\0\0\0\0\0\0\0\376" + "\2050\0\377;\25\0\377|-\0\3776\23\0\377\201.\0\377R\35\0\377\2060\0\377" + "\204/\0\377\2040\0\377\2071\0\377\0\0\0\377\0\0\0\377\34\12\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\305D\0\377\301B\0\377\301B\0\377\302C\0\377" + "\302C\0\377\302C\0\377\207.\0\377\2\0\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377c#\0\377\0\0\0\377\0\0\0\377\0\0\0" + "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\272" + "@\0\377\302C\0\377\301B\0\377\276A\0\377\177+\0\377\0\0\0\377\0\0\0\0" + "\0\0\0\25\3\0\0\376\2111\0\377\0\0\0\377X\37\0\377T\36\0\377\201.\0\377" + "\201.\0\377<\25\0\377\201.\0\377b#\0\377\2153\0\377\2071\0\377|,\0\377" + "#\14\0\377Z\40\0\377\0\0\0\377\0\0\0\377\316G\0\377\302C\0\377\302C\0" + "\377\302C\0\377\2438\0\377\0\0\0\377\0\0\0\377\0\0\0\377\11\3\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\377\6\1\0\377*\17\0\3775\23\0\377\25\7\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\312E\0\377\301B\0" + "\377\301B\0\377\305D\0\377L\32\0\377\2\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\0\0\0\0\0\0\0\0\0\3\1\0\374\0\0\0\377\0\0\0\377\200.\0\377\201." + "\0\377\2111\0\377\2060\0\377\201.\0\377\200.\0\377\2050\0\377\2111\0" + "\377\0\0\0\377\10\2\0\377]!\0\377\0\0\0\377\0\0\0\377\1\0\0\377\314F" + "\0\377\302C\0\377\302C\0\377\316G\0\377\1\0\0\377\0\0\0\377\0\0\0\377" + "\4\1\0\377\0\0\0\377\0\0\0\377\0\0\0\377\1\0\0\377N\33\0\377\0\0\0\377" + "\1\0\0\377\0\0\0\377\0\0\0\377\11\3\0\377\310E\0\377\302C\0\377\301B" + "\0\377\304C\0\377#\13\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\17\0\374v*\0\377*\16\0\377" + "\2070\0\377\2050\0\377\202/\0\377\202/\0\377\2050\0\377\37\13\0\377\0" + "\0\0\377N\33\0\377,\20\0\377\7\2\0\377\1\0\0\377\1\0\0\377\0\0\0\377" + "\1\0\0\377\273@\0\377\301B\0\377\301C\0\377\315F\0\377\2\1\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\1\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\3\1\0\377;\23\0\377\302C\0\377\301B\0\377\302C\0\377\315F\0" + "\377\5\1\0\377\13\4\0\377\34\11\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\23\7\0\375" + "O\34\0\377\27\10\0\377\201.\0\377\202/\0\377W\37\0\377\2050\0\377\201" + ".\0\3772\21\0\377\0\0\0\377x+\0\377\204/\0\377\200.\0\377>\26\0\377\1" + "\0\0\377\0\0\0\377\0\0\0\377\2366\0\377\302C\0\377\301C\0\377\303C\0" + "\377\0\0\0\377#\14\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" + "\0\377{*\0\377\300B\0\377\301B\0\377\302C\0\377\321H\0\377\0\0\0\377" + "\0\0\0\377r)\0\377\2060\0\377k&\0\377S\36\0\377#\14\0\377\0\0\0\377\0" + "\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\77" + "\27\0\375\204/\0\377\2070\0\377o(\0\377u*\0\377\204/\0\377\201.\0\377" + "U\36\0\377\2132\0\377V\36\0\377\204/\0\377\0\0\0\377v+\0\377Q\35\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377q&\0\377\302C\0\377\302B\0\377\300B\0\377" + "\4\1\0\377\0\0\0\377\0\0\0\377\0\0\0\377\306D\0\377\300B\0\377\302B\0" + "\377\301B\0\377\277A\0\377\0\0\0\3773\22\0\377}-\0\377\0\0\0\377\211" + "1\0\377\2101\0\377\0\0\0\377\25\10\0\377\0\0\0\377&\15\0\377\0\0\0\377" + "%\15\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4}-" + "\0\376N\34\0\377\201.\0\377\2122\0\377z,\0\377\2060\0\377\204/\0\377" + "\0\0\0\3776\23\0\377\2204\0\377\0\0\0\377G\31\0\377\3\1\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377N\32\0\377\302C\0\377\302C\0\377\302C\0" + "\377\277B\0\377\314F\0\377\302C\0\377\302C\0\377\301B\0\377\2274\0\377" + "\0\0\0\377H\32\0\377\203/\0\377\202/\0\377\2070\0\377\2060\0\377\203" + "/\0\377\2163\0\377D\30\0\3771\21\0\377\0\0\0\377@\26\0\377\2111\0\377" + "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5" + "\1\0\13\0\0\0\376l'\0\377Q\35\0\377\203/\0\377o(\0\377\10\2\0\377\177" + ".\0\377|,\0\377\0\0\0\377\2\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377A\27" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377;\23\0\377\301B\0\377\301B\0\377" + "\301B\0\377\302C\0\377\306D\0\377I\31\0\377\5\1\0\377\2060\0\377[!\0" + "\377\202/\0\377\202/\0\377T\36\0\377\202/\0\377\2070\0\377\2071\0\377" + "\2101\0\377k&\0\3772\22\0\377f%\0\377\6\1\0\377\7\2\0\377\15\5\0\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\32\22\6\0\377\2\0\0\377\2070\0\377\204/\0\377\201.\0\377\202/\0\377" + "\2070\0\377\2100\0\377\203/\0\377\0\0\0\377\0\0\0\377\16\5\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377q&\0\377\302C\0\377\303" + "C\0\377\22\6\0\377\0\0\0\377\204/\0\377\202/\0\377\201.\0\377\202/\0" + "\377\202/\0\377\202/\0\377\2050\0\377\2101\0\377t*\0\377\201.\0\377\200" + ".\0\377M\33\0\377\201.\0\377\2101\0\377E\30\0\377\204/\0\377i&\0\377" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0*\0\0\0\377\2060\0\377\2122\0\377\201.\0\377U\36\0\377\206" + "0\0\377-\20\0\377\0\0\0\377\\!\0\377P\34\0\377l'\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\207" + "0\0\377\202/\0\377\202/\0\377\202/\0\377\203/\0\377\202/\0\377\202/\0" + "\377\203/\0\377\202/\0\377\2111\0\377\201.\0\377\10\3\0\377\200.\0\377" + "\31\11\0\377\201.\0\377N\34\0\377\2111\0\377t*\0\377\0\0\0\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0""6\0\0\0\377>\26\0\377<\25\0\377\202/\0\377\202/\0\377\202" + "/\0\377\177.\0\377E\30\0\3773\22\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377Z\40\0\377\0\0\0\377\0\0\0\377\26\7\0\377\202/\0\377\202/\0" + "\377\202/\0\377\202/\0\377\202.\0\377\201.\0\377\204/\0\377\202/\0\377" + "\202/\0\377\202/\0\377\2060\0\377\203/\0\377\202/\0\377\201/\0\377\202" + "/\0\377M\33\0\377\201.\0\377\202/\0\377\203/\0\377I\32\0\377\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0I\2071\0\377\2060\0\377\1\0\0\377]!\0\377E\30\0\377" + "\203/\0\377\0\0\0\377\202.\0\377\1\0\0\377\26\10\0\377&\15\0\377\6\2" + "\0\377]!\0\377\0\0\0\377\0\0\0\377\33\11\0\377\202.\0\377\202/\0\377" + "\202/\0\377\202.\0\377\202/\0\377\202/\0\377\201.\0\377\202/\0\377\202" + ".\0\3775\23\0\377\201.\0\377B\27\0\377\203/\0\377\201.\0\377`\"\0\377" + "\201.\0\377~-\0\377\201.\0\377J\32\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\5\1\0^\2163\0\377j&\0\377\201.\0\377\202/\0\377Q\35\0\377" + "\16\5\0\377t)\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\27\10\0\377\202/\0\377\202/\0\377P\35\0\377\200" + ".\0\377\202/\0\377\202/\0\377\202/\0\377\0\0\0\377\202/\0\377\202/\0" + "\377\202/\0\377\201.\0\377\201.\0\377`\"\0\377\201.\0\377\201.\0\377" + "\2071\0\377\201.\0\377\202/\0\377\36\12\0\377\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\1\0\0o\2111\0\377\202/\0\377u*\0\377\201.\0\377\2060\0\377" + "\0\0\0\377-\20\0\377A\27\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377!\14\0\377\202/\0\377\202/\0\377\201.\0\377\201.\0\377\203" + "/\0\377\202/\0\377\202/\0\377\202.\0\377\202/\0\377\202/\0\377.\20\0" + "\377\201.\0\377\202/\0\377\201.\0\377\201.\0\377\201.\0\377r)\0\377\201" + ".\0\377\2122\0\377\33\11\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\2\0\0\206\2132\0\377w*\0\377\2132\0\377|,\0\377r)\0\377\2111\0" + "\377\0\0\0\377L\33\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377+\17" + "\0\377\201.\0\377\202/\0\377\202/\0\377\201.\0\377\202/\0\377\202/\0" + "\377\201.\0\377\202/\0\377\201.\0\377\202/\0\377\202/\0\377\201.\0\377" + "\202/\0\377\202/\0\377\202/\0\377\203/\0\377w+\0\377\201.\0\377\202/" + "\0\377\21\6\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\237\2132\0\377X\37\0\377\201.\0\377~-\0\3777\23\0\377\7\2\0\377" + "G\31\0\377\0\0\0\377\0\0\0\377I\32\0\377\0\0\0\3776\23\0\377\202.\0\377" + "\202/\0\377\202.\0\377\202.\0\377\202/\0\377\2050\0\377z,\0\377\202." + "\0\377\202.\0\377\6\2\0\377\201.\0\377\202.\0\377\202/\0\377\202.\0\377" + "\202.\0\377\202.\0\377\201.\0\377\201.\0\377\2040\0\377\0\0\0\377\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\264\214" + "2\0\377\203/\0\377\11\3\0\377\2111\0\377\2101\0\377\0\0\0\377\1\0\0\377" + "\10\2\0\377\2\0\0\377\0\0\0\377C\30\0\377\201/\0\377\201/\0\377k&\0\377" + "\201.\0\377\202/\0\377\201.\0\377\201/\0\377\201.\0\377\201/\0\377\201" + "/\0\377\201.\0\377\201/\0\377\202/\0\377{,\0\377\201.\0\377\201.\0\377" + "\201.\0\3778\23\0\377\1\0\0\275\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\310\2121\0\377P\34\0\377" + "2\21\0\377\2111\0\377\10\2\0\377\"\14\0\377\20\5\0\377\0\0\0\377\0\0" + "\0\377Q\35\0\377\201/\0\377\202/\0\377\200.\0\377\201.\0\377\202/\0\377" + "\201/\0\377\201/\0\377\201/\0\377\201/\0\377\2050\0\377\202/\0\377\201" + "/\0\377\202/\0\377\201/\0\377\201.\0\377j&\0\377\1\0\0\366\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\335\2122\0\377\201.\0\377\0\0\0\377\0\0" + "\0\377\0\0\0\377x+\0\377\0\0\0\377G\31\0\377^!\0\377\201.\0\377\202/" + "\0\377\201.\0\377\201.\0\377\202/\0\377\2050\0\377\2111\0\377\201.\0" + "\377\201.\0\377\201.\0\377\201.\0\377\201.\0\377\201.\0\377\2101\0\377" + "\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\351\3\1\0\377\0\0\0\377H\32\0\377\0\0\0\377\15\4\0\377\0\0\0\377" + "\0\0\0\377h%\0\377\201.\0\377\202/\0\377\202.\0\377\201.\0\377\202/\0" + "\377\202/\0\377\202/\0\377\202.\0\377\201.\0\377F\31\0\377\201.\0\377" + "\2122\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\372~-\0\377\0\0\0\377\0\0\0\377" + "\0\0\0\377\0\0\0\377\0\0\0\377k&\0\377\202/\0\377\202/\0\377\202/\0\377" + "\40\13\0\377\201.\0\377\202/\0\377\202/\0\377\202/\0\377\202/\0\377\206" + "0\0\377\7\2\0\377\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\377\0\0\0" + "\377@\27\0\3777\24\0\377\0\0\0\377\0\0\0\377o(\0\377\202/\0\377\202/" + "\0\377\202/\0\377\202/\0\377\202/\0\377\202/\0\377\202/\0\377\202/\0" + "\377)\16\0\377\1\0\0\223\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\1\0\0\0\377\13\4\0\377\0\0\0\377\0\0\0\377\0\0\0\377r)\0\377\202" + "/\0\377\202/\0\377\202/\0\377\202/\0\377\202.\0\377\201.\0\377V\36\0" + "\377\1\0\0\357\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\3\0\0\0\377\24\7\0\377\0\0\0\377\0\0\0\377u*\0\377" + "\202/\0\377\202/\0\377\202/\0\377\201.\0\377|,\0\377\0\0\0\377\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\377\0\0\0\377y+\0\377\201" + ".\0\377\201.\0\377\2121\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\11\3\0\377|,\0\377\2101\0\377\0" + "\0\0\377\0\0\0\26\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\374\10\3\0\377\0\0\0Y\0\0\0\2\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}; + diff --git a/src/interface.c b/src/interface.c index 71fd8ef4..de95a098 100644 --- a/src/interface.c +++ b/src/interface.c @@ -37,7 +37,7 @@ create_window1 (void) GtkWidget *file1_menu; GtkWidget *menu_new1; GtkWidget *menu_new_with_template1; - GtkWidget *image2614; + GtkWidget *image2831; GtkWidget *menu_new_with_template1_menu; GtkWidget *invisible2; GtkWidget *separator12; @@ -48,11 +48,11 @@ create_window1 (void) GtkWidget *menu_save1; GtkWidget *menu_save_as1; GtkWidget *menu_save_all1; - GtkWidget *image2615; + GtkWidget *image2832; GtkWidget *menu_reload1; - GtkWidget *image2616; + GtkWidget *image2833; GtkWidget *menu_reload_as1; - GtkWidget *image2617; + GtkWidget *image2834; GtkWidget *menu_reload_as1_menu; GtkWidget *invisible7; GtkWidget *separator21; @@ -63,9 +63,9 @@ create_window1 (void) GtkWidget *separator14; GtkWidget *menu_close1; GtkWidget *close_other_documents1; - GtkWidget *image2618; + GtkWidget *image2835; GtkWidget *menu_close_all1; - GtkWidget *image2619; + GtkWidget *image2836; GtkWidget *menu_separatormenuitem1; GtkWidget *menu_quit1; GtkWidget *edit1; @@ -90,16 +90,17 @@ create_window1 (void) GtkWidget *menu_duplicate_line1; GtkWidget *separator29; GtkWidget *menu_increase_indent1; - GtkWidget *image2620; + GtkWidget *image2837; GtkWidget *menu_decrease_indent1; - GtkWidget *image2621; + GtkWidget *image2838; GtkWidget *separator37; + GtkWidget *send_selection_to_vte1; GtkWidget *send_selection_to2; GtkWidget *send_selection_to2_menu; GtkWidget *invisible13; GtkWidget *separator18; GtkWidget *add_comments1; - GtkWidget *image2622; + GtkWidget *image2839; GtkWidget *add_comments1_menu; GtkWidget *menu_add_changelog_entry1; GtkWidget *insert_file_header1; @@ -108,15 +109,16 @@ create_window1 (void) GtkWidget *insert_gpl_notice2; GtkWidget *insert_bsd_license_notice2; GtkWidget *insert_date1; - GtkWidget *image2623; + GtkWidget *image2840; GtkWidget *insert_date1_menu; GtkWidget *invisible8; GtkWidget *insert_include2; - GtkWidget *image2624; + GtkWidget *image2841; GtkWidget *insert_include2_menu; GtkWidget *invisible4; GtkWidget *separator9; GtkWidget *preferences1; + GtkWidget *image2842; GtkWidget *search1; GtkWidget *search1_menu; GtkWidget *find1; @@ -124,7 +126,7 @@ create_window1 (void) GtkWidget *find_previous1; GtkWidget *find_in_files1; GtkWidget *replace1; - GtkWidget *image2625; + GtkWidget *image2843; GtkWidget *separator33; GtkWidget *find_nextsel1; GtkWidget *find_prevsel1; @@ -133,19 +135,24 @@ create_window1 (void) GtkWidget *previous_message1; GtkWidget *separator32; GtkWidget *go_to_line1; - GtkWidget *image2626; + GtkWidget *image2844; GtkWidget *menu_view1; GtkWidget *menu_view1_menu; GtkWidget *menu_change_font1; - GtkWidget *image2627; + GtkWidget *image2845; GtkWidget *menu_separator4; GtkWidget *menu_toggle_all_additional_widgets1; GtkWidget *menu_fullscreen1; GtkWidget *menu_show_messages_window1; GtkWidget *menu_show_toolbar1; GtkWidget *menu_show_sidebar1; + GtkWidget *menu_view_editor1; + GtkWidget *menu_view_editor1_menu; GtkWidget *menu_markers_margin1; GtkWidget *menu_linenumber_margin1; + GtkWidget *menu_show_white_space1; + GtkWidget *menu_show_line_endings1; + GtkWidget *menu_show_indentation_guides1; GtkWidget *menu_separator5; GtkWidget *menu_zoom_in1; GtkWidget *menu_zoom_out1; @@ -190,69 +197,31 @@ create_window1 (void) GtkWidget *menu_project1; GtkWidget *menu_project1_menu; GtkWidget *project_new1; - GtkWidget *image2628; + GtkWidget *image2846; GtkWidget *project_open1; - GtkWidget *image2629; + GtkWidget *image2847; GtkWidget *project_close1; - GtkWidget *image2630; + GtkWidget *image2848; GtkWidget *separator34; GtkWidget *project_properties1; GtkWidget *menu_build1; GtkWidget *tools1; GtkWidget *tools1_menu; GtkWidget *menu_choose_color1; - GtkWidget *image2631; + GtkWidget *image2849; GtkWidget *menu_count_words1; GtkWidget *load_tags1; GtkWidget *menu_reload_configuration1; - GtkWidget *image2632; + GtkWidget *image2850; GtkWidget *menu_help1; GtkWidget *menu_help1_menu; GtkWidget *help1; - GtkWidget *image2633; - GtkWidget *keyboard_shortcuts1; + GtkWidget *image2851; GtkWidget *website1; + GtkWidget *keyboard_shortcuts1; GtkWidget *debug_messages1; GtkWidget *separator16; GtkWidget *menu_info1; - GtkWidget *toolbar1; - GtkIconSize tmp_toolbar_icon_size; - GtkWidget *toolbutton_new; - GtkWidget *toolbutton_open; - GtkWidget *toolbutton_save; - GtkWidget *toolbutton_saveall; - GtkWidget *separatortoolitem7; - GtkWidget *toolbutton_reload; - GtkWidget *toolbutton_close; - GtkWidget *separatortoolitem2; - GtkWidget *toolbutton_undo; - GtkWidget *toolbutton_redo; - GtkWidget *separatortoolitem9; - GtkWidget *toolbutton_back; - GtkWidget *toolbutton_forward; - GtkWidget *separatortoolitem10; - GtkWidget *tmp_image; - GtkWidget *toolbutton_compile; - GtkWidget *toolbutton_run; - GtkWidget *separatortoolitem6; - GtkWidget *toolbutton_colour; - GtkWidget *separatortoolitem3; - GtkWidget *toolbutton_zoomin; - GtkWidget *toolbutton_zoomout; - GtkWidget *separatortoolitem4; - GtkWidget *toolbutton_indent_dec; - GtkWidget *toolbutton_indent_inc; - GtkWidget *separatortoolitem11; - GtkWidget *toolbutton_search_item; - GtkWidget *toolbutton_search_entry; - GtkWidget *toolbutton_search; - GtkWidget *separatortoolitem5; - GtkWidget *toolbutton_goto_item; - GtkWidget *toolbutton_goto_entry; - GtkWidget *toolbutton_goto; - GtkWidget *separatortoolitem8; - GtkWidget *separatortoolitem1; - GtkWidget *toolbutton_quit; GtkWidget *vpaned1; GtkWidget *hpaned1; GtkWidget *notebook3; @@ -313,15 +282,16 @@ create_window1 (void) gtk_widget_show (menu_new_with_template1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_new_with_template1); - image2614 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2614); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_new_with_template1), image2614); + image2831 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2831); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_new_with_template1), image2831); menu_new_with_template1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_new_with_template1), menu_new_with_template1_menu); invisible2 = gtk_menu_item_new_with_mnemonic (_("invisible")); gtk_container_add (GTK_CONTAINER (menu_new_with_template1_menu), invisible2); + gtk_tooltips_set_tip (tooltips, invisible2, _("dummy tooltip, don't translate this."), NULL); separator12 = gtk_separator_menu_item_new (); gtk_widget_show (separator12); @@ -356,27 +326,26 @@ create_window1 (void) menu_save_all1 = gtk_image_menu_item_new_with_mnemonic (_("Save A_ll")); gtk_widget_show (menu_save_all1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_save_all1); - gtk_tooltips_set_tip (tooltips, menu_save_all1, _("Saves all open files"), NULL); - image2615 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2615); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_save_all1), image2615); + image2832 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2832); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_save_all1), image2832); menu_reload1 = gtk_image_menu_item_new_with_mnemonic (_("_Reload")); gtk_widget_show (menu_reload1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_reload1); - image2616 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2616); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload1), image2616); + image2833 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2833); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload1), image2833); menu_reload_as1 = gtk_image_menu_item_new_with_mnemonic (_("R_eload As")); gtk_widget_show (menu_reload_as1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_reload_as1); - image2617 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2617); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload_as1), image2617); + image2834 = gtk_image_new_from_stock ("gtk-revert-to-saved", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2834); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload_as1), image2834); menu_reload_as1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_reload_as1), menu_reload_as1_menu); @@ -405,7 +374,6 @@ create_window1 (void) print1 = gtk_image_menu_item_new_from_stock ("gtk-print", accel_group); gtk_widget_show (print1); gtk_container_add (GTK_CONTAINER (file1_menu), print1); - gtk_tooltips_set_tip (tooltips, print1, _("Prints the current file"), NULL); separator14 = gtk_separator_menu_item_new (); gtk_widget_show (separator14); @@ -420,18 +388,17 @@ create_window1 (void) gtk_widget_show (close_other_documents1); gtk_container_add (GTK_CONTAINER (file1_menu), close_other_documents1); - image2618 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2618); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (close_other_documents1), image2618); + image2835 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2835); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (close_other_documents1), image2835); menu_close_all1 = gtk_image_menu_item_new_with_mnemonic (_("C_lose All")); gtk_widget_show (menu_close_all1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_close_all1); - gtk_tooltips_set_tip (tooltips, menu_close_all1, _("Closes all open files"), NULL); - image2619 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2619); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_close_all1), image2619); + image2836 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2836); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_close_all1), image2836); menu_separatormenuitem1 = gtk_separator_menu_item_new (); gtk_widget_show (menu_separatormenuitem1); @@ -441,7 +408,6 @@ create_window1 (void) menu_quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group); gtk_widget_show (menu_quit1); gtk_container_add (GTK_CONTAINER (file1_menu), menu_quit1); - gtk_tooltips_set_tip (tooltips, menu_quit1, _("Quit Geany"), NULL); edit1 = gtk_menu_item_new_with_mnemonic (_("_Edit")); gtk_widget_show (edit1); @@ -496,7 +462,6 @@ create_window1 (void) menu_format1 = gtk_menu_item_new_with_mnemonic (_("_Format")); gtk_widget_show (menu_format1); gtk_container_add (GTK_CONTAINER (edit1_menu), menu_format1); - gtk_tooltips_set_tip (tooltips, menu_format1, _("Convert the case of the current selection"), NULL); menu_format1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_format1), menu_format1_menu); @@ -535,23 +500,27 @@ create_window1 (void) gtk_widget_show (menu_increase_indent1); gtk_container_add (GTK_CONTAINER (menu_format1_menu), menu_increase_indent1); - image2620 = gtk_image_new_from_stock ("gtk-indent", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2620); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_increase_indent1), image2620); + image2837 = gtk_image_new_from_stock ("gtk-indent", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2837); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_increase_indent1), image2837); menu_decrease_indent1 = gtk_image_menu_item_new_with_mnemonic (_("_Decrease Indent")); gtk_widget_show (menu_decrease_indent1); gtk_container_add (GTK_CONTAINER (menu_format1_menu), menu_decrease_indent1); - image2621 = gtk_image_new_from_stock ("gtk-unindent", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2621); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_decrease_indent1), image2621); + image2838 = gtk_image_new_from_stock ("gtk-unindent", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2838); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_decrease_indent1), image2838); separator37 = gtk_separator_menu_item_new (); gtk_widget_show (separator37); gtk_container_add (GTK_CONTAINER (menu_format1_menu), separator37); gtk_widget_set_sensitive (separator37, FALSE); + send_selection_to_vte1 = gtk_menu_item_new_with_mnemonic (_("_Send Selection to Terminal")); + gtk_widget_show (send_selection_to_vte1); + gtk_container_add (GTK_CONTAINER (menu_format1_menu), send_selection_to_vte1); + send_selection_to2 = gtk_menu_item_new_with_mnemonic (_("_Send Selection to")); gtk_widget_show (send_selection_to2); gtk_container_add (GTK_CONTAINER (menu_format1_menu), send_selection_to2); @@ -571,9 +540,9 @@ create_window1 (void) gtk_widget_show (add_comments1); gtk_container_add (GTK_CONTAINER (edit1_menu), add_comments1); - image2622 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2622); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_comments1), image2622); + image2839 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2839); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (add_comments1), image2839); add_comments1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (add_comments1), add_comments1_menu); @@ -581,40 +550,34 @@ create_window1 (void) menu_add_changelog_entry1 = gtk_menu_item_new_with_mnemonic (_("Insert _ChangeLog Entry")); gtk_widget_show (menu_add_changelog_entry1); gtk_container_add (GTK_CONTAINER (add_comments1_menu), menu_add_changelog_entry1); - gtk_tooltips_set_tip (tooltips, menu_add_changelog_entry1, _("Inserts a typical ChangeLog entry in the current file"), NULL); insert_file_header1 = gtk_menu_item_new_with_mnemonic (_("Insert File _Header")); gtk_widget_show (insert_file_header1); gtk_container_add (GTK_CONTAINER (add_comments1_menu), insert_file_header1); - gtk_tooltips_set_tip (tooltips, insert_file_header1, _("Inserts a file header at the beginning of the file"), NULL); insert_function_description2 = gtk_menu_item_new_with_mnemonic (_("Insert _Function Description")); gtk_widget_show (insert_function_description2); gtk_container_add (GTK_CONTAINER (add_comments1_menu), insert_function_description2); - gtk_tooltips_set_tip (tooltips, insert_function_description2, _("Inserts a description before the current function"), NULL); insert_multiline_comment2 = gtk_menu_item_new_with_mnemonic (_("Insert _Multiline Comment")); gtk_widget_show (insert_multiline_comment2); gtk_container_add (GTK_CONTAINER (add_comments1_menu), insert_multiline_comment2); - gtk_tooltips_set_tip (tooltips, insert_multiline_comment2, _("Inserts a multiline comment"), NULL); insert_gpl_notice2 = gtk_menu_item_new_with_mnemonic (_("Insert _GPL Notice")); gtk_widget_show (insert_gpl_notice2); gtk_container_add (GTK_CONTAINER (add_comments1_menu), insert_gpl_notice2); - gtk_tooltips_set_tip (tooltips, insert_gpl_notice2, _("Inserts a GPL notice (should be done at the beginning of the file)"), NULL); insert_bsd_license_notice2 = gtk_menu_item_new_with_mnemonic (_("Insert _BSD License Notice")); gtk_widget_show (insert_bsd_license_notice2); gtk_container_add (GTK_CONTAINER (add_comments1_menu), insert_bsd_license_notice2); - gtk_tooltips_set_tip (tooltips, insert_bsd_license_notice2, _("Inserts a BSD license notice (should be done at the beginning of the file)"), NULL); insert_date1 = gtk_image_menu_item_new_with_mnemonic (_("Insert Dat_e")); gtk_widget_show (insert_date1); gtk_container_add (GTK_CONTAINER (edit1_menu), insert_date1); - image2623 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2623); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_date1), image2623); + image2840 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2840); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_date1), image2840); insert_date1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (insert_date1), insert_date1_menu); @@ -626,9 +589,9 @@ create_window1 (void) gtk_widget_show (insert_include2); gtk_container_add (GTK_CONTAINER (edit1_menu), insert_include2); - image2624 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2624); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_include2), image2624); + image2841 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2841); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_include2), image2841); insert_include2_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (insert_include2), insert_include2_menu); @@ -641,10 +604,14 @@ create_window1 (void) gtk_container_add (GTK_CONTAINER (edit1_menu), separator9); gtk_widget_set_sensitive (separator9, FALSE); - preferences1 = gtk_image_menu_item_new_from_stock ("gtk-preferences", accel_group); + preferences1 = gtk_image_menu_item_new_with_mnemonic (_("Preference_s")); gtk_widget_show (preferences1); gtk_container_add (GTK_CONTAINER (edit1_menu), preferences1); + image2842 = gtk_image_new_from_stock ("gtk-preferences", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2842); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (preferences1), image2842); + search1 = gtk_menu_item_new_with_mnemonic (_("_Search")); gtk_widget_show (search1); gtk_container_add (GTK_CONTAINER (menubar1), search1); @@ -672,9 +639,9 @@ create_window1 (void) gtk_widget_show (replace1); gtk_container_add (GTK_CONTAINER (search1_menu), replace1); - image2625 = gtk_image_new_from_stock ("gtk-find-and-replace", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2625); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (replace1), image2625); + image2843 = gtk_image_new_from_stock ("gtk-find-and-replace", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2843); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (replace1), image2843); separator33 = gtk_separator_menu_item_new (); gtk_widget_show (separator33); @@ -711,9 +678,9 @@ create_window1 (void) gtk_widget_show (go_to_line1); gtk_container_add (GTK_CONTAINER (search1_menu), go_to_line1); - image2626 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2626); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (go_to_line1), image2626); + image2844 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2844); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (go_to_line1), image2844); menu_view1 = gtk_menu_item_new_with_mnemonic (_("_View")); gtk_widget_show (menu_view1); @@ -725,11 +692,10 @@ create_window1 (void) menu_change_font1 = gtk_image_menu_item_new_with_mnemonic (_("Change _Font")); gtk_widget_show (menu_change_font1); gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_change_font1); - gtk_tooltips_set_tip (tooltips, menu_change_font1, _("Change the default font"), NULL); - image2627 = gtk_image_new_from_stock ("gtk-select-font", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2627); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_change_font1), image2627); + image2845 = gtk_image_new_from_stock ("gtk-select-font", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2845); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_change_font1), image2845); menu_separator4 = gtk_separator_menu_item_new (); gtk_widget_show (menu_separator4); @@ -747,13 +713,11 @@ create_window1 (void) menu_show_messages_window1 = gtk_check_menu_item_new_with_mnemonic (_("Show Message _Window")); gtk_widget_show (menu_show_messages_window1); gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_show_messages_window1); - gtk_tooltips_set_tip (tooltips, menu_show_messages_window1, _("Toggle the window with status and compiler messages on and off"), NULL); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_show_messages_window1), TRUE); menu_show_toolbar1 = gtk_check_menu_item_new_with_mnemonic (_("Show _Toolbar")); gtk_widget_show (menu_show_toolbar1); gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_show_toolbar1); - gtk_tooltips_set_tip (tooltips, menu_show_toolbar1, _("Toggle the toolbar on and off"), NULL); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_show_toolbar1), TRUE); menu_show_sidebar1 = gtk_check_menu_item_new_with_mnemonic (_("Show Side_bar")); @@ -761,18 +725,35 @@ create_window1 (void) gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_show_sidebar1); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_show_sidebar1), TRUE); + menu_view_editor1 = gtk_menu_item_new_with_mnemonic (_("Editor")); + gtk_widget_show (menu_view_editor1); + gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_view_editor1); + + menu_view_editor1_menu = gtk_menu_new (); + gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu_view_editor1), menu_view_editor1_menu); + menu_markers_margin1 = gtk_check_menu_item_new_with_mnemonic (_("Show _Markers Margin")); gtk_widget_show (menu_markers_margin1); - gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_markers_margin1); - gtk_tooltips_set_tip (tooltips, menu_markers_margin1, _("Shows or hides the small margin right of the line numbers, which is used to mark lines."), NULL); + gtk_container_add (GTK_CONTAINER (menu_view_editor1_menu), menu_markers_margin1); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_markers_margin1), TRUE); menu_linenumber_margin1 = gtk_check_menu_item_new_with_mnemonic (_("Show _Line Numbers")); gtk_widget_show (menu_linenumber_margin1); - gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_linenumber_margin1); - gtk_tooltips_set_tip (tooltips, menu_linenumber_margin1, _("Shows or hides the Line Number margin."), NULL); + gtk_container_add (GTK_CONTAINER (menu_view_editor1_menu), menu_linenumber_margin1); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_linenumber_margin1), TRUE); + menu_show_white_space1 = gtk_check_menu_item_new_with_mnemonic (_("Show _White Space")); + gtk_widget_show (menu_show_white_space1); + gtk_container_add (GTK_CONTAINER (menu_view_editor1_menu), menu_show_white_space1); + + menu_show_line_endings1 = gtk_check_menu_item_new_with_mnemonic (_("Show Line _Endings")); + gtk_widget_show (menu_show_line_endings1); + gtk_container_add (GTK_CONTAINER (menu_view_editor1_menu), menu_show_line_endings1); + + menu_show_indentation_guides1 = gtk_check_menu_item_new_with_mnemonic (_("Show _Indentation Guides")); + gtk_widget_show (menu_show_indentation_guides1); + gtk_container_add (GTK_CONTAINER (menu_view_editor1_menu), menu_show_indentation_guides1); + menu_separator5 = gtk_separator_menu_item_new (); gtk_widget_show (menu_separator5); gtk_container_add (GTK_CONTAINER (menu_view1_menu), menu_separator5); @@ -800,7 +781,6 @@ create_window1 (void) menu_line_wrapping1 = gtk_check_menu_item_new_with_mnemonic (_("_Line Wrapping")); gtk_widget_show (menu_line_wrapping1); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_line_wrapping1); - gtk_tooltips_set_tip (tooltips, menu_line_wrapping1, _("Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines."), NULL); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_line_wrapping1), TRUE); line_breaking1 = gtk_check_menu_item_new_with_mnemonic (_("Line _Breaking")); @@ -845,7 +825,6 @@ create_window1 (void) set_file_readonly1 = gtk_check_menu_item_new_with_mnemonic (_("Read _Only")); gtk_widget_show (set_file_readonly1); gtk_container_add (GTK_CONTAINER (menu_document1_menu), set_file_readonly1); - gtk_tooltips_set_tip (tooltips, set_file_readonly1, _("Treat this file as read-only. No changes can be made."), NULL); menu_write_unicode_bom1 = gtk_check_menu_item_new_with_mnemonic (_("_Write Unicode BOM")); gtk_widget_show (menu_write_unicode_bom1); @@ -913,12 +892,10 @@ create_window1 (void) menu_replace_tabs = gtk_menu_item_new_with_mnemonic (_("_Replace Tabs by Spaces")); gtk_widget_show (menu_replace_tabs); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_replace_tabs); - gtk_tooltips_set_tip (tooltips, menu_replace_tabs, _("Replaces all tabs in document by spaces."), NULL); menu_replace_spaces = gtk_menu_item_new_with_mnemonic (_("Replace Spaces b_y Tabs")); gtk_widget_show (menu_replace_spaces); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_replace_spaces); - gtk_tooltips_set_tip (tooltips, menu_replace_spaces, _("Replaces all spaces in the document by tab characters."), NULL); separator22 = gtk_separator_menu_item_new (); gtk_widget_show (separator22); @@ -928,12 +905,10 @@ create_window1 (void) menu_fold_all1 = gtk_menu_item_new_with_mnemonic (_("_Fold All")); gtk_widget_show (menu_fold_all1); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_fold_all1); - gtk_tooltips_set_tip (tooltips, menu_fold_all1, _("Folds all contractible code blocks"), NULL); menu_unfold_all1 = gtk_menu_item_new_with_mnemonic (_("_Unfold All")); gtk_widget_show (menu_unfold_all1); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_unfold_all1); - gtk_tooltips_set_tip (tooltips, menu_unfold_all1, _("Unfolds all contracted code blocks"), NULL); separator23 = gtk_separator_menu_item_new (); gtk_widget_show (separator23); @@ -947,7 +922,6 @@ create_window1 (void) menu_remove_indicators1 = gtk_menu_item_new_with_mnemonic (_("Remove Error _Indicators")); gtk_widget_show (menu_remove_indicators1); gtk_container_add (GTK_CONTAINER (menu_document1_menu), menu_remove_indicators1); - gtk_tooltips_set_tip (tooltips, menu_remove_indicators1, _("Removes all error indicators in the current document."), NULL); menu_project1 = gtk_menu_item_new_with_mnemonic (_("_Project")); gtk_widget_show (menu_project1); @@ -960,25 +934,25 @@ create_window1 (void) gtk_widget_show (project_new1); gtk_container_add (GTK_CONTAINER (menu_project1_menu), project_new1); - image2628 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2628); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_new1), image2628); + image2846 = gtk_image_new_from_stock ("gtk-new", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2846); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_new1), image2846); project_open1 = gtk_image_menu_item_new_with_mnemonic (_("_Open")); gtk_widget_show (project_open1); gtk_container_add (GTK_CONTAINER (menu_project1_menu), project_open1); - image2629 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2629); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_open1), image2629); + image2847 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2847); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_open1), image2847); project_close1 = gtk_image_menu_item_new_with_mnemonic (_("_Close")); gtk_widget_show (project_close1); gtk_container_add (GTK_CONTAINER (menu_project1_menu), project_close1); - image2630 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2630); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_close1), image2630); + image2848 = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2848); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (project_close1), image2848); separator34 = gtk_separator_menu_item_new (); gtk_widget_show (separator34); @@ -1003,30 +977,26 @@ create_window1 (void) menu_choose_color1 = gtk_image_menu_item_new_with_mnemonic (_("_Color Chooser")); gtk_widget_show (menu_choose_color1); gtk_container_add (GTK_CONTAINER (tools1_menu), menu_choose_color1); - gtk_tooltips_set_tip (tooltips, menu_choose_color1, _("Open a color chooser dialog, to interactively pick colors from a palette."), NULL); - image2631 = gtk_image_new_from_stock ("gtk-select-color", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2631); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_choose_color1), image2631); + image2849 = gtk_image_new_from_stock ("gtk-select-color", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2849); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_choose_color1), image2849); menu_count_words1 = gtk_menu_item_new_with_mnemonic (_("_Word Count")); gtk_widget_show (menu_count_words1); gtk_container_add (GTK_CONTAINER (tools1_menu), menu_count_words1); - gtk_tooltips_set_tip (tooltips, menu_count_words1, _("Counts the words and characters in the current selection or the whole document"), NULL); load_tags1 = gtk_menu_item_new_with_mnemonic (_("Load Ta_gs")); gtk_widget_show (load_tags1); gtk_container_add (GTK_CONTAINER (tools1_menu), load_tags1); - gtk_tooltips_set_tip (tooltips, load_tags1, _("Load global tags file"), NULL); menu_reload_configuration1 = gtk_image_menu_item_new_with_mnemonic (_("_Reload Configuration")); gtk_widget_show (menu_reload_configuration1); gtk_container_add (GTK_CONTAINER (tools1_menu), menu_reload_configuration1); - gtk_tooltips_set_tip (tooltips, menu_reload_configuration1, _("Reload configuration data like snippets, templates and filetype extensions."), NULL); - image2632 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2632); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload_configuration1), image2632); + image2850 = gtk_image_new_from_stock ("gtk-refresh", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2850); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_reload_configuration1), image2850); menu_help1 = gtk_menu_item_new_with_mnemonic (_("_Help")); gtk_widget_show (menu_help1); @@ -1039,19 +1009,18 @@ create_window1 (void) gtk_widget_show (help1); gtk_container_add (GTK_CONTAINER (menu_help1_menu), help1); - image2633 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2633); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image2633); - - keyboard_shortcuts1 = gtk_menu_item_new_with_mnemonic (_("_Keyboard Shortcuts")); - gtk_widget_show (keyboard_shortcuts1); - gtk_container_add (GTK_CONTAINER (menu_help1_menu), keyboard_shortcuts1); - gtk_tooltips_set_tip (tooltips, keyboard_shortcuts1, _("Shows a list of all keyboard shortcuts for Geany."), NULL); + image2851 = gtk_image_new_from_stock ("gtk-help", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2851); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (help1), image2851); website1 = gtk_menu_item_new_with_mnemonic (_("_Website")); gtk_widget_show (website1); gtk_container_add (GTK_CONTAINER (menu_help1_menu), website1); + keyboard_shortcuts1 = gtk_menu_item_new_with_mnemonic (_("_Keyboard Shortcuts")); + gtk_widget_show (keyboard_shortcuts1); + gtk_container_add (GTK_CONTAINER (menu_help1_menu), keyboard_shortcuts1); + debug_messages1 = gtk_menu_item_new_with_mnemonic (_("_Debug Messages")); gtk_widget_show (debug_messages1); gtk_container_add (GTK_CONTAINER (menu_help1_menu), debug_messages1); @@ -1065,186 +1034,6 @@ create_window1 (void) gtk_widget_show (menu_info1); gtk_container_add (GTK_CONTAINER (menu_help1_menu), menu_info1); - toolbar1 = gtk_toolbar_new (); - gtk_widget_show (toolbar1); - gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0); - gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_ICONS); - tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1)); - - toolbutton_new = (GtkWidget*) gtk_menu_tool_button_new_from_stock ("gtk-new"); - gtk_widget_show (toolbutton_new); - gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (toolbutton_new), FALSE); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_new); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_new), tooltips, _("Create a new file"), NULL); - - toolbutton_open = (GtkWidget*) gtk_menu_tool_button_new_from_stock ("gtk-open"); - gtk_widget_show (toolbutton_open); - gtk_tool_item_set_homogeneous (GTK_TOOL_ITEM (toolbutton_open), FALSE); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_open); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_open), tooltips, _("Open an existing file"), NULL); - - toolbutton_save = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-save"); - gtk_widget_show (toolbutton_save); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_save); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_save), tooltips, _("Save the current file"), NULL); - - toolbutton_saveall = (GtkWidget*) gtk_tool_button_new (NULL, _("Save all")); - gtk_widget_show (toolbutton_saveall); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_saveall); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_saveall), tooltips, _("Save all open files"), NULL); - - separatortoolitem7 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem7); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem7); - - toolbutton_reload = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-revert-to-saved"); - gtk_widget_show (toolbutton_reload); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_reload); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_reload), tooltips, _("Reload the current file from disk"), NULL); - - toolbutton_close = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-close"); - gtk_widget_show (toolbutton_close); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_close); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_close), tooltips, _("Close the current file"), NULL); - - separatortoolitem2 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem2); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem2); - - toolbutton_undo = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-undo"); - gtk_widget_show (toolbutton_undo); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_undo); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_undo), tooltips, _("Undo the last modification"), NULL); - - toolbutton_redo = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-redo"); - gtk_widget_show (toolbutton_redo); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_redo); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_redo), tooltips, _("Redo the last modification"), NULL); - - separatortoolitem9 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem9); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem9); - - toolbutton_back = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-go-back"); - gtk_widget_show (toolbutton_back); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_back); - gtk_widget_set_sensitive (toolbutton_back, FALSE); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_back), tooltips, _("Navigate back a location"), NULL); - - toolbutton_forward = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-go-forward"); - gtk_widget_show (toolbutton_forward); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_forward); - gtk_widget_set_sensitive (toolbutton_forward, FALSE); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_forward), tooltips, _("Navigate forward a location"), NULL); - - separatortoolitem10 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem10); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem10); - - tmp_image = gtk_image_new_from_stock ("gtk-convert", tmp_toolbar_icon_size); - gtk_widget_show (tmp_image); - toolbutton_compile = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Compile")); - gtk_widget_show (toolbutton_compile); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_compile); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_compile), tooltips, _("Compile the current file"), NULL); - - toolbutton_run = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-execute"); - gtk_widget_show (toolbutton_run); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_run); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_run), tooltips, _("Run or view the current file"), NULL); - - separatortoolitem6 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem6); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem6); - - tmp_image = gtk_image_new_from_stock ("gtk-select-color", tmp_toolbar_icon_size); - gtk_widget_show (tmp_image); - toolbutton_colour = (GtkWidget*) gtk_tool_button_new (tmp_image, _("Color")); - gtk_widget_show (toolbutton_colour); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_colour); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_colour), tooltips, _("Open a color chooser dialog, to interactively pick colors from a palette."), NULL); - - separatortoolitem3 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem3); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem3); - - toolbutton_zoomin = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-zoom-in"); - gtk_widget_show (toolbutton_zoomin); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_zoomin); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_zoomin), tooltips, _("Zoom in the text"), NULL); - - toolbutton_zoomout = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-zoom-out"); - gtk_widget_show (toolbutton_zoomout); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_zoomout); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_zoomout), tooltips, _("Zoom out the text"), NULL); - - separatortoolitem4 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem4); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem4); - - toolbutton_indent_dec = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-unindent"); - gtk_widget_show (toolbutton_indent_dec); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_indent_dec); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_indent_dec), tooltips, _("Decrease indentation"), NULL); - - toolbutton_indent_inc = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-indent"); - gtk_widget_show (toolbutton_indent_inc); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_indent_inc); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_indent_inc), tooltips, _("Increase indentation"), NULL); - - separatortoolitem11 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem11); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem11); - - toolbutton_search_item = (GtkWidget*) gtk_tool_item_new (); - gtk_widget_show (toolbutton_search_item); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_search_item); - - toolbutton_search_entry = gtk_entry_new (); - gtk_widget_show (toolbutton_search_entry); - gtk_container_add (GTK_CONTAINER (toolbutton_search_item), toolbutton_search_entry); - gtk_tooltips_set_tip (tooltips, toolbutton_search_entry, _("Find the entered text in the current file"), NULL); - - toolbutton_search = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-find"); - gtk_widget_show (toolbutton_search); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_search); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_search), tooltips, _("Find the entered text in the current file"), NULL); - - separatortoolitem5 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem5); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem5); - - toolbutton_goto_item = (GtkWidget*) gtk_tool_item_new (); - gtk_widget_show (toolbutton_goto_item); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_goto_item); - - toolbutton_goto_entry = gtk_entry_new (); - gtk_widget_show (toolbutton_goto_entry); - gtk_container_add (GTK_CONTAINER (toolbutton_goto_item), toolbutton_goto_entry); - gtk_tooltips_set_tip (tooltips, toolbutton_goto_entry, _("Enter a line number and jump to it."), NULL); - gtk_entry_set_max_length (GTK_ENTRY (toolbutton_goto_entry), 5); - gtk_entry_set_width_chars (GTK_ENTRY (toolbutton_goto_entry), 8); - - toolbutton_goto = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-jump-to"); - gtk_widget_show (toolbutton_goto); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_goto); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_goto), tooltips, _("Jump to the entered line number."), NULL); - - separatortoolitem8 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem8); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem8); - gtk_separator_tool_item_set_draw (GTK_SEPARATOR_TOOL_ITEM (separatortoolitem8), FALSE); - - separatortoolitem1 = (GtkWidget*) gtk_separator_tool_item_new (); - gtk_widget_show (separatortoolitem1); - gtk_container_add (GTK_CONTAINER (toolbar1), separatortoolitem1); - gtk_separator_tool_item_set_draw (GTK_SEPARATOR_TOOL_ITEM (separatortoolitem1), FALSE); - - toolbutton_quit = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-quit"); - gtk_widget_show (toolbutton_quit); - gtk_container_add (GTK_CONTAINER (toolbar1), toolbutton_quit); - gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (toolbutton_quit), tooltips, _("Quit Geany"), NULL); - vpaned1 = gtk_vpaned_new (); gtk_widget_show (vpaned1); gtk_box_pack_start (GTK_BOX (vbox1), vpaned1, TRUE, TRUE, 0); @@ -1293,7 +1082,6 @@ create_window1 (void) gtk_widget_show (notebook1); gtk_paned_pack2 (GTK_PANED (hpaned1), notebook1, TRUE, TRUE); gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook1), TRUE); - gtk_notebook_popup_enable (GTK_NOTEBOOK (notebook1)); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow1); @@ -1466,6 +1254,9 @@ create_window1 (void) g_signal_connect ((gpointer) menu_decrease_indent1, "activate", G_CALLBACK (on_menu_decrease_indent1_activate), NULL); + g_signal_connect ((gpointer) send_selection_to_vte1, "activate", + G_CALLBACK (on_send_selection_to_vte1_activate), + NULL); g_signal_connect ((gpointer) menu_add_changelog_entry1, "activate", G_CALLBACK (on_comments_changelog_activate), NULL); @@ -1518,7 +1309,7 @@ create_window1 (void) G_CALLBACK (on_previous_message1_activate), NULL); g_signal_connect ((gpointer) go_to_line1, "activate", - G_CALLBACK (on_go_to_line1_activate), + G_CALLBACK (on_go_to_line_activate), NULL); g_signal_connect ((gpointer) menu_change_font1, "activate", G_CALLBACK (on_change_font1_activate), @@ -1544,6 +1335,15 @@ create_window1 (void) g_signal_connect ((gpointer) menu_linenumber_margin1, "toggled", G_CALLBACK (on_show_line_numbers1_toggled), NULL); + g_signal_connect ((gpointer) menu_show_white_space1, "toggled", + G_CALLBACK (on_menu_show_white_space1_toggled), + NULL); + g_signal_connect ((gpointer) menu_show_line_endings1, "toggled", + G_CALLBACK (on_menu_show_line_endings1_toggled), + NULL); + g_signal_connect ((gpointer) menu_show_indentation_guides1, "toggled", + G_CALLBACK (on_menu_show_indentation_guides1_toggled), + NULL); g_signal_connect ((gpointer) menu_zoom_in1, "activate", G_CALLBACK (on_zoom_in1_activate), NULL); @@ -1622,9 +1422,6 @@ create_window1 (void) g_signal_connect ((gpointer) project_properties1, "activate", G_CALLBACK (on_project_properties1_activate), NULL); - g_signal_connect ((gpointer) tools1, "activate", - G_CALLBACK (on_tools1_activate), - NULL); g_signal_connect ((gpointer) menu_choose_color1, "activate", G_CALLBACK (on_show_color_chooser1_activate), NULL); @@ -1640,90 +1437,18 @@ create_window1 (void) g_signal_connect ((gpointer) help1, "activate", G_CALLBACK (on_help1_activate), NULL); - g_signal_connect ((gpointer) keyboard_shortcuts1, "activate", - G_CALLBACK (on_help_shortcuts1_activate), - NULL); g_signal_connect ((gpointer) website1, "activate", G_CALLBACK (on_website1_activate), NULL); + g_signal_connect ((gpointer) keyboard_shortcuts1, "activate", + G_CALLBACK (on_help_shortcuts1_activate), + NULL); g_signal_connect ((gpointer) debug_messages1, "activate", G_CALLBACK (on_debug_messages1_activate), NULL); g_signal_connect ((gpointer) menu_info1, "activate", G_CALLBACK (on_info1_activate), NULL); - g_signal_connect ((gpointer) toolbar1, "key_press_event", - G_CALLBACK (on_escape_key_press_event), - NULL); - g_signal_connect ((gpointer) toolbutton_new, "clicked", - G_CALLBACK (on_toolbutton_new_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_open, "clicked", - G_CALLBACK (on_toolbutton_open_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_save, "clicked", - G_CALLBACK (on_toolbutton_save_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_saveall, "clicked", - G_CALLBACK (on_save_all1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_reload, "clicked", - G_CALLBACK (on_toolbutton_reload_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_close, "clicked", - G_CALLBACK (on_toolbutton_close_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_undo, "clicked", - G_CALLBACK (on_undo1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_redo, "clicked", - G_CALLBACK (on_redo1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_back, "clicked", - G_CALLBACK (on_back_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_forward, "clicked", - G_CALLBACK (on_forward_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_compile, "clicked", - G_CALLBACK (on_compile_button_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_run, "clicked", - G_CALLBACK (on_run_button_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_colour, "clicked", - G_CALLBACK (on_show_color_chooser1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_zoomin, "clicked", - G_CALLBACK (on_zoom_in1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_zoomout, "clicked", - G_CALLBACK (on_zoom_out1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_indent_dec, "clicked", - G_CALLBACK (on_menu_decrease_indent1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_indent_inc, "clicked", - G_CALLBACK (on_menu_increase_indent1_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_search_entry, "activate", - G_CALLBACK (on_toolbar_search_entry_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_search_entry, "changed", - G_CALLBACK (on_toolbar_search_entry_changed), - NULL); - g_signal_connect ((gpointer) toolbutton_search, "clicked", - G_CALLBACK (on_toolbutton_search_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_goto_entry, "activate", - G_CALLBACK (on_toolbutton_goto_entry_activate), - NULL); - g_signal_connect ((gpointer) toolbutton_goto, "clicked", - G_CALLBACK (on_toolbutton_goto_clicked), - NULL); - g_signal_connect ((gpointer) toolbutton_quit, "clicked", - G_CALLBACK (on_toolbutton_quit_clicked), - NULL); g_signal_connect ((gpointer) notebook3, "switch_page", G_CALLBACK (on_tv_notebook_switch_page), NULL); @@ -1733,9 +1458,6 @@ create_window1 (void) g_signal_connect ((gpointer) notebook3, "key_press_event", G_CALLBACK (on_escape_key_press_event), NULL); - g_signal_connect ((gpointer) notebook1, "switch_page", - G_CALLBACK (on_notebook1_switch_page), - NULL); g_signal_connect_after ((gpointer) notebook1, "switch_page", G_CALLBACK (on_notebook1_switch_page_after), NULL); @@ -1752,7 +1474,7 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, file1_menu, "file1_menu"); GLADE_HOOKUP_OBJECT (window1, menu_new1, "menu_new1"); GLADE_HOOKUP_OBJECT (window1, menu_new_with_template1, "menu_new_with_template1"); - GLADE_HOOKUP_OBJECT (window1, image2614, "image2614"); + GLADE_HOOKUP_OBJECT (window1, image2831, "image2831"); GLADE_HOOKUP_OBJECT (window1, menu_new_with_template1_menu, "menu_new_with_template1_menu"); GLADE_HOOKUP_OBJECT (window1, invisible2, "invisible2"); GLADE_HOOKUP_OBJECT (window1, separator12, "separator12"); @@ -1763,11 +1485,11 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, menu_save1, "menu_save1"); GLADE_HOOKUP_OBJECT (window1, menu_save_as1, "menu_save_as1"); GLADE_HOOKUP_OBJECT (window1, menu_save_all1, "menu_save_all1"); - GLADE_HOOKUP_OBJECT (window1, image2615, "image2615"); + GLADE_HOOKUP_OBJECT (window1, image2832, "image2832"); GLADE_HOOKUP_OBJECT (window1, menu_reload1, "menu_reload1"); - GLADE_HOOKUP_OBJECT (window1, image2616, "image2616"); + GLADE_HOOKUP_OBJECT (window1, image2833, "image2833"); GLADE_HOOKUP_OBJECT (window1, menu_reload_as1, "menu_reload_as1"); - GLADE_HOOKUP_OBJECT (window1, image2617, "image2617"); + GLADE_HOOKUP_OBJECT (window1, image2834, "image2834"); GLADE_HOOKUP_OBJECT (window1, menu_reload_as1_menu, "menu_reload_as1_menu"); GLADE_HOOKUP_OBJECT (window1, invisible7, "invisible7"); GLADE_HOOKUP_OBJECT (window1, separator21, "separator21"); @@ -1778,9 +1500,9 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, separator14, "separator14"); GLADE_HOOKUP_OBJECT (window1, menu_close1, "menu_close1"); GLADE_HOOKUP_OBJECT (window1, close_other_documents1, "close_other_documents1"); - GLADE_HOOKUP_OBJECT (window1, image2618, "image2618"); + GLADE_HOOKUP_OBJECT (window1, image2835, "image2835"); GLADE_HOOKUP_OBJECT (window1, menu_close_all1, "menu_close_all1"); - GLADE_HOOKUP_OBJECT (window1, image2619, "image2619"); + GLADE_HOOKUP_OBJECT (window1, image2836, "image2836"); GLADE_HOOKUP_OBJECT (window1, menu_separatormenuitem1, "menu_separatormenuitem1"); GLADE_HOOKUP_OBJECT (window1, menu_quit1, "menu_quit1"); GLADE_HOOKUP_OBJECT (window1, edit1, "edit1"); @@ -1805,16 +1527,17 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, menu_duplicate_line1, "menu_duplicate_line1"); GLADE_HOOKUP_OBJECT (window1, separator29, "separator29"); GLADE_HOOKUP_OBJECT (window1, menu_increase_indent1, "menu_increase_indent1"); - GLADE_HOOKUP_OBJECT (window1, image2620, "image2620"); + GLADE_HOOKUP_OBJECT (window1, image2837, "image2837"); GLADE_HOOKUP_OBJECT (window1, menu_decrease_indent1, "menu_decrease_indent1"); - GLADE_HOOKUP_OBJECT (window1, image2621, "image2621"); + GLADE_HOOKUP_OBJECT (window1, image2838, "image2838"); GLADE_HOOKUP_OBJECT (window1, separator37, "separator37"); + GLADE_HOOKUP_OBJECT (window1, send_selection_to_vte1, "send_selection_to_vte1"); GLADE_HOOKUP_OBJECT (window1, send_selection_to2, "send_selection_to2"); GLADE_HOOKUP_OBJECT (window1, send_selection_to2_menu, "send_selection_to2_menu"); GLADE_HOOKUP_OBJECT (window1, invisible13, "invisible13"); GLADE_HOOKUP_OBJECT (window1, separator18, "separator18"); GLADE_HOOKUP_OBJECT (window1, add_comments1, "add_comments1"); - GLADE_HOOKUP_OBJECT (window1, image2622, "image2622"); + GLADE_HOOKUP_OBJECT (window1, image2839, "image2839"); GLADE_HOOKUP_OBJECT (window1, add_comments1_menu, "add_comments1_menu"); GLADE_HOOKUP_OBJECT (window1, menu_add_changelog_entry1, "menu_add_changelog_entry1"); GLADE_HOOKUP_OBJECT (window1, insert_file_header1, "insert_file_header1"); @@ -1823,15 +1546,16 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, insert_gpl_notice2, "insert_gpl_notice2"); GLADE_HOOKUP_OBJECT (window1, insert_bsd_license_notice2, "insert_bsd_license_notice2"); GLADE_HOOKUP_OBJECT (window1, insert_date1, "insert_date1"); - GLADE_HOOKUP_OBJECT (window1, image2623, "image2623"); + GLADE_HOOKUP_OBJECT (window1, image2840, "image2840"); GLADE_HOOKUP_OBJECT (window1, insert_date1_menu, "insert_date1_menu"); GLADE_HOOKUP_OBJECT (window1, invisible8, "invisible8"); GLADE_HOOKUP_OBJECT (window1, insert_include2, "insert_include2"); - GLADE_HOOKUP_OBJECT (window1, image2624, "image2624"); + GLADE_HOOKUP_OBJECT (window1, image2841, "image2841"); GLADE_HOOKUP_OBJECT (window1, insert_include2_menu, "insert_include2_menu"); GLADE_HOOKUP_OBJECT (window1, invisible4, "invisible4"); GLADE_HOOKUP_OBJECT (window1, separator9, "separator9"); GLADE_HOOKUP_OBJECT (window1, preferences1, "preferences1"); + GLADE_HOOKUP_OBJECT (window1, image2842, "image2842"); GLADE_HOOKUP_OBJECT (window1, search1, "search1"); GLADE_HOOKUP_OBJECT (window1, search1_menu, "search1_menu"); GLADE_HOOKUP_OBJECT (window1, find1, "find1"); @@ -1839,7 +1563,7 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, find_previous1, "find_previous1"); GLADE_HOOKUP_OBJECT (window1, find_in_files1, "find_in_files1"); GLADE_HOOKUP_OBJECT (window1, replace1, "replace1"); - GLADE_HOOKUP_OBJECT (window1, image2625, "image2625"); + GLADE_HOOKUP_OBJECT (window1, image2843, "image2843"); GLADE_HOOKUP_OBJECT (window1, separator33, "separator33"); GLADE_HOOKUP_OBJECT (window1, find_nextsel1, "find_nextsel1"); GLADE_HOOKUP_OBJECT (window1, find_prevsel1, "find_prevsel1"); @@ -1848,19 +1572,24 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, previous_message1, "previous_message1"); GLADE_HOOKUP_OBJECT (window1, separator32, "separator32"); GLADE_HOOKUP_OBJECT (window1, go_to_line1, "go_to_line1"); - GLADE_HOOKUP_OBJECT (window1, image2626, "image2626"); + GLADE_HOOKUP_OBJECT (window1, image2844, "image2844"); GLADE_HOOKUP_OBJECT (window1, menu_view1, "menu_view1"); GLADE_HOOKUP_OBJECT (window1, menu_view1_menu, "menu_view1_menu"); GLADE_HOOKUP_OBJECT (window1, menu_change_font1, "menu_change_font1"); - GLADE_HOOKUP_OBJECT (window1, image2627, "image2627"); + GLADE_HOOKUP_OBJECT (window1, image2845, "image2845"); GLADE_HOOKUP_OBJECT (window1, menu_separator4, "menu_separator4"); GLADE_HOOKUP_OBJECT (window1, menu_toggle_all_additional_widgets1, "menu_toggle_all_additional_widgets1"); GLADE_HOOKUP_OBJECT (window1, menu_fullscreen1, "menu_fullscreen1"); GLADE_HOOKUP_OBJECT (window1, menu_show_messages_window1, "menu_show_messages_window1"); GLADE_HOOKUP_OBJECT (window1, menu_show_toolbar1, "menu_show_toolbar1"); GLADE_HOOKUP_OBJECT (window1, menu_show_sidebar1, "menu_show_sidebar1"); + GLADE_HOOKUP_OBJECT (window1, menu_view_editor1, "menu_view_editor1"); + GLADE_HOOKUP_OBJECT (window1, menu_view_editor1_menu, "menu_view_editor1_menu"); GLADE_HOOKUP_OBJECT (window1, menu_markers_margin1, "menu_markers_margin1"); GLADE_HOOKUP_OBJECT (window1, menu_linenumber_margin1, "menu_linenumber_margin1"); + GLADE_HOOKUP_OBJECT (window1, menu_show_white_space1, "menu_show_white_space1"); + GLADE_HOOKUP_OBJECT (window1, menu_show_line_endings1, "menu_show_line_endings1"); + GLADE_HOOKUP_OBJECT (window1, menu_show_indentation_guides1, "menu_show_indentation_guides1"); GLADE_HOOKUP_OBJECT (window1, menu_separator5, "menu_separator5"); GLADE_HOOKUP_OBJECT (window1, menu_zoom_in1, "menu_zoom_in1"); GLADE_HOOKUP_OBJECT (window1, menu_zoom_out1, "menu_zoom_out1"); @@ -1903,67 +1632,31 @@ create_window1 (void) GLADE_HOOKUP_OBJECT (window1, menu_project1, "menu_project1"); GLADE_HOOKUP_OBJECT (window1, menu_project1_menu, "menu_project1_menu"); GLADE_HOOKUP_OBJECT (window1, project_new1, "project_new1"); - GLADE_HOOKUP_OBJECT (window1, image2628, "image2628"); + GLADE_HOOKUP_OBJECT (window1, image2846, "image2846"); GLADE_HOOKUP_OBJECT (window1, project_open1, "project_open1"); - GLADE_HOOKUP_OBJECT (window1, image2629, "image2629"); + GLADE_HOOKUP_OBJECT (window1, image2847, "image2847"); GLADE_HOOKUP_OBJECT (window1, project_close1, "project_close1"); - GLADE_HOOKUP_OBJECT (window1, image2630, "image2630"); + GLADE_HOOKUP_OBJECT (window1, image2848, "image2848"); GLADE_HOOKUP_OBJECT (window1, separator34, "separator34"); GLADE_HOOKUP_OBJECT (window1, project_properties1, "project_properties1"); GLADE_HOOKUP_OBJECT (window1, menu_build1, "menu_build1"); GLADE_HOOKUP_OBJECT (window1, tools1, "tools1"); GLADE_HOOKUP_OBJECT (window1, tools1_menu, "tools1_menu"); GLADE_HOOKUP_OBJECT (window1, menu_choose_color1, "menu_choose_color1"); - GLADE_HOOKUP_OBJECT (window1, image2631, "image2631"); + GLADE_HOOKUP_OBJECT (window1, image2849, "image2849"); GLADE_HOOKUP_OBJECT (window1, menu_count_words1, "menu_count_words1"); GLADE_HOOKUP_OBJECT (window1, load_tags1, "load_tags1"); GLADE_HOOKUP_OBJECT (window1, menu_reload_configuration1, "menu_reload_configuration1"); - GLADE_HOOKUP_OBJECT (window1, image2632, "image2632"); + GLADE_HOOKUP_OBJECT (window1, image2850, "image2850"); GLADE_HOOKUP_OBJECT (window1, menu_help1, "menu_help1"); GLADE_HOOKUP_OBJECT (window1, menu_help1_menu, "menu_help1_menu"); GLADE_HOOKUP_OBJECT (window1, help1, "help1"); - GLADE_HOOKUP_OBJECT (window1, image2633, "image2633"); - GLADE_HOOKUP_OBJECT (window1, keyboard_shortcuts1, "keyboard_shortcuts1"); + GLADE_HOOKUP_OBJECT (window1, image2851, "image2851"); GLADE_HOOKUP_OBJECT (window1, website1, "website1"); + GLADE_HOOKUP_OBJECT (window1, keyboard_shortcuts1, "keyboard_shortcuts1"); GLADE_HOOKUP_OBJECT (window1, debug_messages1, "debug_messages1"); GLADE_HOOKUP_OBJECT (window1, separator16, "separator16"); GLADE_HOOKUP_OBJECT (window1, menu_info1, "menu_info1"); - GLADE_HOOKUP_OBJECT (window1, toolbar1, "toolbar1"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_new, "toolbutton_new"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_open, "toolbutton_open"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_save, "toolbutton_save"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_saveall, "toolbutton_saveall"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem7, "separatortoolitem7"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_reload, "toolbutton_reload"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_close, "toolbutton_close"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem2, "separatortoolitem2"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_undo, "toolbutton_undo"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_redo, "toolbutton_redo"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem9, "separatortoolitem9"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_back, "toolbutton_back"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_forward, "toolbutton_forward"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem10, "separatortoolitem10"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_compile, "toolbutton_compile"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_run, "toolbutton_run"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem6, "separatortoolitem6"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_colour, "toolbutton_colour"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem3, "separatortoolitem3"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_zoomin, "toolbutton_zoomin"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_zoomout, "toolbutton_zoomout"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem4, "separatortoolitem4"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_indent_dec, "toolbutton_indent_dec"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_indent_inc, "toolbutton_indent_inc"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem11, "separatortoolitem11"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_search_item, "toolbutton_search_item"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_search_entry, "toolbutton_search_entry"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_search, "toolbutton_search"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem5, "separatortoolitem5"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_goto_item, "toolbutton_goto_item"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_goto_entry, "toolbutton_goto_entry"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_goto, "toolbutton_goto"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem8, "separatortoolitem8"); - GLADE_HOOKUP_OBJECT (window1, separatortoolitem1, "separatortoolitem1"); - GLADE_HOOKUP_OBJECT (window1, toolbutton_quit, "toolbutton_quit"); GLADE_HOOKUP_OBJECT (window1, vpaned1, "vpaned1"); GLADE_HOOKUP_OBJECT (window1, hpaned1, "hpaned1"); GLADE_HOOKUP_OBJECT (window1, notebook3, "notebook3"); @@ -2122,16 +1815,17 @@ create_edit_menu1 (void) GtkWidget *menu_duplicate_line2; GtkWidget *separator31; GtkWidget *menu_increase_indent2; - GtkWidget *image2568; + GtkWidget *image2823; GtkWidget *menu_decrease_indent2; - GtkWidget *image2569; + GtkWidget *image2824; GtkWidget *separator38; + GtkWidget *send_selection_to_vte2; GtkWidget *send_selection_to1; GtkWidget *send_selection_to1_menu; GtkWidget *invisible12; GtkWidget *separator17; GtkWidget *comments; - GtkWidget *image2570; + GtkWidget *image2825; GtkWidget *comments_menu; GtkWidget *add_changelog_entry2; GtkWidget *insert_file_header2; @@ -2140,28 +1834,25 @@ create_edit_menu1 (void) GtkWidget *insert_gpl_notice1; GtkWidget *insert_bsd_license_notice1; GtkWidget *insert_date2; - GtkWidget *image2571; + GtkWidget *image2826; GtkWidget *insert_date2_menu; GtkWidget *invisible10; GtkWidget *insert_include1; - GtkWidget *image2572; + GtkWidget *image2827; GtkWidget *insert_include1_menu; GtkWidget *invisible3; GtkWidget *separator7; GtkWidget *find_usage1; - GtkWidget *image2573; + GtkWidget *image2828; GtkWidget *find_document_usage1; - GtkWidget *image2574; + GtkWidget *image2829; GtkWidget *goto_tag_definition1; GtkWidget *goto_tag_declaration1; GtkWidget *context_action1; GtkWidget *separator15; GtkWidget *go_to_line; - GtkWidget *image2575; + GtkWidget *image2830; GtkAccelGroup *accel_group; - GtkTooltips *tooltips; - - tooltips = gtk_tooltips_new (); accel_group = gtk_accel_group_new (); @@ -2260,23 +1951,27 @@ create_edit_menu1 (void) gtk_widget_show (menu_increase_indent2); gtk_container_add (GTK_CONTAINER (menu_format2_menu), menu_increase_indent2); - image2568 = gtk_image_new_from_stock ("gtk-indent", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2568); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_increase_indent2), image2568); + image2823 = gtk_image_new_from_stock ("gtk-indent", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2823); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_increase_indent2), image2823); menu_decrease_indent2 = gtk_image_menu_item_new_with_mnemonic (_("_Decrease Indent")); gtk_widget_show (menu_decrease_indent2); gtk_container_add (GTK_CONTAINER (menu_format2_menu), menu_decrease_indent2); - image2569 = gtk_image_new_from_stock ("gtk-unindent", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2569); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_decrease_indent2), image2569); + image2824 = gtk_image_new_from_stock ("gtk-unindent", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2824); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_decrease_indent2), image2824); separator38 = gtk_separator_menu_item_new (); gtk_widget_show (separator38); gtk_container_add (GTK_CONTAINER (menu_format2_menu), separator38); gtk_widget_set_sensitive (separator38, FALSE); + send_selection_to_vte2 = gtk_menu_item_new_with_mnemonic (_("_Send Selection to Terminal")); + gtk_widget_show (send_selection_to_vte2); + gtk_container_add (GTK_CONTAINER (menu_format2_menu), send_selection_to_vte2); + send_selection_to1 = gtk_menu_item_new_with_mnemonic (_("_Send Selection to")); gtk_widget_show (send_selection_to1); gtk_container_add (GTK_CONTAINER (menu_format2_menu), send_selection_to1); @@ -2296,9 +1991,9 @@ create_edit_menu1 (void) gtk_widget_show (comments); gtk_container_add (GTK_CONTAINER (edit_menu1), comments); - image2570 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2570); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (comments), image2570); + image2825 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2825); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (comments), image2825); comments_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (comments), comments_menu); @@ -2306,40 +2001,34 @@ create_edit_menu1 (void) add_changelog_entry2 = gtk_menu_item_new_with_mnemonic (_("Insert _ChangeLog Entry")); gtk_widget_show (add_changelog_entry2); gtk_container_add (GTK_CONTAINER (comments_menu), add_changelog_entry2); - gtk_tooltips_set_tip (tooltips, add_changelog_entry2, _("Inserts a typical ChangeLog entry in the current file"), NULL); insert_file_header2 = gtk_menu_item_new_with_mnemonic (_("Insert File _Header")); gtk_widget_show (insert_file_header2); gtk_container_add (GTK_CONTAINER (comments_menu), insert_file_header2); - gtk_tooltips_set_tip (tooltips, insert_file_header2, _("Inserts a file header at the beginning of the file"), NULL); insert_function_description1 = gtk_menu_item_new_with_mnemonic (_("Insert _Function Description")); gtk_widget_show (insert_function_description1); gtk_container_add (GTK_CONTAINER (comments_menu), insert_function_description1); - gtk_tooltips_set_tip (tooltips, insert_function_description1, _("Inserts a description before the current function"), NULL); insert_multiline_comment1 = gtk_menu_item_new_with_mnemonic (_("Insert _Multiline Comment")); gtk_widget_show (insert_multiline_comment1); gtk_container_add (GTK_CONTAINER (comments_menu), insert_multiline_comment1); - gtk_tooltips_set_tip (tooltips, insert_multiline_comment1, _("Inserts a multiline comment"), NULL); insert_gpl_notice1 = gtk_menu_item_new_with_mnemonic (_("Insert _GPL Notice")); gtk_widget_show (insert_gpl_notice1); gtk_container_add (GTK_CONTAINER (comments_menu), insert_gpl_notice1); - gtk_tooltips_set_tip (tooltips, insert_gpl_notice1, _("Inserts a GPL notice (should be done at the beginning of the file)"), NULL); insert_bsd_license_notice1 = gtk_menu_item_new_with_mnemonic (_("Insert _BSD License Notice")); gtk_widget_show (insert_bsd_license_notice1); gtk_container_add (GTK_CONTAINER (comments_menu), insert_bsd_license_notice1); - gtk_tooltips_set_tip (tooltips, insert_bsd_license_notice1, _("Inserts a BSD license notice (should be done at the beginning of the file)"), NULL); insert_date2 = gtk_image_menu_item_new_with_mnemonic (_("Insert Dat_e")); gtk_widget_show (insert_date2); gtk_container_add (GTK_CONTAINER (edit_menu1), insert_date2); - image2571 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2571); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_date2), image2571); + image2826 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2826); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_date2), image2826); insert_date2_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (insert_date2), insert_date2_menu); @@ -2351,9 +2040,9 @@ create_edit_menu1 (void) gtk_widget_show (insert_include1); gtk_container_add (GTK_CONTAINER (edit_menu1), insert_include1); - image2572 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2572); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_include1), image2572); + image2827 = gtk_image_new_from_stock ("gtk-add", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2827); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (insert_include1), image2827); insert_include1_menu = gtk_menu_new (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (insert_include1), insert_include1_menu); @@ -2370,17 +2059,17 @@ create_edit_menu1 (void) gtk_widget_show (find_usage1); gtk_container_add (GTK_CONTAINER (edit_menu1), find_usage1); - image2573 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2573); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (find_usage1), image2573); + image2828 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2828); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (find_usage1), image2828); find_document_usage1 = gtk_image_menu_item_new_with_mnemonic (_("Find _Document Usage")); gtk_widget_show (find_document_usage1); gtk_container_add (GTK_CONTAINER (edit_menu1), find_document_usage1); - image2574 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2574); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (find_document_usage1), image2574); + image2829 = gtk_image_new_from_stock ("gtk-find", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2829); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (find_document_usage1), image2829); goto_tag_definition1 = gtk_menu_item_new_with_mnemonic (_("Go to _Tag Definition")); gtk_widget_show (goto_tag_definition1); @@ -2402,11 +2091,10 @@ create_edit_menu1 (void) go_to_line = gtk_image_menu_item_new_with_mnemonic (_("_Go to Line")); gtk_widget_show (go_to_line); gtk_container_add (GTK_CONTAINER (edit_menu1), go_to_line); - gtk_tooltips_set_tip (tooltips, go_to_line, _("Go to the entered line"), NULL); - image2575 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU); - gtk_widget_show (image2575); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (go_to_line), image2575); + image2830 = gtk_image_new_from_stock ("gtk-jump-to", GTK_ICON_SIZE_MENU); + gtk_widget_show (image2830); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (go_to_line), image2830); g_signal_connect ((gpointer) undo1, "activate", G_CALLBACK (on_undo1_activate), @@ -2453,6 +2141,9 @@ create_edit_menu1 (void) g_signal_connect ((gpointer) menu_decrease_indent2, "activate", G_CALLBACK (on_menu_decrease_indent1_activate), NULL); + g_signal_connect ((gpointer) send_selection_to_vte2, "activate", + G_CALLBACK (on_send_selection_to_vte1_activate), + NULL); g_signal_connect ((gpointer) add_changelog_entry2, "activate", G_CALLBACK (on_comments_changelog_activate), NULL); @@ -2514,16 +2205,17 @@ create_edit_menu1 (void) GLADE_HOOKUP_OBJECT (edit_menu1, menu_duplicate_line2, "menu_duplicate_line2"); GLADE_HOOKUP_OBJECT (edit_menu1, separator31, "separator31"); GLADE_HOOKUP_OBJECT (edit_menu1, menu_increase_indent2, "menu_increase_indent2"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2568, "image2568"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2823, "image2823"); GLADE_HOOKUP_OBJECT (edit_menu1, menu_decrease_indent2, "menu_decrease_indent2"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2569, "image2569"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2824, "image2824"); GLADE_HOOKUP_OBJECT (edit_menu1, separator38, "separator38"); + GLADE_HOOKUP_OBJECT (edit_menu1, send_selection_to_vte2, "send_selection_to_vte2"); GLADE_HOOKUP_OBJECT (edit_menu1, send_selection_to1, "send_selection_to1"); GLADE_HOOKUP_OBJECT (edit_menu1, send_selection_to1_menu, "send_selection_to1_menu"); GLADE_HOOKUP_OBJECT (edit_menu1, invisible12, "invisible12"); GLADE_HOOKUP_OBJECT (edit_menu1, separator17, "separator17"); GLADE_HOOKUP_OBJECT (edit_menu1, comments, "comments"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2570, "image2570"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2825, "image2825"); GLADE_HOOKUP_OBJECT (edit_menu1, comments_menu, "comments_menu"); GLADE_HOOKUP_OBJECT (edit_menu1, add_changelog_entry2, "add_changelog_entry2"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_file_header2, "insert_file_header2"); @@ -2532,25 +2224,24 @@ create_edit_menu1 (void) GLADE_HOOKUP_OBJECT (edit_menu1, insert_gpl_notice1, "insert_gpl_notice1"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_bsd_license_notice1, "insert_bsd_license_notice1"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_date2, "insert_date2"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2571, "image2571"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2826, "image2826"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_date2_menu, "insert_date2_menu"); GLADE_HOOKUP_OBJECT (edit_menu1, invisible10, "invisible10"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_include1, "insert_include1"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2572, "image2572"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2827, "image2827"); GLADE_HOOKUP_OBJECT (edit_menu1, insert_include1_menu, "insert_include1_menu"); GLADE_HOOKUP_OBJECT (edit_menu1, invisible3, "invisible3"); GLADE_HOOKUP_OBJECT (edit_menu1, separator7, "separator7"); GLADE_HOOKUP_OBJECT (edit_menu1, find_usage1, "find_usage1"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2573, "image2573"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2828, "image2828"); GLADE_HOOKUP_OBJECT (edit_menu1, find_document_usage1, "find_document_usage1"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2574, "image2574"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2829, "image2829"); GLADE_HOOKUP_OBJECT (edit_menu1, goto_tag_definition1, "goto_tag_definition1"); GLADE_HOOKUP_OBJECT (edit_menu1, goto_tag_declaration1, "goto_tag_declaration1"); GLADE_HOOKUP_OBJECT (edit_menu1, context_action1, "context_action1"); GLADE_HOOKUP_OBJECT (edit_menu1, separator15, "separator15"); GLADE_HOOKUP_OBJECT (edit_menu1, go_to_line, "go_to_line"); - GLADE_HOOKUP_OBJECT (edit_menu1, image2575, "image2575"); - GLADE_HOOKUP_OBJECT_NO_REF (edit_menu1, tooltips, "tooltips"); + GLADE_HOOKUP_OBJECT (edit_menu1, image2830, "image2830"); gtk_menu_set_accel_group (GTK_MENU (edit_menu1), accel_group); @@ -2563,6 +2254,7 @@ create_prefs_dialog (void) GtkWidget *prefs_dialog; GtkWidget *dialog_vbox3; GtkWidget *notebook2; + GtkWidget *notebook5; GtkWidget *vbox20; GtkWidget *frame10; GtkWidget *alignment13; @@ -2577,20 +2269,6 @@ create_prefs_dialog (void) GtkWidget *check_save_win_pos; GtkWidget *check_ask_for_quit; GtkWidget *label206; - GtkWidget *frame35; - GtkWidget *alignment38; - GtkWidget *vbox35; - GtkWidget *check_project_session; - GtkWidget *check_project_file_in_basedir; - GtkWidget *label207; - GtkWidget *frame19; - GtkWidget *alignment22; - GtkWidget *vbox21; - GtkWidget *check_beep; - GtkWidget *check_switch_pages; - GtkWidget *check_suppress_status_msgs; - GtkWidget *check_auto_focus; - GtkWidget *label199; GtkWidget *frame25; GtkWidget *alignment28; GtkWidget *table11; @@ -2602,7 +2280,35 @@ create_prefs_dialog (void) GtkWidget *project_file_path_entry; GtkWidget *project_file_path_button; GtkWidget *image1775; + GtkWidget *label235; + GtkWidget *extra_plugin_path_entry; + GtkWidget *extra_plugin_path_button; + GtkWidget *image2852; GtkWidget *label190; + GtkWidget *label233; + GtkWidget *vbox41; + GtkWidget *frame19; + GtkWidget *alignment22; + GtkWidget *vbox21; + GtkWidget *check_beep; + GtkWidget *check_switch_pages; + GtkWidget *check_suppress_status_msgs; + GtkWidget *check_auto_focus; + GtkWidget *label199; + GtkWidget *frame36; + GtkWidget *alignment39; + GtkWidget *vbox36; + GtkWidget *check_ask_suppress_search_dialogs; + GtkWidget *check_search_use_current_word; + GtkWidget *check_fif_current_dir; + GtkWidget *label215; + GtkWidget *frame35; + GtkWidget *alignment38; + GtkWidget *vbox35; + GtkWidget *check_project_session; + GtkWidget *check_project_file_in_basedir; + GtkWidget *label207; + GtkWidget *label234; GtkWidget *label94; GtkWidget *vbox14; GtkWidget *frame7; @@ -2610,7 +2316,6 @@ create_prefs_dialog (void) GtkWidget *vbox11; GtkWidget *check_list_symbol; GtkWidget *check_list_openfiles; - GtkWidget *check_list_openfiles_fullpath; GtkWidget *label146; GtkWidget *frame4; GtkWidget *alignment5; @@ -2632,6 +2337,7 @@ create_prefs_dialog (void) GtkWidget *radio_tab_left; GSList *radio_tab_left_group = NULL; GtkWidget *radio_tab_right; + GtkWidget *check_double_click_hides_widgets; GtkWidget *label197; GtkWidget *frame9; GtkWidget *alignment12; @@ -2654,20 +2360,6 @@ create_prefs_dialog (void) GtkWidget *alignment31; GtkWidget *check_toolbar_show; GtkWidget *label196; - GtkWidget *frame11; - GtkWidget *alignment14; - GtkWidget *vbox16; - GtkWidget *check_toolbar_fileops; - GtkWidget *check_toolbar_undo; - GtkWidget *check_toolbar_navigation; - GtkWidget *check_toolbar_compile; - GtkWidget *check_toolbar_colour; - GtkWidget *check_toolbar_zoom; - GtkWidget *check_toolbar_indent; - GtkWidget *check_toolbar_search; - GtkWidget *check_toolbar_goto; - GtkWidget *check_toolbar_quit; - GtkWidget *label165; GtkWidget *frame13; GtkWidget *alignment16; GtkWidget *table9; @@ -2684,6 +2376,27 @@ create_prefs_dialog (void) GtkWidget *label164; GtkWidget *notebook4; GtkWidget *vbox5; + GtkWidget *frame14; + GtkWidget *alignment17; + GtkWidget *vbox17; + GtkWidget *check_line_wrapping; + GtkWidget *check_smart_home; + GtkWidget *check_disable_dnd; + GtkWidget *check_folding; + GtkWidget *check_unfold_children; + GtkWidget *check_indicators; + GtkWidget *check_newline_strip; + GtkWidget *hbox11; + GtkWidget *label209; + GtkObject *spin_line_break_adj; + GtkWidget *spin_line_break; + GtkWidget *hbox12; + GtkWidget *label220; + GtkWidget *entry_toggle_mark; + GtkWidget *label172; + GtkWidget *label211; + GtkWidget *vbox40; + GtkWidget *label_project_indent_warning; GtkWidget *frame27; GtkWidget *alignment30; GtkWidget *vbox25; @@ -2706,25 +2419,8 @@ create_prefs_dialog (void) GtkWidget *check_detect_indent; GtkWidget *check_tab_key_indents; GtkWidget *label195; - GtkWidget *frame14; - GtkWidget *alignment17; - GtkWidget *vbox17; - GtkWidget *check_line_wrapping; - GtkWidget *check_smart_home; - GtkWidget *check_disable_dnd; - GtkWidget *check_folding; - GtkWidget *check_unfold_children; - GtkWidget *check_indicators; - GtkWidget *check_newline_strip; - GtkWidget *hbox11; - GtkWidget *label209; - GtkObject *spin_line_break_adj; - GtkWidget *spin_line_break; - GtkWidget *hbox12; - GtkWidget *label220; - GtkWidget *entry_toggle_mark; - GtkWidget *label172; - GtkWidget *label211; + GtkWidget *label232; + GtkWidget *vbox39; GtkWidget *frame18; GtkWidget *alignment21; GtkWidget *vbox19; @@ -2743,15 +2439,26 @@ create_prefs_dialog (void) GtkObject *spin_autocompletion_max_entries_adj; GtkWidget *spin_autocompletion_max_entries; GtkWidget *label177; - GtkWidget *label212; + GtkWidget *frame38; + GtkWidget *alignment42; + GtkWidget *table16; + GtkWidget *check_autoclose_parenthesis; + GtkWidget *check_autoclose_squote; + GtkWidget *check_autoclose_cbracket; + GtkWidget *check_autoclose_sbracket; + GtkWidget *check_autoclose_dquote; + GtkWidget *label225; + GtkWidget *label226; GtkWidget *vbox24; GtkWidget *frame5; GtkWidget *alignment6; GtkWidget *vbox12; - GtkWidget *checkbutton1; + GtkWidget *check_highlighting_invert; GtkWidget *check_indent; GtkWidget *check_white_space; GtkWidget *check_line_end; + GtkWidget *check_line_numbers; + GtkWidget *check_markers_margin; GtkWidget *check_scroll_stop_at_last_line; GtkWidget *label102; GtkWidget *frame8; @@ -2811,14 +2518,6 @@ create_prefs_dialog (void) GtkWidget *spin_disk_check; GtkWidget *label198; GtkWidget *label174; - GtkWidget *frame36; - GtkWidget *alignment39; - GtkWidget *vbox36; - GtkWidget *check_ask_suppress_search_dialogs; - GtkWidget *check_search_use_current_word; - GtkWidget *check_fif_current_dir; - GtkWidget *label215; - GtkWidget *label214; GtkWidget *vbox23; GtkWidget *frame20; GtkWidget *alignment23; @@ -2929,12 +2628,15 @@ create_prefs_dialog (void) notebook2 = gtk_notebook_new (); gtk_widget_show (notebook2); gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook2, TRUE, TRUE, 6); - GTK_WIDGET_UNSET_FLAGS (notebook2, GTK_CAN_FOCUS); gtk_notebook_set_tab_pos (GTK_NOTEBOOK (notebook2), GTK_POS_LEFT); + notebook5 = gtk_notebook_new (); + gtk_widget_show (notebook5); + gtk_container_add (GTK_CONTAINER (notebook2), notebook5); + vbox20 = gtk_vbox_new (FALSE, 10); gtk_widget_show (vbox20); - gtk_container_add (GTK_CONTAINER (notebook2), vbox20); + gtk_container_add (GTK_CONTAINER (notebook5), vbox20); gtk_container_set_border_width (GTK_CONTAINER (vbox20), 5); frame10 = gtk_frame_new (NULL); @@ -2958,7 +2660,7 @@ create_prefs_dialog (void) check_vte = gtk_check_button_new_with_mnemonic (_("Load virtual terminal support")); gtk_box_pack_start (GTK_BOX (vbox4), check_vte, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_vte, _("Whether the virtual terminal emulation (VTE) should be loaded at startup. Disable it if you do not need it."), NULL); + gtk_tooltips_set_tip (tooltips, check_vte, _("Whether the virtual terminal emulation (VTE) should be loaded at startup, disable it if you do not need it"), NULL); check_plugins = gtk_check_button_new_with_mnemonic (_("Enable plugin support")); gtk_widget_show (check_plugins); @@ -2991,81 +2693,13 @@ create_prefs_dialog (void) check_ask_for_quit = gtk_check_button_new_with_mnemonic (_("Confirm exit")); gtk_widget_show (check_ask_for_quit); gtk_box_pack_start (GTK_BOX (vbox34), check_ask_for_quit, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_ask_for_quit, _("Shows a confirmation dialog on exit."), NULL); + gtk_tooltips_set_tip (tooltips, check_ask_for_quit, _("Shows a confirmation dialog on exit"), NULL); label206 = gtk_label_new (_("Shutdown")); gtk_widget_show (label206); gtk_frame_set_label_widget (GTK_FRAME (frame34), label206); gtk_label_set_use_markup (GTK_LABEL (label206), TRUE); - frame35 = gtk_frame_new (NULL); - gtk_widget_show (frame35); - gtk_box_pack_start (GTK_BOX (vbox20), frame35, FALSE, TRUE, 0); - gtk_frame_set_shadow_type (GTK_FRAME (frame35), GTK_SHADOW_NONE); - - alignment38 = gtk_alignment_new (0.5, 0.5, 1, 1); - gtk_widget_show (alignment38); - gtk_container_add (GTK_CONTAINER (frame35), alignment38); - gtk_alignment_set_padding (GTK_ALIGNMENT (alignment38), 0, 0, 12, 0); - - vbox35 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox35); - gtk_container_add (GTK_CONTAINER (alignment38), vbox35); - - check_project_session = gtk_check_button_new_with_mnemonic (_("Use project-based session files")); - gtk_widget_show (check_project_session); - gtk_box_pack_start (GTK_BOX (vbox35), check_project_session, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_project_session, _("Whether to store a project's session files and open them when re-opening the project."), NULL); - - check_project_file_in_basedir = gtk_check_button_new_with_mnemonic (_("Store project file inside the project base directory")); - gtk_widget_show (check_project_file_in_basedir); - gtk_box_pack_start (GTK_BOX (vbox35), check_project_file_in_basedir, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_project_file_in_basedir, _("When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog."), NULL); - - label207 = gtk_label_new (_("Projects")); - gtk_widget_show (label207); - gtk_frame_set_label_widget (GTK_FRAME (frame35), label207); - gtk_label_set_use_markup (GTK_LABEL (label207), TRUE); - - frame19 = gtk_frame_new (NULL); - gtk_widget_show (frame19); - gtk_box_pack_start (GTK_BOX (vbox20), frame19, FALSE, TRUE, 0); - gtk_frame_set_shadow_type (GTK_FRAME (frame19), GTK_SHADOW_NONE); - - alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1); - gtk_widget_show (alignment22); - gtk_container_add (GTK_CONTAINER (frame19), alignment22); - gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 12, 0); - - vbox21 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox21); - gtk_container_add (GTK_CONTAINER (alignment22), vbox21); - - check_beep = gtk_check_button_new_with_mnemonic (_("Beep on errors or when compilation has finished")); - gtk_widget_show (check_beep); - gtk_box_pack_start (GTK_BOX (vbox21), check_beep, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_beep, _("Whether to beep if an error occurred or when the compilation process has finished."), NULL); - - check_switch_pages = gtk_check_button_new_with_mnemonic (_("Switch to status message list at new message")); - gtk_widget_show (check_switch_pages); - gtk_box_pack_start (GTK_BOX (vbox21), check_switch_pages, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_switch_pages, _("Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives."), NULL); - - check_suppress_status_msgs = gtk_check_button_new_with_mnemonic (_("Suppress status messages in the status bar")); - gtk_widget_show (check_suppress_status_msgs); - gtk_box_pack_start (GTK_BOX (vbox21), check_suppress_status_msgs, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_suppress_status_msgs, _("Removes all messages from the status bar. The messages are still displayed in the status messages window."), NULL); - - check_auto_focus = gtk_check_button_new_with_mnemonic (_("Auto focus widgets (focus follows mouse)")); - gtk_widget_show (check_auto_focus); - gtk_box_pack_start (GTK_BOX (vbox21), check_auto_focus, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_auto_focus, _("Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE."), NULL); - - label199 = gtk_label_new (_("Miscellaneous")); - gtk_widget_show (label199); - gtk_frame_set_label_widget (GTK_FRAME (frame19), label199); - gtk_label_set_use_markup (GTK_LABEL (label199), TRUE); - frame25 = gtk_frame_new (NULL); gtk_widget_show (frame25); gtk_box_pack_start (GTK_BOX (vbox20), frame25, TRUE, TRUE, 0); @@ -3076,7 +2710,7 @@ create_prefs_dialog (void) gtk_container_add (GTK_CONTAINER (frame25), alignment28); gtk_alignment_set_padding (GTK_ALIGNMENT (alignment28), 0, 0, 12, 0); - table11 = gtk_table_new (2, 3, FALSE); + table11 = gtk_table_new (3, 3, FALSE); gtk_widget_show (table11); gtk_container_add (GTK_CONTAINER (alignment28), table11); gtk_table_set_row_spacings (GTK_TABLE (table11), 3); @@ -3132,11 +2766,150 @@ create_prefs_dialog (void) gtk_widget_show (image1775); gtk_container_add (GTK_CONTAINER (project_file_path_button), image1775); + label235 = gtk_label_new (_("Extra plugin path:")); + gtk_widget_show (label235); + gtk_table_attach (GTK_TABLE (table11), label235, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_misc_set_alignment (GTK_MISC (label235), 0, 0.5); + + extra_plugin_path_entry = gtk_entry_new (); + gtk_widget_show (extra_plugin_path_entry); + gtk_table_attach (GTK_TABLE (table11), extra_plugin_path_entry, 1, 2, 2, 3, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, extra_plugin_path_entry, _("Geany looks by default in the global installation path and in the configuration directory. The path entered here will be searched additionally for plugins. Leave blank to disable."), NULL); + gtk_entry_set_invisible_char (GTK_ENTRY (extra_plugin_path_entry), 8226); + + extra_plugin_path_button = gtk_button_new (); + gtk_widget_show (extra_plugin_path_button); + gtk_table_attach (GTK_TABLE (table11), extra_plugin_path_button, 2, 3, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + + image2852 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_BUTTON); + gtk_widget_show (image2852); + gtk_container_add (GTK_CONTAINER (extra_plugin_path_button), image2852); + label190 = gtk_label_new (_("Paths")); gtk_widget_show (label190); gtk_frame_set_label_widget (GTK_FRAME (frame25), label190); gtk_label_set_use_markup (GTK_LABEL (label190), TRUE); + label233 = gtk_label_new (_("Startup")); + gtk_widget_show (label233); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 0), label233); + + vbox41 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox41); + gtk_container_add (GTK_CONTAINER (notebook5), vbox41); + + frame19 = gtk_frame_new (NULL); + gtk_widget_show (frame19); + gtk_box_pack_start (GTK_BOX (vbox41), frame19, FALSE, TRUE, 0); + gtk_frame_set_shadow_type (GTK_FRAME (frame19), GTK_SHADOW_NONE); + + alignment22 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment22); + gtk_container_add (GTK_CONTAINER (frame19), alignment22); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment22), 0, 0, 12, 0); + + vbox21 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox21); + gtk_container_add (GTK_CONTAINER (alignment22), vbox21); + + check_beep = gtk_check_button_new_with_mnemonic (_("Beep on errors or when compilation has finished")); + gtk_widget_show (check_beep); + gtk_box_pack_start (GTK_BOX (vbox21), check_beep, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_beep, _("Whether to beep if an error occurred or when the compilation process has finished"), NULL); + + check_switch_pages = gtk_check_button_new_with_mnemonic (_("Switch to status message list at new message")); + gtk_widget_show (check_switch_pages); + gtk_box_pack_start (GTK_BOX (vbox21), check_switch_pages, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_switch_pages, _("Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives"), NULL); + + check_suppress_status_msgs = gtk_check_button_new_with_mnemonic (_("Suppress status messages in the status bar")); + gtk_widget_show (check_suppress_status_msgs); + gtk_box_pack_start (GTK_BOX (vbox21), check_suppress_status_msgs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_suppress_status_msgs, _("Removes all messages from the status bar. The messages are still displayed in the status messages window."), NULL); + + check_auto_focus = gtk_check_button_new_with_mnemonic (_("Auto focus widgets (focus follows mouse)")); + gtk_widget_show (check_auto_focus); + gtk_box_pack_start (GTK_BOX (vbox21), check_auto_focus, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_auto_focus, _("Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE."), NULL); + + label199 = gtk_label_new (_("Miscellaneous")); + gtk_widget_show (label199); + gtk_frame_set_label_widget (GTK_FRAME (frame19), label199); + gtk_label_set_use_markup (GTK_LABEL (label199), TRUE); + + frame36 = gtk_frame_new (NULL); + gtk_widget_show (frame36); + gtk_box_pack_start (GTK_BOX (vbox41), frame36, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame36), 5); + gtk_frame_set_shadow_type (GTK_FRAME (frame36), GTK_SHADOW_NONE); + + alignment39 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment39); + gtk_container_add (GTK_CONTAINER (frame36), alignment39); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment39), 0, 0, 12, 0); + + vbox36 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox36); + gtk_container_add (GTK_CONTAINER (alignment39), vbox36); + + check_ask_suppress_search_dialogs = gtk_check_button_new_with_mnemonic (_("Always wrap search and hide the Find dialog")); + gtk_widget_show (check_ask_suppress_search_dialogs); + gtk_box_pack_start (GTK_BOX (vbox36), check_ask_suppress_search_dialogs, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_ask_suppress_search_dialogs, _("Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous"), NULL); + + check_search_use_current_word = gtk_check_button_new_with_mnemonic (_("Use the current word under the cursor for Find dialogs")); + gtk_widget_show (check_search_use_current_word); + gtk_box_pack_start (GTK_BOX (vbox36), check_search_use_current_word, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_search_use_current_word, _("Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection"), NULL); + + check_fif_current_dir = gtk_check_button_new_with_mnemonic (_("Use the current file's directory for Find in Files")); + gtk_widget_show (check_fif_current_dir); + gtk_box_pack_start (GTK_BOX (vbox36), check_fif_current_dir, FALSE, FALSE, 0); + + label215 = gtk_label_new (_("Search")); + gtk_widget_show (label215); + gtk_frame_set_label_widget (GTK_FRAME (frame36), label215); + gtk_label_set_use_markup (GTK_LABEL (label215), TRUE); + + frame35 = gtk_frame_new (NULL); + gtk_widget_show (frame35); + gtk_box_pack_start (GTK_BOX (vbox41), frame35, TRUE, TRUE, 0); + gtk_frame_set_shadow_type (GTK_FRAME (frame35), GTK_SHADOW_NONE); + + alignment38 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment38); + gtk_container_add (GTK_CONTAINER (frame35), alignment38); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment38), 0, 0, 12, 0); + + vbox35 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox35); + gtk_container_add (GTK_CONTAINER (alignment38), vbox35); + + check_project_session = gtk_check_button_new_with_mnemonic (_("Use project-based session files")); + gtk_widget_show (check_project_session); + gtk_box_pack_start (GTK_BOX (vbox35), check_project_session, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_project_session, _("Whether to store a project's session files and open them when re-opening the project"), NULL); + + check_project_file_in_basedir = gtk_check_button_new_with_mnemonic (_("Store project file inside the project base directory")); + gtk_widget_show (check_project_file_in_basedir); + gtk_box_pack_start (GTK_BOX (vbox35), check_project_file_in_basedir, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_project_file_in_basedir, _("When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog."), NULL); + + label207 = gtk_label_new (_("Projects")); + gtk_widget_show (label207); + gtk_frame_set_label_widget (GTK_FRAME (frame35), label207); + gtk_label_set_use_markup (GTK_LABEL (label207), TRUE); + + label234 = gtk_label_new (_("Miscellaneous")); + gtk_widget_show (label234); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook5), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook5), 1), label234); + label94 = gtk_label_new (_("General")); gtk_widget_show (label94); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label94); @@ -3170,10 +2943,6 @@ create_prefs_dialog (void) gtk_box_pack_start (GTK_BOX (vbox11), check_list_openfiles, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, check_list_openfiles, _("Toggle the documents list on and off"), NULL); - check_list_openfiles_fullpath = gtk_check_button_new_with_mnemonic (_("Show full path name in documents list")); - gtk_widget_show (check_list_openfiles_fullpath); - gtk_box_pack_start (GTK_BOX (vbox11), check_list_openfiles_fullpath, FALSE, FALSE, 0); - label146 = gtk_label_new (_("Sidebar")); gtk_widget_show (label146); gtk_frame_set_label_widget (GTK_FRAME (frame7), label146); @@ -3265,7 +3034,7 @@ create_prefs_dialog (void) check_show_tab_cross = gtk_check_button_new_with_mnemonic (_("Show close buttons")); gtk_widget_show (check_show_tab_cross); gtk_box_pack_start (GTK_BOX (vbox26), check_show_tab_cross, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_show_tab_cross, _("Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany)."), NULL); + gtk_tooltips_set_tip (tooltips, check_show_tab_cross, _("Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany)"), NULL); hbox7 = gtk_hbox_new (FALSE, 12); gtk_widget_show (hbox7); @@ -3291,6 +3060,11 @@ create_prefs_dialog (void) gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_tab_right), radio_tab_left_group); radio_tab_left_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_tab_right)); + check_double_click_hides_widgets = gtk_check_button_new_with_mnemonic (_("Double-clicking hides all additional widgets")); + gtk_widget_show (check_double_click_hides_widgets); + gtk_box_pack_start (GTK_BOX (vbox26), check_double_click_hides_widgets, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_double_click_hides_widgets, _("Calls the View->Toggle All Additional Widgets command"), NULL); + label197 = gtk_label_new (_("Editor tabs")); gtk_widget_show (label197); gtk_frame_set_label_widget (GTK_FRAME (frame29), label197); @@ -3388,7 +3162,7 @@ create_prefs_dialog (void) check_statusbar_visible = gtk_check_button_new_with_mnemonic (_("Show status bar")); gtk_widget_show (check_statusbar_visible); gtk_box_pack_start (GTK_BOX (vbox22), check_statusbar_visible, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_statusbar_visible, _("Whether to show the status bar at the bottom of the main window."), NULL); + gtk_tooltips_set_tip (tooltips, check_statusbar_visible, _("Whether to show the status bar at the bottom of the main window"), NULL); label187 = gtk_label_new (_("Miscellaneous")); gtk_widget_show (label187); @@ -3423,75 +3197,6 @@ create_prefs_dialog (void) gtk_frame_set_label_widget (GTK_FRAME (frame28), label196); gtk_label_set_use_markup (GTK_LABEL (label196), TRUE); - frame11 = gtk_frame_new (NULL); - gtk_widget_show (frame11); - gtk_box_pack_start (GTK_BOX (vbox15), frame11, FALSE, FALSE, 0); - gtk_frame_set_shadow_type (GTK_FRAME (frame11), GTK_SHADOW_NONE); - - alignment14 = gtk_alignment_new (0.5, 0.5, 1, 1); - gtk_widget_show (alignment14); - gtk_container_add (GTK_CONTAINER (frame11), alignment14); - gtk_alignment_set_padding (GTK_ALIGNMENT (alignment14), 0, 0, 12, 0); - - vbox16 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox16); - gtk_container_add (GTK_CONTAINER (alignment14), vbox16); - - check_toolbar_fileops = gtk_check_button_new_with_mnemonic (_("Show file operation buttons")); - gtk_widget_show (check_toolbar_fileops); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_fileops, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_fileops, _("Display the New, Open, Close, Save and Reload buttons in the toolbar"), NULL); - - check_toolbar_undo = gtk_check_button_new_with_mnemonic (_("Show Redo and Undo buttons")); - gtk_widget_show (check_toolbar_undo); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_undo, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_undo, _("Display the Redo and Undo buttons in the toolbar"), NULL); - - check_toolbar_navigation = gtk_check_button_new_with_mnemonic (_("Show Back and Forward buttons")); - gtk_widget_show (check_toolbar_navigation); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_navigation, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_navigation, _("Display the Back and Forward buttons in the toolbar used for code navigation"), NULL); - - check_toolbar_compile = gtk_check_button_new_with_mnemonic (_("Show Compile and Run buttons")); - gtk_widget_show (check_toolbar_compile); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_compile, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_compile, _("Display the Compile and Run buttons in the toolbar"), NULL); - - check_toolbar_colour = gtk_check_button_new_with_mnemonic (_("Show Color Chooser button")); - gtk_widget_show (check_toolbar_colour); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_colour, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_colour, _("Display the Color Chooser button in the toolbar"), NULL); - - check_toolbar_zoom = gtk_check_button_new_with_mnemonic (_("Show Zoom In and Zoom Out buttons")); - gtk_widget_show (check_toolbar_zoom); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_zoom, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_zoom, _("Display the Zoom In and Zoom Out buttons in the toolbar"), NULL); - - check_toolbar_indent = gtk_check_button_new_with_mnemonic (_("Show Increase and Decrease Indentation buttons")); - gtk_widget_show (check_toolbar_indent); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_indent, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_indent, _("Display the Increase and Decrease Indentation buttons in the toolbar"), NULL); - - check_toolbar_search = gtk_check_button_new_with_mnemonic (_("Show Search field")); - gtk_widget_show (check_toolbar_search); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_search, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_search, _("Display the search field and button in the toolbar"), NULL); - - check_toolbar_goto = gtk_check_button_new_with_mnemonic (_("Show Go to Line field")); - gtk_widget_show (check_toolbar_goto); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_goto, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_goto, _("Display the line number field and button in the toolbar"), NULL); - - check_toolbar_quit = gtk_check_button_new_with_mnemonic (_("Show Quit button")); - gtk_widget_show (check_toolbar_quit); - gtk_box_pack_start (GTK_BOX (vbox16), check_toolbar_quit, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_toolbar_quit, _("Display the quit button in the toolbar"), NULL); - - label165 = gtk_label_new (_("Items")); - gtk_widget_show (label165); - gtk_frame_set_label_widget (GTK_FRAME (frame11), label165); - gtk_label_set_use_markup (GTK_LABEL (label165), TRUE); - frame13 = gtk_frame_new (NULL); gtk_widget_show (frame13); gtk_box_pack_start (GTK_BOX (vbox15), frame13, FALSE, FALSE, 0); @@ -3574,16 +3279,108 @@ create_prefs_dialog (void) notebook4 = gtk_notebook_new (); gtk_widget_show (notebook4); gtk_container_add (GTK_CONTAINER (notebook2), notebook4); - GTK_WIDGET_UNSET_FLAGS (notebook4, GTK_CAN_FOCUS); vbox5 = gtk_vbox_new (FALSE, 10); gtk_widget_show (vbox5); gtk_container_add (GTK_CONTAINER (notebook4), vbox5); gtk_container_set_border_width (GTK_CONTAINER (vbox5), 5); + frame14 = gtk_frame_new (NULL); + gtk_widget_show (frame14); + gtk_box_pack_start (GTK_BOX (vbox5), frame14, FALSE, TRUE, 0); + gtk_frame_set_shadow_type (GTK_FRAME (frame14), GTK_SHADOW_NONE); + + alignment17 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment17); + gtk_container_add (GTK_CONTAINER (frame14), alignment17); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment17), 0, 0, 12, 0); + + vbox17 = gtk_vbox_new (FALSE, 0); + gtk_widget_show (vbox17); + gtk_container_add (GTK_CONTAINER (alignment17), vbox17); + + check_line_wrapping = gtk_check_button_new_with_mnemonic (_("Line wrapping")); + gtk_widget_show (check_line_wrapping); + gtk_box_pack_start (GTK_BOX (vbox17), check_line_wrapping, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_line_wrapping, _("Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines."), NULL); + + check_smart_home = gtk_check_button_new_with_mnemonic (_("Enable \"smart\" home key")); + gtk_widget_show (check_smart_home); + gtk_box_pack_start (GTK_BOX (vbox17), check_smart_home, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_smart_home, _("When \"smart\" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position."), NULL); + + check_disable_dnd = gtk_check_button_new_with_mnemonic (_("Disable Drag and Drop")); + gtk_widget_show (check_disable_dnd); + gtk_box_pack_start (GTK_BOX (vbox17), check_disable_dnd, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_disable_dnd, _("Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window"), NULL); + + check_folding = gtk_check_button_new_with_mnemonic (_("Enable folding")); + gtk_widget_show (check_folding); + gtk_box_pack_start (GTK_BOX (vbox17), check_folding, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_folding, _("Whether to enable folding the code"), NULL); + + check_unfold_children = gtk_check_button_new_with_mnemonic (_("Fold/unfold all children of a fold point")); + gtk_widget_show (check_unfold_children); + gtk_box_pack_start (GTK_BOX (vbox17), check_unfold_children, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_unfold_children, _("Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used."), NULL); + + check_indicators = gtk_check_button_new_with_mnemonic (_("Use indicators to show compile errors")); + gtk_widget_show (check_indicators); + gtk_box_pack_start (GTK_BOX (vbox17), check_indicators, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_indicators, _("Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error"), NULL); + + check_newline_strip = gtk_check_button_new_with_mnemonic (_("Newline strips trailing spaces")); + gtk_widget_show (check_newline_strip); + gtk_box_pack_start (GTK_BOX (vbox17), check_newline_strip, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_newline_strip, _("Enable newline to strip the trailing spaces on the previous line"), NULL); + + hbox11 = gtk_hbox_new (FALSE, 12); + gtk_widget_show (hbox11); + gtk_box_pack_start (GTK_BOX (vbox17), hbox11, TRUE, TRUE, 0); + + label209 = gtk_label_new (_("Line breaking column:")); + gtk_widget_show (label209); + gtk_box_pack_start (GTK_BOX (hbox11), label209, FALSE, FALSE, 0); + + spin_line_break_adj = gtk_adjustment_new (72, 3, 1000, 1, 10, 0); + spin_line_break = gtk_spin_button_new (GTK_ADJUSTMENT (spin_line_break_adj), 1, 0); + gtk_widget_show (spin_line_break); + gtk_box_pack_start (GTK_BOX (hbox11), spin_line_break, FALSE, TRUE, 0); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_line_break), TRUE); + + hbox12 = gtk_hbox_new (FALSE, 12); + gtk_widget_show (hbox12); + gtk_box_pack_start (GTK_BOX (vbox17), hbox12, TRUE, TRUE, 0); + + label220 = gtk_label_new (_("Comment toggle marker:")); + gtk_widget_show (label220); + gtk_box_pack_start (GTK_BOX (hbox12), label220, FALSE, FALSE, 0); + + entry_toggle_mark = gtk_entry_new (); + gtk_widget_show (entry_toggle_mark); + gtk_box_pack_start (GTK_BOX (hbox12), entry_toggle_mark, FALSE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, entry_toggle_mark, _("A string which is added when toggling a line comment in a source file, it is used to mark the comment as toggled."), NULL); + + label172 = gtk_label_new (_("Features")); + gtk_widget_show (label172); + gtk_frame_set_label_widget (GTK_FRAME (frame14), label172); + gtk_label_set_use_markup (GTK_LABEL (label172), TRUE); + + label211 = gtk_label_new (_("Features")); + gtk_widget_show (label211); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 0), label211); + + vbox40 = gtk_vbox_new (FALSE, 6); + gtk_widget_show (vbox40); + gtk_container_add (GTK_CONTAINER (notebook4), vbox40); + + label_project_indent_warning = gtk_vbox_new (FALSE, 0); + gtk_widget_show (label_project_indent_warning); + gtk_box_pack_start (GTK_BOX (vbox40), label_project_indent_warning, FALSE, FALSE, 0); + frame27 = gtk_frame_new (NULL); gtk_widget_show (frame27); - gtk_box_pack_start (GTK_BOX (vbox5), frame27, FALSE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (vbox40), frame27, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (frame27), GTK_SHADOW_NONE); alignment30 = gtk_alignment_new (0.5, 0.5, 1, 1); @@ -3699,106 +3496,29 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table13), check_detect_indent, 1, 2, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, check_detect_indent, _("Whether to detect the indentation type from file contents when a file is opened."), NULL); + gtk_tooltips_set_tip (tooltips, check_detect_indent, _("Whether to detect the indentation type from file contents when a file is opened"), NULL); check_tab_key_indents = gtk_check_button_new_with_mnemonic (_("Tab key indents")); gtk_widget_show (check_tab_key_indents); gtk_box_pack_start (GTK_BOX (vbox25), check_tab_key_indents, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_tab_key_indents, _("Pressing tab/shift-tab indents/unindents instead of inserting a tab character."), NULL); + gtk_tooltips_set_tip (tooltips, check_tab_key_indents, _("Pressing tab/shift-tab indents/unindents instead of inserting a tab character"), NULL); label195 = gtk_label_new (_("Indentation")); gtk_widget_show (label195); gtk_frame_set_label_widget (GTK_FRAME (frame27), label195); gtk_label_set_use_markup (GTK_LABEL (label195), TRUE); - frame14 = gtk_frame_new (NULL); - gtk_widget_show (frame14); - gtk_box_pack_start (GTK_BOX (vbox5), frame14, FALSE, TRUE, 0); - gtk_frame_set_shadow_type (GTK_FRAME (frame14), GTK_SHADOW_NONE); + label232 = gtk_label_new (_("Indentation")); + gtk_widget_show (label232); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 1), label232); - alignment17 = gtk_alignment_new (0.5, 0.5, 1, 1); - gtk_widget_show (alignment17); - gtk_container_add (GTK_CONTAINER (frame14), alignment17); - gtk_alignment_set_padding (GTK_ALIGNMENT (alignment17), 0, 0, 12, 0); - - vbox17 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox17); - gtk_container_add (GTK_CONTAINER (alignment17), vbox17); - - check_line_wrapping = gtk_check_button_new_with_mnemonic (_("Line wrapping")); - gtk_widget_show (check_line_wrapping); - gtk_box_pack_start (GTK_BOX (vbox17), check_line_wrapping, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_line_wrapping, _("Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines."), NULL); - - check_smart_home = gtk_check_button_new_with_mnemonic (_("Enable \"smart\" home key")); - gtk_widget_show (check_smart_home); - gtk_box_pack_start (GTK_BOX (vbox17), check_smart_home, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_smart_home, _("When \"smart\" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position."), NULL); - - check_disable_dnd = gtk_check_button_new_with_mnemonic (_("Disable Drag and Drop")); - gtk_widget_show (check_disable_dnd); - gtk_box_pack_start (GTK_BOX (vbox17), check_disable_dnd, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_disable_dnd, _("Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window."), NULL); - - check_folding = gtk_check_button_new_with_mnemonic (_("Enable folding")); - gtk_widget_show (check_folding); - gtk_box_pack_start (GTK_BOX (vbox17), check_folding, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_folding, _("Whether to enable folding the code"), NULL); - - check_unfold_children = gtk_check_button_new_with_mnemonic (_("Fold/unfold all children of a fold point")); - gtk_widget_show (check_unfold_children); - gtk_box_pack_start (GTK_BOX (vbox17), check_unfold_children, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_unfold_children, _("Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used."), NULL); - - check_indicators = gtk_check_button_new_with_mnemonic (_("Use indicators to show compile errors")); - gtk_widget_show (check_indicators); - gtk_box_pack_start (GTK_BOX (vbox17), check_indicators, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_indicators, _("Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error."), NULL); - - check_newline_strip = gtk_check_button_new_with_mnemonic (_("Newline strips trailing spaces")); - gtk_widget_show (check_newline_strip); - gtk_box_pack_start (GTK_BOX (vbox17), check_newline_strip, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_newline_strip, _("Enable newline to strip the trailing spaces on the previous line."), NULL); - - hbox11 = gtk_hbox_new (FALSE, 12); - gtk_widget_show (hbox11); - gtk_box_pack_start (GTK_BOX (vbox17), hbox11, TRUE, TRUE, 0); - - label209 = gtk_label_new (_("Line breaking column:")); - gtk_widget_show (label209); - gtk_box_pack_start (GTK_BOX (hbox11), label209, FALSE, FALSE, 0); - - spin_line_break_adj = gtk_adjustment_new (72, 3, 1000, 1, 10, 0); - spin_line_break = gtk_spin_button_new (GTK_ADJUSTMENT (spin_line_break_adj), 1, 0); - gtk_widget_show (spin_line_break); - gtk_box_pack_start (GTK_BOX (hbox11), spin_line_break, FALSE, TRUE, 0); - gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_line_break), TRUE); - - hbox12 = gtk_hbox_new (FALSE, 12); - gtk_widget_show (hbox12); - gtk_box_pack_start (GTK_BOX (vbox17), hbox12, TRUE, TRUE, 0); - - label220 = gtk_label_new (_("Comment toggle marker:")); - gtk_widget_show (label220); - gtk_box_pack_start (GTK_BOX (hbox12), label220, FALSE, FALSE, 0); - - entry_toggle_mark = gtk_entry_new (); - gtk_widget_show (entry_toggle_mark); - gtk_box_pack_start (GTK_BOX (hbox12), entry_toggle_mark, FALSE, TRUE, 0); - gtk_tooltips_set_tip (tooltips, entry_toggle_mark, _("A string which is added when toggling a line comment in a source file. It is used to mark the comment as toggled."), NULL); - - label172 = gtk_label_new (_("Features")); - gtk_widget_show (label172); - gtk_frame_set_label_widget (GTK_FRAME (frame14), label172); - gtk_label_set_use_markup (GTK_LABEL (label172), TRUE); - - label211 = gtk_label_new (_("Features")); - gtk_widget_show (label211); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 0), label211); + vbox39 = gtk_vbox_new (FALSE, 1); + gtk_widget_show (vbox39); + gtk_container_add (GTK_CONTAINER (notebook4), vbox39); frame18 = gtk_frame_new (NULL); gtk_widget_show (frame18); - gtk_container_add (GTK_CONTAINER (notebook4), frame18); + gtk_box_pack_start (GTK_BOX (vbox39), frame18, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame18), 5); gtk_frame_set_shadow_type (GTK_FRAME (frame18), GTK_SHADOW_NONE); @@ -3814,7 +3534,7 @@ create_prefs_dialog (void) check_complete_snippets = gtk_check_button_new_with_mnemonic (_("Snippet completion")); gtk_widget_show (check_complete_snippets); gtk_box_pack_start (GTK_BOX (vbox19), check_complete_snippets, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_complete_snippets, _("Type a defined short character sequence and complete it to a more complex string using a single keypress."), NULL); + gtk_tooltips_set_tip (tooltips, check_complete_snippets, _("Type a defined short character sequence and complete it to a more complex string using a single keypress"), NULL); check_xmltag = gtk_check_button_new_with_mnemonic (_("XML tag auto completion")); gtk_widget_show (check_xmltag); @@ -3824,7 +3544,7 @@ create_prefs_dialog (void) check_auto_multiline = gtk_check_button_new_with_mnemonic (_("Automatic continuation of multi-line comments")); gtk_widget_show (check_auto_multiline); gtk_box_pack_start (GTK_BOX (vbox19), check_auto_multiline, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_auto_multiline, _("Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment."), NULL); + gtk_tooltips_set_tip (tooltips, check_auto_multiline, _("Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment"), NULL); check_symbol_auto_completion = gtk_check_button_new_with_mnemonic (_("Automatic symbol completion")); gtk_widget_show (check_symbol_auto_completion); @@ -3864,7 +3584,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table14), spin_symbol_complete_chars, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, spin_symbol_complete_chars, _("The amount of characters which are necessary to show the symbol auto completion list."), NULL); + gtk_tooltips_set_tip (tooltips, spin_symbol_complete_chars, _("The amount of characters which are necessary to show the symbol auto completion list"), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_symbol_complete_chars), TRUE); spin_symbollistheight_adj = gtk_adjustment_new (9, 1, 99, 1, 10, 0); @@ -3873,7 +3593,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table14), spin_symbollistheight, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, spin_symbollistheight, _("Display height in rows for the auto completion list."), NULL); + gtk_tooltips_set_tip (tooltips, spin_symbollistheight, _("Display height in rows for the auto completion list"), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_symbollistheight), TRUE); spin_autocompletion_max_entries_adj = gtk_adjustment_new (9, 1, 10000, 1, 10, 0); @@ -3882,7 +3602,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table14), spin_autocompletion_max_entries, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, spin_autocompletion_max_entries, _("Maximum number of entries to display in the auto completion list."), NULL); + gtk_tooltips_set_tip (tooltips, spin_autocompletion_max_entries, _("Maximum number of entries to display in the auto completion list"), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_autocompletion_max_entries), TRUE); label177 = gtk_label_new (_("Completions")); @@ -3890,9 +3610,64 @@ create_prefs_dialog (void) gtk_frame_set_label_widget (GTK_FRAME (frame18), label177); gtk_label_set_use_markup (GTK_LABEL (label177), TRUE); - label212 = gtk_label_new (_("Completions")); - gtk_widget_show (label212); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 1), label212); + frame38 = gtk_frame_new (NULL); + gtk_widget_show (frame38); + gtk_box_pack_start (GTK_BOX (vbox39), frame38, FALSE, TRUE, 0); + gtk_container_set_border_width (GTK_CONTAINER (frame38), 5); + gtk_frame_set_shadow_type (GTK_FRAME (frame38), GTK_SHADOW_NONE); + + alignment42 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment42); + gtk_container_add (GTK_CONTAINER (frame38), alignment42); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment42), 0, 0, 12, 0); + + table16 = gtk_table_new (5, 2, FALSE); + gtk_widget_show (table16); + gtk_container_add (GTK_CONTAINER (alignment42), table16); + + check_autoclose_parenthesis = gtk_check_button_new_with_mnemonic (_("Parenthesis ( )")); + gtk_widget_show (check_autoclose_parenthesis); + gtk_table_attach (GTK_TABLE (table16), check_autoclose_parenthesis, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_autoclose_parenthesis, _("Auto-close parenthesis when typing an opening one"), NULL); + + check_autoclose_squote = gtk_check_button_new_with_mnemonic (_("Single quotes ' '")); + gtk_widget_show (check_autoclose_squote); + gtk_table_attach (GTK_TABLE (table16), check_autoclose_squote, 0, 1, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_autoclose_squote, _("Auto-close simple quote when typing an opening one"), NULL); + + check_autoclose_cbracket = gtk_check_button_new_with_mnemonic (_("Curly brackets { }")); + gtk_widget_show (check_autoclose_cbracket); + gtk_table_attach (GTK_TABLE (table16), check_autoclose_cbracket, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_autoclose_cbracket, _("Auto-close curly bracket when typing an opening one"), NULL); + + check_autoclose_sbracket = gtk_check_button_new_with_mnemonic (_("Square brackets [ ]")); + gtk_widget_show (check_autoclose_sbracket); + gtk_table_attach (GTK_TABLE (table16), check_autoclose_sbracket, 0, 1, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_autoclose_sbracket, _("Auto-close squre-bracket when typing an opening one"), NULL); + + check_autoclose_dquote = gtk_check_button_new_with_mnemonic (_("Double quotes \" \"")); + gtk_widget_show (check_autoclose_dquote); + gtk_table_attach (GTK_TABLE (table16), check_autoclose_dquote, 0, 1, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_autoclose_dquote, _("Auto-close double quote when typing an opening one"), NULL); + + label225 = gtk_label_new (_("Auto-close quotes and brackets")); + gtk_widget_show (label225); + gtk_frame_set_label_widget (GTK_FRAME (frame38), label225); + gtk_label_set_use_markup (GTK_LABEL (label225), TRUE); + + label226 = gtk_label_new (_("Completions")); + gtk_widget_show (label226); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 2), label226); vbox24 = gtk_vbox_new (FALSE, 10); gtk_widget_show (vbox24); @@ -3913,29 +3688,40 @@ create_prefs_dialog (void) gtk_widget_show (vbox12); gtk_container_add (GTK_CONTAINER (alignment6), vbox12); - checkbutton1 = gtk_check_button_new_with_mnemonic (_("Invert syntax highlighting colors")); - gtk_box_pack_start (GTK_BOX (vbox12), checkbutton1, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, checkbutton1, _("Use white text on a black background."), NULL); + check_highlighting_invert = gtk_check_button_new_with_mnemonic (_("Invert syntax highlighting colors")); + gtk_widget_show (check_highlighting_invert); + gtk_box_pack_start (GTK_BOX (vbox12), check_highlighting_invert, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_highlighting_invert, _("Use white text on a black background and invert all colors, this option requires a restart of Geany"), NULL); check_indent = gtk_check_button_new_with_mnemonic (_("Show indentation guides")); gtk_widget_show (check_indent); gtk_box_pack_start (GTK_BOX (vbox12), check_indent, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_indent, _("Shows small dotted lines to help you to use the right indentation."), NULL); + gtk_tooltips_set_tip (tooltips, check_indent, _("Shows small dotted lines to help you to use the right indentation"), NULL); check_white_space = gtk_check_button_new_with_mnemonic (_("Show white space")); gtk_widget_show (check_white_space); gtk_box_pack_start (GTK_BOX (vbox12), check_white_space, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_white_space, _("Marks spaces with dots and tabs with arrows."), NULL); + gtk_tooltips_set_tip (tooltips, check_white_space, _("Marks spaces with dots and tabs with arrows"), NULL); check_line_end = gtk_check_button_new_with_mnemonic (_("Show line endings")); gtk_widget_show (check_line_end); gtk_box_pack_start (GTK_BOX (vbox12), check_line_end, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_line_end, _("Show the line ending character."), NULL); + gtk_tooltips_set_tip (tooltips, check_line_end, _("Show the line ending character"), NULL); + + check_line_numbers = gtk_check_button_new_with_mnemonic (_("Show line numbers")); + gtk_widget_show (check_line_numbers); + gtk_box_pack_start (GTK_BOX (vbox12), check_line_numbers, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_line_numbers, _("Shows or hides the Line Number margin"), NULL); + + check_markers_margin = gtk_check_button_new_with_mnemonic (_("Show markers margin")); + gtk_widget_show (check_markers_margin); + gtk_box_pack_start (GTK_BOX (vbox12), check_markers_margin, FALSE, FALSE, 0); + gtk_tooltips_set_tip (tooltips, check_markers_margin, _("Shows or hides the small margin right of the line numbers, which is used to mark lines"), NULL); check_scroll_stop_at_last_line = gtk_check_button_new_with_mnemonic (_("Stop scrolling at last line")); gtk_widget_show (check_scroll_stop_at_last_line); gtk_box_pack_start (GTK_BOX (vbox12), check_scroll_stop_at_last_line, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_scroll_stop_at_last_line, _("Whether to stop scrolling one page past the last line of a document."), NULL); + gtk_tooltips_set_tip (tooltips, check_scroll_stop_at_last_line, _("Whether to stop scrolling one page past the last line of a document"), NULL); label102 = gtk_label_new (_("Display")); gtk_widget_show (label102); @@ -3993,7 +3779,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table7), spin_long_line, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, spin_long_line, _("The long line marker is a thin vertical line in the editor. It helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear."), NULL); + gtk_tooltips_set_tip (tooltips, spin_long_line, _("The long line marker is a thin vertical line in the editor, it helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_long_line), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spin_long_line), TRUE); @@ -4006,14 +3792,14 @@ create_prefs_dialog (void) radio_long_line_line = gtk_radio_button_new_with_mnemonic (NULL, _("Line")); gtk_widget_show (radio_long_line_line); gtk_box_pack_start (GTK_BOX (hbox5), radio_long_line_line, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, radio_long_line_line, _("Prints a vertical line in the editor window at the given cursor position (see below)."), NULL); + gtk_tooltips_set_tip (tooltips, radio_long_line_line, _("Prints a vertical line in the editor window at the given cursor position (see below)"), NULL); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_long_line_line), radio_long_line_line_group); radio_long_line_line_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_long_line_line)); radio_long_line_background = gtk_radio_button_new_with_mnemonic (NULL, _("Background")); gtk_widget_show (radio_long_line_background); gtk_box_pack_start (GTK_BOX (hbox5), radio_long_line_background, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, radio_long_line_background, _("The background color of characters after the given cursor position (see below) changed to the color set below. (This is recommended if you use proportional fonts)"), NULL); + gtk_tooltips_set_tip (tooltips, radio_long_line_background, _("The background color of characters after the given cursor position (see below) changed to the color set below, (this is recommended if you use proportional fonts)"), NULL); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_long_line_background), radio_long_line_line_group); radio_long_line_line_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_long_line_background)); @@ -4030,7 +3816,7 @@ create_prefs_dialog (void) label213 = gtk_label_new (_("Display")); gtk_widget_show (label213); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 2), label213); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook4), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook4), 3), label213); label95 = gtk_label_new (_("Editor")); gtk_widget_show (label95); @@ -4062,7 +3848,7 @@ create_prefs_dialog (void) check_cmdline_new_files = gtk_check_button_new_with_mnemonic (_("Open new documents from the command-line")); gtk_widget_show (check_cmdline_new_files); gtk_box_pack_start (GTK_BOX (vbox38), check_cmdline_new_files, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_cmdline_new_files, _("Start a new file for each command-line filename that doesn't exist."), NULL); + gtk_tooltips_set_tip (tooltips, check_cmdline_new_files, _("Start a new file for each command-line filename that doesn't exist"), NULL); table15 = gtk_table_new (1, 2, FALSE); gtk_widget_show (table15); @@ -4109,7 +3895,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table5), eventbox1, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - gtk_tooltips_set_tip (tooltips, eventbox1, _("Sets the default encoding for newly created files."), NULL); + gtk_tooltips_set_tip (tooltips, eventbox1, _("Sets the default encoding for newly created files"), NULL); combo_new_encoding = gtk_combo_box_new_text (); gtk_widget_show (combo_new_encoding); @@ -4134,7 +3920,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table5), eventbox3, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - gtk_tooltips_set_tip (tooltips, eventbox3, _("Sets the default encoding for opening existing files."), NULL); + gtk_tooltips_set_tip (tooltips, eventbox3, _("Sets the default encoding for opening existing files"), NULL); combo_open_encoding = gtk_combo_box_new_text (); gtk_widget_show (combo_open_encoding); @@ -4145,7 +3931,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table5), check_open_encoding, 0, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, check_open_encoding, _("This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed)."), NULL); + gtk_tooltips_set_tip (tooltips, check_open_encoding, _("This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed)"), NULL); label219 = gtk_label_new (_("Encodings")); gtk_widget_show (label219); @@ -4179,7 +3965,7 @@ create_prefs_dialog (void) check_replace_tabs = gtk_check_button_new_with_mnemonic (_("Replace tabs by space")); gtk_widget_show (check_replace_tabs); gtk_box_pack_start (GTK_BOX (vbox6), check_replace_tabs, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_replace_tabs, _("Replaces all tabs in document by spaces."), NULL); + gtk_tooltips_set_tip (tooltips, check_replace_tabs, _("Replaces all tabs in document by spaces"), NULL); label19 = gtk_label_new (_("Saving files")); gtk_widget_show (label19); @@ -4220,7 +4006,7 @@ create_prefs_dialog (void) gtk_table_attach (GTK_TABLE (table10), spin_mru, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, spin_mru, _("Specifies the number of files which are stored in the Recent files list."), NULL); + gtk_tooltips_set_tip (tooltips, spin_mru, _("Specifies the number of files which are stored in the Recent files list"), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_mru), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spin_mru), TRUE); @@ -4250,44 +4036,6 @@ create_prefs_dialog (void) gtk_widget_show (label174); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 4), label174); - frame36 = gtk_frame_new (NULL); - gtk_widget_show (frame36); - gtk_container_add (GTK_CONTAINER (notebook2), frame36); - gtk_container_set_border_width (GTK_CONTAINER (frame36), 5); - gtk_frame_set_shadow_type (GTK_FRAME (frame36), GTK_SHADOW_NONE); - - alignment39 = gtk_alignment_new (0.5, 0.5, 1, 1); - gtk_widget_show (alignment39); - gtk_container_add (GTK_CONTAINER (frame36), alignment39); - gtk_alignment_set_padding (GTK_ALIGNMENT (alignment39), 0, 0, 12, 0); - - vbox36 = gtk_vbox_new (FALSE, 0); - gtk_widget_show (vbox36); - gtk_container_add (GTK_CONTAINER (alignment39), vbox36); - - check_ask_suppress_search_dialogs = gtk_check_button_new_with_mnemonic (_("Always wrap search and hide the Find dialog")); - gtk_widget_show (check_ask_suppress_search_dialogs); - gtk_box_pack_start (GTK_BOX (vbox36), check_ask_suppress_search_dialogs, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_ask_suppress_search_dialogs, _("Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous."), NULL); - - check_search_use_current_word = gtk_check_button_new_with_mnemonic (_("Use the current word under the cursor for Find dialogs")); - gtk_widget_show (check_search_use_current_word); - gtk_box_pack_start (GTK_BOX (vbox36), check_search_use_current_word, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_search_use_current_word, _("Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection."), NULL); - - check_fif_current_dir = gtk_check_button_new_with_mnemonic (_("Use the current file's directory for Find in Files")); - gtk_widget_show (check_fif_current_dir); - gtk_box_pack_start (GTK_BOX (vbox36), check_fif_current_dir, FALSE, FALSE, 0); - - label215 = gtk_label_new (_("Search")); - gtk_widget_show (label215); - gtk_frame_set_label_widget (GTK_FRAME (frame36), label215); - gtk_label_set_use_markup (GTK_LABEL (label215), TRUE); - - label214 = gtk_label_new (_("Search")); - gtk_widget_show (label214); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 5), label214); - vbox23 = gtk_vbox_new (FALSE, 10); gtk_widget_show (vbox23); gtk_container_add (GTK_CONTAINER (notebook2), vbox23); @@ -4464,7 +4212,7 @@ create_prefs_dialog (void) label96 = gtk_label_new (_("Tools")); gtk_widget_show (label96); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 6), label96); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 5), label96); frame21 = gtk_frame_new (NULL); gtk_widget_show (frame21); @@ -4610,7 +4358,7 @@ create_prefs_dialog (void) label119 = gtk_label_new (_("Templates")); gtk_widget_show (label119); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 7), label119); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 6), label119); frame22 = gtk_frame_new (NULL); gtk_widget_show (frame22); @@ -4657,7 +4405,7 @@ create_prefs_dialog (void) label151 = gtk_label_new (_("Keybindings")); gtk_widget_show (label151); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 8), label151); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 7), label151); vbox27 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox27); @@ -4685,7 +4433,7 @@ create_prefs_dialog (void) entry_print_external_cmd = gtk_entry_new (); gtk_widget_show (entry_print_external_cmd); gtk_box_pack_start (GTK_BOX (hbox9), entry_print_external_cmd, TRUE, TRUE, 0); - gtk_tooltips_set_tip (tooltips, entry_print_external_cmd, _("Path to the command for printing files (use %f for the filename)."), NULL); + gtk_tooltips_set_tip (tooltips, entry_print_external_cmd, _("Path to the command for printing files (use %f for the filename)"), NULL); button_print_external_cmd = gtk_button_new (); gtk_widget_show (button_print_external_cmd); @@ -4718,12 +4466,12 @@ create_prefs_dialog (void) check_print_linenumbers = gtk_check_button_new_with_mnemonic (_("Print line numbers")); gtk_widget_show (check_print_linenumbers); gtk_box_pack_start (GTK_BOX (vbox29), check_print_linenumbers, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_print_linenumbers, _("Add line numbers to the printed page."), NULL); + gtk_tooltips_set_tip (tooltips, check_print_linenumbers, _("Add line numbers to the printed page"), NULL); check_print_pagenumbers = gtk_check_button_new_with_mnemonic (_("Print page numbers")); gtk_widget_show (check_print_pagenumbers); gtk_box_pack_start (GTK_BOX (vbox29), check_print_pagenumbers, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_print_pagenumbers, _("Add page numbers at the bottom of each page. It takes 2 lines of the page."), NULL); + gtk_tooltips_set_tip (tooltips, check_print_pagenumbers, _("Add page numbers at the bottom of each page, it takes 2 lines of the page"), NULL); check_print_pageheader = gtk_check_button_new_with_mnemonic (_("Print page header")); gtk_widget_show (check_print_pageheader); @@ -4748,7 +4496,7 @@ create_prefs_dialog (void) check_print_basename = gtk_check_button_new_with_mnemonic (_("Use the basename of the printed file")); gtk_widget_show (check_print_basename); gtk_box_pack_start (GTK_BOX (vbox30), check_print_basename, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, check_print_basename, _("Print only the basename(without the path) of the printed file."), NULL); + gtk_tooltips_set_tip (tooltips, check_print_basename, _("Print only the basename(without the path) of the printed file"), NULL); hbox10 = gtk_hbox_new (FALSE, 5); gtk_widget_show (hbox10); @@ -4772,7 +4520,7 @@ create_prefs_dialog (void) label201 = gtk_label_new (_("Printing")); gtk_widget_show (label201); - gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 9), label201); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 8), label201); dialog_action_area3 = GTK_DIALOG (prefs_dialog)->action_area; gtk_widget_show (dialog_action_area3); @@ -4797,6 +4545,7 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT_NO_REF (prefs_dialog, prefs_dialog, "prefs_dialog"); GLADE_HOOKUP_OBJECT_NO_REF (prefs_dialog, dialog_vbox3, "dialog_vbox3"); GLADE_HOOKUP_OBJECT (prefs_dialog, notebook2, "notebook2"); + GLADE_HOOKUP_OBJECT (prefs_dialog, notebook5, "notebook5"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox20, "vbox20"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame10, "frame10"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment13, "alignment13"); @@ -4811,20 +4560,6 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, check_save_win_pos, "check_save_win_pos"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_ask_for_quit, "check_ask_for_quit"); GLADE_HOOKUP_OBJECT (prefs_dialog, label206, "label206"); - GLADE_HOOKUP_OBJECT (prefs_dialog, frame35, "frame35"); - GLADE_HOOKUP_OBJECT (prefs_dialog, alignment38, "alignment38"); - GLADE_HOOKUP_OBJECT (prefs_dialog, vbox35, "vbox35"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_project_session, "check_project_session"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_project_file_in_basedir, "check_project_file_in_basedir"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label207, "label207"); - GLADE_HOOKUP_OBJECT (prefs_dialog, frame19, "frame19"); - GLADE_HOOKUP_OBJECT (prefs_dialog, alignment22, "alignment22"); - GLADE_HOOKUP_OBJECT (prefs_dialog, vbox21, "vbox21"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_beep, "check_beep"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_switch_pages, "check_switch_pages"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_suppress_status_msgs, "check_suppress_status_msgs"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_auto_focus, "check_auto_focus"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label199, "label199"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame25, "frame25"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment28, "alignment28"); GLADE_HOOKUP_OBJECT (prefs_dialog, table11, "table11"); @@ -4836,7 +4571,35 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, project_file_path_entry, "project_file_path_entry"); GLADE_HOOKUP_OBJECT (prefs_dialog, project_file_path_button, "project_file_path_button"); GLADE_HOOKUP_OBJECT (prefs_dialog, image1775, "image1775"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label235, "label235"); + GLADE_HOOKUP_OBJECT (prefs_dialog, extra_plugin_path_entry, "extra_plugin_path_entry"); + GLADE_HOOKUP_OBJECT (prefs_dialog, extra_plugin_path_button, "extra_plugin_path_button"); + GLADE_HOOKUP_OBJECT (prefs_dialog, image2852, "image2852"); GLADE_HOOKUP_OBJECT (prefs_dialog, label190, "label190"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label233, "label233"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox41, "vbox41"); + GLADE_HOOKUP_OBJECT (prefs_dialog, frame19, "frame19"); + GLADE_HOOKUP_OBJECT (prefs_dialog, alignment22, "alignment22"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox21, "vbox21"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_beep, "check_beep"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_switch_pages, "check_switch_pages"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_suppress_status_msgs, "check_suppress_status_msgs"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_auto_focus, "check_auto_focus"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label199, "label199"); + GLADE_HOOKUP_OBJECT (prefs_dialog, frame36, "frame36"); + GLADE_HOOKUP_OBJECT (prefs_dialog, alignment39, "alignment39"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox36, "vbox36"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_ask_suppress_search_dialogs, "check_ask_suppress_search_dialogs"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_search_use_current_word, "check_search_use_current_word"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_fif_current_dir, "check_fif_current_dir"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label215, "label215"); + GLADE_HOOKUP_OBJECT (prefs_dialog, frame35, "frame35"); + GLADE_HOOKUP_OBJECT (prefs_dialog, alignment38, "alignment38"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox35, "vbox35"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_project_session, "check_project_session"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_project_file_in_basedir, "check_project_file_in_basedir"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label207, "label207"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label234, "label234"); GLADE_HOOKUP_OBJECT (prefs_dialog, label94, "label94"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox14, "vbox14"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame7, "frame7"); @@ -4844,7 +4607,6 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, vbox11, "vbox11"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_list_symbol, "check_list_symbol"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_list_openfiles, "check_list_openfiles"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_list_openfiles_fullpath, "check_list_openfiles_fullpath"); GLADE_HOOKUP_OBJECT (prefs_dialog, label146, "label146"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame4, "frame4"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment5, "alignment5"); @@ -4865,6 +4627,7 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, label150, "label150"); GLADE_HOOKUP_OBJECT (prefs_dialog, radio_tab_left, "radio_tab_left"); GLADE_HOOKUP_OBJECT (prefs_dialog, radio_tab_right, "radio_tab_right"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_double_click_hides_widgets, "check_double_click_hides_widgets"); GLADE_HOOKUP_OBJECT (prefs_dialog, label197, "label197"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame9, "frame9"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment12, "alignment12"); @@ -4887,20 +4650,6 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, alignment31, "alignment31"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_show, "check_toolbar_show"); GLADE_HOOKUP_OBJECT (prefs_dialog, label196, "label196"); - GLADE_HOOKUP_OBJECT (prefs_dialog, frame11, "frame11"); - GLADE_HOOKUP_OBJECT (prefs_dialog, alignment14, "alignment14"); - GLADE_HOOKUP_OBJECT (prefs_dialog, vbox16, "vbox16"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_fileops, "check_toolbar_fileops"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_undo, "check_toolbar_undo"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_navigation, "check_toolbar_navigation"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_compile, "check_toolbar_compile"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_colour, "check_toolbar_colour"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_zoom, "check_toolbar_zoom"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_indent, "check_toolbar_indent"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_search, "check_toolbar_search"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_goto, "check_toolbar_goto"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_toolbar_quit, "check_toolbar_quit"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label165, "label165"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame13, "frame13"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment16, "alignment16"); GLADE_HOOKUP_OBJECT (prefs_dialog, table9, "table9"); @@ -4915,6 +4664,26 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, label164, "label164"); GLADE_HOOKUP_OBJECT (prefs_dialog, notebook4, "notebook4"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox5, "vbox5"); + GLADE_HOOKUP_OBJECT (prefs_dialog, frame14, "frame14"); + GLADE_HOOKUP_OBJECT (prefs_dialog, alignment17, "alignment17"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox17, "vbox17"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_line_wrapping, "check_line_wrapping"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_smart_home, "check_smart_home"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_disable_dnd, "check_disable_dnd"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_folding, "check_folding"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_unfold_children, "check_unfold_children"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_indicators, "check_indicators"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_newline_strip, "check_newline_strip"); + GLADE_HOOKUP_OBJECT (prefs_dialog, hbox11, "hbox11"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label209, "label209"); + GLADE_HOOKUP_OBJECT (prefs_dialog, spin_line_break, "spin_line_break"); + GLADE_HOOKUP_OBJECT (prefs_dialog, hbox12, "hbox12"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label220, "label220"); + GLADE_HOOKUP_OBJECT (prefs_dialog, entry_toggle_mark, "entry_toggle_mark"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label172, "label172"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label211, "label211"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox40, "vbox40"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label_project_indent_warning, "label_project_indent_warning"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame27, "frame27"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment30, "alignment30"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox25, "vbox25"); @@ -4934,24 +4703,8 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, check_detect_indent, "check_detect_indent"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_tab_key_indents, "check_tab_key_indents"); GLADE_HOOKUP_OBJECT (prefs_dialog, label195, "label195"); - GLADE_HOOKUP_OBJECT (prefs_dialog, frame14, "frame14"); - GLADE_HOOKUP_OBJECT (prefs_dialog, alignment17, "alignment17"); - GLADE_HOOKUP_OBJECT (prefs_dialog, vbox17, "vbox17"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_line_wrapping, "check_line_wrapping"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_smart_home, "check_smart_home"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_disable_dnd, "check_disable_dnd"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_folding, "check_folding"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_unfold_children, "check_unfold_children"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_indicators, "check_indicators"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_newline_strip, "check_newline_strip"); - GLADE_HOOKUP_OBJECT (prefs_dialog, hbox11, "hbox11"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label209, "label209"); - GLADE_HOOKUP_OBJECT (prefs_dialog, spin_line_break, "spin_line_break"); - GLADE_HOOKUP_OBJECT (prefs_dialog, hbox12, "hbox12"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label220, "label220"); - GLADE_HOOKUP_OBJECT (prefs_dialog, entry_toggle_mark, "entry_toggle_mark"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label172, "label172"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label211, "label211"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label232, "label232"); + GLADE_HOOKUP_OBJECT (prefs_dialog, vbox39, "vbox39"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame18, "frame18"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment21, "alignment21"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox19, "vbox19"); @@ -4967,15 +4720,26 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, spin_symbollistheight, "spin_symbollistheight"); GLADE_HOOKUP_OBJECT (prefs_dialog, spin_autocompletion_max_entries, "spin_autocompletion_max_entries"); GLADE_HOOKUP_OBJECT (prefs_dialog, label177, "label177"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label212, "label212"); + GLADE_HOOKUP_OBJECT (prefs_dialog, frame38, "frame38"); + GLADE_HOOKUP_OBJECT (prefs_dialog, alignment42, "alignment42"); + GLADE_HOOKUP_OBJECT (prefs_dialog, table16, "table16"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_autoclose_parenthesis, "check_autoclose_parenthesis"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_autoclose_squote, "check_autoclose_squote"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_autoclose_cbracket, "check_autoclose_cbracket"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_autoclose_sbracket, "check_autoclose_sbracket"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_autoclose_dquote, "check_autoclose_dquote"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label225, "label225"); + GLADE_HOOKUP_OBJECT (prefs_dialog, label226, "label226"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox24, "vbox24"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame5, "frame5"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment6, "alignment6"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox12, "vbox12"); - GLADE_HOOKUP_OBJECT (prefs_dialog, checkbutton1, "checkbutton1"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_highlighting_invert, "check_highlighting_invert"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_indent, "check_indent"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_white_space, "check_white_space"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_line_end, "check_line_end"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_line_numbers, "check_line_numbers"); + GLADE_HOOKUP_OBJECT (prefs_dialog, check_markers_margin, "check_markers_margin"); GLADE_HOOKUP_OBJECT (prefs_dialog, check_scroll_stop_at_last_line, "check_scroll_stop_at_last_line"); GLADE_HOOKUP_OBJECT (prefs_dialog, label102, "label102"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame8, "frame8"); @@ -5031,14 +4795,6 @@ create_prefs_dialog (void) GLADE_HOOKUP_OBJECT (prefs_dialog, spin_disk_check, "spin_disk_check"); GLADE_HOOKUP_OBJECT (prefs_dialog, label198, "label198"); GLADE_HOOKUP_OBJECT (prefs_dialog, label174, "label174"); - GLADE_HOOKUP_OBJECT (prefs_dialog, frame36, "frame36"); - GLADE_HOOKUP_OBJECT (prefs_dialog, alignment39, "alignment39"); - GLADE_HOOKUP_OBJECT (prefs_dialog, vbox36, "vbox36"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_ask_suppress_search_dialogs, "check_ask_suppress_search_dialogs"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_search_use_current_word, "check_search_use_current_word"); - GLADE_HOOKUP_OBJECT (prefs_dialog, check_fif_current_dir, "check_fif_current_dir"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label215, "label215"); - GLADE_HOOKUP_OBJECT (prefs_dialog, label214, "label214"); GLADE_HOOKUP_OBJECT (prefs_dialog, vbox23, "vbox23"); GLADE_HOOKUP_OBJECT (prefs_dialog, frame20, "frame20"); GLADE_HOOKUP_OBJECT (prefs_dialog, alignment23, "alignment23"); @@ -5138,3 +4894,197 @@ create_prefs_dialog (void) return prefs_dialog; } +GtkWidget* +create_project_dialog (void) +{ + GtkWidget *project_dialog; + GtkWidget *dialog_vbox4; + GtkWidget *project_notebook; + GtkWidget *table17; + GtkWidget *label228; + GtkWidget *combo_auto_indent_mode; + GtkWidget *label229; + GtkWidget *label230; + GtkObject *spin_indent_width_adj; + GtkWidget *spin_indent_width; + GtkWidget *radio_indent_spaces; + GSList *radio_indent_spaces_group = NULL; + GtkWidget *radio_indent_tabs; + GtkWidget *radio_indent_both; + GtkWidget *alignment44; + GtkWidget *hbox14; + GtkWidget *label231; + GtkObject *spin_tab_width_adj; + GtkWidget *spin_tab_width; + GtkWidget *check_detect_indent; + GtkWidget *label227; + GtkWidget *dialog_action_area4; + GtkWidget *cancelbutton1; + GtkWidget *okbutton1; + GtkTooltips *tooltips; + + tooltips = gtk_tooltips_new (); + + project_dialog = gtk_dialog_new (); + gtk_window_set_title (GTK_WINDOW (project_dialog), _("Project Properties")); + gtk_window_set_type_hint (GTK_WINDOW (project_dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + + dialog_vbox4 = GTK_DIALOG (project_dialog)->vbox; + gtk_widget_show (dialog_vbox4); + + project_notebook = gtk_notebook_new (); + gtk_widget_show (project_notebook); + gtk_box_pack_start (GTK_BOX (dialog_vbox4), project_notebook, TRUE, TRUE, 0); + + table17 = gtk_table_new (7, 2, FALSE); + gtk_widget_show (table17); + gtk_container_add (GTK_CONTAINER (project_notebook), table17); + gtk_container_set_border_width (GTK_CONTAINER (table17), 6); + gtk_table_set_row_spacings (GTK_TABLE (table17), 3); + gtk_table_set_col_spacings (GTK_TABLE (table17), 24); + + label228 = gtk_label_new (_("Auto-indent mode:")); + gtk_widget_show (label228); + gtk_table_attach (GTK_TABLE (table17), label228, 0, 1, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_misc_set_alignment (GTK_MISC (label228), 0, 0.5); + + combo_auto_indent_mode = gtk_combo_box_new_text (); + gtk_widget_show (combo_auto_indent_mode); + gtk_table_attach (GTK_TABLE (table17), combo_auto_indent_mode, 1, 2, 6, 7, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_FILL), 0, 0); + gtk_combo_box_append_text (GTK_COMBO_BOX (combo_auto_indent_mode), _("None")); + gtk_combo_box_append_text (GTK_COMBO_BOX (combo_auto_indent_mode), _("Basic")); + gtk_combo_box_append_text (GTK_COMBO_BOX (combo_auto_indent_mode), _("Current chars")); + gtk_combo_box_append_text (GTK_COMBO_BOX (combo_auto_indent_mode), _("Match braces")); + + label229 = gtk_label_new (_("Type:")); + gtk_widget_show (label229); + gtk_table_attach (GTK_TABLE (table17), label229, 0, 1, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_misc_set_alignment (GTK_MISC (label229), 0, 0.5); + + label230 = gtk_label_new (_("Width:")); + gtk_widget_show (label230); + gtk_table_attach (GTK_TABLE (table17), label230, 0, 1, 0, 1, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_misc_set_alignment (GTK_MISC (label230), 0, 0.5); + + spin_indent_width_adj = gtk_adjustment_new (1, 1, 99, 1, 10, 0); + spin_indent_width = gtk_spin_button_new (GTK_ADJUSTMENT (spin_indent_width_adj), 1, 0); + gtk_widget_show (spin_indent_width); + gtk_table_attach (GTK_TABLE (table17), spin_indent_width, 1, 2, 0, 1, + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, spin_indent_width, _("The width in chars of a single indent"), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_indent_width), TRUE); + gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spin_indent_width), GTK_UPDATE_IF_VALID); + gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spin_indent_width), TRUE); + + radio_indent_spaces = gtk_radio_button_new_with_mnemonic (NULL, _("_Spaces")); + gtk_widget_show (radio_indent_spaces); + gtk_table_attach (GTK_TABLE (table17), radio_indent_spaces, 1, 2, 2, 3, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, radio_indent_spaces, _("Use spaces when inserting indentation"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_indent_spaces), radio_indent_spaces_group); + radio_indent_spaces_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_indent_spaces)); + + radio_indent_tabs = gtk_radio_button_new_with_mnemonic (NULL, _("_Tabs")); + gtk_widget_show (radio_indent_tabs); + gtk_table_attach (GTK_TABLE (table17), radio_indent_tabs, 1, 2, 1, 2, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, radio_indent_tabs, _("Use one tab per indent"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_indent_tabs), radio_indent_spaces_group); + radio_indent_spaces_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_indent_tabs)); + + radio_indent_both = gtk_radio_button_new_with_mnemonic (NULL, _("T_abs and Spaces")); + gtk_widget_show (radio_indent_both); + gtk_table_attach (GTK_TABLE (table17), radio_indent_both, 1, 2, 3, 4, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, radio_indent_both, _("Use spaces if the total indent is less than the tab width, otherwise use both"), NULL); + gtk_radio_button_set_group (GTK_RADIO_BUTTON (radio_indent_both), radio_indent_spaces_group); + radio_indent_spaces_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radio_indent_both)); + + alignment44 = gtk_alignment_new (0.5, 0.5, 1, 1); + gtk_widget_show (alignment44); + gtk_table_attach (GTK_TABLE (table17), alignment44, 1, 2, 4, 5, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); + gtk_alignment_set_padding (GTK_ALIGNMENT (alignment44), 0, 0, 24, 0); + + hbox14 = gtk_hbox_new (FALSE, 12); + gtk_widget_show (hbox14); + gtk_container_add (GTK_CONTAINER (alignment44), hbox14); + + label231 = gtk_label_new (_("Hard tab width:")); + gtk_widget_show (label231); + gtk_box_pack_start (GTK_BOX (hbox14), label231, FALSE, FALSE, 0); + + spin_tab_width_adj = gtk_adjustment_new (8, 1, 99, 1, 10, 0); + spin_tab_width = gtk_spin_button_new (GTK_ADJUSTMENT (spin_tab_width_adj), 1, 0); + gtk_widget_show (spin_tab_width); + gtk_box_pack_start (GTK_BOX (hbox14), spin_tab_width, TRUE, TRUE, 0); + gtk_tooltips_set_tip (tooltips, spin_tab_width, _("The width of a tab when Tabs & Spaces is set for a document"), NULL); + gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spin_tab_width), TRUE); + gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (spin_tab_width), GTK_UPDATE_IF_VALID); + gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (spin_tab_width), TRUE); + + check_detect_indent = gtk_check_button_new_with_mnemonic (_("Detect from file")); + gtk_widget_show (check_detect_indent); + gtk_table_attach (GTK_TABLE (table17), check_detect_indent, 1, 2, 5, 6, + (GtkAttachOptions) (GTK_FILL), + (GtkAttachOptions) (0), 0, 0); + gtk_tooltips_set_tip (tooltips, check_detect_indent, _("Whether to detect the indentation type from file contents when a file is opened"), NULL); + + label227 = gtk_label_new (_("Indentation")); + gtk_widget_show (label227); + gtk_notebook_set_tab_label (GTK_NOTEBOOK (project_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (project_notebook), 0), label227); + + dialog_action_area4 = GTK_DIALOG (project_dialog)->action_area; + gtk_widget_show (dialog_action_area4); + gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END); + + cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel"); + gtk_widget_show (cancelbutton1); + gtk_dialog_add_action_widget (GTK_DIALOG (project_dialog), cancelbutton1, GTK_RESPONSE_CANCEL); + GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT); + + okbutton1 = gtk_button_new_from_stock ("gtk-ok"); + gtk_widget_show (okbutton1); + gtk_dialog_add_action_widget (GTK_DIALOG (project_dialog), okbutton1, GTK_RESPONSE_OK); + GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT); + + /* Store pointers to all widgets, for use by lookup_widget(). */ + GLADE_HOOKUP_OBJECT_NO_REF (project_dialog, project_dialog, "project_dialog"); + GLADE_HOOKUP_OBJECT_NO_REF (project_dialog, dialog_vbox4, "dialog_vbox4"); + GLADE_HOOKUP_OBJECT (project_dialog, project_notebook, "project_notebook"); + GLADE_HOOKUP_OBJECT (project_dialog, table17, "table17"); + GLADE_HOOKUP_OBJECT (project_dialog, label228, "label228"); + GLADE_HOOKUP_OBJECT (project_dialog, combo_auto_indent_mode, "combo_auto_indent_mode"); + GLADE_HOOKUP_OBJECT (project_dialog, label229, "label229"); + GLADE_HOOKUP_OBJECT (project_dialog, label230, "label230"); + GLADE_HOOKUP_OBJECT (project_dialog, spin_indent_width, "spin_indent_width"); + GLADE_HOOKUP_OBJECT (project_dialog, radio_indent_spaces, "radio_indent_spaces"); + GLADE_HOOKUP_OBJECT (project_dialog, radio_indent_tabs, "radio_indent_tabs"); + GLADE_HOOKUP_OBJECT (project_dialog, radio_indent_both, "radio_indent_both"); + GLADE_HOOKUP_OBJECT (project_dialog, alignment44, "alignment44"); + GLADE_HOOKUP_OBJECT (project_dialog, hbox14, "hbox14"); + GLADE_HOOKUP_OBJECT (project_dialog, label231, "label231"); + GLADE_HOOKUP_OBJECT (project_dialog, spin_tab_width, "spin_tab_width"); + GLADE_HOOKUP_OBJECT (project_dialog, check_detect_indent, "check_detect_indent"); + GLADE_HOOKUP_OBJECT (project_dialog, label227, "label227"); + GLADE_HOOKUP_OBJECT_NO_REF (project_dialog, dialog_action_area4, "dialog_action_area4"); + GLADE_HOOKUP_OBJECT (project_dialog, cancelbutton1, "cancelbutton1"); + GLADE_HOOKUP_OBJECT (project_dialog, okbutton1, "okbutton1"); + GLADE_HOOKUP_OBJECT_NO_REF (project_dialog, tooltips, "tooltips"); + + return project_dialog; +} + diff --git a/src/interface.h b/src/interface.h index d0eb6018..6407a533 100644 --- a/src/interface.h +++ b/src/interface.h @@ -6,3 +6,4 @@ GtkWidget* create_window1 (void); GtkWidget* create_toolbar_popup_menu1 (void); GtkWidget* create_edit_menu1 (void); GtkWidget* create_prefs_dialog (void); +GtkWidget* create_project_dialog (void); diff --git a/src/keybindings.c b/src/keybindings.c index 7a61b5e3..786e3198 100644 --- a/src/keybindings.c +++ b/src/keybindings.c @@ -1,8 +1,8 @@ /* * keybindings.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -33,6 +33,7 @@ #include "utils.h" #include "ui_utils.h" #include "document.h" +#include "documentprivate.h" #include "filetypes.h" #include "callbacks.h" #include "prefs.h" @@ -44,6 +45,9 @@ #include "navqueue.h" #include "symbols.h" #include "vte.h" +#include "toolbar.h" +#include "treeviews.h" +#include "geanywraplabel.h" GPtrArray *keybinding_groups; /* array of GeanyKeyGroup pointers */ @@ -56,8 +60,20 @@ static gboolean ignore_keybinding = FALSE; static GtkAccelGroup *kb_accel_group = NULL; static const gboolean swap_alt_tab_order = FALSE; +const gsize MAX_MRU_DOCS = 20; +static GQueue *mru_docs = NULL; + +static gboolean switch_dialog_cancelled = TRUE; +static GtkWidget *switch_dialog = NULL; +static GtkWidget *switch_dialog_label = NULL; + + +/* central keypress event handler, almost all keypress events go to this function */ +static gboolean on_key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer user_data); +static gboolean on_key_release_event(GtkWidget *widget, GdkEventKey *event, gpointer user_data); static gboolean check_current_word(void); +static gboolean read_current_word(void); static void cb_func_file_action(guint key_id); static void cb_func_project_action(guint key_id); @@ -71,16 +87,14 @@ static void cb_func_switch_action(guint key_id); static void cb_func_clipboard(guint key_id); static void cb_func_build_action(guint key_id); static void cb_func_document_action(guint key_id); +static void cb_func_view_action(guint key_id); -/* TODO: refactor individual callbacks per group */ +/* note: new keybindings should normally use per group callbacks */ static void cb_func_menu_help(guint key_id); static void cb_func_menu_preferences(guint key_id); -static void cb_func_menu_toggle_all(guint key_id); static void cb_func_menu_fullscreen(guint key_id); static void cb_func_menu_messagewindow(guint key_id); -static void cb_func_menu_zoomin(guint key_id); -static void cb_func_menu_zoomout(guint key_id); static void cb_func_menu_opencolorchooser(guint key_id); @@ -88,7 +102,6 @@ static void cb_func_switch_tableft(guint key_id); static void cb_func_switch_tabright(guint key_id); static void cb_func_switch_tablastused(guint key_id); static void cb_func_move_tab(guint key_id); -static void cb_func_toggle_sidebar(guint key_id); static void add_popup_menu_accels(void); static void apply_kb_accel(GeanyKeyGroup *group, GeanyKeyBinding *kb, gpointer user_data); @@ -140,7 +153,7 @@ static GeanyKeyGroup *add_kb_group(GeanyKeyGroup *group, /* Lookup a widget in the main window */ #define LW(widget_name) \ - lookup_widget(main_widgets.window, G_STRINGIFY(widget_name)) + ui_lookup_widget(main_widgets.window, G_STRINGIFY(widget_name)) /* Expansion for group_id = FILE: * static GeanyKeyBinding FILE_keys[GEANY_KEYS_FILE_COUNT]; */ @@ -229,8 +242,11 @@ static void init_default_kb(void) GDK_Up, GDK_MOD1_MASK, "edit_scrolllineup", _("Scroll up the view by one line"), NULL); keybindings_set_item(group, GEANY_KEYS_EDITOR_SCROLLLINEDOWN, cb_func_editor_action, GDK_Down, GDK_MOD1_MASK, "edit_scrolllinedown", _("Scroll down the view by one line"), NULL); - keybindings_set_item(group, GEANY_KEYS_EDITOR_COMPLETESNIPPET, NULL, /* handled specially in check_snippet_completion() */ + /* GEANY_KEYS_EDITOR_COMPLETESNIPPET is handled specially in check_snippet_completion() */ + keybindings_set_item(group, GEANY_KEYS_EDITOR_COMPLETESNIPPET, NULL, GDK_Tab, 0, "edit_completesnippet", _("Complete snippet"), NULL); + keybindings_set_item(group, GEANY_KEYS_EDITOR_SNIPPETNEXTCURSOR, cb_func_editor_action, + 0, 0, "move_snippetnextcursor", _("Move cursor in snippet"), NULL); keybindings_set_item(group, GEANY_KEYS_EDITOR_SUPPRESSSNIPPETCOMPLETION, cb_func_editor_action, 0, 0, "edit_suppresssnippetcompletion", _("Suppress snippet completion"), NULL); keybindings_set_item(group, GEANY_KEYS_EDITOR_CONTEXTACTION, cb_func_editor_action, @@ -296,6 +312,8 @@ static void init_default_kb(void) GDK_2, GDK_CONTROL_MASK, "edit_sendtocmd2", _("Send to Custom Command 2"), NULL); keybindings_set_item(group, GEANY_KEYS_FORMAT_SENDTOCMD3, cb_func_format_action, GDK_3, GDK_CONTROL_MASK, "edit_sendtocmd3", _("Send to Custom Command 3"), NULL); + keybindings_set_item(group, GEANY_KEYS_FORMAT_SENDTOVTE, cb_func_format_action, + 0, 0, "edit_sendtovte", _("Send Selection to Terminal"), LW(send_selection_to_vte1)); group = ADD_KB_GROUP(INSERT, _("Insert")); @@ -373,7 +391,7 @@ static void init_default_kb(void) group = ADD_KB_GROUP(VIEW, _("View")); - keybindings_set_item(group, GEANY_KEYS_VIEW_TOGGLEALL, cb_func_menu_toggle_all, + keybindings_set_item(group, GEANY_KEYS_VIEW_TOGGLEALL, cb_func_view_action, 0, 0, "menu_toggleall", _("Toggle All Additional Widgets"), LW(menu_toggle_all_additional_widgets1)); keybindings_set_item(group, GEANY_KEYS_VIEW_FULLSCREEN, cb_func_menu_fullscreen, @@ -381,11 +399,11 @@ static void init_default_kb(void) keybindings_set_item(group, GEANY_KEYS_VIEW_MESSAGEWINDOW, cb_func_menu_messagewindow, 0, 0, "menu_messagewindow", _("Toggle Messages Window"), LW(menu_show_messages_window1)); - keybindings_set_item(group, GEANY_KEYS_VIEW_SIDEBAR, cb_func_toggle_sidebar, + keybindings_set_item(group, GEANY_KEYS_VIEW_SIDEBAR, cb_func_view_action, 0, 0, "toggle_sidebar", _("Toggle Sidebar"), LW(menu_show_sidebar1)); - keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMIN, cb_func_menu_zoomin, + keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMIN, cb_func_view_action, GDK_plus, GDK_CONTROL_MASK, "menu_zoomin", _("Zoom In"), LW(menu_zoom_in1)); - keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMOUT, cb_func_menu_zoomout, + keybindings_set_item(group, GEANY_KEYS_VIEW_ZOOMOUT, cb_func_view_action, GDK_minus, GDK_CONTROL_MASK, "menu_zoomout", _("Zoom Out"), LW(menu_zoom_out1)); group = ADD_KB_GROUP(FOCUS, _("Focus")); @@ -475,8 +493,51 @@ static void init_default_kb(void) } +/* before the tab changes, add the current document to the MRU list */ +static void on_notebook_switch_page(void) +{ + GeanyDocument *old = document_get_current(); + + /* when closing current doc, old is NULL */ + if (old) + { + g_queue_push_head(mru_docs, old); + + if (g_queue_get_length(mru_docs) > MAX_MRU_DOCS) + g_queue_pop_tail(mru_docs); + } +} + + +/* really this should be just after a document was closed, not idle */ +static gboolean on_idle_close(gpointer data) +{ + GeanyDocument *current; + + current = document_get_current(); + + while (current && g_queue_peek_head(mru_docs) == current) + g_queue_pop_head(mru_docs); + + return FALSE; +} + + +static void on_document_close(GObject *obj, GeanyDocument *doc) +{ + g_queue_remove_all(mru_docs, doc); + g_idle_add(on_idle_close, NULL); +} + + void keybindings_init(void) { + mru_docs = g_queue_new(); + g_signal_connect(main_widgets.notebook, "switch-page", + G_CALLBACK(on_notebook_switch_page), NULL); + g_signal_connect(geany_object, "document-close", + G_CALLBACK(on_document_close), NULL); + keybinding_groups = g_ptr_array_sized_new(GEANY_KEY_GROUP_COUNT); kb_accel_group = gtk_accel_group_new(); @@ -484,6 +545,10 @@ void keybindings_init(void) init_default_kb(); gtk_window_add_accel_group(GTK_WINDOW(main_widgets.window), kb_accel_group); + + g_signal_connect(main_widgets.window, "key-press-event", G_CALLBACK(on_key_press_event), NULL); + /* in case the switch dialog misses an event while drawing the dialog */ + g_signal_connect(main_widgets.window, "key-release-event", G_CALLBACK(on_key_release_event), NULL); } @@ -574,7 +639,7 @@ static void add_menu_accel(GeanyKeyGroup *group, guint kb_id, #define GEANY_ADD_POPUP_ACCEL(kb_id, wid) \ - add_menu_accel(group, kb_id, accel_group, lookup_widget(main_widgets.editor_menu, G_STRINGIFY(wid))) + add_menu_accel(group, kb_id, accel_group, ui_lookup_widget(main_widgets.editor_menu, G_STRINGIFY(wid))) /* set the menu item accelerator shortcuts (just for visibility, they are handled anyway) */ static void add_popup_menu_accels(void) @@ -613,6 +678,7 @@ static void add_popup_menu_accels(void) GEANY_ADD_POPUP_ACCEL(GEANY_KEYS_FORMAT_COMMENTLINETOGGLE, menu_toggle_line_commentation2); GEANY_ADD_POPUP_ACCEL(GEANY_KEYS_FORMAT_INCREASEINDENT, menu_increase_indent2); GEANY_ADD_POPUP_ACCEL(GEANY_KEYS_FORMAT_DECREASEINDENT, menu_decrease_indent2); + GEANY_ADD_POPUP_ACCEL(GEANY_KEYS_FORMAT_SENDTOVTE, send_selection_to_vte2); /* the build menu items are set if the build menus are created */ @@ -641,7 +707,9 @@ void keybindings_write_to_file(void) /* add comment if the file is newly created */ if (! g_key_file_load_from_file(config, configfile, G_KEY_FILE_KEEP_COMMENTS, NULL)) { - g_key_file_set_comment(config, NULL, NULL, "Keybindings for Geany\nThe format looks like \"a\" or \"F1\".\nBut you can also change the keys in Geany's preferences dialog.", NULL); + g_key_file_set_comment(config, NULL, NULL, + "Keybindings for Geany\nThe format looks like \"a\" or \"F1\".\n" + "But you can also change the keys in Geany's preferences dialog.", NULL); } keybindings_foreach(set_keyfile_kb, config); @@ -659,54 +727,56 @@ void keybindings_write_to_file(void) void keybindings_free(void) { g_ptr_array_free(keybinding_groups, TRUE); + g_queue_free(mru_docs); } -static void get_shortcut_labels_text(GString **text_names_str, GString **text_keys_str) +static void fill_shortcut_labels_treeview(GtkWidget *tree) { gsize g, i; - GString *text_names = g_string_sized_new(600); - GString *text_keys = g_string_sized_new(600); + gchar *shortcut; + GeanyKeyBinding *kb; + GeanyKeyGroup *group; + GtkListStore *store; + GtkTreeIter iter; - *text_names_str = text_names; - *text_keys_str = text_keys; + store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_STRING, PANGO_TYPE_WEIGHT); for (g = 0; g < keybinding_groups->len; g++) { - GeanyKeyGroup *group = g_ptr_array_index(keybinding_groups, g); + group = g_ptr_array_index(keybinding_groups, g); - if (g == 0) + if (g > 0) { - g_string_append_printf(text_names, "%s\n", group->label); - g_string_append(text_keys, "\n"); - } - else - { - g_string_append_printf(text_names, "\n%s\n", group->label); - g_string_append(text_keys, "\n\n"); + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, -1); } + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, 0, group->label, 2, PANGO_WEIGHT_BOLD, -1); + for (i = 0; i < group->count; i++) { - GeanyKeyBinding *kb = &group->keys[i]; - gchar *shortcut; - + kb = &group->keys[i]; shortcut = gtk_accelerator_get_label(kb->key, kb->mods); - g_string_append(text_names, kb->label); - g_string_append(text_names, "\n"); - g_string_append(text_keys, shortcut); - g_string_append(text_keys, "\n"); + + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, 0, kb->label, 1, shortcut, 2, PANGO_WEIGHT_NORMAL, -1); + g_free(shortcut); } } + + gtk_tree_view_set_model(GTK_TREE_VIEW(tree), GTK_TREE_MODEL(store)); + g_object_unref(store); } static GtkWidget *create_dialog(void) { - GtkWidget *dialog, *hbox, *label1, *label2, *label3, *swin, *vbox; - GString *text_names; - GString *text_keys; + GtkWidget *dialog, *tree, *label, *swin, *vbox; + GtkCellRenderer *text_renderer; + GtkTreeViewColumn *column; gint height; dialog = gtk_dialog_new_with_buttons(_("Keyboard Shortcuts"), GTK_WINDOW(main_widgets.window), @@ -722,32 +792,32 @@ static GtkWidget *create_dialog(void) gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_CANCEL); - label3 = gtk_label_new(_("The following keyboard shortcuts are configurable:")); - gtk_misc_set_alignment(GTK_MISC(label3), 0, 0.5); + label = gtk_label_new(_("The following keyboard shortcuts are configurable:")); + gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - hbox = gtk_hbox_new(FALSE, 6); + tree = gtk_tree_view_new(); + gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(tree), TRUE); + gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), FALSE); - label1 = gtk_label_new(NULL); + text_renderer = gtk_cell_renderer_text_new(); + /* we can't use "weight-set", see http://bugzilla.gnome.org/show_bug.cgi?id=355214 */ + column = gtk_tree_view_column_new_with_attributes( + NULL, text_renderer, "text", 0, "weight", 2, NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); - label2 = gtk_label_new(NULL); + text_renderer = gtk_cell_renderer_text_new(); + column = gtk_tree_view_column_new_with_attributes(NULL, text_renderer, "text", 1, NULL); + gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); - get_shortcut_labels_text(&text_names, &text_keys); - - gtk_label_set_markup(GTK_LABEL(label1), text_names->str); - gtk_label_set_text(GTK_LABEL(label2), text_keys->str); - - g_string_free(text_names, TRUE); - g_string_free(text_keys, TRUE); - - gtk_container_add(GTK_CONTAINER(hbox), label1); - gtk_container_add(GTK_CONTAINER(hbox), label2); + fill_shortcut_labels_treeview(tree); swin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); - gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(swin), hbox); + gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(swin), GTK_SHADOW_ETCHED_IN); + gtk_container_add(GTK_CONTAINER(swin), tree); - gtk_box_pack_start(GTK_BOX(vbox), label3, FALSE, FALSE, 6); + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 6); gtk_box_pack_start(GTK_BOX(vbox), swin, TRUE, TRUE, 0); return dialog; } @@ -764,10 +834,10 @@ static void on_dialog_response(GtkWidget *dialog, gint response, gpointer user_d prefs_show_dialog(); /* select the KB page */ - wid = lookup_widget(ui_widgets.prefs_dialog, "frame22"); + wid = ui_lookup_widget(ui_widgets.prefs_dialog, "frame22"); if (wid != NULL) { - GtkNotebook *nb = GTK_NOTEBOOK(lookup_widget(ui_widgets.prefs_dialog, "notebook2")); + GtkNotebook *nb = GTK_NOTEBOOK(ui_lookup_widget(ui_widgets.prefs_dialog, "notebook2")); if (nb != NULL) gtk_notebook_set_current_page(nb, gtk_notebook_page_num(nb, wid)); @@ -850,6 +920,83 @@ static gboolean check_snippet_completion(guint keyval, guint state) } +/* Transforms a GdkEventKey event into a GdkEventButton event */ +static void trigger_button_event(GtkWidget *widget, guint32 event_time) +{ + GdkEventButton *event; + gboolean ret; + + event = g_new0(GdkEventButton, 1); + + if (GTK_IS_TEXT_VIEW(widget)) + event->window = gtk_text_view_get_window(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT); + else + event->window = widget->window; + event->time = event_time; + event->type = GDK_BUTTON_PRESS; + event->button = 3; + + g_signal_emit_by_name(widget, "button-press-event", event, &ret); + g_signal_emit_by_name(widget, "button-release-event", event, &ret); + + g_free(event); +} + + +/* Special case for the Menu key and Shift-F10 to show the right-click popup menu for various + * widgets. Without this special handling, the notebook tab list of the documents' notebook + * would be shown. As a very special case, we differentiate between the Menu key and Shift-F10 + * if pressed in the editor widget: the Menu key opens the popup menu, Shift-F10 opens the + * notebook tab list. */ +static gboolean check_menu_key(guint keyval, guint state, guint32 event_time) +{ + if ((keyval == GDK_Menu && state == 0) || (keyval == GDK_F10 && state == GDK_SHIFT_MASK)) + { + GeanyDocument *doc = document_get_current(); + GtkWidget *focusw = gtk_window_get_focus(GTK_WINDOW(main_widgets.window)); + static GtkWidget *scribble = NULL; + + if (scribble == NULL) + scribble = ui_lookup_widget(main_widgets.window, "textview_scribble"); + + if (doc != NULL) + { + if (focusw == doc->priv->tag_tree) + { + trigger_button_event(focusw, event_time); + return TRUE; + } + if (focusw == GTK_WIDGET(doc->editor->sci)) + { + if (keyval == GDK_Menu) + { /* show editor popup menu */ + trigger_button_event(focusw, event_time); + return TRUE; + } + else + /* we return FALSE, so the default handler will be used and show + * the GTK notebook tab list */ + return FALSE; + } + } + if (focusw == tv.tree_openfiles + || focusw == msgwindow.tree_status + || focusw == msgwindow.tree_compiler + || focusw == msgwindow.tree_msg + || focusw == scribble +#ifdef HAVE_VTE + || (vte_info.have_vte && focusw == vc->vte) +#endif + ) + { + trigger_button_event(focusw, event_time); + return TRUE; + } + } + return FALSE; +} + + #ifdef HAVE_VTE static gboolean on_menu_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer user_data) @@ -894,7 +1041,7 @@ static gboolean check_vte(GdkModifierType state, guint keyval) /* Temporarily disable the menus to prevent conflicting menu accelerators * from overriding the VTE bash shortcuts. * Note: maybe there's a better way of doing this ;-) */ - widget = lookup_widget(main_widgets.window, "menubar1"); + widget = ui_lookup_widget(main_widgets.window, "menubar1"); gtk_widget_set_sensitive(widget, FALSE); { /* make the menubar sensitive before it is redrawn */ @@ -923,7 +1070,7 @@ static void check_disk_status(void) /* central keypress event handler, almost all keypress events go to this function */ -gboolean keybindings_got_event(GtkWidget *widget, GdkEventKey *ev, gpointer user_data) +static gboolean on_key_press_event(GtkWidget *widget, GdkEventKey *ev, gpointer user_data) { guint state, keyval; gsize g, i; @@ -950,6 +1097,8 @@ gboolean keybindings_got_event(GtkWidget *widget, GdkEventKey *ev, gpointer user #endif if (check_snippet_completion(keyval, state)) return TRUE; + if (check_menu_key(keyval, state, ev->time)) + return TRUE; ignore_keybinding = FALSE; for (g = 0; g < keybinding_groups->len; g++) @@ -978,6 +1127,29 @@ gboolean keybindings_got_event(GtkWidget *widget, GdkEventKey *ev, gpointer user } +static gboolean is_modifier_key(guint keyval) +{ + switch (keyval) + { + case GDK_Shift_L: + case GDK_Shift_R: + case GDK_Control_L: + case GDK_Control_R: + case GDK_Meta_L: + case GDK_Meta_R: + case GDK_Alt_L: + case GDK_Alt_R: + case GDK_Super_L: + case GDK_Super_R: + case GDK_Hyper_L: + case GDK_Hyper_R: + return TRUE; + default: + return FALSE; + } +} + + GeanyKeyBinding *keybindings_lookup_item(guint group_id, guint key_id) { GeanyKeyGroup *group; @@ -1096,12 +1268,12 @@ static void cb_func_search_action(guint key_id) case GEANY_KEYS_SEARCH_PREVIOUSMESSAGE: on_previous_message1_activate(NULL, NULL); break; case GEANY_KEYS_SEARCH_FINDUSAGE: - if (check_current_word()) - on_find_usage1_activate(NULL, NULL); + read_current_word(); + on_find_usage1_activate(NULL, NULL); break; case GEANY_KEYS_SEARCH_FINDDOCUMENTUSAGE: - if (check_current_word()) - on_find_document_usage1_activate(NULL, NULL); + read_current_word(); + on_find_document_usage1_activate(NULL, NULL); break; } } @@ -1111,29 +1283,45 @@ static void cb_func_menu_opencolorchooser(G_GNUC_UNUSED guint key_id) on_show_color_chooser1_activate(NULL, NULL); } + +static void cb_func_view_action(guint key_id) +{ + switch (key_id) + { + case GEANY_KEYS_VIEW_TOGGLEALL: + on_menu_toggle_all_additional_widgets1_activate(NULL, NULL); + break; + case GEANY_KEYS_VIEW_SIDEBAR: + on_menu_show_sidebar1_toggled(NULL, NULL); + break; + case GEANY_KEYS_VIEW_ZOOMIN: + on_zoom_in1_activate(NULL, NULL); + break; + case GEANY_KEYS_VIEW_ZOOMOUT: + on_zoom_out1_activate(NULL, NULL); + break; + default: + break; + } +} + + static void cb_func_menu_fullscreen(G_GNUC_UNUSED guint key_id) { - GtkCheckMenuItem *c = GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_fullscreen1")); + GtkCheckMenuItem *c = GTK_CHECK_MENU_ITEM( + ui_lookup_widget(main_widgets.window, "menu_fullscreen1")); gtk_check_menu_item_set_active(c, ! gtk_check_menu_item_get_active(c)); } static void cb_func_menu_messagewindow(G_GNUC_UNUSED guint key_id) { - GtkCheckMenuItem *c = GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_show_messages_window1")); + GtkCheckMenuItem *c = GTK_CHECK_MENU_ITEM( + ui_lookup_widget(main_widgets.window, "menu_show_messages_window1")); gtk_check_menu_item_set_active(c, ! gtk_check_menu_item_get_active(c)); } -static void cb_func_menu_zoomin(G_GNUC_UNUSED guint key_id) -{ - on_zoom_in1_activate(NULL, NULL); -} - -static void cb_func_menu_zoomout(G_GNUC_UNUSED guint key_id) -{ - on_zoom_out1_activate(NULL, NULL); -} static void cb_func_build_action(guint key_id) { @@ -1191,7 +1379,8 @@ static void cb_func_build_action(guint key_id) gtk_menu_item_activate(GTK_MENU_ITEM(item)); } -static gboolean check_current_word(void) + +static gboolean read_current_word(void) { gint pos; GeanyDocument *doc = document_get_current(); @@ -1204,7 +1393,13 @@ static gboolean check_current_word(void) editor_find_current_word(doc->editor, pos, editor_info.current_word, GEANY_MAX_WORD_LENGTH, NULL); - if (*editor_info.current_word == 0) + return (*editor_info.current_word != 0); +} + + +static gboolean check_current_word(void) +{ + if (!read_current_word()) { utils_beep(); return FALSE; @@ -1241,9 +1436,12 @@ static void cb_func_switch_action(guint key_id) msgwin_switch_tab(MSG_SCRATCH, TRUE); break; case GEANY_KEYS_FOCUS_SEARCHBAR: - if (toolbar_prefs.visible && toolbar_prefs.show_search) - gtk_widget_grab_focus( - lookup_widget(main_widgets.window, "toolbutton_search_entry")); + if (toolbar_prefs.visible) + { + GtkWidget *search_entry = toolbar_get_widget_child_by_name("SearchEntry"); + if (search_entry != NULL) + gtk_widget_grab_focus(search_entry); + } break; case GEANY_KEYS_FOCUS_SIDEBAR: focus_sidebar(); @@ -1290,15 +1488,110 @@ static void cb_func_switch_tabright(G_GNUC_UNUSED guint key_id) switch_document(RIGHT); } + +static gboolean on_key_release_event(GtkWidget *widget, GdkEventKey *ev, gpointer user_data) +{ + /* user may have rebound keybinding to a different modifier than Ctrl, so check all */ + if (!switch_dialog_cancelled && is_modifier_key(ev->keyval)) + { + switch_dialog_cancelled = TRUE; + + if (switch_dialog && GTK_WIDGET_VISIBLE(switch_dialog)) + gtk_widget_hide(switch_dialog); + } + return FALSE; +} + + +static GtkWidget *ui_minimal_dialog_new(GtkWindow *parent, const gchar *title) +{ + GtkWidget *dialog; + + dialog = gtk_window_new(GTK_WINDOW_POPUP); + + if (parent) + { + gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); + gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); + } + gtk_window_set_title(GTK_WINDOW(dialog), title); + gtk_window_set_type_hint(GTK_WINDOW(dialog), GDK_WINDOW_TYPE_HINT_DIALOG); + gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); + + gtk_widget_set_name(dialog, "GeanyDialog"); + return dialog; +} + + +static GtkWidget *create_switch_dialog(void) +{ + GtkWidget *dialog, *widget, *vbox; + + dialog = ui_minimal_dialog_new(GTK_WINDOW(main_widgets.window), _("Switch to Document")); + gtk_window_set_decorated(GTK_WINDOW(dialog), FALSE); + gtk_window_set_default_size(GTK_WINDOW(dialog), 150, -1); + + vbox = gtk_vbox_new(FALSE, 6); + gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); + gtk_container_add(GTK_CONTAINER(dialog), vbox); + + widget = gtk_image_new_from_stock(GTK_STOCK_JUMP_TO, GTK_ICON_SIZE_BUTTON); + gtk_container_add(GTK_CONTAINER(vbox), widget); + + widget = geany_wrap_label_new(NULL); + gtk_label_set_justify(GTK_LABEL(widget), GTK_JUSTIFY_CENTER); + gtk_container_add(GTK_CONTAINER(vbox), widget); + switch_dialog_label = widget; + + g_signal_connect(dialog, "key-release-event", G_CALLBACK(on_key_release_event), NULL); + return dialog; +} + + +static gboolean on_switch_timeout(G_GNUC_UNUSED gpointer data) +{ + if (switch_dialog_cancelled) + return FALSE; + + if (!switch_dialog) + switch_dialog = create_switch_dialog(); + + geany_wrap_label_set_text(GTK_LABEL(switch_dialog_label), + DOC_FILENAME(document_get_current())); + gtk_widget_show_all(switch_dialog); + return FALSE; +} + + static void cb_func_switch_tablastused(G_GNUC_UNUSED guint key_id) { - GeanyDocument *last_doc = callbacks_data.last_doc; + /* TODO: MRU switching order */ + GeanyDocument *last_doc = g_queue_peek_head(mru_docs); - if (DOC_VALID(last_doc)) - gtk_notebook_set_current_page(GTK_NOTEBOOK(main_widgets.notebook), - document_get_notebook_page(last_doc)); + if (!DOC_VALID(last_doc)) + return; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(main_widgets.notebook), + document_get_notebook_page(last_doc)); + + /* if there's a modifier key, we can switch back in MRU order each time unless + * the key is released */ + if (!switch_dialog_cancelled) + { + on_switch_timeout(NULL); /* update filename label */ + } + else + if (keybindings_lookup_item(GEANY_KEY_GROUP_NOTEBOOK, + GEANY_KEYS_NOTEBOOK_SWITCHTABLASTUSED)->mods) + { + switch_dialog_cancelled = FALSE; + + /* delay showing dialog to give user time to let go of any modifier keys */ + g_timeout_add(600, on_switch_timeout, NULL); + } } + /* move document left/right/first/last */ static void cb_func_move_tab(guint key_id) { @@ -1336,17 +1629,6 @@ static void cb_func_move_tab(guint key_id) return; } -static void cb_func_toggle_sidebar(G_GNUC_UNUSED guint key_id) -{ - on_menu_show_sidebar1_toggled(NULL, NULL); -} - - -static void cb_func_menu_toggle_all(G_GNUC_UNUSED guint key_id) -{ - on_menu_toggle_all_additional_widgets1_activate(NULL, NULL); -} - static void goto_matching_brace(GeanyDocument *doc) { @@ -1387,10 +1669,10 @@ static void cb_func_clipboard(guint key_id) on_paste1_activate(NULL, NULL); break; case GEANY_KEYS_CLIPBOARD_COPYLINE: - sci_cmd(doc->editor->sci, SCI_LINECOPY); + sci_send_command(doc->editor->sci, SCI_LINECOPY); break; case GEANY_KEYS_CLIPBOARD_CUTLINE: - sci_cmd(doc->editor->sci, SCI_LINECUT); + sci_send_command(doc->editor->sci, SCI_LINECUT); break; } } @@ -1416,7 +1698,7 @@ static void cb_func_goto_action(guint key_id) navqueue_go_forward(); return; case GEANY_KEYS_GOTO_LINE: - on_go_to_line1_activate(NULL, NULL); + on_go_to_line_activate(NULL, NULL); return; case GEANY_KEYS_GOTO_MATCHINGBRACE: goto_matching_brace(doc); @@ -1468,16 +1750,16 @@ static void cb_func_goto_action(guint key_id) switch (key_id) { case GEANY_KEYS_GOTO_LINESTART: - sci_cmd(doc->editor->sci, editor_prefs.smart_home_key ? SCI_VCHOME : SCI_HOME); + sci_send_command(doc->editor->sci, editor_prefs.smart_home_key ? SCI_VCHOME : SCI_HOME); break; case GEANY_KEYS_GOTO_LINEEND: - sci_cmd(doc->editor->sci, SCI_LINEEND); + sci_send_command(doc->editor->sci, SCI_LINEEND); break; case GEANY_KEYS_GOTO_PREVWORDSTART: - sci_cmd(doc->editor->sci, SCI_WORDPARTLEFT); + sci_send_command(doc->editor->sci, SCI_WORDPARTLEFT); break; case GEANY_KEYS_GOTO_NEXTWORDSTART: - sci_cmd(doc->editor->sci, SCI_WORDPARTRIGHT); + sci_send_command(doc->editor->sci, SCI_WORDPARTRIGHT); break; } } @@ -1526,19 +1808,23 @@ static void cb_func_editor_action(guint key_id) editor_scroll_to_line(doc->editor, -1, 0.5F); break; case GEANY_KEYS_EDITOR_SCROLLLINEUP: - sci_cmd(doc->editor->sci, SCI_LINESCROLLUP); + sci_send_command(doc->editor->sci, SCI_LINESCROLLUP); break; case GEANY_KEYS_EDITOR_SCROLLLINEDOWN: - sci_cmd(doc->editor->sci, SCI_LINESCROLLDOWN); + sci_send_command(doc->editor->sci, SCI_LINESCROLLDOWN); break; case GEANY_KEYS_EDITOR_DUPLICATELINE: duplicate_lines(doc->editor); break; + case GEANY_KEYS_EDITOR_SNIPPETNEXTCURSOR: + snippet_goto_next_cursor(doc->editor->sci, + sci_get_current_position(doc->editor->sci)); + break; case GEANY_KEYS_EDITOR_DELETELINE: delete_lines(doc->editor); break; case GEANY_KEYS_EDITOR_TRANSPOSELINE: - sci_cmd(doc->editor->sci, SCI_LINETRANSPOSE); + sci_send_command(doc->editor->sci, SCI_LINETRANSPOSE); break; case GEANY_KEYS_EDITOR_AUTOCOMPLETE: editor_start_auto_complete(doc->editor, sci_get_current_position(doc->editor->sci), TRUE); @@ -1551,7 +1837,7 @@ static void cb_func_editor_action(guint key_id) break; case GEANY_KEYS_EDITOR_CONTEXTACTION: if (check_current_word()) - on_context_action1_activate(GTK_MENU_ITEM(lookup_widget(main_widgets.editor_menu, + on_context_action1_activate(GTK_MENU_ITEM(ui_lookup_widget(main_widgets.editor_menu, "context_action1")), NULL); break; case GEANY_KEYS_EDITOR_SUPPRESSSNIPPETCOMPLETION: @@ -1565,7 +1851,7 @@ static void cb_func_editor_action(guint key_id) sci_add_text(doc->editor->sci, " "); break; case GDK_Tab: - sci_cmd(doc->editor->sci, SCI_TAB); + sci_send_command(doc->editor->sci, SCI_TAB); break; default: break; @@ -1627,6 +1913,9 @@ static void cb_func_format_action(guint key_id) if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 2) tools_execute_custom_command(doc, ui_prefs.custom_commands[2]); break; + case GEANY_KEYS_FORMAT_SENDTOVTE: + on_send_selection_to_vte1_activate(NULL, NULL); + break; } } @@ -1640,7 +1929,7 @@ static void cb_func_select_action(guint key_id) /* special case for Select All in the scribble widget */ if (scribble_widget == NULL) /* lookup the scribble widget only once */ - scribble_widget = lookup_widget(main_widgets.window, "textview_scribble"); + scribble_widget = ui_lookup_widget(main_widgets.window, "textview_scribble"); if (key_id == GEANY_KEYS_SELECT_ALL && focusw == scribble_widget) { g_signal_emit_by_name(scribble_widget, "select-all", TRUE); @@ -1685,9 +1974,11 @@ static void cb_func_document_action(guint key_id) break; case GEANY_KEYS_DOCUMENT_LINEBREAK: on_line_breaking1_activate(NULL, NULL); + ui_document_show_hide(doc); break; case GEANY_KEYS_DOCUMENT_LINEWRAP: on_line_wrapping1_toggled(NULL, NULL); + ui_document_show_hide(doc); break; case GEANY_KEYS_DOCUMENT_RELOADTAGLIST: document_update_tag_list(doc, TRUE); @@ -1724,7 +2015,8 @@ static void cb_func_insert_action(guint key_id) editor_insert_alternative_whitespace(doc->editor); break; case GEANY_KEYS_INSERT_DATE: - gtk_menu_item_activate(GTK_MENU_ITEM(lookup_widget(main_widgets.window, "insert_date_custom1"))); + gtk_menu_item_activate(GTK_MENU_ITEM( + ui_lookup_widget(main_widgets.window, "insert_date_custom1"))); break; } } diff --git a/src/keybindings.h b/src/keybindings.h index c7136434..c1098448 100644 --- a/src/keybindings.h +++ b/src/keybindings.h @@ -1,8 +1,8 @@ /* * keybindings.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -135,6 +135,7 @@ enum GEANY_KEYS_EDITOR_SCROLLLINEDOWN, GEANY_KEYS_EDITOR_COMPLETESNIPPET, GEANY_KEYS_EDITOR_SUPPRESSSNIPPETCOMPLETION, + GEANY_KEYS_EDITOR_SNIPPETNEXTCURSOR, GEANY_KEYS_EDITOR_CONTEXTACTION, GEANY_KEYS_EDITOR_AUTOCOMPLETE, GEANY_KEYS_EDITOR_CALLTIP, @@ -179,6 +180,7 @@ enum GEANY_KEYS_FORMAT_SENDTOCMD1, GEANY_KEYS_FORMAT_SENDTOCMD2, GEANY_KEYS_FORMAT_SENDTOCMD3, + GEANY_KEYS_FORMAT_SENDTOVTE, GEANY_KEYS_FORMAT_COUNT }; @@ -208,8 +210,8 @@ enum GEANY_KEYS_SEARCH_FINDNEXTSEL, GEANY_KEYS_SEARCH_FINDPREVSEL, GEANY_KEYS_SEARCH_NEXTMESSAGE, - GEANY_KEYS_SEARCH_FINDUSAGE, GEANY_KEYS_SEARCH_PREVIOUSMESSAGE, + GEANY_KEYS_SEARCH_FINDUSAGE, GEANY_KEYS_SEARCH_FINDDOCUMENTUSAGE, GEANY_KEYS_SEARCH_COUNT }; @@ -220,16 +222,16 @@ enum GEANY_KEYS_GOTO_FORWARD, GEANY_KEYS_GOTO_BACK, GEANY_KEYS_GOTO_LINE, + GEANY_KEYS_GOTO_LINESTART, + GEANY_KEYS_GOTO_LINEEND, GEANY_KEYS_GOTO_MATCHINGBRACE, GEANY_KEYS_GOTO_TOGGLEMARKER, GEANY_KEYS_GOTO_NEXTMARKER, GEANY_KEYS_GOTO_PREVIOUSMARKER, - GEANY_KEYS_GOTO_TAGDEFINITION, - GEANY_KEYS_GOTO_TAGDECLARATION, - GEANY_KEYS_GOTO_LINESTART, - GEANY_KEYS_GOTO_LINEEND, GEANY_KEYS_GOTO_PREVWORDSTART, GEANY_KEYS_GOTO_NEXTWORDSTART, + GEANY_KEYS_GOTO_TAGDEFINITION, + GEANY_KEYS_GOTO_TAGDECLARATION, GEANY_KEYS_GOTO_COUNT }; @@ -293,10 +295,10 @@ enum GEANY_KEYS_BUILD_MAKEOWNTARGET, GEANY_KEYS_BUILD_MAKEOBJECT, GEANY_KEYS_BUILD_NEXTERROR, + GEANY_KEYS_BUILD_PREVIOUSERROR, GEANY_KEYS_BUILD_RUN, GEANY_KEYS_BUILD_RUN2, GEANY_KEYS_BUILD_OPTIONS, - GEANY_KEYS_BUILD_PREVIOUSERROR, GEANY_KEYS_BUILD_COUNT }; @@ -334,8 +336,5 @@ void keybindings_write_to_file(void); void keybindings_show_shortcuts(void); -/* central keypress event handler, almost all keypress events go to this function */ -gboolean keybindings_got_event(GtkWidget *widget, GdkEventKey *event, gpointer user_data); - #endif diff --git a/src/keyfile.c b/src/keyfile.c index 7c46a382..ac6b1eff 100644 --- a/src/keyfile.c +++ b/src/keyfile.c @@ -1,8 +1,8 @@ /* * keyfile.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -57,8 +57,9 @@ #include "project.h" #include "editor.h" #include "printing.h" -#include "plugins.h" #include "templates.h" +#include "toolbar.h" +#include "stash.h" /* some default settings which are used at the very first start of Geany to fill @@ -90,111 +91,115 @@ static gint session_notebook_page; static gint hpan_position; static gint vpan_position; +static GPtrArray *keyfile_groups = NULL; +GPtrArray *pref_groups = NULL; -typedef enum SettingCallbackAction + +/* The group will be free'd on quitting. + * @param for_prefs_dialog is whether the group also has Prefs dialog items. */ +void configuration_add_pref_group(struct GeanyPrefGroup *group, gboolean for_prefs_dialog) +{ + g_ptr_array_add(keyfile_groups, group); + + if (for_prefs_dialog) + g_ptr_array_add(pref_groups, group); +} + + +static void init_pref_groups(void) +{ + GeanyPrefGroup *group; + + group = stash_group_new(PACKAGE); + configuration_add_pref_group(group, TRUE); + stash_group_add_entry(group, &prefs.default_open_path, + "default_open_path", "", "startup_path_entry"); + + stash_group_add_toggle_button(group, &file_prefs.cmdline_new_files, + "cmdline_new_files", TRUE, "check_cmdline_new_files"); + + stash_group_add_toggle_button(group, &interface_prefs.notebook_double_click_hides_widgets, + "notebook_double_click_hides_widgets", FALSE, "check_double_click_hides_widgets"); + + stash_group_add_toggle_button(group, &interface_prefs.highlighting_invert_all, + "highlighting_invert_all", FALSE, "check_highlighting_invert"); + + stash_group_add_toggle_button(group, &search_prefs.suppress_dialogs, + "pref_main_suppress_search_dialogs", FALSE, "check_ask_suppress_search_dialogs"); + stash_group_add_toggle_button(group, &search_prefs.use_current_word, + "pref_main_search_use_current_word", TRUE, "check_search_use_current_word"); + + /* editor */ + stash_group_add_toggle_button(group, &editor_prefs.indentation->detect_type, + "check_detect_indent", FALSE, "check_detect_indent"); + stash_group_add_toggle_button(group, &editor_prefs.use_tab_to_indent, + "use_tab_to_indent", TRUE, "check_tab_key_indents"); + stash_group_add_spin_button_integer(group, &editor_prefs.indentation->width, + "pref_editor_tab_width", 4, "spin_indent_width"); + stash_group_add_spin_button_integer(group, &editor_prefs.indentation->hard_tab_width, + "indent_hard_tab_width", 8, "spin_tab_width"); + stash_group_add_combo_box(group, (gint*)(void*)&editor_prefs.indentation->auto_indent_mode, + "indent_mode", GEANY_AUTOINDENT_CURRENTCHARS, "combo_auto_indent_mode"); + stash_group_add_radio_buttons(group, (gint*)(void*)&editor_prefs.indentation->type, + "indent_type", GEANY_INDENT_TYPE_TABS, + "radio_indent_spaces", GEANY_INDENT_TYPE_SPACES, + "radio_indent_tabs", GEANY_INDENT_TYPE_TABS, + "radio_indent_both", GEANY_INDENT_TYPE_BOTH, + NULL); + stash_group_add_spin_button_integer(group, (gint*)&editor_prefs.autocompletion_max_entries, + "autocompletion_max_entries", GEANY_MAX_AUTOCOMPLETE_WORDS, + "spin_autocompletion_max_entries"); + + /* files */ + stash_group_add_spin_button_integer(group, (gint*)&file_prefs.mru_length, + "mru_length", GEANY_DEFAULT_MRU_LENGTH, "spin_mru"); + stash_group_add_spin_button_integer(group, &file_prefs.disk_check_timeout, + "disk_check_timeout", GEANY_DISK_CHECK_TIMEOUT, "spin_disk_check"); + + /* hidden prefs (don't overwrite them so users can edit them manually) */ + group = stash_group_new(PACKAGE); + configuration_add_pref_group(group, FALSE); + stash_group_set_write_once(group, TRUE); + stash_group_add_boolean(group, &editor_prefs.show_scrollbars, + "show_editor_scrollbars", TRUE); + stash_group_add_boolean(group, &editor_prefs.brace_match_ltgt, + "brace_match_ltgt", FALSE); + stash_group_add_boolean(group, &editor_prefs.use_gtk_word_boundaries, + "use_gtk_word_boundaries", TRUE); + stash_group_add_boolean(group, &editor_prefs.complete_snippets_whilst_editing, + "complete_snippets_whilst_editing", FALSE); + stash_group_add_boolean(group, &interface_prefs.show_symbol_list_expanders, + "show_symbol_list_expanders", TRUE); + stash_group_add_boolean(group, &ui_prefs.allow_always_save, + "allow_always_save", FALSE); +} + + +typedef enum SettingAction { SETTING_READ, SETTING_WRITE } -SettingCallbackAction; +SettingAction; - -typedef struct SettingEntry +static void settings_action(GKeyFile *config, SettingAction action) { - gpointer setting; - const gchar *group; - const gchar *key_name; - gpointer default_value; -} -SettingEntry; + gpointer *ptr; + GeanyPrefGroup *group; - -static void bool_settings_foreach(GKeyFile *config, SettingCallbackAction action) -{ - guint i; - SettingEntry items[] = + foreach_ptr_array(group, ptr, keyfile_groups) { - {&file_prefs.cmdline_new_files, PACKAGE, "cmdline_new_files", (gpointer)TRUE}, - - {&search_prefs.suppress_dialogs, PACKAGE, "pref_main_suppress_search_dialogs", (gpointer)FALSE}, - {&search_prefs.use_current_word, PACKAGE, "pref_main_search_use_current_word", (gpointer)TRUE}, - {&search_prefs.use_current_file_dir, "search", "pref_search_current_file_dir", (gpointer)TRUE}, - - {&editor_prefs.indentation->detect_type, PACKAGE, "check_detect_indent", (gpointer)FALSE}, - {&editor_prefs.use_tab_to_indent, PACKAGE, "use_tab_to_indent", (gpointer)TRUE} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - SettingEntry *se = &items[i]; - gboolean *setting = se->setting; - switch (action) { case SETTING_READ: - *setting = utils_get_setting_boolean(config, se->group, se->key_name, - GPOINTER_TO_INT(se->default_value)); - break; + stash_group_load_from_key_file(group, config); break; case SETTING_WRITE: - g_key_file_set_boolean(config, se->group, se->key_name, *setting); - break; + stash_group_save_to_key_file(group, config); break; } } } -static void int_settings_foreach(GKeyFile *config, SettingCallbackAction action) -{ - guint i; - SettingEntry items[] = - { - {&editor_prefs.indentation->width, PACKAGE, "pref_editor_tab_width", (gpointer)4}, - {&editor_prefs.indentation->hard_tab_width, PACKAGE, "indent_hard_tab_width", (gpointer)8}, - {&editor_prefs.indentation->auto_indent_mode, PACKAGE, "indent_mode", - (gpointer)GEANY_AUTOINDENT_CURRENTCHARS}, - {&editor_prefs.indentation->type, PACKAGE, "indent_type", (gpointer)GEANY_INDENT_TYPE_TABS}, - {&editor_prefs.autocompletion_max_entries, PACKAGE, "autocompletion_max_entries", - (gpointer)GEANY_MAX_AUTOCOMPLETE_WORDS} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - SettingEntry *se = &items[i]; - gboolean *setting = se->setting; - - switch (action) - { - case SETTING_READ: - *setting = utils_get_setting_integer(config, se->group, se->key_name, - GPOINTER_TO_INT(se->default_value)); - break; - case SETTING_WRITE: - g_key_file_set_integer(config, se->group, se->key_name, *setting); - break; - } - } -} - - -typedef void (*SettingItemsCallback)(GKeyFile *config, SettingCallbackAction action); - -/* List of functions which hold the SettingEntry arrays. These allow access to - * runtime setting fields like EditorPrefs::indentation->width. */ -SettingItemsCallback setting_item_callbacks[] = { - bool_settings_foreach, - int_settings_foreach -}; - - -static void settings_action(GKeyFile *config, SettingCallbackAction action) -{ - guint i; - - for (i = 0; i < G_N_ELEMENTS(setting_item_callbacks); i++) - setting_item_callbacks[i](config, action); -} - - static void save_recent_files(GKeyFile *config) { gchar **recent_files = g_new0(gchar*, file_prefs.mru_length + 1); @@ -225,12 +230,21 @@ static void save_recent_files(GKeyFile *config) static gchar *get_session_file_string(GeanyDocument *doc) { gchar *fname; + gchar *doc_filename; GeanyFiletype *ft = doc->file_type; if (ft == NULL) /* can happen when saving a new file when quitting */ ft = filetypes[GEANY_FILETYPES_NONE]; - fname = g_strdup_printf("%d;%s;%d;%d;%d;%d;%d;%s;", + doc_filename = g_strdup(doc->file_name); + /* If the filename contains any ';' (semi-colons) we need to escape them otherwise + * g_key_file_get_string_list() would fail reading them, so we replace them before + * writing with usual colons which must never appear in a filename and replace them + * back when we read the file again from the file. + * (g_path_skip_root() to skip C:\... on Windows) */ + g_strdelimit((gchar *) g_path_skip_root(doc_filename), ";", ':'); + + fname = g_strdup_printf("%d;%s;%d;%d;%d;%d;%d;%s;%d", sci_get_current_position(doc->editor->sci), ft->name, doc->readonly, @@ -238,7 +252,9 @@ static gchar *get_session_file_string(GeanyDocument *doc) doc->editor->indent_type, doc->editor->auto_indent, doc->editor->line_wrapping, - doc->file_name); + doc_filename, + doc->editor->line_breaking); + g_free(doc_filename); return fname; } @@ -292,6 +308,7 @@ void configuration_save_session_files(GKeyFile *config) static void save_dialog_prefs(GKeyFile *config) { + /* new settings should be added in init_pref_groups() */ settings_action(config, SETTING_WRITE); /* Some of the key names are not consistent, but this is for backwards compatibility */ @@ -306,12 +323,10 @@ static void save_dialog_prefs(GKeyFile *config) g_key_file_set_boolean(config, PACKAGE, "switch_msgwin_pages", prefs.switch_to_status); g_key_file_set_boolean(config, PACKAGE, "beep_on_errors", prefs.beep_on_errors); g_key_file_set_boolean(config, PACKAGE, "auto_focus", prefs.auto_focus); - g_key_file_set_string(config, PACKAGE, "default_open_path", prefs.default_open_path); /* interface */ g_key_file_set_boolean(config, PACKAGE, "sidebar_symbol_visible", interface_prefs.sidebar_symbol_visible); g_key_file_set_boolean(config, PACKAGE, "sidebar_openfiles_visible", interface_prefs.sidebar_openfiles_visible); - g_key_file_set_boolean(config, PACKAGE, "sidebar_openfiles_fullpath", interface_prefs.sidebar_openfiles_fullpath); g_key_file_set_string(config, PACKAGE, "editor_font", interface_prefs.editor_font); g_key_file_set_string(config, PACKAGE, "tagbar_font", interface_prefs.tagbar_font); g_key_file_set_string(config, PACKAGE, "msgwin_font", interface_prefs.msgwin_font); @@ -349,6 +364,7 @@ static void save_dialog_prefs(GKeyFile *config) g_key_file_set_boolean(config, PACKAGE, "auto_continue_multiline", editor_prefs.auto_continue_multiline); g_key_file_set_string(config, PACKAGE, "comment_toggle_mark", editor_prefs.comment_toggle_mark); g_key_file_set_boolean(config, PACKAGE, "scroll_stop_at_last_line", editor_prefs.scroll_stop_at_last_line); + g_key_file_set_integer(config, PACKAGE, "autoclose_chars", editor_prefs.autoclose_chars); /* files */ g_key_file_set_string(config, PACKAGE, "pref_editor_default_new_encoding", encodings[file_prefs.default_new_encoding].charset); @@ -360,21 +376,9 @@ static void save_dialog_prefs(GKeyFile *config) g_key_file_set_boolean(config, PACKAGE, "pref_editor_new_line", file_prefs.final_new_line); g_key_file_set_boolean(config, PACKAGE, "pref_editor_replace_tabs", file_prefs.replace_tabs); g_key_file_set_boolean(config, PACKAGE, "pref_editor_trail_space", file_prefs.strip_trailing_spaces); - g_key_file_set_integer(config, PACKAGE, "mru_length", file_prefs.mru_length); - g_key_file_set_integer(config, PACKAGE, "disk_check_timeout", file_prefs.disk_check_timeout); /* toolbar */ g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show", toolbar_prefs.visible); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_search", toolbar_prefs.show_search); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_goto", toolbar_prefs.show_goto); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_zoom", toolbar_prefs.show_zoom); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_indent", toolbar_prefs.show_indent); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_undo", toolbar_prefs.show_undo); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_navigation", toolbar_prefs.show_navigation); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_compile", toolbar_prefs.show_compile); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_colour", toolbar_prefs.show_colour); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_fileops", toolbar_prefs.show_fileops); - g_key_file_set_boolean(config, PACKAGE, "pref_toolbar_show_quit", toolbar_prefs.show_quit); g_key_file_set_integer(config, PACKAGE, "pref_toolbar_icon_style", toolbar_prefs.icon_style); g_key_file_set_integer(config, PACKAGE, "pref_toolbar_icon_size", toolbar_prefs.icon_size); @@ -411,7 +415,8 @@ static void save_dialog_prefs(GKeyFile *config) { gchar *tmp_string; - g_key_file_set_string(config, "VTE", "emulation", vc->emulation); + if (!g_key_file_has_key(config, "VTE", "emulation", NULL)) /* hidden */ + g_key_file_set_string(config, "VTE", "emulation", vc->emulation); g_key_file_set_string(config, "VTE", "font", vc->font); g_key_file_set_boolean(config, "VTE", "scroll_on_key", vc->scroll_on_key); g_key_file_set_boolean(config, "VTE", "scroll_on_out", vc->scroll_on_out); @@ -420,6 +425,7 @@ static void save_dialog_prefs(GKeyFile *config) g_key_file_set_boolean(config, "VTE", "follow_path", vc->follow_path); g_key_file_set_boolean(config, "VTE", "run_in_vte", vc->run_in_vte); g_key_file_set_boolean(config, "VTE", "skip_run_script", vc->skip_run_script); + g_key_file_set_boolean(config, "VTE", "cursor_blinks", vc->cursor_blinks); g_key_file_set_integer(config, "VTE", "scrollback_lines", vc->scrollback_lines); g_key_file_set_string(config, "VTE", "font", vc->font); g_key_file_set_string(config, "VTE", "shell", vc->shell); @@ -448,7 +454,7 @@ static void save_ui_prefs(GKeyFile *config) GtkTextBuffer *buffer; GtkTextIter start, end; - buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(lookup_widget(main_widgets.window, "textview_scribble"))); + buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(ui_lookup_widget(main_widgets.window, "textview_scribble"))); gtk_text_buffer_get_bounds(buffer, &start, &end); scribble_text = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); g_key_file_set_string(config, PACKAGE, "scribble_text", scribble_text); @@ -458,9 +464,9 @@ static void save_ui_prefs(GKeyFile *config) if (prefs.save_winpos) { g_key_file_set_integer(config, PACKAGE, "treeview_position", - gtk_paned_get_position(GTK_PANED(lookup_widget(main_widgets.window, "hpaned1")))); + gtk_paned_get_position(GTK_PANED(ui_lookup_widget(main_widgets.window, "hpaned1")))); g_key_file_set_integer(config, PACKAGE, "msgwindow_position", - gtk_paned_get_position(GTK_PANED(lookup_widget(main_widgets.window, "vpaned1")))); + gtk_paned_get_position(GTK_PANED(ui_lookup_widget(main_widgets.window, "vpaned1")))); } if (prefs.save_winpos) @@ -481,26 +487,6 @@ static void save_ui_prefs(GKeyFile *config) g_key_file_set_string_list(config, PACKAGE, "custom_commands", (const gchar**) ui_prefs.custom_commands, g_strv_length(ui_prefs.custom_commands)); } - - /* search */ - g_key_file_set_string(config, "search", "fif_extra_options", search_prefs.fif_extra_options ? search_prefs.fif_extra_options : ""); -} - - -/* hidden prefs (don't overwrite them so users can edit them manually) */ -#define write_hidden_pref_boolean(conf, pkg, key, val) \ - if (! g_key_file_has_key((conf), (pkg), (key), NULL)) \ - g_key_file_set_boolean((conf), (pkg), (key), (val)); - -static void save_hidden_prefs(GKeyFile *config) -{ - write_hidden_pref_boolean(config, PACKAGE, "show_editor_scrollbars", editor_prefs.show_scrollbars); - write_hidden_pref_boolean(config, PACKAGE, "brace_match_ltgt", editor_prefs.brace_match_ltgt); - write_hidden_pref_boolean(config, PACKAGE, "use_gtk_word_boundaries", editor_prefs.use_gtk_word_boundaries); - write_hidden_pref_boolean(config, PACKAGE, "complete_snippets_whilst_editing", editor_prefs.complete_snippets_whilst_editing); -#if GTK_CHECK_VERSION(2, 12, 0) - write_hidden_pref_boolean(config, PACKAGE, "show_symbol_list_expanders", interface_prefs.show_symbol_list_expanders); -#endif } @@ -512,11 +498,10 @@ void configuration_save(void) g_key_file_load_from_file(config, configfile, G_KEY_FILE_NONE, NULL); + /* this signal can be used e.g. to prepare any settings before Stash code reads them below */ + g_signal_emit_by_name(geany_object, "save-settings", config); + save_dialog_prefs(config); -#ifdef HAVE_PLUGINS - plugins_save_prefs(config); -#endif - save_hidden_prefs(config); save_ui_prefs(config); project_save_prefs(config); /* save project filename, etc. */ save_recent_files(config); @@ -595,6 +580,7 @@ static void load_dialog_prefs(GKeyFile *config) gchar *tmp_string, *tmp_string2; const gchar *default_charset = NULL; + /* new settings should be added in init_pref_groups() */ settings_action(config, SETTING_READ); /* general */ @@ -607,7 +593,6 @@ static void load_dialog_prefs(GKeyFile *config) prefs.beep_on_errors = utils_get_setting_boolean(config, PACKAGE, "beep_on_errors", TRUE); prefs.switch_to_status = utils_get_setting_boolean(config, PACKAGE, "switch_msgwin_pages", FALSE); prefs.auto_focus = utils_get_setting_boolean(config, PACKAGE, "auto_focus", FALSE); - prefs.default_open_path = utils_get_setting_string(config, PACKAGE, "default_open_path", ""); /* interface */ interface_prefs.tab_pos_editor = utils_get_setting_integer(config, PACKAGE, "tab_pos_editor", GTK_POS_TOP); @@ -615,7 +600,6 @@ static void load_dialog_prefs(GKeyFile *config) interface_prefs.tab_pos_sidebar = utils_get_setting_integer(config, PACKAGE, "tab_pos_sidebar", GTK_POS_TOP); interface_prefs.sidebar_symbol_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_symbol_visible", TRUE); interface_prefs.sidebar_openfiles_visible = utils_get_setting_boolean(config, PACKAGE, "sidebar_openfiles_visible", TRUE); - interface_prefs.sidebar_openfiles_fullpath = utils_get_setting_boolean(config, PACKAGE, "sidebar_openfiles_fullpath", FALSE); interface_prefs.statusbar_visible = utils_get_setting_boolean(config, PACKAGE, "statusbar_visible", TRUE); file_prefs.tab_order_ltr = utils_get_setting_boolean(config, PACKAGE, "tab_order_ltr", TRUE); interface_prefs.show_notebook_tabs = utils_get_setting_boolean(config, PACKAGE, "show_notebook_tabs", TRUE); @@ -623,9 +607,6 @@ static void load_dialog_prefs(GKeyFile *config) interface_prefs.editor_font = utils_get_setting_string(config, PACKAGE, "editor_font", GEANY_DEFAULT_FONT_EDITOR); interface_prefs.tagbar_font = utils_get_setting_string(config, PACKAGE, "tagbar_font", GEANY_DEFAULT_FONT_SYMBOL_LIST); interface_prefs.msgwin_font = utils_get_setting_string(config, PACKAGE, "msgwin_font", GEANY_DEFAULT_FONT_MSG_WINDOW); -#if GTK_CHECK_VERSION(2, 12, 0) - interface_prefs.show_symbol_list_expanders = utils_get_setting_boolean(config, PACKAGE, "show_symbol_list_expanders", TRUE); -#endif /* display, editor */ editor_prefs.long_line_type = utils_get_setting_integer(config, PACKAGE, "long_line_type", 0); @@ -644,18 +625,15 @@ static void load_dialog_prefs(GKeyFile *config) editor_prefs.auto_complete_symbols = utils_get_setting_boolean(config, PACKAGE, "auto_complete_symbols", TRUE); editor_prefs.folding = utils_get_setting_boolean(config, PACKAGE, "use_folding", TRUE); editor_prefs.unfold_all_children = utils_get_setting_boolean(config, PACKAGE, "unfold_all_children", FALSE); - editor_prefs.show_scrollbars = utils_get_setting_boolean(config, PACKAGE, "show_editor_scrollbars", TRUE); editor_prefs.show_markers_margin = utils_get_setting_boolean(config, PACKAGE, "show_markers_margin", TRUE); editor_prefs.show_linenumber_margin = utils_get_setting_boolean(config, PACKAGE, "show_linenumber_margin", TRUE); - editor_prefs.brace_match_ltgt = utils_get_setting_boolean(config, PACKAGE, "brace_match_ltgt", FALSE); editor_prefs.disable_dnd = utils_get_setting_boolean(config, PACKAGE, "pref_editor_disable_dnd", FALSE); editor_prefs.smart_home_key = utils_get_setting_boolean(config, PACKAGE, "pref_editor_smart_home_key", TRUE); editor_prefs.newline_strip = utils_get_setting_boolean(config, PACKAGE, "pref_editor_newline_strip", FALSE); - editor_prefs.use_gtk_word_boundaries = utils_get_setting_boolean(config, PACKAGE, "use_gtk_word_boundaries", TRUE); - editor_prefs.complete_snippets_whilst_editing = utils_get_setting_boolean(config, PACKAGE, "complete_snippets_whilst_editing", FALSE); editor_prefs.line_break_column = utils_get_setting_integer(config, PACKAGE, "line_break_column", 72); editor_prefs.auto_continue_multiline = utils_get_setting_boolean(config, PACKAGE, "auto_continue_multiline", TRUE); editor_prefs.comment_toggle_mark = utils_get_setting_string(config, PACKAGE, "comment_toggle_mark", GEANY_TOGGLE_MARK); + editor_prefs.autoclose_chars = utils_get_setting_integer(config, PACKAGE, "autoclose_chars", 0); /* Files * use current locale encoding as default for new files (should be UTF-8 in most cases) */ @@ -688,22 +666,9 @@ static void load_dialog_prefs(GKeyFile *config) file_prefs.replace_tabs = utils_get_setting_boolean(config, PACKAGE, "pref_editor_replace_tabs", FALSE); file_prefs.final_new_line = utils_get_setting_boolean(config, PACKAGE, "pref_editor_new_line", TRUE); file_prefs.strip_trailing_spaces = utils_get_setting_boolean(config, PACKAGE, "pref_editor_trail_space", FALSE); - file_prefs.mru_length = utils_get_setting_integer(config, PACKAGE, "mru_length", GEANY_DEFAULT_MRU_LENGTH); - file_prefs.disk_check_timeout = utils_get_setting_integer(config, PACKAGE, - "disk_check_timeout", GEANY_DISK_CHECK_TIMEOUT); /* toolbar */ toolbar_prefs.visible = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show", TRUE); - toolbar_prefs.show_search = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_search", TRUE); - toolbar_prefs.show_goto = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_goto", TRUE); - toolbar_prefs.show_zoom = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_zoom", FALSE); - toolbar_prefs.show_indent = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_indent", FALSE); - toolbar_prefs.show_compile = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_compile", TRUE); - toolbar_prefs.show_undo = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_undo", FALSE); - toolbar_prefs.show_navigation = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_navigation", TRUE); - toolbar_prefs.show_colour = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_colour", TRUE); - toolbar_prefs.show_fileops = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_fileops", TRUE); - toolbar_prefs.show_quit = utils_get_setting_boolean(config, PACKAGE, "pref_toolbar_show_quit", TRUE); { GtkIconSize tb_iconsize; GtkToolbarStyle tb_style; @@ -740,6 +705,7 @@ static void load_dialog_prefs(GKeyFile *config) vc->follow_path = utils_get_setting_boolean(config, "VTE", "follow_path", FALSE); vc->run_in_vte = utils_get_setting_boolean(config, "VTE", "run_in_vte", FALSE); vc->skip_run_script = utils_get_setting_boolean(config, "VTE", "skip_run_script", FALSE); + vc->cursor_blinks = utils_get_setting_boolean(config, "VTE", "cursor_blinks", FALSE); vc->scrollback_lines = utils_get_setting_integer(config, "VTE", "scrollback_lines", 500); vc->colour_fore = g_new0(GdkColor, 1); vc->colour_back = g_new0(GdkColor, 1); @@ -850,9 +816,6 @@ static void load_ui_prefs(GKeyFile *config) (GEANY_MSGWIN_HEIGHT + GEANY_WINDOW_DEFAULT_HEIGHT - 440)); g_free(geo); - - /* search */ - search_prefs.fif_extra_options = utils_get_setting_string(config, "search", "fif_extra_options", ""); } @@ -912,9 +875,6 @@ gboolean configuration_load(void) g_key_file_load_from_file(config, configfile, G_KEY_FILE_NONE, NULL); load_dialog_prefs(config); -#ifdef HAVE_PLUGINS - plugins_load_prefs(config); -#endif load_ui_prefs(config); project_load_prefs(config); configuration_load_session_files(config); @@ -925,13 +885,15 @@ gboolean configuration_load(void) } -static gboolean open_session_file(gchar **tmp) +static gboolean open_session_file(gchar **tmp, guint len) { guint pos; const gchar *ft_name; gchar *locale_filename; gint enc_idx, indent_type; gboolean ro, auto_indent, line_wrapping; + /** TODO when we have a global pref for line breaking, use its value */ + gboolean line_breaking = FALSE; gboolean ret = FALSE; pos = atoi(tmp[0]); @@ -943,6 +905,10 @@ static gboolean open_session_file(gchar **tmp) line_wrapping = atoi(tmp[6]); /* try to get the locale equivalent for the filename */ locale_filename = utils_get_locale_from_utf8(tmp[7]); + /* replace ':' back with ';' (see get_session_file_string for details) */ + g_strdelimit((gchar *) g_path_skip_root(locale_filename), ":", ';'); + if (len > 8) + line_breaking = atoi(tmp[8]); if (g_file_test(locale_filename, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_IS_SYMLINK)) { @@ -956,6 +922,7 @@ static gboolean open_session_file(gchar **tmp) { editor_set_indent_type(doc->editor, indent_type); editor_set_line_wrapping(doc->editor, line_wrapping); + doc->editor->line_breaking = line_breaking; doc->editor->auto_indent = auto_indent; ret = TRUE; } @@ -985,10 +952,11 @@ void configuration_open_files(void) while (TRUE) { gchar **tmp = g_ptr_array_index(session_files, i); + guint len; - if (tmp != NULL && g_strv_length(tmp) == 8) + if (tmp != NULL && (len = g_strv_length(tmp)) >= 8) { - if (! open_session_file(tmp)) + if (! open_session_file(tmp, len)) failure = TRUE; } g_strfreev(tmp); @@ -1030,7 +998,7 @@ void configuration_apply_settings(void) if (scribble_text) { /* update the scribble widget, because now it's realized */ gtk_text_buffer_set_text( - gtk_text_view_get_buffer(GTK_TEXT_VIEW(lookup_widget(main_widgets.window, "textview_scribble"))), + gtk_text_view_get_buffer(GTK_TEXT_VIEW(ui_lookup_widget(main_widgets.window, "textview_scribble"))), scribble_text, -1); } g_free(scribble_text); @@ -1038,15 +1006,15 @@ void configuration_apply_settings(void) /* set the position of the hpaned and vpaned */ if (prefs.save_winpos) { - gtk_paned_set_position(GTK_PANED(lookup_widget(main_widgets.window, "hpaned1")), hpan_position); - gtk_paned_set_position(GTK_PANED(lookup_widget(main_widgets.window, "vpaned1")), vpan_position); + gtk_paned_set_position(GTK_PANED(ui_lookup_widget(main_widgets.window, "hpaned1")), hpan_position); + gtk_paned_set_position(GTK_PANED(ui_lookup_widget(main_widgets.window, "vpaned1")), vpan_position); } /* set fullscreen after initial draw so that returning to normal view is the right size. * fullscreen mode is disabled by default, so act only if it is true */ if (ui_prefs.fullscreen) { - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_fullscreen1")), TRUE); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_fullscreen1")), TRUE); ui_prefs.fullscreen = TRUE; ui_set_fullscreen(); } @@ -1104,7 +1072,7 @@ static void generate_filetype_extensions(const gchar *output_dir) "See Geany's main documentation for details.", NULL); /* write the file */ - g_print("%s: ", __func__); + g_print("%s: ", G_STRFUNC); data = g_key_file_to_data(config, NULL, NULL); basename = g_path_get_basename(configfile); @@ -1121,39 +1089,23 @@ static void generate_filetype_extensions(const gchar *output_dir) #endif -void configuration_read_filetype_extensions(void) +void configuration_init(void) { - guint i; - gsize len = 0; - gchar *sysconfigfile = g_strconcat(app->datadir, G_DIR_SEPARATOR_S, - "filetype_extensions.conf", NULL); - gchar *userconfigfile = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, - "filetype_extensions.conf", NULL); - gchar **list; - GKeyFile *sysconfig = g_key_file_new(); - GKeyFile *userconfig = g_key_file_new(); - - g_key_file_load_from_file(sysconfig, sysconfigfile, G_KEY_FILE_NONE, NULL); - g_key_file_load_from_file(userconfig, userconfigfile, G_KEY_FILE_NONE, NULL); - - /* read the keys */ - for (i = 0; i < filetypes_array->len; i++) - { - gboolean userset = - g_key_file_has_key(userconfig, "Extensions", filetypes[i]->name, NULL); - list = g_key_file_get_string_list( - (userset) ? userconfig : sysconfig, "Extensions", filetypes[i]->name, &len, NULL); - if (list && len > 0) - { - g_strfreev(filetypes[i]->pattern); - filetypes[i]->pattern = list; - } - else g_strfreev(list); - } - - g_free(sysconfigfile); - g_free(userconfigfile); - g_key_file_free(sysconfig); - g_key_file_free(userconfig); + keyfile_groups = g_ptr_array_new(); + pref_groups = g_ptr_array_new(); + init_pref_groups(); +} + + +void configuration_finalize(void) +{ + gpointer *ptr; + GeanyPrefGroup *group; + + foreach_ptr_array(group, ptr, keyfile_groups) + stash_group_free(group); + + g_ptr_array_free(keyfile_groups, TRUE); + g_ptr_array_free(pref_groups, TRUE); } diff --git a/src/keyfile.h b/src/keyfile.h index 97c7e985..a3d07950 100644 --- a/src/keyfile.h +++ b/src/keyfile.h @@ -1,8 +1,8 @@ /* * keyfile.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,6 +26,17 @@ #define GEANY_KEYFILE_H 1 +extern GPtrArray *pref_groups; + + +void configuration_init(void); + +void configuration_finalize(void); + +struct GeanyPrefGroup; + +void configuration_add_pref_group(struct GeanyPrefGroup *group, gboolean for_prefs_dialog); + void configuration_save(void); gboolean configuration_load(void); @@ -40,8 +51,6 @@ void configuration_load_session_files(GKeyFile *config); void configuration_save_session_files(GKeyFile *config); -void configuration_read_filetype_extensions(void); - /* set some settings which are already read from the config file, but need other things, like the * realisation of the main window */ void configuration_apply_settings(void); diff --git a/src/log.c b/src/log.c index c9c60c4b..b618b169 100644 --- a/src/log.c +++ b/src/log.c @@ -1,8 +1,8 @@ /* * log.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/log.h b/src/log.h index 6857987d..1211e7cd 100644 --- a/src/log.h +++ b/src/log.h @@ -1,8 +1,8 @@ /* * log.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2008 Enrico Tröger - * Copyright 2008 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * Copyright 2008-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/main.c b/src/main.c index f4f818c5..b390ddbd 100644 --- a/src/main.c +++ b/src/main.c @@ -1,8 +1,8 @@ /* * main.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,6 +36,7 @@ #include #include "geany.h" +#include #ifdef HAVE_LOCALE_H # include @@ -71,6 +72,8 @@ #include "navqueue.h" #include "plugins.h" #include "printing.h" +#include "toolbar.h" +#include "geanyobject.h" #ifdef HAVE_SOCKET # include "socket.h" @@ -96,6 +99,7 @@ static gboolean want_plugins; /* command-line options */ static gboolean debug_mode = FALSE; +static gboolean verbose_mode = FALSE; static gboolean ignore_global_tags = FALSE; static gboolean no_msgwin = FALSE; static gboolean show_version = FALSE; @@ -104,9 +108,6 @@ static gchar *alternate_config = NULL; static gboolean no_vte = FALSE; static gchar *lib_vte = NULL; #endif -#ifdef HAVE_SOCKET -static gboolean ignore_socket = FALSE; -#endif static gboolean generate_datafiles = FALSE; static gboolean generate_tags = FALSE; static gboolean no_preprocessing = FALSE; @@ -122,13 +123,13 @@ static GOptionEntry entries[] = { { "column", 0, 0, G_OPTION_ARG_INT, &cl_options.goto_column, N_("Set initial column number for the first opened file (useful in conjunction with --line)"), NULL }, { "config", 'c', 0, G_OPTION_ARG_FILENAME, &alternate_config, N_("Use an alternate configuration directory"), NULL }, - { "debug", 'd', 0, G_OPTION_ARG_NONE, &debug_mode, N_("Runs in debug mode (means being verbose)"), NULL }, + { "debug", 'd', G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &debug_mode, N_("Be verbose"), NULL }, { "ft-names", 0, 0, G_OPTION_ARG_NONE, &ft_names, N_("Print internal filetype names"), NULL }, { "generate-tags", 'g', 0, G_OPTION_ARG_NONE, &generate_tags, N_("Generate global tags file (see documentation)"), NULL }, - { "no-preprocessing", 'P', 0, G_OPTION_ARG_NONE, &no_preprocessing, NULL, NULL }, + { "no-preprocessing", 'P', 0, G_OPTION_ARG_NONE, &no_preprocessing, N_("Don't preprocess C/C++ files when generating tags"), NULL }, { "generate-data-files", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &generate_datafiles, NULL, NULL }, #ifdef HAVE_SOCKET - { "new-instance", 'i', 0, G_OPTION_ARG_NONE, &ignore_socket, N_("Don't open files in a running instance, force opening a new instance"), NULL }, + { "new-instance", 'i', 0, G_OPTION_ARG_NONE, &cl_options.new_instance, N_("Don't open files in a running instance, force opening a new instance"), NULL }, #endif { "line", 'l', 0, G_OPTION_ARG_INT, &cl_options.goto_line, N_("Set initial line number for the first opened file"), NULL }, { "no-msgwin", 'm', 0, G_OPTION_ARG_NONE, &no_msgwin, N_("Don't show message window at startup"), NULL }, @@ -142,7 +143,8 @@ static GOptionEntry entries[] = { "no-terminal", 't', 0, G_OPTION_ARG_NONE, &no_vte, N_("Don't load terminal support"), NULL }, { "vte-lib", 0, 0, G_OPTION_ARG_FILENAME, &lib_vte, N_("Filename of libvte.so"), NULL }, #endif - { "version", 'v', 0, G_OPTION_ARG_NONE, &show_version, N_("Show version and exit"), NULL }, + { "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose_mode, N_("Be verbose"), NULL }, + { "version", 'V', 0, G_OPTION_ARG_NONE, &show_version, N_("Show version and exit"), NULL }, { "dummy", 0, G_OPTION_FLAG_HIDDEN, G_OPTION_ARG_NONE, &dummy, NULL, NULL }, /* for +NNN line number arguments */ { NULL, 0, 0, 0, NULL, NULL, NULL } }; @@ -160,21 +162,21 @@ static void apply_settings(void) if (! toolbar_prefs.visible) { ignore_callback = TRUE; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_show_toolbar1")), FALSE); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_toolbar1")), FALSE); gtk_widget_hide(main_widgets.toolbar); ignore_callback = FALSE; } if (! ui_prefs.msgwindow_visible) { ignore_callback = TRUE; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_show_messages_window1")), FALSE); - gtk_widget_hide(lookup_widget(main_widgets.window, "scrolledwindow1")); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_messages_window1")), FALSE); + gtk_widget_hide(ui_lookup_widget(main_widgets.window, "scrolledwindow1")); ignore_callback = FALSE; } if (! ui_prefs.sidebar_visible) { ignore_callback = TRUE; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_show_sidebar1")), FALSE); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_sidebar1")), FALSE); ignore_callback = FALSE; } ui_sidebar_show_hide(); @@ -183,20 +185,20 @@ static void apply_settings(void) { case GTK_TOOLBAR_BOTH: { - /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "images_and_text1")), TRUE);*/ - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(ui_widgets.toolbar_menu, "images_and_text2")), TRUE); + /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "images_and_text1")), TRUE);*/ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(ui_widgets.toolbar_menu, "images_and_text2")), TRUE); break; } case GTK_TOOLBAR_ICONS: { - /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "images_only1")), TRUE);*/ - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(ui_widgets.toolbar_menu, "images_only2")), TRUE); + /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "images_only1")), TRUE);*/ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(ui_widgets.toolbar_menu, "images_only2")), TRUE); break; } case GTK_TOOLBAR_TEXT: { - /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "text_only1")), TRUE);*/ - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(ui_widgets.toolbar_menu, "text_only2")), TRUE); + /*gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "text_only1")), TRUE);*/ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(ui_widgets.toolbar_menu, "text_only2")), TRUE); break; } } @@ -208,19 +210,9 @@ static void apply_settings(void) { gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), toolbar_prefs.icon_size); } - ui_update_toolbar_icons(toolbar_prefs.icon_size); + gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), toolbar_prefs.icon_size); - /* line number and markers margin are by default enabled */ - if (! editor_prefs.show_markers_margin) - { - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_markers_margin1")), FALSE); - editor_prefs.show_markers_margin = FALSE; - } - if (! editor_prefs.show_linenumber_margin) - { - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_linenumber_margin1")), FALSE); - editor_prefs.show_linenumber_margin = FALSE; - } + ui_update_view_editor_menu_items(); /* interprets the saved window geometry */ if (prefs.save_winpos && ui_prefs.geometry[0] != -1) @@ -237,19 +229,24 @@ static void apply_settings(void) gtk_widget_hide(ui_widgets.statusbar); } - /* connect the toolbar dropdown menu for the new button */ - gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON( - lookup_widget(main_widgets.window, "toolbutton_new")), ui_widgets.new_file_menu); - /* set the tab placements of the notebooks */ gtk_notebook_set_tab_pos(GTK_NOTEBOOK(main_widgets.notebook), interface_prefs.tab_pos_editor); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(msgwindow.notebook), interface_prefs.tab_pos_msgwin); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(main_widgets.sidebar_notebook), interface_prefs.tab_pos_sidebar); - ui_update_toolbar_items(); - /* whether to show notebook tabs or not */ gtk_notebook_set_show_tabs(GTK_NOTEBOOK(main_widgets.notebook), interface_prefs.show_notebook_tabs); + +#ifdef HAVE_VTE + if (! vte_info.load_vte) + { + gtk_widget_hide(ui_lookup_widget(main_widgets.window, "send_selection_to_vte1")); + gtk_widget_hide(ui_lookup_widget(main_widgets.editor_menu, "send_selection_to_vte2")); + } +#else + gtk_widget_hide(ui_lookup_widget(main_widgets.window, "send_selection_to_vte1")); + gtk_widget_hide(ui_lookup_widget(main_widgets.editor_menu, "send_selection_to_vte2")); +#endif } @@ -273,19 +270,17 @@ static void main_init(void) main_status.opening_session_files = FALSE; main_widgets.window = create_window1(); - ui_widgets.new_file_menu = gtk_menu_new(); - ui_widgets.recent_files_toolbar = gtk_menu_new(); - ui_widgets.recent_files_menuitem = lookup_widget(main_widgets.window, "recent_files1"); - ui_widgets.recent_files_menubar = gtk_menu_new(); + ui_widgets.recent_files_menuitem = ui_lookup_widget(main_widgets.window, "recent_files1"); + ui_widgets.recent_files_menu_menubar = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(ui_widgets.recent_files_menuitem), - ui_widgets.recent_files_menubar); + ui_widgets.recent_files_menu_menubar); /* store important pointers for later reference */ - main_widgets.toolbar = lookup_widget(main_widgets.window, "toolbar1"); - main_widgets.sidebar_notebook = lookup_widget(main_widgets.window, "notebook3"); - main_widgets.notebook = lookup_widget(main_widgets.window, "notebook1"); + main_widgets.toolbar = toolbar_init(); + main_widgets.sidebar_notebook = ui_lookup_widget(main_widgets.window, "notebook3"); + main_widgets.notebook = ui_lookup_widget(main_widgets.window, "notebook1"); main_widgets.editor_menu = create_edit_menu1(); - main_widgets.tools_menu = lookup_widget(main_widgets.window, "tools1_menu"); + main_widgets.tools_menu = ui_lookup_widget(main_widgets.window, "tools1_menu"); ui_widgets.toolbar_menu = create_toolbar_popup_menu1(); ui_init(); @@ -319,7 +314,7 @@ gchar *main_get_argv_filename(const gchar *filename) { gchar *result; - if (g_path_is_absolute(filename)) + if (g_path_is_absolute(filename) || utils_is_uri(filename)) result = g_strdup(filename); else { @@ -395,7 +390,7 @@ static void setup_paths(void) #ifdef G_OS_WIN32 /* use the installation directory(the one where geany.exe is located) as the base for the * documentation and data files */ - gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL); + gchar *install_dir = g_win32_get_package_installation_directory(NULL, NULL); data_dir = g_strconcat(install_dir, "\\data", NULL); /* e.g. C:\Program Files\geany\data */ doc_dir = g_strconcat(install_dir, "\\doc", NULL); @@ -415,29 +410,48 @@ static void setup_paths(void) } -static void locale_init(void) +/** + * Initialises the gettext translation system. + * This is a convenience function to set up gettext for internationalisation support + * in external plugins. You should call this function early in @ref plugin_init(). + * If the macro HAVE_LOCALE_H is defined, @a setlocale(LC_ALL, "") is called. + * The codeset for the mesaage translations is set to UTF-8. + * + * Note that this function only setup the gettext textdomain for you. You still have + * to adjust the build system of your plugin to get internationalisation support + * working properly. + * + * @param locale_dir The location where the translation files should be searched. This is + * usually the @a LOCALEDIR macro, defined by the build system. + * E.g. $prefix/share/locale. + * Only used on non-Windows systems. On Windows, the directory is determined + * by @c g_win32_get_package_installation_directory(). + * @param package The package name, usually this is the @a GETTEXT_PACKAGE macro, + * defined by the build system. + * + * @since 0.16 + **/ +void main_locale_init(const gchar *locale_dir, const gchar *package) { -#ifdef ENABLE_NLS - gchar *locale_dir = NULL; + gchar *l_locale_dir = NULL; #ifdef HAVE_LOCALE_H setlocale(LC_ALL, ""); #endif #ifdef G_OS_WIN32 - gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL); - /* e.g. C:\Program Files\Geany\share\locale */ - locale_dir = g_strconcat(install_dir, "\\share\\locale", NULL); + gchar *install_dir = g_win32_get_package_installation_directory(NULL, NULL); + /* e.g. C:\Program Files\geany\lib\locale */ + l_locale_dir = g_strconcat(install_dir, "\\share\\locale", NULL); g_free(install_dir); #else - locale_dir = g_strdup(GEANY_LOCALEDIR); + l_locale_dir = g_strdup(locale_dir); #endif - bindtextdomain(GETTEXT_PACKAGE, locale_dir); - bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); - textdomain(GETTEXT_PACKAGE); - g_free(locale_dir); -#endif + bindtextdomain(package, l_locale_dir); + bind_textdomain_codeset(package, "UTF-8"); + textdomain(package); + g_free(l_locale_dir); } @@ -461,11 +475,10 @@ static void parse_command_line_options(gint *argc, gchar ***argv) GError *error = NULL; GOptionContext *context; gint i; + CommandLineOptions def_clo = {FALSE, TRUE, -1, -1, FALSE}; /* first initialise cl_options fields with default values */ - cl_options.load_session = TRUE; - cl_options.goto_line = -1; - cl_options.goto_column = -1; + cl_options = def_clo; /* the GLib option parser can't handle the +NNN (line number) option, * so we grab that here and replace it with a no-op */ @@ -512,7 +525,13 @@ static void parse_command_line_options(gint *argc, gchar ***argv) exit(0); } - app->debug_mode = debug_mode; + app->debug_mode = verbose_mode; + if (debug_mode) + { + app->debug_mode = TRUE; + g_warning( + "Command line option --debug is obsolete and will be removed in the next version."); + } #ifdef G_OS_WIN32 win32_init_debug_code(); @@ -525,22 +544,7 @@ static void parse_command_line_options(gint *argc, gchar ***argv) } else { -#ifdef G_OS_WIN32 - gchar *appdata; - - appdata = win32_get_appdata_folder(); - if (appdata != NULL) - { - app->configdir = g_strconcat(appdata, G_DIR_SEPARATOR_S, "Geany", NULL); - g_free(appdata); - } - else - { - app->configdir = g_strconcat(g_get_home_dir(), G_DIR_SEPARATOR_S, "Geany", NULL); - } -#else - app->configdir = g_strconcat(g_get_home_dir(), G_DIR_SEPARATOR_S, ".geany", NULL); -#endif + app->configdir = g_build_filename(g_get_user_config_dir(), "geany", NULL); } #ifdef GEANY_DEBUG @@ -556,7 +560,7 @@ static void parse_command_line_options(gint *argc, gchar ***argv) gboolean ret; filetypes_init_types(); - configuration_read_filetype_extensions(); /* needed for *.lang.tags filetype matching */ + filetypes_read_extensions(); /* needed for *.lang.tags filetype matching */ ret = symbols_generate_global_tags(*argc, *argv, ! no_preprocessing); exit(ret); } @@ -568,9 +572,7 @@ static void parse_command_line_options(gint *argc, gchar ***argv) } #ifdef HAVE_SOCKET - socket_info.ignore_socket = ignore_socket; - if (ignore_socket) - cl_options.load_session = FALSE; + socket_info.ignore_socket = cl_options.new_instance; #endif #ifdef HAVE_VTE vte_info.lib_vte = lib_vte; @@ -585,17 +587,128 @@ static void parse_command_line_options(gint *argc, gchar ***argv) } +#ifdef G_OS_WIN32 +# define DIR_SEP "\\" /* on Windows we need an additional dir separator */ +#else +# define DIR_SEP "" +#endif + +static gint create_config_dir(void) +{ + gint saved_errno = 0; + gchar *conf_file = g_build_filename(app->configdir, "geany.conf", NULL); + gchar *filedefs_dir = g_build_filename(app->configdir, GEANY_FILEDEFS_SUBDIR, NULL); + + gchar *templates_dir = g_build_filename(app->configdir, GEANY_TEMPLATES_SUBDIR, NULL); + + if (! g_file_test(app->configdir, G_FILE_TEST_EXISTS)) + { +#ifndef G_OS_WIN32 + /* if we are *not* using an alternate config directory, we check whether the old one + * in ~/.geany still exists and try to move it */ + if (alternate_config == NULL) + { + gchar *old_dir = g_build_filename(g_get_home_dir(), ".geany", NULL); + /* move the old config dir if it exists */ + if (g_file_test(old_dir, G_FILE_TEST_EXISTS)) + { + if (! dialogs_show_question_full(main_widgets.window, + GTK_STOCK_YES, GTK_STOCK_QUIT, _("Move it now?"), + "%s", + _("Geany needs to move your old configuration directory before starting."))) + exit(0); + + if (g_rename(old_dir, app->configdir) == 0) + { + dialogs_show_msgbox(GTK_MESSAGE_INFO, + _("Your configuration directory has been successfully moved from \"%s\" to \"%s\"."), + old_dir, app->configdir); + g_free(old_dir); + return 0; + } + else + { + dialogs_show_msgbox(GTK_MESSAGE_WARNING, + /* for translators: the third %s in brackets is the error message which + * describes why moving the dir didn't work */ + _("Your old configuration directory \"%s\" could not be moved to \"%s\" (%s). " + "Please move manually the directory to the new location."), + old_dir, app->configdir, g_strerror(errno)); + } + } + g_free(old_dir); + } +#endif + geany_debug("creating config directory %s", app->configdir); + saved_errno = utils_mkdir(app->configdir, FALSE); + } + + if (saved_errno == 0 && ! g_file_test(conf_file, G_FILE_TEST_EXISTS)) + { /* check whether geany.conf can be written */ + saved_errno = utils_is_file_writeable(app->configdir); + } + + /* make subdir for filetype definitions */ + if (saved_errno == 0) + { + gchar *filedefs_readme = g_build_filename(app->configdir, + GEANY_FILEDEFS_SUBDIR, "filetypes.README", NULL); + + if (! g_file_test(filedefs_dir, G_FILE_TEST_EXISTS)) + { + saved_errno = utils_mkdir(filedefs_dir, FALSE); + } + if (saved_errno == 0 && ! g_file_test(filedefs_readme, G_FILE_TEST_EXISTS)) + { + gchar *text = g_strconcat( +"Copy files from ", app->datadir, " to this directory to overwrite " +"them. To use the defaults, just delete the file in this directory.\nFor more information read " +"the documentation (in ", app->docdir, DIR_SEP "index.html or visit " GEANY_HOMEPAGE ").", NULL); + utils_write_file(filedefs_readme, text); + g_free(text); + } + g_free(filedefs_readme); + } + + /* make subdir for template files */ + if (saved_errno == 0) + { + gchar *templates_readme = g_build_filename(app->configdir, GEANY_TEMPLATES_SUBDIR, + "templates.README", NULL); + + if (! g_file_test(templates_dir, G_FILE_TEST_EXISTS)) + { + saved_errno = utils_mkdir(templates_dir, FALSE); + } + if (saved_errno == 0 && ! g_file_test(templates_readme, G_FILE_TEST_EXISTS)) + { + gchar *text = g_strconcat( +"There are several template files in this directory. For these templates you can use wildcards.\n\ +For more information read the documentation (in ", app->docdir, DIR_SEP "index.html or visit " GEANY_HOMEPAGE ").", + NULL); + utils_write_file(templates_readme, text); + g_free(text); + } + g_free(templates_readme); + } + + g_free(filedefs_dir); + g_free(templates_dir); + g_free(conf_file); + + return saved_errno; +} + + /* Returns 0 if config dir is OK. */ static gint setup_config_dir(void) { gint mkdir_result = 0; - gchar *tmp = app->configdir; /* convert configdir to locale encoding to avoid troubles */ - app->configdir = utils_get_locale_from_utf8(app->configdir); - g_free(tmp); + setptr(app->configdir, utils_get_locale_from_utf8(app->configdir)); - mkdir_result = utils_make_settings_dir(); + mkdir_result = create_config_dir(); if (mkdir_result != 0) { if (! dialogs_show_question( @@ -606,6 +719,10 @@ static gint setup_config_dir(void) exit(0); } } + /* make configdir a real path */ + if (g_file_test(app->configdir, G_FILE_TEST_EXISTS)) + setptr(app->configdir, tm_get_real_path(app->configdir)); + return mkdir_result; } @@ -621,37 +738,46 @@ static void signal_cb(gint sig) /* Used for command-line arguments at startup or from socket. * this will strip any :line:col filename suffix from locale_filename */ -gboolean main_handle_filename(gchar *locale_filename) +gboolean main_handle_filename(const gchar *locale_filename) { GeanyDocument *doc; gint line = -1, column = -1; + gchar *filename; g_return_val_if_fail(locale_filename, FALSE); - get_line_and_column_from_filename(locale_filename, &line, &column); + /* check whether the passed filename is an URI */ + filename = utils_get_path_from_uri(locale_filename); + if (filename == NULL) + return FALSE; + + get_line_and_column_from_filename(filename, &line, &column); if (line >= 0) cl_options.goto_line = line; if (column >= 0) cl_options.goto_column = column; - if (g_file_test(locale_filename, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_IS_SYMLINK)) + if (g_file_test(filename, G_FILE_TEST_IS_REGULAR | G_FILE_TEST_IS_SYMLINK)) { - doc = document_open_file(locale_filename, FALSE, NULL, NULL); + doc = document_open_file(filename, FALSE, NULL, NULL); /* add recent file manually if opening_session_files is set */ if (doc != NULL && main_status.opening_session_files) ui_add_recent_file(doc->file_name); + g_free(filename); return TRUE; } else if (file_prefs.cmdline_new_files) { /* create new file with the given filename */ - gchar *utf8_filename = utils_get_utf8_from_locale(locale_filename); + gchar *utf8_filename = utils_get_utf8_from_locale(filename); doc = document_new_file(utf8_filename, NULL, NULL); if (doc != NULL) ui_add_recent_file(doc->file_name); g_free(utf8_filename); + g_free(filename); return TRUE; } + g_free(filename); return FALSE; } @@ -666,7 +792,10 @@ static gboolean open_cl_files(gint argc, gchar **argv) for (i = 1; i < argc; i++) { gchar *filename = main_get_argv_filename(argv[i]); - +#ifdef G_OS_WIN32 + /* It seems argv elements are encoded in CP1252 on a German Windows */ + setptr(filename, g_locale_to_utf8(filename, -1, NULL, NULL, NULL)); +#endif if (filename && !main_handle_filename(filename)) { const gchar *msg = _("Could not find file '%s'."); @@ -681,7 +810,7 @@ static gboolean open_cl_files(gint argc, gchar **argv) } -static void load_project_file(void) +static void load_session_project_file(void) { gchar *locale_filename; @@ -689,7 +818,7 @@ static void load_project_file(void) locale_filename = utils_get_locale_from_utf8(project_prefs.session_file); - if (*locale_filename) + if (NZV(locale_filename)) project_load_file(locale_filename); g_free(locale_filename); @@ -712,11 +841,56 @@ static void load_settings(void) } +static void load_startup_files(gint argc, gchar **argv) +{ + gboolean load_project_from_cl = FALSE; + + /* ATM when opening a project file any other filenames are ignored */ + load_project_from_cl = (argc > 1) && g_str_has_suffix(argv[1], ".geany"); + if (load_project_from_cl && argc > 2) + g_print("Ignoring extra filenames after %s", argv[1]); + + if (load_project_from_cl || ! open_cl_files(argc, argv)) + { + if (prefs.load_session) + { + if (load_project_from_cl) + { + gchar *pfile = argv[1]; + if (utils_is_uri(argv[1])) + pfile = utils_get_path_from_uri(argv[1]); + if (pfile != NULL) + { + project_load_file(pfile); + if (pfile != argv[1]) + g_free(pfile); + } + } + else if (cl_options.load_session && !cl_options.new_instance) + load_session_project_file(); + + /* when we want a new instance, we still load project session files unless -s + * was passed */ + if (!cl_options.load_session || (!load_project_from_cl && cl_options.new_instance)) + return; + + /* load session files into tabs, as they are found in the session_files variable */ + configuration_open_files(); + + if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)) == 0) + { + ui_update_popup_copy_items(NULL); + ui_update_popup_reundo_items(NULL); + } + } + } +} + + gint main(gint argc, gchar **argv) { GeanyDocument *doc; gint config_dir_result; - gboolean load_project_from_cl = FALSE; log_handlers_init(); @@ -733,7 +907,9 @@ gint main(gint argc, gchar **argv) memset(&ui_widgets, 0, sizeof(UIWidgets)); setup_paths(); - locale_init(); +#ifdef ENABLE_NLS + main_locale_init(GEANY_LOCALEDIR, GETTEXT_PACKAGE); +#endif parse_command_line_options(&argc, &argv); signal(SIGTERM, signal_cb); @@ -765,7 +941,7 @@ gint main(gint argc, gchar **argv) } /* Start a new instance if no command line strings were passed */ socket_info.ignore_socket = TRUE; - cl_options.load_session = FALSE; + cl_options.new_instance = TRUE; } } #endif @@ -775,6 +951,9 @@ gint main(gint argc, gchar **argv) gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version); + /* create the object so Geany signals can be connected in init() functions */ + geany_object = geany_object_new(); + /* inits */ main_init(); gtk_widget_set_size_request(main_widgets.window, GEANY_WINDOW_MINIMAL_WIDTH, GEANY_WINDOW_MINIMAL_HEIGHT); @@ -783,11 +962,17 @@ gint main(gint argc, gchar **argv) encodings_init(); editor_init(); + configuration_init(); + /* init stash code before loading keyfile */ + search_init(); + project_init(); +#ifdef HAVE_PLUGINS + plugins_init(); +#endif load_settings(); msgwin_init(); build_init(); - search_init(); ui_create_insert_menu_items(); ui_create_insert_date_menu_items(); keybindings_init(); @@ -798,29 +983,35 @@ gint main(gint argc, gchar **argv) navqueue_init(); document_init_doclist(); treeviews_init(); - configuration_read_filetype_extensions(); + symbols_init(); + filetypes_read_extensions(); editor_snippets_init(); /* set window icon */ { GdkPixbuf *pb; - pb = ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO, FALSE); + pb = ui_new_pixbuf_from_inline(GEANY_IMAGE_LOGO); gtk_window_set_icon(GTK_WINDOW(main_widgets.window), pb); g_object_unref(pb); /* free our reference */ } /* registering some basic events */ - g_signal_connect(main_widgets.window, "delete-event", G_CALLBACK(on_exit_clicked), NULL); - g_signal_connect(main_widgets.window, "key-press-event", G_CALLBACK(keybindings_got_event), NULL); - g_signal_connect(main_widgets.toolbar, "button-press-event", G_CALLBACK(toolbar_popup_menu), NULL); - g_signal_connect(lookup_widget(main_widgets.window, "textview_scribble"), - "motion-notify-event", G_CALLBACK(on_motion_event), NULL); - g_signal_connect(lookup_widget(main_widgets.window, "toolbutton_search_entry"), - "motion-notify-event", G_CALLBACK(on_motion_event), NULL); - g_signal_connect(lookup_widget(main_widgets.window, "toolbutton_goto_entry"), - "motion-notify-event", G_CALLBACK(on_motion_event), NULL); + { + GtkWidget *entry; + g_signal_connect(main_widgets.window, "delete-event", G_CALLBACK(on_exit_clicked), NULL); + g_signal_connect(main_widgets.toolbar, "button-press-event", G_CALLBACK(toolbar_popup_menu), NULL); + + g_signal_connect(ui_lookup_widget(main_widgets.window, "textview_scribble"), + "motion-notify-event", G_CALLBACK(on_motion_event), NULL); + entry = toolbar_get_widget_child_by_name("SearchEntry"); + if (entry != NULL) + g_signal_connect(entry, "motion-notify-event", G_CALLBACK(on_motion_event), NULL); + entry = toolbar_get_widget_child_by_name("GotoEntry"); + if (entry != NULL) + g_signal_connect(entry, "motion-notify-event", G_CALLBACK(on_motion_event), NULL); + } #ifdef HAVE_VTE vte_init(); #endif @@ -837,35 +1028,15 @@ gint main(gint argc, gchar **argv) #ifdef HAVE_PLUGINS /* load any enabled plugins before we open any documents */ if (want_plugins) - plugins_init(); + plugins_load_active(); #endif /* load keybinding settings after plugins have added their groups */ keybindings_load_keyfile(); - load_project_from_cl = (argc > 1) && g_str_has_suffix(argv[1], ".geany"); - /* load any command line files or session files */ main_status.opening_session_files = TRUE; - if (load_project_from_cl || ! open_cl_files(argc, argv)) - { - if (prefs.load_session && cl_options.load_session) - { - if (load_project_from_cl) - project_load_file(argv[1]); - else - load_project_file(); - - /* load session files into tabs, as they are found in the session_files variable */ - configuration_open_files(); - - if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)) == 0) - { - ui_update_popup_copy_items(NULL); - ui_update_popup_reundo_items(NULL); - } - } - } + load_startup_files(argc, argv); main_status.opening_session_files = FALSE; /* open a new file if no other file was opened */ @@ -896,6 +1067,12 @@ gint main(gint argc, gchar **argv) } #endif +#ifdef G_OS_WIN32 + /* On Windows, change the working directory to the Geany installation path to not lock + * the directory of a file passed as command line argument (see bug #2626124). */ + win32_set_working_directory(g_win32_get_package_installation_directory(NULL, NULL)); +#endif + /*g_timeout_add(0, (GSourceFunc)destroyapp, NULL);*/ /* useful for start time tests*/ gtk_main(); return 0; @@ -911,8 +1088,7 @@ void main_quit() #endif #ifdef HAVE_PLUGINS - if (want_plugins) - plugins_free(); + plugins_finalize(); #endif navqueue_free(); @@ -926,9 +1102,13 @@ void main_quit() build_finalize(); document_finalize(); symbols_finalize(); + project_finalize(); editor_finalize(); editor_snippets_free(); encodings_finalize(); + toolbar_finalize(); + configuration_finalize(); + /* must be last */ log_finalize(); tm_workspace_free(TM_WORK_OBJECT(app->tm_workspace)); @@ -936,6 +1116,7 @@ void main_quit() g_free(app->datadir); g_free(app->docdir); g_free(prefs.default_open_path); + g_free(prefs.custom_plugin_path); g_free(ui_prefs.custom_date_format); g_free(interface_prefs.editor_font); g_free(interface_prefs.tagbar_font); @@ -994,6 +1175,9 @@ void main_quit() if (msgwindow.popup_compiler_menu && GTK_IS_WIDGET(msgwindow.popup_compiler_menu)) gtk_widget_destroy(msgwindow.popup_compiler_menu); + g_object_unref(geany_object); + geany_object = NULL; + g_free(app); gtk_main_quit(); @@ -1022,6 +1206,7 @@ void *rpl_malloc(size_t n) * Plugins may call this function if they changed any of these files (e.g. a configuration file * editor plugin). * + * @since 0.15 **/ void main_reload_configuration(void) { @@ -1036,7 +1221,7 @@ void main_reload_configuration(void) editor_snippets_init(); /* reload filetype extensions */ - configuration_read_filetype_extensions(); + filetypes_read_extensions(); /* save possibly changed commands before re-reading them */ filetypes_save_commands(); @@ -1048,5 +1233,8 @@ void main_reload_configuration(void) filetypes_load_config(i, TRUE); } + /* C tag names to ignore */ + symbols_reload_config_files(); + ui_set_statusbar(TRUE, _("Configuration files reloaded.")); } diff --git a/src/main.h b/src/main.h index 77728368..35e47774 100644 --- a/src/main.h +++ b/src/main.h @@ -1,8 +1,8 @@ /* * main.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,11 +27,13 @@ typedef struct { + gboolean new_instance; gboolean load_session; gint goto_line; gint goto_column; gboolean ignore_global_tags; -} CommandLineOptions; +} +CommandLineOptions; extern CommandLineOptions cl_options; @@ -55,8 +57,10 @@ gchar *main_get_argv_filename(const gchar *filename); void main_quit(void); -gboolean main_handle_filename(gchar *locale_filename); +gboolean main_handle_filename(const gchar *locale_filename); void main_reload_configuration(void); +void main_locale_init(const gchar *locale_dir, const gchar *gettext_package); + #endif diff --git a/src/makefile.win32 b/src/makefile.win32 index 479d6ae5..f48e9348 100644 --- a/src/makefile.win32 +++ b/src/makefile.win32 @@ -46,7 +46,7 @@ ALL_GTK_LIBS= \ ifdef GTK280 ALL_GTK_LIBS +=-liconv else -ALL_GTK_LIBS +=-lcairo -lpangocairo-1.0 +ALL_GTK_LIBS +=-lcairo -lpangocairo-1.0 -lgio-2.0 endif WIN_LIBS=-mwindows -lkernel32 -limm32 -lshfolder -lshell32 \ @@ -61,9 +61,11 @@ CFLAGS=-O2 $(CBASEFLAGS) endif OBJS = about.o build.o callbacks.o dialogs.o document.o editor.o encodings.o filetypes.o \ - geanyobject.o geanywraplabel.o highlighting.o interface.o keybindings.o keyfile.o \ + geanyentryaction.o geanymenubuttonaction.o geanyobject.o geanywraplabel.o highlighting.o \ + interface.o keybindings.o keyfile.o \ log.o main.o msgwindow.o navqueue.o notebook.o plugins.o prefs.o printing.o project.o \ - sciwrappers.o search.o socket.o support.o symbols.o templates.o treeviews.o tools.o \ + queue.o sciwrappers.o search.o socket.o stash.o \ + symbols.o templates.o toolbar.o tools.o treeviews.o \ ui_utils.o utils.o win32.o .c.o: diff --git a/src/msgwindow.c b/src/msgwindow.c index 3bc651d5..5611ee32 100644 --- a/src/msgwindow.c +++ b/src/msgwindow.c @@ -1,8 +1,8 @@ /* * msgwindow.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,6 @@ * Also compiler error message parsing and grep file and line parsing. */ -#include #include "geany.h" @@ -46,7 +45,9 @@ #include #include +#include +#include /* used for parse_file_line */ @@ -75,10 +76,10 @@ static void on_scribble_populate(GtkTextView *textview, GtkMenu *arg1, gpointer void msgwin_init() { - msgwindow.notebook = lookup_widget(main_widgets.window, "notebook_info"); - msgwindow.tree_status = lookup_widget(main_widgets.window, "treeview3"); - msgwindow.tree_msg = lookup_widget(main_widgets.window, "treeview4"); - msgwindow.tree_compiler = lookup_widget(main_widgets.window, "treeview5"); + msgwindow.notebook = ui_lookup_widget(main_widgets.window, "notebook_info"); + msgwindow.tree_status = ui_lookup_widget(main_widgets.window, "treeview3"); + msgwindow.tree_msg = ui_lookup_widget(main_widgets.window, "treeview4"); + msgwindow.tree_compiler = ui_lookup_widget(main_widgets.window, "treeview5"); msgwindow.find_in_files_dir = NULL; prepare_status_tree_view(); @@ -88,7 +89,10 @@ void msgwin_init() msgwindow.popup_msg_menu = create_message_popup_menu(MSG_MESSAGE); msgwindow.popup_compiler_menu = create_message_popup_menu(MSG_COMPILER); - g_signal_connect(lookup_widget(main_widgets.window, "textview_scribble"), + ui_widget_modify_font_from_string( + ui_lookup_widget(main_widgets.window, "textview_scribble"), interface_prefs.msgwin_font); + + g_signal_connect(ui_lookup_widget(main_widgets.window, "textview_scribble"), "populate-popup", G_CALLBACK(on_scribble_populate), NULL); } @@ -99,12 +103,28 @@ void msgwin_finalize() } +static gboolean on_msgwin_key_press_event(GtkWidget *widget, GdkEventKey *event, gpointer data) +{ + if (event->keyval == GDK_Return || + event->keyval == GDK_ISO_Enter || + event->keyval == GDK_KP_Enter || + event->keyval == GDK_space) + { + GdkEventButton button_event; + + button_event.button = 1; + button_event.time = event->time; + on_msgwin_button_press_event(NULL, &button_event, data); + } + return FALSE; +} + + /* does some preparing things to the status message list widget */ static void prepare_status_tree_view(void) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; - PangoFontDescription *pfd; msgwindow.store_status = gtk_list_store_new(1, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(msgwindow.tree_status), GTK_TREE_MODEL(msgwindow.store_status)); @@ -116,9 +136,7 @@ static void prepare_status_tree_view(void) gtk_tree_view_set_enable_search(GTK_TREE_VIEW(msgwindow.tree_status), FALSE); - pfd = pango_font_description_from_string(interface_prefs.msgwin_font); - gtk_widget_modify_font(msgwindow.tree_status, pfd); - pango_font_description_free(pfd); + ui_widget_modify_font_from_string(msgwindow.tree_status, interface_prefs.msgwin_font); g_signal_connect(msgwindow.tree_status, "button-press-event", G_CALLBACK(on_msgwin_button_press_event), GINT_TO_POINTER(MSG_STATUS)); @@ -132,7 +150,6 @@ static void prepare_msg_tree_view(void) GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; - PangoFontDescription *pfd; /* line, doc, fg, str */ msgwindow.store_msg = gtk_list_store_new(4, G_TYPE_INT, G_TYPE_POINTER, @@ -147,14 +164,14 @@ static void prepare_msg_tree_view(void) gtk_tree_view_set_enable_search(GTK_TREE_VIEW(msgwindow.tree_msg), FALSE); - pfd = pango_font_description_from_string(interface_prefs.msgwin_font); - gtk_widget_modify_font(msgwindow.tree_msg, pfd); - pango_font_description_free(pfd); + ui_widget_modify_font_from_string(msgwindow.tree_msg, interface_prefs.msgwin_font); /* use button-release-event so the selection has changed * (connect_after button-press-event doesn't work) */ g_signal_connect(msgwindow.tree_msg, "button-release-event", G_CALLBACK(on_msgwin_button_press_event), GINT_TO_POINTER(MSG_MESSAGE)); + g_signal_connect(msgwindow.tree_msg, "key-press-event", + G_CALLBACK(on_msgwin_key_press_event), GINT_TO_POINTER(MSG_MESSAGE)); /* selection handling */ selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(msgwindow.tree_msg)); @@ -169,7 +186,6 @@ static void prepare_compiler_tree_view(void) GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *selection; - PangoFontDescription *pfd; msgwindow.store_compiler = gtk_list_store_new(2, GDK_TYPE_COLOR, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(msgwindow.tree_compiler), GTK_TREE_MODEL(msgwindow.store_compiler)); @@ -181,14 +197,14 @@ static void prepare_compiler_tree_view(void) gtk_tree_view_set_enable_search(GTK_TREE_VIEW(msgwindow.tree_compiler), FALSE); - pfd = pango_font_description_from_string(interface_prefs.msgwin_font); - gtk_widget_modify_font(msgwindow.tree_compiler, pfd); - pango_font_description_free(pfd); + ui_widget_modify_font_from_string(msgwindow.tree_compiler, interface_prefs.msgwin_font); /* use button-release-event so the selection has changed * (connect_after button-press-event doesn't work) */ g_signal_connect(msgwindow.tree_compiler, "button-release-event", G_CALLBACK(on_msgwin_button_press_event), GINT_TO_POINTER(MSG_COMPILER)); + g_signal_connect(msgwindow.tree_compiler, "key-press-event", + G_CALLBACK(on_msgwin_key_press_event), GINT_TO_POINTER(MSG_COMPILER)); /* selection handling */ selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(msgwindow.tree_compiler)); @@ -203,14 +219,13 @@ static const GdkColor *get_color(gint msg_color) { static const GdkColor dark_red = {0, 65535 / 2, 0, 0}; static const GdkColor blue = {0, 0, 0, 0xD000}; /* not too bright ;-) */ - static const GdkColor black = {0, 0, 0, 0}; switch (msg_color) { case COLOR_RED: return &color_error; case COLOR_DARK_RED: return &dark_red; case COLOR_BLUE: return &blue; - default: return &black; + default: return NULL; } } @@ -219,10 +234,10 @@ static const GdkColor *get_color(gint msg_color) * Adds a new message in the compiler tab treeview in the messages window. * * @param msg_color A color to be used for the text. It must be an element of #MsgColors. - * @param format Printf()-style format string. + * @param format @c printf()-style format string. * @param ... Arguments for the @c format string. **/ -void msgwin_compiler_add_fmt(gint msg_color, const gchar *format, ...) +void msgwin_compiler_add(gint msg_color, const gchar *format, ...) { gchar string[512]; va_list args; @@ -230,11 +245,11 @@ void msgwin_compiler_add_fmt(gint msg_color, const gchar *format, ...) va_start(args, format); g_vsnprintf(string, 512, format, args); va_end(args); - msgwin_compiler_add(msg_color, string); + msgwin_compiler_add_string(msg_color, string); } -void msgwin_compiler_add(gint msg_color, const gchar *msg) +void msgwin_compiler_add_string(gint msg_color, const gchar *msg) { GtkTreeIter iter; GtkTreePath *path; @@ -262,10 +277,10 @@ void msgwin_show_hide(gboolean show) ui_prefs.msgwindow_visible = show; ignore_callback = TRUE; gtk_check_menu_item_set_active( - GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_show_messages_window1")), + GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_messages_window1")), show); ignore_callback = FALSE; - ui_widget_show_hide(lookup_widget(main_widgets.window, "scrolledwindow1"), show); + ui_widget_show_hide(ui_lookup_widget(main_widgets.window, "scrolledwindow1"), show); } @@ -277,10 +292,12 @@ void msgwin_show_hide(gboolean show) * @param msg_color A color to be used for the text. It must be an element of #MsgColors. * @param line The document's line where the message belongs to. Set to -1 to ignore. * @param doc The document. Set to @c NULL to ignore. - * @param format Printf()-style format string. + * @param format @c printf()-style format string. * @param ... Arguments for the @c format string. + * + * @since 0.15 **/ -void msgwin_msg_add_fmt(gint msg_color, gint line, GeanyDocument *doc, const gchar *format, ...) +void msgwin_msg_add(gint msg_color, gint line, GeanyDocument *doc, const gchar *format, ...) { gchar string[512]; va_list args; @@ -289,12 +306,12 @@ void msgwin_msg_add_fmt(gint msg_color, gint line, GeanyDocument *doc, const gch g_vsnprintf(string, 512, format, args); va_end(args); - msgwin_msg_add(msg_color, line, doc, string); + msgwin_msg_add_string(msg_color, line, doc, string); } /* adds string to the msg treeview */ -void msgwin_msg_add(gint msg_color, gint line, GeanyDocument *doc, const gchar *string) +void msgwin_msg_add_string(gint msg_color, gint line, GeanyDocument *doc, const gchar *string) { GtkTreeIter iter; const GdkColor *color = get_color(msg_color); @@ -321,7 +338,7 @@ void msgwin_msg_add(gint msg_color, gint line, GeanyDocument *doc, const gchar * * Log a status message *without* setting the status bar. * (Use ui_set_statusbar() to display text on the statusbar) * - * @param format Printf()-style format string. + * @param format @c printf()-style format string. * @param ... Arguments for the @c format string. **/ void msgwin_status_add(const gchar *format, ...) @@ -569,9 +586,10 @@ gboolean msgwin_goto_compiler_file_line() { /* if the item is not coloured red, it's not an error line */ gtk_tree_model_get(model, &iter, 0, &color, -1); - if (! gdk_color_equal(color, &color_error)) + if (color == NULL || ! gdk_color_equal(color, &color_error)) { - gdk_color_free(color); + if (color != NULL) + gdk_color_free(color); return FALSE; } gdk_color_free(color); @@ -582,6 +600,8 @@ gboolean msgwin_goto_compiler_file_line() gint line; gchar *filename, *dir; GtkTreePath *path; + /* save the beginning of the string to use when free'ing it after it was stripped */ + gchar *string_start = string; path = gtk_tree_model_get_path(model, &iter); find_prev_build_dir(path, model, &dir); @@ -605,14 +625,14 @@ gboolean msgwin_goto_compiler_file_line() if (doc != NULL) { if (! doc->changed) /* if modified, line may be wrong */ - editor_set_indicator_on_line(doc->editor, line - 1); + editor_indicator_set_on_line(doc->editor, GEANY_INDICATOR_ERROR, line - 1); ret = navqueue_goto_line(old_doc, doc, line); } } g_free(filename); + g_free(string_start); } - g_free(string); } return ret; } @@ -686,7 +706,7 @@ static void parse_file_line(ParseData *data, gchar **filename, gint *line) } -void parse_compiler_error_line(const gchar *string, +static void parse_compiler_error_line(const gchar *string, gchar **filename, gint *line) { ParseData data = {NULL, NULL, 0, 0, 0}; @@ -858,6 +878,7 @@ void msgwin_parse_compiler_error_line(const gchar *string, const gchar *dir, gchar **filename, gint *line) { GeanyFiletype *ft; + gchar *trimmed_string; *filename = NULL; *line = -1; @@ -869,15 +890,19 @@ void msgwin_parse_compiler_error_line(const gchar *string, const gchar *dir, dir = build_info.dir; g_return_if_fail(dir != NULL); + trimmed_string = g_strdup(string); + g_strchug(trimmed_string); /* remove possible leading whitespace */ + ft = filetypes[build_info.file_type_id]; /* try parsing with a custom regex */ - if (!filetypes_parse_error_message(ft, string, filename, line)) + if (!filetypes_parse_error_message(ft, trimmed_string, filename, line)) { /* fallback to default old-style parsing */ - parse_compiler_error_line(string, filename, line); + parse_compiler_error_line(trimmed_string, filename, line); } make_absolute(filename, dir); + g_free(trimmed_string); } @@ -949,7 +974,7 @@ static void msgwin_parse_grep_line(const gchar *string, gchar **filename, gint * static gboolean on_msgwin_button_press_event(GtkWidget *widget, GdkEventButton *event, - gpointer user_data) + gpointer user_data) { /* user_data might be NULL, GPOINTER_TO_INT returns 0 if called with NULL */ @@ -1005,6 +1030,8 @@ static gboolean on_msgwin_button_press_event(GtkWidget *widget, GdkEventButton * * @param tabnum An index of a tab in the messages window. Valid values are all elements of * #MessageWindowTabNum. * @param show Whether to show the messages window at all if it was hidden before. + * + * @since 0.15 **/ void msgwin_switch_tab(gint tabnum, gboolean show) { @@ -1012,7 +1039,10 @@ void msgwin_switch_tab(gint tabnum, gboolean show) switch (tabnum) { - case MSG_SCRATCH: widget = lookup_widget(main_widgets.window, "textview_scribble"); break; + case MSG_SCRATCH: widget = ui_lookup_widget(main_widgets.window, "textview_scribble"); break; + case MSG_COMPILER: widget = msgwindow.tree_compiler; break; + case MSG_STATUS: widget = msgwindow.tree_status; break; + case MSG_MESSAGE: widget = msgwindow.tree_msg; break; #ifdef HAVE_VTE case MSG_VTE: widget = (vte_info.have_vte) ? vc->vte : NULL; break; #endif @@ -1033,6 +1063,8 @@ void msgwin_switch_tab(gint tabnum, gboolean show) * * @param tabnum An index of a tab in the messages window which should be cleared. * Valid values are @a MSG_STATUS, @a MSG_COMPILER and @a MSG_MESSAGE. + * + * @since 0.15 **/ void msgwin_clear_tab(gint tabnum) { diff --git a/src/msgwindow.h b/src/msgwindow.h index d4899d97..eb406a58 100644 --- a/src/msgwindow.h +++ b/src/msgwindow.h @@ -1,8 +1,8 @@ /* * msgwindow.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -84,14 +84,14 @@ void msgwin_switch_tab(gint tabnum, gboolean show); void msgwin_clear_tab(gint tabnum); -void msgwin_msg_add_fmt(gint msg_color, gint line, GeanyDocument *doc, const gchar *format, ...) +void msgwin_msg_add(gint msg_color, gint line, GeanyDocument *doc, const gchar *format, ...) G_GNUC_PRINTF (4, 5); -void msgwin_msg_add(gint msg_color, gint line, GeanyDocument *doc, const gchar *string); +void msgwin_msg_add_string(gint msg_color, gint line, GeanyDocument *doc, const gchar *string); -void msgwin_compiler_add_fmt(gint msg_color, const gchar *format, ...) G_GNUC_PRINTF (2, 3); +void msgwin_compiler_add(gint msg_color, const gchar *format, ...) G_GNUC_PRINTF (2, 3); -void msgwin_compiler_add(gint msg_color, const gchar *msg); +void msgwin_compiler_add_string(gint msg_color, const gchar *msg); void msgwin_status_add(const gchar *format, ...) G_GNUC_PRINTF (1, 2); diff --git a/src/navqueue.c b/src/navqueue.c index 90ed5e4b..6f13c26b 100644 --- a/src/navqueue.c +++ b/src/navqueue.c @@ -2,8 +2,8 @@ * navqueue.c - this file is part of Geany, a fast and lightweight IDE * * Copyright 2007 Dave Moore - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,6 +35,7 @@ #include "ui_utils.h" #include "editor.h" #include "navqueue.h" +#include "toolbar.h" /* for the navigation history queue */ @@ -47,7 +48,7 @@ typedef struct static GQueue *navigation_queue; static guint nav_queue_pos; -static GtkWidget *navigation_buttons[2]; +static GtkAction *navigation_buttons[2]; @@ -56,8 +57,8 @@ void navqueue_init() navigation_queue = g_queue_new(); nav_queue_pos = 0; - navigation_buttons[0] = lookup_widget(main_widgets.window, "toolbutton_back"); - navigation_buttons[1] = lookup_widget(main_widgets.window, "toolbutton_forward"); + navigation_buttons[0] = toolbar_get_action_by_name("NavBack"); + navigation_buttons[1] = toolbar_get_action_by_name("NavFor"); } @@ -75,23 +76,23 @@ static void adjust_buttons(void) { if (g_queue_get_length(navigation_queue) < 2) { - gtk_widget_set_sensitive(navigation_buttons[0], FALSE); - gtk_widget_set_sensitive(navigation_buttons[1], FALSE); + gtk_action_set_sensitive(navigation_buttons[0], FALSE); + gtk_action_set_sensitive(navigation_buttons[1], FALSE); return; } if (nav_queue_pos == 0) { - gtk_widget_set_sensitive(navigation_buttons[0], TRUE); - gtk_widget_set_sensitive(navigation_buttons[1], FALSE); + gtk_action_set_sensitive(navigation_buttons[0], TRUE); + gtk_action_set_sensitive(navigation_buttons[1], FALSE); return; } /* forward should be sensitive since where not at the start */ - gtk_widget_set_sensitive(navigation_buttons[1], TRUE); + gtk_action_set_sensitive(navigation_buttons[1], TRUE); /* back should be sensitive if there's a place to go back to */ (nav_queue_pos < g_queue_get_length(navigation_queue) - 1) ? - gtk_widget_set_sensitive(navigation_buttons[0], TRUE) : - gtk_widget_set_sensitive(navigation_buttons[0], FALSE); + gtk_action_set_sensitive(navigation_buttons[0], TRUE) : + gtk_action_set_sensitive(navigation_buttons[0], FALSE); } diff --git a/src/navqueue.h b/src/navqueue.h index 143e2e4f..fcfd6044 100644 --- a/src/navqueue.h +++ b/src/navqueue.h @@ -2,8 +2,8 @@ * navqueue.h - this file is part of Geany, a fast and lightweight IDE * * Copyright 2007 Dave Moore - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/notebook.c b/src/notebook.c index 1cdc99e0..f6000496 100644 --- a/src/notebook.c +++ b/src/notebook.c @@ -1,8 +1,8 @@ /* * notebook.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -58,12 +58,6 @@ static void notebook_page_reordered_cb(GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer user_data); -#if ! GTK_CHECK_VERSION(2, 8, 0) -static gboolean -notebook_motion_notify_event_cb(GtkWidget *widget, GdkEventMotion *event, - gpointer user_data); -#endif - static void on_window_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, @@ -82,7 +76,7 @@ static gboolean focus_sci(GtkWidget *widget, GdkEventButton *event, gpointer use { GeanyDocument *doc = document_get_current(); - if (doc != NULL) + if (doc != NULL && event->button == 1) gtk_widget_grab_focus(GTK_WIDGET(doc->editor->sci)); return FALSE; @@ -185,6 +179,71 @@ static gboolean is_position_on_tab_bar(GtkNotebook *notebook, GdkEventButton *ev } +static void tab_bar_menu_activate_cb(GtkMenuItem *menuitem, gpointer data) +{ + GeanyDocument *doc = data; + + if (! DOC_VALID(doc)) + return; + + gtk_notebook_set_current_page(GTK_NOTEBOOK(main_widgets.notebook), + document_get_notebook_page(doc)); +} + + +static GtkMenu *get_tab_bar_popup_menu(void) +{ + static GtkWidget *menu = NULL; + GtkWidget *menu_item, *menu_item_label; + const GdkColor *color; + GeanyDocument *doc; + guint i, len; + gchar *base_name; + + if (menu == NULL) + menu = gtk_menu_new(); + + /* clear the old menu items */ + gtk_container_foreach(GTK_CONTAINER(menu), (GtkCallback) gtk_widget_destroy, NULL); + + len = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); + for (i = 0; i < len; i++) + { + doc = document_get_from_page(i); + if (! DOC_VALID(doc)) + continue; + + base_name = g_path_get_basename(DOC_FILENAME(doc)); + menu_item = gtk_menu_item_new_with_label(base_name); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(menu_item, "activate", G_CALLBACK(tab_bar_menu_activate_cb), doc); + + color = document_get_status_color(doc); + menu_item_label = gtk_bin_get_child(GTK_BIN(menu_item)); + gtk_widget_modify_fg(menu_item_label, GTK_STATE_NORMAL, color); + gtk_widget_modify_fg(menu_item_label, GTK_STATE_ACTIVE, color); + + g_free(base_name); + } + menu_item = gtk_separator_menu_item_new(); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + + menu_item = gtk_menu_item_new_with_mnemonic(_("Close Ot_her Documents")); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(menu_item, "activate", G_CALLBACK(on_close_other_documents1_activate), NULL); + + menu_item = gtk_menu_item_new_with_mnemonic(_("C_lose All")); + gtk_widget_show(menu_item); + gtk_container_add(GTK_CONTAINER(menu), menu_item); + g_signal_connect(menu_item, "activate", G_CALLBACK(on_close_all1_activate), NULL); + + return GTK_MENU(menu); +} + + static gboolean notebook_tab_bar_click_cb(GtkWidget *widget, GdkEventButton *event, gpointer user_data) { @@ -201,19 +260,31 @@ static gboolean notebook_tab_bar_click_cb(GtkWidget *widget, GdkEventButton *eve return TRUE; } } + else if (event->button == 3) + { + gtk_menu_popup(get_tab_bar_popup_menu(), NULL, NULL, + NULL, NULL, event->button, event->time); + } return FALSE; } void notebook_init() { + /* Individual style for the tab close buttons */ + gtk_rc_parse_string( + "style \"geany-close-tab-button-style\" {\n" + " GtkWidget::focus-padding = 0\n" + " GtkWidget::focus-line-width = 0\n" + " xthickness = 0\n" + " ythickness = 0\n" + "}\n" + "widget \"*.geany-close-tab-button\" style \"geany-close-tab-button-style\"" + ); + g_signal_connect_after(main_widgets.notebook, "button-press-event", G_CALLBACK(notebook_tab_bar_click_cb), NULL); - /* focus the current document after clicking on a tab */ - g_signal_connect_after(main_widgets.notebook, "button-release-event", - G_CALLBACK(focus_sci), NULL); - g_signal_connect(main_widgets.notebook, "drag-data-received", G_CALLBACK(on_window_drag_data_received), NULL); @@ -241,24 +312,6 @@ static void setup_tab_dnd() /* Set up drag movement callback */ g_signal_connect(notebook, "drag-motion", G_CALLBACK(notebook_drag_motion_cb), NULL); - /* There is a bug on GTK 2.6 with drag reordering of notebook tabs. - * Clicking (not dragging) on a notebook tab, then making a selection in the - * Scintilla widget will cause a strange selection bug. - * It seems there is a conflict; the drag cursor is shown, - * and the selection is blocked; however, when releasing the - * mouse button, the selection continues. - * Bug is present with gtk+2.6.8, not gtk+2.8.x - ntrel */ -#if ! GTK_CHECK_VERSION(2, 8, 0) - /* handle higher gtk+ runtime than build environment */ - if (gtk_check_version(2, 8, 0) != NULL) /* null means version ok */ - { - /* workaround GTK+2.6 drag start bug when over sci widget: */ - gtk_widget_add_events(notebook, GDK_POINTER_MOTION_MASK); - g_signal_connect(notebook, "motion-notify-event", - G_CALLBACK(notebook_motion_notify_event_cb), NULL); - } -#endif - /* set up drag motion for moving notebook pages */ gtk_drag_dest_set(notebook, GTK_DEST_DEFAULT_MOTION | GTK_DEST_DEFAULT_DROP, drag_targets, G_N_ELEMENTS(drag_targets), GDK_ACTION_MOVE); @@ -268,37 +321,6 @@ static void setup_tab_dnd() } -#if ! GTK_CHECK_VERSION(2, 8, 0) -/* This is used to disable tab DnD when the cursor is over the - * Scintilla widget, and re-enable tab DnD when over the notebook tabs - */ -static gboolean -notebook_motion_notify_event_cb(GtkWidget *widget, GdkEventMotion *event, - gpointer user_data) -{ - static gboolean drag_enabled = TRUE; /* stores current state */ - GtkWidget *page = gtk_notebook_get_nth_page(GTK_NOTEBOOK(main_widgets.notebook), - gtk_notebook_get_current_page(GTK_NOTEBOOK(main_widgets.notebook))); - - if (page == NULL || event->x < 0 || event->y < 0) return FALSE; - - if (event->window == page->window) /* cursor over sci widget */ - { - if (drag_enabled) gtk_drag_source_unset(widget); /* disable */ - drag_enabled = FALSE; - } - else /* assume cursor over notebook tab */ - { - if (! drag_enabled) - gtk_drag_source_set(widget, GDK_BUTTON1_MASK, - drag_targets, G_N_ELEMENTS(drag_targets), GDK_ACTION_MOVE); - drag_enabled = TRUE; - } - return FALSE; /* propagate event */ -} -#endif - - static void notebook_page_reordered_cb(GtkNotebook *notebook, GtkWidget *child, guint page_num, gpointer user_data) @@ -417,12 +439,14 @@ static void tab_count_changed(void) } -static gboolean notebook_tab_label_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) +static gboolean notebook_tab_click(GtkWidget *widget, GdkEventButton *event, gpointer data) { /* toggle additional widgets on double click */ if (event->type == GDK_2BUTTON_PRESS) { - on_menu_toggle_all_additional_widgets1_activate(NULL, NULL); + if (interface_prefs.notebook_double_click_hides_widgets) + on_menu_toggle_all_additional_widgets1_activate(NULL, NULL); + return TRUE; /* stop other handlers like notebook_tab_bar_click_cb() */ } /* close tab on middle click */ @@ -437,71 +461,75 @@ static gboolean notebook_tab_label_cb(GtkWidget *widget, GdkEventButton *event, } +static void notebook_tab_close_button_style_set(GtkWidget *btn, GtkRcStyle *prev_style, + gpointer data) +{ + gint w, h; + + gtk_icon_size_lookup_for_settings(gtk_widget_get_settings(btn), GTK_ICON_SIZE_MENU, &w, &h); + gtk_widget_set_size_request(btn, w + 2, h + 2); +} + + /* Returns page number of notebook page, or -1 on error */ gint notebook_new_tab(GeanyDocument *this) { GtkWidget *hbox, *ebox; gint tabnum; - gchar *title; GtkWidget *page; g_return_val_if_fail(this != NULL, -1); page = GTK_WIDGET(this->editor->sci); - title = g_path_get_basename(DOC_FILENAME(this)); - this->priv->tab_label = gtk_label_new(title); + this->priv->tab_label = gtk_label_new(NULL); + /* get button press events for the tab label and the space between it and + * the close button, if any */ ebox = gtk_event_box_new(); GTK_WIDGET_SET_FLAGS(ebox, GTK_NO_WINDOW); - g_signal_connect(ebox, "button-press-event", G_CALLBACK(notebook_tab_label_cb), page); + g_signal_connect(ebox, "button-press-event", G_CALLBACK(notebook_tab_click), page); + /* focus the current document after clicking on a tab */ + g_signal_connect_after(ebox, "button-release-event", + G_CALLBACK(focus_sci), NULL); hbox = gtk_hbox_new(FALSE, 2); - gtk_container_add(GTK_CONTAINER(ebox), this->priv->tab_label); - gtk_box_pack_start(GTK_BOX(hbox), ebox, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), this->priv->tab_label, FALSE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(ebox), hbox); if (file_prefs.show_tab_cross) { GtkWidget *image, *btn, *align; - GtkRcStyle *rcstyle; - GtkRequisition size; btn = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(btn), GTK_RELIEF_NONE); - - /* don't allow focus on the close button */ gtk_button_set_focus_on_click(GTK_BUTTON(btn), FALSE); - - /* make it as small as possible */ - rcstyle = gtk_rc_style_new(); - rcstyle->xthickness = rcstyle->ythickness = 0; - gtk_widget_modify_style(btn, rcstyle); - gtk_rc_style_unref(rcstyle); + gtk_widget_set_name(btn, "geany-close-tab-button"); image = gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); - gtk_widget_size_request(image, &size); - gtk_widget_set_size_request(btn, size.width, size.height); gtk_container_add(GTK_CONTAINER(btn), image); align = gtk_alignment_new(1.0, 0.0, 0.0, 0.0); gtk_container_add(GTK_CONTAINER(align), btn); - gtk_box_pack_start(GTK_BOX(hbox), align, TRUE, TRUE, 0); g_signal_connect(btn, "clicked", G_CALLBACK(notebook_tab_close_clicked_cb), page); + /* button overrides event box, so make middle click on button also close tab */ + g_signal_connect(btn, "button-press-event", G_CALLBACK(notebook_tab_click), page); + /* handle style modification to keep button small as possible even when theme change */ + g_signal_connect(btn, "style-set", G_CALLBACK(notebook_tab_close_button_style_set), NULL); } - gtk_widget_show_all(hbox); + gtk_widget_show_all(ebox); - this->priv->tabmenu_label = gtk_label_new(title); - gtk_misc_set_alignment(GTK_MISC(this->priv->tabmenu_label), 0.0, 0); + document_update_tab_label(this); if (file_prefs.tab_order_ltr) tabnum = gtk_notebook_append_page_menu(GTK_NOTEBOOK(main_widgets.notebook), page, - hbox, this->priv->tabmenu_label); + ebox, NULL); else tabnum = gtk_notebook_insert_page_menu(GTK_NOTEBOOK(main_widgets.notebook), page, - hbox, this->priv->tabmenu_label, 0); + ebox, NULL, 0); tab_count_changed(); @@ -512,7 +540,6 @@ gint notebook_new_tab(GeanyDocument *this) gtk_notebook_set_tab_reorderable(GTK_NOTEBOOK(main_widgets.notebook), page, TRUE); } #endif - g_free(title); return tabnum; } diff --git a/src/notebook.h b/src/notebook.h index f9a9ce00..7cc152da 100644 --- a/src/notebook.h +++ b/src/notebook.h @@ -1,8 +1,8 @@ /* * notebook.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/plugindata.h b/src/plugindata.h index ea11d648..8b1aaeab 100644 --- a/src/plugindata.h +++ b/src/plugindata.h @@ -1,8 +1,8 @@ /* * plugindata.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,19 +35,23 @@ #ifndef PLUGINDATA_H #define PLUGINDATA_H +#include "editor.h" /* GeanyIndentType */ + + /* Note: We use enum instead of 'static const gint' to allow its use in global variable * initializing, otherwise we get errors like: * error: initializer element is not constant */ +/** Versioning data */ enum { /** The Application Programming Interface (API) version, incremented * whenever any plugin data types are modified or appended to. */ - GEANY_API_VERSION = 98, + GEANY_API_VERSION = 135, /** The Application Binary Interface (ABI) version, incremented whenever * existing fields in the plugin data types have to be changed or reordered. */ /* This should usually stay the same if fields are only appended, assuming only pointers to * structs and not structs themselves are declared by plugins. */ - GEANY_ABI_VERSION = 46 + GEANY_ABI_VERSION = 59 }; /** Check the plugin can be loaded by Geany. @@ -65,8 +69,8 @@ enum { } -/** Plugin info structure to hold basic information about a plugin. - * Should usually be set with PLUGIN_SET_INFO(). */ +/** Basic information about a plugin available to Geany without loading the plugin. + * The fields are set in plugin_set_info(), usually with the PLUGIN_SET_INFO() macro. */ typedef struct PluginInfo { /** The name of the plugin. */ @@ -80,6 +84,17 @@ typedef struct PluginInfo } PluginInfo; + +/** Basic information for the plugin and identification. */ +typedef struct GeanyPlugin +{ + PluginInfo *info; /**< Fields set in plugin_set_info(). */ + + struct GeanyPluginPrivate *priv; /* private */ +} +GeanyPlugin; + + /** Set the plugin name and some other basic information about a plugin. * This declares a function, so you can use the _() translation macro for arguments. * @@ -133,8 +148,8 @@ typedef struct PluginCallback PluginCallback; - -/** Flags to be set by plugins in PluginFields struct. */ +/** @deprecated Use @ref ui_add_document_sensitive() instead. + * Flags to be set by plugins in PluginFields struct. */ typedef enum { /** Whether a plugin's menu item should be disabled when there are no open documents */ @@ -142,7 +157,8 @@ typedef enum } PluginFlags; -/** Fields set and owned by the plugin. */ +/** @deprecated Use @ref ui_add_document_sensitive() instead. + * Fields set and owned by the plugin. */ typedef struct PluginFields { /** Bitmask of PluginFlags. */ @@ -175,6 +191,8 @@ typedef struct GeanyData } GeanyData; +#define geany geany_data /**< Simple macro for @c geany_data that reduces typing. */ + /** This contains pointers to functions owned by Geany for plugins to use. * Functions from the core can be appended when needed by plugin authors, but may @@ -182,13 +200,15 @@ GeanyData; typedef struct GeanyFunctions { struct DocumentFuncs *p_document; /**< See document.h */ - struct ScintillaFuncs *p_sci; /**< See sciwrappers.h */ + struct SciFuncs *p_sci; /**< See sciwrappers.h */ struct TemplateFuncs *p_templates; /**< See templates.h */ struct UtilsFuncs *p_utils; /**< See utils.h */ struct UIUtilsFuncs *p_ui; /**< See ui_utils.h */ - struct SupportFuncs *p_support; /**< See support.h */ + /** @deprecated Use ui_lookup_widget() instead. */ + struct SupportFuncs *p_support; struct DialogFuncs *p_dialogs; /**< See dialogs.h */ - struct MsgWinFuncs *p_msgwindow; /**< See msgwindow.h */ + /** @deprecated Use @ref GeanyFunctions::p_msgwin instead. */ + struct MsgWinFuncs *p_msgwindow; struct EncodingFuncs *p_encodings; /**< See encodings.h */ struct KeybindingFuncs *p_keybindings; /**< See keybindings.h */ struct TagManagerFuncs *p_tm; /**< See tagmanager/include */ @@ -198,6 +218,9 @@ typedef struct GeanyFunctions struct NavQueueFuncs *p_navqueue; /**< See navqueue.h */ struct EditorFuncs *p_editor; /**< See editor.h */ struct MainFuncs *p_main; /**< See main.h */ + struct PluginFuncs *p_plugin; /**< See plugins.c */ + struct ScintillaFuncs *p_scintilla; /**< See ScintillaFuncs */ + struct MsgWinFuncs *p_msgwin; /**< See msgwindow.h */ } GeanyFunctions; @@ -225,18 +248,34 @@ typedef struct DocumentFuncs void (*set_encoding) (struct GeanyDocument *doc, const gchar *new_encoding); void (*set_text_changed) (struct GeanyDocument *doc, gboolean changed); void (*set_filetype) (struct GeanyDocument *doc, struct GeanyFiletype *type); - gboolean (*close) (GeanyDocument *doc); + gboolean (*close) (struct GeanyDocument *doc); + struct GeanyDocument* (*index)(gint idx); + gboolean (*save_file_as) (struct GeanyDocument *doc, const gchar *utf8_fname); + void (*rename_file) (struct GeanyDocument *doc, const gchar *new_filename); + const GdkColor* (*get_status_color) (struct GeanyDocument *doc); } DocumentFuncs; struct _ScintillaObject; -/** See sciwrappers.h. */ +/** See http://scintilla.org for the full documentation. */ typedef struct ScintillaFuncs { - /** Send Scintilla a message. - * @see http://scintilla.org for the documentation. */ + /** Send Scintilla a message. */ + long int (*send_message) (struct _ScintillaObject* sci, unsigned int iMessage, + long unsigned int wParam, long int lParam); + /** Create a new ScintillaObject widget. */ + GtkWidget* (*new)(void); +} +ScintillaFuncs; + + +/** Wrapper functions for Scintilla messages. + * See sciwrappers.h for the list of functions. */ +typedef struct SciFuncs +{ + /** @deprecated Use @ref ScintillaFuncs::send_message() instead. */ long int (*send_message) (struct _ScintillaObject* sci, unsigned int iMessage, long unsigned int wParam, long int lParam); void (*send_command) (struct _ScintillaObject* sci, gint cmd); @@ -245,7 +284,7 @@ typedef struct ScintillaFuncs void (*end_undo_action) (struct _ScintillaObject* sci); void (*set_text) (struct _ScintillaObject *sci, const gchar *text); void (*insert_text) (struct _ScintillaObject *sci, gint pos, const gchar *text); - void (*get_text) (struct _ScintillaObject *sci, gint len, gchar* text); + void (*get_text) (struct _ScintillaObject *sci, gint len, gchar *text); gint (*get_length) (struct _ScintillaObject *sci); gint (*get_current_position) (struct _ScintillaObject *sci); void (*set_current_position) (struct _ScintillaObject* sci, gint position, @@ -253,8 +292,8 @@ typedef struct ScintillaFuncs gint (*get_col_from_position) (struct _ScintillaObject* sci, gint position); gint (*get_line_from_position) (struct _ScintillaObject* sci, gint position); gint (*get_position_from_line) (struct _ScintillaObject* sci, gint line); - void (*replace_sel) (struct _ScintillaObject* sci, const gchar* text); - void (*get_selected_text) (struct _ScintillaObject* sci, gchar* text); + void (*replace_sel) (struct _ScintillaObject* sci, const gchar *text); + void (*get_selected_text) (struct _ScintillaObject* sci, gchar *text); gint (*get_selected_text_length) (struct _ScintillaObject* sci); gint (*get_selection_start) (struct _ScintillaObject* sci); gint (*get_selection_end) (struct _ScintillaObject* sci); @@ -262,7 +301,7 @@ typedef struct ScintillaFuncs void (*set_selection_mode) (struct _ScintillaObject* sci, gint mode); void (*set_selection_start) (struct _ScintillaObject* sci, gint position); void (*set_selection_end) (struct _ScintillaObject* sci, gint position); - void (*get_text_range) (struct _ScintillaObject* sci, gint start, gint end, gchar*text); + void (*get_text_range) (struct _ScintillaObject* sci, gint start, gint end, gchar *text); gchar* (*get_line) (struct _ScintillaObject* sci, gint line_num); gint (*get_line_length) (struct _ScintillaObject* sci, gint line); gint (*get_line_count) (struct _ScintillaObject* sci); @@ -276,8 +315,9 @@ typedef struct ScintillaFuncs gboolean (*has_selection) (struct _ScintillaObject *sci); gint (*get_tab_width) (struct _ScintillaObject *sci); void (*indicator_clear) (struct _ScintillaObject *sci, gint start, gint end); + void (*indicator_set) (struct _ScintillaObject *sci, gint indic); } -ScintillaFuncs; +SciFuncs; /* See templates.h */ @@ -292,7 +332,7 @@ TemplateFuncs; typedef struct UtilsFuncs { gboolean (*str_equal) (const gchar *a, const gchar *b); - gboolean (*string_replace_all) (GString *haystack, const gchar *needle, + guint (*string_replace_all) (GString *haystack, const gchar *needle, const gchar *replacement); GSList* (*get_file_list) (const gchar *path, guint *length, GError **error); gint (*write_file) (const gchar *filename, const gchar *text); @@ -312,6 +352,11 @@ typedef struct UtilsFuncs gboolean (*spawn_async) (const gchar *dir, gchar **argv, gchar **env, GSpawnFlags flags, GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error); + gint (*str_casecmp) (const gchar *s1, const gchar *s2); + gchar* (*get_date_time) (const gchar *format, time_t *time_to_use); + void (*open_browser) (const gchar *uri); + guint (*string_replace_first) (GString *haystack, const gchar *needle, + const gchar *replace); } UtilsFuncs; @@ -320,6 +365,8 @@ UtilsFuncs; typedef struct MainFuncs { void (*reload_configuration) (void); + void (*locale_init) (const gchar *locale_dir, const gchar *package); + } MainFuncs; @@ -336,7 +383,13 @@ typedef struct UIUtilsFuncs void (*table_add_row) (GtkTable *table, gint row, ...) G_GNUC_NULL_TERMINATED; GtkWidget* (*path_box_new) (const gchar *title, GtkFileChooserAction action, GtkEntry *entry); GtkWidget* (*button_new_with_image) (const gchar *stock_id, const gchar *text); - gint (*get_toolbar_insert_position) (void); + void (*add_document_sensitive) (GtkWidget *widget); + void (*widget_set_tooltip_text) (GtkWidget *widget, const gchar *text); + GtkWidget* (*image_menu_item_new) (const gchar *stock_id, const gchar *label); + GtkWidget* (*lookup_widget) (GtkWidget *widget, const gchar *widget_name); + void (*progress_bar_start) (const gchar *text); + void (*progress_bar_stop) (void); + void (*entry_add_clear_icon) (GtkWidget *entry); } UIUtilsFuncs; @@ -347,11 +400,14 @@ typedef struct DialogFuncs gboolean (*show_question) (const gchar *text, ...); void (*show_msgbox) (gint type, const gchar *text, ...); gboolean (*show_save_as) (void); + gboolean (*show_input_numeric) (const gchar *title, const gchar *label_text, + gdouble *value, gdouble min, gdouble max, gdouble step); + } DialogFuncs; -/* See support.h */ +/* @deprecated Use ui_lookup_widget() instead. */ typedef struct SupportFuncs { GtkWidget* (*lookup_widget) (GtkWidget *widget, const gchar *widget_name); @@ -363,7 +419,7 @@ SupportFuncs; typedef struct MsgWinFuncs { /* status_add() does not set the status bar - use ui->set_statusbar() instead. */ - void (*status_add) (const gchar *format, ...); + void (*status_add) (const gchar *format, ...) G_GNUC_PRINTF (1, 2); void (*compiler_add) (gint msg_color, const gchar *format, ...) G_GNUC_PRINTF (2, 3); void (*msg_add) (gint msg_color, gint line, struct GeanyDocument *doc, const gchar *format, ...) G_GNUC_PRINTF (4, 5); @@ -412,6 +468,7 @@ typedef struct FiletypeFuncs { GeanyFiletype* (*detect_from_file) (const gchar *utf8_filename); GeanyFiletype* (*lookup_by_name) (const gchar *name); + GeanyFiletype* (*index)(gint idx); /* Remember to convert any filetype_id arguments to GeanyFiletype pointers in any * appended functions */ } @@ -454,18 +511,31 @@ struct GeanyEditor; /* See editor.h */ typedef struct EditorFuncs { - void (*set_indicator) (struct GeanyEditor *editor, gint start, gint end); - void (*set_indicator_on_line) (struct GeanyEditor *editor, gint line); - void (*clear_indicators) (struct GeanyEditor *editor); - const struct GeanyIndentPrefs* (*get_indent_prefs)(struct GeanyEditor *editor); struct _ScintillaObject* (*create_widget)(struct GeanyEditor *editor); + + void (*indicator_set_on_range) (struct GeanyEditor *editor, gint indic, gint start, gint end); + void (*indicator_set_on_line) (struct GeanyEditor *editor, gint indic, gint line); + void (*indicator_clear) (struct GeanyEditor *editor, gint indic); + + void (*set_indent_type)(struct GeanyEditor *editor, GeanyIndentType type); + gchar* (*get_word_at_pos) (struct GeanyEditor *editor, gint pos, const gchar *wordchars); + /* Remember to convert any GeanyDocument or ScintillaObject pointers in any * appended functions to GeanyEditor pointers. */ } EditorFuncs; +/* See plugins.c */ +typedef struct PluginFuncs +{ + void (*add_toolbar_item)(GeanyPlugin *plugin, GtkToolItem *item); + void (*module_make_resident) (GeanyPlugin *plugin); +} +PluginFuncs; + + /* Deprecated aliases */ #ifndef GEANY_DISABLE_DEPRECATED diff --git a/src/plugins.c b/src/plugins.c index ee4d64a3..7847fcc3 100644 --- a/src/plugins.c +++ b/src/plugins.c @@ -1,8 +1,8 @@ /* * plugins.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,6 +23,8 @@ */ /* Code to manage, load and unload plugins. */ +/** @file plugins.c + * Plugin utility functions. */ #include "geany.h" @@ -47,7 +49,6 @@ #include "dialogs.h" #include "msgwindow.h" #include "prefs.h" -#include "geanyobject.h" #include "geanywraplabel.h" #include "build.h" #include "encodings.h" @@ -56,6 +57,9 @@ #include "keybindings.h" #include "navqueue.h" #include "main.h" +#include "toolbar.h" +#include "stash.h" +#include "keyfile.h" #ifdef G_OS_WIN32 @@ -65,23 +69,37 @@ #endif +typedef struct GeanyPluginPrivate +{ + GeanyAutoSeparator toolbar_separator; + gboolean resident; +} +GeanyPluginPrivate; + + typedef struct Plugin { GModule *module; gchar *filename; /* plugin filename (/path/libname.so) */ PluginInfo info; /* plugin name, description, etc */ PluginFields fields; + GeanyPlugin public; /* fields the plugin can read */ + GeanyPluginPrivate priv; /* GeanyPlugin type private data */ + gulong *signal_ids; /* signal IDs to disconnect when unloading */ gsize signal_ids_len; GeanyKeyGroup *key_group; void (*init) (GeanyData *data); /* Called when the plugin is enabled */ GtkWidget* (*configure) (GtkDialog *dialog); /* plugin configure dialog, optional */ + void (*help) (void); /* Called when the plugin should show some help, optional */ void (*cleanup) (void); /* Called when the plugin is disabled or when Geany exits */ } Plugin; +static gboolean want_plugins = FALSE; + /* list of all available, loadable plugins, only valid as long as the plugin manager dialog is * opened, afterwards it will be destroyed */ static GList *plugin_list = NULL; @@ -93,6 +111,14 @@ static GtkWidget *menu_separator = NULL; static void pm_show_dialog(GtkMenuItem *menuitem, gpointer user_data); +void plugin_add_toolbar_item(GeanyPlugin *plugin, GtkToolItem *item); +void plugin_module_make_resident(GeanyPlugin *plugin); + + +static PluginFuncs plugin_funcs = { + &plugin_add_toolbar_item, + &plugin_module_make_resident +}; static DocumentFuncs doc_funcs = { &document_new_file, @@ -108,20 +134,34 @@ static DocumentFuncs doc_funcs = { &document_set_encoding, &document_set_text_changed, &document_set_filetype, - &document_close + &document_close, + &document_index, + &document_save_file_as, + &document_rename_file, + &document_get_status_color }; static EditorFuncs editor_funcs = { - &editor_set_indicator, - &editor_set_indicator_on_line, - &editor_clear_indicators, &editor_get_indent_prefs, - &editor_create_widget + &editor_create_widget, + &editor_indicator_set_on_range, + &editor_indicator_set_on_line, + &editor_indicator_clear, + &editor_set_indent_type, + &editor_get_word_at_pos }; -static ScintillaFuncs sci_funcs = { +static ScintillaFuncs scintilla_funcs = { &scintilla_send_message, - &sci_cmd, + &scintilla_new +}; + +/* Macro to prevent a duplicate macro being generated in geanyfunctions.h */ +#define _scintilla_send_message_macro scintilla_send_message + +static SciFuncs sci_funcs = { + &_scintilla_send_message_macro, + &sci_send_command, &sci_start_undo_action, &sci_end_undo_action, &sci_set_text, @@ -155,7 +195,8 @@ static ScintillaFuncs sci_funcs = { &sci_get_current_line, &sci_has_selection, &sci_get_tab_width, - &sci_indicator_clear + &sci_indicator_clear, + &sci_indicator_set }; static TemplateFuncs template_funcs = { @@ -175,7 +216,11 @@ static UtilsFuncs utils_funcs = { &utils_get_setting_integer, &utils_get_setting_string, &utils_spawn_sync, - &utils_spawn_async + &utils_spawn_async, + &utils_str_casecmp, + &utils_get_date_time, + &utils_open_browser, + &utils_string_replace_first }; static UIUtilsFuncs uiutils_funcs = { @@ -185,23 +230,34 @@ static UIUtilsFuncs uiutils_funcs = { &ui_table_add_row, &ui_path_box_new, &ui_button_new_with_image, - &ui_get_toolbar_insert_position + &ui_add_document_sensitive, + &ui_widget_set_tooltip_text, + &ui_image_menu_item_new, + &ui_lookup_widget, + &ui_progress_bar_start, + &ui_progress_bar_stop, + &ui_entry_add_clear_icon }; static DialogFuncs dialog_funcs = { &dialogs_show_question, &dialogs_show_msgbox, - &dialogs_show_save_as + &dialogs_show_save_as, + &dialogs_show_input_numeric }; +/* Macro to prevent confusing macro being generated in geanyfunctions.h */ +#define _lookup_widget_macro ui_lookup_widget + +/* deprecated */ static SupportFuncs support_funcs = { - &lookup_widget + &_lookup_widget_macro }; static MsgWinFuncs msgwin_funcs = { &msgwin_status_add, - &msgwin_compiler_add_fmt, - &msgwin_msg_add_fmt, + &msgwin_compiler_add, + &msgwin_msg_add, &msgwin_clear_tab, &msgwin_switch_tab }; @@ -234,10 +290,10 @@ static HighlightingFuncs highlighting_funcs = { &highlighting_get_style }; - static FiletypeFuncs filetype_funcs = { &filetypes_detect_from_file, - &filetypes_lookup_by_name + &filetypes_lookup_by_name, + &filetypes_index }; static NavQueueFuncs navqueue_funcs = { @@ -245,7 +301,8 @@ static NavQueueFuncs navqueue_funcs = { }; static MainFuncs main_funcs = { - &main_reload_configuration + &main_reload_configuration, + &main_locale_init }; static GeanyFunctions geany_functions = { @@ -265,7 +322,10 @@ static GeanyFunctions geany_functions = { &filetype_funcs, &navqueue_funcs, &editor_funcs, - &main_funcs + &main_funcs, + &plugin_funcs, + &scintilla_funcs, + &msgwin_funcs }; static GeanyData geany_data; @@ -454,6 +514,7 @@ add_kb_group(Plugin *plugin) static void plugin_init(Plugin *plugin) { + GeanyPlugin **p_geany_plugin; PluginCallback *callbacks; PluginInfo **p_info; PluginFields **plugin_fields; @@ -461,6 +522,9 @@ plugin_init(Plugin *plugin) GeanyFunctions **p_geany_functions; /* set these symbols before plugin_init() is called */ + g_module_symbol(plugin->module, "geany_plugin", (void *) &p_geany_plugin); + if (p_geany_plugin) + *p_geany_plugin = &plugin->public; g_module_symbol(plugin->module, "plugin_info", (void *) &p_info); if (p_info) *p_info = &plugin->info; @@ -478,8 +542,12 @@ plugin_init(Plugin *plugin) g_return_if_fail(plugin->init); plugin->init(&geany_data); + if (p_geany_plugin && (*p_geany_plugin)->priv->resident) + g_module_make_resident(plugin->module); + /* store some function pointers for later use */ g_module_symbol(plugin->module, "plugin_configure", (void *) &plugin->configure); + g_module_symbol(plugin->module, "plugin_help", (void *) &plugin->help); g_module_symbol(plugin->module, "plugin_cleanup", (void *) &plugin->cleanup); if (plugin->cleanup == NULL) { @@ -492,8 +560,7 @@ plugin_init(Plugin *plugin) if (plugin->fields.flags & PLUGIN_IS_DOCUMENT_SENSITIVE) { - gboolean enable = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)) ? TRUE : FALSE; - gtk_widget_set_sensitive(plugin->fields.menu_item, enable); + ui_add_document_sensitive(plugin->fields.menu_item); } g_module_symbol(plugin->module, "plugin_callbacks", (void *) &callbacks); @@ -548,7 +615,7 @@ plugin_new(const gchar *fname, gboolean init_plugin, gboolean add_to_list) module = g_module_open(fname, G_MODULE_BIND_LOCAL); if (! module) { - g_warning("%s", g_module_error()); + geany_debug("Can't load plugin: %s", g_module_error()); return NULL; } @@ -608,6 +675,8 @@ plugin_new(const gchar *fname, gboolean init_plugin, gboolean add_to_list) plugin->filename = g_strdup(fname); plugin->module = module; + plugin->public.info = &plugin->info; + plugin->public.priv = &plugin->priv; if (init_plugin) plugin_init(plugin); @@ -638,11 +707,13 @@ static gboolean is_active_plugin(Plugin *plugin) } +/* Clean up anything used by an active plugin */ static void -plugin_unload(Plugin *plugin) +plugin_cleanup(Plugin *plugin) { + GtkWidget *widget; - if (is_active_plugin(plugin) && plugin->cleanup) + if (plugin->cleanup) plugin->cleanup(); remove_callbacks(plugin); @@ -650,7 +721,10 @@ plugin_unload(Plugin *plugin) if (plugin->key_group) g_ptr_array_remove_fast(keybinding_groups, plugin->key_group); - active_plugin_list = g_list_remove(active_plugin_list, plugin); + widget = plugin->priv.toolbar_separator.widget; + if (widget) + gtk_widget_destroy(widget); + geany_debug("Unloaded: %s", plugin->filename); } @@ -661,7 +735,10 @@ plugin_free(Plugin *plugin) g_return_if_fail(plugin); g_return_if_fail(plugin->module); - plugin_unload(plugin); + if (is_active_plugin(plugin)) + plugin_cleanup(plugin); + + active_plugin_list = g_list_remove(active_plugin_list, plugin); if (plugin->module != NULL && ! g_module_close(plugin->module)) g_warning("%s: %s", plugin->filename, g_module_error()); @@ -676,7 +753,7 @@ plugin_free(Plugin *plugin) /* load active plugins at startup */ static void -load_active_plugins() +load_active_plugins(void) { guint i, len; @@ -707,7 +784,7 @@ load_plugins_from_path(const gchar *path) for (item = list; item != NULL; item = g_slist_next(item)) { tmp = strrchr(item->data, '.'); - if (tmp == NULL || strcasecmp(tmp, "." PLUGIN_EXT) != 0) + if (tmp == NULL || utils_str_casecmp(tmp, "." PLUGIN_EXT) != 0) continue; fname = g_strconcat(path, G_DIR_SEPARATOR_S, item->data, NULL); @@ -723,7 +800,7 @@ load_plugins_from_path(const gchar *path) #ifdef G_OS_WIN32 static gchar *get_plugin_path() { - gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL); + gchar *install_dir = g_win32_get_package_installation_directory(NULL, NULL); gchar *path; path = g_strconcat(install_dir, "\\lib", NULL); @@ -739,26 +816,57 @@ static void load_all_plugins(void) gchar *path; path = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "plugins", NULL); - /* first load plugins in ~/.geany/plugins/, then in $prefix/lib/geany */ + /* first load plugins in ~/.config/geany/plugins/ */ load_plugins_from_path(path); g_free(path); + + /* load plugins from a custom path */ + if (NZV(prefs.custom_plugin_path)) + load_plugins_from_path(prefs.custom_plugin_path); + + /* finally load plugins from $prefix/lib/geany */ #ifdef G_OS_WIN32 path = get_plugin_path(); #else path = g_strconcat(GEANY_LIBDIR, G_DIR_SEPARATOR_S "geany", NULL); #endif load_plugins_from_path(path); - g_free(path); } -void plugins_init() +static void on_tools_menu_show(GtkWidget *menu_item, G_GNUC_UNUSED gpointer user_data) +{ + GList *item, *list = gtk_container_get_children(GTK_CONTAINER(menu_item)); + guint i = 0; + gboolean have_plugin_menu_items = FALSE; + + for (item = list; item != NULL; item = g_list_next(item)) + { + if (item->data == menu_separator) + { + if (i < g_list_length(list) - 1) + { + have_plugin_menu_items = TRUE; + break; + } + } + i++; + } + g_list_free(list); + + ui_widget_show_hide(menu_separator, have_plugin_menu_items); +} + + +/* Calling this starts up plugin support */ +void plugins_load_active(void) { GtkWidget *widget; + want_plugins = TRUE; + geany_data_init(); - geany_object = geany_object_new(); widget = gtk_separator_menu_item_new(); gtk_widget_show(widget); @@ -771,10 +879,18 @@ void plugins_init() menu_separator = gtk_separator_menu_item_new(); gtk_container_add(GTK_CONTAINER(main_widgets.tools_menu), menu_separator); + g_signal_connect(main_widgets.tools_menu, "show", G_CALLBACK(on_tools_menu_show), NULL); load_active_plugins(); +} - plugins_update_tools_menu(); + +static gint cmp_plugin_names(gconstpointer a, gconstpointer b) +{ + const Plugin *pa = a; + const Plugin *pb = b; + + return strcmp(pa->info.name, pb->info.name); } @@ -792,6 +908,10 @@ static void update_active_plugins_pref(void) return; } + /* sort the list so next time tools menu items are sorted by plugin name + * (not ideal to do here, but better than nothing) */ + active_plugin_list = g_list_sort(active_plugin_list, cmp_plugin_names); + active_plugins_pref = g_new0(gchar*, count + 1); for (list = g_list_first(active_plugin_list); list != NULL; list = list->next) @@ -812,31 +932,34 @@ static void update_active_plugins_pref(void) } -void plugins_save_prefs(GKeyFile *config) +static void on_save_settings(GKeyFile *config) { - g_key_file_set_boolean(config, "plugins", "load_plugins", prefs.load_plugins); - - update_active_plugins_pref(); - if (active_plugins_pref != NULL) - g_key_file_set_string_list(config, "plugins", "active_plugins", - (const gchar**)active_plugins_pref, g_strv_length(active_plugins_pref)); - else - { - /* use an empty dummy array to override maybe exisiting value */ - const gchar *dummy[] = { "" }; - g_key_file_set_string_list(config, "plugins", "active_plugins", dummy, 1); - } + /* if plugins are disabled, don't clear list of active plugins */ + if (want_plugins) + update_active_plugins_pref(); } -void plugins_load_prefs(GKeyFile *config) +/* called even if plugin support is disabled */ +void plugins_init(void) { - prefs.load_plugins = utils_get_setting_boolean(config, "plugins", "load_plugins", TRUE); - active_plugins_pref = g_key_file_get_string_list(config, "plugins", "active_plugins", NULL, NULL); + GeanyPrefGroup *group; + + group = stash_group_new("plugins"); + configuration_add_pref_group(group, TRUE); + + stash_group_add_toggle_button(group, &prefs.load_plugins, + "load_plugins", TRUE, "check_plugins"); + stash_group_add_entry(group, &prefs.custom_plugin_path, + "custom_plugin_path", "", "extra_plugin_path_entry"); + + g_signal_connect(geany_object, "save-settings", G_CALLBACK(on_save_settings), NULL); + stash_group_add_string_vector(group, &active_plugins_pref, "active_plugins", NULL); } -void plugins_free(void) +/* called even if plugin support is disabled */ +void plugins_finalize(void) { if (failed_plugins_list != NULL) { @@ -849,45 +972,6 @@ void plugins_free(void) g_list_free(active_plugin_list); } g_strfreev(active_plugins_pref); - - g_object_unref(geany_object); - geany_object = NULL; /* to mark the object as invalid for any code which tries to emit signals */ -} - - -void plugins_update_document_sensitive(gboolean enabled) -{ - GList *item; - - for (item = active_plugin_list; item != NULL; item = g_list_next(item)) - { - Plugin *plugin = item->data; - - if (plugin->fields.flags & PLUGIN_IS_DOCUMENT_SENSITIVE) - gtk_widget_set_sensitive(plugin->fields.menu_item, enabled); - } -} - - -static gint -plugin_has_menu(Plugin *a, Plugin *b) -{ - if (a->fields.menu_item != NULL) - return 0; - - return 1; -} - - -void plugins_update_tools_menu() -{ - gboolean found; - - if (menu_separator == NULL) - return; - - found = (g_list_find_custom(active_plugin_list, NULL, (GCompareFunc) plugin_has_menu) != NULL); - ui_widget_show_hide(menu_separator, found); } @@ -899,7 +983,9 @@ enum PLUGIN_COLUMN_NAME, PLUGIN_COLUMN_FILE, PLUGIN_COLUMN_PLUGIN, - PLUGIN_N_COLUMNS + PLUGIN_N_COLUMNS, + PM_BUTTON_CONFIGURE, + PM_BUTTON_HELP }; typedef struct @@ -909,7 +995,9 @@ typedef struct GtkListStore *store; GtkWidget *description_label; GtkWidget *configure_button; -} PluginManagerWidgets; + GtkWidget *help_button; +} +PluginManagerWidgets; static PluginManagerWidgets pm_widgets; @@ -928,6 +1016,7 @@ void pm_selection_changed(GtkTreeSelection *selection, gpointer user_data) { gchar *text; PluginInfo *pi; + gboolean is_active; pi = &p->info; text = g_strdup_printf( @@ -937,8 +1026,9 @@ void pm_selection_changed(GtkTreeSelection *selection, gpointer user_data) geany_wrap_label_set_text(GTK_LABEL(pm_widgets.description_label), text); g_free(text); - gtk_widget_set_sensitive(pm_widgets.configure_button, - p->configure != NULL && g_list_find(active_plugin_list, p) != NULL); + is_active = is_active_plugin(p); + gtk_widget_set_sensitive(pm_widgets.configure_button, p->configure != NULL && is_active); + gtk_widget_set_sensitive(pm_widgets.help_button, p->help != NULL && is_active); } } } @@ -947,6 +1037,7 @@ void pm_selection_changed(GtkTreeSelection *selection, gpointer user_data) static void pm_plugin_toggled(GtkCellRendererToggle *cell, gchar *pth, gpointer data) { gboolean old_state, state; + gboolean is_active; gchar *file_name; GtkTreeIter iter; GtkTreePath *path = gtk_tree_path_new_from_string(pth); @@ -966,7 +1057,9 @@ static void pm_plugin_toggled(GtkCellRendererToggle *cell, gchar *pth, gpointer /* unload plugin module */ if (!state) - keybindings_write_to_file(); /* save shortcuts (only need this group, but it doesn't take long) */ + /* save shortcuts (only need this group, but it doesn't take long) */ + keybindings_write_to_file(); + plugin_free(p); /* reload plugin module and initialize it if item is checked */ @@ -981,9 +1074,10 @@ static void pm_plugin_toggled(GtkCellRendererToggle *cell, gchar *pth, gpointer g_free(file_name); - /* set again the sensitiveness of the configure button */ - gtk_widget_set_sensitive(pm_widgets.configure_button, - p->configure != NULL && is_active_plugin(p)); + /* set again the sensitiveness of the configure and help buttons */ + is_active = is_active_plugin(p); + gtk_widget_set_sensitive(pm_widgets.configure_button, p->configure != NULL && is_active); + gtk_widget_set_sensitive(pm_widgets.help_button, p->help != NULL && is_active); } @@ -1083,7 +1177,7 @@ static void configure_plugin(Plugin *p) } -void pm_on_configure_button_clicked(GtkButton *button, gpointer user_data) +void pm_on_plugin_button_clicked(GtkButton *button, gpointer user_data) { GtkTreeModel *model; GtkTreeSelection *selection; @@ -1097,7 +1191,10 @@ void pm_on_configure_button_clicked(GtkButton *button, gpointer user_data) if (p != NULL) { - configure_plugin(p); + if (GPOINTER_TO_INT(user_data) == PM_BUTTON_CONFIGURE) + configure_plugin(p); + else if (GPOINTER_TO_INT(user_data) == PM_BUTTON_HELP && p->help != NULL) + p->help(); } } } @@ -1162,7 +1259,12 @@ static void pm_show_dialog(GtkMenuItem *menuitem, gpointer user_data) pm_widgets.configure_button = gtk_button_new_from_stock(GTK_STOCK_PREFERENCES); gtk_widget_set_sensitive(pm_widgets.configure_button, FALSE); g_signal_connect(pm_widgets.configure_button, "clicked", - G_CALLBACK(pm_on_configure_button_clicked), NULL); + G_CALLBACK(pm_on_plugin_button_clicked), GINT_TO_POINTER(PM_BUTTON_CONFIGURE)); + + pm_widgets.help_button = gtk_button_new_from_stock(GTK_STOCK_HELP); + gtk_widget_set_sensitive(pm_widgets.help_button, FALSE); + g_signal_connect(pm_widgets.help_button, "clicked", + G_CALLBACK(pm_on_plugin_button_clicked), GINT_TO_POINTER(PM_BUTTON_HELP)); label2 = gtk_label_new(_("Plugin details:")); gtk_label_set_use_markup(GTK_LABEL(label2), TRUE); @@ -1177,13 +1279,14 @@ static void pm_show_dialog(GtkMenuItem *menuitem, gpointer user_data) hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), label2, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(hbox), pm_widgets.help_button, FALSE, FALSE, 4); gtk_box_pack_start(GTK_BOX(hbox), pm_widgets.configure_button, FALSE, FALSE, 0); - label_vbox = gtk_vbox_new(FALSE, 0); + label_vbox = gtk_vbox_new(FALSE, 3); gtk_box_pack_start(GTK_BOX(label_vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(label_vbox), desc_win, FALSE, FALSE, 0); - vbox2 = gtk_vbox_new(FALSE, 6); + vbox2 = gtk_vbox_new(FALSE, 3); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox2), swin, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox2), label_vbox, FALSE, FALSE, 0); @@ -1194,4 +1297,59 @@ static void pm_show_dialog(GtkMenuItem *menuitem, gpointer user_data) gtk_widget_show_all(pm_widgets.dialog); } + +/** Insert a toolbar item before the Quit button, or after the previous plugin toolbar item. + * A separator is added on the first call to this function, and will be shown when @a item is + * shown; hidden when @a item is hidden. + * @note You should still destroy @a item yourself, usually in @ref plugin_cleanup(). + * @param plugin Must be @ref geany_plugin. + * @param item The item to add. */ +void plugin_add_toolbar_item(GeanyPlugin *plugin, GtkToolItem *item) +{ + GtkToolbar *toolbar = GTK_TOOLBAR(main_widgets.toolbar); + gint pos; + GeanyAutoSeparator *autosep; + + g_return_if_fail(plugin); + autosep = &plugin->priv->toolbar_separator; + + if (!autosep->widget) + { + GtkToolItem *sep; + + pos = toolbar_get_insert_position(); + + sep = gtk_separator_tool_item_new(); + gtk_toolbar_insert(toolbar, sep, pos); + autosep->widget = GTK_WIDGET(sep); + + gtk_toolbar_insert(toolbar, item, pos + 1); + } + else + { + pos = gtk_toolbar_get_item_index(toolbar, GTK_TOOL_ITEM(autosep->widget)); + g_return_if_fail(pos >= 0); + gtk_toolbar_insert(toolbar, item, pos); + } + /* hide the separator widget if there are no toolbar items showing for the plugin */ + ui_auto_separator_add_ref(autosep, GTK_WIDGET(item)); +} + + +/** Ensures that a plugin's module (*.so) will never be unloaded. + * This is necessary if you register new GTypes in your plugin, e.g. when using own classes + * using the GObject system. + * + * @param plugin Must be @ref geany_plugin. + * + * @since 0.16 + */ +void plugin_module_make_resident(GeanyPlugin *plugin) +{ + g_return_if_fail(plugin); + + plugin->priv->resident = TRUE; +} + + #endif diff --git a/src/plugins.h b/src/plugins.h index 40642f3d..cb44aef2 100644 --- a/src/plugins.h +++ b/src/plugins.h @@ -1,8 +1,8 @@ /* * plugins.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,15 +30,9 @@ void plugins_init(void); -void plugins_free(void); +void plugins_finalize(void); -void plugins_save_prefs(GKeyFile *config); - -void plugins_load_prefs(GKeyFile *config); - -void plugins_update_tools_menu(void); - -void plugins_update_document_sensitive(gboolean enabled); +void plugins_load_active(void); #endif diff --git a/src/prefs.c b/src/prefs.c index 0fa7e1b6..3cef10d3 100644 --- a/src/prefs.c +++ b/src/prefs.c @@ -1,8 +1,8 @@ /* * prefs.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ /* * Preferences dialog support functions. + * New prefs should use Stash code in keyfile.c - init_pref_groups(). */ #include @@ -52,6 +53,9 @@ #include "geanywraplabel.h" #include "templates.h" #include "search.h" +#include "toolbar.h" +#include "stash.h" +#include "keyfile.h" #ifdef HAVE_VTE # include "vte.h" @@ -82,9 +86,9 @@ static gboolean find_duplicate(GeanyKeyBinding *search_kb, guint key, GdkModifierType mods, const gchar *action); static void on_toolbar_show_toggled(GtkToggleButton *togglebutton, gpointer user_data); static void on_show_notebook_tabs_toggled(GtkToggleButton *togglebutton, gpointer user_data); +static void on_enable_plugins_toggled(GtkToggleButton *togglebutton, gpointer user_data); static void on_use_folding_toggled(GtkToggleButton *togglebutton, gpointer user_data); static void on_open_encoding_toggled(GtkToggleButton *togglebutton, gpointer user_data); -static void on_openfiles_visible_toggled(GtkToggleButton *togglebutton, gpointer user_data); static void on_prefs_print_radio_button_toggled(GtkToggleButton *togglebutton, gpointer user_data); static void on_prefs_print_page_header_toggled(GtkToggleButton *togglebutton, gpointer user_data); @@ -97,161 +101,24 @@ typedef enum PrefCallbackAction PrefCallbackAction; -typedef struct PrefEntry -{ - const gchar *widget_name; - gpointer setting; -} -PrefEntry; - - -static void toggle_prefs_foreach(PrefCallbackAction action) -{ - guint i; - PrefEntry items[] = - { - {"check_cmdline_new_files", &file_prefs.cmdline_new_files}, - - {"check_ask_suppress_search_dialogs", &search_prefs.suppress_dialogs}, - {"check_search_use_current_word", &search_prefs.use_current_word}, - {"check_fif_current_dir", &search_prefs.use_current_file_dir}, - - {"check_detect_indent", &editor_prefs.indentation->detect_type}, - {"check_tab_key_indents", &editor_prefs.use_tab_to_indent} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - PrefEntry *pe = &items[i]; - GtkWidget *widget = lookup_widget(ui_widgets.prefs_dialog, pe->widget_name); - gboolean *setting = pe->setting; - - switch (action) - { - case PREF_DISPLAY: - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), *setting); - break; - case PREF_UPDATE: - *setting = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - break; - } - } -} - - -static void spin_prefs_foreach(PrefCallbackAction action) -{ - guint i; - PrefEntry items[] = - { - {"spin_indent_width", &editor_prefs.indentation->width}, - {"spin_tab_width", &editor_prefs.indentation->hard_tab_width}, - {"spin_autocompletion_max_entries", &editor_prefs.autocompletion_max_entries} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - PrefEntry *pe = &items[i]; - GtkWidget *widget = lookup_widget(ui_widgets.prefs_dialog, pe->widget_name); - gint *setting = pe->setting; - - switch (action) - { - case PREF_DISPLAY: - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), *setting); - break; - case PREF_UPDATE: - *setting = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - break; - } - } -} - - -typedef struct RadioPrefEntry -{ - const gchar *widget_name; - gpointer setting; - gint value; -} -RadioPrefEntry; - -static void radio_prefs_foreach(PrefCallbackAction action) -{ - guint i; - RadioPrefEntry items[] = - { - {"radio_indent_spaces", &editor_prefs.indentation->type, GEANY_INDENT_TYPE_SPACES}, - {"radio_indent_tabs", &editor_prefs.indentation->type, GEANY_INDENT_TYPE_TABS}, - {"radio_indent_both", &editor_prefs.indentation->type, GEANY_INDENT_TYPE_BOTH} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - RadioPrefEntry *pe = &items[i]; - GtkWidget *widget = lookup_widget(ui_widgets.prefs_dialog, pe->widget_name); - gint *setting = pe->setting; - - switch (action) - { - case PREF_DISPLAY: - if (*setting == pe->value) - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); - break; - case PREF_UPDATE: - if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) - *setting = pe->value; - break; - } - } -} - - -static void combo_prefs_foreach(PrefCallbackAction action) -{ - guint i; - PrefEntry items[] = - { - {"combo_auto_indent_mode", &editor_prefs.indentation->auto_indent_mode} - }; - - for (i = 0; i < G_N_ELEMENTS(items); i++) - { - PrefEntry *pe = &items[i]; - GtkWidget *widget = lookup_widget(ui_widgets.prefs_dialog, pe->widget_name); - gint *setting = pe->setting; - - switch (action) - { - case PREF_DISPLAY: - gtk_combo_box_set_active(GTK_COMBO_BOX(widget), *setting); - break; - case PREF_UPDATE: - *setting = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - break; - } - } -} - - -typedef void (*PrefItemsCallback)(PrefCallbackAction action); - -/* List of functions which hold the PrefEntry arrays. These allow access to - * runtime setting fields like EditorPrefs::indentation->width. */ -PrefItemsCallback pref_item_callbacks[] = { - toggle_prefs_foreach, - spin_prefs_foreach, - radio_prefs_foreach, - combo_prefs_foreach -}; - - +/* Synchronize Stash settings with widgets (see keyfile.c - init_pref_groups()). */ static void prefs_action(PrefCallbackAction action) { - guint i; + GeanyPrefGroup *group; + gpointer *ptr; - for (i = 0; i < G_N_ELEMENTS(pref_item_callbacks); i++) - pref_item_callbacks[i](action); + foreach_ptr_array(group, ptr, pref_groups) + { + switch (action) + { + case PREF_DISPLAY: + stash_group_display(group, ui_widgets.prefs_dialog); + break; + case PREF_UPDATE: + stash_group_update(group, ui_widgets.prefs_dialog); + break; + } + } } @@ -267,7 +134,7 @@ static void init_kb_tree(void) GtkCellRenderer *renderer; GtkTreeViewColumn *column; - tree = GTK_TREE_VIEW(lookup_widget(ui_widgets.prefs_dialog, "treeview7")); + tree = GTK_TREE_VIEW(ui_lookup_widget(ui_widgets.prefs_dialog, "treeview7")); /*g_object_set(tree, "vertical-separator", 6, NULL);*/ store = gtk_tree_store_new(3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT); @@ -286,12 +153,12 @@ static void init_kb_tree(void) /* set policy settings for the scollwedwindow around the treeview again, because glade * doesn't keep the settings */ gtk_scrolled_window_set_policy( - GTK_SCROLLED_WINDOW(lookup_widget(ui_widgets.prefs_dialog, "scrolledwindow8")), + GTK_SCROLLED_WINDOW(ui_lookup_widget(ui_widgets.prefs_dialog, "scrolledwindow8")), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); g_signal_connect(renderer, "edited", G_CALLBACK(on_cell_edited), NULL); g_signal_connect(tree, "button-press-event", G_CALLBACK(on_tree_view_button_press_event), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button2"), "clicked", + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button2"), "clicked", G_CALLBACK(on_tree_view_button_press_event), NULL); } @@ -328,154 +195,118 @@ static void init_keybindings(void) } -void prefs_init_dialog(void) +/* note: new prefs should use Stash code in keyfile.c */ +static void prefs_init_dialog(void) { GtkWidget *widget; GdkColor *color; + /* Synchronize with Stash settings */ prefs_action(PREF_DISPLAY); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "label_project_indent_warning"); + ui_widget_show_hide(widget, app->project != NULL); + /* General settings */ /* startup */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_load_session"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_load_session"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.load_session); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_project_session"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_project_session"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), project_prefs.project_session); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_project_file_in_basedir"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_project_file_in_basedir"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), project_prefs.project_file_in_basedir); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_save_win_pos"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_save_win_pos"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.save_winpos); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_plugins"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.load_plugins); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_ask_for_quit"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_ask_for_quit"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.confirm_exit); /* behaviour */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_beep"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_beep"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.beep_on_errors); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_switch_pages"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_switch_pages"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.switch_to_status); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_suppress_status_msgs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_suppress_status_msgs"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.suppress_status_messages); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_auto_focus"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_auto_focus"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), prefs.auto_focus); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction"); gtk_entry_set_text(GTK_ENTRY(widget), tool_prefs.context_action_cmd); - widget = lookup_widget(ui_widgets.prefs_dialog, "startup_path_entry"); - gtk_entry_set_text(GTK_ENTRY(widget), prefs.default_open_path); - project_setup_prefs(); /* project files path */ /* Interface settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_symbol"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_list_symbol"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), interface_prefs.sidebar_symbol_visible); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), interface_prefs.sidebar_openfiles_visible); - on_openfiles_visible_toggled(GTK_TOGGLE_BUTTON(widget), NULL); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles_fullpath"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), interface_prefs.sidebar_openfiles_fullpath); - - widget = lookup_widget(ui_widgets.prefs_dialog, "tagbar_font"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "tagbar_font"); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget), interface_prefs.tagbar_font); - widget = lookup_widget(ui_widgets.prefs_dialog, "msgwin_font"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "msgwin_font"); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget), interface_prefs.msgwin_font); - widget = lookup_widget(ui_widgets.prefs_dialog, "editor_font"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "editor_font"); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget), interface_prefs.editor_font); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_long_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_long_line"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), editor_prefs.long_line_column); switch (editor_prefs.long_line_type) { - case 0: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_line"); break; - case 1: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_background"); break; - default: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_disabled"); break; + case 0: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_line"); break; + case 1: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_background"); break; + default: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_disabled"); break; } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); color = g_new0(GdkColor, 1); gdk_color_parse(editor_prefs.long_line_color, color); - widget = lookup_widget(ui_widgets.prefs_dialog, "long_line_color"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "long_line_color"); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), color); g_free(color); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), interface_prefs.show_notebook_tabs); /* disable following setting if notebook tabs are hidden */ on_show_notebook_tabs_toggled(GTK_TOGGLE_BUTTON( - lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs")), NULL); + ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs")), NULL); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), file_prefs.show_tab_cross); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), interface_prefs.tab_pos_editor); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_msgwin"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_msgwin"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), interface_prefs.tab_pos_msgwin); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_sidebar"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_sidebar"); gtk_combo_box_set_active(GTK_COMBO_BOX(widget), interface_prefs.tab_pos_sidebar); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_statusbar_visible"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_statusbar_visible"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), interface_prefs.statusbar_visible); /* Toolbar settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.visible); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_search"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_search); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_goto"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_goto); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_compile"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_compile); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_zoom"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_zoom); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_indent"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_indent); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_undo"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_undo); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_navigation"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_navigation); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_colour"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_colour); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_fileops"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_fileops); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_quit"); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), toolbar_prefs.show_quit); - - switch (toolbar_prefs.icon_style) { - case 0: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_image"); break; - case 1: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_text"); break; - default: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_imagetext"); break; + case 0: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_image"); break; + case 1: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_text"); break; + default: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_imagetext"); break; } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); @@ -483,39 +314,33 @@ void prefs_init_dialog(void) switch (toolbar_prefs.icon_size) { case GTK_ICON_SIZE_LARGE_TOOLBAR: - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_large"); break; - default: widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_small"); break; + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_large"); break; + default: widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_small"); break; } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); /* disable elements if toolbar is hidden */ on_toolbar_show_toggled(GTK_TOGGLE_BUTTON( - lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show")), NULL); + ui_lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show")), NULL); /* Files settings */ if (file_prefs.tab_order_ltr) - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_tab_right"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_tab_right"); else - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_tab_left"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_tab_left"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_mru"); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), file_prefs.mru_length); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_disk_check"); - gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), file_prefs.disk_check_timeout); - - - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); /* luckily the index of the combo box items match the index of the encodings array */ gtk_combo_box_set_active(GTK_COMBO_BOX(widget), file_prefs.default_new_encoding); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), (file_prefs.default_open_encoding >= 0) ? TRUE : FALSE); on_open_encoding_toggled(GTK_TOGGLE_BUTTON(widget), NULL); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); if (file_prefs.default_open_encoding >= 0) { gtk_combo_box_set_active(GTK_COMBO_BOX(widget), file_prefs.default_open_encoding); @@ -523,7 +348,7 @@ void prefs_init_dialog(void) else gtk_combo_box_set_active(GTK_COMBO_BOX(widget), GEANY_ENCODING_UTF_8); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); if (file_prefs.default_eol_character >= 0 && file_prefs.default_eol_character < 3) { gtk_combo_box_set_active(GTK_COMBO_BOX(widget), file_prefs.default_eol_character); @@ -531,113 +356,138 @@ void prefs_init_dialog(void) else gtk_combo_box_set_active(GTK_COMBO_BOX(widget), GEANY_DEFAULT_EOL_CHARACTER); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_trailing_spaces"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_trailing_spaces"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), file_prefs.strip_trailing_spaces); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_new_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_new_line"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), file_prefs.final_new_line); /* Editor settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_toggle_mark"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_toggle_mark"); gtk_entry_set_text(GTK_ENTRY(widget), editor_prefs.comment_toggle_mark); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_replace_tabs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_replace_tabs"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), file_prefs.replace_tabs); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_indent"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_indent"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.show_indent_guide); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_white_space"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_white_space"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.show_white_space); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_line_end"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_end"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.show_line_endings); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_stop_at_last_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_numbers"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.show_linenumber_margin); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_markers_margin"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.show_markers_margin); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_stop_at_last_line"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.scroll_stop_at_last_line); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_line_wrapping"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_wrapping"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.line_wrapping); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_complete_snippets"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_complete_snippets"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.complete_snippets); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_xmltag"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_xmltag"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.auto_close_xml_tags); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_folding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_folding"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.folding); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.unfold_all_children); on_use_folding_toggled(GTK_TOGGLE_BUTTON( - lookup_widget(ui_widgets.prefs_dialog, "check_folding")), NULL); + ui_lookup_widget(ui_widgets.prefs_dialog, "check_folding")), NULL); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_disable_dnd"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_disable_dnd"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.disable_dnd); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_smart_home"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_smart_home"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.smart_home_key); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_newline_strip"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_newline_strip"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.newline_strip); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_indicators"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_indicators"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.use_indicators); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_auto_multiline"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_auto_multiline"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.auto_continue_multiline); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_symbol_auto_completion"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_symbol_auto_completion"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), editor_prefs.auto_complete_symbols); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_symbollistheight"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_symbollistheight"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), editor_prefs.symbolcompletion_max_height); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_symbol_complete_chars"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_symbol_complete_chars"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), editor_prefs.symbolcompletion_min_chars); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_line_break"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_line_break"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), editor_prefs.line_break_column); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_parenthesis"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), + (editor_prefs.autoclose_chars & GEANY_AC_PARENTHESIS)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_cbracket"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), + (editor_prefs.autoclose_chars & GEANY_AC_CBRACKET)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_sbracket"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), + (editor_prefs.autoclose_chars & GEANY_AC_SBRACKET)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_squote"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), + (editor_prefs.autoclose_chars & GEANY_AC_SQUOTE)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_dquote"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), + (editor_prefs.autoclose_chars & GEANY_AC_DQUOTE)); /* Tools Settings */ if (tool_prefs.make_cmd) - gtk_entry_set_text(GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_com_make")), tool_prefs.make_cmd); + gtk_entry_set_text(GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_make")), tool_prefs.make_cmd); if (tool_prefs.term_cmd) - gtk_entry_set_text(GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_com_term")), tool_prefs.term_cmd); + gtk_entry_set_text(GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_term")), tool_prefs.term_cmd); if (tool_prefs.browser_cmd) - gtk_entry_set_text(GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_browser")), tool_prefs.browser_cmd); + gtk_entry_set_text(GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_browser")), tool_prefs.browser_cmd); if (tool_prefs.grep_cmd) - gtk_entry_set_text(GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_grep")), tool_prefs.grep_cmd); + gtk_entry_set_text(GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_grep")), tool_prefs.grep_cmd); /* Template settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_developer"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_developer"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.developer); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_company"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_company"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.company); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_mail"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_mail"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.mail); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_initial"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_initial"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.initials); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_version"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_version"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.version); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_year"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_year"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.year_format); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_date"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_date"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.date_format); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_datetime"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_datetime"); gtk_entry_set_text(GTK_ENTRY(widget), template_prefs.datetime_format); @@ -646,18 +496,18 @@ void prefs_init_dialog(void) /* Printing */ { - GtkWidget *widget_gtk = lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"); + GtkWidget *widget_gtk = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"); if (printing_prefs.use_gtk_printing) widget = widget_gtk; else - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_print_external"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_print_external"); #if GTK_CHECK_VERSION(2, 10, 0) if (gtk_check_version(2, 10, 0) != NULL) #endif { gtk_widget_set_sensitive(widget_gtk, FALSE); /* disable the whole option block */ - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_print_external"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_print_external"); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); @@ -665,79 +515,80 @@ void prefs_init_dialog(void) } if (printing_prefs.external_print_cmd) gtk_entry_set_text( - GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd")), + GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd")), printing_prefs.external_print_cmd); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_linenumbers"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_linenumbers"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), printing_prefs.print_line_numbers); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_pagenumbers"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_pagenumbers"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), printing_prefs.print_page_numbers); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), printing_prefs.print_page_header); on_prefs_print_page_header_toggled(GTK_TOGGLE_BUTTON(widget), NULL); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), printing_prefs.page_header_basename); if (printing_prefs.page_header_datefmt) gtk_entry_set_text( - GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat")), + GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat")), printing_prefs.page_header_datefmt); #ifndef HAVE_PLUGINS - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "check_plugins"), FALSE); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "check_plugins"), FALSE); #endif + on_enable_plugins_toggled(GTK_TOGGLE_BUTTON( ui_lookup_widget(ui_widgets.prefs_dialog, "check_plugins")), NULL); #ifdef HAVE_VTE /* make VTE switch visible only when VTE is compiled in, it is hidden by default */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_vte"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_vte"); gtk_widget_show(widget); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vte_info.load_vte); /* VTE settings */ if (vte_info.have_vte) { - widget = lookup_widget(ui_widgets.prefs_dialog, "font_term"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "font_term"); gtk_font_button_set_font_name(GTK_FONT_BUTTON(widget), vc->font); - widget = lookup_widget(ui_widgets.prefs_dialog, "color_fore"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "color_fore"); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), vc->colour_fore); - widget = lookup_widget(ui_widgets.prefs_dialog, "color_back"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "color_back"); gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), vc->colour_back); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_scrollback"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_scrollback"); gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), vc->scrollback_lines); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_emulation"); - gtk_entry_set_text(GTK_ENTRY(widget), vc->emulation); - - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_shell"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_shell"); gtk_entry_set_text(GTK_ENTRY(widget), vc->shell); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_key"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_key"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->scroll_on_key); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_out"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_out"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->scroll_on_out); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_enable_bash_keys"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_enable_bash_keys"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->enable_bash_keys); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_ignore_menu_key"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_ignore_menu_key"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->ignore_menu_bar_accel); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_follow_path"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_follow_path"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->follow_path); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_run_in_vte"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_run_in_vte"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->run_in_vte); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_skip_script"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_skip_script"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->skip_run_script); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_cursor_blinks"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), vc->cursor_blinks); } #endif } @@ -746,6 +597,7 @@ void prefs_init_dialog(void) /* * callbacks */ +/* note: new prefs should use Stash code in keyfile.c */ static void on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) { @@ -753,68 +605,60 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) { GtkWidget *widget; guint i; + guint autoclose_brackets[5]; + /* Synchronize Stash settings */ prefs_action(PREF_UPDATE); /* General settings */ /* startup */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_load_session"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_load_session"); prefs.load_session = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_project_session"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_project_session"); project_prefs.project_session = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_project_file_in_basedir"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_project_file_in_basedir"); project_prefs.project_file_in_basedir = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_save_win_pos"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_save_win_pos"); prefs.save_winpos = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_plugins"); - prefs.load_plugins = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_ask_for_quit"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_ask_for_quit"); prefs.confirm_exit = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); /* behaviour */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_beep"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_beep"); prefs.beep_on_errors = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_switch_pages"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_switch_pages"); prefs.switch_to_status = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_suppress_status_msgs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_suppress_status_msgs"); prefs.suppress_status_messages = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_auto_focus"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_auto_focus"); prefs.auto_focus = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction"); g_free(tool_prefs.context_action_cmd); tool_prefs.context_action_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "startup_path_entry"); - g_free(prefs.default_open_path); - prefs.default_open_path = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - project_apply_prefs(); /* project file path */ /* Interface settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_symbol"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_list_symbol"); interface_prefs.sidebar_symbol_visible = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles"); interface_prefs.sidebar_openfiles_visible = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles_fullpath"); - interface_prefs.sidebar_openfiles_fullpath = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_line"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) editor_prefs.long_line_type = 0; else { - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_background"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_long_line_background"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) editor_prefs.long_line_type = 1; else { /* now only the disabled radio remains, so disable it */ @@ -823,64 +667,34 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) } if (editor_prefs.long_line_column == 0) editor_prefs.long_line_type = 2; - widget = lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"); interface_prefs.show_notebook_tabs = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"); file_prefs.show_tab_cross = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"); interface_prefs.tab_pos_editor = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_msgwin"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_msgwin"); interface_prefs.tab_pos_msgwin = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_tab_sidebar"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_sidebar"); interface_prefs.tab_pos_sidebar = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_statusbar_visible"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_statusbar_visible"); interface_prefs.statusbar_visible = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); /* Toolbar settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"); toolbar_prefs.visible = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_search"); - toolbar_prefs.show_search = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_goto"); - toolbar_prefs.show_goto = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_zoom"); - toolbar_prefs.show_zoom = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_indent"); - toolbar_prefs.show_indent = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_undo"); - toolbar_prefs.show_undo = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_navigation"); - toolbar_prefs.show_navigation = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_compile"); - toolbar_prefs.show_compile = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_colour"); - toolbar_prefs.show_colour = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_fileops"); - toolbar_prefs.show_fileops = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_quit"); - toolbar_prefs.show_quit = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_imagetext"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_imagetext"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) toolbar_prefs.icon_style = 2; else { - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_image"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_image"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) toolbar_prefs.icon_style = 0; else @@ -889,7 +703,7 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) } - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_large"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_toolbar_large"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) toolbar_prefs.icon_size = GTK_ICON_SIZE_LARGE_TOOLBAR; else @@ -897,152 +711,178 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) /* Files settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_tab_right"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_tab_right"); file_prefs.tab_order_ltr = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_mru"); - file_prefs.mru_length = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_disk_check"); - file_prefs.disk_check_timeout = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); file_prefs.default_new_encoding = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) { - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); file_prefs.default_open_encoding = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); } else file_prefs.default_open_encoding = -1; - widget = lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); file_prefs.default_eol_character = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_trailing_spaces"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_trailing_spaces"); file_prefs.strip_trailing_spaces = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_new_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_new_line"); file_prefs.final_new_line = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_replace_tabs"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_replace_tabs"); file_prefs.replace_tabs = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); /* Editor settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_toggle_mark"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_toggle_mark"); setptr(editor_prefs.comment_toggle_mark, gtk_editable_get_chars(GTK_EDITABLE(widget), 0, -1)); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_long_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_long_line"); + /* note: use stash for new code - it updates spin buttons itself */ + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); editor_prefs.long_line_column = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_folding"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_folding"); editor_prefs.folding = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); ui_update_fold_items(); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"); editor_prefs.unfold_all_children = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_indent"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_indent"); editor_prefs.show_indent_guide = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_white_space"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_white_space"); editor_prefs.show_white_space = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_line_end"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_end"); editor_prefs.show_line_endings = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_stop_at_last_line"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_numbers"); + editor_prefs.show_linenumber_margin = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_markers_margin"); + editor_prefs.show_markers_margin = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_stop_at_last_line"); editor_prefs.scroll_stop_at_last_line = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_line_wrapping"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_line_wrapping"); editor_prefs.line_wrapping = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_complete_snippets"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_complete_snippets"); editor_prefs.complete_snippets = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_xmltag"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_xmltag"); editor_prefs.auto_close_xml_tags = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_indicators"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_indicators"); editor_prefs.use_indicators = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_disable_dnd"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_disable_dnd"); editor_prefs.disable_dnd = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_smart_home"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_smart_home"); editor_prefs.smart_home_key = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_newline_strip"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_newline_strip"); editor_prefs.newline_strip = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_auto_multiline"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_auto_multiline"); editor_prefs.auto_continue_multiline = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_symbol_auto_completion"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_symbol_auto_completion"); editor_prefs.auto_complete_symbols = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_symbol_complete_chars"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_symbol_complete_chars"); + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); editor_prefs.symbolcompletion_min_chars = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_symbollistheight"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_symbollistheight"); + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); editor_prefs.symbolcompletion_max_height = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_line_break"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_line_break"); + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); editor_prefs.line_break_column = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_parenthesis"); + autoclose_brackets[0] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_cbracket"); + autoclose_brackets[1] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_sbracket"); + autoclose_brackets[2] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_squote"); + autoclose_brackets[3] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_autoclose_dquote"); + autoclose_brackets[4] = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + + editor_prefs.autoclose_chars = + (autoclose_brackets[0] ? GEANY_AC_PARENTHESIS : 0) + | (autoclose_brackets[1] ? GEANY_AC_CBRACKET : 0) + | (autoclose_brackets[2] ? GEANY_AC_SBRACKET : 0) + | (autoclose_brackets[3] ? GEANY_AC_SQUOTE : 0) + | (autoclose_brackets[4] ? GEANY_AC_DQUOTE : 0); /* Tools Settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_com_make"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_make"); g_free(tool_prefs.make_cmd); tool_prefs.make_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_com_term"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_term"); g_free(tool_prefs.term_cmd); tool_prefs.term_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_browser"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_browser"); g_free(tool_prefs.browser_cmd); tool_prefs.browser_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_grep"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_grep"); g_free(tool_prefs.grep_cmd); tool_prefs.grep_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); /* Template settings */ - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_developer"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_developer"); g_free(template_prefs.developer); template_prefs.developer = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_company"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_company"); g_free(template_prefs.company); template_prefs.company = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_mail"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_mail"); g_free(template_prefs.mail); template_prefs.mail = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_initial"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_initial"); g_free(template_prefs.initials); template_prefs.initials = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_version"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_version"); g_free(template_prefs.version); template_prefs.version = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_year"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_year"); g_free(template_prefs.year_format); template_prefs.year_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_date"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_date"); g_free(template_prefs.date_format); template_prefs.date_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_template_datetime"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_datetime"); g_free(template_prefs.datetime_format); template_prefs.datetime_format = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); @@ -1052,69 +892,69 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) /* Printing */ - widget = lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"); printing_prefs.use_gtk_printing = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd"); g_free(printing_prefs.external_print_cmd); printing_prefs.external_print_cmd = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_linenumbers"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_linenumbers"); printing_prefs.print_line_numbers = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_pagenumbers"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_pagenumbers"); printing_prefs.print_page_numbers = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"); printing_prefs.print_page_header = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"); printing_prefs.page_header_basename = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat"); g_free(printing_prefs.page_header_datefmt); printing_prefs.page_header_datefmt = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); #ifdef HAVE_VTE - widget = lookup_widget(ui_widgets.prefs_dialog, "check_vte"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_vte"); vte_info.load_vte = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); /* VTE settings */ if (vte_info.have_vte) { - widget = lookup_widget(ui_widgets.prefs_dialog, "spin_scrollback"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "spin_scrollback"); + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); vc->scrollback_lines = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_emulation"); - g_free(vc->emulation); - vc->emulation = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - - widget = lookup_widget(ui_widgets.prefs_dialog, "entry_shell"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "entry_shell"); g_free(vc->shell); vc->shell = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_key"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_key"); vc->scroll_on_key = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_scroll_out"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_scroll_out"); vc->scroll_on_out = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_enable_bash_keys"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_enable_bash_keys"); vc->enable_bash_keys = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_ignore_menu_key"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_ignore_menu_key"); vc->ignore_menu_bar_accel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_follow_path"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_follow_path"); vc->follow_path = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_run_in_vte"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_run_in_vte"); vc->run_in_vte = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - widget = lookup_widget(ui_widgets.prefs_dialog, "check_skip_script"); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_skip_script"); vc->skip_run_script = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + widget = ui_lookup_widget(ui_widgets.prefs_dialog, "check_cursor_blinks"); + vc->cursor_blinks = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + vte_apply_user_settings(); } #endif @@ -1122,8 +962,7 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) /* apply the changes made */ ui_statusbar_showhide(interface_prefs.statusbar_visible); treeviews_openfiles_update_all(); /* to update if full path setting has changed */ - ui_update_toolbar_items(); - ui_update_toolbar_icons(toolbar_prefs.icon_size); + gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), toolbar_prefs.icon_size); gtk_toolbar_set_style(GTK_TOOLBAR(main_widgets.toolbar), toolbar_prefs.icon_style); ui_sidebar_show_hide(); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(main_widgets.notebook), interface_prefs.show_notebook_tabs); @@ -1143,6 +982,7 @@ on_prefs_button_clicked(GtkDialog *dialog, gint response, gpointer user_data) } } ui_document_show_hide(NULL); + ui_update_view_editor_menu_items(); /* store all settings */ configuration_save(); @@ -1165,7 +1005,7 @@ void on_prefs_color_choosed(GtkColorButton *widget, gpointer user_data) case 1: { gtk_color_button_get_color(widget, &color); - editor_prefs.long_line_color = utils_get_hex_from_color(&color); + setptr(editor_prefs.long_line_color, utils_get_hex_from_color(&color)); break; } #ifdef HAVE_VTE @@ -1197,9 +1037,10 @@ void on_prefs_font_choosed(GtkFontButton *widget, gpointer user_data) { case 1: { - if (strcmp(fontbtn, interface_prefs.tagbar_font) == 0) break; - g_free(interface_prefs.tagbar_font); - interface_prefs.tagbar_font = g_strdup(fontbtn); + if (strcmp(fontbtn, interface_prefs.tagbar_font) == 0) + break; + + setptr(interface_prefs.tagbar_font, g_strdup(fontbtn)); for (i = 0; i < documents_array->len; i++) { GeanyDocument *doc = documents[i]; @@ -1210,20 +1051,20 @@ void on_prefs_font_choosed(GtkFontButton *widget, gpointer user_data) } if (GTK_IS_WIDGET(tv.default_tag_tree)) ui_widget_modify_font_from_string(tv.default_tag_tree, interface_prefs.tagbar_font); - ui_widget_modify_font_from_string( - lookup_widget(main_widgets.window, "toolbutton_search_entry"), - interface_prefs.tagbar_font); + ui_widget_modify_font_from_string(tv.tree_openfiles, interface_prefs.tagbar_font); break; } case 2: { if (strcmp(fontbtn, interface_prefs.msgwin_font) == 0) break; - g_free(interface_prefs.msgwin_font); - interface_prefs.msgwin_font = g_strdup(fontbtn); + setptr(interface_prefs.msgwin_font, g_strdup(fontbtn)); ui_widget_modify_font_from_string(msgwindow.tree_compiler, interface_prefs.msgwin_font); ui_widget_modify_font_from_string(msgwindow.tree_msg, interface_prefs.msgwin_font); ui_widget_modify_font_from_string(msgwindow.tree_status, interface_prefs.msgwin_font); + ui_widget_modify_font_from_string( + ui_lookup_widget(main_widgets.window, "textview_scribble"), + interface_prefs.msgwin_font); break; } case 3: @@ -1235,9 +1076,9 @@ void on_prefs_font_choosed(GtkFontButton *widget, gpointer user_data) case 4: { /* VTE settings */ - if (strcmp(fontbtn, vc->font) == 0) break; - g_free(vc->font); - vc->font = g_strdup(gtk_font_button_get_font_name(widget)); + if (strcmp(fontbtn, vc->font) == 0) + break; + setptr(vc->font, g_strdup(gtk_font_button_get_font_name(widget))); vte_apply_user_settings(); break; } @@ -1495,8 +1336,7 @@ static void on_toolbar_show_toggled(GtkToggleButton *togglebutton, gpointer user { gboolean sens = gtk_toggle_button_get_active(togglebutton); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "frame11"), sens); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "frame13"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "frame13"), sens); } @@ -1505,8 +1345,8 @@ static void on_show_notebook_tabs_toggled(GtkToggleButton *togglebutton, gpointe gboolean sens = gtk_toggle_button_get_active(togglebutton); /* tab placement only enabled when tabs are visible */ - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"), sens); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "combo_tab_editor"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_tab_cross"), sens); } @@ -1514,7 +1354,16 @@ static void on_use_folding_toggled(GtkToggleButton *togglebutton, gpointer user_ { gboolean sens = gtk_toggle_button_get_active(togglebutton); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "check_unfold_children"), sens); +} + + +static void on_enable_plugins_toggled(GtkToggleButton *togglebutton, gpointer user_data) +{ + gboolean sens = gtk_toggle_button_get_active(togglebutton); + + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "extra_plugin_path_entry"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "extra_plugin_path_button"), sens); } @@ -1522,16 +1371,8 @@ static void on_open_encoding_toggled(GtkToggleButton *togglebutton, gpointer use { gboolean sens = gtk_toggle_button_get_active(togglebutton); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "eventbox3"), sens); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "label_open_encoding"), sens); -} - - -static void on_openfiles_visible_toggled(GtkToggleButton *togglebutton, gpointer user_data) -{ - gboolean sens = gtk_toggle_button_get_active(togglebutton); - - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles_fullpath"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "eventbox3"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "label_open_encoding"), sens); } @@ -1539,8 +1380,8 @@ static void on_prefs_print_radio_button_toggled(GtkToggleButton *togglebutton, g { gboolean sens = gtk_toggle_button_get_active(togglebutton); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "vbox29"), sens); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "hbox9"), ! sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox29"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "hbox9"), ! sens); } @@ -1548,8 +1389,8 @@ static void on_prefs_print_page_header_toggled(GtkToggleButton *togglebutton, gp { gboolean sens = gtk_toggle_button_get_active(togglebutton); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"), sens); - gtk_widget_set_sensitive(lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_basename"), sens); + gtk_widget_set_sensitive(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat"), sens); } @@ -1567,8 +1408,8 @@ void prefs_show_dialog(void) gtk_window_set_transient_for(GTK_WINDOW(ui_widgets.prefs_dialog), GTK_WINDOW(main_widgets.window)); /* init the default file encoding combo box */ - combo_new = lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); - combo_open = lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); + combo_new = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_new_encoding"); + combo_open = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_open_encoding"); gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(combo_new), 3); gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(combo_open), 3); for (i = 0; i < GEANY_ENCODINGS_MAX; i++) @@ -1580,94 +1421,127 @@ void prefs_show_dialog(void) } /* init the eol character combo box */ - combo_eol = lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); + combo_eol = ui_lookup_widget(ui_widgets.prefs_dialog, "combo_eol"); gtk_combo_box_append_text(GTK_COMBO_BOX(combo_eol), utils_get_eol_name(SC_EOL_CRLF)); gtk_combo_box_append_text(GTK_COMBO_BOX(combo_eol), utils_get_eol_name(SC_EOL_CR)); gtk_combo_box_append_text(GTK_COMBO_BOX(combo_eol), utils_get_eol_name(SC_EOL_LF)); - /* add manually GeanyWrapLabels because it can't be added with Glade - * page Tools */ + /* add manually GeanyWrapLabels because they can't be added with Glade */ + /* page Tools */ label = geany_wrap_label_new(_("Enter tool paths below. Tools you do not need can be left blank.")); gtk_widget_show(label); - gtk_box_pack_start(GTK_BOX(lookup_widget(ui_widgets.prefs_dialog, "vbox33")), + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox33")), label, FALSE, TRUE, 5); /* page Templates */ label = geany_wrap_label_new(_("Set the information to be used in templates. See the documentation for details.")); gtk_widget_show(label); - gtk_box_pack_start(GTK_BOX(lookup_widget(ui_widgets.prefs_dialog, "vbox31")), + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox31")), label, FALSE, TRUE, 5); label = geany_wrap_label_new(_("Notice: For all changes you make here to take effect, you need to restart Geany or force the reload of the settings using Tools->Reload Configuration.")); gtk_widget_show(label); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); - gtk_box_pack_start(GTK_BOX(lookup_widget(ui_widgets.prefs_dialog, "vbox9")), + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox9")), label, FALSE, TRUE, 5); /* page Keybindings */ label = geany_wrap_label_new(_("Here you can change keyboard shortcuts for various actions. Select one and press the Change button to enter a new shortcut, or double click on an action to edit the string representation of the shortcut directly.")); gtk_widget_show(label); - gtk_box_pack_start(GTK_BOX(lookup_widget(ui_widgets.prefs_dialog, "vbox32")), + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox32")), label, FALSE, TRUE, 5); /* page Printing */ label = geany_wrap_label_new(_("Notice: Native GTK printing is only available if Geany was built against GTK 2.10 (or above) and Geany is running with GTK 2.10 (or above).")); gtk_widget_show(label); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); - gtk_box_pack_start(GTK_BOX(lookup_widget(ui_widgets.prefs_dialog, "vbox27")), + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox27")), label, FALSE, TRUE, 5); + /* page Toolbar */ + label = geany_wrap_label_new(_("Notice: To customize the toolbar elements, edit the file 'ui_toolbar.xml'. Please see the documentation for details.")); + gtk_widget_show(label); + gtk_label_set_use_markup(GTK_LABEL(label), TRUE); + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, "vbox15")), + label, FALSE, TRUE, 5); + /* page Editor->Indentation */ + label = geany_wrap_label_new(_("Warning: these settings are overridden by the current project. See Project->Properties.")); + gtk_widget_show(label); + gtk_label_set_use_markup(GTK_LABEL(label), TRUE); + gtk_misc_set_padding(GTK_MISC(label), 6, 0); + gtk_box_pack_start(GTK_BOX(ui_lookup_widget(ui_widgets.prefs_dialog, + "label_project_indent_warning")), label, FALSE, TRUE, 5); + /* add the clear icon to GtkEntry widgets in the dialog */ + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "startup_path_entry")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "project_file_path_entry")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "extra_plugin_path_entry")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_toggle_mark")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_make")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_term")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_browser")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_grep")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_developer")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_initial")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_mail")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_company")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_version")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_year")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_date")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_template_datetime")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd")); + ui_entry_add_clear_icon(ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_dateformat")); #ifdef HAVE_VTE vte_append_preferences_tab(); #endif - ui_setup_open_button_callback(lookup_widget(ui_widgets.prefs_dialog, "startup_path_button"), NULL, - GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_ENTRY(lookup_widget(ui_widgets.prefs_dialog, "startup_path_entry"))); + ui_setup_open_button_callback(ui_lookup_widget(ui_widgets.prefs_dialog, "startup_path_button"), NULL, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "startup_path_entry"))); + ui_setup_open_button_callback(ui_lookup_widget(ui_widgets.prefs_dialog, "extra_plugin_path_button"), NULL, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_ENTRY(ui_lookup_widget(ui_widgets.prefs_dialog, "extra_plugin_path_entry"))); g_signal_connect(ui_widgets.prefs_dialog, "response", G_CALLBACK(on_prefs_button_clicked), NULL); g_signal_connect(ui_widgets.prefs_dialog, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "tagbar_font"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "tagbar_font"), "font-set", G_CALLBACK(on_prefs_font_choosed), GINT_TO_POINTER(1)); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "msgwin_font"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "msgwin_font"), "font-set", G_CALLBACK(on_prefs_font_choosed), GINT_TO_POINTER(2)); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "editor_font"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "editor_font"), "font-set", G_CALLBACK(on_prefs_font_choosed), GINT_TO_POINTER(3)); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "long_line_color"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "long_line_color"), "color-set", G_CALLBACK(on_prefs_color_choosed), GINT_TO_POINTER(1)); /* file chooser buttons in the tools tab */ - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_make"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_com_make")); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_term"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_com_term")); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_browser"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_browser")); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_grep"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_grep")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_make"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_make")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_term"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_com_term")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_browser"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_browser")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_grep"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_grep")); /* tools commands */ - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_contextaction"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction")); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_contextaction"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_contextaction"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_contextaction")); /* printing */ - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "button_print_external_cmd"), - "clicked", G_CALLBACK(on_prefs_tools_button_clicked), lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd")); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "button_print_external_cmd"), + "clicked", G_CALLBACK(on_prefs_tools_button_clicked), ui_lookup_widget(ui_widgets.prefs_dialog, "entry_print_external_cmd")); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "radio_print_gtk"), "toggled", G_CALLBACK(on_prefs_print_radio_button_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_print_pageheader"), "toggled", G_CALLBACK(on_prefs_print_page_header_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_plugins"), + "toggled", G_CALLBACK(on_enable_plugins_toggled), NULL); + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_toolbar_show"), "toggled", G_CALLBACK(on_toolbar_show_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_show_notebook_tabs"), "toggled", G_CALLBACK(on_show_notebook_tabs_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_folding"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_folding"), "toggled", G_CALLBACK(on_use_folding_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"), + g_signal_connect(ui_lookup_widget(ui_widgets.prefs_dialog, "check_open_encoding"), "toggled", G_CALLBACK(on_open_encoding_toggled), NULL); - g_signal_connect(lookup_widget(ui_widgets.prefs_dialog, "check_list_openfiles"), - "toggled", G_CALLBACK(on_openfiles_visible_toggled), NULL); } prefs_init_dialog(); diff --git a/src/prefs.h b/src/prefs.h index 0f9b3498..ed957eed 100644 --- a/src/prefs.h +++ b/src/prefs.h @@ -1,8 +1,8 @@ /* * prefs.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,6 +36,7 @@ typedef struct GeanyPrefs gboolean switch_to_status; gboolean auto_focus; gchar *default_open_path; + gchar *custom_plugin_path; } GeanyPrefs; @@ -55,8 +56,6 @@ GeanyToolPrefs; extern GeanyToolPrefs tool_prefs; -void prefs_init_dialog(void); - void prefs_show_dialog(void); void on_prefs_font_choosed(GtkFontButton *widget, gpointer user_data); diff --git a/src/printing.c b/src/printing.c index 8c2b4a36..342e7c44 100644 --- a/src/printing.c +++ b/src/printing.c @@ -1,8 +1,8 @@ /* * printing.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -275,12 +275,15 @@ static void add_page_header(PangoLayout *layout, cairo_t *cr, DocInfo *dinfo, gi g_free(data); datetime = utils_get_date_time(printing_prefs.page_header_datefmt, &(dinfo->print_time)); - data = g_strdup_printf("%s", datetime); - pango_layout_set_markup(layout, data, -1); - pango_layout_set_alignment(layout, PANGO_ALIGN_RIGHT); - cairo_move_to(cr, 2, dinfo->line_height * 1.5); - pango_cairo_show_layout(cr, layout); - g_free(data); + if (NZV(datetime)) + { + data = g_strdup_printf("%s", datetime); + pango_layout_set_markup(layout, data, -1); + pango_layout_set_alignment(layout, PANGO_ALIGN_RIGHT); + cairo_move_to(cr, 2, dinfo->line_height * 1.5); + pango_cairo_show_layout(cr, layout); + g_free(data); + } g_free(datetime); /* reset layout and re-position cairo context */ @@ -332,7 +335,6 @@ static GtkWidget *create_custom_widget(GtkPrintOperation *operation, gpointer us GtkWidget *vbox30; GtkWidget *hbox10; GtkWidget *label203; - GtkTooltips *tooltips = gtk_tooltips_new(); PrintWidgets *w = user_data; gtk_print_operation_set_custom_tab_label(operation, _("Document Setup")); @@ -342,17 +344,17 @@ static GtkWidget *create_custom_widget(GtkPrintOperation *operation, gpointer us w->check_print_linenumbers = gtk_check_button_new_with_mnemonic(_("Print line numbers")); gtk_box_pack_start(GTK_BOX(page), w->check_print_linenumbers, FALSE, FALSE, 0); - gtk_tooltips_set_tip(tooltips, w->check_print_linenumbers, _("Add line numbers to the printed page."), NULL); + ui_widget_set_tooltip_text(w->check_print_linenumbers, _("Add line numbers to the printed page")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w->check_print_linenumbers), printing_prefs.print_line_numbers); w->check_print_pagenumbers = gtk_check_button_new_with_mnemonic(_("Print page numbers")); gtk_box_pack_start(GTK_BOX(page), w->check_print_pagenumbers, FALSE, FALSE, 0); - gtk_tooltips_set_tip(tooltips, w->check_print_pagenumbers, _("Add page numbers at the bottom of each page. It takes 2 lines of the page."), NULL); + ui_widget_set_tooltip_text(w->check_print_pagenumbers, _("Add page numbers at the bottom of each page. It takes 2 lines of the page")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w->check_print_pagenumbers), printing_prefs.print_page_numbers); w->check_print_pageheader = gtk_check_button_new_with_mnemonic(_("Print page header")); gtk_box_pack_start(GTK_BOX(page), w->check_print_pageheader, FALSE, FALSE, 0); - gtk_tooltips_set_tip(tooltips, w->check_print_pageheader, _("Adds a little header to every page containing the page number, the filename and the current date(see below). It takes 3 lines of the page."), NULL); + ui_widget_set_tooltip_text(w->check_print_pageheader, _("Adds a little header to every page containing the page number, the filename and the current date(see below). It takes 3 lines of the page.")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w->check_print_pageheader), printing_prefs.print_page_header); g_signal_connect(w->check_print_pageheader, "toggled", G_CALLBACK(on_page_header_toggled), w); @@ -370,7 +372,7 @@ static GtkWidget *create_custom_widget(GtkPrintOperation *operation, gpointer us w->check_print_basename = gtk_check_button_new_with_mnemonic(_("Use the basename of the printed file")); gtk_box_pack_start(GTK_BOX(vbox30), w->check_print_basename, FALSE, FALSE, 0); - gtk_tooltips_set_tip(tooltips, w->check_print_basename, _("Print only the basename(without the path) of the printed file."), NULL); + ui_widget_set_tooltip_text(w->check_print_basename, _("Print only the basename(without the path) of the printed file")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w->check_print_basename), printing_prefs.page_header_basename); hbox10 = gtk_hbox_new(FALSE, 5); @@ -380,8 +382,9 @@ static GtkWidget *create_custom_widget(GtkPrintOperation *operation, gpointer us gtk_box_pack_start(GTK_BOX(hbox10), label203, FALSE, FALSE, 0); w->entry_print_dateformat = gtk_entry_new(); + ui_entry_add_clear_icon(w->entry_print_dateformat); gtk_box_pack_start(GTK_BOX(hbox10), w->entry_print_dateformat, TRUE, TRUE, 0); - gtk_tooltips_set_tip(tooltips, w->entry_print_dateformat, _("Specify a format for the date and time stamp which is added to the page header on each page. You can use any conversion specifiers which can be used with the ANSI C strftime function."), NULL); + ui_widget_set_tooltip_text(w->entry_print_dateformat, _("Specify a format for the date and time stamp which is added to the page header on each page. You can use any conversion specifiers which can be used with the ANSI C strftime function.")); gtk_entry_set_text(GTK_ENTRY(w->entry_print_dateformat), printing_prefs.page_header_datefmt); on_page_header_toggled(GTK_TOGGLE_BUTTON(w->check_print_pageheader), w); @@ -397,6 +400,7 @@ static void end_print(GtkPrintOperation *operation, GtkPrintContext *context, gp if (dinfo == NULL) return; + gtk_widget_hide(main_widgets.progressbar); g_object_unref(dinfo->layout); } @@ -411,6 +415,8 @@ static void begin_print(GtkPrintOperation *operation, GtkPrintContext *context, if (dinfo == NULL) return; + gtk_widget_show(main_widgets.progressbar); + desc = pango_font_description_from_string(interface_prefs.editor_font); /* init dinfo fields */ @@ -479,6 +485,14 @@ static void draw_page(GtkPrintOperation *operation, GtkPrintContext *context, editor = dinfo->doc->editor; + if (dinfo->n_pages > 0) + { + gdouble fraction = (page_nr + 1) / (gdouble) dinfo->n_pages; + gchar *text = g_strdup_printf(_("Page %d of %d"), page_nr, dinfo->n_pages); + gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(main_widgets.progressbar), fraction); + gtk_progress_bar_set_text(GTK_PROGRESS_BAR(main_widgets.progressbar), text); + } + #ifdef GEANY_PRINT_DEBUG geany_debug("draw_page = %d, pages = %d, (real) lines_per_page = %d", page_nr, dinfo->n_pages, dinfo->lines_per_page); @@ -815,7 +829,7 @@ static void print_external(GeanyDocument *doc) if (! NZV(printing_prefs.external_print_cmd)) { dialogs_show_msgbox(GTK_MESSAGE_ERROR, - _("Please set a print command in the preferences dialog first")); + _("Please set a print command in the preferences dialog first.")); return; } diff --git a/src/printing.h b/src/printing.h index 486d8895..7b62e7fb 100644 --- a/src/printing.h +++ b/src/printing.h @@ -1,8 +1,8 @@ /* * printing.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/project.c b/src/project.c index 9d124efb..73ca92b9 100644 --- a/src/project.c +++ b/src/project.c @@ -1,8 +1,8 @@ /* * project.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -31,6 +31,8 @@ #include #include "project.h" +#include "projectprivate.h" + #include "dialogs.h" #include "support.h" #include "utils.h" @@ -43,11 +45,19 @@ # include "win32.h" #endif #include "build.h" -#include "geanyobject.h" +#include "interface.h" +#include "editor.h" +#include "stash.h" ProjectPrefs project_prefs = { NULL, FALSE, FALSE }; + +static GeanyProjectPrivate priv; +static GeanyIndentPrefs indentation; + +static GeanyPrefGroup *indent_group = NULL; + static struct { gchar *project_file_path; /* in UTF-8 */ @@ -91,6 +101,7 @@ static void on_entries_changed(GtkEditable *editable, PropertyDialogElements *e) void project_new() { +/*<<<<<<< .working GtkWidget *vbox; GtkWidget *table; GtkWidget *image; @@ -98,6 +109,14 @@ void project_new() GtkWidget *bbox; GtkWidget *label; GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); +=======*/ + GtkWidget *vbox; + GtkWidget *table; + GtkWidget *image; + GtkWidget *button; + GtkWidget *bbox; + GtkWidget *label; +/*>>>>>>> .merge-right.r3643*/ PropertyDialogElements *e; gint response; @@ -132,6 +151,7 @@ void project_new() gtk_misc_set_alignment(GTK_MISC(label), 1, 0); e->name = gtk_entry_new(); + ui_entry_add_clear_icon(e->name); gtk_entry_set_max_length(GTK_ENTRY(e->name), MAX_NAME_LEN); ui_table_add_row(GTK_TABLE(table), 0, label, e->name, NULL); @@ -140,6 +160,7 @@ void project_new() gtk_misc_set_alignment(GTK_MISC(label), 1, 0); e->file_name = gtk_entry_new(); + ui_entry_add_clear_icon(e->file_name); gtk_entry_set_width_chars(GTK_ENTRY(e->file_name), 30); button = gtk_button_new(); g_signal_connect(button, "clicked", G_CALLBACK(on_file_save_button_clicked), e); @@ -155,10 +176,17 @@ void project_new() gtk_misc_set_alignment(GTK_MISC(label), 1, 0); e->base_path = gtk_entry_new(); - gtk_tooltips_set_tip(tooltips, e->base_path, + ui_entry_add_clear_icon(e->base_path); + ui_widget_set_tooltip_text(e->base_path, +/*<<<<<<< .working _("Base directory of all files that make up the project. " "This can be a new path, or an existing directory tree. " "You can use paths relative to the project filename."), NULL); +=======*/ + _("Base directory of all files that make up the project. " + "This can be a new path, or an existing directory tree. " + "You can use paths relative to the project filename.")); +/*>>>>>>> .merge-right.r3643*/ bbox = ui_path_box_new(_("Choose Project Base Path"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_ENTRY(e->base_path)); @@ -338,17 +366,15 @@ void project_close(gboolean open_default) document_new_file_if_non_open(); } } + g_signal_emit_by_name(geany_object, "project-close"); - if (geany_object) - { - g_signal_emit_by_name(geany_object, "project-close"); - } update_ui(); } static void create_properties_dialog(PropertyDialogElements *e) { +/*<<<<<<< .working GtkWidget *vbox; GtkWidget *table; GtkWidget *image; @@ -356,17 +382,32 @@ static void create_properties_dialog(PropertyDialogElements *e) GtkWidget *bbox; GtkWidget *label; GtkWidget *swin; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); +=======*/ + GtkWidget *table, *notebook; + GtkWidget *image; + GtkWidget *button; + GtkWidget *bbox; + GtkWidget *label; + GtkWidget *swin; +/*>>>>>>> .merge-right.r3643*/ +/*<<<<<<< .working e->dialog = gtk_dialog_new_with_buttons(_("Project Properties"), GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_dialog_add_buttons(GTK_DIALOG(e->dialog), GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); +=======*/ + e->dialog = create_project_dialog(); + gtk_window_set_transient_for(GTK_WINDOW(e->dialog), GTK_WINDOW(main_widgets.window)); + gtk_window_set_destroy_with_parent(GTK_WINDOW(e->dialog), TRUE); +/*>>>>>>> .merge-right.r3643*/ gtk_widget_set_name(e->dialog, "GeanyDialogProject"); - vbox = ui_dialog_vbox_new(GTK_DIALOG(e->dialog)); + ui_entry_add_clear_icon(ui_lookup_widget(e->dialog, "spin_indent_width")); + ui_entry_add_clear_icon(ui_lookup_widget(e->dialog, "spin_tab_width")); table = gtk_table_new(6, 2, FALSE); + gtk_container_set_border_width(GTK_CONTAINER(table), 6); gtk_table_set_row_spacings(GTK_TABLE(table), 5); gtk_table_set_col_spacings(GTK_TABLE(table), 10); @@ -377,6 +418,7 @@ static void create_properties_dialog(PropertyDialogElements *e) gtk_misc_set_alignment(GTK_MISC(label), -1, 0); e->name = gtk_entry_new(); + ui_entry_add_clear_icon(e->name); gtk_entry_set_max_length(GTK_ENTRY(e->name), MAX_NAME_LEN); gtk_table_attach(GTK_TABLE(table), e->name, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), @@ -389,7 +431,12 @@ static void create_properties_dialog(PropertyDialogElements *e) gtk_misc_set_alignment(GTK_MISC(label), -1, 0); e->file_name = gtk_entry_new(); +/*<<<<<<< .working gtk_editable_set_editable(GTK_EDITABLE(e->file_name), FALSE); /* read-only */ +/*=======*/ + ui_entry_add_clear_icon(e->file_name); + gtk_editable_set_editable(GTK_EDITABLE(e->file_name), FALSE); /* read-only */ +/*>>>>>>> .merge-right.r3643*/ gtk_table_attach(GTK_TABLE(table), e->file_name, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); @@ -418,10 +465,17 @@ static void create_properties_dialog(PropertyDialogElements *e) gtk_misc_set_alignment(GTK_MISC(label), -1, 0); e->base_path = gtk_entry_new(); - gtk_tooltips_set_tip(tooltips, e->base_path, + ui_entry_add_clear_icon(e->base_path); + ui_widget_set_tooltip_text(e->base_path, +/*<<<<<<< .working _("Base directory of all files that make up the project. " "This can be a new path, or an existing directory tree. " "You can use paths relative to the project filename."), NULL); +=======*/ + _("Base directory of all files that make up the project. " + "This can be a new path, or an existing directory tree. " + "You can use paths relative to the project filename.")); +/*>>>>>>> .merge-right.r3643*/ bbox = ui_path_box_new(_("Choose Project Base Path"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_ENTRY(e->base_path)); gtk_table_attach(GTK_TABLE(table), bbox, 1, 2, 3, 4, @@ -440,10 +494,17 @@ static void create_properties_dialog(PropertyDialogElements *e) gtk_misc_set_alignment(GTK_MISC(label), -1, 0); e->run_cmd = gtk_entry_new(); - gtk_tooltips_set_tip(tooltips, e->run_cmd, + ui_entry_add_clear_icon(e->run_cmd); + ui_widget_set_tooltip_text(e->run_cmd, +/*<<<<<<< .working _("Command-line to run in the project base directory. " "Options can be appended to the command. " "Leave blank to use the default run command."), NULL); +=======*/ + _("Command-line to run in the project base directory. " + "Options can be appended to the command. " + "Leave blank to use the default run command.")); +/*>>>>>>> .merge-right.r3643*/ button = gtk_button_new(); g_signal_connect(button, "clicked", G_CALLBACK(on_file_open_button_clicked), e->run_cmd); image = gtk_image_new_from_stock("gtk-open", GTK_ICON_SIZE_BUTTON); @@ -474,7 +535,11 @@ static void create_properties_dialog(PropertyDialogElements *e) (GtkAttachOptions) (0), 0, 0); #endif - gtk_container_add(GTK_CONTAINER(vbox), table); + notebook = ui_lookup_widget(e->dialog, "project_notebook"); + label = gtk_label_new(_("Project")); + gtk_widget_show(table); /* needed to switch current page */ + gtk_notebook_insert_page(GTK_NOTEBOOK(notebook), table, label, 0); + gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); } @@ -490,6 +555,8 @@ void project_properties() create_properties_dialog(e); + stash_group_display(indent_group, e->dialog); + /* fill the elements with the appropriate data */ gtk_entry_set_text(GTK_ENTRY(e->name), p->name); @@ -535,6 +602,8 @@ void project_properties() { if (! update_config(e)) goto retry; + + stash_group_update(indent_group, e->dialog); } gtk_widget_destroy(e->dialog); @@ -564,6 +633,20 @@ static gboolean close_open_project() } +static GeanyProject *create_project(void) +{ + GeanyProject *project = g_new0(GeanyProject, 1); + + memset(&priv, 0, sizeof priv); + indentation = *editor_get_indent_prefs(NULL); + priv.indentation = &indentation; + project->priv = &priv; + + app->project = project; + return project; +} + + /* Verifies data for New & Properties dialogs. * Returns: FALSE if the user needs to change any data. */ static gboolean update_config(const PropertyDialogElements *e) @@ -631,7 +714,7 @@ static gboolean update_config(const PropertyDialogElements *e) SHOW_ERR1(_("Project base directory could not be created (%s)."), g_strerror(err_code)); gtk_widget_grab_focus(e->base_path); - utils_free_pointers(locale_path, locale_filename, NULL); + utils_free_pointers(2, locale_path, locale_filename, NULL); return FALSE; } } @@ -649,7 +732,7 @@ static gboolean update_config(const PropertyDialogElements *e) if (app->project == NULL) { - app->project = g_new0(GeanyProject, 1); + create_project(); new_project = TRUE; } p = app->project; @@ -900,7 +983,9 @@ static gboolean load_config(const gchar *filename) return FALSE; } - p = app->project = g_new0(GeanyProject, 1); + p = create_project(); + + stash_group_load_from_key_file(indent_group, config); p->name = utils_get_setting_string(config, "project", "name", GEANY_STRING_UNTITLED); p->description = utils_get_setting_string(config, "project", "description", ""); @@ -926,11 +1011,7 @@ static gboolean load_config(const gchar *filename) /* read session files so they can be opened with configuration_open_files() */ configuration_load_session_files(config); } - - if (geany_object) - { - g_signal_emit_by_name(geany_object, "project-open", config); - } + g_signal_emit_by_name(geany_object, "project-open", config); g_key_file_free(config); update_ui(); @@ -960,6 +1041,8 @@ static gboolean write_config(gboolean emit_signal) filename = utils_get_locale_from_utf8(p->file_name); g_key_file_load_from_file(config, filename, G_KEY_FILE_NONE, NULL); + stash_group_save_to_key_file(indent_group, config); + g_key_file_set_string(config, "project", "name", p->name); g_key_file_set_string(config, "project", "base_path", p->base_path); @@ -988,7 +1071,7 @@ static gboolean write_config(gboolean emit_signal) if (project_prefs.project_session) configuration_save_session_files(config); - if (geany_object && emit_signal) + if (emit_signal) { g_signal_emit_by_name(geany_object, "project-save", config); } @@ -1082,8 +1165,8 @@ void project_load_prefs(GKeyFile *config) /* Initialize project-related preferences in the Preferences dialog. */ void project_setup_prefs() { - GtkWidget *path_entry = lookup_widget(ui_widgets.prefs_dialog, "project_file_path_entry"); - GtkWidget *path_btn = lookup_widget(ui_widgets.prefs_dialog, "project_file_path_button"); + GtkWidget *path_entry = ui_lookup_widget(ui_widgets.prefs_dialog, "project_file_path_entry"); + GtkWidget *path_btn = ui_lookup_widget(ui_widgets.prefs_dialog, "project_file_path_button"); g_return_if_fail(local_prefs.project_file_path != NULL); gtk_entry_set_text(GTK_ENTRY(path_entry), local_prefs.project_file_path); @@ -1095,7 +1178,11 @@ void project_setup_prefs() /* Update project-related preferences after using the Preferences dialog. */ void project_apply_prefs() { +/*<<<<<<< .working GtkWidget *path_entry = lookup_widget(ui_widgets.prefs_dialog, "project_file_path_entry"); +=======*/ + GtkWidget *path_entry = ui_lookup_widget(ui_widgets.prefs_dialog, "project_file_path_entry"); +/*>>>>>>> .merge-right.r3643*/ const gchar *str; str = gtk_entry_get_text(GTK_ENTRY(path_entry)); @@ -1103,3 +1190,34 @@ void project_apply_prefs() } +void project_init(void) +{ + GeanyPrefGroup *group; + + group = stash_group_new("indentation"); + /* defaults are copied from editor indent prefs */ + stash_group_set_use_defaults(group, FALSE); + indent_group = group; + + stash_group_add_spin_button_integer(group, &indentation.width, + "indent_width", 4, "spin_indent_width"); + stash_group_add_radio_buttons(group, (gint*)(gpointer)&indentation.type, + "indent_type", GEANY_INDENT_TYPE_TABS, + "radio_indent_spaces", GEANY_INDENT_TYPE_SPACES, + "radio_indent_tabs", GEANY_INDENT_TYPE_TABS, + "radio_indent_both", GEANY_INDENT_TYPE_BOTH, + NULL); + stash_group_add_spin_button_integer(group, &indentation.hard_tab_width, + "indent_hard_tab_width", 8, "spin_tab_width"); + stash_group_add_toggle_button(group, &indentation.detect_type, + "detect_indent", FALSE, "check_detect_indent"); + stash_group_add_combo_box(group, (gint*)(gpointer)&indentation.auto_indent_mode, + "indent_mode", GEANY_AUTOINDENT_CURRENTCHARS, "combo_auto_indent_mode"); +} + + +void project_finalize(void) +{ + stash_group_free(indent_group); +} + diff --git a/src/project.h b/src/project.h index 86bfa2c8..67c73dea 100644 --- a/src/project.h +++ b/src/project.h @@ -1,8 +1,8 @@ /* * project.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2007-2008 Enrico Tröger - * Copyright 2007-2008 Nick Treleaven + * Copyright 2007-2009 Enrico Tröger + * Copyright 2007-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,6 +47,8 @@ typedef struct GeanyProject gint type; gchar **file_patterns; /**< Array of filename extension patterns. */ gboolean make_in_base_path; + + struct GeanyProjectPrivate *priv; /* must be last, append fields before this item */ } GeanyProject; @@ -61,6 +63,11 @@ typedef struct ProjectPrefs extern ProjectPrefs project_prefs; +void project_init(void); + +void project_finalize(void); + + void project_new(void); void project_open(void); diff --git a/src/projectprivate.h b/src/projectprivate.h new file mode 100644 index 00000000..010c948f --- /dev/null +++ b/src/projectprivate.h @@ -0,0 +1,37 @@ +/* + * projectprivate.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * $Id$ + */ + + +#ifndef GEANY_PROJECTPRIVATE_H +#define GEANY_PROJECTPRIVATE_H 1 + + +typedef struct GeanyProjectPrivate +{ + struct GeanyIndentPrefs *indentation; +} +GeanyProjectPrivate; + + +#endif diff --git a/src/queue.c b/src/queue.c new file mode 100644 index 00000000..4cb3adf6 --- /dev/null +++ b/src/queue.c @@ -0,0 +1,141 @@ +/* + * queue.c - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2009 kugel. aka Thomas Martitz + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * $Id$ + */ + +/* + * This provides a simple single linked list, with some functons to modify it. + * Being a queue, you can append data only to the end of the list, end retrieve + * data from the beginning. Only the first node is directly visible, but with the several foreach + * functions you can iterate through the entire list. + */ + + +#include "geany.h" + +#include +#include +#include "queue.h" + + +/* Allocates memory for queue_start, and sets next and data members to NULL */ +GeanyQueue *queue_init(void) +{ + return g_new0(GeanyQueue, 1); +} + + +/* Returns true if q_node is the last node in a queue */ +static gboolean queue_is_last_node(const GeanyQueue *q_node) +{ + return (q_node->next == NULL); +} + + +/* Appends a data in a new node at the end of the lst */ +void queue_append(GeanyQueue *queue_start, gpointer data) +{ + GeanyQueue *temp, *next; + + if (queue_start == NULL || data == NULL) + return; + + if (queue_start->data == NULL) + { + queue_start->data = data; + return; + } + + temp = g_new0(GeanyQueue, 1); + temp->data = data; + temp->next = NULL; + + next = queue_start; + while (! queue_is_last_node(next)) + next = next->next; + next->next = temp; +} + + +/* Removes and frees the first node in queue_start, and writes the data of the + * removed node into data. + * Returns a pointer to the new first item */ +GeanyQueue *queue_delete(GeanyQueue *queue_start, gpointer *data, const gboolean free_data) +{ + GeanyQueue *ret; + + if (NULL == queue_start) + return NULL; + + if (data != NULL) + *data = queue_start->data; + + if (free_data) + g_free(queue_start->data); + + ret = queue_start->next; + g_free(queue_start); + + return ret; +} + + +/* Removes and frees the entire queue staring at queue_start */ +void queue_destroy(GeanyQueue *queue_start) +{ + while ((queue_start = queue_delete(queue_start, NULL, FALSE))); +} + +typedef void (*ForeachFunc) (GeanyQueue *queue_start, gpointer data); + +/* Iterates through param, and calls func with the node queue_start and each node in param */ +static void queue_foreach_data_2(GeanyQueue *queue_start, ForeachFunc func, GeanyQueue *param) +{ + GeanyQueue *temp = param; + + if (!queue_start || !param) + return; + + do + { + (*func) (queue_start, (temp->data)); + } + while ((temp = temp->next)); +} + + +/* Copies the data of each node in q1, then the data of each node in q2 to a newly + * created queue, using queue_append. Frees q1 and q2. + * Returns a pointer to the created queue. */ +GeanyQueue *queue_concat_copy(GeanyQueue *q1, GeanyQueue *q2) +{ + /* q1 + q2 = q3 * + * ->1->2 + ->4->5->6 = 4->5->6->1->2 */ + GeanyQueue *ret = queue_init(); + + queue_foreach_data_2(ret, queue_append, q1); + queue_foreach_data_2(ret, queue_append, q2); + + queue_destroy(q1); + queue_destroy(q2); + + return ret; +} + diff --git a/src/queue.h b/src/queue.h new file mode 100644 index 00000000..89be7c97 --- /dev/null +++ b/src/queue.h @@ -0,0 +1,45 @@ +/* + * queue.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2009 kugel. aka Thomas Martitz + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * $Id$ + */ + +#ifndef __QUEUE_H__ +#define __QUEUE_H__ + + +typedef struct _GeanyQueue +{ + gpointer data; + struct _GeanyQueue *next; +} GeanyQueue; + + +GeanyQueue *queue_init(void); + +void queue_append(GeanyQueue *queue_start, gpointer data); + +GeanyQueue *queue_delete(GeanyQueue *queue_start, gpointer *data, const gboolean free_data); + +GeanyQueue *queue_concat_copy(GeanyQueue *q1, GeanyQueue *q2); + +void queue_destroy(GeanyQueue *queue_start); + + +#endif /* __QUEUE_H__ */ diff --git a/src/sciwrappers.c b/src/sciwrappers.c index 34353034..190ed37d 100644 --- a/src/sciwrappers.c +++ b/src/sciwrappers.c @@ -1,8 +1,8 @@ /* * sciwrappers.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -684,7 +684,10 @@ void sci_set_tab_width(ScintillaObject * sci, gint width) /** Get display tab width (this is not indent width, see GeanyIndentPrefs). * @param sci Scintilla widget. - * @return Width. */ + * @return Width. + * + * @since 0.15 + **/ gint sci_get_tab_width(ScintillaObject * sci) { return SSM(sci, SCI_GETTABWIDTH, 0, 0); @@ -720,7 +723,10 @@ void sci_use_popup(ScintillaObject *sci, gboolean enable) /** Check if there's a selection. * @param sci Scintilla widget. - * @return Whether a selection is present. */ + * @return Whether a selection is present. + * + * @since 0.15 + **/ gboolean sci_has_selection(ScintillaObject *sci) { if (SSM(sci, SCI_GETSELECTIONEND,0,0) - SSM(sci, SCI_GETSELECTIONSTART,0,0)) @@ -763,6 +769,12 @@ void sci_scroll_lines(ScintillaObject *sci, gint lines) } +void sci_scroll_columns(ScintillaObject *sci, gint columns) +{ + SSM(sci, SCI_LINESCROLL, columns, 0); +} + + gint sci_search_next(ScintillaObject *sci, gint flags, const gchar *text) { return SSM(sci, SCI_SEARCHNEXT, flags, (sptr_t) text ); @@ -920,8 +932,11 @@ gboolean sci_get_readonly(ScintillaObject *sci) /** A simple convenience function for sending Scintilla commands without any parameters. * @param sci The Scintilla @c GtkWidget. * @param cmd @c SCI_COMMAND. - * @see http://scintilla.org for the documentation. */ -void sci_cmd(ScintillaObject * sci, gint cmd) + * @see http://scintilla.org for the documentation. + * + * @since 0.16 + */ +void sci_send_command(ScintillaObject * sci, gint cmd) { SSM(sci, cmd, 0, 0); } @@ -967,12 +982,23 @@ void sci_start_styling(ScintillaObject *sci, gint pos, gint mask) SSM(sci, SCI_STARTSTYLING, pos, mask); } -gint sci_get_indicator(ScintillaObject *sci) +gint sci_indicator_get(ScintillaObject *sci) { return SSM(sci, SCI_GETINDICATORCURRENT, 0, 0); } -void sci_set_indicator(ScintillaObject *sci, gint indic) +/** + * Set the current indicator. This is necessary to define an indicator for a range of text or + * clearing indicators for a range of text. + * + * @param sci Scintilla widget. + * @param indic The indicator number to set. + * + * @see sci_indicator_clear + * + * @since 0.16 + */ +void sci_indicator_set(ScintillaObject *sci, gint indic) { SSM(sci, SCI_SETINDICATORCURRENT, indic, 0); } @@ -982,10 +1008,18 @@ void sci_indicator_fill(ScintillaObject *sci, gint pos, gint len) SSM(sci, SCI_INDICATORFILLRANGE, pos, len); } -/** Clear a range of text from any set indicators. Starting at @a pos, @a len characters long. - * @param sci Scintilla widget. - * @param pos Starting position. - * @param len Length. */ +/** + * Clear a range of text from the currently set indicator. + * Starting at @a pos, @a len characters long. + * In order to make this function properly, you need to set the current indicator before with + * @ref sci_indicator_set(). + * + * @param sci Scintilla widget. + * @param pos Starting position. + * @param len Length. + * + * @since 0.16 + */ void sci_indicator_clear(ScintillaObject *sci, gint pos, gint len) { SSM(sci, SCI_INDICATORCLEARRANGE, pos, len); @@ -1009,7 +1043,10 @@ void sci_set_autoc_max_height(ScintillaObject *sci, gint val) /** Find a matching brace at @a pos. * @param sci Scintilla widget. * @param pos Position. - * @return Matching brace position. */ + * @return Matching brace position. + * + * @since 0.15 + **/ gint sci_find_matching_brace(ScintillaObject *sci, gint pos) { return SSM(sci, SCI_BRACEMATCH, pos, 0); diff --git a/src/sciwrappers.h b/src/sciwrappers.h index 575a662c..0ea8d0a5 100644 --- a/src/sciwrappers.h +++ b/src/sciwrappers.h @@ -1,8 +1,8 @@ /* * sciwrappers.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -125,6 +125,7 @@ void sci_set_search_anchor (ScintillaObject * sci); void sci_set_anchor (ScintillaObject * sci, gint pos); void sci_scroll_caret (ScintillaObject * sci); void sci_scroll_lines (ScintillaObject * sci, gint lines); +void sci_scroll_columns (ScintillaObject *sci, gint columns); gint sci_search_next (ScintillaObject * sci, gint flags, const gchar *text); gint sci_search_prev (ScintillaObject * sci, gint flags, const gchar *text); gint sci_find_text (ScintillaObject * sci, gint flags, struct TextToFind *ttf); @@ -153,7 +154,7 @@ gint sci_get_lexer (ScintillaObject * sci); void sci_set_readonly (ScintillaObject * sci, gboolean readonly); gboolean sci_get_readonly (ScintillaObject * sci); gint sci_get_zoom (ScintillaObject * sci); -void sci_cmd (ScintillaObject * sci, gint cmd); +void sci_send_command (ScintillaObject * sci, gint cmd); gint sci_get_current_line (ScintillaObject * sci); gint sci_get_lines_selected (ScintillaObject * sci); @@ -162,8 +163,8 @@ gint sci_get_first_visible_line (ScintillaObject * sci); void sci_set_styling (ScintillaObject * sci, gint len, gint style); void sci_start_styling (ScintillaObject * sci, gint pos, gint mask); -gint sci_get_indicator (ScintillaObject * sci); -void sci_set_indicator (ScintillaObject * sci, gint indic); +gint sci_indicator_get (ScintillaObject * sci); +void sci_indicator_set (ScintillaObject * sci, gint indic); void sci_indicator_fill (ScintillaObject * sci, gint pos, gint len); void sci_indicator_clear (ScintillaObject * sci, gint pos, gint len); diff --git a/src/search.c b/src/search.c index 125eef23..d491506a 100644 --- a/src/search.c +++ b/src/search.c @@ -1,8 +1,8 @@ /* * search.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,6 +38,10 @@ #include "sciwrappers.h" #include "ui_utils.h" #include "editor.h" +#include "encodings.h" +#include "project.h" +#include "keyfile.h" +#include "stash.h" #include #include @@ -48,7 +52,8 @@ #endif -enum { +enum +{ GEANY_RESPONSE_FIND = 1, GEANY_RESPONSE_FIND_PREVIOUS, GEANY_RESPONSE_FIND_IN_FILE, @@ -61,6 +66,13 @@ enum { GEANY_RESPONSE_REPLACE_IN_SEL }; +enum +{ + FIF_FGREP, + FIF_GREP, + FIF_EGREP +}; + GeanySearchData search_data; @@ -69,15 +81,43 @@ GeanySearchPrefs search_prefs; static struct { - GtkWidget *find_dialog; - GtkWidget *replace_dialog; - GtkWidget *find_in_files_dialog; -} widgets; + gint fif_mode; + gchar *fif_extra_options; +} +settings = {0, NULL}; + +static GeanyPrefGroup *fif_prefs = NULL; -static gboolean search_read_io (GIOChannel *source, - GIOCondition condition, - gpointer data); +static struct +{ + GtkWidget *dialog; + GtkWidget *entry; + gboolean all_expanded; +} +find_dlg = {NULL, NULL, FALSE}; + +static struct +{ + GtkWidget *dialog; + GtkWidget *find_entry; + GtkWidget *replace_entry; + gboolean all_expanded; +} +replace_dlg = {NULL, NULL, NULL, FALSE}; + +static struct +{ + GtkWidget *dialog; + GtkWidget *dir_combo; + GtkWidget *search_combo; + GtkWidget *encoding_combo; +} +fif_dlg = {NULL, NULL, NULL, NULL}; + + +static gboolean search_read_io(GIOChannel *source, GIOCondition condition, gpointer data); +static gboolean search_read_io_stderr(GIOChannel *source, GIOCondition condition, gpointer data); static void search_close_pid(GPid child_pid, gint status, gpointer user_data); @@ -106,15 +146,38 @@ static void on_find_in_files_dialog_response(GtkDialog *dialog, gint response, gpointer user_data); static gboolean -search_find_in_files(const gchar *search_text, const gchar *dir, const gchar *opts); +search_find_in_files(const gchar *utf8_search_text, const gchar *dir, const gchar *opts, + const gchar *enc); + + +static void init_prefs(void) +{ + GeanyPrefGroup *group; + + group = stash_group_new("search"); + configuration_add_pref_group(group, TRUE); + stash_group_add_toggle_button(group, &search_prefs.use_current_file_dir, + "pref_search_current_file_dir", TRUE, "check_fif_current_dir"); + stash_group_add_boolean(group, &find_dlg.all_expanded, "find_all_expanded", FALSE); + stash_group_add_boolean(group, &replace_dlg.all_expanded, "replace_all_expanded", FALSE); + + group = stash_group_new("search"); + fif_prefs = group; + configuration_add_pref_group(group, FALSE); + stash_group_add_radio_buttons(group, &settings.fif_mode, "fif_mode", FIF_FGREP, + "radio_fgrep", FIF_FGREP, + "radio_grep", FIF_GREP, + "radio_egrep", FIF_EGREP, + NULL); + stash_group_add_entry(group, &settings.fif_extra_options, + "fif_extra_options", "", "entry_extra"); +} void search_init(void) { - widgets.find_dialog = NULL; - widgets.replace_dialog = NULL; - widgets.find_in_files_dialog = NULL; - search_data.text = NULL; + search_data.text = NULL; + init_prefs(); } @@ -123,9 +186,9 @@ void search_init(void) void search_finalize(void) { - FREE_WIDGET(widgets.find_dialog); - FREE_WIDGET(widgets.replace_dialog); - FREE_WIDGET(widgets.find_in_files_dialog); + FREE_WIDGET(find_dlg.dialog); + FREE_WIDGET(replace_dlg.dialog); + FREE_WIDGET(fif_dlg.dialog); g_free(search_data.text); } @@ -134,22 +197,21 @@ static GtkWidget *add_find_checkboxes(GtkDialog *dialog) { GtkWidget *checkbox1, *checkbox2, *check_regexp, *check_back, *checkbox5, *checkbox7, *hbox, *fbox, *mbox; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); check_regexp = gtk_check_button_new_with_mnemonic(_("_Use regular expressions")); g_object_set_data_full(G_OBJECT(dialog), "check_regexp", - gtk_widget_ref(check_regexp), (GDestroyNotify)gtk_widget_unref); + g_object_ref(check_regexp), (GDestroyNotify) g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(check_regexp), FALSE); - gtk_tooltips_set_tip(tooltips, check_regexp, _("Use POSIX-like regular expressions. " - "For detailed information about using regular expressions, please read the documentation."), NULL); + ui_widget_set_tooltip_text(check_regexp, _("Use POSIX-like regular expressions. " + "For detailed information about using regular expressions, please read the documentation.")); g_signal_connect(check_regexp, "toggled", G_CALLBACK(on_find_replace_checkbutton_toggled), GTK_WIDGET(dialog)); - if (dialog != GTK_DIALOG(widgets.find_dialog)) + if (dialog != GTK_DIALOG(find_dlg.dialog)) { check_back = gtk_check_button_new_with_mnemonic(_("Search _backwards")); g_object_set_data_full(G_OBJECT(dialog), "check_back", - gtk_widget_ref(check_back), (GDestroyNotify)gtk_widget_unref); + g_object_ref(check_back), (GDestroyNotify)g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(check_back), FALSE); } else @@ -163,11 +225,11 @@ static GtkWidget *add_find_checkboxes(GtkDialog *dialog) } checkbox7 = gtk_check_button_new_with_mnemonic(_("Use _escape sequences")); g_object_set_data_full(G_OBJECT(dialog), "check_escape", - gtk_widget_ref(checkbox7), (GDestroyNotify)gtk_widget_unref); + g_object_ref(checkbox7), (GDestroyNotify)g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox7), FALSE); - gtk_tooltips_set_tip(tooltips, checkbox7, + ui_widget_set_tooltip_text(checkbox7, _("Replace \\\\, \\t, \\n, \\r and \\uXXXX (Unicode chararacters) with the " - "corresponding control characters."), NULL); + "corresponding control characters")); /* Search features */ fbox = gtk_vbox_new(FALSE, 0); @@ -177,17 +239,17 @@ static GtkWidget *add_find_checkboxes(GtkDialog *dialog) checkbox1 = gtk_check_button_new_with_mnemonic(_("C_ase sensitive")); g_object_set_data_full(G_OBJECT(dialog), "check_case", - gtk_widget_ref(checkbox1), (GDestroyNotify)gtk_widget_unref); + g_object_ref(checkbox1), (GDestroyNotify)g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox1), FALSE); checkbox2 = gtk_check_button_new_with_mnemonic(_("Match only a _whole word")); g_object_set_data_full(G_OBJECT(dialog), "check_word", - gtk_widget_ref(checkbox2), (GDestroyNotify)gtk_widget_unref); + g_object_ref(checkbox2), (GDestroyNotify)g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox2), FALSE); checkbox5 = gtk_check_button_new_with_mnemonic(_("Match from s_tart of word")); g_object_set_data_full(G_OBJECT(dialog), "check_wordstart", - gtk_widget_ref(checkbox5), (GDestroyNotify)gtk_widget_unref); + g_object_ref(checkbox5), (GDestroyNotify)g_object_unref); gtk_button_set_focus_on_click(GTK_BUTTON(checkbox5), FALSE); /* Matching options */ @@ -205,7 +267,7 @@ static GtkWidget *add_find_checkboxes(GtkDialog *dialog) static void send_find_dialog_response(GtkButton *button, gpointer user_data) { - gtk_dialog_response(GTK_DIALOG(widgets.find_dialog), GPOINTER_TO_INT(user_data)); + gtk_dialog_response(GTK_DIALOG(find_dlg.dialog), GPOINTER_TO_INT(user_data)); } @@ -266,7 +328,7 @@ void search_find_selection(GeanyDocument *doc, gboolean search_backwards) * search dialogs. This needs to be done only once. * The monospace font should increase readibility of regular expressions containing spaces, points, * commas and similar (#1907117). */ -static void load_monospace_style() +static void load_monospace_style(void) { static const gchar *rcstyle = "style \"geany-monospace\"\n" \ @@ -284,6 +346,109 @@ static void load_monospace_style() } +static void on_expander_activated(GtkExpander *exp, gpointer data) +{ + gboolean *setting = data; + + *setting = gtk_expander_get_expanded(exp); +} + + +static void create_find_dialog(void) +{ + GtkWidget *label, *entry, *sbox, *vbox; + GtkWidget *exp, *bbox, *button, *check_close; + + load_monospace_style(); + + find_dlg.dialog = gtk_dialog_new_with_buttons(_("Find"), + GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL, NULL); + vbox = ui_dialog_vbox_new(GTK_DIALOG(find_dlg.dialog)); + gtk_widget_set_name(find_dlg.dialog, "GeanyDialogSearch"); + gtk_box_set_spacing(GTK_BOX(vbox), 9); + + button = ui_button_new_with_image(GTK_STOCK_GO_BACK, _("_Previous")); + gtk_dialog_add_action_widget(GTK_DIALOG(find_dlg.dialog), button, + GEANY_RESPONSE_FIND_PREVIOUS); + g_object_set_data_full(G_OBJECT(find_dlg.dialog), "btn_previous", + g_object_ref(button), (GDestroyNotify)g_object_unref); + + button = ui_button_new_with_image(GTK_STOCK_GO_FORWARD, _("_Next")); + gtk_dialog_add_action_widget(GTK_DIALOG(find_dlg.dialog), button, + GEANY_RESPONSE_FIND); + + label = gtk_label_new_with_mnemonic(_("_Search for:")); + gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); + + entry = gtk_combo_box_entry_new_text(); + ui_entry_add_clear_icon(gtk_bin_get_child(GTK_BIN(entry))); + gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); + gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry))), 248); + gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry))), 50); + find_dlg.entry = GTK_BIN(entry)->child; + g_object_set_data_full(G_OBJECT(find_dlg.dialog), "entry", + g_object_ref(entry), (GDestroyNotify)g_object_unref); + + g_signal_connect(gtk_bin_get_child(GTK_BIN(entry)), "activate", + G_CALLBACK(on_find_entry_activate), NULL); + g_signal_connect(find_dlg.dialog, "response", + G_CALLBACK(on_find_dialog_response), entry); + g_signal_connect(find_dlg.dialog, "delete-event", + G_CALLBACK(gtk_widget_hide_on_delete), NULL); + + sbox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(sbox), label, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(sbox), entry, TRUE, TRUE, 0); + gtk_box_pack_start(GTK_BOX(vbox), sbox, TRUE, FALSE, 0); + + gtk_container_add(GTK_CONTAINER(vbox), + add_find_checkboxes(GTK_DIALOG(find_dlg.dialog))); + + /* Now add the multiple match options */ + exp = gtk_expander_new_with_mnemonic(_("_Find All")); + gtk_expander_set_expanded(GTK_EXPANDER(exp), find_dlg.all_expanded); + g_signal_connect_after(exp, "activate", + G_CALLBACK(on_expander_activated), &find_dlg.all_expanded); + + bbox = gtk_hbutton_box_new(); + + button = gtk_button_new_with_mnemonic(_("_Mark")); + ui_widget_set_tooltip_text(button, + _("Mark all matches in the current document")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_MARK)); + + button = gtk_button_new_with_mnemonic(_("In Sessi_on")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_FIND_IN_SESSION)); + + button = gtk_button_new_with_mnemonic(_("_In Document")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_FIND_IN_FILE)); + + /* close window checkbox */ + check_close = gtk_check_button_new_with_mnemonic(_("Close _dialog")); + g_object_set_data_full(G_OBJECT(find_dlg.dialog), "check_close", + g_object_ref(check_close), (GDestroyNotify) g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(check_close), FALSE); + ui_widget_set_tooltip_text(check_close, + _("Disable this option to keep the dialog open")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_close), TRUE); + gtk_container_add(GTK_CONTAINER(bbox), check_close); + gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(bbox), check_close, TRUE); + + ui_hbutton_box_copy_layout( + GTK_BUTTON_BOX(GTK_DIALOG(find_dlg.dialog)->action_area), + GTK_BUTTON_BOX(bbox)); + gtk_container_add(GTK_CONTAINER(exp), bbox); + gtk_container_add(GTK_CONTAINER(vbox), exp); +} + + void search_show_find_dialog(void) { GeanyDocument *doc = document_get_current(); @@ -293,107 +458,25 @@ void search_show_find_dialog(void) sel = editor_get_default_selection(doc->editor, search_prefs.use_current_word, NULL); - if (widgets.find_dialog == NULL) + if (find_dlg.dialog == NULL) { - GtkWidget *label, *entry, *sbox, *vbox; - GtkWidget *exp, *bbox, *button, *check_close; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); + create_find_dialog(); + if (sel) + gtk_entry_set_text(GTK_ENTRY(find_dlg.entry), sel); - load_monospace_style(); - - widgets.find_dialog = gtk_dialog_new_with_buttons(_("Find"), - GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL, NULL); - vbox = ui_dialog_vbox_new(GTK_DIALOG(widgets.find_dialog)); - gtk_widget_set_name(widgets.find_dialog, "GeanyDialogSearch"); - gtk_box_set_spacing(GTK_BOX(vbox), 9); - - button = ui_button_new_with_image(GTK_STOCK_GO_BACK, _("_Previous")); - gtk_dialog_add_action_widget(GTK_DIALOG(widgets.find_dialog), button, - GEANY_RESPONSE_FIND_PREVIOUS); - g_object_set_data_full(G_OBJECT(widgets.find_dialog), "btn_previous", - gtk_widget_ref(button), (GDestroyNotify)gtk_widget_unref); - - button = ui_button_new_with_image(GTK_STOCK_GO_FORWARD, _("_Next")); - gtk_dialog_add_action_widget(GTK_DIALOG(widgets.find_dialog), button, - GEANY_RESPONSE_FIND); - - label = gtk_label_new_with_mnemonic(_("_Search for:")); - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - - entry = gtk_combo_box_entry_new_text(); - gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); - gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry))), 248); - gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry))), 50); - if (sel) gtk_entry_set_text(GTK_ENTRY(GTK_BIN(entry)->child), sel); - g_object_set_data_full(G_OBJECT(widgets.find_dialog), "entry", - gtk_widget_ref(entry), (GDestroyNotify)gtk_widget_unref); - - g_signal_connect(gtk_bin_get_child(GTK_BIN(entry)), "activate", - G_CALLBACK(on_find_entry_activate), NULL); - g_signal_connect(widgets.find_dialog, "response", - G_CALLBACK(on_find_dialog_response), entry); - g_signal_connect(widgets.find_dialog, "delete-event", - G_CALLBACK(gtk_widget_hide_on_delete), NULL); - - sbox = gtk_hbox_new(FALSE, 6); - gtk_box_pack_start(GTK_BOX(sbox), label, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(sbox), entry, TRUE, TRUE, 0); - gtk_box_pack_start(GTK_BOX(vbox), sbox, TRUE, FALSE, 0); - - gtk_container_add(GTK_CONTAINER(vbox), - add_find_checkboxes(GTK_DIALOG(widgets.find_dialog))); - - /* Now add the multiple match options */ - exp = gtk_expander_new_with_mnemonic(_("_Find All")); - bbox = gtk_hbutton_box_new(); - - button = gtk_button_new_with_mnemonic(_("_Mark")); - gtk_tooltips_set_tip(tooltips, button, - _("Mark all matches in the current document."), NULL); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_MARK)); - - button = gtk_button_new_with_mnemonic(_("In Sessi_on")); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_FIND_IN_SESSION)); - - button = gtk_button_new_with_mnemonic(_("_In Document")); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_find_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_FIND_IN_FILE)); - - /* close window checkbox */ - check_close = gtk_check_button_new_with_mnemonic(_("Close _dialog")); - g_object_set_data_full(G_OBJECT(widgets.find_dialog), "check_close", - gtk_widget_ref(check_close), (GDestroyNotify) gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(check_close), FALSE); - gtk_tooltips_set_tip(tooltips, check_close, - _("Disable this option to keep the dialog open."), NULL); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_close), TRUE); - gtk_container_add(GTK_CONTAINER(bbox), check_close); - gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(bbox), check_close, TRUE); - - ui_hbutton_box_copy_layout( - GTK_BUTTON_BOX(GTK_DIALOG(widgets.find_dialog)->action_area), - GTK_BUTTON_BOX(bbox)); - gtk_container_add(GTK_CONTAINER(exp), bbox); - gtk_container_add(GTK_CONTAINER(vbox), exp); - - gtk_widget_show_all(widgets.find_dialog); + gtk_widget_show_all(find_dlg.dialog); } else { /* only set selection if the dialog is not already visible */ - if (! GTK_WIDGET_VISIBLE(widgets.find_dialog) && sel) - gtk_entry_set_text(GTK_ENTRY(GTK_BIN( - lookup_widget(widgets.find_dialog, "entry"))->child), sel); - gtk_widget_grab_focus(GTK_WIDGET(GTK_BIN(lookup_widget(widgets.find_dialog, "entry"))->child)); - gtk_widget_show(widgets.find_dialog); + if (! GTK_WIDGET_VISIBLE(find_dlg.dialog) && sel) + gtk_entry_set_text(GTK_ENTRY(find_dlg.entry), sel); + gtk_widget_grab_focus(find_dlg.entry); + gtk_widget_show(find_dlg.dialog); + if (sel != NULL) /* when we have a selection, reset the entry widget's background colour */ + ui_set_search_entry_background(find_dlg.entry, TRUE); /* bring the dialog back in the foreground in case it is already open but the focus is away */ - gtk_window_present(GTK_WINDOW(widgets.find_dialog)); + gtk_window_present(GTK_WINDOW(find_dlg.dialog)); } g_free(sel); } @@ -401,7 +484,132 @@ void search_show_find_dialog(void) static void send_replace_dialog_response(GtkButton *button, gpointer user_data) { - gtk_dialog_response(GTK_DIALOG(widgets.replace_dialog), GPOINTER_TO_INT(user_data)); + gtk_dialog_response(GTK_DIALOG(replace_dlg.dialog), GPOINTER_TO_INT(user_data)); +} + + +static void create_replace_dialog(void) +{ + GtkWidget *label_find, *label_replace, *entry_find, *entry_replace, + *check_close, *button, *rbox, *fbox, *vbox, *exp, *bbox; + GtkSizeGroup *label_size; + + load_monospace_style(); + + replace_dlg.dialog = gtk_dialog_new_with_buttons(_("Replace"), + GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL, NULL); + vbox = ui_dialog_vbox_new(GTK_DIALOG(replace_dlg.dialog)); + gtk_box_set_spacing(GTK_BOX(vbox), 9); + gtk_widget_set_name(replace_dlg.dialog, "GeanyDialogSearch"); + + button = gtk_button_new_from_stock(GTK_STOCK_FIND); + gtk_dialog_add_action_widget(GTK_DIALOG(replace_dlg.dialog), button, + GEANY_RESPONSE_FIND); + button = gtk_button_new_with_mnemonic(_("_Replace")); + gtk_button_set_image(GTK_BUTTON(button), + gtk_image_new_from_stock(GTK_STOCK_FIND_AND_REPLACE, GTK_ICON_SIZE_BUTTON)); + gtk_dialog_add_action_widget(GTK_DIALOG(replace_dlg.dialog), button, + GEANY_RESPONSE_REPLACE); + button = gtk_button_new_with_mnemonic(_("Replace & Fi_nd")); + gtk_button_set_image(GTK_BUTTON(button), + gtk_image_new_from_stock(GTK_STOCK_FIND_AND_REPLACE, GTK_ICON_SIZE_BUTTON)); + gtk_dialog_add_action_widget(GTK_DIALOG(replace_dlg.dialog), button, + GEANY_RESPONSE_REPLACE_AND_FIND); + + label_find = gtk_label_new_with_mnemonic(_("_Search for:")); + gtk_misc_set_alignment(GTK_MISC(label_find), 0, 0.5); + + label_replace = gtk_label_new_with_mnemonic(_("Replace wit_h:")); + gtk_misc_set_alignment(GTK_MISC(label_replace), 0, 0.5); + + entry_find = gtk_combo_box_entry_new_text(); + ui_entry_add_clear_icon(gtk_bin_get_child(GTK_BIN(entry_find))); + gtk_label_set_mnemonic_widget(GTK_LABEL(label_find), entry_find); + gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_find))), 248); + gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_find))), 50); + g_object_set_data_full(G_OBJECT(replace_dlg.dialog), "entry_find", + g_object_ref(entry_find), (GDestroyNotify)g_object_unref); + replace_dlg.find_entry = GTK_BIN(entry_find)->child; + + entry_replace = gtk_combo_box_entry_new_text(); + ui_entry_add_clear_icon(gtk_bin_get_child(GTK_BIN(entry_replace))); + gtk_label_set_mnemonic_widget(GTK_LABEL(label_replace), entry_replace); + gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_replace))), 248); + gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_replace))), 50); + g_object_set_data_full(G_OBJECT(replace_dlg.dialog), "entry_replace", + g_object_ref(entry_replace), (GDestroyNotify)g_object_unref); + replace_dlg.replace_entry = GTK_BIN(entry_replace)->child; + + g_signal_connect(gtk_bin_get_child(GTK_BIN(entry_find)), + "key-press-event", G_CALLBACK(on_widget_key_pressed_set_focus), + gtk_bin_get_child(GTK_BIN(entry_replace))); + g_signal_connect(gtk_bin_get_child(GTK_BIN(entry_replace)), "activate", + G_CALLBACK(on_replace_entry_activate), NULL); + g_signal_connect(replace_dlg.dialog, "response", + G_CALLBACK(on_replace_dialog_response), entry_replace); + g_signal_connect(replace_dlg.dialog, "delete-event", + G_CALLBACK(gtk_widget_hide_on_delete), NULL); + + fbox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(fbox), label_find, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(fbox), entry_find, TRUE, TRUE, 0); + + rbox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(rbox), label_replace, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(rbox), entry_replace, TRUE, TRUE, 0); + + label_size = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); + gtk_size_group_add_widget(label_size, label_find); + gtk_size_group_add_widget(label_size, label_replace); + g_object_unref(G_OBJECT(label_size)); /* auto destroy the size group */ + + gtk_box_pack_start(GTK_BOX(vbox), fbox, TRUE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), rbox, TRUE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(vbox), + add_find_checkboxes(GTK_DIALOG(replace_dlg.dialog))); + + /* Now add the multiple replace options */ + exp = gtk_expander_new_with_mnemonic(_("Re_place All")); + gtk_expander_set_expanded(GTK_EXPANDER(exp), replace_dlg.all_expanded); + g_signal_connect_after(exp, "activate", + G_CALLBACK(on_expander_activated), &replace_dlg.all_expanded); + + bbox = gtk_hbutton_box_new(); + + button = gtk_button_new_with_mnemonic(_("In Sessi_on")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_SESSION)); + + button = gtk_button_new_with_mnemonic(_("_In Document")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_FILE)); + + button = gtk_button_new_with_mnemonic(_("In Se_lection")); + ui_widget_set_tooltip_text(button, + _("Replace all matches found in the currently selected text")); + gtk_container_add(GTK_CONTAINER(bbox), button); + g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), + GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_SEL)); + + /* close window checkbox */ + check_close = gtk_check_button_new_with_mnemonic(_("Close _dialog")); + g_object_set_data_full(G_OBJECT(replace_dlg.dialog), "check_close", + g_object_ref(check_close), (GDestroyNotify) g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(check_close), FALSE); + ui_widget_set_tooltip_text(check_close, + _("Disable this option to keep the dialog open")); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_close), TRUE); + gtk_container_add(GTK_CONTAINER(bbox), check_close); + gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(bbox), check_close, TRUE); + + ui_hbutton_box_copy_layout( + GTK_BUTTON_BOX(GTK_DIALOG(replace_dlg.dialog)->action_area), + GTK_BUTTON_BOX(bbox)); + gtk_container_add(GTK_CONTAINER(exp), bbox); + gtk_container_add(GTK_CONTAINER(vbox), exp); } @@ -415,131 +623,25 @@ void search_show_replace_dialog(void) sel = editor_get_default_selection(doc->editor, search_prefs.use_current_word, NULL); - if (widgets.replace_dialog == NULL) + if (replace_dlg.dialog == NULL) { - GtkWidget *label_find, *label_replace, *entry_find, *entry_replace, - *check_close, *button, *rbox, *fbox, *vbox, *exp, *bbox; - GtkSizeGroup *label_size; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); + create_replace_dialog(); + if (sel) + gtk_entry_set_text(GTK_ENTRY(replace_dlg.find_entry), sel); - load_monospace_style(); - - widgets.replace_dialog = gtk_dialog_new_with_buttons(_("Replace"), - GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CLOSE, GTK_RESPONSE_CANCEL, NULL); - vbox = ui_dialog_vbox_new(GTK_DIALOG(widgets.replace_dialog)); - gtk_box_set_spacing(GTK_BOX(vbox), 9); - gtk_widget_set_name(widgets.replace_dialog, "GeanyDialogSearch"); - - button = gtk_button_new_from_stock(GTK_STOCK_FIND); - gtk_dialog_add_action_widget(GTK_DIALOG(widgets.replace_dialog), button, - GEANY_RESPONSE_FIND); - button = gtk_button_new_with_mnemonic(_("_Replace")); - gtk_dialog_add_action_widget(GTK_DIALOG(widgets.replace_dialog), button, - GEANY_RESPONSE_REPLACE); - button = gtk_button_new_with_mnemonic(_("Replace & Fi_nd")); - gtk_dialog_add_action_widget(GTK_DIALOG(widgets.replace_dialog), button, - GEANY_RESPONSE_REPLACE_AND_FIND); - - label_find = gtk_label_new_with_mnemonic(_("_Search for:")); - gtk_misc_set_alignment(GTK_MISC(label_find), 0, 0.5); - - label_replace = gtk_label_new_with_mnemonic(_("Replace wit_h:")); - gtk_misc_set_alignment(GTK_MISC(label_replace), 0, 0.5); - - entry_find = gtk_combo_box_entry_new_text(); - gtk_label_set_mnemonic_widget(GTK_LABEL(label_find), entry_find); - gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_find))), 248); - gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_find))), 50); - if (sel) gtk_entry_set_text(GTK_ENTRY(GTK_BIN(entry_find)->child), sel); - g_object_set_data_full(G_OBJECT(widgets.replace_dialog), "entry_find", - gtk_widget_ref(entry_find), (GDestroyNotify)gtk_widget_unref); - - entry_replace = gtk_combo_box_entry_new_text(); - gtk_label_set_mnemonic_widget(GTK_LABEL(label_replace), entry_replace); - gtk_entry_set_max_length(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_replace))), 248); - gtk_entry_set_width_chars(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_replace))), 50); - g_object_set_data_full(G_OBJECT(widgets.replace_dialog), "entry_replace", - gtk_widget_ref(entry_replace), (GDestroyNotify)gtk_widget_unref); - - g_signal_connect(gtk_bin_get_child(GTK_BIN(entry_find)), - "key-press-event", G_CALLBACK(on_widget_key_pressed_set_focus), - gtk_bin_get_child(GTK_BIN(entry_replace))); - g_signal_connect(gtk_bin_get_child(GTK_BIN(entry_replace)), "activate", - G_CALLBACK(on_replace_entry_activate), NULL); - g_signal_connect(widgets.replace_dialog, "response", - G_CALLBACK(on_replace_dialog_response), entry_replace); - g_signal_connect(widgets.replace_dialog, "delete-event", - G_CALLBACK(gtk_widget_hide_on_delete), NULL); - - fbox = gtk_hbox_new(FALSE, 6); - gtk_box_pack_start(GTK_BOX(fbox), label_find, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(fbox), entry_find, TRUE, TRUE, 0); - - rbox = gtk_hbox_new(FALSE, 6); - gtk_box_pack_start(GTK_BOX(rbox), label_replace, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(rbox), entry_replace, TRUE, TRUE, 0); - - label_size = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); - gtk_size_group_add_widget(label_size, label_find); - gtk_size_group_add_widget(label_size, label_replace); - g_object_unref(G_OBJECT(label_size)); /* auto destroy the size group */ - - gtk_box_pack_start(GTK_BOX(vbox), fbox, TRUE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(vbox), rbox, TRUE, FALSE, 0); - gtk_container_add(GTK_CONTAINER(vbox), - add_find_checkboxes(GTK_DIALOG(widgets.replace_dialog))); - - /* Now add the multiple replace options */ - exp = gtk_expander_new_with_mnemonic(_("Re_place All")); - bbox = gtk_hbutton_box_new(); - - button = gtk_button_new_with_mnemonic(_("In Se_lection")); - gtk_tooltips_set_tip(tooltips, button, - _("Replace all matches found in the currently selected text"), NULL); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_SEL)); - - button = gtk_button_new_with_mnemonic(_("In Sessi_on")); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_SESSION)); - - button = gtk_button_new_with_mnemonic(_("_In Document")); - gtk_container_add(GTK_CONTAINER(bbox), button); - g_signal_connect(button, "clicked", G_CALLBACK(send_replace_dialog_response), - GINT_TO_POINTER(GEANY_RESPONSE_REPLACE_IN_FILE)); - - /* close window checkbox */ - check_close = gtk_check_button_new_with_mnemonic(_("Close _dialog")); - g_object_set_data_full(G_OBJECT(widgets.replace_dialog), "check_close", - gtk_widget_ref(check_close), (GDestroyNotify) gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(check_close), FALSE); - gtk_tooltips_set_tip(tooltips, check_close, - _("Disable this option to keep the dialog open."), NULL); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_close), TRUE); - gtk_container_add(GTK_CONTAINER(bbox), check_close); - gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(bbox), check_close, TRUE); - - ui_hbutton_box_copy_layout( - GTK_BUTTON_BOX(GTK_DIALOG(widgets.replace_dialog)->action_area), - GTK_BUTTON_BOX(bbox)); - gtk_container_add(GTK_CONTAINER(exp), bbox); - gtk_container_add(GTK_CONTAINER(vbox), exp); - - gtk_widget_show_all(widgets.replace_dialog); + gtk_widget_show_all(replace_dlg.dialog); } else { /* only set selection if the dialog is not already visible */ - if (! GTK_WIDGET_VISIBLE(widgets.replace_dialog) && sel) - gtk_entry_set_text(GTK_ENTRY(GTK_BIN( - lookup_widget(widgets.replace_dialog, "entry_find"))->child), sel); - gtk_widget_grab_focus(GTK_WIDGET(GTK_BIN(lookup_widget(widgets.replace_dialog, "entry_find"))->child)); - gtk_widget_show(widgets.replace_dialog); + if (! GTK_WIDGET_VISIBLE(replace_dlg.dialog) && sel) + gtk_entry_set_text(GTK_ENTRY(replace_dlg.find_entry), sel); + if (sel != NULL) /* when we have a selection, reset the entry widget's background colour */ + ui_set_search_entry_background(replace_dlg.find_entry, TRUE); + gtk_widget_grab_focus(replace_dlg.find_entry); + gtk_widget_show(replace_dlg.dialog); /* bring the dialog back in the foreground in case it is already open but the focus is away */ - gtk_window_present(GTK_WINDOW(widgets.replace_dialog)); + gtk_window_present(GTK_WINDOW(replace_dlg.dialog)); } g_free(sel); } @@ -553,177 +655,213 @@ static void on_extra_options_toggled(GtkToggleButton *togglebutton, gpointer use } +static void create_fif_dialog(void) +{ + GtkWidget *dir_combo, *combo, *e_combo, *entry; + GtkWidget *label, *label1, *label2, *checkbox1, *checkbox2, *check_wholeword, + *check_recursive, *check_extra, *entry_extra; + GtkWidget *dbox, *sbox, *cbox, *rbox, *rbtn, *hbox, *vbox, *ebox; + GtkSizeGroup *size_group; + gchar *encoding_string; + guint i; + + load_monospace_style(); + + fif_dlg.dialog = gtk_dialog_new_with_buttons( + _("Find in Files"), GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); + vbox = ui_dialog_vbox_new(GTK_DIALOG(fif_dlg.dialog)); + gtk_box_set_spacing(GTK_BOX(vbox), 9); + gtk_widget_set_name(fif_dlg.dialog, "GeanyDialogSearch"); + + gtk_dialog_add_button(GTK_DIALOG(fif_dlg.dialog), "gtk-find", GTK_RESPONSE_ACCEPT); + gtk_dialog_set_default_response(GTK_DIALOG(fif_dlg.dialog), + GTK_RESPONSE_ACCEPT); + + label1 = gtk_label_new_with_mnemonic(_("_Directory:")); + gtk_misc_set_alignment(GTK_MISC(label1), 1, 0.5); + + dir_combo = gtk_combo_box_entry_new_text(); + entry = gtk_bin_get_child(GTK_BIN(dir_combo)); + ui_entry_add_clear_icon(entry); + gtk_label_set_mnemonic_widget(GTK_LABEL(label1), entry); + gtk_entry_set_max_length(GTK_ENTRY(entry), 248); + gtk_entry_set_width_chars(GTK_ENTRY(entry), 50); + fif_dlg.dir_combo = dir_combo; + + dbox = ui_path_box_new(NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, + GTK_ENTRY(entry)); + gtk_box_pack_start(GTK_BOX(dbox), label1, FALSE, FALSE, 0); + + label = gtk_label_new_with_mnemonic(_("_Search for:")); + gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); + + combo = gtk_combo_box_entry_new_text(); + entry = gtk_bin_get_child(GTK_BIN(combo)); + ui_entry_add_clear_icon(entry); + gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); + gtk_entry_set_max_length(GTK_ENTRY(entry), 248); + gtk_entry_set_width_chars(GTK_ENTRY(entry), 50); + gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE); + fif_dlg.search_combo = combo; + + sbox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(sbox), label, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(sbox), combo, TRUE, TRUE, 0); + + label2 = gtk_label_new_with_mnemonic(_("E_ncoding:")); + gtk_misc_set_alignment(GTK_MISC(label2), 1, 0.5); + + e_combo = gtk_combo_box_new_text(); + for (i = 0; i < GEANY_ENCODINGS_MAX; i++) + { + encoding_string = encodings_to_string(&encodings[i]); + gtk_combo_box_append_text(GTK_COMBO_BOX(e_combo), encoding_string); + g_free(encoding_string); + } + gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(e_combo), 3); + gtk_label_set_mnemonic_widget(GTK_LABEL(label2), e_combo); + fif_dlg.encoding_combo = e_combo; + + ebox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(ebox), label2, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(ebox), e_combo, TRUE, TRUE, 0); + + size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); + gtk_size_group_add_widget(size_group, label1); + gtk_size_group_add_widget(size_group, label); + gtk_size_group_add_widget(size_group, label2); + g_object_unref(G_OBJECT(size_group)); /* auto destroy the size group */ + + rbox = gtk_vbox_new(FALSE, 0); + rbtn = gtk_radio_button_new_with_mnemonic(NULL, _("Fixed s_trings")); + /* Make fixed strings the default to speed up searching all files in directory. */ + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rbtn), TRUE); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "radio_fgrep", + g_object_ref(rbtn), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); + gtk_container_add(GTK_CONTAINER(rbox), rbtn); + + rbtn = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(rbtn), + _("_Grep regular expressions")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "radio_grep", + g_object_ref(rbtn), (GDestroyNotify)g_object_unref); + ui_widget_set_tooltip_text(rbtn, _("See grep's manual page for more information")); + gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); + gtk_container_add(GTK_CONTAINER(rbox), rbtn); + + rbtn = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(rbtn), + _("_Extended regular expressions")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "radio_egrep", + g_object_ref(rbtn), (GDestroyNotify)g_object_unref); + ui_widget_set_tooltip_text(rbtn, _("See grep's manual page for more information")); + gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); + gtk_container_add(GTK_CONTAINER(rbox), rbtn); + + check_recursive = gtk_check_button_new_with_mnemonic(_("_Recurse in subfolders")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "check_recursive", + g_object_ref(check_recursive), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(check_recursive), FALSE); + + checkbox1 = gtk_check_button_new_with_mnemonic(_("C_ase sensitive")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "check_case", + g_object_ref(checkbox1), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(checkbox1), FALSE); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox1), TRUE); + + check_wholeword = gtk_check_button_new_with_mnemonic(_("Match only a _whole word")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "check_wholeword", + g_object_ref(check_wholeword), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(check_wholeword), FALSE); + + checkbox2 = gtk_check_button_new_with_mnemonic(_("_Invert search results")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "check_invert", + g_object_ref(checkbox2), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(checkbox2), FALSE); + ui_widget_set_tooltip_text(checkbox2, + _("Invert the sense of matching, to select non-matching lines")); + + cbox = gtk_vbox_new(FALSE, 0); + gtk_container_add(GTK_CONTAINER(cbox), checkbox1); + gtk_container_add(GTK_CONTAINER(cbox), check_wholeword); + gtk_container_add(GTK_CONTAINER(cbox), checkbox2); + gtk_container_add(GTK_CONTAINER(cbox), check_recursive); + + hbox = gtk_hbox_new(FALSE, 6); + gtk_container_add(GTK_CONTAINER(hbox), rbox); + gtk_container_add(GTK_CONTAINER(hbox), cbox); + + gtk_box_pack_start(GTK_BOX(vbox), dbox, TRUE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), sbox, TRUE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(vbox), ebox, TRUE, FALSE, 0); + gtk_container_add(GTK_CONTAINER(vbox), hbox); + + check_extra = gtk_check_button_new_with_mnemonic(_("E_xtra options:")); + g_object_set_data_full(G_OBJECT(fif_dlg.dialog), "check_extra", + g_object_ref(check_extra), (GDestroyNotify)g_object_unref); + gtk_button_set_focus_on_click(GTK_BUTTON(check_extra), FALSE); + + entry_extra = gtk_entry_new(); + ui_entry_add_clear_icon(entry_extra); + gtk_widget_set_sensitive(entry_extra, FALSE); + ui_widget_set_tooltip_text(entry_extra, _("Other options to pass to Grep")); + ui_hookup_widget(fif_dlg.dialog, entry_extra, "entry_extra"); + + /* enable entry_extra when check_extra is checked */ + g_signal_connect(check_extra, "toggled", + G_CALLBACK(on_extra_options_toggled), entry_extra); + + hbox = gtk_hbox_new(FALSE, 6); + gtk_box_pack_start(GTK_BOX(hbox), check_extra, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(hbox), entry_extra, TRUE, TRUE, 0); + gtk_container_add(GTK_CONTAINER(vbox), hbox); + + g_signal_connect(dir_combo, "key-press-event", + G_CALLBACK(on_widget_key_pressed_set_focus), combo); + g_signal_connect(fif_dlg.dialog, "response", + G_CALLBACK(on_find_in_files_dialog_response), NULL); + g_signal_connect(fif_dlg.dialog, "delete-event", + G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + + /* dir is the directory to search in (UTF-8 encoding), maybe NULL to determine it the usual way * by using the current file's path */ void search_show_find_in_files_dialog(const gchar *dir) { - static GtkWidget *combo = NULL; - static GtkWidget *dir_combo; - GtkWidget *entry; /* the child GtkEntry of combo (or dir_combo) */ + GtkWidget *entry; /* for child GtkEntry of a GtkComboBoxEntry */ GeanyDocument *doc = document_get_current(); + GeanyEditor *editor = doc ? doc->editor : NULL; gchar *sel = NULL; gchar *cur_dir = NULL; + GeanyEncodingIndex enc_idx = GEANY_ENCODING_UTF_8; - if (widgets.find_in_files_dialog == NULL) + if (fif_dlg.dialog == NULL) { - GtkWidget *label, *label1, *checkbox1, *checkbox2, *check_wholeword, - *check_recursive, *check_extra, *entry_extra; - GtkWidget *dbox, *sbox, *cbox, *rbox, *rbtn, *hbox, *vbox; - GtkSizeGroup *size_group; - GtkTooltips *tooltips = GTK_TOOLTIPS(lookup_widget(main_widgets.window, "tooltips")); - - load_monospace_style(); - - widgets.find_in_files_dialog = gtk_dialog_new_with_buttons( - _("Find in Files"), GTK_WINDOW(main_widgets.window), GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); - vbox = ui_dialog_vbox_new(GTK_DIALOG(widgets.find_in_files_dialog)); - gtk_box_set_spacing(GTK_BOX(vbox), 9); - gtk_widget_set_name(widgets.find_in_files_dialog, "GeanyDialogSearch"); - - gtk_dialog_add_button(GTK_DIALOG(widgets.find_in_files_dialog), "gtk-find", GTK_RESPONSE_ACCEPT); - gtk_dialog_set_default_response(GTK_DIALOG(widgets.find_in_files_dialog), - GTK_RESPONSE_ACCEPT); - - label1 = gtk_label_new_with_mnemonic(_("_Directory:")); - gtk_misc_set_alignment(GTK_MISC(label1), 0, 0.5); - - dir_combo = gtk_combo_box_entry_new_text(); - entry = gtk_bin_get_child(GTK_BIN(dir_combo)); - gtk_label_set_mnemonic_widget(GTK_LABEL(label1), entry); - gtk_entry_set_max_length(GTK_ENTRY(entry), 248); - gtk_entry_set_width_chars(GTK_ENTRY(entry), 50); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "dir_combo", - gtk_widget_ref(dir_combo), (GDestroyNotify)gtk_widget_unref); - - dbox = ui_path_box_new(NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, - GTK_ENTRY(entry)); - gtk_box_pack_start(GTK_BOX(dbox), label1, FALSE, FALSE, 0); - - label = gtk_label_new_with_mnemonic(_("_Search for:")); - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - - combo = gtk_combo_box_entry_new_text(); - entry = gtk_bin_get_child(GTK_BIN(combo)); - gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); - gtk_entry_set_max_length(GTK_ENTRY(entry), 248); - gtk_entry_set_width_chars(GTK_ENTRY(entry), 50); - gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE); - - sbox = gtk_hbox_new(FALSE, 6); - gtk_box_pack_start(GTK_BOX(sbox), label, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(sbox), combo, TRUE, TRUE, 0); - - size_group = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); - gtk_size_group_add_widget(size_group, label1); - gtk_size_group_add_widget(size_group, label); - g_object_unref(G_OBJECT(size_group)); /* auto destroy the size group */ - - rbox = gtk_vbox_new(FALSE, 0); - rbtn = gtk_radio_button_new_with_mnemonic(NULL, _("Fixed s_trings")); - /* Make fixed strings the default to speed up searching all files in directory. */ - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(rbtn), TRUE); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "radio_fgrep", - gtk_widget_ref(rbtn), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); - gtk_container_add(GTK_CONTAINER(rbox), rbtn); - - rbtn = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(rbtn), - _("_Grep regular expressions")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "radio_grep", - gtk_widget_ref(rbtn), (GDestroyNotify)gtk_widget_unref); - gtk_tooltips_set_tip(tooltips, rbtn, - _("See grep's manual page for more information."), NULL); - gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); - gtk_container_add(GTK_CONTAINER(rbox), rbtn); - - rbtn = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(rbtn), - _("_Extended regular expressions")); - gtk_tooltips_set_tip(tooltips, rbtn, - _("See grep's manual page for more information."), NULL); - gtk_button_set_focus_on_click(GTK_BUTTON(rbtn), FALSE); - gtk_container_add(GTK_CONTAINER(rbox), rbtn); - - check_recursive = gtk_check_button_new_with_mnemonic(_("_Recurse in subfolders")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "check_recursive", - gtk_widget_ref(check_recursive), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(check_recursive), FALSE); - - checkbox1 = gtk_check_button_new_with_mnemonic(_("C_ase sensitive")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "check_case", - gtk_widget_ref(checkbox1), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(checkbox1), FALSE); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(checkbox1), TRUE); - - check_wholeword = gtk_check_button_new_with_mnemonic(_("Match only a _whole word")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "check_wholeword", - gtk_widget_ref(check_wholeword), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(check_wholeword), FALSE); - - checkbox2 = gtk_check_button_new_with_mnemonic(_("_Invert search results")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "check_invert", - gtk_widget_ref(checkbox2), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(checkbox2), FALSE); - gtk_tooltips_set_tip(tooltips, checkbox2, - _("Invert the sense of matching, to select non-matching lines."), NULL); - - cbox = gtk_vbox_new(FALSE, 0); - gtk_container_add(GTK_CONTAINER(cbox), checkbox1); - gtk_container_add(GTK_CONTAINER(cbox), check_wholeword); - gtk_container_add(GTK_CONTAINER(cbox), checkbox2); - gtk_container_add(GTK_CONTAINER(cbox), check_recursive); - - hbox = gtk_hbox_new(FALSE, 6); - gtk_container_add(GTK_CONTAINER(hbox), rbox); - gtk_container_add(GTK_CONTAINER(hbox), cbox); - - gtk_box_pack_start(GTK_BOX(vbox), dbox, TRUE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(vbox), sbox, TRUE, FALSE, 0); - gtk_container_add(GTK_CONTAINER(vbox), hbox); - - check_extra = gtk_check_button_new_with_mnemonic(_("E_xtra options:")); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "check_extra", - gtk_widget_ref(check_extra), (GDestroyNotify)gtk_widget_unref); - gtk_button_set_focus_on_click(GTK_BUTTON(check_extra), FALSE); - - entry_extra = gtk_entry_new(); - if (search_prefs.fif_extra_options) - gtk_entry_set_text(GTK_ENTRY(entry_extra), search_prefs.fif_extra_options); - gtk_widget_set_sensitive(entry_extra, FALSE); - g_object_set_data_full(G_OBJECT(widgets.find_in_files_dialog), "entry_extra", - gtk_widget_ref(entry_extra), (GDestroyNotify)gtk_widget_unref); - gtk_tooltips_set_tip(tooltips, entry_extra, - _("Other options to pass to Grep"), NULL); - - /* enable entry_extra when check_extra is checked */ - g_signal_connect(check_extra, "toggled", - G_CALLBACK(on_extra_options_toggled), entry_extra); - - hbox = gtk_hbox_new(FALSE, 6); - gtk_box_pack_start(GTK_BOX(hbox), check_extra, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(hbox), entry_extra, TRUE, TRUE, 0); - gtk_container_add(GTK_CONTAINER(vbox), hbox); - - g_signal_connect(dir_combo, "key-press-event", - G_CALLBACK(on_widget_key_pressed_set_focus), combo); - g_signal_connect(widgets.find_in_files_dialog, "response", - G_CALLBACK(on_find_in_files_dialog_response), combo); - g_signal_connect(widgets.find_in_files_dialog, "delete-event", - G_CALLBACK(gtk_widget_hide_on_delete), NULL); - - gtk_widget_show_all(widgets.find_in_files_dialog); - sel = editor_get_default_selection(doc->editor, search_prefs.use_current_word, NULL); + create_fif_dialog(); + gtk_widget_show_all(fif_dlg.dialog); + sel = editor_get_default_selection(editor, search_prefs.use_current_word, NULL); } + stash_group_display(fif_prefs, fif_dlg.dialog); - entry = GTK_BIN(combo)->child; /* only set selection if the dialog is not already visible, or has just been created */ - if (! sel && ! GTK_WIDGET_VISIBLE(widgets.find_in_files_dialog)) - sel = editor_get_default_selection(doc->editor, search_prefs.use_current_word, NULL); + if (! sel && ! GTK_WIDGET_VISIBLE(fif_dlg.dialog)) + sel = editor_get_default_selection(editor, search_prefs.use_current_word, NULL); + + entry = GTK_BIN(fif_dlg.search_combo)->child; if (sel) gtk_entry_set_text(GTK_ENTRY(entry), sel); g_free(sel); - entry = GTK_BIN(dir_combo)->child; + /* add project's base path directory to the dir list, we do this here once + * (in create_fif_dialog() it would fail if a project is opened after dialog creation) */ + if (app->project != NULL && NZV(app->project->base_path)) + { + ui_combo_box_prepend_text_once(GTK_COMBO_BOX(fif_dlg.dir_combo), + app->project->base_path); + } + + entry = GTK_BIN(fif_dlg.dir_combo)->child; if (NZV(dir)) cur_dir = g_strdup(dir); /* custom directory argument passed */ else @@ -737,7 +875,9 @@ void search_show_find_in_files_dialog(const gchar *dir) /* use default_open_path if no directory could be determined * (e.g. when no files are open) */ if (!cur_dir) - cur_dir = g_strdup(prefs.default_open_path); + cur_dir = g_strdup(utils_get_default_dir_utf8()); + if (!cur_dir) + cur_dir = g_get_current_dir(); } } if (cur_dir) @@ -746,15 +886,20 @@ void search_show_find_in_files_dialog(const gchar *dir) g_free(cur_dir); } + /* set the encoding of the current file */ + if (doc != NULL) + enc_idx = encodings_get_idx_from_charset(doc->encoding); + gtk_combo_box_set_active(GTK_COMBO_BOX(fif_dlg.encoding_combo), enc_idx); + /* put the focus to the directory entry if it is empty */ if (utils_str_equal(gtk_entry_get_text(GTK_ENTRY(entry)), "")) - gtk_widget_grab_focus(dir_combo); + gtk_widget_grab_focus(fif_dlg.dir_combo); else - gtk_widget_grab_focus(combo); + gtk_widget_grab_focus(fif_dlg.search_combo); - gtk_widget_show(widgets.find_in_files_dialog); + gtk_widget_show(fif_dlg.dialog); /* bring the dialog back in the foreground in case it is already open but the focus is away */ - gtk_window_present(GTK_WINDOW(widgets.find_in_files_dialog)); + gtk_window_present(GTK_WINDOW(fif_dlg.dialog)); } @@ -763,22 +908,22 @@ on_find_replace_checkbutton_toggled(GtkToggleButton *togglebutton, gpointer user { GtkWidget *dialog = GTK_WIDGET(user_data); GtkToggleButton *chk_regexp = GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_regexp")); + ui_lookup_widget(dialog, "check_regexp")); if (togglebutton == chk_regexp) { gboolean regex_set = gtk_toggle_button_get_active(chk_regexp); - GtkWidget *check_word = lookup_widget(dialog, "check_word"); - GtkWidget *check_wordstart = lookup_widget(dialog, "check_wordstart"); + GtkWidget *check_word = ui_lookup_widget(dialog, "check_word"); + GtkWidget *check_wordstart = ui_lookup_widget(dialog, "check_wordstart"); GtkToggleButton *check_case = GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_case")); + ui_lookup_widget(dialog, "check_case")); static gboolean case_state = FALSE; /* state before regex enabled */ /* hide options that don't apply to regex searches */ - if (dialog == widgets.find_dialog) - gtk_widget_set_sensitive(lookup_widget(dialog, "btn_previous"), ! regex_set); + if (dialog == find_dlg.dialog) + gtk_widget_set_sensitive(ui_lookup_widget(dialog, "btn_previous"), ! regex_set); else - gtk_widget_set_sensitive(lookup_widget(dialog, "check_back"), ! regex_set); + gtk_widget_set_sensitive(ui_lookup_widget(dialog, "check_back"), ! regex_set); gtk_widget_set_sensitive(check_word, ! regex_set); gtk_widget_set_sensitive(check_wordstart, ! regex_set); @@ -801,21 +946,26 @@ on_find_replace_checkbutton_toggled(GtkToggleButton *togglebutton, gpointer user static gint search_mark(GeanyDocument *doc, const gchar *search_text, gint flags) { - gint pos, line, count = 0; + gint pos, count = 0; + gsize len; struct TextToFind ttf; g_return_val_if_fail(doc != NULL, 0); + /* clear previous search indicators */ + editor_indicator_clear(doc->editor, GEANY_INDICATOR_SEARCH); + + len = strlen(search_text); + ttf.chrg.cpMin = 0; ttf.chrg.cpMax = sci_get_length(doc->editor->sci); ttf.lpstrText = (gchar *)search_text; - while (1) + while (TRUE) { pos = sci_find_text(doc->editor->sci, flags, &ttf); if (pos == -1) break; - line = sci_get_line_from_position(doc->editor->sci, pos); - sci_set_marker_at_line(doc->editor->sci, line, TRUE, 1); + editor_indicator_set_on_range(doc->editor, GEANY_INDICATOR_SEARCH, pos, pos + len); ttf.chrg.cpMin = ttf.chrgText.cpMax + 1; count++; @@ -828,7 +978,7 @@ static void on_find_entry_activate(GtkEntry *entry, gpointer user_data) { on_find_dialog_response(NULL, GEANY_RESPONSE_FIND, - lookup_widget(GTK_WIDGET(entry), "entry")); + ui_lookup_widget(GTK_WIDGET(entry), "entry")); } @@ -837,13 +987,13 @@ static gint get_search_flags(GtkWidget *dialog) gboolean fl1, fl2, fl3, fl4; fl1 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_case"))); + ui_lookup_widget(dialog, "check_case"))); fl2 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_word"))); + ui_lookup_widget(dialog, "check_word"))); fl3 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_regexp"))); + ui_lookup_widget(dialog, "check_regexp"))); fl4 = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(dialog, "check_wordstart"))); + ui_lookup_widget(dialog, "check_wordstart"))); return (fl1 ? SCFIND_MATCHCASE : 0) | (fl2 ? SCFIND_WHOLEWORD : 0) | @@ -856,19 +1006,19 @@ static void on_find_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) { if (response == GTK_RESPONSE_CANCEL || response == GTK_RESPONSE_DELETE_EVENT) - gtk_widget_hide(widgets.find_dialog); + gtk_widget_hide(find_dlg.dialog); else { GeanyDocument *doc = document_get_current(); gboolean search_replace_escape; gboolean check_close = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(widgets.find_dialog), "check_close"))); + ui_lookup_widget(GTK_WIDGET(find_dlg.dialog), "check_close"))); if (doc == NULL) return; search_replace_escape = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(widgets.find_dialog), "check_escape"))); + ui_lookup_widget(GTK_WIDGET(find_dlg.dialog), "check_escape"))); search_data.backwards = FALSE; search_data.search_bar = FALSE; @@ -878,25 +1028,27 @@ on_find_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) (search_replace_escape && ! utils_str_replace_escape(search_data.text))) { utils_beep(); - gtk_widget_grab_focus(GTK_WIDGET(GTK_BIN(lookup_widget(widgets.find_dialog, "entry"))->child)); + gtk_widget_grab_focus(find_dlg.entry); return; } ui_combo_box_add_to_history(GTK_COMBO_BOX(user_data), search_data.text); - search_data.flags = get_search_flags(widgets.find_dialog); + search_data.flags = get_search_flags(find_dlg.dialog); switch (response) { case GEANY_RESPONSE_FIND: case GEANY_RESPONSE_FIND_PREVIOUS: - document_find_text(doc, search_data.text, search_data.flags, - (response == GEANY_RESPONSE_FIND_PREVIOUS), TRUE, GTK_WIDGET(widgets.find_dialog)); + { + gint result = document_find_text(doc, search_data.text, search_data.flags, + (response == GEANY_RESPONSE_FIND_PREVIOUS), TRUE, GTK_WIDGET(find_dlg.dialog)); + ui_set_search_entry_background(find_dlg.entry, (result > -1)); check_close = FALSE; if (search_prefs.suppress_dialogs) check_close = TRUE; break; - + } case GEANY_RESPONSE_FIND_IN_FILE: search_find_usage(search_data.text, search_data.flags, FALSE); break; @@ -920,7 +1072,7 @@ on_find_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) break; } if (check_close) - gtk_widget_hide(widgets.find_dialog); + gtk_widget_hide(find_dlg.dialog); } } @@ -936,8 +1088,6 @@ static void on_replace_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) { GeanyDocument *doc = document_get_current(); - GtkWidget *entry_find = lookup_widget(GTK_WIDGET(widgets.replace_dialog), "entry_find"); - GtkWidget *entry_replace = lookup_widget(GTK_WIDGET(widgets.replace_dialog), "entry_replace"); gint search_flags_re; gboolean search_backwards_re, search_replace_escape_re; gboolean close_window; @@ -945,37 +1095,39 @@ on_replace_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) if (response == GTK_RESPONSE_CANCEL || response == GTK_RESPONSE_DELETE_EVENT) { - gtk_widget_hide(widgets.replace_dialog); + gtk_widget_hide(replace_dlg.dialog); return; } close_window = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(widgets.replace_dialog), "check_close"))); + ui_lookup_widget(GTK_WIDGET(replace_dlg.dialog), "check_close"))); search_backwards_re = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(widgets.replace_dialog), "check_back"))); + ui_lookup_widget(GTK_WIDGET(replace_dlg.dialog), "check_back"))); search_replace_escape_re = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(GTK_WIDGET(widgets.replace_dialog), "check_escape"))); - find = g_strdup(gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_find))))); - replace = g_strdup(gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(entry_replace))))); + ui_lookup_widget(GTK_WIDGET(replace_dlg.dialog), "check_escape"))); + find = g_strdup(gtk_entry_get_text(GTK_ENTRY(replace_dlg.find_entry))); + replace = g_strdup(gtk_entry_get_text(GTK_ENTRY(replace_dlg.replace_entry))); - search_flags_re = get_search_flags(widgets.replace_dialog); + search_flags_re = get_search_flags(replace_dlg.dialog); if ((response != GEANY_RESPONSE_FIND) && (search_flags_re & SCFIND_MATCHCASE) && (strcmp(find, replace) == 0)) { utils_beep(); - gtk_widget_grab_focus(GTK_WIDGET(GTK_BIN(lookup_widget(widgets.replace_dialog, "entry_find"))->child)); + gtk_widget_grab_focus(replace_dlg.find_entry); return; } - ui_combo_box_add_to_history(GTK_COMBO_BOX(entry_find), find); - ui_combo_box_add_to_history(GTK_COMBO_BOX(entry_replace), replace); + ui_combo_box_add_to_history(GTK_COMBO_BOX( + gtk_widget_get_parent(replace_dlg.find_entry)), find); + ui_combo_box_add_to_history(GTK_COMBO_BOX( + gtk_widget_get_parent(replace_dlg.replace_entry)), replace); if (search_replace_escape_re && (! utils_str_replace_escape(find) || ! utils_str_replace_escape(replace))) { utils_beep(); - gtk_widget_grab_focus(GTK_WIDGET(GTK_BIN(lookup_widget(widgets.replace_dialog, "entry_find"))->child)); + gtk_widget_grab_focus(replace_dlg.find_entry); return; } @@ -998,8 +1150,9 @@ on_replace_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) } case GEANY_RESPONSE_FIND: { - document_find_text(doc, find, search_flags_re, search_backwards_re, TRUE, - GTK_WIDGET(dialog)); + gint result = document_find_text(doc, find, search_flags_re, + search_backwards_re, TRUE, GTK_WIDGET(dialog)); + ui_set_search_entry_background(replace_dlg.find_entry, (result > -1)); break; } case GEANY_RESPONSE_REPLACE_IN_FILE: @@ -1013,10 +1166,11 @@ on_replace_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) } case GEANY_RESPONSE_REPLACE_IN_SESSION: { - guint n, count = 0; + guint n, page_count, count = 0; /* replace in all documents following notebook tab order */ - for (n = 0; (gint) n < gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); n++) + page_count = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); + for (n = 0; n < page_count; n++) { GeanyDocument *tmp_doc = document_get_from_page(n); @@ -1047,7 +1201,7 @@ on_replace_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) case GEANY_RESPONSE_REPLACE_IN_FILE: case GEANY_RESPONSE_REPLACE_IN_SESSION: if (close_window) - gtk_widget_hide(widgets.replace_dialog); + gtk_widget_hide(replace_dlg.dialog); } g_free(find); g_free(replace); @@ -1070,20 +1224,16 @@ on_widget_key_pressed_set_focus(GtkWidget *widget, GdkEventKey *event, gpointer static GString *get_grep_options(void) { - gboolean fgrep = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "radio_fgrep"))); - gboolean grep = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "radio_grep"))); gboolean invert = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "check_invert"))); + ui_lookup_widget(fif_dlg.dialog, "check_invert"))); gboolean case_sens = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "check_case"))); + ui_lookup_widget(fif_dlg.dialog, "check_case"))); gboolean whole_word = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "check_wholeword"))); + ui_lookup_widget(fif_dlg.dialog, "check_wholeword"))); gboolean recursive = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "check_recursive"))); + ui_lookup_widget(fif_dlg.dialog, "check_recursive"))); gboolean extra = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON( - lookup_widget(widgets.find_in_files_dialog, "check_extra"))); + ui_lookup_widget(fif_dlg.dialog, "check_extra"))); GString *gstr = g_string_new("-nHI"); /* line numbers, filenames, ignore binaries */ if (invert) @@ -1095,59 +1245,58 @@ static GString *get_grep_options(void) if (recursive) g_string_append_c(gstr, 'r'); - if (fgrep) + if (settings.fif_mode == FIF_FGREP) g_string_append_c(gstr, 'F'); - else if (! grep) + else if (settings.fif_mode == FIF_EGREP) g_string_append_c(gstr, 'E'); if (extra) { - gchar *text = g_strdup(gtk_entry_get_text(GTK_ENTRY( - lookup_widget(widgets.find_in_files_dialog, "entry_extra")))); + g_strstrip(settings.fif_extra_options); - text = g_strstrip(text); - if (*text != 0) + if (*settings.fif_extra_options != 0) { g_string_append_c(gstr, ' '); - g_string_append(gstr, text); + g_string_append(gstr, settings.fif_extra_options); } - g_free(text); } return gstr; } static void -on_find_in_files_dialog_response(GtkDialog *dialog, gint response, gpointer user_data) +on_find_in_files_dialog_response(GtkDialog *dialog, gint response, + G_GNUC_UNUSED gpointer user_data) { + stash_group_update(fif_prefs, fif_dlg.dialog); + if (response == GTK_RESPONSE_ACCEPT) { + GtkWidget *search_combo = fif_dlg.search_combo; const gchar *search_text = - gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(user_data)))); - GtkWidget *dir_combo = - lookup_widget(widgets.find_in_files_dialog, "dir_combo"); + gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(search_combo)))); + GtkWidget *dir_combo = fif_dlg.dir_combo; const gchar *utf8_dir = gtk_entry_get_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(dir_combo)))); + GeanyEncodingIndex enc_idx = gtk_combo_box_get_active( + GTK_COMBO_BOX(fif_dlg.encoding_combo)); - /* update extra options pref */ - g_free(search_prefs.fif_extra_options); - search_prefs.fif_extra_options = g_strdup(gtk_entry_get_text(GTK_ENTRY( - lookup_widget(widgets.find_in_files_dialog, "entry_extra")))); - - if (utf8_dir == NULL || utils_str_equal(utf8_dir, "")) + if (!NZV(utf8_dir)) ui_set_statusbar(FALSE, _("Invalid directory for find in files.")); - else if (search_text && *search_text) + else if (NZV(search_text)) { gchar *locale_dir; GString *opts = get_grep_options(); + const gchar *enc = (enc_idx == GEANY_ENCODING_UTF_8) ? NULL : + encodings_get_charset_from_index(enc_idx); locale_dir = utils_get_locale_from_utf8(utf8_dir); - if (search_find_in_files(search_text, locale_dir, opts->str)) + if (search_find_in_files(search_text, locale_dir, opts->str, enc)) { - ui_combo_box_add_to_history(GTK_COMBO_BOX(user_data), search_text); + ui_combo_box_add_to_history(GTK_COMBO_BOX(search_combo), search_text); ui_combo_box_add_to_history(GTK_COMBO_BOX(dir_combo), utf8_dir); - gtk_widget_hide(widgets.find_in_files_dialog); + gtk_widget_hide(fif_dlg.dialog); } g_free(locale_dir); g_string_free(opts, TRUE); @@ -1156,22 +1305,26 @@ on_find_in_files_dialog_response(GtkDialog *dialog, gint response, gpointer user ui_set_statusbar(FALSE, _("No text to find.")); } else - gtk_widget_hide(widgets.find_in_files_dialog); + gtk_widget_hide(fif_dlg.dialog); } static gboolean -search_find_in_files(const gchar *search_text, const gchar *dir, const gchar *opts) +search_find_in_files(const gchar *utf8_search_text, const gchar *dir, const gchar *opts, + const gchar *enc) { gchar **argv_prefix, **argv, **opts_argv; gchar *command_grep; + gchar *search_text = NULL; guint opts_argv_len, i; GPid child_pid; gint stdout_fd; + gint stderr_fd; GError *error = NULL; gboolean ret = FALSE; + gssize utf8_text_len; - if (! search_text || ! *search_text || ! dir) return TRUE; + if (! NZV(utf8_search_text) || ! dir) return TRUE; command_grep = g_find_program_in_path(tool_prefs.grep_cmd); if (command_grep == NULL) @@ -1181,6 +1334,16 @@ search_find_in_files(const gchar *search_text, const gchar *dir, const gchar *op return FALSE; } + /* convert the search text in the preferred encoding (if the text is not valid UTF-8. assume + * it is already in the preferred encoding) */ + utf8_text_len = strlen(utf8_search_text); + if (enc != NULL && g_utf8_validate(utf8_search_text, utf8_text_len, NULL)) + { + search_text = g_convert(utf8_search_text, utf8_text_len, enc, "UTF-8", NULL, NULL, NULL); + } + if (search_text == NULL) + search_text = g_strdup(utf8_search_text); + opts_argv = g_strsplit(opts, " ", -1); opts_argv_len = g_strv_length(opts_argv); @@ -1221,12 +1384,11 @@ search_find_in_files(const gchar *search_text, const gchar *dir, const gchar *op gtk_list_store_clear(msgwindow.store_msg); gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_MESSAGE); - if (! g_spawn_async_with_pipes(dir, (gchar**)argv, NULL, - G_SPAWN_STDERR_TO_DEV_NULL | G_SPAWN_DO_NOT_REAP_CHILD, + if (! g_spawn_async_with_pipes(dir, (gchar**)argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &child_pid, - NULL, &stdout_fd, NULL, &error)) + NULL, &stdout_fd, &stderr_fd, &error)) { - geany_debug("%s: g_spawn_async_with_pipes() failed: %s", __func__, error->message); + geany_debug("%s: g_spawn_async_with_pipes() failed: %s", G_STRFUNC, error->message); ui_set_statusbar(TRUE, _("Process failed (%s)"), error->message); g_error_free(error); ret = FALSE; @@ -1235,17 +1397,23 @@ search_find_in_files(const gchar *search_text, const gchar *dir, const gchar *op { gchar *str, *utf8_str; + ui_progress_bar_start(_("Searching...")); + g_free(msgwindow.find_in_files_dir); msgwindow.find_in_files_dir = g_strdup(dir); + /* we can pass 'enc' without strdup'ing it here because it's a global const string and + * always exits longer than the lifetime of this function */ utils_set_up_io_channel(stdout_fd, G_IO_IN|G_IO_PRI|G_IO_ERR|G_IO_HUP|G_IO_NVAL, - TRUE, search_read_io, NULL); + TRUE, search_read_io, (gpointer) enc); + utils_set_up_io_channel(stderr_fd, G_IO_IN|G_IO_PRI|G_IO_ERR|G_IO_HUP|G_IO_NVAL, + TRUE, search_read_io_stderr, (gpointer) enc); g_child_watch_add(child_pid, search_close_pid, NULL); str = g_strdup_printf(_("%s %s -- %s (in directory: %s)"), - tool_prefs.grep_cmd, opts, search_text, dir); + tool_prefs.grep_cmd, opts, utf8_search_text, dir); utf8_str = utils_get_utf8_from_locale(str); - msgwin_msg_add(COLOR_BLUE, -1, NULL, utf8_str); - utils_free_pointers(str, utf8_str, NULL); + msgwin_msg_add_string(COLOR_BLUE, -1, NULL, utf8_str); + utils_free_pointers(2, str, utf8_str, NULL); ret = TRUE; } g_strfreev(argv); @@ -1293,17 +1461,74 @@ static gchar **search_get_argv(const gchar **argv_prefix, const gchar *dir) } -static gboolean search_read_io (GIOChannel *source, - GIOCondition condition, - gpointer data) +static gboolean search_read_io(GIOChannel *source, GIOCondition condition, gpointer data) { if (condition & (G_IO_IN | G_IO_PRI)) { - gchar *msg; + gchar *msg, *utf8_msg; + gchar *enc = data; while (g_io_channel_read_line(source, &msg, NULL, NULL, NULL) && msg) { - msgwin_msg_add(COLOR_BLACK, -1, NULL, g_strstrip(msg)); + utf8_msg = NULL; + + g_strstrip(msg); + /* enc is NULL when encoding is set to UTF-8, so we can skip any conversion */ + if (enc != NULL) + { + if (! g_utf8_validate(msg, -1, NULL)) + { + utf8_msg = g_convert(msg, -1, "UTF-8", enc, NULL, NULL, NULL); + } + if (utf8_msg == NULL) + utf8_msg = msg; + } + else + utf8_msg = msg; + + msgwin_msg_add_string(COLOR_BLACK, -1, NULL, utf8_msg); + + if (utf8_msg != msg) + g_free(utf8_msg); + g_free(msg); + } + } + if (condition & (G_IO_ERR | G_IO_HUP | G_IO_NVAL)) + return FALSE; + + return TRUE; +} + + +static gboolean search_read_io_stderr(GIOChannel *source, GIOCondition condition, gpointer data) +{ + if (condition & (G_IO_IN | G_IO_PRI)) + { + gchar *msg, *utf8_msg; + gchar *enc = data; + + while (g_io_channel_read_line(source, &msg, NULL, NULL, NULL) && msg) + { + utf8_msg = NULL; + + g_strstrip(msg); + /* enc is NULL when encoding is set to UTF-8, so we can skip any conversion */ + if (enc != NULL) + { + if (! g_utf8_validate(msg, -1, NULL)) + { + utf8_msg = g_convert(msg, -1, "UTF-8", enc, NULL, NULL, NULL); + } + if (utf8_msg == NULL) + utf8_msg = msg; + } + else + utf8_msg = msg; + + g_warning("Find in Files: %s", utf8_msg); + + if (utf8_msg != msg) + g_free(utf8_msg); g_free(msg); } } @@ -1318,41 +1543,47 @@ static void search_close_pid(GPid child_pid, gint status, gpointer user_data) { /* TODO: port this also to Windows API */ #ifdef G_OS_UNIX - const gchar *msg = _("Search failed."); + const gchar *msg = _("Search failed (see Help->Debug Messages for details)."); gint color = COLOR_DARK_RED; + gint exit_status = 1; if (WIFEXITED(status)) { - switch (WEXITSTATUS(status)) - { - case 0: - { - gint count = gtk_tree_model_iter_n_children( - GTK_TREE_MODEL(msgwindow.store_msg), NULL) - 1; + exit_status = WEXITSTATUS(status); + } + else if (WIFSIGNALED(status)) + { + exit_status = -1; + g_warning("Find in Files: The command failed unexpectedly (signal received)."); + } - msgwin_msg_add_fmt(COLOR_BLUE, -1, NULL, - ngettext("Search completed with %d matches.", - "Search completed with %d matches.", count), - count); - ui_set_statusbar(FALSE, - ngettext("Search completed with %d matches.", - "Search completed with %d matches.", count), - count); - break; - } - case 1: - msg = _("No matches found."); - color = COLOR_BLUE; - default: - msgwin_msg_add(color, -1, NULL, msg); - ui_set_statusbar(FALSE, "%s", msg); - break; + switch (exit_status) + { + case 0: + { + gint count = gtk_tree_model_iter_n_children( + GTK_TREE_MODEL(msgwindow.store_msg), NULL) - 1; + gchar *text = ngettext( + "Search completed with %d match.", + "Search completed with %d matches.", count); + + msgwin_msg_add(COLOR_BLUE, -1, NULL, text, count); + ui_set_statusbar(FALSE, text, count); + break; } + case 1: + msg = _("No matches found."); + color = COLOR_BLUE; + default: + msgwin_msg_add_string(color, -1, NULL, msg); + ui_set_statusbar(FALSE, "%s", msg); + break; } #endif utils_beep(); g_spawn_close_pid(child_pid); + ui_progress_bar_stop(); } @@ -1361,6 +1592,7 @@ static gint find_document_usage(GeanyDocument *doc, const gchar *search_text, gi gchar *buffer, *short_file_name; struct TextToFind ttf; gint count = 0; + gint prev_line = -1; g_return_val_if_fail(doc != NULL, 0); @@ -1382,10 +1614,14 @@ static gint find_document_usage(GeanyDocument *doc, const gchar *search_text, gi count++; line = sci_get_line_from_position(doc->editor->sci, pos); - buffer = sci_get_line(doc->editor->sci, line); - msgwin_msg_add_fmt(COLOR_BLACK, line + 1, doc, - "%s:%d : %s", short_file_name, line + 1, g_strstrip(buffer)); - g_free(buffer); + if (line != prev_line) + { + buffer = sci_get_line(doc->editor->sci, line); + msgwin_msg_add(COLOR_BLACK, line + 1, doc, + "%s:%d : %s", short_file_name, line + 1, g_strstrip(buffer)); + g_free(buffer); + prev_line = line; + } start = ttf.chrgText.cpMax + 1; ttf.chrg.cpMin = start; @@ -1398,17 +1634,23 @@ static gint find_document_usage(GeanyDocument *doc, const gchar *search_text, gi void search_find_usage(const gchar *search_text, gint flags, gboolean in_session) { GeanyDocument *doc; - gboolean found = FALSE; + gint count = 0; doc = document_get_current(); g_return_if_fail(doc != NULL); + if (!NZV(search_text)) + { + utils_beep(); + return; + } + gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_MESSAGE); gtk_list_store_clear(msgwindow.store_msg); if (! in_session) { /* use current document */ - found = (find_document_usage(doc, search_text, flags) > 0); + count = find_document_usage(doc, search_text, flags); } else { @@ -1416,25 +1658,24 @@ void search_find_usage(const gchar *search_text, gint flags, gboolean in_session for (i = 0; i < documents_array->len; i++) { if (documents[i]->is_valid) - if (find_document_usage(documents[i], search_text, flags) > 0) - found = TRUE; + { + count += find_document_usage(documents[i], search_text, flags); + } } } - if (! found) /* no matches were found */ + if (count == 0) /* no matches were found */ { ui_set_statusbar(FALSE, _("No matches found for \"%s\"."), search_text); - msgwin_msg_add_fmt(COLOR_BLUE, -1, NULL, _("No matches found for \"%s\"."), search_text); + msgwin_msg_add(COLOR_BLUE, -1, NULL, _("No matches found for \"%s\"."), search_text); } else { - gint count = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(msgwindow.store_msg), NULL); - ui_set_statusbar(FALSE, ngettext( - "Found %d matches for \"%s\".", "Found %d matches for \"%s\".", count), + "Found %d match for \"%s\".", "Found %d matches for \"%s\".", count), count, search_text); - msgwin_msg_add_fmt(COLOR_BLUE, -1, NULL, ngettext( - "Found %d matches for \"%s\".", "Found %d matches for \"%s\".", count), + msgwin_msg_add(COLOR_BLUE, -1, NULL, ngettext( + "Found %d match for \"%s\".", "Found %d matches for \"%s\".", count), count, search_text); } } diff --git a/src/search.h b/src/search.h index 36826934..80af3504 100644 --- a/src/search.h +++ b/src/search.h @@ -1,8 +1,8 @@ /* * search.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -42,7 +42,6 @@ extern GeanySearchData search_data; typedef struct GeanySearchPrefs { - gchar *fif_extra_options; gboolean suppress_dialogs; gboolean use_current_word; gboolean use_current_file_dir; /* find in files directory to use on showing dialog */ diff --git a/src/socket.c b/src/socket.c index d7f6a340..2a3d0af7 100644 --- a/src/socket.c +++ b/src/socket.c @@ -1,8 +1,9 @@ /* * socket.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven + * Copyright 2006 Hiroyuki Yamamoto (author of Sylpheed) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,8 +39,10 @@ * .\n * The first thing should be the command name followed by the data belonging to the command and * to mark the end of data send a single '.'. Each message should be ended with \n. + * The command window is only available on Windows and takes no additional data, instead it + * writes back a Windows handle (HWND) for the main window to set it to the foreground (focus). * - * At the moment the commands open, line and column are available. + * At the moment the commands window, open, line and column are available. * * About the socket files on Unix-like systems: * Geany creates a socket in /tmp (or any other directory returned by g_get_tmp_dir()) and @@ -64,6 +67,8 @@ # include # include #else +# include +# include # include # include #endif @@ -83,10 +88,8 @@ #ifdef G_OS_WIN32 #define REMOTE_CMD_PORT 49876 -#define SockDesc SOCKET #define SOCKET_IS_VALID(s) ((s) != INVALID_SOCKET) #else -#define SockDesc gint #define SOCKET_IS_VALID(s) ((s) >= 0) #define INVALID_SOCKET (-1) #endif @@ -191,16 +194,11 @@ static void remove_socket_link_full(void) gint socket_init(gint argc, gchar **argv) { gint sock; - #ifdef G_OS_WIN32 HANDLE hmutex; - /* we need a mutex name which is unique for the used configuration dir, - * but we can't use the whole path, so build a hash on the configdir and use it */ - gchar *mutex_name = g_strdup_printf("Geany%d", g_str_hash(app->configdir)); - + HWND hwnd; socket_init_win32(); - hmutex = CreateMutexA(NULL, FALSE, mutex_name); - g_free(mutex_name); + hmutex = CreateMutexA(NULL, FALSE, "Geany"); if (! hmutex) { geany_debug("cannot create Mutex\n"); @@ -208,6 +206,12 @@ gint socket_init(gint argc, gchar **argv) } if (GetLastError() != ERROR_ALREADY_EXISTS) { + /* To support multiple instances with different configuration directories (as we do on + * non-Windows systems) we would need to use different port number s but it might be + * difficult to get a port number which is unique for a configuration directory (path) + * and which is unused. This port number has to be guessed by the first and new instance + * and the only data is the configuration directory path. + * For now we use one port number, that is we support only one instance at all. */ sock = socket_fd_open_inet(REMOTE_CMD_PORT); if (sock < 0) return 0; @@ -247,6 +251,14 @@ gint socket_init(gint argc, gchar **argv) #endif /* remote command mode, here we have another running instance and want to use it */ + +#ifdef G_OS_WIN32 + /* first we send a request to retrieve the window handle and focus the window */ + socket_fd_write_all(sock, "window\n", 7); + if (socket_fd_read(sock, (gchar *)&hwnd, sizeof(hwnd)) == sizeof(hwnd)) + SetForegroundWindow(hwnd); +#endif + /* now we send the command line args */ if (argc > 1) { send_open_command(sock, argc, argv); @@ -342,12 +354,12 @@ static gint socket_fd_open_unix(const gchar *path) g_get_tmp_dir(), G_DIR_SEPARATOR, g_random_int()); if (utils_is_file_writeable(real_path) != 0) - { /* if real_path is not writable for us, fall back to ~/.geany/geany_socket_*_* */ + { /* if real_path is not writable for us, fall back to ~/.config/geany/geany_socket_*_* */ /* instead of creating a symlink and print a warning */ g_warning("Socket %s could not be written, using %s as fallback.", real_path, path); setptr(real_path, g_strdup(path)); } - /* create a symlink in e.g. ~/.geany/geany_socket_hostname__0 to /tmp/geany_socket.499602d2 */ + /* create a symlink in e.g. ~/.config/geany/geany_socket_hostname__0 to /tmp/geany_socket.499602d2 */ else if (symlink(real_path, path) != 0) { perror("symlink"); @@ -359,8 +371,6 @@ static gint socket_fd_open_unix(const gchar *path) addr.sun_family = AF_UNIX; strncpy(addr.sun_path, real_path, sizeof(addr.sun_path) - 1); - g_free(real_path); - if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) { perror("bind"); @@ -375,6 +385,10 @@ static gint socket_fd_open_unix(const gchar *path) return -1; } + g_chmod(real_path, 0600); + + g_free(real_path); + return sock; } #endif @@ -392,7 +406,7 @@ static gint socket_fd_close(gint fd) #ifdef G_OS_WIN32 static gint socket_fd_open_inet(gushort port) { - SockDesc sock; + SOCKET sock; struct sockaddr_in addr; gchar val; @@ -436,7 +450,7 @@ static gint socket_fd_open_inet(gushort port) static gint socket_fd_connect_inet(gushort port) { - SockDesc sock; + SOCKET sock; struct sockaddr_in addr; sock = socket(AF_INET, SOCK_STREAM, 0); @@ -479,7 +493,7 @@ static void handle_input_filename(const gchar *buf) /* we never know how the input is encoded, so do the best auto detection we can */ if (! g_utf8_validate(buf, -1, NULL)) - utf8_filename = encodings_convert_to_utf8(buf, -1, NULL); + utf8_filename = encodings_convert_to_utf8(buf, (gsize) -1, NULL); else utf8_filename = g_strdup(buf); @@ -496,9 +510,9 @@ gboolean socket_lock_input_cb(GIOChannel *source, GIOCondition condition, gpoint gint fd, sock; gchar buf[4096]; struct sockaddr_in caddr; - guint caddr_len; - - caddr_len = sizeof(caddr); + guint caddr_len = sizeof(caddr); + GtkWidget *window = data; + gboolean popup = FALSE; fd = g_io_channel_unix_get_fd(source); sock = accept(fd, (struct sockaddr *)&caddr, &caddr_len); @@ -512,15 +526,7 @@ gboolean socket_lock_input_cb(GIOChannel *source, GIOCondition condition, gpoint { handle_input_filename(g_strstrip(buf)); } - -#ifdef G_OS_WIN32 - /* we need to bring the main window up with gtk_window_present() but this is not - * enough, instead we need to iconify it so that gtk_window_deiconify() will - * bring it in the foreground */ - gtk_window_present(GTK_WINDOW(main_widgets.window)); - gtk_window_iconify(GTK_WINDOW(main_widgets.window)); -#endif - gtk_window_deiconify(GTK_WINDOW(main_widgets.window)); + popup = TRUE; } else if (strncmp(buf, "line", 4) == 0) { @@ -540,7 +546,22 @@ gboolean socket_lock_input_cb(GIOChannel *source, GIOCondition condition, gpoint cl_options.goto_column = atoi(buf); } } +#ifdef G_OS_WIN32 + else if (strncmp(buf, "window", 6) == 0) + { + HWND hwnd = (HWND) gdk_win32_drawable_get_handle(GDK_DRAWABLE(window->window)); + socket_fd_write(sock, (gchar *)&hwnd, sizeof(hwnd)); + } +#endif } + if (popup) + { + gtk_window_present(GTK_WINDOW(window)); +#ifdef G_OS_WIN32 + gdk_window_show(window->window); +#endif + } + socket_fd_close(sock); return TRUE; @@ -606,14 +627,12 @@ static gint socket_fd_check_io(gint fd, GIOCondition cond) #ifdef G_OS_UNIX /* checking for non-blocking mode */ - flags = fcntl(fd, F_GETFL, 0); if (flags < 0) { perror("fcntl"); return 0; } - if ((flags & O_NONBLOCK) != 0) return 0; #endif @@ -636,7 +655,7 @@ static gint socket_fd_check_io(gint fd, GIOCondition cond) } else { - geany_debug("Socket IO timeout\n"); + geany_debug("Socket IO timeout"); return -1; } } @@ -672,7 +691,6 @@ gint socket_fd_write(gint fd, const gchar *buf, gint len) #endif } - #endif diff --git a/src/socket.h b/src/socket.h index 8939d147..4ccef361 100644 --- a/src/socket.h +++ b/src/socket.h @@ -1,8 +1,8 @@ /* * socket.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/stash.c b/src/stash.c new file mode 100644 index 00000000..c8615c53 --- /dev/null +++ b/src/stash.c @@ -0,0 +1,665 @@ +/* + * stash.c - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * $Id$ + */ + +/* Mini-library for reading/writing GKeyFile settings and synchronizing widgets with + * C variables. */ + +/* Terms + * 'Setting' is used only for data stored on disk or in memory. + * 'Pref' can also include visual widget information. + * + * Memory Usage + * Stash will not duplicate strings if they are normally static arrays, such as + * keyfile group names and key names, string default values or widget_id names. + * String settings and other dynamically allocated settings must be initialized to NULL. + */ + +/* Implementation Note + * We use a GArray to hold prefs. It would be more efficient for user code to declare + * a static array of GeanyPrefEntry structs, but we don't do this because: + * + * * It would be more ugly (lots of casts and NULLs). + * * Less type checking. + * * The API would have to break when adding/changing fields. + * + * Usually the prefs code isn't what user code will spend most of its time doing, so this + * should be efficient enough. But, if desired we could add a stash_group_set_size() function + * to reduce reallocation. + * */ + + +#include + +#include "stash.h" +#include "utils.h" /* only for utils_get_setting_*(). Stash should not depend on Geany. */ + +#define foreach_array(type, item, array) \ + foreach_c_array(item, ((type*)(gpointer)array->data), array->len) + + +struct GeanyPrefEntry +{ + GType setting_type; /* e.g. G_TYPE_INT */ + gpointer setting; + const gchar *key_name; + gpointer default_value; + GType widget_type; /* e.g. GTK_TYPE_TOGGLE_BUTTON */ + gpointer widget_id; /* can be GtkWidget or gchararray */ + gpointer fields; /* extra fields */ +}; + +struct GeanyPrefGroup +{ + const gchar *name; /* group name to use in the keyfile */ + GArray *entries; /* array of GeanyPrefEntry */ + gboolean write_once; /* only write settings if they don't already exist */ + gboolean use_defaults; /* use default values if there's no keyfile entry */ +}; + +typedef struct EnumWidget +{ + gpointer widget_id; + gint enum_id; +} +EnumWidget; + + +typedef enum SettingAction +{ + SETTING_READ, + SETTING_WRITE +} +SettingAction; + +typedef enum PrefAction +{ + PREF_DISPLAY, + PREF_UPDATE +} +PrefAction; + + +static void handle_boolean_setting(GeanyPrefGroup *group, GeanyPrefEntry *se, + GKeyFile *config, SettingAction action) +{ + gboolean *setting = se->setting; + + switch (action) + { + case SETTING_READ: + *setting = utils_get_setting_boolean(config, group->name, se->key_name, + GPOINTER_TO_INT(se->default_value)); + break; + case SETTING_WRITE: + g_key_file_set_boolean(config, group->name, se->key_name, *setting); + break; + } +} + + +static void handle_integer_setting(GeanyPrefGroup *group, GeanyPrefEntry *se, + GKeyFile *config, SettingAction action) +{ + gboolean *setting = se->setting; + + switch (action) + { + case SETTING_READ: + *setting = utils_get_setting_integer(config, group->name, se->key_name, + GPOINTER_TO_INT(se->default_value)); + break; + case SETTING_WRITE: + g_key_file_set_integer(config, group->name, se->key_name, *setting); + break; + } +} + + +static void handle_string_setting(GeanyPrefGroup *group, GeanyPrefEntry *se, + GKeyFile *config, SettingAction action) +{ + gchararray *setting = se->setting; + + switch (action) + { + case SETTING_READ: + g_free(*setting); + *setting = utils_get_setting_string(config, group->name, se->key_name, + se->default_value); + break; + case SETTING_WRITE: + g_key_file_set_string(config, group->name, se->key_name, + *setting ? *setting : ""); + break; + } +} + + +static void handle_strv_setting(GeanyPrefGroup *group, GeanyPrefEntry *se, + GKeyFile *config, SettingAction action) +{ + gchararray **setting = se->setting; + + switch (action) + { + case SETTING_READ: + g_strfreev(*setting); + *setting = g_key_file_get_string_list(config, group->name, se->key_name, + NULL, NULL); + if (*setting == NULL) + *setting = g_strdupv(se->default_value); + break; + + case SETTING_WRITE: + { + /* don't try to save a NULL string vector */ + gchar *dummy[] = { "", NULL }; + gchar **strv = *setting ? *setting : dummy; + + g_key_file_set_string_list(config, group->name, se->key_name, + (const gchar**)strv, g_strv_length(strv)); + break; + } + } +} + + +static void keyfile_action(SettingAction action, GeanyPrefGroup *group, GKeyFile *keyfile) +{ + GeanyPrefEntry *entry; + + foreach_array(GeanyPrefEntry, entry, group->entries) + { + /* don't overwrite write_once prefs */ + if (group->write_once && action == SETTING_WRITE && + g_key_file_has_key(keyfile, group->name, entry->key_name, NULL)) + continue; + /* don't override settings with default values */ + if (!group->use_defaults && action == SETTING_READ && + !g_key_file_has_key(keyfile, group->name, entry->key_name, NULL)) + continue; + + switch (entry->setting_type) + { + case G_TYPE_BOOLEAN: + handle_boolean_setting(group, entry, keyfile, action); break; + case G_TYPE_INT: + handle_integer_setting(group, entry, keyfile, action); break; + case G_TYPE_STRING: + handle_string_setting(group, entry, keyfile, action); break; + default: + /* G_TYPE_STRV is not a constant */ + if (entry->setting_type == G_TYPE_STRV) + handle_strv_setting(group, entry, keyfile, action); + else + g_warning("Unhandled type for %s::%s in %s()!", group->name, entry->key_name, + G_STRFUNC); + } + } +} + + +void stash_group_load_from_key_file(GeanyPrefGroup *group, GKeyFile *keyfile) +{ + keyfile_action(SETTING_READ, group, keyfile); +} + + +void stash_group_save_to_key_file(GeanyPrefGroup *group, GKeyFile *keyfile) +{ + keyfile_action(SETTING_WRITE, group, keyfile); +} + + +GeanyPrefGroup *stash_group_new(const gchar *name) +{ + GeanyPrefGroup *group = g_new0(GeanyPrefGroup, 1); + + group->name = name; + group->entries = g_array_new(FALSE, FALSE, sizeof(GeanyPrefEntry)); + group->use_defaults = TRUE; + return group; +} + + +void stash_group_free(GeanyPrefGroup *group) +{ + GeanyPrefEntry *entry; + + foreach_array(GeanyPrefEntry, entry, group->entries) + { + if (entry->widget_type == GTK_TYPE_RADIO_BUTTON) + g_free(entry->fields); + else + g_assert(entry->fields == NULL); + } + g_array_free(group->entries, TRUE); + g_free(group); +} + + +/* Useful so the user can edit the keyfile manually while the program is running, + * and the setting won't be overridden. + * @c FALSE by default. */ +void stash_group_set_write_once(GeanyPrefGroup *group, gboolean write_once) +{ + group->write_once = write_once; +} + + +/* When @c FALSE, Stash doesn't change the setting if there is no keyfile entry, so it + * remains whatever it was initialized/set to by user code. + * @c TRUE by default. */ +void stash_group_set_use_defaults(GeanyPrefGroup *group, gboolean use_defaults) +{ + group->use_defaults = use_defaults; +} + + +static GeanyPrefEntry * +add_pref(GeanyPrefGroup *group, GType type, gpointer setting, + const gchar *key_name, gpointer default_value) +{ + GeanyPrefEntry entry = {type, setting, key_name, default_value, G_TYPE_NONE, NULL, NULL}; + GArray *array = group->entries; + + g_array_append_val(array, entry); + + return &g_array_index(array, GeanyPrefEntry, array->len - 1); +} + + +void stash_group_add_boolean(GeanyPrefGroup *group, gboolean *setting, + const gchar *key_name, gboolean default_value) +{ + add_pref(group, G_TYPE_BOOLEAN, setting, key_name, GINT_TO_POINTER(default_value)); +} + + +void stash_group_add_integer(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value) +{ + add_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value)); +} + + +/* The contents of @a setting will be freed before being replaced, so make sure it is + * allocated, or initialized to @c NULL. + * @param default_value Not duplicated. */ +void stash_group_add_string(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value) +{ + add_pref(group, G_TYPE_STRING, setting, key_name, (gpointer)default_value); +} + + +/* The contents of @a setting will be freed before being replaced, so make sure it is + * allocated, or initialized to @c NULL. + * @param default_value Not duplicated. */ +void stash_group_add_string_vector(GeanyPrefGroup *group, gchar ***setting, + const gchar *key_name, const gchar **default_value) +{ + add_pref(group, G_TYPE_STRV, setting, key_name, (gpointer)default_value); +} + + +/* *** GTK-related functions *** */ + +static void handle_toggle_button(GtkWidget *widget, gboolean *setting, + PrefAction action) +{ + switch (action) + { + case PREF_DISPLAY: + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), *setting); + break; + case PREF_UPDATE: + *setting = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); + break; + } +} + + +static void handle_spin_button(GtkWidget *widget, GeanyPrefEntry *entry, + PrefAction action) +{ + gint *setting = entry->setting; + + g_assert(entry->setting_type == G_TYPE_INT); /* only int spin prefs */ + + switch (action) + { + case PREF_DISPLAY: + gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), *setting); + break; + case PREF_UPDATE: + /* if the widget is focussed, the value might not be updated */ + gtk_spin_button_update(GTK_SPIN_BUTTON(widget)); + *setting = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget)); + break; + } +} + + +static void handle_combo_box(GtkWidget *widget, GeanyPrefEntry *entry, + PrefAction action) +{ + gint *setting = entry->setting; + + switch (action) + { + case PREF_DISPLAY: + gtk_combo_box_set_active(GTK_COMBO_BOX(widget), *setting); + break; + case PREF_UPDATE: + *setting = gtk_combo_box_get_active(GTK_COMBO_BOX(widget)); + break; + } +} + + +static void handle_entry(GtkWidget *widget, GeanyPrefEntry *entry, + PrefAction action) +{ + gchararray *setting = entry->setting; + + switch (action) + { + case PREF_DISPLAY: + gtk_entry_set_text(GTK_ENTRY(widget), *setting); + break; + case PREF_UPDATE: + g_free(*setting); + *setting = g_strdup(gtk_entry_get_text(GTK_ENTRY(widget))); + break; + } +} + + +static void handle_combo_box_entry(GtkWidget *widget, GeanyPrefEntry *entry, + PrefAction action) +{ + widget = gtk_bin_get_child(GTK_BIN(widget)); + handle_entry(widget, entry, action); +} + + +/* taken from Glade 2.x generated support.c */ +static GtkWidget* +lookup_widget (GtkWidget *widget, + const gchar *widget_name) +{ + GtkWidget *parent, *found_widget; + + for (;;) + { + if (GTK_IS_MENU (widget)) + parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); + else + parent = widget->parent; + if (!parent) + parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); + if (parent == NULL) + break; + widget = parent; + } + + found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), widget_name); + if (!found_widget) + g_warning ("Widget not found: %s", widget_name); + return found_widget; +} + + +static GtkWidget * +get_widget(GtkWidget *owner, gpointer widget_id) +{ + GtkWidget *widget = widget_id; + + if (owner) + { + const gchar *widget_name = widget_id; + + widget = lookup_widget(owner, widget_name); + } + if (!GTK_IS_WIDGET(widget)) + { + g_warning("Unknown widget in %s()!", G_STRFUNC); + return NULL; + } + return widget; +} + + +static void handle_radio_button(GtkWidget *widget, gint enum_id, gboolean *setting, + PrefAction action) +{ + switch (action) + { + case PREF_DISPLAY: + if (*setting == enum_id) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), TRUE); + break; + case PREF_UPDATE: + if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) + *setting = enum_id; + break; + } +} + + +static void handle_radio_buttons(GtkWidget *owner, EnumWidget *fields, + gboolean *setting, + PrefAction action) +{ + EnumWidget *field = fields; + gsize count = 0; + GtkWidget *widget = NULL; + + while (1) + { + widget = get_widget(owner, field->widget_id); + + if (!widget) + continue; + + count++; + handle_radio_button(widget, field->enum_id, setting, action); + field++; + if (!field->widget_id) + break; + } + if (g_slist_length(gtk_radio_button_get_group(GTK_RADIO_BUTTON(widget))) != count) + g_warning("Missing/invalid radio button widget IDs found!"); +} + + +static void pref_action(PrefAction action, GeanyPrefGroup *group, GtkWidget *owner) +{ + GeanyPrefEntry *entry; + + foreach_array(GeanyPrefEntry, entry, group->entries) + { + GtkWidget *widget; + + if (entry->widget_type == G_TYPE_NONE) + continue; + + if (entry->widget_type == GTK_TYPE_RADIO_BUTTON) + { + handle_radio_buttons(owner, entry->fields, entry->setting, action); + continue; + } + + widget = get_widget(owner, entry->widget_id); + if (!widget) + { + g_warning("Unknown widget for %s::%s in %s()!", group->name, entry->key_name, + G_STRFUNC); + continue; + } + + /* note: can't use switch for GTK_TYPE macros */ + if (entry->widget_type == GTK_TYPE_TOGGLE_BUTTON) + handle_toggle_button(widget, entry->setting, action); + else if (entry->widget_type == GTK_TYPE_SPIN_BUTTON) + handle_spin_button(widget, entry, action); + else if (entry->widget_type == GTK_TYPE_COMBO_BOX) + handle_combo_box(widget, entry, action); + else if (entry->widget_type == GTK_TYPE_COMBO_BOX_ENTRY) + handle_combo_box_entry(widget, entry, action); + else if (entry->widget_type == GTK_TYPE_ENTRY) + handle_entry(widget, entry, action); + else + g_warning("Unhandled type for %s::%s in %s()!", group->name, entry->key_name, + G_STRFUNC); + } +} + + +/** @param owner If non-NULL, used to lookup widgets by name. */ +void stash_group_display(GeanyPrefGroup *group, GtkWidget *owner) +{ + pref_action(PREF_DISPLAY, group, owner); +} + + +void stash_group_update(GeanyPrefGroup *group, GtkWidget *owner) +{ + pref_action(PREF_UPDATE, group, owner); +} + + +static GeanyPrefEntry * +add_widget_pref(GeanyPrefGroup *group, GType setting_type, gpointer setting, + const gchar *key_name, gpointer default_value, + GType widget_type, gpointer widget_id) +{ + GeanyPrefEntry *entry = + add_pref(group, setting_type, setting, key_name, default_value); + + entry->widget_type = widget_type; + entry->widget_id = widget_id; + return entry; +} + + +/* Used for GtkCheckButton or GtkToggleButton widgets. + * @see stash_group_add_radio_buttons(). */ +void stash_group_add_toggle_button(GeanyPrefGroup *group, gboolean *setting, + const gchar *key_name, gboolean default_value, gpointer widget_id) +{ + add_widget_pref(group, G_TYPE_BOOLEAN, setting, key_name, GINT_TO_POINTER(default_value), + GTK_TYPE_TOGGLE_BUTTON, widget_id); +} + + +/* @param ... pairs of widget_id, enum_id. + * Example (using widget lookup strings, but widget pointers can also work): + * @code + * enum {FOO, BAR}; + * stash_group_add_radio_buttons(group, &which_one_setting, "which_one", BAR, + * "radio_foo", FOO, "radio_bar", BAR, NULL); + * @endcode */ +void stash_group_add_radio_buttons(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, + gpointer widget_id, gint enum_id, ...) +{ + GeanyPrefEntry *entry = + add_widget_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value), + GTK_TYPE_RADIO_BUTTON, NULL); + va_list args; + gsize count = 1; + EnumWidget *item, *array; + + /* count pairs of args */ + va_start(args, enum_id); + while (1) + { + gint dummy; + + if (!va_arg(args, gpointer)) + break; + dummy = va_arg(args, gint); + count++; + } + va_end(args); + + array = g_new0(EnumWidget, count + 1); + entry->fields = array; + + va_start(args, enum_id); + foreach_c_array(item, array, count) + { + if (item == array) + { + /* first element */ + item->widget_id = widget_id; + item->enum_id = enum_id; + } + else + { + item->widget_id = va_arg(args, gpointer); + item->enum_id = va_arg(args, gint); + } + } + va_end(args); +} + + +void stash_group_add_spin_button_integer(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, gpointer widget_id) +{ + add_widget_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value), + GTK_TYPE_SPIN_BUTTON, widget_id); +} + + +/* @see stash_group_add_combo_box_entry(). */ +void stash_group_add_combo_box(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, gpointer widget_id) +{ + add_widget_pref(group, G_TYPE_INT, setting, key_name, GINT_TO_POINTER(default_value), + GTK_TYPE_COMBO_BOX, widget_id); +} + + +/* We could maybe also have something like stash_group_add_combo_box_entry_with_menu() + * for the history list - or should that be stored as a separate setting? */ +void stash_group_add_combo_box_entry(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value, gpointer widget_id) +{ + add_widget_pref(group, G_TYPE_STRING, setting, key_name, (gpointer)default_value, + GTK_TYPE_COMBO_BOX_ENTRY, widget_id); +} + + +void stash_group_add_entry(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value, gpointer widget_id) +{ + add_widget_pref(group, G_TYPE_STRING, setting, key_name, (gpointer)default_value, + GTK_TYPE_ENTRY, widget_id); +} + + diff --git a/src/stash.h b/src/stash.h new file mode 100644 index 00000000..737c6908 --- /dev/null +++ b/src/stash.h @@ -0,0 +1,83 @@ +/* + * stash.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2008-2009 Nick Treleaven + * Copyright 2008-2009 Enrico Tröger + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + * + * $Id$ + */ + +#ifndef GEANY_STASH_H +#define GEANY_STASH_H + +typedef struct GeanyPrefEntry GeanyPrefEntry; + +typedef struct GeanyPrefGroup GeanyPrefGroup; + + +GeanyPrefGroup *stash_group_new(const gchar *name); + +void stash_group_set_write_once(GeanyPrefGroup *group, gboolean write_once); + +void stash_group_set_use_defaults(GeanyPrefGroup *group, gboolean use_defaults); + +void stash_group_add_boolean(GeanyPrefGroup *group, gboolean *setting, + const gchar *key_name, gboolean default_value); + +void stash_group_add_integer(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value); + +void stash_group_add_string(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value); + +void stash_group_add_string_vector(GeanyPrefGroup *group, gchar ***setting, + const gchar *key_name, const gchar **default_value); + +void stash_group_load_from_key_file(GeanyPrefGroup *group, GKeyFile *keyfile); + +void stash_group_save_to_key_file(GeanyPrefGroup *group, GKeyFile *keyfile); + +void stash_group_free(GeanyPrefGroup *group); + + +/* *** GTK-related functions *** */ + +void stash_group_add_toggle_button(GeanyPrefGroup *group, gboolean *setting, + const gchar *key_name, gboolean default_value, gpointer widget_id); + +void stash_group_add_radio_buttons(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, + gpointer widget_id, gint enum_id, ...) G_GNUC_NULL_TERMINATED; + +void stash_group_add_spin_button_integer(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, gpointer widget_id); + +void stash_group_add_combo_box(GeanyPrefGroup *group, gint *setting, + const gchar *key_name, gint default_value, gpointer widget_id); + +void stash_group_add_combo_box_entry(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value, gpointer widget_id); + +void stash_group_add_entry(GeanyPrefGroup *group, gchar **setting, + const gchar *key_name, const gchar *default_value, gpointer widget_id); + +void stash_group_display(GeanyPrefGroup *group, GtkWidget *owner); + +void stash_group_update(GeanyPrefGroup *group, GtkWidget *owner); + +#endif diff --git a/src/support.c b/src/support.c deleted file mode 100644 index 25202681..00000000 --- a/src/support.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - * DO NOT EDIT THIS FILE - it is generated by Glade. - */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#include - -#include "support.h" - -GtkWidget* -lookup_widget (GtkWidget *widget, - const gchar *widget_name) -{ - GtkWidget *parent, *found_widget; - - for (;;) - { - if (GTK_IS_MENU (widget)) - parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); - else - parent = widget->parent; - if (!parent) - parent = (GtkWidget*) g_object_get_data (G_OBJECT (widget), "GladeParentKey"); - if (parent == NULL) - break; - widget = parent; - } - - found_widget = (GtkWidget*) g_object_get_data (G_OBJECT (widget), - widget_name); - if (!found_widget) - g_warning ("Widget not found: %s", widget_name); - return found_widget; -} - -static GList *pixmaps_directories = NULL; - -/* Use this function to set the directory containing installed pixmaps. */ -void -add_pixmap_directory (const gchar *directory) -{ - pixmaps_directories = g_list_prepend (pixmaps_directories, - g_strdup (directory)); -} - -/* This is an internally used function to find pixmap files. */ -static gchar* -find_pixmap_file (const gchar *filename) -{ - GList *elem; - - /* We step through each of the pixmaps directory to find it. */ - elem = pixmaps_directories; - while (elem) - { - gchar *pathname = g_strdup_printf ("%s%s%s", (gchar*)elem->data, - G_DIR_SEPARATOR_S, filename); - if (g_file_test (pathname, G_FILE_TEST_EXISTS)) - return pathname; - g_free (pathname); - elem = elem->next; - } - return NULL; -} - -/* This is an internally used function to create pixmaps. */ -GtkWidget* -create_pixmap (GtkWidget *widget, - const gchar *filename) -{ - gchar *pathname = NULL; - GtkWidget *pixmap; - - if (!filename || !filename[0]) - return gtk_image_new (); - - pathname = find_pixmap_file (filename); - - if (!pathname) - { - g_warning (_("Couldn't find pixmap file: %s"), filename); - return gtk_image_new (); - } - - pixmap = gtk_image_new_from_file (pathname); - g_free (pathname); - return pixmap; -} - -/* This is an internally used function to create pixmaps. */ -GdkPixbuf* -create_pixbuf (const gchar *filename) -{ - gchar *pathname = NULL; - GdkPixbuf *pixbuf; - GError *error = NULL; - - if (!filename || !filename[0]) - return NULL; - - pathname = find_pixmap_file (filename); - - if (!pathname) - { - g_warning (_("Couldn't find pixmap file: %s"), filename); - return NULL; - } - - pixbuf = gdk_pixbuf_new_from_file (pathname, &error); - if (!pixbuf) - { - g_critical ("Failed to load pixbuf file: %s: %s\n", - pathname, error->message); - g_error_free (error); - } - g_free (pathname); - return pixbuf; -} - -/* This is used to set ATK action descriptions. */ -void -glade_set_atk_action_description (AtkAction *action, - const gchar *action_name, - const gchar *description) -{ - gint n_actions, i; - - n_actions = atk_action_get_n_actions (action); - for (i = 0; i < n_actions; i++) - { - if (!strcmp (atk_action_get_name (action, i), action_name)) - atk_action_set_description (action, i, description); - } -} - diff --git a/src/support.h b/src/support.h index a32649e5..a5d2b2dd 100644 --- a/src/support.h +++ b/src/support.h @@ -1,69 +1,36 @@ /* - * DO NOT EDIT THIS FILE - it is generated by Glade. + * support.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $Id$ */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include "geany.h" -#include - -/* - * Standard gettext macros. - */ -#ifdef ENABLE_NLS -# include -# undef _ -# define _(String) dgettext (PACKAGE, String) -# define Q_(String) g_strip_context ((String), gettext (String)) -# ifdef gettext_noop -# define N_(String) gettext_noop (String) -# else -# define N_(String) (String) -# endif +#ifdef GETTEXT_PACKAGE +# include #else -# define textdomain(String) (String) -# define gettext(String) (String) -# define dgettext(Domain,Message) (Message) -# define dcgettext(Domain,Message,Type) (Message) -# define bindtextdomain(Domain,Directory) (Domain) -# define _(String) (String) -# define Q_(String) g_strip_context ((String), (String)) -# define N_(String) (String) +# define textdomain(String) (String) +# define bind_textdomain_codeset(String) (String) +# define bindtextdomain(Domain,Charset) (Domain) +# define ngettext(String) (String) +# define _(String) String +# define Q_(String) g_strip_context((String), (String)) +# define N_(String) String #endif - - -/* - * Public Functions. - */ - -/* - * This function returns a widget in a component created by Glade. - * Call it with the toplevel widget in the component (i.e. a window/dialog), - * or alternatively any widget in the component, and the name of the widget - * you want returned. - */ -GtkWidget* lookup_widget (GtkWidget *widget, - const gchar *widget_name); - - -/* Use this function to set the directory containing installed pixmaps. */ -void add_pixmap_directory (const gchar *directory); - - -/* - * Private Functions. - */ - -/* This is used to create the pixmaps used in the interface. */ -GtkWidget* create_pixmap (GtkWidget *widget, - const gchar *filename); - -/* This is used to create the pixbufs used in the interface. */ -GdkPixbuf* create_pixbuf (const gchar *filename); - -/* This is used to set ATK action descriptions. */ -void glade_set_atk_action_description (AtkAction *action, - const gchar *action_name, - const gchar *description); - diff --git a/src/symbols.c b/src/symbols.c index 4ca4caab..4e7790fb 100644 --- a/src/symbols.c +++ b/src/symbols.c @@ -1,8 +1,8 @@ /* * symbols.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,9 +22,9 @@ */ /* - * Tagmanager related convenience functions. - * Tagmanager parses tags in the current documents, known as the workspace, plus global tags, - * which are lists of tags for each filetype. Global tags are loaded when a document with a + * Symbol Tree and TagManager-related convenience functions. + * TagManager parses tags for each document, and also adds them to the workspace (session). + * Global tags are lists of tags for each filetype, loaded when a document with a * matching filetype is first loaded. */ @@ -79,7 +79,7 @@ enum /* Geany tag files */ static TagFileInfo tag_file_info[GTF_MAX] = { - {FALSE, "global.tags"}, + {FALSE, "c99.tags"}, {FALSE, "pascal.tags"}, {FALSE, "php.tags"}, {FALSE, "html_entities.tags"}, @@ -89,6 +89,17 @@ static TagFileInfo tag_file_info[GTF_MAX] = static gchar *user_tags_dir; +static GPtrArray *top_level_iter_names = NULL; + +static struct +{ + GtkWidget *expand_all; + GtkWidget *collapse_all; + GtkWidget *sort_by_name; + GtkWidget *sort_by_appearance; +} +symbol_menu = {NULL, NULL, NULL, NULL}; + static void html_tags_loaded(void); static void load_user_tags(filetype_id ft_id); @@ -96,6 +107,8 @@ static void load_user_tags(filetype_id ft_id); /* get the tags_ignore list, exported by tagmanager's options.c */ extern gchar **c_tags_ignore; +/* ignore certain tokens when parsing C-like syntax. + * Also works for reloading. */ static void load_c_ignore_tags(void) { gchar *path = g_strconcat(app->configdir, G_DIR_SEPARATOR_S "ignore.tags", NULL); @@ -103,6 +116,7 @@ static void load_c_ignore_tags(void) if (g_file_get_contents(path, &content, NULL, NULL)) { + g_strfreev(c_tags_ignore); c_tags_ignore = g_strsplit_set(content, " \n\r", -1); g_free(content); } @@ -110,6 +124,12 @@ static void load_c_ignore_tags(void) } +void symbols_reload_config_files(void) +{ + load_c_ignore_tags(); +} + + /* Ensure that the global tags file(s) for the file_type_idx filetype is loaded. * This provides autocompletion, calltips, etc. */ void symbols_global_tags_loaded(gint file_type_idx) @@ -368,120 +388,66 @@ const gchar **symbols_get_html_entities(void) } -void symbols_finalize(void) -{ - g_strfreev(html_entities); - g_strfreev(c_tags_ignore); -} - - -/* small struct to track tag name and type together */ -typedef struct GeanySymbol -{ - gchar *str; - gint type; - gint line; -} GeanySymbol; - - -/* sort by name, line */ -static gint compare_symbol(const GeanySymbol *a, const GeanySymbol *b) +/* sort by name, then line */ +static gint compare_symbol(const TMTag *tag_a, const TMTag *tag_b) { gint ret; - if (a == NULL || b == NULL) return 0; + if (tag_a == NULL || tag_b == NULL) + return 0; - ret = strcmp(a->str, b->str); + if (tag_a->name == NULL) + return -(tag_a->name != tag_b->name); + + if (tag_b->name == NULL) + return tag_a->name != tag_b->name; + + ret = strcmp(tag_a->name, tag_b->name); if (ret == 0) { - return a->line - b->line; + return tag_a->atts.entry.line - tag_b->atts.entry.line; } return ret; } /* sort by line only */ -static gint compare_symbol_lines(const GeanySymbol *a, const GeanySymbol *b) +static gint compare_symbol_lines(gconstpointer a, gconstpointer b) { - if (a == NULL || b == NULL) return 0; + const TMTag *tag_a = TM_TAG(a); + const TMTag *tag_b = TM_TAG(b); - return a->line - b->line; + if (a == NULL || b == NULL) + return 0; + + return tag_a->atts.entry.line - tag_b->atts.entry.line; } -static const GList *get_tag_list(GeanyDocument *doc, guint tag_types, gint sort_mode) +static GList *get_tag_list(GeanyDocument *doc, guint tag_types) { - static GList *tag_names = NULL; + GList *tag_names = NULL; + TMTag *tag; + guint i; - if (doc != NULL && doc->tm_file && - doc->tm_file->tags_array) - { - TMTag *tag; - guint i; - GeanySymbol *symbol; - gboolean doc_is_utf8 = FALSE; - gchar *utf8_name; - const gchar *cosep = - symbols_get_context_separator(FILETYPE_ID(doc->file_type)); + g_return_val_if_fail(doc, NULL); - if (tag_names) - { - GList *tmp; - for (tmp = tag_names; tmp; tmp = g_list_next(tmp)) - { - g_free(((GeanySymbol*)tmp->data)->str); - g_free(tmp->data); - } - g_list_free(tag_names); - tag_names = NULL; - } - - /* encodings_convert_to_utf8_from_charset() fails with charset "None", so skip conversion - * for None at this point completely */ - if (utils_str_equal(doc->encoding, "UTF-8") || - utils_str_equal(doc->encoding, "None")) - doc_is_utf8 = TRUE; - - for (i = 0; i < (doc->tm_file)->tags_array->len; ++i) - { - tag = TM_TAG((doc->tm_file)->tags_array->pdata[i]); - if (tag == NULL) - return NULL; - - if (tag->type & tag_types) - { - if (! doc_is_utf8) utf8_name = encodings_convert_to_utf8_from_charset(tag->name, - (gsize)-1, doc->encoding, TRUE); - else utf8_name = tag->name; - - if (utf8_name == NULL) - continue; - - symbol = g_new0(GeanySymbol, 1); - if ((tag->atts.entry.scope != NULL) && isalpha(tag->atts.entry.scope[0])) - { - symbol->str = g_strconcat(tag->atts.entry.scope, cosep, utf8_name, NULL); - } - else - { - symbol->str = g_strdup(utf8_name); - } - symbol->type = tag->type; - symbol->line = tag->atts.entry.line; - tag_names = g_list_prepend(tag_names, symbol); - - if (! doc_is_utf8) g_free(utf8_name); - } - } - if (sort_mode == SYMBOLS_SORT_BY_NAME) - tag_names = g_list_sort(tag_names, (GCompareFunc) compare_symbol); - else - tag_names = g_list_sort(tag_names, (GCompareFunc) compare_symbol_lines); - - return tag_names; - } - else + if (!doc->tm_file || !doc->tm_file->tags_array) return NULL; + + for (i = 0; i < doc->tm_file->tags_array->len; ++i) + { + tag = TM_TAG(doc->tm_file->tags_array->pdata[i]); + if (tag == NULL) + return NULL; + + if (tag->type & tag_types) + { + tag_names = g_list_append(tag_names, tag); + } + } + tag_names = g_list_sort(tag_names, compare_symbol_lines); + return tag_names; } @@ -518,13 +484,8 @@ static void init_tag_iters(void) } -/* Adds symbol list groups in (iter*, title) pairs. - * The list must be ended with NULL. */ -static void G_GNUC_NULL_TERMINATED -tag_list_add_groups(GtkTreeStore *tree_store, ...) +static GdkPixbuf *get_tag_icon(const gchar *icon_name) { - va_list args; - GtkTreeIter *iter; static GtkIconTheme *icon_theme = NULL; static gint x, y; @@ -542,6 +503,19 @@ tag_list_add_groups(GtkTreeStore *tree_store, ...) g_free(path); #endif } + return gtk_icon_theme_load_icon(icon_theme, icon_name, x, 0, NULL); +} + + +/* Adds symbol list groups in (iter*, title) pairs. + * The list must be ended with NULL. */ +static void G_GNUC_NULL_TERMINATED +tag_list_add_groups(GtkTreeStore *tree_store, ...) +{ + va_list args; + GtkTreeIter *iter; + + g_return_if_fail(top_level_iter_names); va_start(args, tree_store); for (; iter = va_arg(args, GtkTreeIter*), iter != NULL;) @@ -552,30 +526,35 @@ tag_list_add_groups(GtkTreeStore *tree_store, ...) if (icon_name) { - icon = gtk_icon_theme_load_icon(icon_theme, icon_name, x, 0, NULL); + icon = get_tag_icon(icon_name); } g_assert(title != NULL); + g_ptr_array_add(top_level_iter_names, title); + gtk_tree_store_append(tree_store, iter, NULL); if (G_IS_OBJECT(icon)) { - gtk_tree_store_set(tree_store, iter, SYMBOLS_COLUMN_ICON, icon, - SYMBOLS_COLUMN_NAME, title, -1); + gtk_tree_store_set(tree_store, iter, SYMBOLS_COLUMN_ICON, icon, -1); g_object_unref(icon); } - else - gtk_tree_store_set(tree_store, iter, SYMBOLS_COLUMN_NAME, title, -1); + gtk_tree_store_set(tree_store, iter, SYMBOLS_COLUMN_NAME, title, -1); } va_end(args); } -static void init_tag_list(GeanyDocument *doc) +static void add_top_level_items(GeanyDocument *doc) { filetype_id ft_id = doc->file_type->id; GtkTreeStore *tag_store = doc->priv->tag_store; + if (top_level_iter_names == NULL) + top_level_iter_names = g_ptr_array_new(); + else + g_ptr_array_set_size(top_level_iter_names, 0); + init_tag_iters(); switch (ft_id) @@ -603,15 +582,15 @@ static void init_tag_list(GeanyDocument *doc) case GEANY_FILETYPES_HASKELL: tag_list_add_groups(tag_store, &tv_iters.tag_namespace, _("Module"), NULL, - &tv_iters.tag_struct, _("Types"), NULL, + &tv_iters.tag_type, _("Types"), NULL, &tv_iters.tag_macro, _("Type constructors"), NULL, &tv_iters.tag_function, _("Functions"), "classviewer-method", NULL); break; case GEANY_FILETYPES_CONF: tag_list_add_groups(tag_store, - &tv_iters.tag_namespace, _("Sections"), NULL, - &tv_iters.tag_macro, _("Keys"), NULL, + &tv_iters.tag_namespace, _("Sections"), "classviewer-other", + &tv_iters.tag_macro, _("Keys"), "classviewer-var", NULL); break; case GEANY_FILETYPES_LATEX: @@ -628,6 +607,14 @@ static void init_tag_list(GeanyDocument *doc) NULL); break; } + case GEANY_FILETYPES_MATLAB: + { + tag_list_add_groups(tag_store, + &(tv_iters.tag_function), _("Functions"), "classviewer-method", + &(tv_iters.tag_struct), _("Structures"), "classviewer-struct", + NULL); + break; + } case GEANY_FILETYPES_PERL: { tag_list_add_groups(tag_store, @@ -659,14 +646,22 @@ static void init_tag_list(GeanyDocument *doc) case GEANY_FILETYPES_HTML: { tag_list_add_groups(tag_store, - &(tv_iters.tag_function), _("JavaScript functions"), NULL, - &(tv_iters.tag_member), _("Anchor"), NULL, - &(tv_iters.tag_namespace), _("Heading (H1)"), NULL, - &(tv_iters.tag_class), _("Heading (H2)"), NULL, - &(tv_iters.tag_variable), _("Heading (H3)"), NULL, + &(tv_iters.tag_function), _("Functions"), NULL, + &(tv_iters.tag_member), _("Anchors"), NULL, + &(tv_iters.tag_namespace), _("H1 Headings"), NULL, + &(tv_iters.tag_class), _("H2 Headings"), NULL, + &(tv_iters.tag_variable), _("H3 Headings"), NULL, NULL); break; } + case GEANY_FILETYPES_CSS: + { + tag_list_add_groups(tag_store, + &(tv_iters.tag_class), _("Classes"), "classviewer-class", + &(tv_iters.tag_variable), _("ID Selectors"), "classviewer-var", + &(tv_iters.tag_struct), _("Type Selectors"), "classviewer-struct", NULL); + break; + } case GEANY_FILETYPES_REST: { tag_list_add_groups(tag_store, @@ -694,7 +689,7 @@ static void init_tag_list(GeanyDocument *doc) { tag_list_add_groups(tag_store, &(tv_iters.tag_class), _("Classes"), "classviewer-class", - &(tv_iters.tag_member), _("Methods"), "classviewer-member", + &(tv_iters.tag_member), _("Methods"), "classviewer-macro", &(tv_iters.tag_function), _("Functions"), "classviewer-method", &(tv_iters.tag_variable), _("Variables"), "classviewer-var", NULL); @@ -733,6 +728,20 @@ static void init_tag_list(GeanyDocument *doc) NULL); break; } + case GEANY_FILETYPES_AS: + { + tag_list_add_groups(tag_store, + &(tv_iters.tag_namespace), _("Package"), "classviewer-namespace", + &(tv_iters.tag_struct), _("Interfaces"), "classviewer-struct", + &(tv_iters.tag_class), _("Classes"), "classviewer-class", + &(tv_iters.tag_function), _("Functions"), "classviewer-method", + &(tv_iters.tag_member), _("Properties"), "classviewer-member", + &(tv_iters.tag_variable), _("Variables"), "classviewer-var", + &(tv_iters.tag_macro), _("Constants"), "classviewer-macro", + &(tv_iters.tag_other), _("Other"), "classviewer-other", + NULL); + break; + } case GEANY_FILETYPES_HAXE: { tag_list_add_groups(tag_store, @@ -802,7 +811,8 @@ static void init_tag_list(GeanyDocument *doc) &(tv_iters.tag_class), _("Classes"), "classviewer-class", &(tv_iters.tag_function), _("Functions"), "classviewer-method", &(tv_iters.tag_member), _("Members"), "classviewer-member", - &(tv_iters.tag_struct), _("Structs / Typedefs"), "classviewer-struct", + &(tv_iters.tag_struct), _("Structs"), "classviewer-struct", + &(tv_iters.tag_type), _("Typedefs / Enums"), "classviewer-struct", NULL); if (ft_id != GEANY_FILETYPES_D) @@ -846,25 +856,357 @@ static void hide_empty_rows(GtkTreeStore *store) } +static const gchar *get_symbol_name(GeanyDocument *doc, const TMTag *tag, gboolean found_parent) +{ + gchar *utf8_name; + const gchar *scope = tag->atts.entry.scope; + static GString *buffer = NULL; /* buffer will be small so we can keep it for reuse */ + gboolean doc_is_utf8 = FALSE; + + /* encodings_convert_to_utf8_from_charset() fails with charset "None", so skip conversion + * for None at this point completely */ + if (utils_str_equal(doc->encoding, "UTF-8") || + utils_str_equal(doc->encoding, "None")) + doc_is_utf8 = TRUE; + + if (! doc_is_utf8) + utf8_name = encodings_convert_to_utf8_from_charset(tag->name, + (gsize) -1, doc->encoding, TRUE); + else + utf8_name = tag->name; + + if (utf8_name == NULL) + return NULL; + + if (!buffer) + buffer = g_string_new(NULL); + else + g_string_truncate(buffer, 0); + + /* check first char of scope is a wordchar */ + if (!found_parent && scope && + strpbrk(scope, GEANY_WORDCHARS) == scope) + { + const gchar *sep = symbols_get_context_separator(FILETYPE_ID(doc->file_type)); + + g_string_append(buffer, scope); + g_string_append(buffer, sep); + } + g_string_append(buffer, utf8_name); + + if (! doc_is_utf8) + g_free(utf8_name); + + g_string_append_printf(buffer, " [%lu]", tag->atts.entry.line); + + return buffer->str; +} + + +static gchar *get_symbol_tooltip(GeanyDocument *doc, const TMTag *tag) +{ + gchar *utf8_name = editor_get_calltip_text(doc->editor, tag); + + /* encodings_convert_to_utf8_from_charset() fails with charset "None", so skip conversion + * for None at this point completely */ + if (utf8_name != NULL && + ! utils_str_equal(doc->encoding, "UTF-8") && + ! utils_str_equal(doc->encoding, "None")) + { + setptr(utf8_name, + encodings_convert_to_utf8_from_charset(utf8_name, (gsize) -1, doc->encoding, TRUE)); + } + + if (utf8_name != NULL) + setptr(utf8_name, g_markup_escape_text(utf8_name, -1)); + + return utf8_name; +} + + +/* find the last word in "foo::bar::blah", e.g. "blah" */ +const gchar *get_parent_name(const TMTag *tag, filetype_id ft_id) +{ + const gchar *scope = tag->atts.entry.scope; + const gchar *separator = symbols_get_context_separator(ft_id); + const gchar *str, *ptr; + + if (!scope) + return NULL; + + str = scope; + + while (1) + { + ptr = strstr(str, separator); + if (ptr) + { + str = ptr + strlen(separator); + } + else + break; + } + + return NZV(str) ? str : NULL; +} + + +static GtkTreeIter *get_tag_type_iter(TMTagType tag_type, filetype_id ft_id) +{ + GtkTreeIter *iter = NULL; + + switch (tag_type) + { + case tm_tag_prototype_t: + case tm_tag_method_t: + case tm_tag_function_t: + { + iter = &tv_iters.tag_function; + break; + } + case tm_tag_macro_t: + case tm_tag_macro_with_arg_t: + { + iter = &tv_iters.tag_macro; + break; + } + case tm_tag_class_t: + { + iter = &tv_iters.tag_class; + break; + } + case tm_tag_member_t: + case tm_tag_field_t: + { + iter = &tv_iters.tag_member; + break; + } + case tm_tag_typedef_t: + case tm_tag_enum_t: + { + iter = &tv_iters.tag_type; + break; + } + case tm_tag_union_t: + case tm_tag_struct_t: + case tm_tag_interface_t: + { + iter = &tv_iters.tag_struct; + break; + } + case tm_tag_variable_t: + { + iter = &tv_iters.tag_variable; + break; + } + case tm_tag_namespace_t: + case tm_tag_package_t: + { + iter = &tv_iters.tag_namespace; + break; + } + default: + { + iter = &tv_iters.tag_other; + } + } + if (iter->stamp != -1) + return iter; + else + return NULL; +} + + +static void add_tree_tag(GeanyDocument *doc, const TMTag *tag, GHashTable *parent_hash) +{ + filetype_id ft_id = FILETYPE_ID(doc->file_type); + GtkTreeStore *tree_store = doc->priv->tag_store; + GtkTreeIter *parent = NULL; + + parent = get_tag_type_iter(tag->type, ft_id); + + if (parent) + { + const gchar *name; + const gchar *parent_name = get_parent_name(tag, ft_id); + GtkTreeIter iter; + GtkTreeIter *icon_iter = NULL, *child = NULL; + GdkPixbuf *icon = NULL; + + child = &iter; + icon_iter = (parent != &tv_iters.tag_other) ? parent : &tv_iters.tag_variable; + + gtk_tree_model_get(GTK_TREE_MODEL(tree_store), icon_iter, + SYMBOLS_COLUMN_ICON, &icon, -1); + + if (parent_name) + { + GtkTreeIter *parent_search = + (GtkTreeIter *)g_hash_table_lookup(parent_hash, parent_name); + + if (parent_search) + parent = parent_search; + else + parent_name = NULL; + } + + /* check if the current tag is a parent of other tags */ + if (g_hash_table_lookup_extended(parent_hash, tag->name, NULL, NULL) && + !utils_str_equal(tag->name, parent_name)) /* prevent Foo::Foo from making parent = child */ + { + GtkTreeIter *new_iter = g_new0(GtkTreeIter, 1); + + /* set an iter value for the hash key */ + g_hash_table_insert(parent_hash, tag->name, new_iter); + /* instead of ignoring the appended child iter below, use the one in the hash table */ + child = new_iter; + } + + gtk_tree_store_append(tree_store, child, parent); + + name = get_symbol_name(doc, tag, (parent_name != NULL)); + gtk_tree_store_set(tree_store, child, + SYMBOLS_COLUMN_ICON, icon, + SYMBOLS_COLUMN_NAME, name, + SYMBOLS_COLUMN_TAG, tag, + -1); + + if (gtk_check_version(2, 12, 0) == NULL) + { + gchar *tooltip = get_symbol_tooltip(doc, tag); + gtk_tree_store_set(tree_store, child, SYMBOLS_COLUMN_TOOLTIP, tooltip, -1); + g_free(tooltip); + } + + if (G_LIKELY(G_IS_OBJECT(icon))) + g_object_unref(icon); + } + else + geany_debug("Missing symbol-tree parent iter for type %d!", tag->type); +} + + +static void add_tree_tags(GeanyDocument *doc, const GList *tags) +{ + const GList *item; + GHashTable *parent_hash; + + /* Create a hash table "parent_tag_name":(GtkTreeIter*) */ + parent_hash = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, g_free); + + /* find and store all parent names in the hash table */ + for (item = tags; item; item = g_list_next(item)) + { + const TMTag *tag = item->data; + const gchar *name = get_parent_name(tag, FILETYPE_ID(doc->file_type)); + + if (name) + g_hash_table_insert(parent_hash, (gpointer)name, NULL); + } + for (item = tags; item; item = g_list_next(item)) + { + const TMTag *tag = item->data; + + add_tree_tag(doc, tag, parent_hash); + } + g_hash_table_destroy(parent_hash); +} + + +/* we don't want to sort 1st-level nodes, but we can't return 0 because the tree sort + * is not stable, so the order is already lost. */ +static gint compare_top_level_names(const gchar *a, const gchar *b) +{ + gpointer *ptr; + const gchar *name; + + foreach_ptr_array(name, ptr, top_level_iter_names) + { + + if (utils_str_equal(name, a)) + return -1; + if (utils_str_equal(name, b)) + return 1; + } + g_warning("Couldn't find top level node '%s' or '%s'!", a, b); + return 0; +} + + +static gboolean tag_has_missing_parent(const TMTag *tag, GtkTreeStore *store, + GtkTreeIter *iter) +{ + /* if the tag has a parent tag, it should be at depth >= 2 */ + return NZV(tag->atts.entry.scope) && + gtk_tree_store_iter_depth(store, iter) == 1; +} + + +static gint tree_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, + gpointer user_data) +{ + gboolean sort_by_name = GPOINTER_TO_INT(user_data); + const TMTag *tag_a, *tag_b; + + gtk_tree_model_get(model, a, SYMBOLS_COLUMN_TAG, &tag_a, -1); + gtk_tree_model_get(model, b, SYMBOLS_COLUMN_TAG, &tag_b, -1); + + /* Check if the iters can be sorted based on tag name and line, not tree item name. + * Sort by tree name if the scope was prepended, e.g. 'ScopeNameWithNoTag::TagName'. */ + if (tag_a && !tag_has_missing_parent(tag_a, GTK_TREE_STORE(model), a) && + tag_b && !tag_has_missing_parent(tag_b, GTK_TREE_STORE(model), b)) + { + return sort_by_name ? compare_symbol(tag_a, tag_b) : + compare_symbol_lines(tag_a, tag_b); + } + else + { + gchar *astr, *bstr; + gint cmp; + + gtk_tree_model_get(model, a, SYMBOLS_COLUMN_NAME, &astr, -1); + gtk_tree_model_get(model, b, SYMBOLS_COLUMN_NAME, &bstr, -1); + + /* if a is toplevel, b must be also */ + if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), a) == 0) + { + cmp = compare_top_level_names(astr, bstr); + } + else + { + cmp = strcmp(astr, bstr); + + /* sort duplicate 'ScopeName::OverloadedTagName' items by line as well */ + if (tag_a && tag_b) + if (!sort_by_name || + (utils_str_equal(tag_a->name, tag_b->name) && + utils_str_equal(tag_a->atts.entry.scope, tag_b->atts.entry.scope))) + cmp = compare_symbol_lines(tag_a, tag_b); + } + g_free(astr); + g_free(bstr); + return cmp; + } +} + + +static void sort_tree(GtkTreeStore *store, gboolean sort_by_name) +{ + gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), 1, tree_sort_func, + GINT_TO_POINTER(sort_by_name), NULL); + + gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), 1, GTK_SORT_ASCENDING); +} + + gboolean symbols_recreate_tag_list(GeanyDocument *doc, gint sort_mode) { - GList *tmp; - const GList *tags; - GtkTreeIter iter; - static gint prev_sort_mode = SYMBOLS_SORT_BY_NAME; - filetype_id ft_id; + GList *tags; g_return_val_if_fail(doc != NULL, FALSE); - ft_id = FILETYPE_ID(doc->file_type); - - if (sort_mode == SYMBOLS_SORT_USE_PREVIOUS) - sort_mode = prev_sort_mode; - else - prev_sort_mode = sort_mode; - - tags = get_tag_list(doc, tm_tag_max_t, sort_mode); - if (doc->tm_file == NULL || tags == NULL) + tags = get_tag_list(doc, tm_tag_max_t); + if (tags == NULL) return FALSE; /* Make sure the model stays with us after the tree view unrefs it */ @@ -874,100 +1216,20 @@ gboolean symbols_recreate_tag_list(GeanyDocument *doc, gint sort_mode) /* Clear all contents */ gtk_tree_store_clear(doc->priv->tag_store); - init_tag_list(doc); - for (tmp = (GList*)tags; tmp; tmp = g_list_next(tmp)) - { - gchar buf[100]; - const GeanySymbol *symbol = (GeanySymbol*)tmp->data; - GtkTreeIter *parent = NULL; - GdkPixbuf *icon = NULL; + /* add grandparent type iters */ + add_top_level_items(doc); - g_snprintf(buf, sizeof(buf), "%s [%d]", symbol->str, symbol->line); + add_tree_tags(doc, tags); + g_list_free(tags); - switch (symbol->type) - { - case tm_tag_prototype_t: - case tm_tag_method_t: - case tm_tag_function_t: - { - if (tv_iters.tag_function.stamp == -1) break; - parent = &(tv_iters.tag_function); - break; - } - case tm_tag_macro_t: - case tm_tag_macro_with_arg_t: - { - if (tv_iters.tag_macro.stamp == -1) break; - parent = &(tv_iters.tag_macro); - break; - } - case tm_tag_class_t: - { - if (tv_iters.tag_class.stamp == -1) break; - parent = &(tv_iters.tag_class); - break; - } - case tm_tag_member_t: - case tm_tag_field_t: - { - if (tv_iters.tag_member.stamp == -1) break; - parent = &(tv_iters.tag_member); - break; - } - case tm_tag_typedef_t: - case tm_tag_enum_t: - { - /** TODO separate C-like types here also */ - if (ft_id == GEANY_FILETYPES_HAXE) - { - if (tv_iters.tag_type.stamp == -1) break; - parent = &(tv_iters.tag_type); - break; - } - } - case tm_tag_union_t: - case tm_tag_struct_t: - case tm_tag_interface_t: - { - if (tv_iters.tag_struct.stamp == -1) break; - parent = &(tv_iters.tag_struct); - break; - } - case tm_tag_variable_t: - { - if (tv_iters.tag_variable.stamp == -1) break; - parent = &(tv_iters.tag_variable); - break; - } - case tm_tag_namespace_t: - case tm_tag_package_t: - { - if (tv_iters.tag_namespace.stamp == -1) break; - parent = &(tv_iters.tag_namespace); - break; - } - default: - { - if (tv_iters.tag_other.stamp == -1) break; - parent = &(tv_iters.tag_other); - } - } - - if (parent) - { - gtk_tree_model_get(GTK_TREE_MODEL(doc->priv->tag_store), parent, - SYMBOLS_COLUMN_ICON, &icon, -1); - gtk_tree_store_append(doc->priv->tag_store, &iter, parent); - gtk_tree_store_set(doc->priv->tag_store, &iter, - SYMBOLS_COLUMN_ICON, icon, - SYMBOLS_COLUMN_NAME, buf, - SYMBOLS_COLUMN_LINE, symbol->line, -1); - - if (G_LIKELY(G_IS_OBJECT(icon))) - g_object_unref(icon); - } - } hide_empty_rows(doc->priv->tag_store); + + if (sort_mode == SYMBOLS_SORT_USE_PREVIOUS) + sort_mode = doc->priv->symbol_list_sort_mode; + + sort_tree(doc->priv->tag_store, sort_mode == SYMBOLS_SORT_BY_NAME); + doc->priv->symbol_list_sort_mode = sort_mode; + /* Re-attach model to view */ gtk_tree_view_set_model(GTK_TREE_VIEW(doc->priv->tag_tree), GTK_TREE_MODEL(doc->priv->tag_store)); @@ -1008,7 +1270,7 @@ static GeanyFiletype *detect_global_tags_filetype(const gchar *utf8_filename) int symbols_generate_global_tags(int argc, char **argv, gboolean want_preprocess) { /* -E pre-process, -dD output user macros, -p prof info (?), - * -undef remove builtin macros (seems to be needed with FC5 gcc 4.1.1 */ + * -undef remove builtin macros (seems to be needed with FC5 gcc 4.1.1) */ const char pre_process[] = "gcc -E -dD -p -undef"; if (argc > 2) @@ -1097,6 +1359,7 @@ void symbols_show_load_tags_dialog(void) ft = detect_global_tags_filetype(utf8_fname); if (ft != NULL && tm_workspace_load_global_tags(fname, ft->lang)) + /* For translators: the first wildcard is the filetype, the second the filename */ ui_set_statusbar(TRUE, _("Loaded %s tags file '%s'."), ft->name, utf8_fname); else ui_set_statusbar(TRUE, _("Could not load tags file '%s'."), utf8_fname); @@ -1462,3 +1725,126 @@ gint symbols_get_current_function(GeanyDocument *doc, const gchar **tagname) } +static void on_symbol_tree_sort_clicked(GtkMenuItem *menuitem, gpointer user_data) +{ + gint sort_mode = GPOINTER_TO_INT(user_data); + GeanyDocument *doc = document_get_current(); + + if (ignore_callback) + return; + + if (doc != NULL) + doc->has_tags = symbols_recreate_tag_list(doc, sort_mode); +} + + +static void on_symbol_tree_menu_show(GtkWidget *widget, + gpointer user_data) +{ + GeanyDocument *doc = document_get_current(); + gboolean enable; + + enable = doc && doc->has_tags; + gtk_widget_set_sensitive(symbol_menu.sort_by_name, enable); + gtk_widget_set_sensitive(symbol_menu.sort_by_appearance, enable); + gtk_widget_set_sensitive(symbol_menu.expand_all, enable); + gtk_widget_set_sensitive(symbol_menu.collapse_all, enable); + + if (!doc) + return; + + ignore_callback = TRUE; + + if (doc->priv->symbol_list_sort_mode == SYMBOLS_SORT_BY_NAME) + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(symbol_menu.sort_by_name), TRUE); + else + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(symbol_menu.sort_by_appearance), TRUE); + + ignore_callback = FALSE; +} + + +static void on_expand_collapse(GtkWidget *widget, gpointer user_data) +{ + gboolean expand = utils_str_equal(user_data, GTK_STOCK_ADD); + GeanyDocument *doc = document_get_current(); + + if (!doc) + return; + + g_return_if_fail(doc->priv->tag_tree); + + if (expand) + gtk_tree_view_expand_all(GTK_TREE_VIEW(doc->priv->tag_tree)); + else + gtk_tree_view_collapse_all(GTK_TREE_VIEW(doc->priv->tag_tree)); +} + + +static void create_taglist_popup_menu(void) +{ + GtkWidget *item, *menu; + + tv.popup_taglist = menu = gtk_menu_new(); + + symbol_menu.expand_all = item = ui_image_menu_item_new(GTK_STOCK_ADD, _("_Expand All")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_expand_collapse), GTK_STOCK_ADD); + + symbol_menu.collapse_all = item = ui_image_menu_item_new(GTK_STOCK_REMOVE, _("_Collapse All")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_expand_collapse), GTK_STOCK_REMOVE); + + item = gtk_separator_menu_item_new(); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + + symbol_menu.sort_by_name = item = gtk_radio_menu_item_new_with_mnemonic(NULL, + _("Sort by _Name")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_symbol_tree_sort_clicked), + GINT_TO_POINTER(SYMBOLS_SORT_BY_NAME)); + + symbol_menu.sort_by_appearance = item = gtk_radio_menu_item_new_with_mnemonic_from_widget( + GTK_RADIO_MENU_ITEM(item), _("Sort by _Appearance")); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_symbol_tree_sort_clicked), + GINT_TO_POINTER(SYMBOLS_SORT_BY_APPEARANCE)); + + g_signal_connect(menu, "show", G_CALLBACK(on_symbol_tree_menu_show), NULL); + + sidebar_add_common_menu_items(GTK_MENU(menu)); +} + + +static void on_document_save(G_GNUC_UNUSED GObject *object, GeanyDocument *doc) +{ + g_return_if_fail(NZV(doc->real_path)); + + if (utils_str_equal(doc->real_path, + utils_build_path(app->configdir, "ignore.tags", NULL))) + load_c_ignore_tags(); +} + + +void symbols_init(void) +{ + create_taglist_popup_menu(); + + ui_add_config_file_menu_item(utils_build_path(app->configdir, "ignore.tags", NULL), + NULL, NULL); + g_signal_connect(geany_object, "document-save", G_CALLBACK(on_document_save), NULL); +} + + +void symbols_finalize(void) +{ + g_strfreev(html_entities); + g_strfreev(c_tags_ignore); +} + + diff --git a/src/symbols.h b/src/symbols.h index 192d16fc..38a71ca9 100644 --- a/src/symbols.h +++ b/src/symbols.h @@ -1,8 +1,8 @@ /* * symbols.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -35,6 +35,12 @@ enum }; +void symbols_init(void); + +void symbols_finalize(void); + +void symbols_reload_config_files(void); + void symbols_global_tags_loaded(gint file_type_idx); GString *symbols_find_tags_as_string(GPtrArray *tags_array, guint tag_types, gint lang); @@ -47,8 +53,6 @@ GString *symbols_get_macro_list(void); const gchar **symbols_get_html_entities(void); -void symbols_finalize(void); - gboolean symbols_recreate_tag_list(GeanyDocument *doc, gint sort_mode); gint symbols_generate_global_tags(gint argc, gchar **argv, gboolean want_preprocess); diff --git a/src/templates.c b/src/templates.c index e454e720..eb14ce22 100644 --- a/src/templates.c +++ b/src/templates.c @@ -1,8 +1,8 @@ /* * templates.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -226,6 +226,17 @@ def main():\n\ if __name__ == '__main__': main()\n\ "; +static const gchar templates_filetype_latex[] = "\ +\\documentclass[a4paper]{article}\n\ +\\usepackage[T1]{fontenc}\n\ +\\usepackage[utf8]{inputenc}\n\ +\\usepackage{lmodern}\n\ +\\usepackage{babel}\n\ +\\begin{document}\n\ +\n\ +\\end{document}\n\ +"; + static gchar *templates[GEANY_MAX_TEMPLATES]; static gchar *ft_templates[GEANY_MAX_BUILT_IN_FILETYPES] = {NULL}; @@ -244,7 +255,24 @@ static gchar *ft_templates[GEANY_MAX_BUILT_IN_FILETYPES] = {NULL}; -static void init_general_templates(const gchar *year, const gchar *date) +/* FIXME the callers should use GStrings instead of char arrays */ +static gchar *replace_all(gchar *text, const gchar *year, const gchar *date, const gchar *datetime) +{ + GString *str; + + if (text == NULL) + return NULL; + + str = g_string_new(text); + + g_free(text); + templates_replace_all(str, year, date, datetime); + + return g_string_free(str, FALSE); +} + + +static void init_general_templates(const gchar *year, const gchar *date, const gchar *datetime) { gchar *template_filename_fileheader = TEMPLATES_GET_FILENAME("fileheader"); gchar *template_filename_gpl = TEMPLATES_GET_FILENAME("gpl"); @@ -261,19 +289,19 @@ static void init_general_templates(const gchar *year, const gchar *date) /* read the contents */ TEMPLATES_READ_FILE(template_filename_fileheader, &templates[GEANY_TEMPLATE_FILEHEADER]); - templates[GEANY_TEMPLATE_FILEHEADER] = templates_replace_all(templates[GEANY_TEMPLATE_FILEHEADER], year, date); + templates[GEANY_TEMPLATE_FILEHEADER] = replace_all(templates[GEANY_TEMPLATE_FILEHEADER], year, date, datetime); TEMPLATES_READ_FILE(template_filename_gpl, &templates[GEANY_TEMPLATE_GPL]); - templates[GEANY_TEMPLATE_GPL] = templates_replace_all(templates[GEANY_TEMPLATE_GPL], year, date); + templates[GEANY_TEMPLATE_GPL] = replace_all(templates[GEANY_TEMPLATE_GPL], year, date, datetime); TEMPLATES_READ_FILE(template_filename_bsd, &templates[GEANY_TEMPLATE_BSD]); - templates[GEANY_TEMPLATE_BSD] = templates_replace_all(templates[GEANY_TEMPLATE_BSD], year, date); + templates[GEANY_TEMPLATE_BSD] = replace_all(templates[GEANY_TEMPLATE_BSD], year, date, datetime); TEMPLATES_READ_FILE(template_filename_function, &templates[GEANY_TEMPLATE_FUNCTION]); - templates[GEANY_TEMPLATE_FUNCTION] = templates_replace_all(templates[GEANY_TEMPLATE_FUNCTION], year, date); + templates[GEANY_TEMPLATE_FUNCTION] = replace_all(templates[GEANY_TEMPLATE_FUNCTION], year, date, datetime); TEMPLATES_READ_FILE(template_filename_changelog, &templates[GEANY_TEMPLATE_CHANGELOG]); - templates[GEANY_TEMPLATE_CHANGELOG] = templates_replace_all(templates[GEANY_TEMPLATE_CHANGELOG], year, date); + templates[GEANY_TEMPLATE_CHANGELOG] = replace_all(templates[GEANY_TEMPLATE_CHANGELOG], year, date, datetime); /* free the whole stuff */ g_free(template_filename_fileheader); @@ -284,7 +312,7 @@ static void init_general_templates(const gchar *year, const gchar *date) } -static void init_ft_templates(const gchar *year, const gchar *date) +static void init_ft_templates(const gchar *year, const gchar *date, const gchar *datetime) { filetype_id ft_id; @@ -306,10 +334,11 @@ static void init_ft_templates(const gchar *year, const gchar *date) case GEANY_FILETYPES_HTML: TEMPLATES_CREATE_FILE(fname, templates_filetype_html); break; case GEANY_FILETYPES_RUBY: TEMPLATES_CREATE_FILE(fname, templates_filetype_ruby); break; case GEANY_FILETYPES_PYTHON: TEMPLATES_CREATE_FILE(fname, templates_filetype_python); break; + case GEANY_FILETYPES_LATEX: TEMPLATES_CREATE_FILE(fname, templates_filetype_latex); break; default: break; } TEMPLATES_READ_FILE(fname, &ft_templates[ft_id]); - ft_templates[ft_id] = templates_replace_all(ft_templates[ft_id], year, date); + ft_templates[ft_id] = replace_all(ft_templates[ft_id], year, date, datetime); g_free(fname); g_free(shortname); @@ -345,35 +374,48 @@ static void create_new_menu_items(void) continue; if (ft_id == GEANY_FILETYPES_NONE) label = _("None"); + tmp_menu = gtk_menu_item_new_with_label(label); - tmp_button = gtk_menu_item_new_with_label(label); gtk_widget_show(tmp_menu); - gtk_widget_show(tmp_button); gtk_container_add(GTK_CONTAINER(new_with_template_menu), tmp_menu); - gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), tmp_button); - g_signal_connect(tmp_menu, "activate", G_CALLBACK(on_new_with_template), (gpointer) ft); - g_signal_connect(tmp_button, "activate", G_CALLBACK(on_new_with_template), (gpointer) ft); + g_signal_connect(tmp_menu, "activate", G_CALLBACK(on_new_with_template), ft); + + if (ui_widgets.new_file_menu != NULL) + { + tmp_button = gtk_menu_item_new_with_label(label); + gtk_widget_show(tmp_button); + gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), tmp_button); + g_signal_connect(tmp_button, "activate", G_CALLBACK(on_new_with_template), ft); + } } } -static gchar *get_template_from_file(const gchar *locale_fname, GeanyFiletype *ft) +static gchar *get_template_from_file(const gchar *locale_fname, const gchar *doc_filename, + GeanyFiletype *ft) { - GString template = {NULL, 0, 0}; + gchar *content; + GString *template = NULL; - g_file_get_contents(locale_fname, &template.str, &template.len, NULL); + g_file_get_contents(locale_fname, &content, NULL, NULL); - if (template.len > 0) + if (content != NULL) { gchar *file_header; + gchar *year = utils_get_date_time(template_prefs.year_format, NULL); + gchar *date = utils_get_date_time(template_prefs.date_format, NULL); + gchar *datetime = utils_get_date_time(template_prefs.datetime_format, NULL); - template.allocated_len = template.len + 1; + template = g_string_new(content); - file_header = templates_get_template_fileheader(FILETYPE_ID(ft), NULL); - utils_string_replace_all(&template, "{fileheader}", file_header); - g_free(file_header); + file_header = templates_get_template_fileheader(FILETYPE_ID(ft), doc_filename); + templates_replace_all(template, year, date, datetime); + utils_string_replace_all(template, "{filename}", doc_filename); + utils_string_replace_all(template, "{fileheader}", file_header); + + utils_free_pointers(5, year, date, datetime, file_header, content, NULL); } - return template.str; + return g_string_free(template, FALSE); } @@ -383,17 +425,20 @@ on_new_with_file_template(GtkMenuItem *menuitem, G_GNUC_UNUSED gpointer user_dat gchar *fname = ui_menu_item_get_text(menuitem); GeanyFiletype *ft; gchar *template; + gchar *extension = strrchr(fname, '.'); /* easy way to get the file extension */ + gchar *new_filename = g_strconcat(GEANY_STRING_UNTITLED, extension, NULL); ft = filetypes_detect_from_extension(fname); setptr(fname, utils_get_locale_from_utf8(fname)); /* fname is just the basename from the menu item, so prepend the custom files path */ setptr(fname, g_build_path(G_DIR_SEPARATOR_S, app->configdir, GEANY_TEMPLATES_SUBDIR, "files", fname, NULL)); - template = get_template_from_file(fname, ft); + template = get_template_from_file(fname, new_filename, ft); g_free(fname); - document_new_file(NULL, ft, template); + document_new_file(new_filename, ft, template); g_free(template); + g_free(new_filename); } @@ -407,16 +452,18 @@ static void add_file_item(gpointer data, gpointer user_data) label = utils_get_utf8_from_locale(data); tmp_menu = gtk_menu_item_new_with_label(label); - tmp_button = gtk_menu_item_new_with_label(label); - - g_free(label); - gtk_widget_show(tmp_menu); - gtk_widget_show(tmp_button); gtk_container_add(GTK_CONTAINER(new_with_template_menu), tmp_menu); - gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), tmp_button); g_signal_connect(tmp_menu, "activate", G_CALLBACK(on_new_with_file_template), NULL); - g_signal_connect(tmp_button, "activate", G_CALLBACK(on_new_with_file_template), NULL); + + if (ui_widgets.new_file_menu != NULL) + { + tmp_button = gtk_menu_item_new_with_label(label); + gtk_widget_show(tmp_button); + gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), tmp_button); + g_signal_connect(tmp_button, "activate", G_CALLBACK(on_new_with_file_template), NULL); + } + g_free(label); } @@ -434,9 +481,9 @@ static gint compare_filenames_by_filetype(gconstpointer a, gconstpointer b) if (ft_b->id == GEANY_FILETYPES_NONE) return 1; - return g_strcasecmp(ft_a->name, ft_b->name); + return utils_str_casecmp(ft_a->name, ft_b->name); } - return g_strcasecmp(a, b); + return utils_str_casecmp(a, b); } @@ -462,20 +509,23 @@ static gboolean add_custom_template_items(void) static void create_file_template_menus(void) { - GtkWidget *sep1, *sep2; + GtkWidget *sep1, *sep2 = NULL; - new_with_template_menu = lookup_widget(main_widgets.window, "menu_new_with_template1_menu"); + new_with_template_menu = ui_lookup_widget(main_widgets.window, "menu_new_with_template1_menu"); create_new_menu_items(); sep1 = gtk_separator_menu_item_new(); gtk_container_add(GTK_CONTAINER(new_with_template_menu), sep1); - sep2 = gtk_separator_menu_item_new(); - gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), sep2); - + if (ui_widgets.new_file_menu != NULL) + { + sep2 = gtk_separator_menu_item_new(); + gtk_container_add(GTK_CONTAINER(ui_widgets.new_file_menu), sep2); + } if (add_custom_template_items()) { gtk_widget_show(sep1); - gtk_widget_show(sep2); + if (sep2 != NULL) + gtk_widget_show(sep2); } } @@ -484,11 +534,13 @@ void templates_init(void) { gchar *year = utils_get_date_time(template_prefs.year_format, NULL); gchar *date = utils_get_date_time(template_prefs.date_format, NULL); + gchar *datetime = utils_get_date_time(template_prefs.datetime_format, NULL); - init_general_templates(year, date); - init_ft_templates(year, date); + init_general_templates(year, date, datetime); + init_ft_templates(year, date, datetime); g_free(date); + g_free(datetime); g_free(year); create_file_template_menus(); @@ -508,7 +560,7 @@ static gchar *make_comment_block(const gchar *comment_text, gint filetype_idx, g gchar *tmp; gchar *prefix; gchar **lines; - guint i; + guint i, len; /* TODO the following switch could be replaced by some intelligent code which reads * frame_start, frame_end and line_prefix from the filetype definition files */ @@ -532,9 +584,10 @@ static gchar *make_comment_block(const gchar *comment_text, gint filetype_idx, g case GEANY_FILETYPES_PERL: case GEANY_FILETYPES_DIFF: case GEANY_FILETYPES_TCL: - case GEANY_FILETYPES_OMS: case GEANY_FILETYPES_CONF: case GEANY_FILETYPES_PO: + case GEANY_FILETYPES_YAML: + case GEANY_FILETYPES_CMAKE: { line_prefix = "#"; break; @@ -548,11 +601,13 @@ static gchar *make_comment_block(const gchar *comment_text, gint filetype_idx, g } case GEANY_FILETYPES_LATEX: + case GEANY_FILETYPES_MATLAB: { line_prefix = "%"; break; } + case GEANY_FILETYPES_ADA: case GEANY_FILETYPES_HASKELL: case GEANY_FILETYPES_VHDL: case GEANY_FILETYPES_LUA: @@ -561,14 +616,20 @@ static gchar *make_comment_block(const gchar *comment_text, gint filetype_idx, g break; } - case GEANY_FILETYPES_F77: case GEANY_FILETYPES_FORTRAN: + { + line_prefix = "!"; + break; + } + + case GEANY_FILETYPES_F77: { line_prefix = "c"; break; } case GEANY_FILETYPES_ASM: + case GEANY_FILETYPES_NSIS: { line_prefix = ";"; break; @@ -619,7 +680,8 @@ static gchar *make_comment_block(const gchar *comment_text, gint filetype_idx, g /* add line_prefix to every line of comment_text */ lines = g_strsplit(comment_text, "\n", -1); - for (i = 0; i < (g_strv_length(lines) - 1); i++) + len = g_strv_length(lines) - 1; + for (i = 0; i < len; i++) { tmp = lines[i]; lines[i] = g_strconcat(prefix, tmp, NULL); @@ -756,10 +818,13 @@ void templates_free_templates(void) g_free(ft_templates[i]); } /* destroy "New with template" sub menu items (in case we want to reload the templates) */ - children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.new_file_menu)); - for (item = children; item != NULL; item = g_list_next(item)) + if (ui_widgets.new_file_menu != NULL) { - gtk_widget_destroy(GTK_WIDGET(item->data)); + children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.new_file_menu)); + for (item = children; item != NULL; item = g_list_next(item)) + { + gtk_widget_destroy(GTK_WIDGET(item->data)); + } } children = gtk_container_get_children(GTK_CONTAINER(new_with_template_menu)); for (item = children; item != NULL; item = g_list_next(item)) @@ -769,18 +834,18 @@ void templates_free_templates(void) } -gchar *templates_replace_all(gchar *text, const gchar *year, const gchar *date) +void templates_replace_all(GString *text, const gchar *year, const gchar *date, + const gchar *datetime) { - text = utils_str_replace(text, "{year}", year); - text = utils_str_replace(text, "{date}", date); - text = utils_str_replace(text, "{version}", template_prefs.version); - text = utils_str_replace(text, "{initial}", template_prefs.initials); - text = utils_str_replace(text, "{developer}", template_prefs.developer); - text = utils_str_replace(text, "{mail}", template_prefs.mail); - text = utils_str_replace(text, "{company}", template_prefs.company); - text = utils_str_replace(text, "{untitled}", GEANY_STRING_UNTITLED); - text = utils_str_replace(text, "{geanyversion}", "Geany " VERSION); - - return text; + utils_string_replace_all(text, "{year}", year); + utils_string_replace_all(text, "{date}", date); + utils_string_replace_all(text, "{datetime}", datetime); + utils_string_replace_all(text, "{version}", template_prefs.version); + utils_string_replace_all(text, "{initial}", template_prefs.initials); + utils_string_replace_all(text, "{developer}", template_prefs.developer); + utils_string_replace_all(text, "{mail}", template_prefs.mail); + utils_string_replace_all(text, "{company}", template_prefs.company); + utils_string_replace_all(text, "{untitled}", GEANY_STRING_UNTITLED); + utils_string_replace_all(text, "{geanyversion}", "Geany " VERSION); } diff --git a/src/templates.h b/src/templates.h index 026cbe10..29e08820 100644 --- a/src/templates.h +++ b/src/templates.h @@ -1,8 +1,8 @@ /* * templates.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -67,7 +67,8 @@ gchar *templates_get_template_function(gint filetype_idx, const gchar *func_name gchar *templates_get_template_licence(gint filetype_idx, gint licence_type); -gchar *templates_replace_all(gchar *source, const gchar *year, const gchar *date); +void templates_replace_all(GString *source, const gchar *year, const gchar *date, + const gchar *datetime); void templates_free_templates(void); diff --git a/src/toolbar.c b/src/toolbar.c new file mode 100644 index 00000000..38b81ab1 --- /dev/null +++ b/src/toolbar.c @@ -0,0 +1,292 @@ +/* + * toolbar.c - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2009 Enrico Tröger + * Copyright 2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * $Id$ + */ + + +/** @file toolbar.c + * Utility functions to create the toolbar. + */ + +#include "geany.h" +#include "support.h" +#include "ui_utils.h" +#include "toolbar.h" +#include "callbacks.h" +#include "utils.h" +#include "dialogs.h" +#include "document.h" +#include "build.h" +#include "geanymenubuttonaction.h" +#include "geanyentryaction.h" + + + +GeanyToolbarPrefs toolbar_prefs; +static GtkUIManager *uim; +static GtkActionGroup *group; + + +/* Available toolbar actions + * Fields: name, stock_id, label, accelerator, tooltip, callback */ +const GtkActionEntry ui_entries[] = { + { "Save", GTK_STOCK_SAVE, NULL, NULL, N_("Save the current file"), G_CALLBACK(on_toolbutton_save_clicked) }, + { "SaveAll", GEANY_STOCK_SAVE_ALL, N_("Save All"), NULL, N_("Save all open files"), G_CALLBACK(on_save_all1_activate) }, + { "Reload", GTK_STOCK_REVERT_TO_SAVED, NULL, NULL, N_("Reload the current file from disk"), G_CALLBACK(on_toolbutton_reload_clicked) }, + { "Close", GTK_STOCK_CLOSE, NULL, NULL, N_("Close the current file"), G_CALLBACK(on_toolbutton_close_clicked) }, + { "CloseAll", GEANY_STOCK_CLOSE_ALL, NULL, NULL, N_("Close all open files"), G_CALLBACK(on_toolbutton_close_all_clicked) }, + { "Cut", GTK_STOCK_CUT, NULL, NULL, N_("Cut the current selection"), G_CALLBACK(on_cut1_activate) }, + { "Copy", GTK_STOCK_COPY, NULL, NULL, N_("Copy the current selection"), G_CALLBACK(on_copy1_activate) }, + { "Paste", GTK_STOCK_PASTE, NULL, NULL, N_("Paste the contents of the clipboard"), G_CALLBACK(on_paste1_activate) }, + { "Delete", GTK_STOCK_DELETE, NULL, NULL, N_("Delete the current selection"), G_CALLBACK(on_delete1_activate) }, + { "Undo", GTK_STOCK_UNDO, NULL, NULL, N_("Undo the last modification"), G_CALLBACK(on_undo1_activate) }, + { "Redo", GTK_STOCK_REDO, NULL, NULL, N_("Redo the last modification"), G_CALLBACK(on_redo1_activate) }, + { "NavBack", GTK_STOCK_GO_BACK, NULL, NULL, N_("Navigate back a location"), G_CALLBACK(on_back_activate) }, + { "NavFor", GTK_STOCK_GO_FORWARD, NULL, NULL, N_("Navigate forward a location"), G_CALLBACK(on_forward_activate) }, + { "Compile", GTK_STOCK_CONVERT, N_("Compile"), NULL, N_("Compile the current file"), G_CALLBACK(on_toolbutton_compile_clicked) }, + { "Run", GTK_STOCK_EXECUTE, NULL, NULL, N_("Run or view the current file"), G_CALLBACK(on_toolbutton_run_clicked) }, + { "Color", GTK_STOCK_SELECT_COLOR, N_("Color Chooser"), NULL, N_("Open a color chooser dialog, to interactively pick colors from a palette"), G_CALLBACK(on_show_color_chooser1_activate) }, + { "ZoomIn", GTK_STOCK_ZOOM_IN, NULL, NULL, N_("Zoom in the text"), G_CALLBACK(on_zoom_in1_activate) }, + { "ZoomOut", GTK_STOCK_ZOOM_OUT, NULL, NULL, N_("Zoom out the text"), G_CALLBACK(on_zoom_out1_activate) }, + { "UnIndent", GTK_STOCK_UNINDENT, NULL, NULL, N_("Decrease indentation"), G_CALLBACK(on_menu_decrease_indent1_activate) }, + { "Indent", GTK_STOCK_INDENT, NULL, NULL, N_("Increase indentation"), G_CALLBACK(on_menu_increase_indent1_activate) }, + { "Search", GTK_STOCK_FIND, NULL, NULL, N_("Find the entered text in the current file"), G_CALLBACK(on_toolbutton_search_clicked) }, + { "Goto", GTK_STOCK_JUMP_TO, NULL, NULL, N_("Jump to the entered line number"), G_CALLBACK(on_toolbutton_goto_clicked) }, + { "Preferences", GTK_STOCK_PREFERENCES, NULL, NULL, N_("Show the preferences dialog"), G_CALLBACK(on_toolbutton_preferences_clicked) }, + { "Quit", GTK_STOCK_QUIT, NULL, NULL, N_("Quit Geany"), G_CALLBACK(on_toolbutton_quit_clicked) }, +}; +const guint ui_entries_n = G_N_ELEMENTS(ui_entries); + + +/* fallback UI definition */ +const gchar *toolbar_markup = +"" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" +""; + + +GtkWidget *toolbar_get_widget_by_name(const gchar *name) +{ + GtkWidget *widget; + gchar *path; + + g_return_val_if_fail(name != NULL, NULL); + + path = g_strconcat("/ui/GeanyToolbar/", name, NULL); + widget = gtk_ui_manager_get_widget(uim, path); + + g_free(path); + return widget; +} + + +GtkWidget *toolbar_get_widget_child_by_name(const gchar *name) +{ + GtkWidget *widget = toolbar_get_widget_by_name(name); + + if (widget != NULL) + return gtk_bin_get_child(GTK_BIN(widget)); + else + return widget; +} + + +GtkAction *toolbar_get_action_by_name(const gchar *name) +{ + g_return_val_if_fail(name != NULL, NULL); + + return gtk_action_group_get_action(group, name); +} + + +static void on_document_save(G_GNUC_UNUSED GObject *object, GeanyDocument *doc, + G_GNUC_UNUSED gpointer data) +{ + g_return_if_fail(NZV(doc->real_path)); + + if (utils_str_equal(doc->real_path, utils_build_path(app->configdir, "ui_toolbar.xml", NULL))) + { + dialogs_show_msgbox(GTK_MESSAGE_INFO, + _("For all changes you make in this file to take effect, you need to restart Geany.")); + } +} + + +void toolbar_add_config_file_menu_item(void) +{ + ui_add_config_file_menu_item( + utils_build_path(app->configdir, "ui_toolbar.xml", NULL), NULL, NULL); + g_signal_connect(geany_object, "document-save", G_CALLBACK(on_document_save), NULL); +} + + +GtkWidget *toolbar_init(void) +{ + GtkWidget *toolbar; + GtkBox *box; + GtkAction *action_new; + GtkAction *action_open; + GtkAction *action_build; + GtkAction *action_searchentry; + GtkAction *action_gotoentry; + GError *error = NULL; + const gchar *filename; + + uim = gtk_ui_manager_new(); + group = gtk_action_group_new("GeanyToolbar"); + + gtk_action_group_set_translation_domain(group, GETTEXT_PACKAGE); + gtk_action_group_add_actions(group, ui_entries, ui_entries_n, NULL); + + /* Create our custom actions */ + action_new = geany_menu_button_action_new("New", NULL, _("Create a new file"), GTK_STOCK_NEW); + g_signal_connect(action_new, "button-clicked", G_CALLBACK(on_toolbutton_new_clicked), NULL); + gtk_action_group_add_action(group, action_new); + + action_open = geany_menu_button_action_new( + "Open", NULL, _("Open an existing file"), GTK_STOCK_OPEN); + g_signal_connect(action_open, "button-clicked", G_CALLBACK(on_toolbutton_open_clicked), NULL); + gtk_action_group_add_action(group, action_open); + + action_build = geany_menu_button_action_new( + "Build", NULL, _("Build the current file"), GEANY_STOCK_BUILD); + g_signal_connect(action_build, "button-clicked", + G_CALLBACK(build_toolbutton_build_clicked), NULL); + gtk_action_group_add_action(group, action_build); + + action_searchentry = geany_entry_action_new( + "SearchEntry", _("Search"), _("Find the entered text in the current file"), FALSE); + g_signal_connect(action_searchentry, "entry-activate", + G_CALLBACK(on_toolbar_search_entry_changed), GINT_TO_POINTER(FALSE)); + g_signal_connect(action_searchentry, "entry-changed", + G_CALLBACK(on_toolbar_search_entry_changed), GINT_TO_POINTER(TRUE)); + gtk_action_group_add_action(group, action_searchentry); + + action_gotoentry = geany_entry_action_new( + "GotoEntry", _("Goto"), _("Jump to the entered line number"), TRUE); + g_signal_connect(action_gotoentry, "entry-activate", + G_CALLBACK(on_toolbutton_goto_entry_activate), NULL); + gtk_action_group_add_action(group, action_gotoentry); + + gtk_ui_manager_insert_action_group(uim, group, 0); + + /* Load the toolbar UI XML file from disk (first from config dir, then try data dir) */ + filename = utils_build_path(app->configdir, "ui_toolbar.xml", NULL); + if (! gtk_ui_manager_add_ui_from_file(uim, filename, &error)) + { + if (error->code != G_FILE_ERROR_NOENT) + geany_debug("Loading user toolbar UI definition failed (%s).", error->message); + g_error_free(error); + error = NULL; + + filename = utils_build_path(app->datadir, "ui_toolbar.xml", NULL); + if (! gtk_ui_manager_add_ui_from_file(uim, filename, &error)) + { + geany_debug( + "UI creation failed, using internal fallback definition. Error message: %s", + error->message); + g_error_free(error); + /* finally load the internally defined markup as fallback */ + gtk_ui_manager_add_ui_from_string(uim, toolbar_markup, -1, NULL); + } + } + + /* Add the toolbar widget to the main UI */ + toolbar = gtk_ui_manager_get_widget(uim, "/ui/GeanyToolbar"); + box = GTK_BOX(ui_lookup_widget(main_widgets.window, "vbox1")); + gtk_box_pack_start(box, toolbar, FALSE, FALSE, 0); + gtk_box_reorder_child(box, toolbar, 1); + + /* Set some pointers */ + ui_widgets.new_file_menu = geany_menu_button_action_get_menu( + GEANY_MENU_BUTTON_ACTION(action_new)); + ui_widgets.recent_files_menu_toolbar = geany_menu_button_action_get_menu( + GEANY_MENU_BUTTON_ACTION(action_open)); + + g_signal_connect(toolbar, "key-press-event", G_CALLBACK(on_escape_key_press_event), NULL); + + return toolbar; +} + + +/* Returns the position for adding new toolbar items. The returned position can be used + * to add new toolbar items with @c gtk_toolbar_insert(). The toolbar object can be accessed + * with @a geany->main_widgets->toolbar. + * The position is always the last one before the Quit button or the very last position if the + * Quit button is not the last toolbar item. + * + * @return The position for new toolbar items. + */ +gint toolbar_get_insert_position(void) +{ + GtkWidget *quit = toolbar_get_widget_by_name("Quit"); + gint quit_pos = -1, pos; + + if (quit != NULL) + quit_pos = gtk_toolbar_get_item_index(GTK_TOOLBAR(main_widgets.toolbar), GTK_TOOL_ITEM(quit)); + + pos = gtk_toolbar_get_n_items(GTK_TOOLBAR(main_widgets.toolbar)); + if (quit_pos == (pos - 1)) + { + /* if the toolbar item before the quit button is a separator, insert new items before */ + if (GTK_IS_SEPARATOR_TOOL_ITEM(gtk_toolbar_get_nth_item( + GTK_TOOLBAR(main_widgets.toolbar), quit_pos - 1))) + { + return quit_pos - 1; + } + /* else return the position of the quit button to insert new items before */ + return quit_pos; + } + + return pos; +} + + +void toolbar_finalize(void) +{ + /* unref'ing the GtkUIManager object will destroy all its widgets unless they were ref'ed */ + g_object_unref(uim); + g_object_unref(group); +} diff --git a/src/toolbar.h b/src/toolbar.h new file mode 100644 index 00000000..9d5037b9 --- /dev/null +++ b/src/toolbar.h @@ -0,0 +1,53 @@ +/* + * toolbar.h - this file is part of Geany, a fast and lightweight IDE + * + * Copyright 2009 Enrico Tröger + * Copyright 2009 Nick Treleaven + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * $Id$ + */ + +#ifndef GEANY_TOOLBAR_H +#define GEANY_TOOLBAR_H + + +typedef struct GeanyToolbarPrefs +{ + gboolean visible; + GtkIconSize icon_size; + gint icon_style; +} +GeanyToolbarPrefs; + +extern GeanyToolbarPrefs toolbar_prefs; + + +GtkWidget *toolbar_get_widget_child_by_name(const gchar *name); + +GtkWidget *toolbar_get_widget_by_name(const gchar *name); + +GtkAction *toolbar_get_action_by_name(const gchar *name); + +gint toolbar_get_insert_position(void); + +void toolbar_add_config_file_menu_item(void); + +GtkWidget *toolbar_init(void); + +void toolbar_finalize(void); + +#endif diff --git a/src/tools.c b/src/tools.c index 2b7b5cfd..a09f0532 100644 --- a/src/tools.c +++ b/src/tools.c @@ -1,8 +1,8 @@ /* * tools.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -76,6 +76,7 @@ static void cc_add_command(struct cc_dialog *cc, gint idx) entry = gtk_entry_new(); if (idx >= 0) gtk_entry_set_text(GTK_ENTRY(entry), ui_prefs.custom_commands[idx]); + ui_entry_add_clear_icon(entry); gtk_entry_set_max_length(GTK_ENTRY(entry), 255); gtk_entry_set_width_chars(GTK_ENTRY(entry), 30); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); @@ -112,7 +113,7 @@ static gboolean cc_iofunc(GIOChannel *ioc, GIOCondition cond, gpointer data) } if (err != NULL) { - geany_debug("%s: %s", __func__, err->message); + geany_debug("%s: %s", G_STRFUNC, err->message); g_error_free(err); err = NULL; } @@ -120,7 +121,7 @@ static gboolean cc_iofunc(GIOChannel *ioc, GIOCondition cond, gpointer data) if (rv != G_IO_STATUS_EOF) { /* Something went wrong? */ - g_warning("%s: %s\n", __func__, "Incomplete command output"); + g_warning("%s: %s\n", G_STRFUNC, "Incomplete command output"); } } return FALSE; @@ -274,7 +275,7 @@ void tools_execute_custom_command(GeanyDocument *doc, const gchar *command) wrote = write(stdin_fd, sel, remaining); if (wrote < 0) { - g_warning("%s: %s: %s\n", __func__, "Failed sending data to command", + g_warning("%s: %s: %s\n", G_STRFUNC, "Failed sending data to command", g_strerror(errno)); break; } @@ -322,7 +323,8 @@ static void cc_show_dialog_custom_commands(void) } else { - for (i = 0; i < g_strv_length(ui_prefs.custom_commands); i++) + guint len = g_strv_length(ui_prefs.custom_commands); + for (i = 0; i < len; i++) { if (ui_prefs.custom_commands[i][0] == '\0') continue; /* skip empty fields */ @@ -481,8 +483,8 @@ static void cc_insert_custom_command_items(GtkMenu *me, GtkMenu *mp, gchar *labe void tools_create_insert_custom_command_menu_items(void) { - GtkMenu *menu_edit = GTK_MENU(lookup_widget(main_widgets.window, "send_selection_to2_menu")); - GtkMenu *menu_popup = GTK_MENU(lookup_widget(main_widgets.editor_menu, "send_selection_to1_menu")); + GtkMenu *menu_edit = GTK_MENU(ui_lookup_widget(main_widgets.window, "send_selection_to2_menu")); + GtkMenu *menu_popup = GTK_MENU(ui_lookup_widget(main_widgets.editor_menu, "send_selection_to1_menu")); GtkWidget *item; GList *me_children; GList *mp_children; @@ -514,9 +516,10 @@ void tools_create_insert_custom_command_menu_items(void) } else { - guint i; + guint i, len; gint idx = 0; - for (i = 0; i < g_strv_length(ui_prefs.custom_commands); i++) + len = g_strv_length(ui_prefs.custom_commands); + for (i = 0; i < len; i++) { if (ui_prefs.custom_commands[i][0] != '\0') /* skip empty fields */ { @@ -538,9 +541,9 @@ void tools_create_insert_custom_command_menu_items(void) if (! signal_set) { - g_signal_connect(lookup_widget(main_widgets.editor_menu, "send_selection_to1"), + g_signal_connect(ui_lookup_widget(main_widgets.editor_menu, "send_selection_to1"), "activate", G_CALLBACK(cc_on_custom_command_menu_activate), menu_popup); - g_signal_connect(lookup_widget(main_widgets.window, "send_selection_to2"), + g_signal_connect(ui_lookup_widget(main_widgets.window, "send_selection_to2"), "activate", G_CALLBACK(cc_on_custom_command_menu_activate), menu_edit); signal_set = TRUE; } diff --git a/src/tools.h b/src/tools.h index a48a7a37..2901d5eb 100644 --- a/src/tools.h +++ b/src/tools.h @@ -1,8 +1,8 @@ /* * tools.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by diff --git a/src/treeviews.c b/src/treeviews.c index 498c4e21..4bac0c42 100644 --- a/src/treeviews.c +++ b/src/treeviews.c @@ -1,8 +1,8 @@ /* * treeviews.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -44,6 +44,14 @@ SidebarTreeviews tv; +static struct +{ + GtkWidget *close; + GtkWidget *save; + GtkWidget *reload; +} +doc_items = {NULL, NULL, NULL}; + enum { TREEVIEW_SYMBOL = 0, @@ -54,38 +62,31 @@ enum { OPENFILES_ACTION_REMOVE = 0, OPENFILES_ACTION_SAVE, - OPENFILES_ACTION_RELOAD, - OPENFILES_ACTION_HIDE, - OPENFILES_ACTION_HIDE_ALL, - SYMBOL_ACTION_SORT_BY_NAME, - SYMBOL_ACTION_SORT_BY_APPEARANCE, - SYMBOL_ACTION_HIDE, - SYMBOL_ACTION_HIDE_ALL + OPENFILES_ACTION_RELOAD }; -typedef struct +/* documents tree model columns */ +enum { - GtkWidget *documents_fullpath; - GtkWidget *documents_show_symbols; - GtkWidget *documents_show_documents; - GtkWidget *symbols_show_symbols; - GtkWidget *symbols_show_documents; -} menu_items; -static menu_items mi; + DOCUMENTS_SHORTNAME, /* dirname for parents, basename for children */ + DOCUMENTS_DOCUMENT, + DOCUMENTS_COLOR, + DOCUMENTS_FILENAME /* full filename */ +}; -static GtkListStore *store_openfiles; +static GtkTreeStore *store_openfiles; static GtkWidget *tag_window; /* scrolled window that holds the symbol list GtkTreeView */ /* callback prototypes */ -static void on_taglist_tree_popup_clicked(GtkMenuItem *menuitem, gpointer user_data); static void on_openfiles_tree_selection_changed(GtkTreeSelection *selection, gpointer data); static void on_openfiles_document_action(GtkMenuItem *menuitem, gpointer user_data); -static void on_openfiles_hide_item_clicked(GtkMenuItem *menuitem, gpointer user_data); static gboolean on_taglist_tree_selection_changed(GtkTreeSelection *selection); -static gboolean on_treeviews_button_press_event(GtkWidget *widget, GdkEventButton *event, - gpointer user_data); +static gboolean on_symbols_button_press_event(GtkWidget *widget, GdkEventButton *event, + gpointer user_data); +static gboolean on_documents_button_release_event(GtkWidget *widget, GdkEventButton *event, + gpointer user_data); static gboolean on_treeviews_key_press_event(GtkWidget *widget, GdkEventKey *event, - gpointer user_data); + gpointer user_data); static void on_list_document_activate(GtkCheckMenuItem *item, gpointer user_data); static void on_list_symbol_activate(GtkCheckMenuItem *item, gpointer user_data); @@ -96,7 +97,6 @@ static void prepare_taglist(GtkWidget *tree, GtkTreeStore *store) GtkCellRenderer *text_renderer, *icon_renderer; GtkTreeViewColumn *column; GtkTreeSelection *select; - PangoFontDescription *pfd; text_renderer = gtk_cell_renderer_text_new(); icon_renderer = gtk_cell_renderer_pixbuf_new(); @@ -114,25 +114,28 @@ static void prepare_taglist(GtkWidget *tree, GtkTreeStore *store) gtk_tree_view_append_column(GTK_TREE_VIEW(tree), column); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), FALSE); - pfd = pango_font_description_from_string(interface_prefs.tagbar_font); - gtk_widget_modify_font(tree, pfd); - pango_font_description_free(pfd); + ui_widget_modify_font_from_string(tree, interface_prefs.tagbar_font); gtk_tree_view_set_model(GTK_TREE_VIEW(tree), GTK_TREE_MODEL(store)); g_object_unref(store); g_signal_connect(tree, "button-press-event", - G_CALLBACK(on_treeviews_button_press_event), GINT_TO_POINTER(TREEVIEW_SYMBOL)); + G_CALLBACK(on_symbols_button_press_event), NULL); g_signal_connect(tree, "key-press-event", - G_CALLBACK(on_treeviews_key_press_event), GINT_TO_POINTER(TREEVIEW_SYMBOL)); + G_CALLBACK(on_treeviews_key_press_event), GINT_TO_POINTER(TREEVIEW_SYMBOL)); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(tree), FALSE); -#if GTK_CHECK_VERSION(2, 12, 0) - gtk_tree_view_set_show_expanders(GTK_TREE_VIEW(tree), interface_prefs.show_symbol_list_expanders); - if (! interface_prefs.show_symbol_list_expanders) - gtk_tree_view_set_level_indentation(GTK_TREE_VIEW(tree), 10); -#endif + if (gtk_check_version(2, 12, 0) == NULL) + { + g_object_set(tree, "show-expanders", interface_prefs.show_symbol_list_expanders, NULL); + if (! interface_prefs.show_symbol_list_expanders) + g_object_set(tree, "level-indentation", 10, NULL); + /* Tooltips */ + g_object_set(tree, + "has-tooltip", TRUE, + "tooltip-column", SYMBOLS_COLUMN_TOOLTIP, NULL); + } /* selection handling */ select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree)); @@ -147,7 +150,7 @@ on_default_tag_tree_button_press_event(GtkWidget *widget, GdkEventButton *event, { if (event->button == 3) { - on_treeviews_button_press_event(widget, event, GINT_TO_POINTER(TREEVIEW_SYMBOL)); + on_symbols_button_press_event(widget, event, NULL); } return FALSE; } @@ -190,7 +193,7 @@ void treeviews_update_tag_list(GeanyDocument *doc, gboolean update) if (doc->priv->tag_tree == NULL) { doc->priv->tag_store = gtk_tree_store_new( - SYMBOLS_N_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); + SYMBOLS_N_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_STRING); doc->priv->tag_tree = gtk_tree_view_new(); prepare_taglist(doc->priv->tag_tree, doc->priv->tag_store); gtk_widget_show(doc->priv->tag_tree); @@ -211,62 +214,31 @@ void treeviews_update_tag_list(GeanyDocument *doc, gboolean update) } -#if GTK_CHECK_VERSION(2, 12, 0) -gboolean on_treeviews_tooltip_queried(GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, - GtkTooltip *tooltip, gpointer user_data) -{ - GtkTreeModel *model; - GtkTreeIter iter; - - if (gtk_tree_view_get_tooltip_context( - GTK_TREE_VIEW(widget), &x, &y, keyboard_mode, &model, NULL, &iter)) - { - gchar *file_name = NULL; - - gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), &iter, 3, &file_name, -1); - if (file_name != NULL) - { - gtk_tooltip_set_text(tooltip, file_name); - g_free(file_name); - return TRUE; - } - } - - return FALSE; -} -#endif - - /* does some preparing things to the open files list widget */ static void prepare_openfiles(void) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeSelection *select; - PangoFontDescription *pfd; GtkTreeSortable *sortable; - tv.tree_openfiles = lookup_widget(main_widgets.window, "treeview6"); + tv.tree_openfiles = ui_lookup_widget(main_widgets.window, "treeview6"); /* store the short filename to show, and the index as reference, * the colour (black/red/green) and the full name for the tooltip */ -#if GTK_CHECK_VERSION(2, 12, 0) - store_openfiles = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_COLOR, G_TYPE_STRING); -#else - store_openfiles = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_COLOR); -#endif + store_openfiles = gtk_tree_store_new(4, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_COLOR, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tv.tree_openfiles), GTK_TREE_MODEL(store_openfiles)); g_object_unref(store_openfiles); /* set policy settings for the scolledwindow around the treeview again, because glade * doesn't keep the settings */ gtk_scrolled_window_set_policy( - GTK_SCROLLED_WINDOW(lookup_widget(main_widgets.window, "scrolledwindow7")), + GTK_SCROLLED_WINDOW(ui_lookup_widget(main_widgets.window, "scrolledwindow7")), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Documents"), renderer, - "text", 0, "foreground-gdk", 2, NULL); + "text", DOCUMENTS_SHORTNAME, "foreground-gdk", DOCUMENTS_COLOR, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tv.tree_openfiles), column); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tv.tree_openfiles), FALSE); @@ -274,21 +246,16 @@ static void prepare_openfiles(void) /* sort opened filenames in the store_openfiles treeview */ sortable = GTK_TREE_SORTABLE(GTK_TREE_MODEL(store_openfiles)); - gtk_tree_sortable_set_sort_column_id(sortable, 0, GTK_SORT_ASCENDING); + gtk_tree_sortable_set_sort_column_id(sortable, DOCUMENTS_SHORTNAME, GTK_SORT_ASCENDING); - pfd = pango_font_description_from_string(interface_prefs.tagbar_font); - gtk_widget_modify_font(tv.tree_openfiles, pfd); - pango_font_description_free(pfd); + ui_widget_modify_font_from_string(tv.tree_openfiles, interface_prefs.tagbar_font); -#if GTK_CHECK_VERSION(2, 12, 0) /* GTK 2.12 tooltips */ - gtk_widget_set_has_tooltip(tv.tree_openfiles, TRUE); - g_signal_connect(tv.tree_openfiles, "query-tooltip", - G_CALLBACK(on_treeviews_tooltip_queried), NULL); -#endif + if (gtk_check_version(2, 12, 0) == NULL) + g_object_set(tv.tree_openfiles, "has-tooltip", TRUE, "tooltip-column", DOCUMENTS_FILENAME, NULL); - g_signal_connect(tv.tree_openfiles, "button-press-event", - G_CALLBACK(on_treeviews_button_press_event), GINT_TO_POINTER(TREEVIEW_OPENFILES)); + g_signal_connect(tv.tree_openfiles, "button-release-event", + G_CALLBACK(on_documents_button_release_event), NULL); /* selection handling */ select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tv.tree_openfiles)); @@ -297,44 +264,135 @@ static void prepare_openfiles(void) } -/* Also sets documents[idx]->iter. +/* iter should be toplevel */ +static gboolean find_tree_iter_dir(GtkTreeIter *iter, const gchar *dir) +{ + GeanyDocument *doc; + gchar *name; + + if (utils_str_equal(dir, ".")) + dir = GEANY_STRING_UNTITLED; + + gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), iter, DOCUMENTS_DOCUMENT, &doc, -1); + g_return_val_if_fail(!doc, FALSE); + + gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), iter, DOCUMENTS_SHORTNAME, &name, -1); + return utils_str_equal(name, dir); +} + + +static GtkTreeIter *get_doc_parent(GeanyDocument *doc) +{ + gchar *dirname; + static GtkTreeIter parent; + GtkTreeModel *model = GTK_TREE_MODEL(store_openfiles); + + dirname = g_path_get_dirname(DOC_FILENAME(doc)); + + if (gtk_tree_model_get_iter_first(model, &parent)) + { + do + { + if (find_tree_iter_dir(&parent, dirname)) + { + g_free(dirname); + return &parent; + } + } + while (gtk_tree_model_iter_next(model, &parent)); + } + /* no match, add dir parent */ + gtk_tree_store_append(store_openfiles, &parent, NULL); + gtk_tree_store_set(store_openfiles, &parent, DOCUMENTS_SHORTNAME, + doc->file_name ? dirname : GEANY_STRING_UNTITLED, -1); + + g_free(dirname); + return &parent; +} + + +/* Also sets doc->priv->iter. * This is called recursively in treeviews_openfiles_update_all(). */ void treeviews_openfiles_add(GeanyDocument *doc) { GtkTreeIter *iter = &doc->priv->iter; + GtkTreeIter *parent = get_doc_parent(doc); + gchar *basename; + const GdkColor *color = document_get_status_color(doc); - gtk_list_store_append(store_openfiles, iter); - treeviews_openfiles_update(doc); + gtk_tree_store_append(store_openfiles, iter, parent); + + /* check if new parent */ + if (gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store_openfiles), parent) == 1) + { + GtkTreePath *path; + + /* expand parent */ + path = gtk_tree_model_get_path(GTK_TREE_MODEL(store_openfiles), parent); + gtk_tree_view_expand_row(GTK_TREE_VIEW(tv.tree_openfiles), path, TRUE); + gtk_tree_path_free(path); + } + basename = g_path_get_basename(DOC_FILENAME(doc)); + gtk_tree_store_set(store_openfiles, iter, + DOCUMENTS_SHORTNAME, basename, DOCUMENTS_DOCUMENT, doc, DOCUMENTS_COLOR, color, + DOCUMENTS_FILENAME, DOC_FILENAME(doc), -1); + g_free(basename); +} + + +static void openfiles_remove(GeanyDocument *doc) +{ + GtkTreeIter *iter = &doc->priv->iter; + GtkTreeIter parent; + + if (gtk_tree_model_iter_parent(GTK_TREE_MODEL(store_openfiles), &parent, iter) && + gtk_tree_model_iter_n_children(GTK_TREE_MODEL(store_openfiles), &parent) == 1) + gtk_tree_store_remove(store_openfiles, &parent); + else + gtk_tree_store_remove(store_openfiles, iter); } void treeviews_openfiles_update(GeanyDocument *doc) { - gchar *basename; - GdkColor *color = document_get_status_color(doc); + GtkTreeIter *iter = &doc->priv->iter; + gchar *fname; - if (interface_prefs.sidebar_openfiles_fullpath) - basename = DOC_FILENAME(doc); + gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), iter, DOCUMENTS_FILENAME, &fname, -1); + + if (utils_str_equal(fname, DOC_FILENAME(doc))) + { + /* just update color */ + const GdkColor *color = document_get_status_color(doc); + + gtk_tree_store_set(store_openfiles, iter, DOCUMENTS_COLOR, color, -1); + } else - basename = g_path_get_basename(DOC_FILENAME(doc)); - gtk_list_store_set(store_openfiles, &doc->priv->iter, -#if GTK_CHECK_VERSION(2, 12, 0) - 0, basename, 1, doc, 2, color, 3, DOC_FILENAME(doc), -1); -#else - 0, basename, 1, doc, 2, color, -1); -#endif - if (! interface_prefs.sidebar_openfiles_fullpath) - g_free(basename); + { + /* path has changed, so remove and re-add */ + GtkTreeSelection *treesel; + gboolean sel; + + treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tv.tree_openfiles)); + sel = gtk_tree_selection_iter_is_selected(treesel, &doc->priv->iter); + openfiles_remove(doc); + + treeviews_openfiles_add(doc); + if (sel) + gtk_tree_selection_select_iter(treesel, &doc->priv->iter); + } + g_free(fname); } void treeviews_openfiles_update_all() { - guint i; + guint i, page_count; GeanyDocument *doc; - gtk_list_store_clear(store_openfiles); - for (i = 0; i < (guint) gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); i++) + gtk_tree_store_clear(store_openfiles); + page_count = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); + for (i = 0; i < page_count; i++) { doc = document_get_from_page(i); if (doc == NULL) @@ -347,9 +405,7 @@ void treeviews_openfiles_update_all() void treeviews_remove_document(GeanyDocument *doc) { - GtkTreeIter *iter = &doc->priv->iter; - - gtk_list_store_remove(store_openfiles, iter); + openfiles_remove(doc); if (GTK_IS_WIDGET(doc->priv->tag_tree)) { @@ -364,54 +420,59 @@ void treeviews_remove_document(GeanyDocument *doc) } -static void create_taglist_popup_menu(void) +static void on_hide_sidebar(void) +{ + ui_prefs.sidebar_visible = FALSE; + ui_sidebar_show_hide(); +} + + +static gboolean on_sidebar_display_symbol_list_show(GtkWidget *item) +{ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), + interface_prefs.sidebar_symbol_visible); + return FALSE; +} + + +static gboolean on_sidebar_display_open_files_show(GtkWidget *item) +{ + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), + interface_prefs.sidebar_openfiles_visible); + return FALSE; +} + + +void sidebar_add_common_menu_items(GtkMenu *menu) { GtkWidget *item; - tv.popup_taglist = gtk_menu_new(); - - item = gtk_menu_item_new_with_mnemonic(_("Sort by _Name")); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), item); - g_signal_connect(item, "activate", G_CALLBACK(on_taglist_tree_popup_clicked), - GINT_TO_POINTER(SYMBOL_ACTION_SORT_BY_NAME)); - - item = gtk_menu_item_new_with_mnemonic(_("Sort by _Appearance")); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), item); - g_signal_connect(item, "activate", G_CALLBACK(on_taglist_tree_popup_clicked), - GINT_TO_POINTER(SYMBOL_ACTION_SORT_BY_APPEARANCE)); - item = gtk_separator_menu_item_new(); gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), item); + gtk_container_add(GTK_CONTAINER(menu), item); - mi.symbols_show_symbols = gtk_check_menu_item_new_with_mnemonic(_("Show S_ymbol List")); - gtk_widget_show(mi.symbols_show_symbols); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), mi.symbols_show_symbols); - g_signal_connect(mi.symbols_show_symbols, "activate", + item = gtk_check_menu_item_new_with_mnemonic(_("Show S_ymbol List")); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "expose-event", + G_CALLBACK(on_sidebar_display_symbol_list_show), NULL); + gtk_widget_show(item); + g_signal_connect(item, "activate", G_CALLBACK(on_list_symbol_activate), NULL); - mi.symbols_show_documents = gtk_check_menu_item_new_with_mnemonic(_("Show _Document List")); - gtk_widget_show(mi.symbols_show_documents); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), mi.symbols_show_documents); - g_signal_connect(mi.symbols_show_documents, "activate", + item = gtk_check_menu_item_new_with_mnemonic(_("Show _Document List")); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "expose-event", + G_CALLBACK(on_sidebar_display_open_files_show), NULL); + gtk_widget_show(item); + g_signal_connect(item, "activate", G_CALLBACK(on_list_document_activate), NULL); item = gtk_image_menu_item_new_with_mnemonic(_("H_ide Sidebar")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), gtk_image_new_from_stock("gtk-close", GTK_ICON_SIZE_MENU)); gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_taglist), item); - g_signal_connect(item, "activate", G_CALLBACK(on_taglist_tree_popup_clicked), - GINT_TO_POINTER(SYMBOL_ACTION_HIDE_ALL)); -} - - -static void on_openfiles_fullpath_activate(GtkCheckMenuItem *item, gpointer user_data) -{ - interface_prefs.sidebar_openfiles_fullpath = gtk_check_menu_item_get_active(item); - treeviews_openfiles_update_all(); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(on_hide_sidebar), NULL); } @@ -440,6 +501,7 @@ static void create_openfiles_popup_menu(void) gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); g_signal_connect(item, "activate", G_CALLBACK(on_openfiles_document_action), GINT_TO_POINTER(OPENFILES_ACTION_REMOVE)); + doc_items.close = item; item = gtk_separator_menu_item_new(); gtk_widget_show(item); @@ -450,6 +512,7 @@ static void create_openfiles_popup_menu(void) gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); g_signal_connect(item, "activate", G_CALLBACK(on_openfiles_document_action), GINT_TO_POINTER(OPENFILES_ACTION_SAVE)); + doc_items.save = item; item = gtk_image_menu_item_new_with_mnemonic(_("_Reload")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), @@ -458,39 +521,22 @@ static void create_openfiles_popup_menu(void) gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); g_signal_connect(item, "activate", G_CALLBACK(on_openfiles_document_action), GINT_TO_POINTER(OPENFILES_ACTION_RELOAD)); + doc_items.reload = item; - item = gtk_separator_menu_item_new(); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); + sidebar_add_common_menu_items(GTK_MENU(tv.popup_openfiles)); +} - mi.documents_fullpath = gtk_check_menu_item_new_with_mnemonic(_("Show _Full Path Name")); - gtk_widget_show(mi.documents_fullpath); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), mi.documents_fullpath); - g_signal_connect(mi.documents_fullpath, "activate", - G_CALLBACK(on_openfiles_fullpath_activate), NULL); - item = gtk_separator_menu_item_new(); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); +static void unfold_parent(GtkTreeIter *iter) +{ + GtkTreeIter parent; + GtkTreePath *path; - mi.documents_show_symbols = gtk_check_menu_item_new_with_mnemonic(_("Show S_ymbol List")); - gtk_widget_show(mi.documents_show_symbols); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), mi.documents_show_symbols); - g_signal_connect(mi.documents_show_symbols, "activate", - G_CALLBACK(on_list_symbol_activate), NULL); + gtk_tree_model_iter_parent(GTK_TREE_MODEL(store_openfiles), &parent, iter); - mi.documents_show_documents = gtk_check_menu_item_new_with_mnemonic(_("Show _Document List")); - gtk_widget_show(mi.documents_show_documents); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), mi.documents_show_documents); - g_signal_connect(mi.documents_show_documents, "activate", - G_CALLBACK(on_list_document_activate), NULL); - - item = gtk_image_menu_item_new_with_mnemonic(_("H_ide Sidebar")); - gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), - gtk_image_new_from_stock("gtk-close", GTK_ICON_SIZE_MENU)); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(tv.popup_openfiles), item); - g_signal_connect(item, "activate", G_CALLBACK(on_openfiles_hide_item_clicked), NULL); + path = gtk_tree_model_get_path(GTK_TREE_MODEL(store_openfiles), &parent); + gtk_tree_view_expand_row(GTK_TREE_VIEW(tv.tree_openfiles), path, TRUE); + gtk_tree_path_free(path); } @@ -502,10 +548,13 @@ static gboolean tree_model_find_node(GtkTreeModel *model, GtkTreePath *path, { GeanyDocument *doc; - gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), iter, 1, &doc, -1); + gtk_tree_model_get(GTK_TREE_MODEL(store_openfiles), iter, DOCUMENTS_DOCUMENT, &doc, -1); if (doc == data) { + /* unfolding also prevents a strange bug where the selection gets stuck on the parent + * when it is collapsed and then switching documents */ + unfold_parent(iter); gtk_tree_view_set_cursor(GTK_TREE_VIEW(tv.tree_openfiles), path, NULL, FALSE); return TRUE; } @@ -521,48 +570,66 @@ void treeviews_select_openfiles_item(GeanyDocument *doc) /* callbacks */ +static void document_action(GeanyDocument *doc, gint action) +{ + if (!DOC_VALID(doc)) + return; + + switch (action) + { + case OPENFILES_ACTION_REMOVE: + { + document_close(doc); + break; + } + case OPENFILES_ACTION_SAVE: + { + document_save_file(doc, FALSE); + break; + } + case OPENFILES_ACTION_RELOAD: + { + on_toolbutton_reload_clicked(NULL, NULL); + break; + } + } + +} + + static void on_openfiles_document_action(GtkMenuItem *menuitem, gpointer user_data) { GtkTreeIter iter; GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tv.tree_openfiles)); GtkTreeModel *model; GeanyDocument *doc; + gint action = GPOINTER_TO_INT(user_data); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { - gtk_tree_model_get(model, &iter, 1, &doc, -1); - if (DOC_VALID(doc)) + gtk_tree_model_get(model, &iter, DOCUMENTS_DOCUMENT, &doc, -1); + if (doc) { - switch (GPOINTER_TO_INT(user_data)) + document_action(doc, action); + } + else + { + /* parent item selected */ + GtkTreeIter child; + gint i = gtk_tree_model_iter_n_children(model, &iter) - 1; + + while (i >= 0 && gtk_tree_model_iter_nth_child(model, &child, &iter, i)) { - case OPENFILES_ACTION_REMOVE: - { - document_close(doc); - break; - } - case OPENFILES_ACTION_SAVE: - { - document_save_file(doc, FALSE); - break; - } - case OPENFILES_ACTION_RELOAD: - { - on_toolbutton_reload_clicked(NULL, NULL); - break; - } + gtk_tree_model_get(model, &child, DOCUMENTS_DOCUMENT, &doc, -1); + + document_action(doc, action); + i--; } } } } -static void on_openfiles_hide_item_clicked(GtkMenuItem *menuitem, gpointer user_data) -{ - ui_prefs.sidebar_visible = FALSE; - ui_sidebar_show_hide(); -} - - static gboolean change_focus(gpointer data) { GeanyDocument *doc = data; @@ -589,7 +656,9 @@ static void on_openfiles_tree_selection_changed(GtkTreeSelection *selection, gpo /* use switch_notebook_page to ignore changing the notebook page because it is already done */ if (gtk_tree_selection_get_selected(selection, &model, &iter) && ! ignore_callback) { - gtk_tree_model_get(model, &iter, 1, &doc, -1); + gtk_tree_model_get(model, &iter, DOCUMENTS_DOCUMENT, &doc, -1); + if (!doc) + return; /* parent */ gtk_notebook_set_current_page(GTK_NOTEBOOK(main_widgets.notebook), gtk_notebook_page_num(GTK_NOTEBOOK(main_widgets.notebook), (GtkWidget*) doc->editor->sci)); @@ -598,40 +667,6 @@ static void on_openfiles_tree_selection_changed(GtkTreeSelection *selection, gpo } -static void on_taglist_tree_popup_clicked(GtkMenuItem *menuitem, gpointer user_data) -{ - switch (GPOINTER_TO_INT(user_data)) - { - case SYMBOL_ACTION_SORT_BY_NAME: - { - GeanyDocument *doc = document_get_current(); - if (doc != NULL) - doc->has_tags = symbols_recreate_tag_list(doc, SYMBOLS_SORT_BY_NAME); - break; - } - case SYMBOL_ACTION_SORT_BY_APPEARANCE: - { - GeanyDocument *doc = document_get_current(); - if (doc != NULL) - doc->has_tags = symbols_recreate_tag_list(doc, SYMBOLS_SORT_BY_APPEARANCE); - break; - } - case SYMBOL_ACTION_HIDE: - { - interface_prefs.sidebar_symbol_visible = FALSE; - ui_sidebar_show_hide(); - break; - } - case SYMBOL_ACTION_HIDE_ALL: - { - ui_prefs.sidebar_visible = FALSE; - ui_sidebar_show_hide(); - break; - } - } -} - - static gboolean on_taglist_tree_selection_changed(GtkTreeSelection *selection) { GtkTreeIter iter; @@ -640,7 +675,13 @@ static gboolean on_taglist_tree_selection_changed(GtkTreeSelection *selection) if (gtk_tree_selection_get_selected(selection, &model, &iter)) { - gtk_tree_model_get(model, &iter, SYMBOLS_COLUMN_LINE, &line, -1); + const TMTag *tag; + + gtk_tree_model_get(model, &iter, SYMBOLS_COLUMN_TAG, &tag, -1); + if (!tag) + return FALSE; + + line = tag->atts.entry.line; if (line > 0) { GeanyDocument *doc = document_get_current(); @@ -669,16 +710,18 @@ static gboolean on_treeviews_key_press_event(GtkWidget *widget, GdkEventKey *eve } -static gboolean on_treeviews_button_press_event(GtkWidget *widget, GdkEventButton *event, - gpointer user_data) +static gboolean on_symbols_button_press_event(GtkWidget *widget, GdkEventButton *event, + G_GNUC_UNUSED gpointer user_data) { - if (event->type == GDK_2BUTTON_PRESS && GPOINTER_TO_INT(user_data) == TREEVIEW_SYMBOL) + GtkTreeSelection *selection; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); + + if (event->type == GDK_2BUTTON_PRESS) { /* double click on parent node(section) expands/collapses it */ GtkTreeModel *model; - GtkTreeSelection *selection; GtkTreeIter iter; - selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { if (gtk_tree_model_iter_has_child(model, &iter)) @@ -695,36 +738,59 @@ static gboolean on_treeviews_button_press_event(GtkWidget *widget, GdkEventButto } } } - else if (event->button == 1 && GPOINTER_TO_INT(user_data) == TREEVIEW_SYMBOL) + else if (event->button == 1) { /* allow reclicking of taglist treeview item */ - GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); /* delay the query of selection state because this callback is executed before GTK * changes the selection (g_signal_connect_after would be better but it doesn't work) */ - g_idle_add((GSourceFunc) on_taglist_tree_selection_changed, select); + g_idle_add((GSourceFunc) on_taglist_tree_selection_changed, selection); } else if (event->button == 3) - { /* popupmenu to hide or clear the active treeview */ - if (GPOINTER_TO_INT(user_data) == TREEVIEW_OPENFILES) - { - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi.documents_show_documents), - interface_prefs.sidebar_openfiles_visible); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi.documents_show_symbols), - interface_prefs.sidebar_symbol_visible); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi.documents_fullpath), - interface_prefs.sidebar_openfiles_fullpath); - gtk_menu_popup(GTK_MENU(tv.popup_openfiles), NULL, NULL, NULL, NULL, - event->button, event->time); - } - else if (GPOINTER_TO_INT(user_data) == TREEVIEW_SYMBOL) - { - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi.symbols_show_documents), - interface_prefs.sidebar_openfiles_visible); - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(mi.symbols_show_symbols), - interface_prefs.sidebar_symbol_visible); - gtk_menu_popup(GTK_MENU(tv.popup_taglist), NULL, NULL, NULL, NULL, - event->button, event->time); - return TRUE; /* prevent selection changed signal for symbol tags */ - } + { + gtk_menu_popup(GTK_MENU(tv.popup_taglist), NULL, NULL, NULL, NULL, + event->button, event->time); + return TRUE; /* prevent selection changed signal for symbol tags */ + } + return FALSE; +} + + +static void documents_menu_update(GtkTreeSelection *selection) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gboolean sel, path; + gchar *shortname = NULL; + GeanyDocument *doc = NULL; + + /* maybe no selection e.g. if ctrl-click deselected */ + sel = gtk_tree_selection_get_selected(selection, &model, &iter); + if (sel) + { + gtk_tree_model_get(model, &iter, DOCUMENTS_DOCUMENT, &doc, + DOCUMENTS_SHORTNAME, &shortname, -1); + } + path = NZV(shortname) && g_path_is_absolute(shortname); + + /* can close all, save all (except shortname), but only reload individually ATM */ + gtk_widget_set_sensitive(doc_items.close, sel); + gtk_widget_set_sensitive(doc_items.save, (doc && doc->real_path) || path); + gtk_widget_set_sensitive(doc_items.reload, doc && doc->real_path); + g_free(shortname); +} + + +static gboolean on_documents_button_release_event(GtkWidget *widget, GdkEventButton *event, + gpointer user_data) +{ + GtkTreeSelection *selection; + + selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); + + if (event->button == 3) + { + documents_menu_update(selection); + gtk_menu_popup(GTK_MENU(tv.popup_openfiles), NULL, NULL, NULL, NULL, + event->button, event->time); } return FALSE; } @@ -733,10 +799,9 @@ static gboolean on_treeviews_button_press_event(GtkWidget *widget, GdkEventButto void treeviews_init() { tv.default_tag_tree = NULL; - tag_window = lookup_widget(main_widgets.window, "scrolledwindow2"); + tag_window = ui_lookup_widget(main_widgets.window, "scrolledwindow2"); prepare_openfiles(); - create_taglist_popup_menu(); create_openfiles_popup_menu(); } diff --git a/src/treeviews.h b/src/treeviews.h index 0a1eefa0..00e92a3e 100644 --- a/src/treeviews.h +++ b/src/treeviews.h @@ -1,8 +1,8 @@ /* * treeviews.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -41,7 +41,8 @@ enum { SYMBOLS_COLUMN_ICON, SYMBOLS_COLUMN_NAME, - SYMBOLS_COLUMN_LINE, + SYMBOLS_COLUMN_TAG, + SYMBOLS_COLUMN_TOOLTIP, SYMBOLS_N_COLUMNS }; @@ -59,4 +60,6 @@ void treeviews_select_openfiles_item(GeanyDocument *doc); void treeviews_remove_document(GeanyDocument *doc); +void sidebar_add_common_menu_items(GtkMenu *menu); + #endif diff --git a/src/ui_utils.c b/src/ui_utils.c index be4c269e..9d96ac2b 100644 --- a/src/ui_utils.c +++ b/src/ui_utils.c @@ -1,8 +1,8 @@ /* * ui_utils.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -47,10 +47,10 @@ #include "editor.h" #include "plugins.h" #include "symbols.h" +#include "toolbar.h" GeanyInterfacePrefs interface_prefs; -GeanyToolbarPrefs toolbar_prefs; GeanyMainWidgets main_widgets; UIPrefs ui_prefs; @@ -67,15 +67,23 @@ static struct GtkWidget *redo_items[3]; GtkWidget *undo_items[3]; GtkWidget *save_buttons[4]; + GtkWidget *config_files_menu; } widgets; static void update_recent_menu(void); static void recent_file_loaded(const gchar *utf8_filename); -static void -recent_file_activate_cb (GtkMenuItem *menuitem, - gpointer user_data); +static void recent_file_activate_cb(GtkMenuItem *menuitem, gpointer user_data); +static GtkWidget *progress_bar_create(void); + + +/* simple wrapper for gtk_widget_set_sensitive() to allow widget being NULL */ +void ui_widget_set_sensitive(GtkWidget *widget, gboolean set) +{ + if (widget != NULL) + gtk_widget_set_sensitive(widget, set); +} /* allow_override is TRUE if text can be ignored when another message has been set @@ -311,6 +319,7 @@ void ui_update_popup_reundo_items(GeanyDocument *doc) { gboolean enable_undo; gboolean enable_redo; + guint i, len; if (doc == NULL) { @@ -324,44 +333,48 @@ void ui_update_popup_reundo_items(GeanyDocument *doc) } /* index 0 is the popup menu, 1 is the menubar, 2 is the toolbar */ - gtk_widget_set_sensitive(widgets.undo_items[0], enable_undo); - gtk_widget_set_sensitive(widgets.undo_items[1], enable_undo); - gtk_widget_set_sensitive(widgets.undo_items[2], enable_undo); - - gtk_widget_set_sensitive(widgets.redo_items[0], enable_redo); - gtk_widget_set_sensitive(widgets.redo_items[1], enable_redo); - gtk_widget_set_sensitive(widgets.redo_items[2], enable_redo); + len = G_N_ELEMENTS(widgets.undo_items); + for (i = 0; i < len; i++) + { + ui_widget_set_sensitive(widgets.undo_items[i], enable_undo); + } + len = G_N_ELEMENTS(widgets.redo_items); + for (i = 0; i < len; i++) + { + ui_widget_set_sensitive(widgets.redo_items[i], enable_undo); + } } void ui_update_popup_copy_items(GeanyDocument *doc) { gboolean enable; - guint i; + guint i, len; if (doc == NULL) enable = FALSE; else enable = sci_has_selection(doc->editor->sci); - for (i = 0; i < G_N_ELEMENTS(widgets.popup_copy_items); i++) - gtk_widget_set_sensitive(widgets.popup_copy_items[i], enable); + len = G_N_ELEMENTS(widgets.popup_copy_items); + for (i = 0; i < len; i++) + ui_widget_set_sensitive(widgets.popup_copy_items[i], enable); } void ui_update_popup_goto_items(gboolean enable) { - gtk_widget_set_sensitive(widgets.popup_goto_items[0], enable); - gtk_widget_set_sensitive(widgets.popup_goto_items[1], enable); - gtk_widget_set_sensitive(widgets.popup_goto_items[2], enable); - gtk_widget_set_sensitive(widgets.popup_goto_items[3], enable); + guint i, len; + len = G_N_ELEMENTS(widgets.popup_goto_items); + for (i = 0; i < len; i++) + ui_widget_set_sensitive(widgets.popup_goto_items[i], enable); } void ui_update_menu_copy_items(GeanyDocument *doc) { gboolean enable = FALSE; - guint i; + guint i, len; GtkWidget *focusw = gtk_window_get_focus(GTK_WINDOW(main_widgets.window)); if (IS_SCINTILLA(focusw)) @@ -377,8 +390,9 @@ void ui_update_menu_copy_items(GeanyDocument *doc) enable = gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL); } - for (i = 0; i < G_N_ELEMENTS(widgets.menu_copy_items); i++) - gtk_widget_set_sensitive(widgets.menu_copy_items[i], enable); + len = G_N_ELEMENTS(widgets.menu_copy_items); + for (i = 0; i < len; i++) + ui_widget_set_sensitive(widgets.menu_copy_items[i], enable); } @@ -393,15 +407,15 @@ void ui_update_insert_include_item(GeanyDocument *doc, gint item) { enable = TRUE; } - gtk_widget_set_sensitive(widgets.menu_insert_include_items[item], enable); + ui_widget_set_sensitive(widgets.menu_insert_include_items[item], enable); } void ui_update_fold_items(void) { - ui_widget_show_hide(lookup_widget(main_widgets.window, "menu_fold_all1"), editor_prefs.folding); - ui_widget_show_hide(lookup_widget(main_widgets.window, "menu_unfold_all1"), editor_prefs.folding); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separator22"), editor_prefs.folding); + ui_widget_show_hide(ui_lookup_widget(main_widgets.window, "menu_fold_all1"), editor_prefs.folding); + ui_widget_show_hide(ui_lookup_widget(main_widgets.window, "menu_unfold_all1"), editor_prefs.folding); + ui_widget_show_hide(ui_lookup_widget(main_widgets.window, "separator22"), editor_prefs.folding); } @@ -441,8 +455,8 @@ static void insert_include_items(GtkMenu *me, GtkMenu *mp, gchar **includes, gch void ui_create_insert_menu_items(void) { - GtkMenu *menu_edit = GTK_MENU(lookup_widget(main_widgets.window, "insert_include2_menu")); - GtkMenu *menu_popup = GTK_MENU(lookup_widget(main_widgets.editor_menu, "insert_include1_menu")); + GtkMenu *menu_edit = GTK_MENU(ui_lookup_widget(main_widgets.window, "insert_include2_menu")); + GtkMenu *menu_popup = GTK_MENU(ui_lookup_widget(main_widgets.editor_menu, "insert_include1_menu")); GtkWidget *blank; const gchar *c_includes_stdlib[] = { "assert.h", "ctype.h", "errno.h", "float.h", "limits.h", "locale.h", "math.h", "setjmp.h", @@ -508,8 +522,8 @@ static void insert_date_items(GtkMenu *me, GtkMenu *mp, gchar *label) void ui_create_insert_date_menu_items(void) { - GtkMenu *menu_edit = GTK_MENU(lookup_widget(main_widgets.window, "insert_date1_menu")); - GtkMenu *menu_popup = GTK_MENU(lookup_widget(main_widgets.editor_menu, "insert_date2_menu")); + GtkMenu *menu_edit = GTK_MENU(ui_lookup_widget(main_widgets.window, "insert_date1_menu")); + GtkMenu *menu_popup = GTK_MENU(ui_lookup_widget(main_widgets.editor_menu, "insert_date2_menu")); GtkWidget *item; gchar *str; @@ -541,14 +555,14 @@ void ui_create_insert_date_menu_items(void) gtk_widget_show(item); g_signal_connect(item, "activate", G_CALLBACK(on_menu_insert_date_activate), str); g_object_set_data_full(G_OBJECT(main_widgets.window), - "insert_date_custom1", gtk_widget_ref(item), (GDestroyNotify)gtk_widget_unref); + "insert_date_custom1", g_object_ref(item), (GDestroyNotify)g_object_unref); item = gtk_menu_item_new_with_mnemonic(str); gtk_container_add(GTK_CONTAINER(menu_popup), item); gtk_widget_show(item); g_signal_connect(item, "activate", G_CALLBACK(on_insert_date_activate), str); g_object_set_data_full(G_OBJECT(main_widgets.editor_menu), - "insert_date_custom2", gtk_widget_ref(item), (GDestroyNotify)gtk_widget_unref); + "insert_date_custom2", g_object_ref(item), (GDestroyNotify)g_object_unref); insert_date_items(menu_edit, menu_popup, _("_Set Custom Date Format")); } @@ -559,8 +573,11 @@ void ui_save_buttons_toggle(gboolean enable) guint i; gboolean dirty_tabs = FALSE; - gtk_widget_set_sensitive(widgets.save_buttons[0], enable); - gtk_widget_set_sensitive(widgets.save_buttons[1], enable); + if (ui_prefs.allow_always_save) + return; + + ui_widget_set_sensitive(widgets.save_buttons[0], enable); + ui_widget_set_sensitive(widgets.save_buttons[1], enable); /* save all menu item and tool button */ for (i = 0; i < documents_array->len; i++) @@ -574,13 +591,16 @@ void ui_save_buttons_toggle(gboolean enable) } } - gtk_widget_set_sensitive(widgets.save_buttons[2], dirty_tabs); - gtk_widget_set_sensitive(widgets.save_buttons[3], dirty_tabs); + ui_widget_set_sensitive(widgets.save_buttons[2], dirty_tabs); + ui_widget_set_sensitive(widgets.save_buttons[3], dirty_tabs); } #define add_doc_widget(widget_name) \ - g_ptr_array_add(widgets.document_buttons, lookup_widget(main_widgets.window, widget_name)) + g_ptr_array_add(widgets.document_buttons, ui_lookup_widget(main_widgets.window, widget_name)) + +#define add_doc_toolitem(widget_name) \ + g_ptr_array_add(widgets.document_buttons, toolbar_get_widget_by_name(widget_name)) static void init_document_widgets(void) { @@ -590,18 +610,11 @@ static void init_document_widgets(void) * when using ui_document_buttons_update(). */ add_doc_widget("menu_close1"); add_doc_widget("close_other_documents1"); - add_doc_widget("toolbutton_close"); add_doc_widget("menu_change_font1"); - add_doc_widget("toolbutton_search_entry"); - add_doc_widget("toolbutton_search"); - add_doc_widget("toolbutton_zoomin"); - add_doc_widget("toolbutton_zoomout"); add_doc_widget("menu_close_all1"); + add_doc_widget("menu_save1"); add_doc_widget("menu_save_all1"); - add_doc_widget("toolbutton_saveall"); - add_doc_widget("toolbutton_compile"); /* compile_button */ add_doc_widget("menu_save_as1"); - add_doc_widget("toolbutton_reload"); add_doc_widget("menu_count_words1"); add_doc_widget("menu_build1"); add_doc_widget("add_comments1"); @@ -610,15 +623,11 @@ static void init_document_widgets(void) add_doc_widget("preferences2"); add_doc_widget("menu_reload1"); add_doc_widget("menu_document1"); - add_doc_widget("menu_markers_margin1"); - add_doc_widget("menu_linenumber_margin1"); add_doc_widget("menu_choose_color1"); add_doc_widget("menu_zoom_in1"); add_doc_widget("menu_zoom_out1"); + add_doc_widget("menu_view_editor1"); add_doc_widget("normal_size1"); - add_doc_widget("toolbutton_colour"); - add_doc_widget("toolbutton_goto"); - add_doc_widget("toolbutton_goto_entry"); add_doc_widget("treeview6"); add_doc_widget("print1"); add_doc_widget("menu_reload_as1"); @@ -634,6 +643,28 @@ static void init_document_widgets(void) add_doc_widget("find_nextsel1"); add_doc_widget("find_prevsel1"); add_doc_widget("go_to_line1"); + add_doc_toolitem("Close"); + add_doc_toolitem("CloseAll"); + add_doc_toolitem("Search"); + add_doc_toolitem("SearchEntry"); + add_doc_toolitem("NavBack"); + add_doc_toolitem("NavFor"); + add_doc_toolitem("ZoomIn"); + add_doc_toolitem("ZoomOut"); + add_doc_toolitem("Indent"); + add_doc_toolitem("UnIndent"); + add_doc_toolitem("Cut"); + add_doc_toolitem("Copy"); + add_doc_toolitem("Paste"); + add_doc_toolitem("Delete"); + add_doc_toolitem("Save"); + add_doc_toolitem("SaveAll"); + add_doc_toolitem("Compile"); + add_doc_toolitem("Run"); + add_doc_toolitem("Reload"); + add_doc_toolitem("Color"); + add_doc_toolitem("Goto"); + add_doc_toolitem("GotoEntry"); } @@ -645,12 +676,32 @@ void ui_document_buttons_update(void) for (i = 0; i < widgets.document_buttons->len; i++) { GtkWidget *widget = g_ptr_array_index(widgets.document_buttons, i); - gtk_widget_set_sensitive(widget, enable); + ui_widget_set_sensitive(widget, enable); } +} -#ifdef HAVE_PLUGINS - plugins_update_document_sensitive(enable); -#endif + +static void on_doc_sensitive_widget_destroy(GtkWidget *widget, G_GNUC_UNUSED gpointer user_data) +{ + g_ptr_array_remove_fast(widgets.document_buttons, widget); +} + + +/** Add a widget to the list of widgets that should be set sensitive/insensitive + * when some documents are present/no documents are open. + * It will be removed when the widget is destroyed. + * @param widget The widget to add. + * + * @since 0.15 + **/ +void ui_add_document_sensitive(GtkWidget *widget) +{ + gboolean enable = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)) ? TRUE : FALSE; + + ui_widget_set_sensitive(widget, enable); + + g_ptr_array_add(widgets.document_buttons, widget); + g_signal_connect(widget, "destroy", G_CALLBACK(on_doc_sensitive_widget_destroy), NULL); } @@ -679,7 +730,7 @@ void ui_sidebar_show_hide(void) ui_prefs.sidebar_visible = FALSE; } - widget = lookup_widget(main_widgets.window, "menu_show_sidebar1"); + widget = ui_lookup_widget(main_widgets.window, "menu_show_sidebar1"); if (ui_prefs.sidebar_visible != gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) { ignore_callback = TRUE; @@ -711,16 +762,16 @@ void ui_document_show_hide(GeanyDocument *doc) ignore_callback = TRUE; gtk_check_menu_item_set_active( - GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "menu_line_wrapping1")), + GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_line_wrapping1")), doc->editor->line_wrapping); gtk_check_menu_item_set_active( - GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "line_breaking1")), + GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "line_breaking1")), doc->editor->line_breaking); iprefs = editor_get_indent_prefs(doc->editor); - item = lookup_widget(main_widgets.window, "menu_use_auto_indentation1"); + item = ui_lookup_widget(main_widgets.window, "menu_use_auto_indentation1"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), doc->editor->auto_indent); switch (iprefs->type) @@ -733,16 +784,16 @@ void ui_document_show_hide(GeanyDocument *doc) default: widget_name = "tabs_and_spaces1"; break; } - item = lookup_widget(main_widgets.window, widget_name); + item = ui_lookup_widget(main_widgets.window, widget_name); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE); gtk_check_menu_item_set_active( - GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, "set_file_readonly1")), + GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "set_file_readonly1")), doc->readonly); - item = lookup_widget(main_widgets.window, "menu_write_unicode_bom1"); + item = ui_lookup_widget(main_widgets.window, "menu_write_unicode_bom1"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), doc->has_bom); - gtk_widget_set_sensitive(item, encodings_is_unicode_charset(doc->encoding)); + ui_widget_set_sensitive(item, encodings_is_unicode_charset(doc->encoding)); switch (sci_get_eol_mode(doc->editor->sci)) { @@ -751,7 +802,7 @@ void ui_document_show_hide(GeanyDocument *doc) default: widget_name = "crlf"; break; } gtk_check_menu_item_set_active( - GTK_CHECK_MENU_ITEM(lookup_widget(main_widgets.window, widget_name)), TRUE); + GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, widget_name)), TRUE); encodings_select_radio_item(doc->encoding); filetypes_select_radio_item(doc->file_type); @@ -760,132 +811,73 @@ void ui_document_show_hide(GeanyDocument *doc) } -void ui_update_toolbar_icons(GtkIconSize size) +void ui_set_search_entry_background(GtkWidget *widget, gboolean success) { - GtkWidget *button_image = NULL; - GtkWidget *widget = NULL; - GtkWidget *oldwidget = NULL; + static const GdkColor red = {0, 0xffff, 0x6666, 0x6666}; + static const GdkColor white = {0, 0xffff, 0xffff, 0xffff}; + static gboolean old_value = TRUE; - /* destroy old widget */ - widget = lookup_widget(main_widgets.window, "toolbutton_saveall"); - oldwidget = gtk_tool_button_get_icon_widget(GTK_TOOL_BUTTON(widget)); - if (oldwidget && GTK_IS_WIDGET(oldwidget)) gtk_widget_destroy(oldwidget); - /* create new widget */ - button_image = ui_new_image_from_inline(GEANY_IMAGE_SAVE_ALL, FALSE); - gtk_widget_show(button_image); - gtk_tool_button_set_icon_widget(GTK_TOOL_BUTTON(widget), button_image); + g_return_if_fail(widget != NULL); - gtk_toolbar_set_icon_size(GTK_TOOLBAR(main_widgets.toolbar), size); -} + /* update only if really needed */ + if (old_value != success) + { + gtk_widget_modify_base(widget, GTK_STATE_NORMAL, success ? NULL : &red); + gtk_widget_modify_text(widget, GTK_STATE_NORMAL, success ? NULL : &white); - -void ui_update_toolbar_items(void) -{ - /* show toolbar */ - GtkWidget *widget = lookup_widget(main_widgets.window, "menu_show_toolbar1"); - if (toolbar_prefs.visible && ! gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) - { /* will be changed by the toggled callback */ - toolbar_prefs.visible = ! toolbar_prefs.visible; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), TRUE); + old_value = success; } - else if (! toolbar_prefs.visible && gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) - { /* will be changed by the toggled callback */ - toolbar_prefs.visible = ! toolbar_prefs.visible; - gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), FALSE); - } - - /* fileops */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_new"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_open"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_save"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_saveall"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_reload"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_close"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem7"), toolbar_prefs.show_fileops); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem2"), toolbar_prefs.show_fileops); - /* search */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_search_entry"), toolbar_prefs.show_search); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_search"), toolbar_prefs.show_search); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem5"), toolbar_prefs.show_search); - /* goto line */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_goto_entry"), toolbar_prefs.show_goto); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_goto"), toolbar_prefs.show_goto); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem8"), toolbar_prefs.show_goto); - /* compile */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_compile"), toolbar_prefs.show_compile); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_run"), toolbar_prefs.show_compile); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem6"), toolbar_prefs.show_compile); - /* colour */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_colour"), toolbar_prefs.show_colour); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem3"), toolbar_prefs.show_colour); - /* zoom */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_zoomin"), toolbar_prefs.show_zoom); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_zoomout"), toolbar_prefs.show_zoom); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem4"), toolbar_prefs.show_zoom); - /* indent */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_indent_dec"), toolbar_prefs.show_indent); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_indent_inc"), toolbar_prefs.show_indent); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem11"), toolbar_prefs.show_indent); - /* undo */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_undo"), toolbar_prefs.show_undo); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_redo"), toolbar_prefs.show_undo); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem9"), toolbar_prefs.show_undo); - /* navigation */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_back"), toolbar_prefs.show_navigation); - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_forward"), toolbar_prefs.show_navigation); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem10"), toolbar_prefs.show_navigation); - /* quit */ - ui_widget_show_hide(lookup_widget(main_widgets.window, "toolbutton_quit"), toolbar_prefs.show_quit); - ui_widget_show_hide(lookup_widget(main_widgets.window, "separatortoolitem8"), toolbar_prefs.show_quit); } /* Note: remember to unref the pixbuf once an image or window has added a reference. */ -GdkPixbuf *ui_new_pixbuf_from_inline(gint img, gboolean small_img) +GdkPixbuf *ui_new_pixbuf_from_inline(gint img) { switch(img) { - case GEANY_IMAGE_SMALL_CROSS: return gdk_pixbuf_new_from_inline(-1, close_small_inline, FALSE, NULL); break; - case GEANY_IMAGE_LOGO: return gdk_pixbuf_new_from_inline(-1, aladin_inline, FALSE, NULL); break; + case GEANY_IMAGE_LOGO: + return gdk_pixbuf_new_from_inline(-1, aladin_inline, FALSE, NULL); + break; case GEANY_IMAGE_SAVE_ALL: { - if ((toolbar_prefs.icon_size == GTK_ICON_SIZE_SMALL_TOOLBAR) || small_img) - { - return gdk_pixbuf_scale_simple(gdk_pixbuf_new_from_inline(-1, save_all_inline, FALSE, NULL), - 16, 16, GDK_INTERP_HYPER); - } - else - { - return gdk_pixbuf_new_from_inline(-1, save_all_inline, FALSE, NULL); - } + return gdk_pixbuf_new_from_inline(-1, save_all_inline, FALSE, NULL); break; } - case GEANY_IMAGE_NEW_ARROW: + case GEANY_IMAGE_CLOSE_ALL: { - if ((toolbar_prefs.icon_size == GTK_ICON_SIZE_SMALL_TOOLBAR) || small_img) - { - return gdk_pixbuf_scale_simple(gdk_pixbuf_new_from_inline(-1, newfile_inline, FALSE, NULL), - 16, 16, GDK_INTERP_HYPER); - } - else - { - return gdk_pixbuf_new_from_inline(-1, newfile_inline, FALSE, NULL); - } + return gdk_pixbuf_new_from_inline(-1, close_all_inline, FALSE, NULL); break; } - default: return NULL; + case GEANY_IMAGE_BUILD: + { + return gdk_pixbuf_new_from_inline(-1, build_inline, FALSE, NULL); + break; + } + default: + return NULL; } - - /*return gtk_image_new_from_pixbuf(pixbuf);*/ } -GtkWidget *ui_new_image_from_inline(gint img, gboolean small_img) +static GdkPixbuf *ui_new_pixbuf_from_stock(const gchar *stock_id) +{ + if (utils_str_equal(stock_id, GEANY_STOCK_CLOSE_ALL)) + return ui_new_pixbuf_from_inline(GEANY_IMAGE_CLOSE_ALL); + else if (utils_str_equal(stock_id, GEANY_STOCK_BUILD)) + return ui_new_pixbuf_from_inline(GEANY_IMAGE_BUILD); + else if (utils_str_equal(stock_id, GEANY_STOCK_SAVE_ALL)) + return ui_new_pixbuf_from_inline(GEANY_IMAGE_SAVE_ALL); + + return NULL; +} + + +GtkWidget *ui_new_image_from_inline(gint img) { GtkWidget *wid; GdkPixbuf *pb; - pb = ui_new_pixbuf_from_inline(img, small_img); + pb = ui_new_pixbuf_from_inline(img); wid = gtk_image_new_from_pixbuf(pb); g_object_unref(pb); /* the image doesn't adopt our reference, so remove our ref. */ return wid; @@ -895,35 +887,31 @@ GtkWidget *ui_new_image_from_inline(gint img, gboolean small_img) void ui_create_recent_menu(void) { GtkWidget *tmp; - guint i; + guint i, len; gchar *filename; - if (g_queue_get_length(ui_prefs.recent_queue) > 0) - { - gtk_menu_tool_button_set_menu(GTK_MENU_TOOL_BUTTON( - lookup_widget(main_widgets.window, "toolbutton_open")), ui_widgets.recent_files_toolbar); - } - - for (i = 0; i < MIN(file_prefs.mru_length, g_queue_get_length(ui_prefs.recent_queue)); i++) + len = MIN(file_prefs.mru_length, g_queue_get_length(ui_prefs.recent_queue)); + for (i = 0; i < len; i++) { filename = g_queue_peek_nth(ui_prefs.recent_queue, i); /* create menu item for the recent files menu in the menu bar */ tmp = gtk_menu_item_new_with_label(filename); gtk_widget_show(tmp); - gtk_menu_shell_append(GTK_MENU_SHELL(ui_widgets.recent_files_menubar), tmp); - g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); - /* create menu item for the recent files menu in the toolbar bar */ - tmp = gtk_menu_item_new_with_label(filename); - gtk_widget_show(tmp); - gtk_menu_shell_append(GTK_MENU_SHELL(ui_widgets.recent_files_toolbar), tmp); + gtk_container_add(GTK_CONTAINER(ui_widgets.recent_files_menu_menubar), tmp); g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + /* create menu item for the recent files menu in the toolbar */ + if (ui_widgets.recent_files_menu_toolbar != NULL) + { + tmp = gtk_menu_item_new_with_label(filename); + gtk_widget_show(tmp); + gtk_container_add(GTK_CONTAINER(ui_widgets.recent_files_menu_toolbar), tmp); + g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + } } } -static void -recent_file_activate_cb (GtkMenuItem *menuitem, - G_GNUC_UNUSED gpointer user_data) +static void recent_file_activate_cb(GtkMenuItem *menuitem, G_GNUC_UNUSED gpointer user_data) { gchar *utf8_filename = ui_menu_item_get_text(menuitem); gchar *locale_filename = utils_get_locale_from_utf8(utf8_filename); @@ -1007,82 +995,90 @@ static void recent_file_loaded(const gchar *utf8_filename) g_queue_push_head(ui_prefs.recent_queue, data); /* remove the old menuitem for the filename */ - children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menubar)); + children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menu_menubar)); item = g_list_find_custom(children, utf8_filename, (GCompareFunc) find_recent_file_item); - if (item != NULL) gtk_widget_destroy(GTK_WIDGET(item->data)); - - children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_toolbar)); - item = g_list_find_custom(children, utf8_filename, (GCompareFunc) find_recent_file_item); - if (item != NULL) gtk_widget_destroy(GTK_WIDGET(item->data)); + if (item != NULL) + gtk_widget_destroy(GTK_WIDGET(item->data)); + if (ui_widgets.recent_files_menu_toolbar != NULL) + { + children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menu_toolbar)); + item = g_list_find_custom(children, utf8_filename, (GCompareFunc) find_recent_file_item); + if (item != NULL) + gtk_widget_destroy(GTK_WIDGET(item->data)); + } /* now prepend a new menuitem for the filename, * first for the recent files menu in the menu bar */ tmp = gtk_menu_item_new_with_label(utf8_filename); gtk_widget_show(tmp); - gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_menubar), tmp); + gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_menu_menubar), tmp); g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); /* then for the recent files menu in the tool bar */ - tmp = gtk_menu_item_new_with_label(utf8_filename); - gtk_widget_show(tmp); - gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_toolbar), tmp); - g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + if (ui_widgets.recent_files_menu_toolbar != NULL) + { + tmp = gtk_menu_item_new_with_label(utf8_filename); + gtk_widget_show(tmp); + gtk_container_add(GTK_CONTAINER(ui_widgets.recent_files_menu_toolbar), tmp); + /* this is a bit ugly, but we need to use gtk_container_add(). Using + * gtk_menu_shell_prepend() doesn't emit GtkContainer's "add" signal which we need in + * GeanyMenubuttonAction */ + gtk_menu_reorder_child(GTK_MENU(ui_widgets.recent_files_menu_toolbar), tmp, 0); + g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + } } static void update_recent_menu(void) { GtkWidget *tmp; - static GtkMenuToolButton *menu = NULL; gchar *filename; GList *children, *item; - if (menu == NULL) - menu = GTK_MENU_TOOL_BUTTON(lookup_widget(main_widgets.window, "toolbutton_open")); - - if (gtk_menu_tool_button_get_menu(menu) == NULL) - { - gtk_menu_tool_button_set_menu(menu, ui_widgets.recent_files_toolbar); - } + filename = g_queue_peek_head(ui_prefs.recent_queue); /* clean the MRU list before adding an item (menubar) */ - children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menubar)); + children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menu_menubar)); if (g_list_length(children) > file_prefs.mru_length - 1) { item = g_list_nth(children, file_prefs.mru_length - 1); while (item != NULL) { - if (GTK_IS_MENU_ITEM(item->data)) gtk_widget_destroy(GTK_WIDGET(item->data)); + if (GTK_IS_MENU_ITEM(item->data)) + gtk_widget_destroy(GTK_WIDGET(item->data)); item = g_list_next(item); } } - - /* clean the MRU list before adding an item (toolbar) */ - children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_toolbar)); - if (g_list_length(children) > file_prefs.mru_length - 1) - { - item = g_list_nth(children, file_prefs.mru_length - 1); - while (item != NULL) - { - if (GTK_IS_MENU_ITEM(item->data)) gtk_widget_destroy(GTK_WIDGET(item->data)); - item = g_list_next(item); - } - } - - filename = g_queue_peek_head(ui_prefs.recent_queue); /* create item for the menu bar menu */ tmp = gtk_menu_item_new_with_label(filename); gtk_widget_show(tmp); - gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_menubar), tmp); - g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); - /* create item for the tool bar menu */ - tmp = gtk_menu_item_new_with_label(filename); - gtk_widget_show(tmp); - gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_toolbar), tmp); + gtk_menu_shell_prepend(GTK_MENU_SHELL(ui_widgets.recent_files_menu_menubar), tmp); g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + + /* clean the MRU list before adding an item (toolbar) */ + if (ui_widgets.recent_files_menu_toolbar != NULL) + { + children = gtk_container_get_children(GTK_CONTAINER(ui_widgets.recent_files_menu_toolbar)); + if (g_list_length(children) > file_prefs.mru_length - 1) + { + item = g_list_nth(children, file_prefs.mru_length - 1); + while (item != NULL) + { + if (GTK_IS_MENU_ITEM(item->data)) + gtk_widget_destroy(GTK_WIDGET(item->data)); + item = g_list_next(item); + } + } + /* create item for the tool bar menu */ + tmp = gtk_menu_item_new_with_label(filename); + gtk_widget_show(tmp); + gtk_container_add(GTK_CONTAINER(ui_widgets.recent_files_menu_toolbar), tmp); + gtk_menu_reorder_child(GTK_MENU(ui_widgets.recent_files_menu_toolbar), tmp, 0); + g_signal_connect(tmp, "activate", G_CALLBACK(recent_file_activate_cb), NULL); + } } -void ui_show_markers_margin(void) +void ui_toggle_editor_features(GeanyUIEditorFeatures feature) { gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); GeanyDocument *doc; @@ -1090,21 +1086,38 @@ void ui_show_markers_margin(void) for(i = 0; i < max; i++) { doc = document_get_from_page(i); - sci_set_symbol_margin(doc->editor->sci, editor_prefs.show_markers_margin); + + switch (feature) + { + case GEANY_EDITOR_SHOW_MARKERS_MARGIN: + sci_set_symbol_margin(doc->editor->sci, editor_prefs.show_markers_margin); + break; + case GEANY_EDITOR_SHOW_LINE_NUMBERS: + sci_set_line_numbers(doc->editor->sci, editor_prefs.show_linenumber_margin, 0); + break; + case GEANY_EDITOR_SHOW_WHITE_SPACE: + sci_set_visible_white_spaces(doc->editor->sci, editor_prefs.show_white_space); + break; + case GEANY_EDITOR_SHOW_LINE_ENDINGS: + sci_set_visible_eols(doc->editor->sci, editor_prefs.show_line_endings); + break; + case GEANY_EDITOR_SHOW_INDENTATION_GUIDES: + editor_set_indentation_guides(doc->editor); + break; + } } } -void ui_show_linenumber_margin(void) +void ui_update_view_editor_menu_items(void) { - gint i, max = gtk_notebook_get_n_pages(GTK_NOTEBOOK(main_widgets.notebook)); - GeanyDocument *doc; - - for(i = 0; i < max; i++) - { - doc = document_get_from_page(i); - sci_set_line_numbers(doc->editor->sci, editor_prefs.show_linenumber_margin, 0); - } + ignore_callback = TRUE; + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_markers_margin1")), editor_prefs.show_markers_margin); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_linenumber_margin1")), editor_prefs.show_linenumber_margin); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_white_space1")), editor_prefs.show_white_space); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_line_endings1")), editor_prefs.show_line_endings); + gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(ui_lookup_widget(main_widgets.window, "menu_show_indentation_guides1")), editor_prefs.show_indent_guide); + ignore_callback = FALSE; } @@ -1176,6 +1189,55 @@ GtkWidget *ui_button_new_with_image(const gchar *stock_id, const gchar *text) } +/** Create a @c GtkImageMenuItem with a stock image and a custom label. + * @param stock_id Stock image ID, e.g. @c GTK_STOCK_OPEN. + * @param label Menu item label, can include mnemonics. + * @return The new @c GtkImageMenuItem. + * + * @since 0.16 + */ +GtkWidget * +ui_image_menu_item_new(const gchar *stock_id, const gchar *label) +{ + GtkWidget *item = gtk_image_menu_item_new_with_mnemonic(label); + GtkWidget *image = gtk_image_new_from_stock(stock_id, GTK_ICON_SIZE_MENU); + + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image); + gtk_widget_show(image); + return item; +} + + +static void entry_clear_icon_press_cb(GtkEntry *entry, gint icon_pos, GdkEvent *event, gpointer data) +{ + if (event->button.button == 1 && icon_pos == 1) + { + gtk_entry_set_text(entry, ""); + } +} + + +/** Convenience function to add a small clear icon to the right end of the passed @a entry. + * A callback to clear the contents of the GtkEntry is automatically added. + * + * This feature is only available with GTK 2.16 but implemented as a runtime check, + * so it is safe to just use this function, if the code is ran with older versions, + * nothing happens. If ran with GTK 2.16 or newer, the icon is displayed. + * + * @param entry The GtkEntry object to which the icon should be attached. + * + * @since 0.16 + */ +void ui_entry_add_clear_icon(GtkWidget *entry) +{ + if (gtk_check_version(2, 15, 2) == NULL) + { + g_object_set(entry, "secondary-icon-stock", "gtk-clear", NULL); + g_signal_connect(entry, "icon-press", G_CALLBACK(entry_clear_icon_press_cb), NULL); + } +} + + static void add_to_size_group(GtkWidget *widget, gpointer size_group) { g_return_if_fail(GTK_IS_SIZE_GROUP(size_group)); @@ -1190,9 +1252,7 @@ void ui_hbutton_box_copy_layout(GtkButtonBox *master, GtkButtonBox *copy) { GtkSizeGroup *size_group; - /* set_spacing is deprecated but there seems to be no alternative, - * GTK 2.6 defaults to no spacing, unlike dialog button box */ - gtk_button_box_set_spacing(copy, 10); + gtk_box_set_spacing(GTK_BOX(copy), 10); gtk_button_box_set_layout(copy, gtk_button_box_get_layout(master)); /* now we need to put the widest widget from each button box in a size group, @@ -1237,17 +1297,42 @@ void ui_combo_box_add_to_history(GtkComboBox *combo, const gchar *text) } +/* Same as gtk_combo_box_prepend_text(), except that text is only prepended if it not already + * exists in the combo's model. */ +void ui_combo_box_prepend_text_once(GtkComboBox *combo, const gchar *text) +{ + GtkTreeModel *model; + GtkTreeIter iter; + gchar *combo_text; + gboolean found = FALSE; + + model = gtk_combo_box_get_model(combo); + if (gtk_tree_model_get_iter_first(model, &iter)) + { + do + { + gtk_tree_model_get(model, &iter, 0, &combo_text, -1); + found = utils_str_equal(combo_text, text); + g_free(combo_text); + } + while (!found && gtk_tree_model_iter_next(model, &iter)); + } + if (found) + return; /* don't prepend duplicate */ + + gtk_combo_box_prepend_text(combo, text); +} + + /* Changes the color of the notebook tab text and open files items according to * document status. */ void ui_update_tab_status(GeanyDocument *doc) { - GdkColor *color = document_get_status_color(doc); + const GdkColor *color = document_get_status_color(doc); /* NULL color will reset to default */ gtk_widget_modify_fg(doc->priv->tab_label, GTK_STATE_NORMAL, color); gtk_widget_modify_fg(doc->priv->tab_label, GTK_STATE_ACTIVE, color); - gtk_widget_modify_fg(doc->priv->tabmenu_label, GTK_STATE_NORMAL, color); - gtk_widget_modify_fg(doc->priv->tabmenu_label, GTK_STATE_ACTIVE, color); treeviews_openfiles_update(doc); } @@ -1391,7 +1476,7 @@ void ui_setup_open_button_callback(GtkWidget *open_btn, const gchar *title, (GDestroyNotify) g_free); g_object_set_data(G_OBJECT(open_btn), "action", (gpointer) action); g_object_set_data_full(G_OBJECT(open_btn), "entry", - gtk_widget_ref(path_entry), (GDestroyNotify) gtk_widget_unref); + g_object_ref(path_entry), (GDestroyNotify) g_object_unref); g_signal_connect(open_btn, "clicked", G_CALLBACK(ui_path_box_open_clicked), open_btn); } @@ -1420,7 +1505,7 @@ static gchar *run_file_chooser(const gchar *title, GtkFileChooserAction action, { gchar *dir_locale; - dir_locale = gtk_file_chooser_get_current_folder(GTK_FILE_CHOOSER(dialog)); + dir_locale = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); ret_path = utils_get_utf8_from_locale(dir_locale); g_free(dir_locale); } @@ -1499,54 +1584,323 @@ void ui_table_add_row(GtkTable *table, gint row, ...) } +static void on_config_file_clicked(GtkWidget *widget, gpointer user_data) +{ + const gchar *file_name = user_data; + + if (g_file_test(file_name, G_FILE_TEST_EXISTS)) + document_open_file(file_name, FALSE, NULL, NULL); + else + { + gchar *utf8 = utils_get_utf8_from_locale(file_name); + gchar *base_name = g_path_get_basename(file_name); + gchar *global_file = g_build_filename(app->datadir, base_name, NULL); + gchar *global_content = NULL; + + /* if the requested file doesn't exist in the user's config dir, try loading the file + * from the global data directory and use its contents for the newly created file */ + if (g_file_test(global_file, G_FILE_TEST_EXISTS)) + g_file_get_contents(global_file, &global_content, NULL, NULL); + + document_new_file(utf8, NULL, global_content); + utils_free_pointers(4, utf8, base_name, global_file, global_content, NULL); + } +} + + +/* @note You should connect to the "document-save" signal yourself to detect + * if the user has just saved the config file, reloading it. */ +void ui_add_config_file_menu_item(const gchar *real_path, const gchar *label, GtkContainer *parent) +{ + GtkWidget *item; + + if (!parent) + parent = GTK_CONTAINER(widgets.config_files_menu); + + if (!label) + { + gchar *base_name; + + base_name = g_path_get_basename(real_path); + item = gtk_menu_item_new_with_label(base_name); + g_free(base_name); + } + else + item = gtk_menu_item_new_with_mnemonic(label); + + gtk_widget_show(item); + gtk_container_add(parent, item); + g_signal_connect(item, "activate", G_CALLBACK(on_config_file_clicked), + /* this memory is kept */ + g_strdup(real_path)); +} + + +static void create_config_files_menu(void) +{ + GtkWidget *menu, *item; + + widgets.config_files_menu = menu = gtk_menu_new(); + + item = ui_image_menu_item_new(GTK_STOCK_FILE, _("C_onfiguration Files")); + gtk_widget_show(item); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), menu); + gtk_container_add(GTK_CONTAINER(main_widgets.tools_menu), item); +} + + +static void add_stock_items(void) +{ + GtkIconSet *icon_set; + GtkIconFactory *factory = gtk_icon_factory_new(); + GdkPixbuf *pb; + gsize i, len; + GtkStockItem items[] = + { + { GEANY_STOCK_SAVE_ALL, _("Save All"), 0, 0, GETTEXT_PACKAGE }, + { GEANY_STOCK_CLOSE_ALL, _("Close All"), 0, 0, GETTEXT_PACKAGE }, + { GEANY_STOCK_BUILD, _("Build"), 0, 0, GETTEXT_PACKAGE } + }; + + len = G_N_ELEMENTS(items); + for (i = 0; i < len; i++) + { + pb = ui_new_pixbuf_from_stock(items[i].stock_id); + icon_set = gtk_icon_set_new_from_pixbuf(pb); + + gtk_icon_factory_add(factory, items[i].stock_id, icon_set); + + gtk_icon_set_unref(icon_set); + g_object_unref(pb); + } + gtk_stock_add((GtkStockItem *) items, len); + gtk_icon_factory_add_default(factory); + g_object_unref(factory); +} + + void ui_init(void) { - ui_widgets.statusbar = lookup_widget(main_widgets.window, "statusbar"); - ui_widgets.print_page_setup = lookup_widget(main_widgets.window, "page_setup1"); + add_stock_items(); - widgets.popup_goto_items[0] = lookup_widget(main_widgets.editor_menu, "goto_tag_definition1"); - widgets.popup_goto_items[1] = lookup_widget(main_widgets.editor_menu, "goto_tag_declaration1"); - widgets.popup_goto_items[2] = lookup_widget(main_widgets.editor_menu, "find_usage1"); - widgets.popup_goto_items[3] = lookup_widget(main_widgets.editor_menu, "find_document_usage1"); - widgets.popup_copy_items[0] = lookup_widget(main_widgets.editor_menu, "cut1"); - widgets.popup_copy_items[1] = lookup_widget(main_widgets.editor_menu, "copy1"); - widgets.popup_copy_items[2] = lookup_widget(main_widgets.editor_menu, "delete1"); - widgets.menu_copy_items[0] = lookup_widget(main_widgets.window, "menu_cut1"); - widgets.menu_copy_items[1] = lookup_widget(main_widgets.window, "menu_copy1"); - widgets.menu_copy_items[2] = lookup_widget(main_widgets.window, "menu_delete1"); - widgets.menu_insert_include_items[0] = lookup_widget(main_widgets.editor_menu, "insert_include1"); - widgets.menu_insert_include_items[1] = lookup_widget(main_widgets.window, "insert_include2"); - widgets.save_buttons[0] = lookup_widget(main_widgets.window, "menu_save1"); - widgets.save_buttons[1] = lookup_widget(main_widgets.window, "toolbutton_save"); - widgets.save_buttons[2] = lookup_widget(main_widgets.window, "menu_save_all1"); - widgets.save_buttons[3] = lookup_widget(main_widgets.window, "toolbutton_saveall"); - widgets.redo_items[0] = lookup_widget(main_widgets.editor_menu, "redo1"); - widgets.redo_items[1] = lookup_widget(main_widgets.window, "menu_redo2"); - widgets.redo_items[2] = lookup_widget(main_widgets.window, "toolbutton_redo"); - widgets.undo_items[0] = lookup_widget(main_widgets.editor_menu, "undo1"); - widgets.undo_items[1] = lookup_widget(main_widgets.window, "menu_undo2"); - widgets.undo_items[2] = lookup_widget(main_widgets.window, "toolbutton_undo"); + ui_widgets.statusbar = ui_lookup_widget(main_widgets.window, "statusbar"); + ui_widgets.print_page_setup = ui_lookup_widget(main_widgets.window, "page_setup1"); + + main_widgets.progressbar = progress_bar_create(); + + widgets.popup_goto_items[0] = ui_lookup_widget(main_widgets.editor_menu, "goto_tag_definition1"); + widgets.popup_goto_items[1] = ui_lookup_widget(main_widgets.editor_menu, "goto_tag_declaration1"); + widgets.popup_goto_items[2] = ui_lookup_widget(main_widgets.editor_menu, "find_usage1"); + widgets.popup_goto_items[3] = ui_lookup_widget(main_widgets.editor_menu, "find_document_usage1"); + widgets.popup_copy_items[0] = ui_lookup_widget(main_widgets.editor_menu, "cut1"); + widgets.popup_copy_items[1] = ui_lookup_widget(main_widgets.editor_menu, "copy1"); + widgets.popup_copy_items[2] = ui_lookup_widget(main_widgets.editor_menu, "delete1"); + widgets.menu_copy_items[0] = ui_lookup_widget(main_widgets.window, "menu_cut1"); + widgets.menu_copy_items[1] = ui_lookup_widget(main_widgets.window, "menu_copy1"); + widgets.menu_copy_items[2] = ui_lookup_widget(main_widgets.window, "menu_delete1"); + widgets.menu_insert_include_items[0] = ui_lookup_widget(main_widgets.editor_menu, "insert_include1"); + widgets.menu_insert_include_items[1] = ui_lookup_widget(main_widgets.window, "insert_include2"); + widgets.save_buttons[0] = ui_lookup_widget(main_widgets.window, "menu_save1"); + widgets.save_buttons[1] = toolbar_get_widget_by_name("Save"); + widgets.save_buttons[2] = ui_lookup_widget(main_widgets.window, "menu_save_all1"); + widgets.save_buttons[3] = toolbar_get_widget_by_name("SaveAll"); + widgets.redo_items[0] = ui_lookup_widget(main_widgets.editor_menu, "redo1"); + widgets.redo_items[1] = ui_lookup_widget(main_widgets.window, "menu_redo2"); + widgets.redo_items[2] = toolbar_get_widget_by_name("Redo"); + widgets.undo_items[0] = ui_lookup_widget(main_widgets.editor_menu, "undo1"); + widgets.undo_items[1] = ui_lookup_widget(main_widgets.window, "menu_undo2"); + widgets.undo_items[2] = toolbar_get_widget_by_name("Undo"); init_document_widgets(); + create_config_files_menu(); + toolbar_add_config_file_menu_item(); } -/** Returns the position for adding new toolbar items. The returned position can be used - * to add new toolbar items with @c gtk_toolbar_insert(). The toolbar object can be accessed - * with @a geany->main_widgets->toolbar. - * The position is always the last one before the Quit button (if it is shown). - * - * @return The position for new toolbar items or @c -1 if an error occurred. - */ -gint ui_get_toolbar_insert_position(void) +static void auto_separator_update(GeanyAutoSeparator *autosep) { - GtkWidget *quit = lookup_widget(main_widgets.window, "toolbutton_quit"); - gint pos = gtk_toolbar_get_item_index(GTK_TOOLBAR(main_widgets.toolbar), GTK_TOOL_ITEM(quit)); + g_return_if_fail(autosep->ref_count >= 0); - if (pos > 0) - pos--; /* use one position before the real position of the quit button to place new - * items between the last separator and the quit button */ - - return pos; + if (autosep->widget) + ui_widget_show_hide(autosep->widget, autosep->ref_count > 0); +} + + +static void on_auto_separator_item_show_hide(GtkWidget *widget, gpointer user_data) +{ + GeanyAutoSeparator *autosep = user_data; + + if (GTK_WIDGET_VISIBLE(widget)) + autosep->ref_count++; + else + autosep->ref_count--; + + auto_separator_update(autosep); +} + + +static void on_auto_separator_item_destroy(GtkWidget *widget, gpointer user_data) +{ + GeanyAutoSeparator *autosep = user_data; + + /* GTK_WIDGET_VISIBLE won't work now the widget is being destroyed, + * so assume widget was visible */ + autosep->ref_count--; + autosep->ref_count = MAX(autosep->ref_count, 0); + auto_separator_update(autosep); +} + + +/* Show the separator widget if @a item or another is visible. */ +/* Note: This would be neater taking a widget argument, setting a "visible-count" + * property, and using reference counting to keep the widget alive whilst its visible group + * is alive. */ +void ui_auto_separator_add_ref(GeanyAutoSeparator *autosep, GtkWidget *item) +{ + /* set widget ptr NULL when widget destroyed */ + if (autosep->ref_count == 0) + g_signal_connect(autosep->widget, "destroy", + G_CALLBACK(gtk_widget_destroyed), &autosep->widget); + + if (GTK_WIDGET_VISIBLE(item)) + { + autosep->ref_count++; + auto_separator_update(autosep); + } + g_signal_connect(item, "show", G_CALLBACK(on_auto_separator_item_show_hide), autosep); + g_signal_connect(item, "hide", G_CALLBACK(on_auto_separator_item_show_hide), autosep); + g_signal_connect(item, "destroy", G_CALLBACK(on_auto_separator_item_destroy), autosep); +} + + +/** + * Sets @a text as the contents of the tooltip for @a widget. + * + * @param widget The widget the tooltip should be set for. + * @param text The text for the tooltip. + * + * @since 0.16 + */ +void ui_widget_set_tooltip_text(GtkWidget *widget, const gchar *text) +{ +#if GTK_CHECK_VERSION(2, 12, 0) + gtk_widget_set_tooltip_text(widget, text); +#else + static GtkTooltips *tooltips = NULL; + + if (tooltips == NULL) + tooltips = GTK_TOOLTIPS(ui_lookup_widget(main_widgets.window, "tooltips")); + + gtk_tooltips_set_tip(tooltips, widget, text, NULL); +#endif +} + + +/** This function returns a widget from a name in a component, usually created by Glade. + * Call it with the toplevel widget in the component (i.e. a window/dialog), + * or alternatively any widget in the component, and the name of the widget + * you want returned. + * @param widget Widget with the @a widget_name property set. + * @param widget_name Name to lookup. + * @return The widget found. + * @see ui_hookup_widget(). + * + * @since 0.16 + */ +GtkWidget *ui_lookup_widget(GtkWidget *widget, const gchar *widget_name) +{ + GtkWidget *parent, *found_widget; + + for (;;) + { + if (GTK_IS_MENU(widget)) + parent = gtk_menu_get_attach_widget(GTK_MENU(widget)); + else + parent = widget->parent; + if (parent == NULL) + parent = (GtkWidget*) g_object_get_data(G_OBJECT(widget), "GladeParentKey"); + if (parent == NULL) + break; + widget = parent; + } + + found_widget = (GtkWidget*) g_object_get_data(G_OBJECT(widget), widget_name); + if (found_widget == NULL) + g_warning("Widget not found: %s", widget_name); + return found_widget; +} + + + +/* Progress Bar */ +static guint progress_bar_timer_id = (guint) -1; + + +static GtkWidget *progress_bar_create(void) +{ + GtkWidget *bar = gtk_progress_bar_new(); + + /* Set the progressbar's height to 1 to fit it in the statusbar */ + gtk_widget_set_size_request(bar, -1, 1); + gtk_box_pack_start (GTK_BOX(ui_widgets.statusbar), bar, FALSE, FALSE, 3); + + return bar; +} + + +static gboolean progress_bar_pulse(gpointer data) +{ + gtk_progress_bar_pulse(GTK_PROGRESS_BAR(main_widgets.progressbar)); + + return TRUE; +} + + +/** + * Starts a constantly pulsing progressbar in the right corner of the statusbar + * (if the statusbar is visible). This is a convenience function which adds a timer to + * pulse the progressbar constantly until ui_progress_bar_stop() is called. + * You can use this function when you have time consuming asynchronous operation and want to + * display some activity in the GUI and when you don't know about detailed progress steps. + * The progressbar widget is hidden by default when it is not active. This function and + * ui_progress_bar_stop() will show and hide it automatically for you. + * + * You can also access the progressbar widget directly using @c geany->main_widgets->progressbar + * and use the GtkProgressBar API to set discrete fractions to display better progress information. + * In this case, you need to show and hide the widget yourself. You can find some example code + * in @c src/printing.c. + * + * @param text The text to be shown as the progress bar label or NULL to leave it empty. + * + * @since 0.16 + **/ +void ui_progress_bar_start(const gchar *text) +{ + g_return_if_fail(progress_bar_timer_id == (guint) -1); + + if (! interface_prefs.statusbar_visible) + return; + + gtk_progress_bar_set_text(GTK_PROGRESS_BAR(main_widgets.progressbar), text); + + progress_bar_timer_id = g_timeout_add(200, progress_bar_pulse, NULL); + + gtk_widget_show(GTK_WIDGET(main_widgets.progressbar)); +} + + +/** Stops a running progress bar and hides the widget again. + * + * @since 0.16 + **/ +void ui_progress_bar_stop(void) +{ + gtk_widget_hide(GTK_WIDGET(main_widgets.progressbar)); + + if (progress_bar_timer_id != (guint) -1) + { + g_source_remove(progress_bar_timer_id); + progress_bar_timer_id = (guint) -1; + } } diff --git a/src/ui_utils.h b/src/ui_utils.h index 18cea619..c1ef5899 100644 --- a/src/ui_utils.h +++ b/src/ui_utils.h @@ -1,8 +1,8 @@ /* * ui_utils.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2006-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2006-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,11 +24,23 @@ #ifndef GEANY_UI_UTILS_H #define GEANY_UI_UTILS_H 1 +/** Set a name to lookup @a widget from @a owner. + * @param owner Usually a @c GtkWindow. + * @param widget Widget. + * @param widget_name Name. + * @see ui_lookup_widget(). + * + * @since 0.16 + **/ +#define ui_hookup_widget(owner, widget, widget_name) \ + g_object_set_data_full(G_OBJECT(owner), widget_name, \ + g_object_ref(widget), (GDestroyNotify)g_object_unref); + + typedef struct GeanyInterfacePrefs { gboolean sidebar_symbol_visible; gboolean sidebar_openfiles_visible; - gboolean sidebar_openfiles_fullpath; gchar *editor_font; gchar *tagbar_font; gchar *msgwin_font; @@ -38,33 +50,14 @@ typedef struct GeanyInterfacePrefs gint tab_pos_sidebar; gboolean statusbar_visible; gboolean show_symbol_list_expanders; + gboolean notebook_double_click_hides_widgets; + gboolean highlighting_invert_all; } GeanyInterfacePrefs; extern GeanyInterfacePrefs interface_prefs; -typedef struct GeanyToolbarPrefs -{ - gboolean visible; - gboolean show_search; - gboolean show_goto; - gboolean show_undo; - gboolean show_navigation; - gboolean show_compile; - gboolean show_zoom; - gboolean show_indent; - gboolean show_colour; - gboolean show_fileops; - gboolean show_quit; - GtkIconSize icon_size; - gint icon_style; -} -GeanyToolbarPrefs; - -extern GeanyToolbarPrefs toolbar_prefs; - - /** Important widgets in the main window. */ typedef struct GeanyMainWidgets { @@ -74,6 +67,9 @@ typedef struct GeanyMainWidgets GtkWidget *notebook; /**< Document notebook. */ GtkWidget *editor_menu; /**< Popup editor menu. */ GtkWidget *tools_menu; /**< Most plugins add menu items to the Tools menu. */ + GtkWidget *progressbar; /**< Progress bar widget in the status bar to show + progress of various actions. + See ui_progress_bar_start() for details. */ } GeanyMainWidgets; @@ -88,6 +84,7 @@ typedef struct UIPrefs gboolean fullscreen; gboolean sidebar_visible; gboolean msgwindow_visible; + gboolean allow_always_save; /* if set, files can always be saved, even if unchanged */ /* Menu-item related data */ GQueue *recent_queue; @@ -106,8 +103,8 @@ typedef struct UIWidgets GtkWidget *toolbar_menu; GtkWidget *new_file_menu; GtkWidget *recent_files_menuitem; - GtkWidget *recent_files_menubar; - GtkWidget *recent_files_toolbar; + GtkWidget *recent_files_menu_menubar; + GtkWidget *recent_files_menu_toolbar; GtkWidget *print_page_setup; /* dialogs */ @@ -125,9 +122,41 @@ UIWidgets; extern UIWidgets ui_widgets; -/* The following block of functions are more generic functions and closely related to +/* The following block of types & functions are more generic and closely related to * certain GTK+ widgets. */ +typedef struct GeanyAutoSeparator +{ + GtkWidget *widget; /* e.g. GtkSeparatorToolItem, GtkSeparatorMenuItem */ + gint ref_count; /* set to zero initially */ +} +GeanyAutoSeparator; + + +typedef enum +{ + GEANY_EDITOR_SHOW_MARKERS_MARGIN, + GEANY_EDITOR_SHOW_LINE_NUMBERS, + GEANY_EDITOR_SHOW_WHITE_SPACE, + GEANY_EDITOR_SHOW_INDENTATION_GUIDES, + GEANY_EDITOR_SHOW_LINE_ENDINGS +} +GeanyUIEditorFeatures; + + +#define GEANY_STOCK_SAVE_ALL "geany-save-all" +#define GEANY_STOCK_CLOSE_ALL "geany-close-all" +#define GEANY_STOCK_BUILD "geany-build" + +enum +{ + GEANY_IMAGE_LOGO, + GEANY_IMAGE_SAVE_ALL, + GEANY_IMAGE_CLOSE_ALL, + GEANY_IMAGE_BUILD +}; + + void ui_widget_show_hide(GtkWidget *widget, gboolean show); void ui_widget_modify_font_from_string(GtkWidget *wid, const gchar *str); @@ -140,10 +169,14 @@ GtkWidget *ui_dialog_vbox_new(GtkDialog *dialog); GtkWidget *ui_button_new_with_image(const gchar *stock_id, const gchar *text); +GtkWidget *ui_image_menu_item_new(const gchar *stock_id, const gchar *label); + void ui_hbutton_box_copy_layout(GtkButtonBox *master, GtkButtonBox *copy); void ui_combo_box_add_to_history(GtkComboBox *combo, const gchar *text); +void ui_combo_box_prepend_text_once(GtkComboBox *combo, const gchar *text); + GtkWidget *ui_path_box_new(const gchar *title, GtkFileChooserAction action, GtkEntry *entry); void ui_setup_open_button_callback(GtkWidget *open_btn, const gchar *title, @@ -151,11 +184,24 @@ void ui_setup_open_button_callback(GtkWidget *open_btn, const gchar *title, void ui_table_add_row(GtkTable *table, gint row, ...) G_GNUC_NULL_TERMINATED; +void ui_auto_separator_add_ref(GeanyAutoSeparator *autosep, GtkWidget *item); + +void ui_widget_set_tooltip_text(GtkWidget *widget, const gchar *text); + +GtkWidget *ui_lookup_widget(GtkWidget *widget, const gchar *widget_name); + +void ui_widget_set_sensitive(GtkWidget *widget, gboolean set); + +void ui_entry_add_clear_icon(GtkWidget *entry); + /* End of 'generic' functions */ void ui_init(void); +void ui_add_config_file_menu_item(const gchar *real_path, const gchar *label, + GtkContainer *parent); + void ui_set_statusbar(gboolean log, const gchar *format, ...) G_GNUC_PRINTF (2, 3); @@ -198,15 +244,12 @@ void ui_sidebar_show_hide(void); void ui_document_show_hide(GeanyDocument *doc); - -void ui_update_toolbar_icons(GtkIconSize size); - -void ui_update_toolbar_items(void); +void ui_set_search_entry_background(GtkWidget *widget, gboolean success); -GdkPixbuf *ui_new_pixbuf_from_inline(gint img, gboolean small_img); +GdkPixbuf *ui_new_pixbuf_from_inline(gint img); -GtkWidget *ui_new_image_from_inline(gint img, gboolean small_img); +GtkWidget *ui_new_image_from_inline(gint img); void ui_create_recent_menu(void); @@ -214,11 +257,6 @@ void ui_create_recent_menu(void); void ui_add_recent_file(const gchar *utf8_filename); -void ui_show_markers_margin(void); - -void ui_show_linenumber_margin(void); - - void ui_update_tab_status(GeanyDocument *doc); @@ -231,6 +269,14 @@ gboolean ui_tree_view_find_previous(GtkTreeView *treeview, TVMatchCallback cb); void ui_statusbar_showhide(gboolean state); -gint ui_get_toolbar_insert_position(void); +void ui_add_document_sensitive(GtkWidget *widget); + +void ui_toggle_editor_features(GeanyUIEditorFeatures feature); + +void ui_update_view_editor_menu_items(void); + +void ui_progress_bar_start(const gchar *text); + +void ui_progress_bar_stop(void); #endif diff --git a/src/utils.c b/src/utils.c index 0fee1b31..7df9cdf8 100644 --- a/src/utils.c +++ b/src/utils.c @@ -1,8 +1,8 @@ /* * utils.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -44,6 +44,10 @@ #include +#ifdef HAVE_GIO +# include +#endif + #include "prefs.h" #include "support.h" #include "document.h" @@ -55,13 +59,28 @@ #include "utils.h" -void utils_start_browser(const gchar *uri) +/** + * Tries to open the given URI in a browser. + * On Windows, the system's default browser is opened. + * On non-Windows systems, the browser command set in the preferences dialog is used. In case + * that fails or it is unset, @a xdg-open is used as fallback as well as some other known + * browsers. + * + * @param uri The URI to open in the web browser. + * + * @since 0.16 + **/ +void utils_open_browser(const gchar *uri) { #ifdef G_OS_WIN32 + g_return_if_fail(uri != NULL); win32_open_browser(uri); #else - gchar *cmdline = g_strconcat(tool_prefs.browser_cmd, " ", uri, NULL); + gchar *cmdline; + g_return_if_fail(uri != NULL); + + cmdline = g_strconcat(tool_prefs.browser_cmd, " ", uri, NULL); if (! g_spawn_command_line_async(cmdline, NULL)) { const gchar *argv[3]; @@ -197,7 +216,10 @@ gboolean utils_is_opening_brace(gchar c, gboolean include_angles) /** * Write the given @c text into a file with @c filename. * If the file doesn't exist, it will be created. - * If it already exists, it will be overwritten. + * If it already exists, it will be overwritten. Internally, g_file_set_contents() is used + * to write the file with all its error checking and related limitations like + * destroying hard links and possibly losing file permissions. Please read the + * API documentation of g_file_set_contents() for details. * * @param filename The filename of the file to write, in locale encoding. * @param text The text to write into the file. @@ -207,34 +229,16 @@ gboolean utils_is_opening_brace(gchar c, gboolean include_angles) **/ gint utils_write_file(const gchar *filename, const gchar *text) { - FILE *fp; - gint bytes_written, len; + GError *error = NULL; - if (filename == NULL) + g_return_val_if_fail(filename != NULL, ENOENT); + g_return_val_if_fail(text != NULL, EINVAL); + + if (! g_file_set_contents(filename, text, -1, &error)) { - return ENOENT; - } - - len = strlen(text); - - fp = g_fopen(filename, "w"); - if (fp != NULL) - { - bytes_written = fwrite(text, sizeof (gchar), len, fp); - fclose(fp); - - if (len != bytes_written) - { - geany_debug("utils_write_file(): written only %d bytes, had to write %d bytes to %s", - bytes_written, len, filename); - return EIO; - } - } - else - { - geany_debug("utils_write_file(): could not write to file %s (%s)", - filename, g_strerror(errno)); - return errno; + geany_debug("%s: could not write to file %s (%s)", G_STRFUNC, filename, error->message); + g_error_free(error); + return EIO; } return 0; } @@ -297,9 +301,11 @@ const gchar *utils_get_eol_name(gint eol_mode) gboolean utils_atob(const gchar *str) { - if (str == NULL) return FALSE; - else if (strcasecmp(str, "TRUE")) return FALSE; - else return TRUE; + if (str == NULL) + return FALSE; + else if (strcmp(str, "TRUE") == 0 || strcmp(str, "true") == 0) + return TRUE; + return FALSE; } @@ -313,7 +319,7 @@ gboolean utils_is_absolute_path(const gchar *path) } -gdouble utils_scale_round (gdouble val, gdouble factor) +gdouble utils_scale_round(gdouble val, gdouble factor) { /*val = floor(val * factor + 0.5);*/ val = floor(val); @@ -324,12 +330,70 @@ gdouble utils_scale_round (gdouble val, gdouble factor) } +/** + * A replacement function for g_strncasecmp() to compare strings case-insensitive. + * It converts both strings into lowercase using g_utf8_strdown() and then compare + * both strings using strcmp(). + * This is not completely accurate regarding locale-specific case sorting rules + * but seems to be a good compromise between correctness and performance. + * + * The input strings should be in UTF-8 or locale encoding. + * + * @param s1 Pointer to first string or @a NULL. + * @param s2 Pointer to second string or @a NULL. + * + * @return an integer less than, equal to, or greater than zero if @a s1 is found, respectively, + * to be less than, to match, or to be greater than @a s2. + * + * @since 0.16 + */ +gint utils_str_casecmp(const gchar *s1, const gchar *s2) +{ + gchar *tmp1, *tmp2; + gint result; + + g_return_val_if_fail(s1 != NULL, 1); + g_return_val_if_fail(s2 != NULL, -1); + + tmp1 = g_strdup(s1); + tmp2 = g_strdup(s2); + + /* first ensure strings are UTF-8 */ + if (! g_utf8_validate(s1, -1, NULL)) + setptr(tmp1, g_locale_to_utf8(s1, -1, NULL, NULL, NULL)); + if (! g_utf8_validate(s2, -1, NULL)) + setptr(tmp2, g_locale_to_utf8(s2, -1, NULL, NULL, NULL)); + + if (tmp1 == NULL) + { + g_free(tmp2); + return 1; + } + if (tmp2 == NULL) + { + g_free(tmp1); + return -1; + } + + /* then convert the strings into a case-insensitive form */ + setptr(tmp1, g_utf8_strdown(tmp1, -1)); + setptr(tmp2, g_utf8_strdown(tmp2, -1)); + + /* compare */ + result = strcmp(tmp1, tmp2); + + g_free(tmp1); + g_free(tmp2); + return result; +} + + /** * @a NULL-safe string comparison. Returns @a TRUE if both @c a and @c b are @a NULL * or if @c a and @c b refer to valid strings which are equal. * * @param a Pointer to first string or @a NULL. - * @param b Pointer to first string or @a NULL. + * @param b Pointer to second string or @a NULL. * * @return @a TRUE if @c a equals @c b, else @a FALSE. **/ @@ -438,125 +502,25 @@ gint utils_is_file_writeable(const gchar *locale_filename) } -#ifdef G_OS_WIN32 -# define DIR_SEP "\\" /* on Windows we need an additional dir separator */ -#else -# define DIR_SEP "" -#endif - -gint utils_make_settings_dir(void) -{ - gint saved_errno = 0; - gchar *conf_file = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "geany.conf", NULL); - gchar *filedefs_dir = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, - GEANY_FILEDEFS_SUBDIR, G_DIR_SEPARATOR_S, NULL); - - gchar *templates_dir = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, - GEANY_TEMPLATES_SUBDIR, G_DIR_SEPARATOR_S, NULL); - - if (! g_file_test(app->configdir, G_FILE_TEST_EXISTS)) - { - geany_debug("creating config directory %s", app->configdir); - saved_errno = utils_mkdir(app->configdir, FALSE); - } - - if (saved_errno == 0 && ! g_file_test(conf_file, G_FILE_TEST_EXISTS)) - { /* check whether geany.conf can be written */ - saved_errno = utils_is_file_writeable(app->configdir); - } - - /* make subdir for filetype definitions */ - if (saved_errno == 0) - { - gchar *filedefs_readme = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, - GEANY_FILEDEFS_SUBDIR, G_DIR_SEPARATOR_S, "filetypes.README", NULL); - - if (! g_file_test(filedefs_dir, G_FILE_TEST_EXISTS)) - { - saved_errno = utils_mkdir(filedefs_dir, FALSE); - } - if (saved_errno == 0 && ! g_file_test(filedefs_readme, G_FILE_TEST_EXISTS)) - { - gchar *text = g_strconcat( -"Copy files from ", app->datadir, " to this directory to overwrite " -"them. To use the defaults, just delete the file in this directory.\nFor more information read " -"the documentation (in ", app->docdir, DIR_SEP "index.html or visit " GEANY_HOMEPAGE ").", NULL); - utils_write_file(filedefs_readme, text); - g_free(text); - } - g_free(filedefs_readme); - } - - /* make subdir for template files */ - if (saved_errno == 0) - { - gchar *templates_readme = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, - GEANY_TEMPLATES_SUBDIR, G_DIR_SEPARATOR_S, "templates.README", NULL); - - if (! g_file_test(templates_dir, G_FILE_TEST_EXISTS)) - { - saved_errno = utils_mkdir(templates_dir, FALSE); - } - if (saved_errno == 0 && ! g_file_test(templates_readme, G_FILE_TEST_EXISTS)) - { - gchar *text = g_strconcat( -"There are several template files in this directory. For these templates you can use wildcards.\n\ -For more information read the documentation (in ", app->docdir, DIR_SEP "index.html or visit " GEANY_HOMEPAGE ").", - NULL); - utils_write_file(templates_readme, text); - g_free(text); - } - g_free(templates_readme); - } - - g_free(filedefs_dir); - g_free(templates_dir); - g_free(conf_file); - - return saved_errno; -} - - /* Replaces all occurrences of needle in haystack with replacement. - * New code should use utils_string_replace_all() instead. - * All strings have to be NULL-terminated and needle and replacement have to be different, - * e.g. needle "%" and replacement "%%" causes an endless loop */ + * Warning: haystack will be freed. + * New code should use utils_string_replace_all() instead (freeing arguments + * is unusual behaviour). + * All strings have to be NULL-terminated. + * See utils_string_replace_all() for details. */ gchar *utils_str_replace(gchar *haystack, const gchar *needle, const gchar *replacement) { - gint i; - gchar *start; - gint lt_pos; - gchar *result; GString *str; if (haystack == NULL) return NULL; - if (needle == NULL || replacement == NULL) - return haystack; + str = g_string_new(haystack); - if (utils_str_equal(needle, replacement)) - return haystack; - - start = strstr(haystack, needle); - lt_pos = utils_strpos(haystack, needle); - - if (start == NULL || lt_pos == -1) - return haystack; - - /* substitute by copying */ - str = g_string_sized_new(strlen(haystack)); - for (i = 0; i < lt_pos; i++) - { - g_string_append_c(str, haystack[i]); - } - g_string_append(str, replacement); - g_string_append(str, haystack + lt_pos + strlen(needle)); - - result = str->str; g_free(haystack); - g_string_free(str, FALSE); - return utils_str_replace(result, needle, replacement); + utils_string_replace_all(str, needle, replacement); + + return g_string_free(str, FALSE); } @@ -596,24 +560,54 @@ gint utils_strpos(const gchar *haystack, const gchar *needle) } +/** + * This is a convenience function to retrieve a formatted date/time string from strftime(). + * This function should be preferred to directly calling strftime() since this function + * works on UTF-8 encoded strings. + * + * @param format The format string to pass to strftime(3). See the strftime(3) + * documentation for details, in UTF-8 encoding. + * @param time_to_use The date/time to use, in time_t format or NULL to use the current time. + * + * @return A newly-allocated string, should be freed when no longer needed. + * + * @since 0.16 + */ gchar *utils_get_date_time(const gchar *format, time_t *time_to_use) { - time_t tp; const struct tm *tm; - gchar *date; + static gchar date[1024]; + gchar *locale_format; + gsize len; - if (format == NULL) - return NULL; + g_return_val_if_fail(format != NULL, NULL); + + if (! g_utf8_validate(format, -1, NULL)) + { + locale_format = g_locale_from_utf8(format, -1, NULL, NULL, NULL); + if (locale_format == NULL) + return NULL; + } + else + locale_format = g_strdup(format); if (time_to_use != NULL) - tp = *time_to_use; + tm = localtime(time_to_use); else - tp = time(NULL); + { + time_t tp = time(NULL); + tm = localtime(&tp); + } - tm = localtime(&tp); - date = g_malloc0(256); - strftime(date, 256, format, tm); - return date; + len = strftime(date, 1024, locale_format, tm); + g_free(locale_format); + if (len == 0) + return NULL; + + if (! g_utf8_validate(date, len, NULL)) + return g_locale_to_utf8(date, len, NULL, NULL, NULL); + else + return g_strdup(date); } @@ -704,8 +698,8 @@ gboolean utils_get_setting_boolean(GKeyFile *config, const gchar *section, const * @param default_value The default value which will be returned when @c section or @c key * don't exist. * - * @return A newly allocated string, or the given default value if the value could not be - * retrieved. + * @return A newly allocated string, either the value for @a key or a copy of the given + * default value if it could not be retrieved. **/ gchar *utils_get_setting_string(GKeyFile *config, const gchar *section, const gchar *key, const gchar *default_value) @@ -719,7 +713,7 @@ gchar *utils_get_setting_string(GKeyFile *config, const gchar *section, const gc if (error) { g_error_free(error); - return (gchar*) g_strdup(default_value); + return g_strdup(default_value); } return tmp; } @@ -900,7 +894,7 @@ GIOChannel *utils_set_up_io_channel( g_io_channel_set_encoding(ioc, encoding, &error); if (error) { - geany_debug("%s: %s", __func__, error->message); + geany_debug("%s: %s", G_STRFUNC, error->message); g_error_free(error); return ioc; } @@ -928,6 +922,7 @@ gchar **utils_read_file_in_array(const gchar *filename) if (data != NULL) { result = g_strsplit_set(data, "\r\n", -1); + g_free(data); } return result; @@ -938,11 +933,12 @@ gchar **utils_read_file_in_array(const gchar *filename) * Replaces \\, \r, \n, \t and \uXXX by their real counterparts */ gboolean utils_str_replace_escape(gchar *string) { - gsize i, j; + gsize i, j, len; guint unicodechar; j = 0; - for (i = 0; i < strlen(string); i++) + len = strlen(string); + for (i = 0; i < len; i++) { if (string[i]=='\\') { @@ -1143,24 +1139,24 @@ gchar *utils_get_utf8_from_locale(const gchar *locale_text) } -/* Frees all passed pointers if they are *ALL* non-NULL. - * Do not use if any pointers may be NULL. - * The first argument is nothing special, it will also be freed. - * The list must be ended with NULL. */ -void utils_free_pointers(gpointer first, ...) +/* Pass pointers to free after arg_count. + * The last argument must be NULL as an extra check that arg_count is correct. */ +void utils_free_pointers(gsize arg_count, ...) { va_list a; - gpointer sa; + gsize i; + gpointer ptr; - for (va_start(a, first); (sa = va_arg(a, gpointer), sa!=NULL);) - { - if (sa != NULL) - g_free(sa); + va_start(a, arg_count); + for (i = 0; i < arg_count; i++) + { + ptr = va_arg(a, gpointer); + g_free(ptr); } + ptr = va_arg(a, gpointer); + if (ptr) + g_warning("Wrong arg_count!"); va_end(a); - - if (first != NULL) - g_free(first); } @@ -1200,85 +1196,10 @@ gchar **utils_strv_new(const gchar *first, ...) } -#if ! GLIB_CHECK_VERSION(2, 8, 0) -/* Taken from GLib SVN, 2007-03-10 */ -/** - * g_mkdir_with_parents: - * @pathname: a pathname in the GLib file name encoding - * @mode: permissions to use for newly created directories - * - * Create a directory if it doesn't already exist. Create intermediate - * parent directories as needed, too. - * - * Returns: 0 if the directory already exists, or was successfully - * created. Returns -1 if an error occurred, with errno set. - * - * Since: 2.8 - */ -int -g_mkdir_with_parents (const gchar *pathname, - int mode) -{ - gchar *fn, *p; - - if (pathname == NULL || *pathname == '\0') - { - errno = EINVAL; - return -1; - } - - fn = g_strdup (pathname); - - if (g_path_is_absolute (fn)) - p = (gchar *) g_path_skip_root (fn); - else - p = fn; - - do - { - while (*p && !G_IS_DIR_SEPARATOR (*p)) - p++; - - if (!*p) - p = NULL; - else - *p = '\0'; - - if (!g_file_test (fn, G_FILE_TEST_EXISTS)) - { - if (g_mkdir (fn, mode) == -1) - { - int errno_save = errno; - g_free (fn); - errno = errno_save; - return -1; - } - } - else if (!g_file_test (fn, G_FILE_TEST_IS_DIR)) - { - g_free (fn); - errno = ENOTDIR; - return -1; - } - if (p) - { - *p++ = G_DIR_SEPARATOR; - while (*p && G_IS_DIR_SEPARATOR (*p)) - p++; - } - } - while (p); - - g_free (fn); - - return 0; -} -#endif - - /** * Create a directory if it doesn't already exist. * Create intermediate parent directories as needed, too. + * The permissions of the created directory are set 0700. * * @param path The path of the directory to create, in locale encoding. * @param create_parent_dirs Whether to create intermediate parent directories if necessary. @@ -1335,7 +1256,7 @@ GSList *utils_get_file_list(const gchar *path, guint *length, GError **error) const gchar *filename = g_dir_read_name(dir); if (filename == NULL) break; - list = g_slist_insert_sorted(list, g_strdup(filename), (GCompareFunc) g_strcasecmp); + list = g_slist_insert_sorted(list, g_strdup(filename), (GCompareFunc) utils_str_casecmp); len++; } g_dir_close(dir); @@ -1367,41 +1288,74 @@ gboolean utils_str_has_upper(const gchar *str) } -/** - * Replaces all occurrences of @c needle in @c haystack with @c replace. - * Currently this is not safe if @c replace matches @c needle, so @c needle and @c replace - * must not be equal. - * - * @param haystack The input string to operate on. This string is modified in place. - * @param needle The string which should be replaced. - * @param replace The replacement for @c needle. - * - * @return @a TRUE if @c needle was found, else @a FALSE. - **/ -gboolean utils_string_replace_all(GString *haystack, const gchar *needle, const gchar *replace) +static guint utils_string_replace_helper(GString *haystack, const gchar *needle, + const gchar *replace, const guint max_replaces) { - const gchar *c; - gssize pos = -1; + const gchar *stack, *match; + guint ret = 0; + gssize pos; if (haystack->len == 0) return FALSE; - g_return_val_if_fail(NZV(needle), FALSE); - g_return_val_if_fail(! NZV(replace) || strstr(replace, needle) == NULL, FALSE); + g_return_val_if_fail(NZV(needle), 0); - while (1) + stack = haystack->str; + if (! (match = strstr(stack, needle))) + return 0; + do { - c = strstr(haystack->str, needle); - if (c == NULL) - break; - else + pos = match - haystack->str; + g_string_erase(haystack, pos, strlen(needle)); + + /* make next search after removed matching text. + * (we have to be careful to only use haystack->str as its address may change) */ + stack = haystack->str + pos; + + if (replace) { - pos = c - haystack->str; - g_string_erase(haystack, pos, strlen(needle)); - if (replace) - g_string_insert(haystack, pos, replace); + g_string_insert(haystack, pos, replace); + stack = haystack->str + pos + strlen(replace); /* skip past replacement */ } } - return (pos != -1); + while (++ret != max_replaces && (match = strstr(stack, needle))); + + return ret; +} + + +/** + * Replaces all occurrences of @c needle in @c haystack with @c replace. + * As of Geany 0.16, @a replace can match @a needle, so the following will work: + * @code utils_string_replace_all(text, "\n", "\r\n"); @endcode + * + * @param haystack The input string to operate on. This string is modified in place. + * @param needle The string which should be replaced. + * @param replace The replacement for @c needle. + * + * @return @a amount of replacements done + **/ +guint utils_string_replace_all(GString *haystack, const gchar *needle, const gchar *replace) +{ + return utils_string_replace_helper(haystack, needle, replace, 0); +} + + +/** + * Convenience function to replace only the first occurrence of @c needle in @c haystack + * with @ replace. + * For details, see utils_string_replace_all(). + * + * @param haystack The input string to operate on. This string is modified in place. + * @param needle The string which should be replaced. + * @param replace The replacement for @c needle. + * + * @return @a amount of replacements done + * + * @since 0.16 + */ +guint utils_string_replace_first(GString *haystack, const gchar *needle, const gchar *replace) +{ + return utils_string_replace_helper(haystack, needle, replace, 1); } @@ -1523,3 +1477,113 @@ gboolean utils_spawn_async(const gchar *dir, gchar **argv, gchar **env, GSpawnFl #endif return result; } + + +/* Similar to g_build_path() but (re)using a fixed buffer, so never free it. + * This assumes a small enough resulting string length to be kept without freeing, + * but this should be the case for filenames. */ +const gchar *utils_build_path(const gchar *first, ...) +{ + static GString *buffer = NULL; + const gchar *str; + va_list args; + + if (!buffer) + buffer = g_string_new(first); + else + g_string_assign(buffer, first); + + va_start(args, first); + while (1) + { + str = va_arg(args, const gchar *); + if (!str) + break; + + g_string_append_c(buffer, G_DIR_SEPARATOR); + g_string_append(buffer, str); + } + va_end(args); + + return buffer->str; +} + + +/* Retrieves the path for the given URI. + * It returns: + * - the path which was determined by g_filename_from_uri() or GIO + * - NULL if the URI is non-local and gvfs-fuse is not installed + * - a new copy of 'uri' if it is not an URI. */ +gchar *utils_get_path_from_uri(const gchar *uri) +{ + gchar *locale_filename; + + g_return_val_if_fail(uri != NULL, NULL); + + if (! utils_is_uri(uri)) + return g_strdup(uri); + + /* this will work only for 'file://' URIs */ + locale_filename = g_filename_from_uri(uri, NULL, NULL); +#ifdef HAVE_GIO + /* g_filename_from_uri() failed, so we probably have a non-local URI */ + if (locale_filename == NULL) + { + GFile *file = g_file_new_for_uri(uri); + locale_filename = g_file_get_path(file); + g_object_unref(file); + if (locale_filename == NULL) + { + geany_debug("The URI '%s' could not be resolved to a local path. This means " + "that the URI is invalid or that you don't have gvfs-fuse installed.", uri); + return NULL; + } + } +#endif + if (locale_filename == NULL) + geany_debug("The URI '%s' could not be resolved to a local path. This means that the " + "URI is invalid or that Geany can't use GVFS (maybe it is not installed).", uri); + + return locale_filename; +} + + +gboolean utils_is_uri(const gchar *uri) +{ + g_return_val_if_fail(uri != NULL, FALSE); + + return (strstr(uri, "://") != NULL); +} + + +/* path should be in locale encoding */ +gboolean utils_is_remote_path(const gchar *path) +{ + g_return_val_if_fail(path != NULL, FALSE); + + /* if path is an URI and it doesn't start "file://", we take it as remote */ + if (utils_is_uri(path) && strncmp(path, "file:", 5) != 0) + return TRUE; + +#ifndef G_OS_WIN32 + if (glib_check_version(2, 16, 0) == NULL) /* no need to check for this with GLib < 2.16 */ + { + static gchar *fuse_path = NULL; + static gsize len = 0; + + if (fuse_path == NULL) + { + fuse_path = g_build_filename(g_get_home_dir(), ".gvfs", NULL); + len = strlen(fuse_path); + } + /* Comparing the file path against a hardcoded path is not the most elegant solution + * but for now it is better than nothing. Ideally, g_file_new_for_path() should create + * proper GFile objects for Fuse paths, but it only does in future GVFS + * versions (gvfs 1.1.1). */ + return (strncmp(path, fuse_path, len) == 0); + } +#endif + return FALSE; +} + + diff --git a/src/utils.h b/src/utils.h index c5d3521b..e0edd316 100644 --- a/src/utils.h +++ b/src/utils.h @@ -1,8 +1,8 @@ /* * utils.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,6 +29,10 @@ #ifndef GEANY_UTILS_H #define GEANY_UTILS_H 1 + +#include + + /** Returns: TRUE if @a ptr points to a non-zero value. */ #define NZV(ptr) \ ((ptr) && (ptr)[0]) @@ -45,8 +49,16 @@ g_free(setptr_tmp);\ } +#define foreach_c_array(item, array, len) \ + for (item = array; item < &array[len]; item++) -void utils_start_browser(const gchar *uri); +/* @param ptr should be a (gpointer*), needed for implementation. */ +#define foreach_ptr_array(item, ptr, ptr_array) \ + for (ptr = ptr_array->pdata, item = *ptr; \ + ptr < &ptr_array->pdata[ptr_array->len]; ++ptr, item = *ptr) + + +void utils_open_browser(const gchar *uri); gint utils_get_line_endings(const gchar* buffer, glong size); @@ -74,9 +86,9 @@ gchar utils_brace_opposite(gchar ch); gchar *utils_get_hostname(void); -gint utils_make_settings_dir(void); +guint utils_string_replace_all(GString *haystack, const gchar *needle, const gchar *replace); -gboolean utils_string_replace_all(GString *str, const gchar *needle, const gchar *replace); +guint utils_string_replace_first(GString *haystack, const gchar *needle, const gchar *replace); gchar *utils_str_replace(gchar *haystack, const gchar *needle, const gchar *replacement); @@ -120,7 +132,7 @@ gchar *utils_get_locale_from_utf8(const gchar *utf8_text); gchar *utils_get_utf8_from_locale(const gchar *locale_text); -void utils_free_pointers(gpointer first, ...) G_GNUC_NULL_TERMINATED; +void utils_free_pointers(gsize arg_count, ...) G_GNUC_NULL_TERMINATED; gchar **utils_strv_new(const gchar *first, ...) G_GNUC_NULL_TERMINATED; @@ -141,4 +153,14 @@ gboolean utils_spawn_async(const gchar *dir, gchar **argv, gchar **env, GSpawnFl GSpawnChildSetupFunc child_setup, gpointer user_data, GPid *child_pid, GError **error); +gint utils_str_casecmp(const gchar *s1, const gchar *s2); + +const gchar *utils_build_path(const gchar *first, ...) G_GNUC_NULL_TERMINATED; + +gchar *utils_get_path_from_uri(const gchar *uri); + +gboolean utils_is_uri(const gchar *uri); + +gboolean utils_is_remote_path(const gchar *path); + #endif diff --git a/src/vte.c b/src/vte.c index 5554f629..1ac087e3 100644 --- a/src/vte.c +++ b/src/vte.c @@ -1,8 +1,8 @@ /* * vte.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -29,6 +29,12 @@ #ifdef HAVE_VTE +/* include stdlib.h AND unistd.h, because on GNU/Linux pid_t seems to be + * in stdlib.h, on FreeBSD in unistd.h, sys/types.h is needed for C89 */ +#include +#include +#include + #include #include #include @@ -43,6 +49,8 @@ #include "msgwindow.h" #include "callbacks.h" #include "geanywraplabel.h" +#include "editor.h" +#include "sciwrappers.h" VteInfo vte_info; @@ -61,29 +69,25 @@ static gint vte_prefs_tab_num = -1; static const gchar VTE_WORDCHARS[] = "-A-Za-z0-9,./?%&#:_"; -/* taken from original vte.h to make my life easier ;-) */ - -typedef struct _VteTerminalPrivate VteTerminalPrivate; - +/* Incomplete VteTerminal struct from vte/vte.h. */ typedef struct _VteTerminal VteTerminal; struct _VteTerminal { GtkWidget widget; GtkAdjustment *adjustment; - glong char_width, char_height; - glong char_ascent, char_descent; - glong row_count, column_count; - gchar *window_title; - gchar *icon_title; - VteTerminalPrivate *pvt; }; #define VTE_TERMINAL(obj) (GTK_CHECK_CAST((obj), VTE_TYPE_TERMINAL, VteTerminal)) #define VTE_TYPE_TERMINAL (vf->vte_terminal_get_type()) +typedef enum { + VTE_CURSOR_BLINK_SYSTEM, + VTE_CURSOR_BLINK_ON, + VTE_CURSOR_BLINK_OFF +} VteTerminalCursorBlinkMode; -/* store function pointers in a struct to avoid a strange segfault if they are stored directly - * if accessed directly, gdb says the segfault arrives at old_tab_width(prefs.c), don't ask me */ + +/* Holds function pointers we need to access the VTE API. */ struct VteFunctions { GtkWidget* (*vte_terminal_new) (void); @@ -107,6 +111,9 @@ struct VteFunctions void (*vte_terminal_set_color_background) (VteTerminal *terminal, const GdkColor *background); void (*vte_terminal_feed_child) (VteTerminal *terminal, const char *data, glong length); void (*vte_terminal_im_append_menuitems) (VteTerminal *terminal, GtkMenuShell *menushell); + void (*vte_terminal_set_cursor_blink_mode) (VteTerminal *terminal, + VteTerminalCursorBlinkMode mode); + void (*vte_terminal_set_cursor_blinks) (VteTerminal *terminal, gboolean blink); }; @@ -114,14 +121,14 @@ static void create_vte(void); static void vte_start(GtkWidget *widget); static void vte_restart(GtkWidget *widget); static gboolean vte_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer user_data); -static gboolean vte_keyrelease(GtkWidget *widget, GdkEventKey *event, gpointer data); -static gboolean vte_keypress(GtkWidget *widget, GdkEventKey *event, gpointer data); +static gboolean vte_keyrelease_cb(GtkWidget *widget, GdkEventKey *event, gpointer data); +static gboolean vte_keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data); static void vte_register_symbols(GModule *module); static void vte_popup_menu_clicked(GtkMenuItem *menuitem, gpointer user_data); static GtkWidget *vte_create_popup_menu(void); -void vte_commit(VteTerminal *vte, gchar *arg1, guint arg2, gpointer user_data); -void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, - GtkSelectionData *data, guint info, guint ltime); +static void vte_commit_cb(VteTerminal *vte, gchar *arg1, guint arg2, gpointer user_data); +static void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, + gint x, gint y, GtkSelectionData *data, guint info, guint ltime); enum @@ -191,27 +198,27 @@ static gchar **vte_get_child_environment(void) static void override_menu_key(void) { if (gtk_menu_key_accel == NULL) /* for restoring the default value */ - g_object_get(G_OBJECT(gtk_settings_get_default()), "gtk-menu-bar-accel", - >k_menu_key_accel, NULL); + g_object_get(G_OBJECT(gtk_settings_get_default()), + "gtk-menu-bar-accel", >k_menu_key_accel, NULL); if (vc->ignore_menu_bar_accel) - gtk_settings_set_string_property(gtk_settings_get_default(), "gtk-menu-bar-accel", - "F10", "Geany"); + gtk_settings_set_string_property(gtk_settings_get_default(), + "gtk-menu-bar-accel", "F10", "Geany"); else gtk_settings_set_string_property(gtk_settings_get_default(), - "gtk-menu-bar-accel", gtk_menu_key_accel, "Geany"); + "gtk-menu-bar-accel", gtk_menu_key_accel, "Geany"); } void vte_init(void) { if (vte_info.have_vte == FALSE) - { /* app->have_vte can be false, even if VTE is compiled in, think of command line option */ + { /* vte_info.have_vte can be false even if VTE is compiled in, think of command line option */ geany_debug("Disabling terminal support"); return; } - if (vte_info.lib_vte && vte_info.lib_vte[0] != '\0') + if (NZV(vte_info.lib_vte)) { module = g_module_open(vte_info.lib_vte, G_MODULE_BIND_LAZY); } @@ -237,7 +244,7 @@ void vte_init(void) if (module == NULL) { vte_info.have_vte = FALSE; - geany_debug("Could not load libvte.so, terminal support disabled"); + geany_debug("Could not load libvte.so, embedded terminal support disabled"); return; } else @@ -282,9 +289,9 @@ static void create_vte(void) g_signal_connect(vte, "child-exited", G_CALLBACK(vte_start), NULL); g_signal_connect(vte, "button-press-event", G_CALLBACK(vte_button_pressed), NULL); - g_signal_connect(vte, "event", G_CALLBACK(vte_keypress), NULL); - g_signal_connect(vte, "key-release-event", G_CALLBACK(vte_keyrelease), NULL); - g_signal_connect(vte, "commit", G_CALLBACK(vte_commit), NULL); + g_signal_connect(vte, "event", G_CALLBACK(vte_keypress_cb), NULL); + g_signal_connect(vte, "key-release-event", G_CALLBACK(vte_keyrelease_cb), NULL); + g_signal_connect(vte, "commit", G_CALLBACK(vte_commit_cb), NULL); g_signal_connect(vte, "motion-notify-event", G_CALLBACK(on_motion_event), NULL); g_signal_connect(vte, "drag-data-received", G_CALLBACK(vte_drag_data_received), NULL); @@ -304,7 +311,8 @@ void vte_close(void) /* free the vte widget before unloading vte module * this prevents a segfault on X close window if the message window is hidden */ gtk_widget_destroy(vc->vte); - if (popup_menu_created) gtk_widget_destroy(vc->menu); + if (popup_menu_created) + gtk_widget_destroy(vc->menu); g_free(vc->emulation); g_free(vc->shell); g_free(vc->font); @@ -312,13 +320,14 @@ void vte_close(void) g_free(vc->colour_fore); g_free(vc); g_free(gtk_menu_key_accel); - /* don't unload the module explicitly because it causes a segfault on FreeBSD */ - /** TODO is this still/really true? */ + /* Don't unload the module explicitly because it causes a segfault on FreeBSD. The segfault + * happens when the app really exits, not directly on g_module_close(). This still needs to + * be investigated. */ /*g_module_close(module); */ } -static gboolean vte_keyrelease(GtkWidget *widget, GdkEventKey *event, gpointer data) +static gboolean vte_keyrelease_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event->keyval == GDK_Return || event->keyval == GDK_ISO_Enter || @@ -332,7 +341,7 @@ static gboolean vte_keyrelease(GtkWidget *widget, GdkEventKey *event, gpointer d } -static gboolean vte_keypress(GtkWidget *widget, GdkEventKey *event, gpointer data) +static gboolean vte_keypress_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (vc->enable_bash_keys) return FALSE; /* Ctrl-[CD] will be handled by the VTE itself */ @@ -354,7 +363,7 @@ static gboolean vte_keypress(GtkWidget *widget, GdkEventKey *event, gpointer dat } -void vte_commit(VteTerminal *vte, gchar *arg1, guint arg2, gpointer user_data) +static void vte_commit_cb(VteTerminal *vte, gchar *arg1, guint arg2, gpointer user_data) { clean = FALSE; } @@ -372,7 +381,7 @@ static void vte_start(GtkWidget *widget) { env = vte_get_child_environment(); pid = vf->vte_terminal_fork_command(VTE_TERMINAL(widget), argv[0], argv, env, - vte_info.dir, TRUE, TRUE, TRUE); + vte_info.dir, TRUE, TRUE, TRUE); g_strfreev(env); g_strfreev(argv); } @@ -415,6 +424,18 @@ static gboolean vte_button_pressed(GtkWidget *widget, GdkEventButton *event, gpo } +static void vte_set_cursor_blink_mode(void) +{ + if (vf->vte_terminal_set_cursor_blink_mode != NULL) + /* vte >= 0.17.1 */ + vf->vte_terminal_set_cursor_blink_mode(VTE_TERMINAL(vc->vte), + (vc->cursor_blinks) ? VTE_CURSOR_BLINK_ON : VTE_CURSOR_BLINK_OFF); + else + /* vte < 0.17.1 */ + vf->vte_terminal_set_cursor_blinks(VTE_TERMINAL(vc->vte), vc->cursor_blinks); +} + + static void vte_register_symbols(GModule *mod) { g_module_symbol(mod, "vte_terminal_new", (void*)&vf->vte_terminal_new); @@ -436,6 +457,11 @@ static void vte_register_symbols(GModule *mod) g_module_symbol(mod, "vte_terminal_set_color_background", (void*)&vf->vte_terminal_set_color_background); g_module_symbol(mod, "vte_terminal_feed_child", (void*)&vf->vte_terminal_feed_child); g_module_symbol(mod, "vte_terminal_im_append_menuitems", (void*)&vf->vte_terminal_im_append_menuitems); + g_module_symbol(mod, "vte_terminal_set_cursor_blink_mode", (void*)&vf->vte_terminal_set_cursor_blink_mode); + if (vf->vte_terminal_set_cursor_blink_mode == NULL) + /* vte_terminal_set_cursor_blink_mode() is only available since 0.17.1, so if we don't find + * this symbol, we are probably on an older version and use the old API instead */ + g_module_symbol(mod, "vte_terminal_set_cursor_blinks", (void*)&vf->vte_terminal_set_cursor_blinks); } @@ -451,6 +477,7 @@ void vte_apply_user_settings(void) vf->vte_terminal_set_font_from_string(VTE_TERMINAL(vc->vte), vc->font); vf->vte_terminal_set_color_foreground(VTE_TERMINAL(vc->vte), vc->colour_fore); vf->vte_terminal_set_color_background(VTE_TERMINAL(vc->vte), vc->colour_back); + vte_set_cursor_blink_mode(); override_menu_key(); } @@ -489,7 +516,7 @@ static void vte_popup_menu_clicked(GtkMenuItem *menuitem, gpointer user_data) prefs_show_dialog(); - notebook = lookup_widget(ui_widgets.prefs_dialog, "notebook2"); + notebook = ui_lookup_widget(ui_widgets.prefs_dialog, "notebook2"); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), vte_prefs_tab_num); break; @@ -532,6 +559,18 @@ static GtkWidget *vte_create_popup_menu(void) gtk_widget_show(item); gtk_container_add(GTK_CONTAINER(menu), item); + item = gtk_image_menu_item_new_from_stock("gtk-preferences", NULL); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + g_signal_connect(item, "activate", G_CALLBACK(vte_popup_menu_clicked), GINT_TO_POINTER(POPUP_PREFERENCES)); + + msgwin_menu_add_common_items(GTK_MENU(menu)); + + item = gtk_separator_menu_item_new(); + gtk_widget_show(item); + gtk_container_add(GTK_CONTAINER(menu), item); + + /* the IM submenu should always be the last item to be consistent with other GTK popup menus */ vc->im_submenu = gtk_menu_new(); item = gtk_image_menu_item_new_with_mnemonic(_("_Input Methods")); @@ -540,22 +579,11 @@ static GtkWidget *vte_create_popup_menu(void) gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), vc->im_submenu); - item = gtk_separator_menu_item_new(); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(menu), item); - - item = gtk_image_menu_item_new_from_stock("gtk-preferences", NULL); - gtk_widget_show(item); - gtk_container_add(GTK_CONTAINER(menu), item); - g_signal_connect(item, "activate", G_CALLBACK(vte_popup_menu_clicked), GINT_TO_POINTER(POPUP_PREFERENCES)); - - msgwin_menu_add_common_items(GTK_MENU(menu)); - return menu; } -/* if the command could be executed, TRUE is returned, FALSE otherwise (i.e. there was some text +/* If the command could be executed, TRUE is returned, FALSE otherwise (i.e. there was some text * on the prompt). */ gboolean vte_send_cmd(const gchar *cmd) { @@ -571,8 +599,9 @@ gboolean vte_send_cmd(const gchar *cmd) /* Taken from Terminal by os-cillation: terminal_screen_get_working_directory, thanks. - * Determines the working directory using various OS-specific mechanisms. */ -const gchar* vte_get_working_directory(void) + * Determines the working directory using various OS-specific mechanisms and stores the determined + * directory in vte_info.dir. Note: vte_info.dir contains the real path. */ +const gchar *vte_get_working_directory(void) { gchar buffer[4096 + 1]; gchar *file; @@ -582,7 +611,7 @@ const gchar* vte_get_working_directory(void) if (pid > 0) { file = g_strdup_printf("/proc/%d/cwd", pid); - length = readlink(file, buffer, sizeof (buffer)); + length = readlink(file, buffer, sizeof(buffer)); if (length > 0 && *buffer == '/') { @@ -600,7 +629,7 @@ const gchar* vte_get_working_directory(void) g_free(vte_info.dir); vte_info.dir = g_get_current_dir(); if (chdir(cwd) != 0) - geany_debug("%s: %s", __func__, g_strerror(errno)); + geany_debug("%s: %s", G_STRFUNC, g_strerror(errno)); } g_free(cwd); } @@ -616,10 +645,11 @@ const gchar* vte_get_working_directory(void) * filename is expected to be in UTF-8 encoding. * filename can also be a path, then it is used directly. * If force is set to TRUE, it will always change the cwd - * */ + */ void vte_cwd(const gchar *filename, gboolean force) { - if (vte_info.have_vte && (vc->follow_path || force) && filename != NULL) + if (vte_info.have_vte && (vc->follow_path || force) && + filename != NULL && g_path_is_absolute(filename)) { gchar *path; @@ -635,8 +665,12 @@ void vte_cwd(const gchar *filename, gboolean force) gchar *quoted_path = g_shell_quote(path); gchar *cmd = g_strconcat("cd ", quoted_path, "\n", NULL); if (! vte_send_cmd(cmd)) + { ui_set_statusbar(FALSE, _("Could not change the directory in the VTE because it probably contains a command.")); + geany_debug( + "Could not change the directory in the VTE because it probably contains a command."); + } g_free(quoted_path); g_free(cmd); } @@ -645,8 +679,8 @@ void vte_cwd(const gchar *filename, gboolean force) } -void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, - GtkSelectionData *data, guint info, guint ltime) +static void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, + gint x, gint y, GtkSelectionData *data, guint info, guint ltime) { if (info == TARGET_TEXT_PLAIN) { @@ -659,7 +693,7 @@ void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gin gchar *text = (gchar*) gtk_selection_data_get_text(data); if (NZV(text)) vf->vte_terminal_feed_child(VTE_TERMINAL(widget), text, strlen(text)); - g_free (text); + g_free(text); } gtk_drag_finish(drag_context, TRUE, FALSE, ltime); } @@ -676,15 +710,13 @@ void vte_append_preferences_tab(void) if (vte_info.have_vte) { GtkWidget *notebook, *vbox, *label, *alignment, *table, *frame, *box; - GtkWidget *font_term, *color_fore, *color_back, *spin_scrollback, *entry_emulation; + GtkWidget *font_term, *color_fore, *color_back, *spin_scrollback; GtkWidget *check_scroll_key, *check_scroll_out, *check_follow_path; - GtkWidget *check_enable_bash_keys, *check_ignore_menu_key; + GtkWidget *check_enable_bash_keys, *check_ignore_menu_key, *check_cursor_blinks; GtkWidget *check_run_in_vte, *check_skip_script, *entry_shell, *button_shell, *image_shell; - GtkTooltips *tooltips; GtkObject *spin_scrollback_adj; - tooltips = GTK_TOOLTIPS(lookup_widget(ui_widgets.prefs_dialog, "tooltips")); - notebook = lookup_widget(ui_widgets.prefs_dialog, "notebook2"); + notebook = ui_lookup_widget(ui_widgets.prefs_dialog, "notebook2"); frame = ui_frame_new_with_alignment(_("Terminal plugin"), &alignment); gtk_container_set_border_width(GTK_CONTAINER(frame), 5); @@ -715,7 +747,7 @@ void vte_append_preferences_tab(void) gtk_table_attach(GTK_TABLE(table), font_term, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip(tooltips, font_term, _("Sets the font for the terminal widget."), NULL); + ui_widget_set_tooltip_text(font_term, _("Sets the font for the terminal widget")); label = gtk_label_new(_("Foreground color:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, @@ -733,14 +765,14 @@ void vte_append_preferences_tab(void) gtk_table_attach(GTK_TABLE(table), color_fore, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip(tooltips, color_fore, _("Sets the foreground color of the text in the terminal widget."), NULL); + ui_widget_set_tooltip_text(color_fore, _("Sets the foreground color of the text in the terminal widget")); gtk_color_button_set_title(GTK_COLOR_BUTTON(color_fore), _("Color Chooser")); color_back = gtk_color_button_new(); gtk_table_attach(GTK_TABLE(table), color_back, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip(tooltips, color_back, _("Sets the background color of the text in the terminal widget."), NULL); + ui_widget_set_tooltip_text(color_back, _("Sets the background color of the text in the terminal widget")); gtk_color_button_set_title(GTK_COLOR_BUTTON(color_back), _("Color Chooser")); label = gtk_label_new(_("Scrollback lines:")); @@ -751,25 +783,14 @@ void vte_append_preferences_tab(void) spin_scrollback_adj = gtk_adjustment_new(500, 0, 5000, 1, 10, 0); spin_scrollback = gtk_spin_button_new(GTK_ADJUSTMENT(spin_scrollback_adj), 1, 0); + ui_entry_add_clear_icon(spin_scrollback); gtk_table_attach(GTK_TABLE(table), spin_scrollback, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip(tooltips, spin_scrollback, _("Specifies the history in lines, which you can scroll back in the terminal widget."), NULL); + ui_widget_set_tooltip_text(spin_scrollback, _("Specifies the history in lines, which you can scroll back in the terminal widget")); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(spin_scrollback), TRUE); gtk_spin_button_set_wrap(GTK_SPIN_BUTTON(spin_scrollback), TRUE); - label = gtk_label_new(_("Terminal emulation:")); - gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, - (GtkAttachOptions) (GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - - entry_emulation = gtk_entry_new(); - gtk_table_attach(GTK_TABLE(table), entry_emulation, 1, 2, 4, 5, - (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), - (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip(tooltips, entry_emulation, _("Controls how the terminal emulator should behave. Do not change this value unless you know exactly what you are doing."), NULL); - label = gtk_label_new(_("Shell:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), @@ -777,7 +798,8 @@ void vte_append_preferences_tab(void) gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_shell = gtk_entry_new(); - gtk_tooltips_set_tip(tooltips, entry_shell, _("Sets the path to the shell which should be started inside the terminal emulation."), NULL); + ui_entry_add_clear_icon(entry_shell); + ui_widget_set_tooltip_text(entry_shell, _("Sets the path to the shell which should be started inside the terminal emulation")); button_shell = gtk_button_new(); gtk_widget_show(button_shell); @@ -795,34 +817,38 @@ void vte_append_preferences_tab(void) box = gtk_vbox_new(FALSE, 3); check_scroll_key = gtk_check_button_new_with_mnemonic(_("Scroll on keystroke")); - gtk_tooltips_set_tip(tooltips, check_scroll_key, _("Whether to scroll to the bottom if a key was pressed."), NULL); + ui_widget_set_tooltip_text(check_scroll_key, _("Whether to scroll to the bottom if a key was pressed")); gtk_container_add(GTK_CONTAINER(box), check_scroll_key); check_scroll_out = gtk_check_button_new_with_mnemonic(_("Scroll on output")); - gtk_tooltips_set_tip(tooltips, check_scroll_out, _("Whether to scroll to the bottom when output is generated."), NULL); + ui_widget_set_tooltip_text(check_scroll_out, _("Whether to scroll to the bottom when output is generated")); gtk_container_add(GTK_CONTAINER(box), check_scroll_out); + check_cursor_blinks = gtk_check_button_new_with_mnemonic(_("Cursor blinks")); + ui_widget_set_tooltip_text(check_cursor_blinks, _("Whether to blink the cursor")); + gtk_container_add(GTK_CONTAINER(box), check_cursor_blinks); + check_enable_bash_keys = gtk_check_button_new_with_mnemonic(_("Override Geany keybindings")); - gtk_tooltips_set_tip(tooltips, check_enable_bash_keys, - _("Allows the VTE to receive keyboard shortcuts (apart from focus commands)."), NULL); + ui_widget_set_tooltip_text(check_enable_bash_keys, + _("Allows the VTE to receive keyboard shortcuts (apart from focus commands)")); gtk_container_add(GTK_CONTAINER(box), check_enable_bash_keys); check_ignore_menu_key = gtk_check_button_new_with_mnemonic(_("Disable menu shortcut key (F10 by default)")); - gtk_tooltips_set_tip(tooltips, check_ignore_menu_key, _("This option disables the keybinding to popup the menu bar (default is F10). Disabling it can be useful if you use, for example, Midnight Commander within the VTE."), NULL); + ui_widget_set_tooltip_text(check_ignore_menu_key, _("This option disables the keybinding to popup the menu bar (default is F10). Disabling it can be useful if you use, for example, Midnight Commander within the VTE.")); gtk_container_add(GTK_CONTAINER(box), check_ignore_menu_key); check_follow_path = gtk_check_button_new_with_mnemonic(_("Follow the path of the current file")); - gtk_tooltips_set_tip(tooltips, check_follow_path, _("Whether to execute \"cd $path\" when you switch between opened files."), NULL); + ui_widget_set_tooltip_text(check_follow_path, _("Whether to execute \"cd $path\" when you switch between opened files")); gtk_container_add(GTK_CONTAINER(box), check_follow_path); /* create check_skip_script checkbox before the check_skip_script checkbox to be able to * use the object for the toggled handler of check_skip_script checkbox */ check_skip_script = gtk_check_button_new_with_mnemonic(_("Don't use run script")); - gtk_tooltips_set_tip(tooltips, check_skip_script, _("Don't use the simple run script which is usually used to display the exit status of the executed program."), NULL); + ui_widget_set_tooltip_text(check_skip_script, _("Don't use the simple run script which is usually used to display the exit status of the executed program")); gtk_widget_set_sensitive(check_skip_script, vc->run_in_vte); check_run_in_vte = gtk_check_button_new_with_mnemonic(_("Execute programs in VTE")); - gtk_tooltips_set_tip(tooltips, check_run_in_vte, _("Run programs in VTE instead of opening a terminal emulation window. Please note, programs executed in VTE cannot be stopped."), NULL); + ui_widget_set_tooltip_text(check_run_in_vte, _("Run programs in VTE instead of opening a terminal emulation window. Please note, programs executed in VTE cannot be stopped")); gtk_container_add(GTK_CONTAINER(box), check_run_in_vte); g_signal_connect(check_run_in_vte, "toggled", G_CALLBACK(check_run_in_vte_toggled), check_skip_script); @@ -833,31 +859,31 @@ void vte_append_preferences_tab(void) gtk_box_pack_start(GTK_BOX(vbox), box, FALSE, FALSE, 0); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "font_term", - gtk_widget_ref(font_term), (GDestroyNotify) gtk_widget_unref); + g_object_ref(font_term), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "color_fore", - gtk_widget_ref(color_fore), (GDestroyNotify) gtk_widget_unref); + g_object_ref(color_fore), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "color_back", - gtk_widget_ref(color_back), (GDestroyNotify) gtk_widget_unref); + g_object_ref(color_back), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "spin_scrollback", - gtk_widget_ref(spin_scrollback), (GDestroyNotify) gtk_widget_unref); - g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "entry_emulation", - gtk_widget_ref(entry_emulation), (GDestroyNotify) gtk_widget_unref); + g_object_ref(spin_scrollback), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "entry_shell", - gtk_widget_ref(entry_shell), (GDestroyNotify) gtk_widget_unref); + g_object_ref(entry_shell), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_scroll_key", - gtk_widget_ref(check_scroll_key), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_scroll_key), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_scroll_out", - gtk_widget_ref(check_scroll_out), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_scroll_out), (GDestroyNotify) g_object_unref); + g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_cursor_blinks", + g_object_ref(check_cursor_blinks), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_enable_bash_keys", - gtk_widget_ref(check_enable_bash_keys), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_enable_bash_keys), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_ignore_menu_key", - gtk_widget_ref(check_ignore_menu_key), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_ignore_menu_key), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_follow_path", - gtk_widget_ref(check_follow_path), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_follow_path), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_run_in_vte", - gtk_widget_ref(check_run_in_vte), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_run_in_vte), (GDestroyNotify) g_object_unref); g_object_set_data_full(G_OBJECT(ui_widgets.prefs_dialog), "check_skip_script", - gtk_widget_ref(check_skip_script), (GDestroyNotify) gtk_widget_unref); + g_object_ref(check_skip_script), (GDestroyNotify) g_object_unref); gtk_widget_show_all(frame); @@ -873,4 +899,41 @@ void vte_append_preferences_tab(void) } +void vte_send_selection_to_vte(void) +{ + GeanyDocument *doc; + gchar *text; + gsize len; + + doc = document_get_current(); + if (doc == NULL) + return; + + if (sci_has_selection(doc->editor->sci)) + { + text = g_malloc0(sci_get_selected_text_length(doc->editor->sci) + 1); + sci_get_selected_text(doc->editor->sci, text); + } + else + { /* Get the current line */ + gint line_num = sci_get_current_line(doc->editor->sci); + text = sci_get_line(doc->editor->sci, line_num); + } + + len = strlen(text); + + /* Make sure there is no newline character at the end to prevent unwanted execution */ + if (text[len-1] == '\n' || text[len-1] == '\r') + text[len-1] = '\0'; + + vf->vte_terminal_feed_child(VTE_TERMINAL(vc->vte), text, len); + + /* show the VTE */ + gtk_notebook_set_current_page(GTK_NOTEBOOK(msgwindow.notebook), MSG_VTE); + gtk_widget_grab_focus(vc->vte); + msgwin_show_hide(TRUE); + + g_free(text); +} + #endif diff --git a/src/vte.h b/src/vte.h index 2eb8858f..cca0753c 100644 --- a/src/vte.h +++ b/src/vte.h @@ -1,8 +1,8 @@ /* * vte.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven < + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven < * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -27,12 +27,6 @@ #ifdef HAVE_VTE -/* include stdlib.h AND unistd.h, because on GNU/Linux pid_t seems to be - * in stdlib.h, on FreeBSD in unistd.h, sys/types.h is needed for C89 */ -#include -#include -#include - typedef struct { @@ -57,6 +51,7 @@ typedef struct gboolean run_in_vte; gboolean skip_run_script; gboolean enable_bash_keys; + gboolean cursor_blinks; gint scrollback_lines; gchar *emulation; gchar *shell; @@ -75,19 +70,13 @@ void vte_apply_user_settings(void); gboolean vte_send_cmd(const gchar *cmd); -const gchar* vte_get_working_directory(void); +const gchar *vte_get_working_directory(void); void vte_cwd(const gchar *filename, gboolean force); void vte_append_preferences_tab(void); -/* -void vte_drag_data_received(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, - GtkSelectionData *data, guint info, guint time); - -gboolean vte_drag_drop(GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, guint time, - gpointer user_data); -*/ +void vte_send_selection_to_vte(void); #endif diff --git a/src/win32.c b/src/win32.c index ec66b8e8..74385d4d 100644 --- a/src/win32.c +++ b/src/win32.c @@ -1,8 +1,8 @@ /* * win32.c - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -470,7 +470,7 @@ void win32_show_color_dialog(const gchar *colour) (guint) (utils_scale_round(GetGValue(rgb_current), 255)), (guint) (utils_scale_round(GetBValue(rgb_current), 255))); - editor_insert_color(doc, hex); + editor_insert_color(doc->editor, hex); } g_free(hex); } @@ -703,7 +703,7 @@ static void debug_setup_console() } -void win32_init_debug_code() +void win32_init_debug_code(void) { if (app->debug_mode) { @@ -716,34 +716,7 @@ void win32_init_debug_code() } -/* Used to get special Windows folder paths like %appdata%, - * Code taken from Sylpheed, thanks */ -gchar *win32_get_appdata_folder() -{ - gchar *folder = NULL; - gint nfolder = CSIDL_APPDATA; - HRESULT hr; - - if (G_WIN32_HAVE_WIDECHAR_API()) - { - wchar_t path[MAX_PATH + 1]; - hr = SHGetFolderPathW(NULL, nfolder, NULL, 0, path); - if (hr == S_OK) - folder = g_utf16_to_utf8(path, -1, NULL, NULL, NULL); - } - else - { - gchar path[MAX_PATH + 1]; - hr = SHGetFolderPathA(NULL, nfolder, NULL, 0, path); - if (hr == S_OK) - folder = g_locale_to_utf8(path, -1, NULL, NULL, NULL); - } - - return folder; -} - - -gchar *win32_get_hostname() +gchar *win32_get_hostname(void) { gchar hostname[100]; DWORD size = sizeof(hostname); @@ -1210,5 +1183,9 @@ gchar *win32_get_shortcut_target(const gchar *file_name) return path; } +void win32_set_working_directory(const gchar *dir) +{ + SetCurrentDirectory(dir); +} #endif diff --git a/src/win32.h b/src/win32.h index a300f4ae..d58511a4 100644 --- a/src/win32.h +++ b/src/win32.h @@ -1,8 +1,8 @@ /* * win32.h - this file is part of Geany, a fast and lightweight IDE * - * Copyright 2005-2008 Enrico Tröger - * Copyright 2006-2008 Nick Treleaven + * Copyright 2005-2009 Enrico Tröger + * Copyright 2006-2009 Nick Treleaven * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -48,11 +48,11 @@ gchar *win32_show_project_folder_dialog(GtkWidget *parent, const gchar *title, gint win32_check_write_permission(const gchar *dir); -void win32_init_debug_code(); +void win32_init_debug_code(void); -gchar *win32_get_appdata_folder(); +void win32_set_working_directory(const gchar *dir); -gchar *win32_get_hostname(); +gchar *win32_get_hostname(void); gboolean win32_get_exit_status(GPid child_pid); diff --git a/tagmanager/Makefile.am b/tagmanager/Makefile.am index 7c2f230d..76cef33f 100644 --- a/tagmanager/Makefile.am +++ b/tagmanager/Makefile.am @@ -11,6 +11,13 @@ INCLUDES = -I$(srcdir)/include $(GTK_CFLAGS) EXTRA_DIST = regex.c noinst_LIBRARIES = libtagmanager.a + +if USE_INCLUDED_REGEX +regex_sources = regex.c +else +regex_sources = +endif + libtagmanager_a_SOURCES =\ general.h\ keyword.h\ @@ -42,6 +49,7 @@ libtagmanager_a_SOURCES =\ asm.c\ latex.c\ lregex.c\ + matlab.c\ pascal.c\ perl.c\ rest.c\ @@ -52,6 +60,7 @@ libtagmanager_a_SOURCES =\ tcl.c\ sh.c\ vhdl.c\ + actionscript.c\ ctags.c\ entry.c\ get.c\ @@ -70,8 +79,6 @@ libtagmanager_a_SOURCES =\ tm_tag.c\ tm_symbol.c\ tm_file_entry.c\ - tm_tagmanager.c + tm_tagmanager.c \ + $(regex_sources) -if USE_INCLUDED_REGEX -libtagmanager_a_SOURCES += regex.c -endif diff --git a/tagmanager/actionscript.c b/tagmanager/actionscript.c new file mode 100644 index 00000000..b9351530 --- /dev/null +++ b/tagmanager/actionscript.c @@ -0,0 +1,99 @@ +/* +* $Id: actionscript.c,v 1.1 2004/01/03 03:59:19 svoisen Exp $ +* +* Original file copyright (c) 2004, Sean Voisen +* +* Modified October 8, 2007 By Mike Fahy (VeryVito) of www.turdhead.com +* - Added initial AS3 support +* - Threw in some "TODO" and "NOTE" bits +* +* Modified October 9, 2007 By Ali Rantakari of hasseg.org: +* - Added more allowed AS3 attribute keywords (override, final, internal +* etc...) for classes, getters & setters, variables +* - Allowed varying versions of "note" and "todo" spellings +* - Allowed points (.) in package names so that they would display the +* whole package name instead of just the first level +* - Added interfaces matching support +* - Reformatted some name parameters: +* - Getters and setters: display either "get" or "set" in front +* of the property name +* - Todos & notes: made the name be the text that comes after the +* "todo" or "note" text +* - Variables: Moved the variable type after the name and separated +* them with " : " according to ActionScript syntax +* Modified March 6, 2009 by Chris Macksey (cmacksey@users.sourceforge.net) +* - Tweaked to work better with Geany +* +* This source code is released for free distribution under the terms of the +* GNU General Public License. +* +* This module contains functions for generating tags for ActionScript language +* files. +*/ + +/* +* INCLUDE FILES +*/ +#include "general.h" /* must always come first */ +#include "parse.h" + +/* +* FUNCTION DEFINITIONS +* +*/ + +static void installActionScriptRegex (const langType language) +{ + /* Functions */ + addTagRegex (language, "^[ \t]*[(private|public|static|protected|internal|final|override)( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\\(([^\\{]*)", + "\\1 (\\2", "f,function,functions,methods", NULL); + + /* Getters and setters */ + addTagRegex (language, "^[ \t]*[(public|static|internal|final|override)( \t)]*function[ \t]+(set|get)[ \t]+([A-Za-z0-9_]+)[ \t]*\\(", + "\\2 \\1", "f,field,fields", NULL); + + /* Variables */ + addTagRegex (language, "^[ \t]*[(private|public|static|protected|internal)( \t)]*var[ \t]+([A-Za-z0-9_]+)([ \t]*\\:[ \t]*([A-Za-z0-9_]+))*[ \t]*", + "\\1 \\: \\3", "v,variable,variables", NULL); + + /* Constants */ + addTagRegex (language, "^[ \t]*[(private|public|static|protected|internal)( \t)]*const[ \t]+([A-Za-z0-9_]+)([ \t]*\\:[ \t]*([A-Za-z0-9_]+))*[ \t]*", + "\\1 : \\3", "m,macro,macros", NULL); + + /* Classes */ + addTagRegex (language, "^[ \t]*[(private|public|static|dynamic|final|internal)( \t)]*class[ \t]+([A-Za-z0-9_]+)[ \t]*([^\\{]*)", + "\\1 (\\2)", "c,class,classes", NULL); + + /* Interfaces */ + addTagRegex (language, "^[ \t]*[(private|public|static|dynamic|final|internal)( \t)]*interface[ \t]+([A-Za-z0-9_]+)[ \t]*([^\\{]*)", + "\\1 (\\2)", "i,interface,interfaces", NULL); + + /* Packages */ + addTagRegex (language, "^[ \t]*[(private|public|static)( \t)]*package[ \t]+([A-Za-z0-9_.]+)[ \t]*", + "\\1", "p,package", NULL); + + /* Notes */ + addTagRegex (language, "\\/\\/[ \t]*(NOTE|note|Note)[ \t]*\\:*(.*)", + "\\2", "o,other", NULL); + + /* Todos */ + addTagRegex (language, "\\/\\/[ \t]*(TODO|todo|ToDo|Todo)[ \t]*\\:*(.*)", + "\\2", "o,other", NULL); + + /* Prototypes (Put this in for AS1 compatibility...) */ + addTagRegex (language, ".*\\.prototype\\.([A-Za-z0-9 ]+)[ \t]*\\=([ \t]*)function( [ \t]?)*\\(", + "\\1", "p,prototype", NULL); +} + +/* Create parser definition stucture */ +extern parserDefinition* ActionScriptParser (void) + +{ + static const char *const extensions [] = { "as", NULL }; + parserDefinition *const def = parserNew ("ActionScript"); + def->extensions = extensions; + def->initialize = installActionScriptRegex; + def->regex = TRUE; + return def; +} + diff --git a/tagmanager/basic.c b/tagmanager/basic.c index 8cbc7717..a83a5db8 100644 --- a/tagmanager/basic.c +++ b/tagmanager/basic.c @@ -71,9 +71,14 @@ static KeyWord freebasic_keywords[] = { /* Match the name of a dim or const starting at pos. */ static int extract_dim (char const *pos, vString * name, BasicKind kind) { + const char *old_pos = pos; while (isspace (*pos)) pos++; + /* create tags only if there is some space between the keyword and the identifier */ + if (old_pos == pos) + return 0; + vStringClear (name); if (strncasecmp (pos, "shared", 6) == 0) @@ -95,15 +100,20 @@ static int extract_dim (char const *pos, vString * name, BasicKind kind) pos++; /* now we are at the name */ } - /* capture "dim as foo ptr bar" */ - if (strncasecmp (pos, "ptr", 3) == 0) + if (strncasecmp (pos, "ptr", 3) == 0 && isspace(*(pos+4))) { pos += 3; /* skip keyword "ptr" */ - while (isspace (*pos)) pos++; } + /* capture "dim as string * 4096 chunk" */ + if (strncmp (pos, "*", 1) == 0) + { + pos += 1; /* skip "*" */ + while (isspace (*pos) || isdigit(*pos) || ispunct(*pos)) + pos++; + } for (; *pos && !isspace (*pos) && *pos != '(' && *pos != ',' && *pos != '='; pos++) vStringPut (name, *pos); @@ -155,6 +165,7 @@ static int match_keyword (const char *p, KeyWord const *kw) vString *name; size_t i; int j; + const char *old_p; for (i = 0; i < strlen (kw->token); i++) { if (tolower (p[i]) != kw->token[i]) @@ -167,6 +178,17 @@ static int match_keyword (const char *p, KeyWord const *kw) kw == &freebasic_keywords[2]) return extract_dim (p, name, kw->kind); /* extract_dim adds the found tag(s) */ + old_p = p; + while (isspace (*p)) + p++; + + /* create tags only if there is some space between the keyword and the identifier */ + if (old_p == p) + { + vStringDelete (name); + return 0; + } + for (j = 0; j < 1; j++) { p = extract_name (p, name); @@ -207,8 +229,8 @@ static void findBasicTags (void) while (isspace (*p)) p++; - /* Empty line? */ - if (!*p) + /* Empty line or comment? */ + if (!*p || *p == '\'') continue; /* In Basic, keywords always are at the start of the line. */ diff --git a/tagmanager/c.c b/tagmanager/c.c index 07a5c082..266599c4 100644 --- a/tagmanager/c.c +++ b/tagmanager/c.c @@ -31,12 +31,13 @@ #define activeToken(st) ((st)->token [(int) (st)->tokenIndex]) #define parentDecl(st) ((st)->parent == NULL ? \ - DECL_NONE : (st)->parent->declaration) + DECL_NONE : (st)->parent->declaration) #define isType(token,t) (boolean) ((token)->type == (t)) #define insideEnumBody(st) (boolean) ((st)->parent == NULL ? FALSE : \ - ((st)->parent->declaration == DECL_ENUM)) + ((st)->parent->declaration == DECL_ENUM)) #define isExternCDecl(st,c) (boolean) ((c) == STRING_SYMBOL && \ - ! (st)->haveQualifyingName && (st)->scope == SCOPE_EXTERN) + ! (st)->haveQualifyingName && \ + (st)->scope == SCOPE_EXTERN) #define isOneOf(c,s) (boolean) (strchr ((s), (c)) != NULL) @@ -46,14 +47,16 @@ enum { NumTokens = 12 }; -typedef enum eException { - ExceptionNone, ExceptionEOF, ExceptionFormattingError, - ExceptionBraceFormattingError +typedef enum eException +{ + ExceptionNone, ExceptionEOF, ExceptionFormattingError, + ExceptionBraceFormattingError } exception_t; /* Used to specify type of keyword. */ -typedef enum eKeywordId { +typedef enum eKeywordId +{ KEYWORD_NONE = -1, KEYWORD_ATTRIBUTE, KEYWORD_ABSTRACT, KEYWORD_BOOLEAN, KEYWORD_BYTE, KEYWORD_BAD_STATE, KEYWORD_BAD_TRANS, @@ -64,8 +67,8 @@ typedef enum eKeywordId { KEYWORD_DOUBLE, KEYWORD_ELSE, KEYWORD_ENUM, KEYWORD_EXPLICIT, KEYWORD_EXTERN, KEYWORD_EXTENDS, KEYWORD_EVENT, - KEYWORD_FINAL, KEYWORD_FLOAT, KEYWORD_FOR, KEYWORD_FRIEND, KEYWORD_FUNCTION, - KEYWORD_GOTO, + KEYWORD_FINAL, KEYWORD_FINALLY, KEYWORD_FLOAT, KEYWORD_FOR, KEYWORD_FRIEND, KEYWORD_FUNCTION, + KEYWORD_GET, KEYWORD_GOTO, KEYWORD_IF, KEYWORD_IMPLEMENTS, KEYWORD_IMPORT, KEYWORD_INLINE, KEYWORD_INT, KEYWORD_INOUT, KEYWORD_INPUT, KEYWORD_INTEGER, KEYWORD_INTERFACE, KEYWORD_INTERNAL, @@ -73,12 +76,12 @@ typedef enum eKeywordId { KEYWORD_M_BAD_STATE, KEYWORD_M_BAD_TRANS, KEYWORD_M_STATE, KEYWORD_M_TRANS, KEYWORD_MODULE, KEYWORD_MUTABLE, KEYWORD_NAMESPACE, KEYWORD_NEW, KEYWORD_NEWCOV, KEYWORD_NATIVE, - KEYWORD_OPERATOR, KEYWORD_OUTPUT, KEYWORD_OVERLOAD, KEYWORD_OVERRIDE, + KEYWORD_OPERATOR, KEYWORD_OUT, KEYWORD_OUTPUT, KEYWORD_OVERLOAD, KEYWORD_OVERRIDE, KEYWORD_PACKED, KEYWORD_PORT, KEYWORD_PACKAGE, KEYWORD_PRIVATE, KEYWORD_PROGRAM, KEYWORD_PROTECTED, KEYWORD_PUBLIC, - KEYWORD_REGISTER, KEYWORD_RETURN, + KEYWORD_REF, KEYWORD_REGISTER, KEYWORD_RETURN, KEYWORD_SHADOW, KEYWORD_STATE, - KEYWORD_SHORT, KEYWORD_SIGNED, KEYWORD_SIZE_T, KEYWORD_STATIC, KEYWORD_STRING, + KEYWORD_SET, KEYWORD_SHORT, KEYWORD_SIGNAL, KEYWORD_SIGNED, KEYWORD_SIZE_T, KEYWORD_STATIC, KEYWORD_STRING, KEYWORD_STRUCT, KEYWORD_SWITCH, KEYWORD_SYNCHRONIZED, KEYWORD_TASK, KEYWORD_TEMPLATE, KEYWORD_THIS, KEYWORD_THROW, KEYWORD_THROWS, KEYWORD_TRANSIENT, KEYWORD_TRANS, KEYWORD_TRANSITION, @@ -86,154 +89,168 @@ typedef enum eKeywordId { KEYWORD_UINT, KEYWORD_ULONG, KEYWORD_UNION, KEYWORD_UNSIGNED, KEYWORD_USHORT, KEYWORD_USING, KEYWORD_VIRTUAL, KEYWORD_VOID, KEYWORD_VOLATILE, - KEYWORD_WCHAR_T, KEYWORD_WHILE + KEYWORD_WCHAR_T, KEYWORD_WEAK, KEYWORD_WHILE } keywordId; /* Used to determine whether keyword is valid for the current language and * what its ID is. */ -typedef struct sKeywordDesc { +typedef struct sKeywordDesc +{ const char *name; keywordId id; - short isValid [5]; /* indicates languages for which kw is valid */ + short isValid [7]; /* indicates languages for which kw is valid */ } keywordDesc; /* Used for reporting the type of object parsed by nextToken (). */ -typedef enum eTokenType { - TOKEN_NONE, /* none */ - TOKEN_ARGS, /* a parenthetical pair and its contents */ - TOKEN_BRACE_CLOSE, - TOKEN_BRACE_OPEN, - TOKEN_COMMA, /* the comma character */ - TOKEN_DOUBLE_COLON, /* double colon indicates nested-name-specifier */ - TOKEN_KEYWORD, - TOKEN_NAME, /* an unknown name */ - TOKEN_PACKAGE, /* a Java package name */ - TOKEN_PAREN_NAME, /* a single name in parentheses */ - TOKEN_SEMICOLON, /* the semicolon character */ - TOKEN_SPEC, /* a storage class specifier, qualifier, type, etc. */ - TOKEN_STAR, /* pointer detection */ - TOKEN_ARRAY, /* array detection */ - TOKEN_COUNT +typedef enum eTokenType +{ + TOKEN_NONE, /* none */ + TOKEN_ARGS, /* a parenthetical pair and its contents */ + TOKEN_BRACE_CLOSE, + TOKEN_BRACE_OPEN, + TOKEN_COMMA, /* the comma character */ + TOKEN_DOUBLE_COLON, /* double colon indicates nested-name-specifier */ + TOKEN_KEYWORD, + TOKEN_NAME, /* an unknown name */ + TOKEN_PACKAGE, /* a Java package name */ + TOKEN_PAREN_NAME, /* a single name in parentheses */ + TOKEN_SEMICOLON, /* the semicolon character */ + TOKEN_SPEC, /* a storage class specifier, qualifier, type, etc. */ + TOKEN_STAR, /* pointer detection */ + TOKEN_ARRAY, /* array detection */ + TOKEN_COUNT } tokenType; /* This describes the scoping of the current statement. */ -typedef enum eTagScope { - SCOPE_GLOBAL, /* no storage class specified */ - SCOPE_STATIC, /* static storage class */ - SCOPE_EXTERN, /* external storage class */ - SCOPE_FRIEND, /* declares access only */ - SCOPE_TYPEDEF, /* scoping depends upon context */ - SCOPE_COUNT +typedef enum eTagScope +{ + SCOPE_GLOBAL, /* no storage class specified */ + SCOPE_STATIC, /* static storage class */ + SCOPE_EXTERN, /* external storage class */ + SCOPE_FRIEND, /* declares access only */ + SCOPE_TYPEDEF, /* scoping depends upon context */ + SCOPE_COUNT } tagScope; -typedef enum eDeclaration { - DECL_NONE, - DECL_BASE, /* base type (default) */ - DECL_CLASS, - DECL_ENUM, +typedef enum eDeclaration +{ + DECL_NONE, + DECL_BASE, /* base type (default) */ + DECL_CLASS, + DECL_ENUM, DECL_EVENT, - DECL_FUNCTION, - DECL_IGNORE, /* non-taggable "declaration" */ - DECL_INTERFACE, - DECL_MODULE, - DECL_NAMESPACE, - DECL_NOMANGLE, /* C++ name demangling block */ - DECL_PACKAGE, - DECL_STRUCT, - DECL_UNION, - DECL_COUNT + DECL_SIGNAL, + DECL_FUNCTION, + DECL_IGNORE, /* non-taggable "declaration" */ + DECL_INTERFACE, + DECL_MODULE, + DECL_NAMESPACE, + DECL_NOMANGLE, /* C++ name demangling block */ + DECL_PACKAGE, + DECL_STRUCT, + DECL_UNION, + DECL_COUNT } declType; -typedef enum eVisibilityType { - ACCESS_UNDEFINED, - ACCESS_PRIVATE, - ACCESS_PROTECTED, - ACCESS_PUBLIC, - ACCESS_DEFAULT, /* Java-specific */ - ACCESS_COUNT +typedef enum eVisibilityType +{ + ACCESS_UNDEFINED, + ACCESS_PRIVATE, + ACCESS_PROTECTED, + ACCESS_PUBLIC, + ACCESS_DEFAULT, /* Java-specific */ + ACCESS_COUNT } accessType; /* Information about the parent class of a member (if any). */ -typedef struct sMemberInfo { - accessType access; /* access of current statement */ - accessType accessDefault; /* access default for current statement */ +typedef struct sMemberInfo +{ + accessType access; /* access of current statement */ + accessType accessDefault; /* access default for current statement */ } memberInfo; -typedef struct sTokenInfo { - tokenType type; - keywordId keyword; - vString* name; /* the name of the token */ - unsigned long lineNumber; /* line number of tag */ - fpos_t filePosition; /* file position of line containing name */ +typedef struct sTokenInfo +{ + tokenType type; + keywordId keyword; + vString* name; /* the name of the token */ + unsigned long lineNumber; /* line number of tag */ + fpos_t filePosition; /* file position of line containing name */ + int bufferPosition; /* buffer position of line containing name */ } tokenInfo; -typedef enum eImplementation { - IMP_DEFAULT, - IMP_ABSTRACT, - IMP_VIRTUAL, - IMP_PURE_VIRTUAL, - IMP_COUNT +typedef enum eImplementation +{ + IMP_DEFAULT, + IMP_ABSTRACT, + IMP_VIRTUAL, + IMP_PURE_VIRTUAL, + IMP_COUNT } impType; /* Describes the statement currently undergoing analysis. */ -typedef struct sStatementInfo { - tagScope scope; - declType declaration; /* specifier associated with TOKEN_SPEC */ - boolean gotName; /* was a name parsed yet? */ - boolean haveQualifyingName; /* do we have a name we are considering? */ - boolean gotParenName; /* was a name inside parentheses parsed yet? */ - boolean gotArgs; /* was a list of parameters parsed yet? */ - impType implementation; /* abstract or concrete implementation? */ - unsigned int tokenIndex; /* currently active token */ - tokenInfo* token [((int) NumTokens)]; - tokenInfo* context; /* accumulated scope of current statement */ - tokenInfo* blockName; /* name of current block */ - memberInfo member; /* information regarding parent class/struct */ - vString* parentClasses; /* parent classes */ - struct sStatementInfo *parent; /* statement we are nested within */ - long argEndPosition; /* Position where argument list ended */ - tokenInfo* firstToken; /* First token in the statement */ +typedef struct sStatementInfo +{ + tagScope scope; + declType declaration; /* specifier associated with TOKEN_SPEC */ + boolean gotName; /* was a name parsed yet? */ + boolean haveQualifyingName; /* do we have a name we are considering? */ + boolean gotParenName; /* was a name inside parentheses parsed yet? */ + boolean gotArgs; /* was a list of parameters parsed yet? */ + impType implementation; /* abstract or concrete implementation? */ + unsigned int tokenIndex; /* currently active token */ + tokenInfo* token [((int) NumTokens)]; + tokenInfo* context; /* accumulated scope of current statement */ + tokenInfo* blockName; /* name of current block */ + memberInfo member; /* information regarding parent class/struct */ + vString* parentClasses; /* parent classes */ + struct sStatementInfo *parent; /* statement we are nested within */ + long argEndPosition; /* Position where argument list ended */ + tokenInfo* firstToken; /* First token in the statement */ } statementInfo; /* Describes the type of tag being generated. */ -typedef enum eTagType { - TAG_UNDEFINED, - TAG_CLASS, /* class name */ - TAG_ENUM, /* enumeration name */ - TAG_ENUMERATOR, /* enumerator (enumeration value) */ - TAG_FIELD, /* field (Java) */ - TAG_FUNCTION, /* function definition */ - TAG_INTERFACE, /* interface declaration */ - TAG_MEMBER, /* structure, class or interface member */ - TAG_METHOD, /* method declaration */ - TAG_NAMESPACE, /* namespace name */ - TAG_PACKAGE, /* package name */ - TAG_PROTOTYPE, /* function prototype or declaration */ - TAG_STRUCT, /* structure name */ - TAG_TYPEDEF, /* typedef name */ - TAG_UNION, /* union name */ - TAG_VARIABLE, /* variable definition */ - TAG_EXTERN_VAR, /* external variable declaration */ +typedef enum eTagType +{ + TAG_UNDEFINED, + TAG_CLASS, /* class name */ + TAG_ENUM, /* enumeration name */ + TAG_ENUMERATOR, /* enumerator (enumeration value) */ + TAG_FIELD, /* field (Java) */ + TAG_FUNCTION, /* function definition */ + TAG_INTERFACE, /* interface declaration */ + TAG_MEMBER, /* structure, class or interface member */ + TAG_METHOD, /* method declaration */ + TAG_NAMESPACE, /* namespace name */ + TAG_PACKAGE, /* package name */ + TAG_PROTOTYPE, /* function prototype or declaration */ + TAG_STRUCT, /* structure name */ + TAG_TYPEDEF, /* typedef name */ + TAG_UNION, /* union name */ + TAG_VARIABLE, /* variable definition */ + TAG_EXTERN_VAR, /* external variable declaration */ TAG_MACRO, /* #define s */ - TAG_EVENT, /* event */ - TAG_LOCAL, /* local variable definition */ - TAG_PROPERTY, /* property name */ - TAG_COUNT /* must be last */ + TAG_EVENT, /* event */ + TAG_SIGNAL, /* signal */ + TAG_LOCAL, /* local variable definition */ + TAG_PROPERTY, /* property name */ + TAG_COUNT /* must be last */ } tagType; -typedef struct sParenInfo { - boolean isParamList; - boolean isKnrParamList; - boolean isNameCandidate; - boolean invalidContents; - boolean nestedArgs; - unsigned int parameterCount; +typedef struct sParenInfo +{ + boolean isParamList; + boolean isKnrParamList; + boolean isNameCandidate; + boolean invalidContents; + boolean nestedArgs; + unsigned int parameterCount; } parenInfo; /* @@ -249,48 +266,52 @@ static langType Lang_java; static langType Lang_d; static langType Lang_glsl; static langType Lang_ferite; +static langType Lang_vala; /* Used to index into the CKinds table. */ -typedef enum { - CK_UNDEFINED = -1, - CK_CLASS, CK_DEFINE, CK_ENUMERATOR, CK_FUNCTION, - CK_ENUMERATION, CK_MEMBER, CK_NAMESPACE, CK_PROTOTYPE, - CK_STRUCT, CK_TYPEDEF, CK_UNION, CK_VARIABLE, - CK_EXTERN_VARIABLE +typedef enum +{ + CK_UNDEFINED = -1, + CK_CLASS, CK_DEFINE, CK_ENUMERATOR, CK_FUNCTION, + CK_ENUMERATION, CK_MEMBER, CK_NAMESPACE, CK_PROTOTYPE, + CK_STRUCT, CK_TYPEDEF, CK_UNION, CK_VARIABLE, + CK_EXTERN_VARIABLE } cKind; static kindOption CKinds [] = { - { TRUE, 'c', "class", "classes"}, - { TRUE, 'd', "macro", "macro definitions"}, - { TRUE, 'e', "enumerator", "enumerators (values inside an enumeration)"}, - { TRUE, 'f', "function", "function definitions"}, - { TRUE, 'g', "enum", "enumeration names"}, - { TRUE, 'm', "member", "class, struct, and union members"}, - { TRUE, 'n', "namespace", "namespaces"}, - { FALSE, 'p', "prototype", "function prototypes"}, - { TRUE, 's', "struct", "structure names"}, - { TRUE, 't', "typedef", "typedefs"}, - { TRUE, 'u', "union", "union names"}, - { TRUE, 'v', "variable", "variable definitions"}, - { FALSE, 'x', "externvar", "external variable declarations"}, + { TRUE, 'c', "class", "classes"}, + { TRUE, 'd', "macro", "macro definitions"}, + { TRUE, 'e', "enumerator", "enumerators (values inside an enumeration)"}, + { TRUE, 'f', "function", "function definitions"}, + { TRUE, 'g', "enum", "enumeration names"}, + { TRUE, 'm', "member", "class, struct, and union members"}, + { TRUE, 'n', "namespace", "namespaces"}, + { FALSE, 'p', "prototype", "function prototypes"}, + { TRUE, 's', "struct", "structure names"}, + { TRUE, 't', "typedef", "typedefs"}, + { TRUE, 'u', "union", "union names"}, + { TRUE, 'v', "variable", "variable definitions"}, + { FALSE, 'x', "externvar", "external variable declarations"}, }; /* Used to index into the JavaKinds table. */ -typedef enum { - JK_UNDEFINED = -1, - JK_CLASS, JK_FIELD, JK_INTERFACE, JK_METHOD, - JK_PACKAGE, JK_ACCESS, JK_CLASS_PREFIX +typedef enum +{ + JK_UNDEFINED = -1, + JK_CLASS, JK_FIELD, JK_INTERFACE, JK_METHOD, + JK_PACKAGE, JK_ACCESS, JK_CLASS_PREFIX } javaKind; static kindOption JavaKinds [] = { - { TRUE, 'c', "class", "classes"}, - { TRUE, 'f', "field", "fields"}, - { TRUE, 'i', "interface", "interfaces"}, - { TRUE, 'm', "method", "methods"}, - { TRUE, 'p', "package", "packages"}, + { TRUE, 'c', "class", "classes"}, + { TRUE, 'f', "field", "fields"}, + { TRUE, 'i', "interface", "interfaces"}, + { TRUE, 'm', "method", "methods"}, + { TRUE, 'p', "package", "packages"}, }; -typedef enum { +typedef enum +{ CSK_UNDEFINED = -1, CSK_CLASS, CSK_DEFINE, CSK_ENUMERATOR, CSK_EVENT, CSK_FIELD, CSK_ENUMERATION, CSK_INTERFACE, CSK_LOCAL, CSK_METHOD, @@ -313,112 +334,144 @@ static kindOption CsharpKinds [] = { { TRUE, 't', "typedef", "typedefs"}, }; +typedef enum { + VK_UNDEFINED = -1, + VK_CLASS, VK_DEFINE, VK_ENUMERATOR, VK_FIELD, + VK_ENUMERATION, VK_INTERFACE, VK_LOCAL, VK_METHOD, + VK_NAMESPACE, VK_PROPERTY, VK_SIGNAL, VK_STRUCT +} valaKind; + +static kindOption ValaKinds [] = { + { TRUE, 'c', "class", "classes"}, + { TRUE, 'd', "macro", "macro definitions"}, + { TRUE, 'e', "enumerator", "enumerators (values inside an enumeration)"}, + { TRUE, 'f', "field", "fields"}, + { TRUE, 'g', "enum", "enumeration names"}, + { TRUE, 'i', "interface", "interfaces"}, + { FALSE, 'l', "local", "local variables"}, + { TRUE, 'm', "method", "methods"}, + { TRUE, 'n', "namespace", "namespaces"}, + { TRUE, 'p', "property", "properties"}, + { TRUE, 'S', "signal", "signals"}, + { TRUE, 's', "struct", "structure names"}, +}; + static const keywordDesc KeywordTable [] = { - /* C++ */ - /* ANSI C | C# Java */ - /* | | | | Vera */ - /* keyword keyword ID | | | | | */ - { "__attribute__", KEYWORD_ATTRIBUTE, { 1, 1, 1, 0, 0 } }, - { "abstract", KEYWORD_ABSTRACT, { 0, 0, 1, 1, 0 } }, - { "bad_state", KEYWORD_BAD_STATE, { 0, 0, 0, 0, 1 } }, - { "bad_trans", KEYWORD_BAD_TRANS, { 0, 0, 0, 0, 1 } }, - { "bind", KEYWORD_BIND, { 0, 0, 0, 0, 1 } }, - { "bind_var", KEYWORD_BIND_VAR, { 0, 0, 0, 0, 1 } }, - { "bit", KEYWORD_BIT, { 0, 0, 0, 0, 1 } }, - { "boolean", KEYWORD_BOOLEAN, { 0, 0, 0, 1, 0 } }, - { "byte", KEYWORD_BYTE, { 0, 0, 0, 1, 0 } }, - { "case", KEYWORD_CASE, { 1, 1, 1, 1, 0 } }, - { "catch", KEYWORD_CATCH, { 0, 1, 1, 0, 0 } }, - { "char", KEYWORD_CHAR, { 1, 1, 1, 1, 0 } }, - { "class", KEYWORD_CLASS, { 0, 1, 1, 1, 1 } }, - { "const", KEYWORD_CONST, { 1, 1, 1, 1, 0 } }, - { "constraint", KEYWORD_CONSTRAINT, { 0, 0, 0, 0, 1 } }, - { "coverage_block", KEYWORD_COVERAGE_BLOCK, { 0, 0, 0, 0, 1 } }, - { "coverage_def", KEYWORD_COVERAGE_DEF, { 0, 0, 0, 0, 1 } }, - { "do", KEYWORD_DO, { 1, 1, 1, 1, 0 } }, - { "default", KEYWORD_DEFAULT, { 1, 1, 1, 1, 0 } }, - { "delegate", KEYWORD_DELEGATE, { 0, 0, 1, 0, 0 } }, - { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0 } }, - { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0 } }, - { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0 } }, - { "enum", KEYWORD_ENUM, { 1, 1, 1, 1, 1 } }, - { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1 } }, - { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0 } }, - { "extends", KEYWORD_EXTENDS, { 0, 0, 0, 1, 1 } }, - { "extern", KEYWORD_EXTERN, { 1, 1, 1, 0, 1 } }, - { "final", KEYWORD_FINAL, { 0, 0, 0, 1, 0 } }, - { "float", KEYWORD_FLOAT, { 1, 1, 1, 1, 0 } }, - { "for", KEYWORD_FOR, { 1, 1, 1, 1, 0 } }, - { "friend", KEYWORD_FRIEND, { 0, 1, 0, 0, 0 } }, - { "function", KEYWORD_FUNCTION, { 0, 0, 0, 0, 1 } }, - { "goto", KEYWORD_GOTO, { 1, 1, 1, 1, 0 } }, - { "if", KEYWORD_IF, { 1, 1, 1, 1, 0 } }, - { "implements", KEYWORD_IMPLEMENTS, { 0, 0, 0, 1, 0 } }, - { "import", KEYWORD_IMPORT, { 0, 1, 0, 1, 0 } }, /* D */ - { "inline", KEYWORD_INLINE, { 0, 1, 0, 0, 0 } }, - { "inout", KEYWORD_INOUT, { 0, 0, 0, 0, 1 } }, - { "input", KEYWORD_INPUT, { 0, 0, 0, 0, 1 } }, - { "int", KEYWORD_INT, { 1, 1, 1, 1, 0 } }, - { "integer", KEYWORD_INTEGER, { 0, 0, 0, 0, 1 } }, - { "interface", KEYWORD_INTERFACE, { 0, 0, 1, 1, 1 } }, - { "internal", KEYWORD_INTERNAL, { 0, 0, 1, 0, 0 } }, - { "local", KEYWORD_LOCAL, { 0, 0, 0, 0, 1 } }, - { "long", KEYWORD_LONG, { 1, 1, 1, 1, 0 } }, - { "m_bad_state", KEYWORD_M_BAD_STATE, { 0, 0, 0, 0, 1 } }, - { "m_bad_trans", KEYWORD_M_BAD_TRANS, { 0, 0, 0, 0, 1 } }, - { "m_state", KEYWORD_M_STATE, { 0, 0, 0, 0, 1 } }, - { "m_trans", KEYWORD_M_TRANS, { 0, 0, 0, 0, 1 } }, - { "mutable", KEYWORD_MUTABLE, { 0, 1, 0, 0, 0 } }, - { "module", KEYWORD_MODULE, { 0, 1, 0, 0, 0 } }, /* D */ - { "namespace", KEYWORD_NAMESPACE, { 0, 1, 1, 0, 0 } }, - { "native", KEYWORD_NATIVE, { 0, 0, 0, 1, 0 } }, - { "new", KEYWORD_NEW, { 0, 1, 1, 1, 0 } }, - { "newcov", KEYWORD_NEWCOV, { 0, 0, 0, 0, 1 } }, - { "operator", KEYWORD_OPERATOR, { 0, 1, 1, 0, 0 } }, - { "output", KEYWORD_OUTPUT, { 0, 0, 0, 0, 1 } }, - { "overload", KEYWORD_OVERLOAD, { 0, 1, 0, 0, 0 } }, - { "override", KEYWORD_OVERRIDE, { 0, 0, 1, 0, 0 } }, - { "package", KEYWORD_PACKAGE, { 0, 0, 0, 1, 0 } }, - { "packed", KEYWORD_PACKED, { 0, 0, 0, 0, 1 } }, - { "port", KEYWORD_PORT, { 0, 0, 0, 0, 1 } }, - { "private", KEYWORD_PRIVATE, { 0, 1, 1, 1, 0 } }, - { "program", KEYWORD_PROGRAM, { 0, 0, 0, 0, 1 } }, - { "protected", KEYWORD_PROTECTED, { 0, 1, 1, 1, 1 } }, - { "public", KEYWORD_PUBLIC, { 0, 1, 1, 1, 1 } }, - { "register", KEYWORD_REGISTER, { 1, 1, 0, 0, 0 } }, - { "return", KEYWORD_RETURN, { 1, 1, 1, 1, 0 } }, - { "shadow", KEYWORD_SHADOW, { 0, 0, 0, 0, 1 } }, - { "short", KEYWORD_SHORT, { 1, 1, 1, 1, 0 } }, - { "signed", KEYWORD_SIGNED, { 1, 1, 0, 0, 0 } }, - { "size_t", KEYWORD_SIZE_T, { 1, 1, 0, 0, 0 } }, - { "state", KEYWORD_STATE, { 0, 0, 0, 0, 1 } }, - { "static", KEYWORD_STATIC, { 1, 1, 1, 1, 1 } }, - { "string", KEYWORD_STRING, { 0, 0, 1, 0, 1 } }, - { "struct", KEYWORD_STRUCT, { 1, 1, 1, 0, 0 } }, - { "switch", KEYWORD_SWITCH, { 1, 1, 1, 1, 0 } }, - { "synchronized", KEYWORD_SYNCHRONIZED, { 0, 0, 0, 1, 0 } }, - { "task", KEYWORD_TASK, { 0, 0, 0, 0, 1 } }, - { "template", KEYWORD_TEMPLATE, { 0, 1, 0, 0, 0 } }, - { "this", KEYWORD_THIS, { 0, 0, 1, 1, 0 } }, /* allow D ctor tags */ - { "throw", KEYWORD_THROW, { 0, 1, 1, 1, 0 } }, - { "throws", KEYWORD_THROWS, { 0, 0, 0, 1, 0 } }, - { "trans", KEYWORD_TRANS, { 0, 0, 0, 0, 1 } }, - { "transition", KEYWORD_TRANSITION, { 0, 0, 0, 0, 1 } }, - { "transient", KEYWORD_TRANSIENT, { 0, 0, 0, 1, 0 } }, - { "try", KEYWORD_TRY, { 0, 1, 1, 0, 0 } }, - { "typedef", KEYWORD_TYPEDEF, { 1, 1, 1, 0, 1 } }, - { "typename", KEYWORD_TYPENAME, { 0, 1, 0, 0, 0 } }, - { "uint", KEYWORD_UINT, { 0, 0, 1, 0, 0 } }, - { "ulong", KEYWORD_ULONG, { 0, 0, 1, 0, 0 } }, - { "union", KEYWORD_UNION, { 1, 1, 0, 0, 0 } }, - { "unsigned", KEYWORD_UNSIGNED, { 1, 1, 1, 0, 0 } }, - { "ushort", KEYWORD_USHORT, { 0, 0, 1, 0, 0 } }, - { "using", KEYWORD_USING, { 0, 1, 1, 0, 0 } }, - { "virtual", KEYWORD_VIRTUAL, { 0, 1, 1, 0, 1 } }, - { "void", KEYWORD_VOID, { 1, 1, 1, 1, 1 } }, - { "volatile", KEYWORD_VOLATILE, { 1, 1, 1, 1, 0 } }, - { "wchar_t", KEYWORD_WCHAR_T, { 1, 1, 1, 0, 0 } }, - { "while", KEYWORD_WHILE, { 1, 1, 1, 1, 0 } } + /* C++ */ + /* ANSI C | C# Java */ + /* | | | | Vera */ + /* | | | | | Vala */ + /* | | | | | | D */ + /* keyword keyword ID | | | | | | | */ + { "__attribute__", KEYWORD_ATTRIBUTE, { 1, 1, 1, 0, 0, 0, 1 } }, + { "abstract", KEYWORD_ABSTRACT, { 0, 0, 1, 1, 0, 1, 1 } }, + { "bad_state", KEYWORD_BAD_STATE, { 0, 0, 0, 0, 1, 0, 0 } }, + { "bad_trans", KEYWORD_BAD_TRANS, { 0, 0, 0, 0, 1, 0, 0 } }, + { "bind", KEYWORD_BIND, { 0, 0, 0, 0, 1, 0, 0 } }, + { "bind_var", KEYWORD_BIND_VAR, { 0, 0, 0, 0, 1, 0, 0 } }, + { "bit", KEYWORD_BIT, { 0, 0, 0, 0, 1, 0, 0 } }, + { "boolean", KEYWORD_BOOLEAN, { 0, 0, 0, 1, 0, 0, 0 } }, + { "byte", KEYWORD_BYTE, { 0, 0, 0, 1, 0, 0, 0 } }, + { "case", KEYWORD_CASE, { 1, 1, 1, 1, 0, 1, 1 } }, + { "catch", KEYWORD_CATCH, { 0, 1, 1, 0, 0, 1, 1 } }, + { "char", KEYWORD_CHAR, { 1, 1, 1, 1, 0, 1, 1 } }, + { "class", KEYWORD_CLASS, { 0, 1, 1, 1, 1, 1, 1 } }, + { "const", KEYWORD_CONST, { 1, 1, 1, 1, 0, 1, 1 } }, + { "constraint", KEYWORD_CONSTRAINT, { 0, 0, 0, 0, 1, 0, 0 } }, + { "coverage_block", KEYWORD_COVERAGE_BLOCK, { 0, 0, 0, 0, 1, 0, 0 } }, + { "coverage_def", KEYWORD_COVERAGE_DEF, { 0, 0, 0, 0, 1, 0, 0 } }, + { "do", KEYWORD_DO, { 1, 1, 1, 1, 0, 1, 1 } }, + { "default", KEYWORD_DEFAULT, { 1, 1, 1, 1, 0, 1, 1 } }, + { "delegate", KEYWORD_DELEGATE, { 0, 0, 1, 0, 0, 1, 1 } }, + { "delete", KEYWORD_DELETE, { 0, 1, 0, 0, 0, 1, 1 } }, + { "double", KEYWORD_DOUBLE, { 1, 1, 1, 1, 0, 1, 1 } }, + { "else", KEYWORD_ELSE, { 1, 1, 0, 1, 0, 1, 1 } }, + { "enum", KEYWORD_ENUM, { 1, 1, 1, 1, 1, 1, 1 } }, + { "errordomain", KEYWORD_ENUM, { 0, 0, 0, 0, 0, 1, 0 } }, /* errordomain behaves like enum */ + { "event", KEYWORD_EVENT, { 0, 0, 1, 0, 1, 0, 0 } }, + { "explicit", KEYWORD_EXPLICIT, { 0, 1, 1, 0, 0, 0, 1 } }, + { "extends", KEYWORD_EXTENDS, { 0, 0, 0, 1, 1, 0, 0 } }, + { "extern", KEYWORD_EXTERN, { 1, 1, 1, 0, 1, 1, 1 } }, + { "final", KEYWORD_FINAL, { 0, 0, 0, 1, 0, 0, 0 } }, + { "finally", KEYWORD_FINALLY, { 0, 0, 0, 0, 0, 1, 0 } }, + { "float", KEYWORD_FLOAT, { 1, 1, 1, 1, 0, 1, 1 } }, + { "for", KEYWORD_FOR, { 1, 1, 1, 1, 0, 1, 1 } }, + { "friend", KEYWORD_FRIEND, { 0, 1, 0, 0, 0, 0, 0 } }, + { "function", KEYWORD_FUNCTION, { 0, 0, 0, 0, 1, 0, 0 } }, + { "get", KEYWORD_GET, { 0, 0, 0, 0, 0, 1, 0 } }, + { "goto", KEYWORD_GOTO, { 1, 1, 1, 1, 0, 1, 1 } }, + { "if", KEYWORD_IF, { 1, 1, 1, 1, 0, 1, 1 } }, + { "implements", KEYWORD_IMPLEMENTS, { 0, 0, 0, 1, 0, 0, 0 } }, + { "import", KEYWORD_IMPORT, { 0, 0, 0, 1, 0, 0, 1 } }, + { "inline", KEYWORD_INLINE, { 0, 1, 0, 0, 0, 1, 0 } }, + { "inout", KEYWORD_INOUT, { 0, 0, 0, 0, 1, 0, 1 } }, + { "input", KEYWORD_INPUT, { 0, 0, 0, 0, 1, 0, 0 } }, + { "int", KEYWORD_INT, { 1, 1, 1, 1, 0, 1, 1 } }, + { "integer", KEYWORD_INTEGER, { 0, 0, 0, 0, 1, 0, 0 } }, + { "interface", KEYWORD_INTERFACE, { 0, 0, 1, 1, 1, 1, 1 } }, + { "internal", KEYWORD_INTERNAL, { 0, 0, 1, 0, 0, 0, 0 } }, + { "local", KEYWORD_LOCAL, { 0, 0, 0, 0, 1, 0, 0 } }, + { "long", KEYWORD_LONG, { 1, 1, 1, 1, 0, 1, 1 } }, + { "m_bad_state", KEYWORD_M_BAD_STATE, { 0, 0, 0, 0, 1, 0, 0 } }, + { "m_bad_trans", KEYWORD_M_BAD_TRANS, { 0, 0, 0, 0, 1, 0, 0 } }, + { "m_state", KEYWORD_M_STATE, { 0, 0, 0, 0, 1, 0, 0 } }, + { "m_trans", KEYWORD_M_TRANS, { 0, 0, 0, 0, 1, 0, 0 } }, + { "mutable", KEYWORD_MUTABLE, { 0, 1, 0, 0, 0, 0, 0 } }, + { "module", KEYWORD_MODULE, { 0, 0, 0, 0, 0, 0, 1 } }, + { "namespace", KEYWORD_NAMESPACE, { 0, 1, 1, 0, 0, 1, 1 } }, + { "native", KEYWORD_NATIVE, { 0, 0, 0, 1, 0, 0, 0 } }, + { "new", KEYWORD_NEW, { 0, 1, 1, 1, 0, 1, 1 } }, + { "newcov", KEYWORD_NEWCOV, { 0, 0, 0, 0, 1, 0, 0 } }, + { "operator", KEYWORD_OPERATOR, { 0, 1, 1, 0, 0, 0, 0 } }, + { "out", KEYWORD_OUT, { 0, 0, 0, 0, 0, 1, 0 } }, + { "output", KEYWORD_OUTPUT, { 0, 0, 0, 0, 1, 0, 0 } }, + { "overload", KEYWORD_OVERLOAD, { 0, 1, 0, 0, 0, 0, 0 } }, + { "override", KEYWORD_OVERRIDE, { 0, 0, 1, 0, 0, 1, 1 } }, + { "package", KEYWORD_PACKAGE, { 0, 0, 0, 1, 0, 0, 1 } }, + { "packed", KEYWORD_PACKED, { 0, 0, 0, 0, 1, 0, 0 } }, + { "port", KEYWORD_PORT, { 0, 0, 0, 0, 1, 0, 0 } }, + { "private", KEYWORD_PRIVATE, { 0, 1, 1, 1, 0, 1, 1 } }, + { "program", KEYWORD_PROGRAM, { 0, 0, 0, 0, 1, 0, 0 } }, + { "protected", KEYWORD_PROTECTED, { 0, 1, 1, 1, 1, 1, 1 } }, + { "public", KEYWORD_PUBLIC, { 0, 1, 1, 1, 1, 1, 1 } }, + { "ref", KEYWORD_REF, { 0, 0, 0, 0, 0, 1, 0 } }, + { "register", KEYWORD_REGISTER, { 1, 1, 0, 0, 0, 0, 0 } }, + { "return", KEYWORD_RETURN, { 1, 1, 1, 1, 0, 1, 1 } }, + { "set", KEYWORD_SET, { 0, 0, 0, 0, 0, 1, 0 } }, + { "shadow", KEYWORD_SHADOW, { 0, 0, 0, 0, 1, 0, 0 } }, + { "short", KEYWORD_SHORT, { 1, 1, 1, 1, 0, 1, 1 } }, + { "signal", KEYWORD_SIGNAL, { 0, 0, 0, 0, 0, 1, 0 } }, + { "signed", KEYWORD_SIGNED, { 1, 1, 0, 0, 0, 0, 0 } }, + { "size_t", KEYWORD_SIZE_T, { 1, 1, 0, 0, 0, 1, 1 } }, + { "state", KEYWORD_STATE, { 0, 0, 0, 0, 1, 0, 0 } }, + { "static", KEYWORD_STATIC, { 1, 1, 1, 1, 1, 1, 1 } }, + { "string", KEYWORD_STRING, { 0, 0, 1, 0, 1, 1, 0 } }, + { "struct", KEYWORD_STRUCT, { 1, 1, 1, 0, 0, 1, 1 } }, + { "switch", KEYWORD_SWITCH, { 1, 1, 1, 1, 0, 1, 1 } }, + { "synchronized", KEYWORD_SYNCHRONIZED, { 0, 0, 0, 1, 0, 0, 1 } }, + { "task", KEYWORD_TASK, { 0, 0, 0, 0, 1, 0, 0 } }, + { "template", KEYWORD_TEMPLATE, { 0, 1, 0, 0, 0, 0, 1 } }, + { "this", KEYWORD_THIS, { 0, 0, 1, 1, 0, 1, 0 } }, /* 0 to allow D ctor tags */ + { "throw", KEYWORD_THROW, { 0, 1, 1, 1, 0, 1, 1 } }, + { "throws", KEYWORD_THROWS, { 0, 0, 0, 1, 0, 1, 0 } }, + { "trans", KEYWORD_TRANS, { 0, 0, 0, 0, 1, 0, 0 } }, + { "transition", KEYWORD_TRANSITION, { 0, 0, 0, 0, 1, 0, 0 } }, + { "transient", KEYWORD_TRANSIENT, { 0, 0, 0, 1, 0, 0, 0 } }, + { "try", KEYWORD_TRY, { 0, 1, 1, 0, 0, 1, 1 } }, + { "typedef", KEYWORD_TYPEDEF, { 1, 1, 1, 0, 1, 0, 1 } }, + { "typename", KEYWORD_TYPENAME, { 0, 1, 0, 0, 0, 0, 0 } }, + { "uint", KEYWORD_UINT, { 0, 0, 1, 0, 0, 1, 1 } }, + { "ulong", KEYWORD_ULONG, { 0, 0, 1, 0, 0, 1, 1 } }, + { "union", KEYWORD_UNION, { 1, 1, 0, 0, 0, 0, 1 } }, + { "unsigned", KEYWORD_UNSIGNED, { 1, 1, 1, 0, 0, 0, 1 } }, + { "ushort", KEYWORD_USHORT, { 0, 0, 1, 0, 0, 1, 1 } }, + { "using", KEYWORD_USING, { 0, 1, 1, 0, 0, 1, 0 } }, + { "virtual", KEYWORD_VIRTUAL, { 0, 1, 1, 0, 1, 1, 0 } }, + { "void", KEYWORD_VOID, { 1, 1, 1, 1, 1, 1, 1 } }, + { "volatile", KEYWORD_VOLATILE, { 1, 1, 1, 1, 0, 0, 1 } }, + { "wchar_t", KEYWORD_WCHAR_T, { 1, 1, 1, 0, 0, 0, 1 } }, + { "weak", KEYWORD_WEAK, { 0, 0, 0, 0, 0, 1, 0 } }, + { "while", KEYWORD_WHILE, { 1, 1, 1, 1, 0, 1, 1 } } }; @@ -436,8 +489,8 @@ static const char *getVarType (const statementInfo *const st); /* Debugging functions added by Biswa */ #if defined(DEBUG_C) && DEBUG_C static char *tokenTypeName[] = { - "none", "args", "'}'", "'{'", "','", "'::'", "keyword", "name", - "package", "paren-name", "';'", "spec", "*", "[]", "count" + "none", "args", "'}'", "'{'", "','", "'::'", "keyword", "name", + "package", "paren-name", "';'", "spec", "*", "[]", "count" }; static char *tagScopeNames[] = { @@ -453,7 +506,7 @@ static char *impTypeNames[] = { void printToken(const tokenInfo *const token) { fprintf(stderr, "Type: %s, Keyword: %d, name: %s\n", tokenTypeName[token->type], - token->keyword, vStringValue(token->name)); + token->keyword, vStringValue(token->name)); } void printTagEntry(const tagEntryInfo *tag) @@ -470,8 +523,8 @@ void printStatement(const statementInfo *const statement) while (NULL != st) { fprintf(stderr, "Statement Info:\n------------------------\n"); - fprintf(stderr, "scope: %s, decl: %s, impl: %s\n", tagScopeNames[st->scope] - , declTypeNames[st->declaration], impTypeNames[st->implementation]); + fprintf(stderr, "scope: %s, decl: %s, impl: %s\n", tagScopeNames[st->scope], + declTypeNames[st->declaration], impTypeNames[st->implementation]); for (i=0; i < NumTokens; ++i) { fprintf(stderr, "Token %d %s: ", i, (i == st->tokenIndex)?"(current)":""); @@ -494,7 +547,7 @@ void printStatement(const statementInfo *const statement) extern boolean includingDefineTags (void) { - return CKinds [CK_DEFINE].enabled; + return CKinds [CK_DEFINE].enabled; } /* @@ -503,92 +556,87 @@ extern boolean includingDefineTags (void) static void initToken (tokenInfo* const token) { - token->type = TOKEN_NONE; - token->keyword = KEYWORD_NONE; - token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); - vStringClear (token->name); + token->type = TOKEN_NONE; + token->keyword = KEYWORD_NONE; + token->lineNumber = getSourceLineNumber(); + if (useFile()) + token->filePosition = getInputFilePosition(); + else + token->bufferPosition = getInputBufferPosition(); + vStringClear(token->name); } static void advanceToken (statementInfo* const st) { - if (st->tokenIndex >= (unsigned int) NumTokens - 1) - { - st->tokenIndex = 0; - } - else - { - ++st->tokenIndex; - } - initToken (st->token [st->tokenIndex]); + if (st->tokenIndex >= (unsigned int) NumTokens - 1) + st->tokenIndex = 0; + else + ++st->tokenIndex; + initToken(st->token[st->tokenIndex]); } static tokenInfo *prevToken (const statementInfo *const st, unsigned int n) { - unsigned int tokenIndex; - unsigned int num = (unsigned int) NumTokens; - Assert (n < num); - tokenIndex = (st->tokenIndex + num - n) % num; + unsigned int tokenIndex; + unsigned int num = (unsigned int) NumTokens; + Assert(n < num); + tokenIndex = (st->tokenIndex + num - n) % num; - return st->token [tokenIndex]; + return st->token[tokenIndex]; } static void setToken (statementInfo *const st, const tokenType type) { - tokenInfo *token; - token = activeToken (st); - initToken (token); - token->type = type; + tokenInfo *token; + token = activeToken (st); + initToken(token); + token->type = type; } static void retardToken (statementInfo *const st) { - if (st->tokenIndex == 0) - { - st->tokenIndex = (unsigned int) NumTokens - 1; - } - else - { - --st->tokenIndex; - } - setToken (st, TOKEN_NONE); + if (st->tokenIndex == 0) + st->tokenIndex = (unsigned int) NumTokens - 1; + else + --st->tokenIndex; + setToken(st, TOKEN_NONE); } static tokenInfo *newToken (void) { - tokenInfo *const token = xMalloc (1, tokenInfo); - token->name = vStringNew (); - initToken (token); - return token; + tokenInfo *const token = xMalloc (1, tokenInfo); + token->name = vStringNew(); + initToken(token); + return token; } static void deleteToken (tokenInfo *const token) { - if (token != NULL) - { - vStringDelete (token->name); - eFree (token); - } + if (token != NULL) + { + vStringDelete(token->name); + eFree(token); + } } static const char *accessString (const accessType laccess) { - static const char *const names [] ={ - "?", "private", "protected", "public", "default" - }; - Assert (sizeof (names) / sizeof (names [0]) == ACCESS_COUNT); - Assert ((int) laccess < ACCESS_COUNT); - return names [(int) laccess]; + static const char *const names [] ={ + "?", "private", "protected", "public", "default" + }; + Assert (sizeof (names) / sizeof (names [0]) == ACCESS_COUNT); + Assert ((int) laccess < ACCESS_COUNT); + return names[(int) laccess]; } static const char *implementationString (const impType imp) { - static const char *const names [] ={ - "?", "abstract", "virtual", "pure virtual" - }; - Assert (sizeof (names) / sizeof (names [0]) == IMP_COUNT); - Assert ((int) imp < IMP_COUNT); - return names [(int) imp]; + static const char *const names [] ={ + "?", "abstract", "virtual", "pure virtual" + }; + Assert (sizeof (names) / sizeof (names [0]) == IMP_COUNT); + Assert ((int) imp < IMP_COUNT); + return names [(int) imp]; } /* @@ -601,87 +649,87 @@ static const char *implementationString (const impType imp) static const char *tokenString (const tokenType type) { - static const char *const names [] = { - "none", "args", "}", "{", "comma", "double colon", "keyword", "name", - "package", "paren-name", "semicolon", "specifier", "*", "[]", "count" - }; - Assert (sizeof (names) / sizeof (names [0]) == TOKEN_COUNT); - Assert ((int) type < TOKEN_COUNT); - return names [(int) type]; + static const char *const names [] = { + "none", "args", "}", "{", "comma", "double colon", "keyword", "name", + "package", "paren-name", "semicolon", "specifier", "*", "[]", "count" + }; + Assert (sizeof (names) / sizeof (names [0]) == TOKEN_COUNT); + Assert ((int) type < TOKEN_COUNT); + return names[(int) type]; } static const char *scopeString (const tagScope scope) { - static const char *const names [] = { - "global", "static", "extern", "friend", "typedef" - }; - Assert (sizeof (names) / sizeof (names [0]) == SCOPE_COUNT); - Assert ((int) scope < SCOPE_COUNT); - return names [(int) scope]; + static const char *const names [] = { + "global", "static", "extern", "friend", "typedef" + }; + Assert (sizeof (names) / sizeof (names [0]) == SCOPE_COUNT); + Assert ((int) scope < SCOPE_COUNT); + return names[(int) scope]; } static const char *declString (const declType declaration) { - static const char *const names [] = { - "?", "base", "class", "enum", "function", "ignore", "interface", - "namespace", "no mangle", "package", "struct", "union", - }; - Assert (sizeof (names) / sizeof (names [0]) == DECL_COUNT); - Assert ((int) declaration < DECL_COUNT); - return names [(int) declaration]; + static const char *const names [] = { + "?", "base", "class", "enum", "function", "ignore", "interface", + "namespace", "no mangle", "package", "struct", "union", + }; + Assert (sizeof (names) / sizeof (names [0]) == DECL_COUNT); + Assert ((int) declaration < DECL_COUNT); + return names[(int) declaration]; } static const char *keywordString (const keywordId keyword) { - const size_t count = sizeof (KeywordTable) / sizeof (KeywordTable [0]); - const char *name = "none"; - size_t i; - for (i = 0 ; i < count ; ++i) - { - const keywordDesc *p = &KeywordTable [i]; - - if (p->id == keyword) + const size_t count = sizeof (KeywordTable) / sizeof (KeywordTable [0]); + const char *name = "none"; + size_t i; + for (i = 0 ; i < count ; ++i) { - name = p->name; - break; + const keywordDesc *p = &KeywordTable[i]; + + if (p->id == keyword) + { + name = p->name; + break; + } } - } - return name; + return name; } static void __unused__ pt (tokenInfo *const token) { - if (isType (token, TOKEN_NAME)) - printf ("type: %-12s: %-13s line: %lu\n", - tokenString (token->type), vStringValue (token->name), - token->lineNumber); - else if (isType (token, TOKEN_KEYWORD)) - printf ("type: %-12s: %-13s line: %lu\n", - tokenString (token->type), keywordString (token->keyword), - token->lineNumber); - else - printf ("type: %-12s line: %lu\n", - tokenString (token->type), token->lineNumber); + if (isType (token, TOKEN_NAME)) + printf("type: %-12s: %-13s line: %lu\n", + tokenString (token->type), vStringValue (token->name), + token->lineNumber); + else if (isType (token, TOKEN_KEYWORD)) + printf("type: %-12s: %-13s line: %lu\n", + tokenString (token->type), keywordString (token->keyword), + token->lineNumber); + else + printf("type: %-12s line: %lu\n", + tokenString (token->type), token->lineNumber); } static void __unused__ ps (statementInfo *const st) { - unsigned int i; - printf ("scope: %s decl: %s gotName: %s gotParenName: %s\n", - scopeString (st->scope), declString (st->declaration), - boolString (st->gotName), boolString (st->gotParenName)); - printf ("haveQualifyingName: %s\n", boolString (st->haveQualifyingName)); - printf ("access: %s default: %s\n", accessString (st->member.access), - accessString (st->member.accessDefault)); - printf ("token : "); - pt (activeToken (st)); - for (i = 1 ; i < (unsigned int) NumTokens ; ++i) - { - printf ("prev %u : ", i); - pt (prevToken (st, i)); - } - printf ("context: "); - pt (st->context); + unsigned int i; + printf("scope: %s decl: %s gotName: %s gotParenName: %s\n", + scopeString (st->scope), declString (st->declaration), + boolString (st->gotName), boolString (st->gotParenName)); + printf("haveQualifyingName: %s\n", boolString (st->haveQualifyingName)); + printf("access: %s default: %s\n", accessString (st->member.access), + accessString (st->member.accessDefault)); + printf("token : "); + pt(activeToken (st)); + for (i = 1 ; i < (unsigned int) NumTokens ; ++i) + { + printf("prev %u : ", i); + pt(prevToken (st, i)); + } + printf("context: "); + pt(st->context); } #endif @@ -692,184 +740,214 @@ static void __unused__ ps (statementInfo *const st) static boolean isDataTypeKeyword (const tokenInfo *const token) { - switch (token->keyword) - { - case KEYWORD_BOOLEAN: - case KEYWORD_BYTE: - case KEYWORD_CHAR: - case KEYWORD_DOUBLE: - case KEYWORD_FLOAT: - case KEYWORD_INT: - case KEYWORD_LONG: - case KEYWORD_SHORT: - case KEYWORD_VOID: - case KEYWORD_WCHAR_T: - case KEYWORD_SIZE_T: - return TRUE; - default: return FALSE; - } + switch (token->keyword) + { + case KEYWORD_BOOLEAN: + case KEYWORD_BYTE: + case KEYWORD_CHAR: + case KEYWORD_DOUBLE: + case KEYWORD_FLOAT: + case KEYWORD_INT: + case KEYWORD_LONG: + case KEYWORD_SHORT: + case KEYWORD_VOID: + case KEYWORD_WCHAR_T: + case KEYWORD_SIZE_T: + return TRUE; + default: + return FALSE; + } } #if 0 static boolean isVariableKeyword (const tokenInfo *const token) { - switch (token->keyword) - { - case KEYWORD_CONST: - case KEYWORD_EXTERN: - case KEYWORD_REGISTER: - case KEYWORD_STATIC: - case KEYWORD_VIRTUAL: - case KEYWORD_SIGNED: - case KEYWORD_UNSIGNED: - return TRUE; - default: return FALSE; - } + switch (token->keyword) + { + case KEYWORD_CONST: + case KEYWORD_EXTERN: + case KEYWORD_REGISTER: + case KEYWORD_STATIC: + case KEYWORD_VIRTUAL: + case KEYWORD_SIGNED: + case KEYWORD_UNSIGNED: + return TRUE; + default: + return FALSE; + } } #endif static boolean isContextualKeyword (const tokenInfo *const token) { - boolean result; - switch (token->keyword) - { - case KEYWORD_CLASS: - case KEYWORD_ENUM: - case KEYWORD_INTERFACE: - case KEYWORD_NAMESPACE: - case KEYWORD_STRUCT: - case KEYWORD_UNION: - result = TRUE; - break; + boolean result; + switch (token->keyword) + { + case KEYWORD_CLASS: + case KEYWORD_ENUM: + case KEYWORD_INTERFACE: + case KEYWORD_NAMESPACE: + case KEYWORD_STRUCT: + case KEYWORD_UNION: + { + result = TRUE; + break; + } - default: result = FALSE; break; - } - return result; + default: + { + result = FALSE; + break; + } + } + return result; } static boolean isContextualStatement (const statementInfo *const st) { - boolean result = FALSE; - if (st != NULL) switch (st->declaration) - { - case DECL_CLASS: - case DECL_ENUM: - case DECL_INTERFACE: - case DECL_NAMESPACE: - case DECL_STRUCT: - case DECL_UNION: - result = TRUE; - break; + boolean result = FALSE; - default: result = FALSE; break; - } - return result; + if (st != NULL) + { + if (isLanguage (Lang_vala)) + { + /* All can be a contextual statment as properties can be of any type */ + result = TRUE; + } + else + { + switch (st->declaration) + { + case DECL_CLASS: + case DECL_ENUM: + case DECL_INTERFACE: + case DECL_NAMESPACE: + case DECL_STRUCT: + case DECL_UNION: + { + result = TRUE; + break; + } + + default: + { + result = FALSE; + break; + } + } + } + } + return result; } static boolean isMember (const statementInfo *const st) { - boolean result; - if (isType (st->context, TOKEN_NAME)) - result = TRUE; - else - result = isContextualStatement (st->parent); - return result; + boolean result; + if (isType (st->context, TOKEN_NAME)) + result = TRUE; + else + result = isContextualStatement (st->parent); + return result; } static void initMemberInfo (statementInfo *const st) { - accessType accessDefault = ACCESS_UNDEFINED; + accessType accessDefault = ACCESS_UNDEFINED; - if (st->parent != NULL) switch (st->parent->declaration) - { - case DECL_ENUM: - case DECL_NAMESPACE: - accessDefault = ACCESS_UNDEFINED; - break; - - case DECL_CLASS: - if (isLanguage (Lang_java)) - accessDefault = ACCESS_DEFAULT; - else - accessDefault = ACCESS_PRIVATE; - break; - - case DECL_INTERFACE: - case DECL_STRUCT: - case DECL_UNION: - accessDefault = ACCESS_PUBLIC; - break; - - default: break; - } - st->member.accessDefault = accessDefault; - st->member.access = accessDefault; + if (st->parent != NULL) switch (st->parent->declaration) + { + case DECL_ENUM: + case DECL_NAMESPACE: + { + accessDefault = ACCESS_UNDEFINED; + break; + } + case DECL_CLASS: + { + if (isLanguage (Lang_java)) + accessDefault = ACCESS_DEFAULT; + else + accessDefault = ACCESS_PRIVATE; + break; + } + case DECL_INTERFACE: + case DECL_STRUCT: + case DECL_UNION: + { + accessDefault = ACCESS_PUBLIC; + break; + } + default: + break; + } + st->member.accessDefault = accessDefault; + st->member.access = accessDefault; } static void reinitStatement (statementInfo *const st, const boolean partial) { - unsigned int i; + unsigned int i; - if (! partial) - { - st->scope = SCOPE_GLOBAL; - if (isContextualStatement (st->parent)) - st->declaration = DECL_BASE; - else - st->declaration = DECL_NONE; - } - st->gotParenName = FALSE; - st->implementation = IMP_DEFAULT; - st->gotArgs = FALSE; - st->gotName = FALSE; - st->haveQualifyingName = FALSE; - st->argEndPosition = 0; + if (! partial) + { + st->scope = SCOPE_GLOBAL; + if (isContextualStatement (st->parent)) + st->declaration = DECL_BASE; + else + st->declaration = DECL_NONE; + } + st->gotParenName = FALSE; + st->implementation = IMP_DEFAULT; + st->gotArgs = FALSE; + st->gotName = FALSE; + st->haveQualifyingName = FALSE; + st->argEndPosition = 0; - st->tokenIndex = 0; - for (i = 0 ; i < (unsigned int) NumTokens ; ++i) - { - initToken (st->token [i]); - } + st->tokenIndex = 0; + for (i = 0 ; i < (unsigned int) NumTokens ; ++i) + { + initToken (st->token [i]); + } - initToken (st->context); - initToken (st->blockName); - vStringClear (st->parentClasses); + initToken (st->context); + initToken (st->blockName); + vStringClear (st->parentClasses); - /* Init member info. - */ - if (! partial) - st->member.access = st->member.accessDefault; + /* Init member info. + */ + if (! partial) + st->member.access = st->member.accessDefault; /* Init first token */ if (!partial) - initToken(st->firstToken); + initToken(st->firstToken); } static void reinitStatementWithToken (statementInfo *const st, - tokenInfo *token, const boolean partial) + tokenInfo *token, const boolean partial) { - tokenInfo *const save = newToken (); - /* given token can be part of reinit statementInfo */ - copyToken (save, token); - reinitStatement (st, partial); - token = activeToken (st); - copyToken (token, save); - deleteToken (save); - ++st->tokenIndex; /* this is quite save becouse current tokenIndex = 0 */ + tokenInfo *const save = newToken (); + /* given token can be part of reinit statementInfo */ + copyToken (save, token); + reinitStatement (st, partial); + token = activeToken (st); + copyToken (token, save); + deleteToken (save); + ++st->tokenIndex; /* this is quite save becouse current tokenIndex = 0 */ } static void initStatement (statementInfo *const st, statementInfo *const parent) { - st->parent = parent; - initMemberInfo (st); - reinitStatement (st, FALSE); - if(parent) - { - const tokenInfo *const src = activeToken (parent); - tokenInfo *const dst = activeToken (st); - copyToken (dst, src); - st->tokenIndex++; - } + st->parent = parent; + initMemberInfo (st); + reinitStatement (st, FALSE); + if(parent) + { + const tokenInfo *const src = activeToken (parent); + tokenInfo *const dst = activeToken (st); + copyToken (dst, src); + st->tokenIndex++; + } } /* @@ -877,25 +955,25 @@ static void initStatement (statementInfo *const st, statementInfo *const parent) */ static cKind cTagKind (const tagType type) { - cKind result = CK_UNDEFINED; - switch (type) - { - case TAG_CLASS: result = CK_CLASS; break; - case TAG_ENUM: result = CK_ENUMERATION; break; - case TAG_ENUMERATOR: result = CK_ENUMERATOR; break; - case TAG_FUNCTION: result = CK_FUNCTION; break; - case TAG_MEMBER: result = CK_MEMBER; break; - case TAG_NAMESPACE: result = CK_NAMESPACE; break; - case TAG_PROTOTYPE: result = CK_PROTOTYPE; break; - case TAG_STRUCT: result = CK_STRUCT; break; - case TAG_TYPEDEF: result = CK_TYPEDEF; break; - case TAG_UNION: result = CK_UNION; break; - case TAG_VARIABLE: result = CK_VARIABLE; break; - case TAG_EXTERN_VAR: result = CK_EXTERN_VARIABLE; break; + cKind result = CK_UNDEFINED; + switch (type) + { + case TAG_CLASS: result = CK_CLASS; break; + case TAG_ENUM: result = CK_ENUMERATION; break; + case TAG_ENUMERATOR: result = CK_ENUMERATOR; break; + case TAG_FUNCTION: result = CK_FUNCTION; break; + case TAG_MEMBER: result = CK_MEMBER; break; + case TAG_NAMESPACE: result = CK_NAMESPACE; break; + case TAG_PROTOTYPE: result = CK_PROTOTYPE; break; + case TAG_STRUCT: result = CK_STRUCT; break; + case TAG_TYPEDEF: result = CK_TYPEDEF; break; + case TAG_UNION: result = CK_UNION; break; + case TAG_VARIABLE: result = CK_VARIABLE; break; + case TAG_EXTERN_VAR: result = CK_EXTERN_VARIABLE; break; - default: Assert ("Bad C tag type" == NULL); break; - } - return result; + default: Assert ("Bad C tag type" == NULL); break; + } + return result; } static csharpKind csharpTagKind (const tagType type) @@ -921,113 +999,140 @@ static csharpKind csharpTagKind (const tagType type) return result; } +static valaKind valaTagKind (const tagType type) +{ + valaKind result = VK_UNDEFINED; + switch (type) + { + case TAG_CLASS: result = VK_CLASS; break; + case TAG_ENUM: result = VK_ENUMERATION; break; + case TAG_ENUMERATOR: result = VK_ENUMERATOR; break; + case TAG_SIGNAL: result = VK_SIGNAL; break; + case TAG_FIELD: result = VK_FIELD ; break; + case TAG_INTERFACE: result = VK_INTERFACE; break; + case TAG_LOCAL: result = VK_LOCAL; break; + case TAG_METHOD: result = VK_METHOD; break; + case TAG_NAMESPACE: result = VK_NAMESPACE; break; + case TAG_PROPERTY: result = VK_PROPERTY; break; + case TAG_STRUCT: result = VK_STRUCT; break; + + default: Assert ("Bad Vala tag type" == NULL); break; + } + return result; +} + static javaKind javaTagKind (const tagType type) { - javaKind result = JK_UNDEFINED; - switch (type) - { - case TAG_CLASS: result = JK_CLASS; break; - case TAG_FIELD: result = JK_FIELD; break; - case TAG_INTERFACE: result = JK_INTERFACE; break; - case TAG_METHOD: result = JK_METHOD; break; - case TAG_PACKAGE: result = JK_PACKAGE; break; + javaKind result = JK_UNDEFINED; + switch (type) + { + case TAG_CLASS: result = JK_CLASS; break; + case TAG_FIELD: result = JK_FIELD; break; + case TAG_INTERFACE: result = JK_INTERFACE; break; + case TAG_METHOD: result = JK_METHOD; break; + case TAG_PACKAGE: result = JK_PACKAGE; break; - default: Assert ("Bad Java tag type" == NULL); break; - } - return result; + default: Assert ("Bad Java tag type" == NULL); break; + } + return result; } static const char *tagName (const tagType type) { - const char* result; - if (isLanguage (Lang_java)) + const char* result; + if (isLanguage (Lang_java)) result = JavaKinds [javaTagKind (type)].name; else if (isLanguage (Lang_csharp)) result = CsharpKinds [csharpTagKind (type)].name; - else + else if (isLanguage (Lang_vala)) + result = ValaKinds [valaTagKind (type)].name; + else result = CKinds [cTagKind (type)].name; - return result; + return result; } static int tagLetter (const tagType type) { - int result; - if (isLanguage (Lang_java)) - result = JavaKinds [javaTagKind (type)].letter; - if (isLanguage (Lang_csharp)) + int result; + if (isLanguage (Lang_csharp)) result = CsharpKinds [csharpTagKind (type)].letter; - else + else if (isLanguage (Lang_java)) + result = JavaKinds [javaTagKind (type)].letter; + else if (isLanguage (Lang_vala)) + result = ValaKinds [valaTagKind (type)].letter; + else result = CKinds [cTagKind (type)].letter; - return result; + return result; } /* static boolean includeTag (const tagType type, const boolean isFileScope) { - boolean result; - if (isFileScope && ! Option.include.fileScope) - result = FALSE; - else if (isLanguage (Lang_java)) - result = JavaKinds [javaTagKind (type)].enabled; - else - result = CKinds [cTagKind (type)].enabled; - return result; + boolean result; + if (isFileScope && ! Option.include.fileScope) + result = FALSE; + else if (isLanguage (Lang_java)) + result = JavaKinds [javaTagKind (type)].enabled; + else + result = CKinds [cTagKind (type)].enabled; + return result; } */ static tagType declToTagType (const declType declaration) { - tagType type = TAG_UNDEFINED; + tagType type = TAG_UNDEFINED; - switch (declaration) - { - case DECL_CLASS: type = TAG_CLASS; break; - case DECL_ENUM: type = TAG_ENUM; break; - case DECL_FUNCTION: type = TAG_FUNCTION; break; - case DECL_INTERFACE:type = TAG_INTERFACE; break; - case DECL_NAMESPACE:type = TAG_NAMESPACE; break; - case DECL_STRUCT: type = TAG_STRUCT; break; - case DECL_UNION: type = TAG_UNION; break; + switch (declaration) + { + case DECL_CLASS: type = TAG_CLASS; break; + case DECL_ENUM: type = TAG_ENUM; break; + case DECL_FUNCTION: type = TAG_FUNCTION; break; + case DECL_INTERFACE:type = TAG_INTERFACE; break; + case DECL_NAMESPACE:type = TAG_NAMESPACE; break; + case DECL_STRUCT: type = TAG_STRUCT; break; + case DECL_UNION: type = TAG_UNION; break; - default: Assert ("Unexpected declaration" == NULL); break; - } - return type; + default: Assert ("Unexpected declaration" == NULL); break; + } + return type; } static const char* accessField (const statementInfo *const st) { - const char* result = NULL; + const char* result = NULL; - if ((isLanguage (Lang_cpp) || isLanguage (Lang_d) || isLanguage (Lang_ferite)) && - st->scope == SCOPE_FRIEND) - result = "friend"; - else if (st->member.access != ACCESS_UNDEFINED) - result = accessString (st->member.access); - return result; + if ((isLanguage (Lang_cpp) || isLanguage (Lang_d) || isLanguage (Lang_ferite)) && + st->scope == SCOPE_FRIEND) + result = "friend"; + else if (st->member.access != ACCESS_UNDEFINED) + result = accessString (st->member.access); + return result; } static void addOtherFields (tagEntryInfo* const tag, const tagType type, - const statementInfo *const st, vString *const scope) + const statementInfo *const st, vString *const scope) { /* For selected tag types, append an extension flag designating the * parent object in which the tag is defined. */ switch (type) { - default: break; + default: break; - case TAG_CLASS: - case TAG_ENUM: - case TAG_ENUMERATOR: - case TAG_FIELD: - case TAG_FUNCTION: - case TAG_INTERFACE: - case TAG_MEMBER: - case TAG_METHOD: - case TAG_PROTOTYPE: - case TAG_STRUCT: - case TAG_TYPEDEF: - case TAG_UNION: + case TAG_CLASS: + case TAG_ENUM: + case TAG_ENUMERATOR: + case TAG_FIELD: + case TAG_FUNCTION: + case TAG_INTERFACE: + case TAG_MEMBER: + case TAG_METHOD: + case TAG_PROTOTYPE: + case TAG_STRUCT: + case TAG_TYPEDEF: + case TAG_UNION: + { if (vStringLength (scope) > 0 && (isMember (st) || st->parent->declaration == DECL_NAMESPACE)) { @@ -1046,7 +1151,7 @@ static void addOtherFields (tagEntryInfo* const tag, const tagType type, vStringValue (st->parentClasses); } if (st->implementation != IMP_DEFAULT && - (isLanguage (Lang_cpp) || isLanguage (Lang_csharp) || + (isLanguage (Lang_cpp) || isLanguage (Lang_csharp) || isLanguage (Lang_vala) || isLanguage (Lang_java) || isLanguage (Lang_d) || isLanguage (Lang_ferite))) { tag->extensionFields.implementation = @@ -1057,11 +1162,22 @@ static void addOtherFields (tagEntryInfo* const tag, const tagType type, tag->extensionFields.access = accessField (st); } if ((TRUE == st->gotArgs) && (TRUE == Option.extensionFields.argList) && - ((TAG_FUNCTION == type) || (TAG_METHOD == type) || (TAG_PROTOTYPE == type))) { - tag->extensionFields.arglist = getArglistFromPos(tag->filePosition, tag->name); + ((TAG_FUNCTION == type) || (TAG_METHOD == type) || (TAG_PROTOTYPE == type))) + { + if (useFile()) + { + tag->extensionFields.arglist = getArglistFromFilePos( + tag->filePosition, tag->name); + } + else + { + tag->extensionFields.arglist = getArglistFromBufferPos( + tag->bufferPosition, tag->name); + } } - break; - } + break; + } + } if ((TAG_FIELD == tag->type) || (TAG_MEMBER == tag->type) || (TAG_EXTERN_VAR == tag->type) || (TAG_TYPEDEF == tag->type) || @@ -1069,8 +1185,10 @@ static void addOtherFields (tagEntryInfo* const tag, const tagType type, (TAG_PROTOTYPE == tag->type) || (TAG_FUNCTION == tag->type)) { if (((TOKEN_NAME == st->firstToken->type) || isDataTypeKeyword(st->firstToken)) - && (0 != strcmp(vStringValue(st->firstToken->name), tag->name))) - tag->extensionFields.varType = getVarType(st); + && (0 != strcmp(vStringValue(st->firstToken->name), tag->name))) + { + tag->extensionFields.varType = getVarType(st); + } } } @@ -1116,265 +1234,269 @@ static const char *getVarType (const statementInfo *const st) static void addContextSeparator (vString *const scope) { - if (isLanguage (Lang_c) || isLanguage (Lang_cpp)) - vStringCatS (scope, "::"); - else if (isLanguage (Lang_java) || - isLanguage (Lang_d) || isLanguage (Lang_ferite) || isLanguage (Lang_csharp)) - vStringCatS (scope, "."); + if (isLanguage (Lang_c) || isLanguage (Lang_cpp)) + vStringCatS (scope, "::"); + else if (isLanguage (Lang_java) || isLanguage (Lang_d) || isLanguage (Lang_ferite) || + isLanguage (Lang_csharp) || isLanguage (Lang_vala)) + vStringCatS (scope, "."); } static void findScopeHierarchy (vString *const string, - const statementInfo *const st) + const statementInfo *const st) { - const char* const anon = ""; - boolean nonAnonPresent = FALSE; + const char* const anon = ""; + boolean nonAnonPresent = FALSE; - vStringClear (string); - if (isType (st->context, TOKEN_NAME)) - { - vStringCopy (string, st->context->name); - nonAnonPresent = TRUE; - } - if (st->parent != NULL) - { - vString *temp = vStringNew (); - const statementInfo *s; - - for (s = st->parent ; s != NULL ; s = s->parent) + vStringClear (string); + if (isType (st->context, TOKEN_NAME)) { - if (isContextualStatement (s)) - { - vStringCopy (temp, string); - vStringClear (string); - if (isType (s->blockName, TOKEN_NAME)) - { - if (isType (s->context, TOKEN_NAME) && - vStringLength (s->context->name) > 0) - { - vStringCat (string, s->context->name); - addContextSeparator (string); - } - vStringCat (string, s->blockName->name); - nonAnonPresent = TRUE; - } - else - vStringCopyS (string, anon); - if (vStringLength (temp) > 0) - addContextSeparator (string); - vStringCat (string, temp); - } + vStringCopy (string, st->context->name); + nonAnonPresent = TRUE; } - vStringDelete (temp); + if (st->parent != NULL) + { + vString *temp = vStringNew (); + const statementInfo *s; - if (! nonAnonPresent) - vStringClear (string); - } + for (s = st->parent ; s != NULL ; s = s->parent) + { + if (isContextualStatement (s) || + s->declaration == DECL_NAMESPACE) + { + vStringCopy (temp, string); + vStringClear (string); + if (isType (s->blockName, TOKEN_NAME)) + { + if (isType (s->context, TOKEN_NAME) && + vStringLength (s->context->name) > 0) + { + vStringCat (string, s->context->name); + addContextSeparator (string); + } + vStringCat (string, s->blockName->name); + nonAnonPresent = TRUE; + } + else + vStringCopyS (string, anon); + if (vStringLength (temp) > 0) + addContextSeparator (string); + vStringCat (string, temp); + } + } + vStringDelete (temp); + + if (! nonAnonPresent) + vStringClear (string); + } } static void makeExtraTagEntry (const tagType type, tagEntryInfo *const e, - vString *const scope) + vString *const scope) { - if (Option.include.qualifiedTags && - scope != NULL && vStringLength (scope) > 0) - { - vString *const scopedName = vStringNew (); + if (Option.include.qualifiedTags && + scope != NULL && vStringLength (scope) > 0) + { + vString *const scopedName = vStringNew (); - if (type != TAG_ENUMERATOR) - vStringCopy (scopedName, scope); - else - { - /* remove last component (i.e. enumeration name) from scope */ - const char* const sc = vStringValue (scope); - const char* colon = strrchr (sc, ':'); - if (colon != NULL) - { - while (*colon == ':' && colon > sc) - --colon; - vStringNCopy (scopedName, scope, colon + 1 - sc); - } + if (type != TAG_ENUMERATOR) + vStringCopy (scopedName, scope); + else + { + /* remove last component (i.e. enumeration name) from scope */ + const char* const sc = vStringValue (scope); + const char* colon = strrchr (sc, ':'); + if (colon != NULL) + { + while (*colon == ':' && colon > sc) + --colon; + vStringNCopy (scopedName, scope, colon + 1 - sc); + } + } + if (vStringLength (scopedName) > 0) + { + addContextSeparator (scopedName); + vStringCatS (scopedName, e->name); + e->name = vStringValue (scopedName); + makeTagEntry (e); + } + vStringDelete (scopedName); } - if (vStringLength (scopedName) > 0) - { - addContextSeparator (scopedName); - vStringCatS (scopedName, e->name); - e->name = vStringValue (scopedName); - makeTagEntry (e); - } - vStringDelete (scopedName); - } } static void makeTag (const tokenInfo *const token, - const statementInfo *const st, - boolean isFileScope, const tagType type) + const statementInfo *const st, + boolean isFileScope, const tagType type) { #ifdef DEBUG_C printToken(token); fprintf(stderr, "<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>\n"); printStatement(st); #endif - /* Nothing is really of file scope when it appears in a header file. - */ - isFileScope = (boolean) (isFileScope && ! isHeaderFile ()); + /* Nothing is really of file scope when it appears in a header file. + */ + isFileScope = (boolean) (isFileScope && ! isHeaderFile ()); - if (isType (token, TOKEN_NAME) && vStringLength (token->name) > 0 /* && - includeTag (type, isFileScope) */) - { - vString *scope = vStringNew (); - tagEntryInfo e; + if (isType (token, TOKEN_NAME) && vStringLength (token->name) > 0 /* && + includeTag (type, isFileScope) */) + { + vString *scope = vStringNew (); + tagEntryInfo e; - /* take only functions which are introduced by "function ..." */ - if (type == TAG_FUNCTION && isLanguage (Lang_ferite) && - strncmp("function", st->firstToken->name->buffer, 8) != 0) - { - return; - } + /* take only functions which are introduced by "function ..." */ + if (type == TAG_FUNCTION && isLanguage (Lang_ferite) && + strncmp("function", st->firstToken->name->buffer, 8) != 0) + { + return; + } - initTagEntry (&e, vStringValue (token->name)); + initTagEntry (&e, vStringValue (token->name)); - e.lineNumber = token->lineNumber; - e.filePosition = token->filePosition; - e.isFileScope = isFileScope; - e.kindName = tagName (type); - e.kind = tagLetter (type); - e.type = type; + e.lineNumber = token->lineNumber; + if (useFile()) + e.filePosition = token->filePosition; + else + e.bufferPosition = token->bufferPosition; + e.isFileScope = isFileScope; + e.kindName = tagName (type); + e.kind = tagLetter (type); + e.type = type; - findScopeHierarchy (scope, st); - addOtherFields (&e, type, st, scope); + findScopeHierarchy (scope, st); + addOtherFields (&e, type, st, scope); #ifdef DEBUG_C - printTagEntry(&e); + printTagEntry(&e); #endif - makeTagEntry (&e); - if (NULL != TagEntryFunction) - makeExtraTagEntry (type, &e, scope); - vStringDelete (scope); - if (NULL != e.extensionFields.arglist) - free((char *) e.extensionFields.arglist); - } + makeTagEntry (&e); + if (NULL != TagEntryFunction) + makeExtraTagEntry (type, &e, scope); + vStringDelete (scope); + if (NULL != e.extensionFields.arglist) + free((char *) e.extensionFields.arglist); + } } static boolean isValidTypeSpecifier (const declType declaration) { - boolean result; - switch (declaration) - { - case DECL_BASE: - case DECL_CLASS: - case DECL_ENUM: - case DECL_STRUCT: - case DECL_UNION: - result = TRUE; - break; + boolean result; + switch (declaration) + { + case DECL_BASE: + case DECL_CLASS: + case DECL_ENUM: + case DECL_STRUCT: + case DECL_UNION: + result = TRUE; + break; - default: - result = FALSE; - break; - } - return result; + default: + result = FALSE; + break; + } + return result; } static void qualifyEnumeratorTag (const statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - if (isType (nameToken, TOKEN_NAME)) - makeTag (nameToken, st, TRUE, TAG_ENUMERATOR); + if (isType (nameToken, TOKEN_NAME)) + makeTag (nameToken, st, TRUE, TAG_ENUMERATOR); } static void qualifyFunctionTag (const statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - if (isType (nameToken, TOKEN_NAME)) - { - const tagType type = (isLanguage (Lang_java) || isLanguage (Lang_csharp)) - ? TAG_METHOD : TAG_FUNCTION; + if (isType (nameToken, TOKEN_NAME)) + { + const tagType type = (isLanguage (Lang_java) || isLanguage (Lang_csharp) || isLanguage (Lang_vala)) + ? TAG_METHOD : TAG_FUNCTION; const boolean isFileScope = (boolean) (st->member.access == ACCESS_PRIVATE || - (!isMember (st) && st->scope == SCOPE_STATIC)); + (!isMember (st) && st->scope == SCOPE_STATIC)); makeTag (nameToken, st, isFileScope, type); - } + } } static void qualifyFunctionDeclTag (const statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - if (! isType (nameToken, TOKEN_NAME)) + if (! isType (nameToken, TOKEN_NAME)) ; - else if (isLanguage (Lang_java) || isLanguage (Lang_csharp)) + else if (isLanguage (Lang_java) || isLanguage (Lang_csharp) || isLanguage (Lang_vala)) qualifyFunctionTag (st, nameToken); - else if (st->scope == SCOPE_TYPEDEF) + else if (st->scope == SCOPE_TYPEDEF) makeTag (nameToken, st, TRUE, TAG_TYPEDEF); - else if (isValidTypeSpecifier (st->declaration) && ! isLanguage (Lang_csharp)) + else if (isValidTypeSpecifier (st->declaration) && + ! (isLanguage (Lang_csharp) || isLanguage (Lang_vala))) makeTag (nameToken, st, TRUE, TAG_PROTOTYPE); } static void qualifyCompoundTag (const statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - if (isType (nameToken, TOKEN_NAME)) - { - const tagType type = declToTagType (st->declaration); + if (isType (nameToken, TOKEN_NAME)) + { + const tagType type = declToTagType (st->declaration); - if (type != TAG_UNDEFINED) - makeTag (nameToken, st, (boolean) (! isLanguage (Lang_java) && ! isLanguage (Lang_csharp)), type); + if (type != TAG_UNDEFINED) + makeTag (nameToken, st, (boolean) (! isLanguage (Lang_java) && + ! isLanguage (Lang_csharp) && + ! isLanguage (Lang_vala)), type); } } static void qualifyBlockTag (statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - switch (st->declaration) - { - case DECL_CLASS: - case DECL_ENUM: - case DECL_INTERFACE: - case DECL_NAMESPACE: - case DECL_STRUCT: - case DECL_UNION: - qualifyCompoundTag (st, nameToken); - break; - default: break; - } + switch (st->declaration) + { + case DECL_CLASS: + case DECL_ENUM: + case DECL_INTERFACE: + case DECL_NAMESPACE: + case DECL_STRUCT: + case DECL_UNION: + qualifyCompoundTag (st, nameToken); + break; + default: break; + } } static void qualifyVariableTag (const statementInfo *const st, - const tokenInfo *const nameToken) + const tokenInfo *const nameToken) { - /* We have to watch that we do not interpret a declaration of the - * form "struct tag;" as a variable definition. In such a case, the - * token preceding the name will be a keyword. - */ - if (! isType (nameToken, TOKEN_NAME)) - ; - else if (st->declaration == DECL_IGNORE) - ; - else if (st->scope == SCOPE_TYPEDEF) - makeTag (nameToken, st, TRUE, TAG_TYPEDEF); - else if (st->declaration == DECL_PACKAGE) - makeTag (nameToken, st, FALSE, TAG_PACKAGE); - else if (st->declaration == DECL_MODULE) /* handle modules in D as namespaces */ - makeTag (nameToken, st, FALSE, TAG_NAMESPACE); - else if (isValidTypeSpecifier (st->declaration)) - { - if (isMember (st)) + /* We have to watch that we do not interpret a declaration of the + * form "struct tag;" as a variable definition. In such a case, the + * token preceding the name will be a keyword. + */ + if (! isType (nameToken, TOKEN_NAME)) + ; + else if (st->declaration == DECL_IGNORE) + ; + else if (st->scope == SCOPE_TYPEDEF) + makeTag (nameToken, st, TRUE, TAG_TYPEDEF); + else if (st->declaration == DECL_PACKAGE) + makeTag (nameToken, st, FALSE, TAG_PACKAGE); + else if (st->declaration == DECL_MODULE) /* handle modules in D as namespaces */ + makeTag (nameToken, st, FALSE, TAG_NAMESPACE); + else if (isValidTypeSpecifier (st->declaration)) { - if (isLanguage (Lang_java) || isLanguage (Lang_csharp)) - makeTag (nameToken, st, - (boolean) (st->member.access == ACCESS_PRIVATE), - TAG_FIELD); - else if (st->scope == SCOPE_GLOBAL || st->scope == SCOPE_STATIC) - makeTag (nameToken, st, TRUE, TAG_MEMBER); + if (isMember (st)) + { + if (isLanguage (Lang_java) || isLanguage (Lang_csharp) || isLanguage (Lang_vala)) + makeTag (nameToken, st, (boolean) (st->member.access == ACCESS_PRIVATE), TAG_FIELD); + else if (st->scope == SCOPE_GLOBAL || st->scope == SCOPE_STATIC) + makeTag (nameToken, st, TRUE, TAG_MEMBER); + } + else + { + if (st->scope == SCOPE_EXTERN || ! st->haveQualifyingName) + makeTag (nameToken, st, FALSE, TAG_EXTERN_VAR); + else + makeTag (nameToken, st, (boolean) (st->scope == SCOPE_STATIC), TAG_VARIABLE); + } } - else - { - if (st->scope == SCOPE_EXTERN || ! st->haveQualifyingName) - makeTag (nameToken, st, FALSE, TAG_EXTERN_VAR); - else - makeTag (nameToken, st, (boolean) (st->scope == SCOPE_STATIC), - TAG_VARIABLE); - } - } } /* @@ -1387,6 +1509,7 @@ static int skipToOneOf (const char *const chars) do c = cppGetc (); while (c != EOF && c != '\0' && strchr (chars, c) == NULL); + return c; } @@ -1394,15 +1517,15 @@ static int skipToOneOf (const char *const chars) */ static int skipToNonWhite (void) { - int c; + int c; - do + do { c = cppGetc (); } - while (isspace (c)); + while (isspace (c)); - return c; + return c; } /* Skips to the next brace in column 1. This is intended for cases where @@ -1410,15 +1533,15 @@ static int skipToNonWhite (void) */ static void skipToFormattedBraceMatch (void) { - int c, next; + int c, next; - c = cppGetc (); - next = cppGetc (); - while (c != EOF && (c != '\n' || next != '}')) - { - c = next; + c = cppGetc (); next = cppGetc (); - } + while (c != EOF && (c != '\n' || next != '}')) + { + c = next; + next = cppGetc (); + } } /* Skip to the matching character indicated by the pair string. If skipping @@ -1430,150 +1553,160 @@ static void skipToFormattedBraceMatch (void) */ static void skipToMatch (const char *const pair) { - const boolean braceMatching = (boolean) (strcmp ("{}", pair) == 0); - const boolean braceFormatting = (boolean) (isBraceFormat () && braceMatching); - const unsigned int initialLevel = getDirectiveNestLevel (); - const int begin = pair [0], end = pair [1]; - const unsigned long inputLineNumber = getInputLineNumber (); - int matchLevel = 1; - int c = '\0'; - while (matchLevel > 0 && (c = cppGetc ()) != EOF) - { - if (c == begin) + const boolean braceMatching = (boolean) (strcmp ("{}", pair) == 0); + const boolean braceFormatting = (boolean) (isBraceFormat () && braceMatching); + const unsigned int initialLevel = getDirectiveNestLevel (); + const int begin = pair [0], end = pair [1]; + const unsigned long inputLineNumber = getInputLineNumber (); + int matchLevel = 1; + int c = '\0'; + while (matchLevel > 0 && (c = cppGetc ()) != EOF) { - ++matchLevel; - if (braceFormatting && getDirectiveNestLevel () != initialLevel) - { - skipToFormattedBraceMatch (); - break; - } + if (c == begin) + { + ++matchLevel; + if (braceFormatting && getDirectiveNestLevel () != initialLevel) + { + skipToFormattedBraceMatch (); + break; + } + } + else if (c == end) + { + --matchLevel; + if (braceFormatting && getDirectiveNestLevel () != initialLevel) + { + skipToFormattedBraceMatch (); + break; + } + } } - else if (c == end) + if (c == EOF) { - --matchLevel; - if (braceFormatting && getDirectiveNestLevel () != initialLevel) - { - skipToFormattedBraceMatch (); - break; - } - } - } - if (c == EOF) - { verbose ("%s: failed to find match for '%c' at line %lu\n", - getInputFileName (), begin, inputLineNumber); + getInputFileName (), begin, inputLineNumber); if (braceMatching) - longjmp (Exception, (int) ExceptionBraceFormattingError); + longjmp (Exception, (int) ExceptionBraceFormattingError); else - longjmp (Exception, (int) ExceptionFormattingError); - } + longjmp (Exception, (int) ExceptionFormattingError); + } } static void skipParens (void) { - const int c = skipToNonWhite (); + const int c = skipToNonWhite (); - if (c == '(') - skipToMatch ("()"); - else - cppUngetc (c); + if (c == '(') + skipToMatch ("()"); + else + cppUngetc (c); } static void skipBraces (void) { - const int c = skipToNonWhite (); + const int c = skipToNonWhite (); - if (c == '{') - skipToMatch ("{}"); - else - cppUngetc (c); + if (c == '{') + skipToMatch ("{}"); + else + cppUngetc (c); } static keywordId analyzeKeyword (const char *const name) { - const keywordId id = (keywordId) lookupKeyword (name, getSourceLanguage ()); - return id; + const keywordId id = (keywordId) lookupKeyword (name, getSourceLanguage ()); + return id; } static void analyzeIdentifier (tokenInfo *const token) { - char *const name = vStringValue (token->name); - const char *replacement = NULL; - boolean parensToo = FALSE; + char *const name = vStringValue (token->name); + const char *replacement = NULL; + boolean parensToo = FALSE; - if (isLanguage (Lang_java) || - ! isIgnoreToken (name, &parensToo, &replacement)) - { - if (replacement != NULL) - token->keyword = analyzeKeyword (replacement); - else - token->keyword = analyzeKeyword (vStringValue (token->name)); - - if (token->keyword == KEYWORD_NONE) - token->type = TOKEN_NAME; - else - token->type = TOKEN_KEYWORD; - } - else - { - initToken (token); - if (parensToo) + if (isLanguage (Lang_java) || + ! isIgnoreToken (name, &parensToo, &replacement)) { - int c = skipToNonWhite (); + if (replacement != NULL) + token->keyword = analyzeKeyword (replacement); + else + token->keyword = analyzeKeyword (vStringValue (token->name)); - if (c == '(') - skipToMatch ("()"); + if (token->keyword == KEYWORD_NONE) + token->type = TOKEN_NAME; + else + token->type = TOKEN_KEYWORD; + } + else + { + initToken (token); + if (parensToo) + { + int c = skipToNonWhite (); + + if (c == '(') + skipToMatch ("()"); + } } - } } static void readIdentifier (tokenInfo *const token, const int firstChar) { - vString *const name = token->name; - int c = firstChar; + vString *const name = token->name; + int c = firstChar; - initToken (token); + initToken (token); - /* Bug #1585745 (CTags): strangely, C++ destructors allow whitespace between - * the ~ and the class name. */ + /* Bug #1585745 (CTags): strangely, C++ destructors allow whitespace between + * the ~ and the class name. */ if (isLanguage (Lang_cpp) && firstChar == '~') { vStringPut (name, c); c = skipToNonWhite (); } - do - { - vStringPut (name, c); - c = cppGetc (); - } while (isident (c)); - vStringTerminate (name); - cppUngetc (c); /* unget non-identifier character */ + do + { + vStringPut (name, c); + c = cppGetc (); + } while (isident (c) || (isLanguage (Lang_vala) && '.' == c)); + vStringTerminate (name); + cppUngetc (c); /* unget non-identifier character */ - analyzeIdentifier (token); + /* Vala supports '?' at end of a type (with or without whitspace before) for nullable types */ + if (isLanguage (Lang_vala)) + { + c = skipToNonWhite (); + if ('?' == c) + vStringPut (name, c); + else + cppUngetc (c); + } + + analyzeIdentifier (token); } static void readPackageName (tokenInfo *const token, const int firstChar) { - vString *const name = token->name; - int c = firstChar; + vString *const name = token->name; + int c = firstChar; - initToken (token); + initToken (token); - while (isident (c) || c == '.') - { - vStringPut (name, c); - c = cppGetc (); - } - vStringTerminate (name); - cppUngetc (c); /* unget non-package character */ + while (isident (c) || c == '.') + { + vStringPut (name, c); + c = cppGetc (); + } + vStringTerminate (name); + cppUngetc (c); /* unget non-package character */ } static void readPackageOrNamespace (statementInfo *const st, const declType declaration) { st->declaration = declaration; - if (declaration == DECL_NAMESPACE && !isLanguage (Lang_csharp)) + if (declaration == DECL_NAMESPACE && !(isLanguage (Lang_csharp) || isLanguage (Lang_vala))) { /* In C++ a namespace is specified one level at a time. */ return; @@ -1592,254 +1725,267 @@ static void readPackageOrNamespace (statementInfo *const st, const declType decl static void readPackage (statementInfo *const st) { - tokenInfo *const token = activeToken (st); - Assert (isType (token, TOKEN_KEYWORD)); - readPackageName (token, skipToNonWhite ()); - token->type = TOKEN_NAME; - if (isLanguage (Lang_d)) + tokenInfo *const token = activeToken (st); + Assert (isType (token, TOKEN_KEYWORD)); + readPackageName (token, skipToNonWhite ()); + token->type = TOKEN_NAME; + if (isLanguage (Lang_d)) st->declaration = DECL_MODULE; else st->declaration = DECL_PACKAGE; - st->gotName = TRUE; - st->haveQualifyingName = TRUE; + st->gotName = TRUE; + st->haveQualifyingName = TRUE; } static void processName (statementInfo *const st) { - Assert (isType (activeToken (st), TOKEN_NAME)); - if (st->gotName && st->declaration == DECL_NONE) - st->declaration = DECL_BASE; - st->gotName = TRUE; - st->haveQualifyingName = TRUE; + Assert (isType (activeToken (st), TOKEN_NAME)); + if (st->gotName && st->declaration == DECL_NONE) + st->declaration = DECL_BASE; + st->gotName = TRUE; + st->haveQualifyingName = TRUE; } static void readOperator (statementInfo *const st) { - const char *const acceptable = "+-*/%^&|~!=<>,[]"; - const tokenInfo* const prev = prevToken (st,1); - tokenInfo *const token = activeToken (st); - vString *const name = token->name; - int c = skipToNonWhite (); + const char *const acceptable = "+-*/%^&|~!=<>,[]"; + const tokenInfo* const prev = prevToken (st,1); + tokenInfo *const token = activeToken (st); + vString *const name = token->name; + int c = skipToNonWhite (); - /* When we arrive here, we have the keyword "operator" in 'name'. - */ - if (isType (prev, TOKEN_KEYWORD) && (prev->keyword == KEYWORD_ENUM || - prev->keyword == KEYWORD_STRUCT || prev->keyword == KEYWORD_UNION)) - ; /* ignore "operator" keyword if preceded by these keywords */ - else if (c == '(') - { - /* Verify whether this is a valid function call (i.e. "()") operator. + /* When we arrive here, we have the keyword "operator" in 'name'. */ - if (cppGetc () == ')') + if (isType (prev, TOKEN_KEYWORD) && (prev->keyword == KEYWORD_ENUM || + prev->keyword == KEYWORD_STRUCT || prev->keyword == KEYWORD_UNION)) + ; /* ignore "operator" keyword if preceded by these keywords */ + else if (c == '(') { - vStringPut (name, ' '); /* always separate operator from keyword */ - c = skipToNonWhite (); - if (c == '(') - vStringCatS (name, "()"); - } - else - { - skipToMatch ("()"); - c = cppGetc (); - } - } - else if (isident1 (c)) - { - /* Handle "new" and "delete" operators, and conversion functions - * (per 13.3.1.1.2 [2] of the C++ spec). - */ - boolean whiteSpace = TRUE; /* default causes insertion of space */ - do - { - if (isspace (c)) - whiteSpace = TRUE; - else - { - if (whiteSpace) + /* Verify whether this is a valid function call (i.e. "()") operator. + */ + if (cppGetc () == ')') { - vStringPut (name, ' '); - whiteSpace = FALSE; + vStringPut (name, ' '); /* always separate operator from keyword */ + c = skipToNonWhite (); + if (c == '(') + vStringCatS (name, "()"); } - vStringPut (name, c); - } - c = cppGetc (); - } while (! isOneOf (c, "(;") && c != EOF); - vStringTerminate (name); - } - else if (isOneOf (c, acceptable)) - { - vStringPut (name, ' '); /* always separate operator from keyword */ - do + else + { + skipToMatch ("()"); + c = cppGetc (); + } + } + else if (isident1 (c)) { - vStringPut (name, c); - c = cppGetc (); - } while (isOneOf (c, acceptable)); - vStringTerminate (name); - } + /* Handle "new" and "delete" operators, and conversion functions + * (per 13.3.1.1.2 [2] of the C++ spec). + */ + boolean whiteSpace = TRUE; /* default causes insertion of space */ + do + { + if (isspace (c)) + whiteSpace = TRUE; + else + { + if (whiteSpace) + { + vStringPut (name, ' '); + whiteSpace = FALSE; + } + vStringPut (name, c); + } + c = cppGetc (); + } while (! isOneOf (c, "(;") && c != EOF); + vStringTerminate (name); + } + else if (isOneOf (c, acceptable)) + { + vStringPut (name, ' '); /* always separate operator from keyword */ + do + { + vStringPut (name, c); + c = cppGetc (); + } while (isOneOf (c, acceptable)); + vStringTerminate (name); + } - cppUngetc (c); + cppUngetc (c); - token->type = TOKEN_NAME; - token->keyword = KEYWORD_NONE; - processName (st); + token->type = TOKEN_NAME; + token->keyword = KEYWORD_NONE; + processName (st); } static void copyToken (tokenInfo *const dest, const tokenInfo *const src) { - dest->type = src->type; - dest->keyword = src->keyword; - dest->filePosition = src->filePosition; - dest->lineNumber = src->lineNumber; - vStringCopy (dest->name, src->name); + dest->type = src->type; + dest->keyword = src->keyword; + if (useFile()) + dest->filePosition = src->filePosition; + else + dest->bufferPosition = src->bufferPosition; + dest->lineNumber = src->lineNumber; + vStringCopy (dest->name, src->name); } static void setAccess (statementInfo *const st, const accessType laccess) { - if (isMember (st)) - { - if (isLanguage (Lang_cpp) || isLanguage (Lang_d) || isLanguage (Lang_ferite)) + if (isMember (st)) { - int c = skipToNonWhite (); + if (isLanguage (Lang_cpp) || isLanguage (Lang_d) || isLanguage (Lang_ferite)) + { + int c = skipToNonWhite (); - if (c == ':') - reinitStatementWithToken (st, prevToken (st, 1), FALSE); - else - cppUngetc (c); + if (c == ':') + reinitStatementWithToken (st, prevToken (st, 1), FALSE); + else + cppUngetc (c); - st->member.accessDefault = laccess; + st->member.accessDefault = laccess; + } + st->member.access = laccess; } - st->member.access = laccess; - } } static void discardTypeList (tokenInfo *const token) { - int c = skipToNonWhite (); - while (isident1 (c)) - { - readIdentifier (token, c); - c = skipToNonWhite (); - if (c == '.' || c == ',') - c = skipToNonWhite (); - } - cppUngetc (c); + int c = skipToNonWhite (); + while (isident1 (c)) + { + readIdentifier (token, c); + c = skipToNonWhite (); + if (c == '.' || c == ',') + c = skipToNonWhite (); + } + cppUngetc (c); } static void addParentClass (statementInfo *const st, tokenInfo *const token) { - if (vStringLength (token->name) > 0 && - vStringLength (st->parentClasses) > 0) - { - vStringPut (st->parentClasses, ','); - } - vStringCat (st->parentClasses, token->name); + if (vStringLength (token->name) > 0 && + vStringLength (st->parentClasses) > 0) + { + vStringPut (st->parentClasses, ','); + } + vStringCat (st->parentClasses, token->name); } static void readParents (statementInfo *const st, const int qualifier) { - tokenInfo *const token = newToken (); - tokenInfo *const parent = newToken (); - int c; + tokenInfo *const token = newToken (); + tokenInfo *const parent = newToken (); + int c; - do - { - c = skipToNonWhite (); - if (isident1 (c)) + do { - readIdentifier (token, c); - if (isType (token, TOKEN_NAME)) - vStringCat (parent->name, token->name); - else - { - addParentClass (st, parent); - initToken (parent); - } - } - else if (c == qualifier) - vStringPut (parent->name, c); - else if (c == '<') - skipToMatch ("<>"); - else if (isType (token, TOKEN_NAME)) - { - addParentClass (st, parent); - initToken (parent); - } - } while (c != '{' && c != EOF); - cppUngetc (c); - deleteToken (parent); - deleteToken (token); + c = skipToNonWhite (); + if (isident1 (c)) + { + readIdentifier (token, c); + if (isType (token, TOKEN_NAME)) + vStringCat (parent->name, token->name); + else + { + addParentClass (st, parent); + initToken (parent); + } + } + else if (c == qualifier) + vStringPut (parent->name, c); + else if (c == '<') + skipToMatch ("<>"); + else if (isType (token, TOKEN_NAME)) + { + addParentClass (st, parent); + initToken (parent); + } + } while (c != '{' && c != EOF); + cppUngetc (c); + deleteToken (parent); + deleteToken (token); } static void processToken (tokenInfo *const token, statementInfo *const st) { - switch (token->keyword) /* is it a reserved word? */ - { - default: break; + switch (token->keyword) /* is it a reserved word? */ + { + default: break; - case KEYWORD_NONE: processName (st); break; - case KEYWORD_ABSTRACT: st->implementation = IMP_ABSTRACT; break; - case KEYWORD_ATTRIBUTE: skipParens (); initToken (token); break; - case KEYWORD_CATCH: skipParens (); skipBraces (); break; - case KEYWORD_CHAR: st->declaration = DECL_BASE; break; - case KEYWORD_CLASS: st->declaration = DECL_CLASS; break; - case KEYWORD_CONST: st->declaration = DECL_BASE; break; - case KEYWORD_DOUBLE: st->declaration = DECL_BASE; break; - case KEYWORD_ENUM: st->declaration = DECL_ENUM; break; - case KEYWORD_EXTENDS: readParents (st, '.'); - setToken (st, TOKEN_NONE); break; - case KEYWORD_FLOAT: st->declaration = DECL_BASE; break; - case KEYWORD_FRIEND: st->scope = SCOPE_FRIEND; break; - case KEYWORD_IMPLEMENTS:readParents (st, '.'); - setToken (st, TOKEN_NONE); break; - case KEYWORD_IMPORT: st->declaration = DECL_IGNORE; break; - case KEYWORD_INT: st->declaration = DECL_BASE; break; - case KEYWORD_BOOLEAN: st->declaration = DECL_BASE; break; - case KEYWORD_WCHAR_T: st->declaration = DECL_BASE; break; - case KEYWORD_SIZE_T: st->declaration = DECL_BASE; break; - case KEYWORD_INTERFACE: st->declaration = DECL_INTERFACE; break; - case KEYWORD_LONG: st->declaration = DECL_BASE; break; - case KEYWORD_OPERATOR: readOperator (st); break; - case KEYWORD_MODULE: readPackage (st); break; - case KEYWORD_PRIVATE: setAccess (st, ACCESS_PRIVATE); break; - case KEYWORD_PROTECTED: setAccess (st, ACCESS_PROTECTED); break; - case KEYWORD_PUBLIC: setAccess (st, ACCESS_PUBLIC); break; - case KEYWORD_SHORT: st->declaration = DECL_BASE; break; - case KEYWORD_SIGNED: st->declaration = DECL_BASE; break; - case KEYWORD_STRUCT: st->declaration = DECL_STRUCT; break; - case KEYWORD_THROWS: discardTypeList (token); break; - case KEYWORD_TYPEDEF: st->scope = SCOPE_TYPEDEF; break; - case KEYWORD_UNION: st->declaration = DECL_UNION; break; - case KEYWORD_UNSIGNED: st->declaration = DECL_BASE; break; - case KEYWORD_USING: st->declaration = DECL_IGNORE; break; - case KEYWORD_VOID: st->declaration = DECL_BASE; break; - case KEYWORD_VOLATILE: st->declaration = DECL_BASE; break; - case KEYWORD_VIRTUAL: st->implementation = IMP_VIRTUAL; break; + case KEYWORD_NONE: processName (st); break; + case KEYWORD_ABSTRACT: st->implementation = IMP_ABSTRACT; break; + case KEYWORD_ATTRIBUTE: skipParens (); initToken (token); break; + case KEYWORD_CATCH: skipParens (); skipBraces (); break; + case KEYWORD_CHAR: st->declaration = DECL_BASE; break; + case KEYWORD_CLASS: st->declaration = DECL_CLASS; break; + case KEYWORD_CONST: st->declaration = DECL_BASE; break; + case KEYWORD_DOUBLE: st->declaration = DECL_BASE; break; + case KEYWORD_ENUM: st->declaration = DECL_ENUM; break; + case KEYWORD_EXTENDS: readParents (st, '.'); + setToken (st, TOKEN_NONE); break; + case KEYWORD_FLOAT: st->declaration = DECL_BASE; break; + case KEYWORD_FRIEND: st->scope = SCOPE_FRIEND; break; + case KEYWORD_IMPLEMENTS:readParents (st, '.'); + setToken (st, TOKEN_NONE); break; + case KEYWORD_IMPORT: st->declaration = DECL_IGNORE; break; + case KEYWORD_INT: st->declaration = DECL_BASE; break; + case KEYWORD_BOOLEAN: st->declaration = DECL_BASE; break; + case KEYWORD_WCHAR_T: st->declaration = DECL_BASE; break; + case KEYWORD_SIZE_T: st->declaration = DECL_BASE; break; + case KEYWORD_INTERFACE: st->declaration = DECL_INTERFACE; break; + case KEYWORD_LONG: st->declaration = DECL_BASE; break; + case KEYWORD_OPERATOR: readOperator (st); break; + case KEYWORD_MODULE: readPackage (st); break; + case KEYWORD_PRIVATE: setAccess (st, ACCESS_PRIVATE); break; + case KEYWORD_PROTECTED: setAccess (st, ACCESS_PROTECTED); break; + case KEYWORD_PUBLIC: setAccess (st, ACCESS_PUBLIC); break; + case KEYWORD_SHORT: st->declaration = DECL_BASE; break; + case KEYWORD_SIGNED: st->declaration = DECL_BASE; break; + case KEYWORD_STRUCT: st->declaration = DECL_STRUCT; break; + case KEYWORD_THROWS: discardTypeList (token); break; + case KEYWORD_TYPEDEF: st->scope = SCOPE_TYPEDEF; break; + case KEYWORD_UNION: st->declaration = DECL_UNION; break; + case KEYWORD_UNSIGNED: st->declaration = DECL_BASE; break; + case KEYWORD_USING: st->declaration = DECL_IGNORE; break; + case KEYWORD_VOID: st->declaration = DECL_BASE; break; + case KEYWORD_VOLATILE: st->declaration = DECL_BASE; break; + case KEYWORD_VIRTUAL: st->implementation = IMP_VIRTUAL; break; - case KEYWORD_NAMESPACE: readPackageOrNamespace (st, DECL_NAMESPACE); break; - case KEYWORD_PACKAGE: readPackageOrNamespace (st, DECL_PACKAGE); break; - case KEYWORD_EVENT: - if (isLanguage (Lang_csharp)) - st->declaration = DECL_EVENT; - break; - - case KEYWORD_EXTERN: - if (! isLanguage (Lang_csharp) || !st->gotName) + case KEYWORD_NAMESPACE: readPackageOrNamespace (st, DECL_NAMESPACE); break; + case KEYWORD_PACKAGE: readPackageOrNamespace (st, DECL_PACKAGE); break; + case KEYWORD_EVENT: { - /*reinitStatement (st, FALSE);*/ - st->scope = SCOPE_EXTERN; - st->declaration = DECL_BASE; + if (isLanguage (Lang_csharp)) + st->declaration = DECL_EVENT; + break; } - break; - - case KEYWORD_STATIC: - if (! isLanguage (Lang_java) && ! isLanguage (Lang_csharp)) + case KEYWORD_SIGNAL: { - /*reinitStatement (st, FALSE);*/ - st->scope = SCOPE_STATIC; - st->declaration = DECL_BASE; + if (isLanguage (Lang_vala)) + st->declaration = DECL_SIGNAL; + break; } - break; - } + case KEYWORD_EXTERN: + { + if (! isLanguage (Lang_csharp) || !st->gotName) + { + /*reinitStatement (st, FALSE);*/ + st->scope = SCOPE_EXTERN; + st->declaration = DECL_BASE; + } + break; + } + case KEYWORD_STATIC: + { + if (! isLanguage (Lang_java) && ! isLanguage (Lang_csharp) && ! isLanguage (Lang_vala)) + { + /*reinitStatement (st, FALSE);*/ + st->scope = SCOPE_STATIC; + st->declaration = DECL_BASE; + } + break; + } + } } /* @@ -1848,16 +1994,16 @@ static void processToken (tokenInfo *const token, statementInfo *const st) static void restartStatement (statementInfo *const st) { - tokenInfo *const save = newToken (); - tokenInfo *token = activeToken (st); + tokenInfo *const save = newToken (); + tokenInfo *token = activeToken (st); - copyToken (save, token); - DebugStatement ( if (debug (DEBUG_PARSE)) printf ("");) - reinitStatement (st, FALSE); - token = activeToken (st); - copyToken (token, save); - deleteToken (save); - processToken (token, st); + copyToken (save, token); + DebugStatement ( if (debug (DEBUG_PARSE)) printf ("");) + reinitStatement (st, FALSE); + token = activeToken (st); + copyToken (token, save); + deleteToken (save); + processToken (token, st); } /* Skips over a the mem-initializer-list of a ctor-initializer, defined as: @@ -1871,38 +2017,38 @@ static void restartStatement (statementInfo *const st) */ static void skipMemIntializerList (tokenInfo *const token) { - int c; + int c; - do - { - c = skipToNonWhite (); - while (isident1 (c) || c == ':') + do { - if (c != ':') - readIdentifier (token, c); - c = skipToNonWhite (); - } - if (c == '<') - { - skipToMatch ("<>"); - c = skipToNonWhite (); - } - if (c == '(') - { - skipToMatch ("()"); - c = skipToNonWhite (); - } - } while (c == ','); - cppUngetc (c); + c = skipToNonWhite (); + while (isident1 (c) || c == ':') + { + if (c != ':') + readIdentifier (token, c); + c = skipToNonWhite (); + } + if (c == '<') + { + skipToMatch ("<>"); + c = skipToNonWhite (); + } + if (c == '(') + { + skipToMatch ("()"); + c = skipToNonWhite (); + } + } while (c == ','); + cppUngetc (c); } static void skipMacro (statementInfo *const st) { - tokenInfo *const prev2 = prevToken (st, 2); + tokenInfo *const prev2 = prevToken (st, 2); - if (isType (prev2, TOKEN_NAME)) - retardToken (st); - skipToMatch ("()"); + if (isType (prev2, TOKEN_NAME)) + retardToken (st); + skipToMatch ("()"); } /* Skips over characters following the parameter list. This will be either @@ -1921,308 +2067,333 @@ static void skipMacro (statementInfo *const st) * catch (...) {...} */ static boolean skipPostArgumentStuff (statementInfo *const st, - parenInfo *const info) + parenInfo *const info) { - tokenInfo *const token = activeToken (st); - unsigned int parameters = info->parameterCount; - unsigned int elementCount = 0; - boolean restart = FALSE; - boolean end = FALSE; - int c = skipToNonWhite (); + tokenInfo *const token = activeToken (st); + unsigned int parameters = info->parameterCount; + unsigned int elementCount = 0; + boolean restart = FALSE; + boolean end = FALSE; + int c = skipToNonWhite (); - do - { - switch (c) + do { - case ')': break; - case ':': skipMemIntializerList (token);break; /* ctor-initializer */ - case '[': skipToMatch ("[]"); break; - case '=': cppUngetc (c); end = TRUE; break; - case '{': cppUngetc (c); end = TRUE; break; - case '}': cppUngetc (c); end = TRUE; break; - - case '(': - if (elementCount > 0) - ++elementCount; - skipToMatch ("()"); - break; - - case ';': - if (parameters == 0 || elementCount < 2) - { - cppUngetc (c); - end = TRUE; - } - else if (--parameters == 0) - end = TRUE; - break; - - default: - if (isident1 (c)) - { - readIdentifier (token, c); - switch (token->keyword) + switch (c) { - case KEYWORD_ATTRIBUTE: skipParens (); break; - case KEYWORD_THROW: skipParens (); break; - case KEYWORD_CONST: break; - case KEYWORD_TRY: break; - case KEYWORD_VOLATILE: break; + case ')': break; + case ':': skipMemIntializerList (token);break; /* ctor-initializer */ + case '[': skipToMatch ("[]"); break; + case '=': cppUngetc (c); end = TRUE; break; + case '{': cppUngetc (c); end = TRUE; break; + case '}': cppUngetc (c); end = TRUE; break; - case KEYWORD_CATCH: case KEYWORD_CLASS: - case KEYWORD_EXPLICIT: case KEYWORD_EXTERN: - case KEYWORD_FRIEND: case KEYWORD_INLINE: - case KEYWORD_MUTABLE: case KEYWORD_NAMESPACE: - case KEYWORD_NEW: case KEYWORD_OPERATOR: - case KEYWORD_OVERLOAD: case KEYWORD_PRIVATE: - case KEYWORD_PROTECTED: case KEYWORD_PUBLIC: - case KEYWORD_STATIC: case KEYWORD_TEMPLATE: - case KEYWORD_TYPEDEF: case KEYWORD_TYPENAME: - case KEYWORD_USING: case KEYWORD_VIRTUAL: - /* Never allowed within parameter declarations. - */ - restart = TRUE; - end = TRUE; - break; + case '(': + { + if (elementCount > 0) + ++elementCount; + skipToMatch ("()"); + break; + } - default: - if (isType (token, TOKEN_NONE)) - ; - else if (info->isKnrParamList && info->parameterCount > 0) - ++elementCount; - else - { - /* If we encounter any other identifier immediately - * following an empty parameter list, this is almost - * certainly one of those Microsoft macro "thingies" - * that the automatic source code generation sticks - * in. Terminate the current statement. - */ - restart = TRUE; - end = TRUE; - } - break; + case ';': + { + if (parameters == 0 || elementCount < 2) + { + cppUngetc (c); + end = TRUE; + } + else if (--parameters == 0) + end = TRUE; + break; + } + + default: + { + if (isident1 (c)) + { + readIdentifier (token, c); + switch (token->keyword) + { + case KEYWORD_ATTRIBUTE: skipParens (); break; + case KEYWORD_THROW: skipParens (); break; + case KEYWORD_CONST: break; + case KEYWORD_TRY: break; + case KEYWORD_VOLATILE: break; + + case KEYWORD_CATCH: case KEYWORD_CLASS: + case KEYWORD_EXPLICIT: case KEYWORD_EXTERN: + case KEYWORD_FRIEND: case KEYWORD_INLINE: + case KEYWORD_MUTABLE: case KEYWORD_NAMESPACE: + case KEYWORD_NEW: case KEYWORD_OPERATOR: + case KEYWORD_OVERLOAD: case KEYWORD_PRIVATE: + case KEYWORD_PROTECTED: case KEYWORD_PUBLIC: + case KEYWORD_STATIC: case KEYWORD_TEMPLATE: + case KEYWORD_TYPEDEF: case KEYWORD_TYPENAME: + case KEYWORD_USING: case KEYWORD_VIRTUAL: + /* Never allowed within parameter declarations. + */ + restart = TRUE; + end = TRUE; + break; + + default: + if (isType (token, TOKEN_NONE)) + ; + else if (info->isKnrParamList && info->parameterCount > 0) + ++elementCount; + else + { + /* If we encounter any other identifier immediately + * following an empty parameter list, this is almost + * certainly one of those Microsoft macro "thingies" + * that the automatic source code generation sticks + * in. Terminate the current statement. + */ + restart = TRUE; + end = TRUE; + } + break; + } + } + } } - } - } - if (! end) - { - c = skipToNonWhite (); - if (c == EOF) - end = TRUE; - } - } while (! end); + if (! end) + { + c = skipToNonWhite (); + if (c == EOF) + end = TRUE; + } + } while (! end); - if (restart) - restartStatement (st); - else - setToken (st, TOKEN_NONE); - return (boolean) (c != EOF); + if (restart) + restartStatement (st); + else + setToken (st, TOKEN_NONE); + return (boolean) (c != EOF); } static void skipJavaThrows (statementInfo *const st) { - tokenInfo *const token = activeToken (st); - int c = skipToNonWhite (); + tokenInfo *const token = activeToken (st); + int c = skipToNonWhite (); - if (isident1 (c)) - { - readIdentifier (token, c); - if (token->keyword == KEYWORD_THROWS) + if (isident1 (c)) { - do - { - c = skipToNonWhite (); - if (isident1 (c)) + readIdentifier (token, c); + if (token->keyword == KEYWORD_THROWS) { - readIdentifier (token, c); - c = skipToNonWhite (); + do + { + c = skipToNonWhite (); + if (isident1 (c)) + { + readIdentifier (token, c); + c = skipToNonWhite (); + } + } while (c == '.' || c == ','); } - } while (c == '.' || c == ','); } - } - cppUngetc (c); - setToken (st, TOKEN_NONE); + cppUngetc (c); + setToken (st, TOKEN_NONE); } static void analyzePostParens (statementInfo *const st, parenInfo *const info) { - const unsigned long inputLineNumber = getInputLineNumber (); - int c = skipToNonWhite (); + const unsigned long inputLineNumber = getInputLineNumber (); + int c = skipToNonWhite (); - cppUngetc (c); - if (isOneOf (c, "{;,=")) - ; - else if (isLanguage (Lang_java)) - skipJavaThrows (st); - else - { - if (! skipPostArgumentStuff (st, info)) + cppUngetc (c); + if (isOneOf (c, "{;,=")) + ; + else if (isLanguage (Lang_java) || isLanguage (Lang_vala)) + skipJavaThrows (st); + else { - verbose ( - "%s: confusing argument declarations beginning at line %lu\n", - getInputFileName (), inputLineNumber); - longjmp (Exception, (int) ExceptionFormattingError); + if (! skipPostArgumentStuff (st, info)) + { + verbose ( + "%s: confusing argument declarations beginning at line %lu\n", + getInputFileName (), inputLineNumber); + longjmp (Exception, (int) ExceptionFormattingError); + } } - } } static int parseParens (statementInfo *const st, parenInfo *const info) { - tokenInfo *const token = activeToken (st); - unsigned int identifierCount = 0; - unsigned int depth = 1; - boolean firstChar = TRUE; - int nextChar = '\0'; + tokenInfo *const token = activeToken (st); + unsigned int identifierCount = 0; + unsigned int depth = 1; + boolean firstChar = TRUE; + int nextChar = '\0'; - info->parameterCount = 1; - do - { - int c = skipToNonWhite (); - - switch (c) + info->parameterCount = 1; + do { - case '&': - case '*': - /* DEBUG_PRINT("parseParens, po++\n"); */ - info->isKnrParamList = FALSE; - if (identifierCount == 0) - info->isParamList = FALSE; - initToken (token); - break; + int c = skipToNonWhite (); - case ':': - info->isKnrParamList = FALSE; - break; - - case '.': - info->isNameCandidate = FALSE; - info->isKnrParamList = FALSE; - break; - - case ',': - info->isNameCandidate = FALSE; - if (info->isKnrParamList) + switch (c) { - ++info->parameterCount; - identifierCount = 0; + case '&': + case '*': + { + /* DEBUG_PRINT("parseParens, po++\n"); */ + info->isKnrParamList = FALSE; + if (identifierCount == 0) + info->isParamList = FALSE; + initToken (token); + break; + } + case ':': + { + info->isKnrParamList = FALSE; + break; + } + case '.': + { + info->isNameCandidate = FALSE; + info->isKnrParamList = FALSE; + break; + } + case ',': + { + info->isNameCandidate = FALSE; + if (info->isKnrParamList) + { + ++info->parameterCount; + identifierCount = 0; + } + break; + } + case '=': + { + info->isKnrParamList = FALSE; + info->isNameCandidate = FALSE; + if (firstChar) + { + info->isParamList = FALSE; + skipMacro (st); + depth = 0; + } + break; + } + case '[': + { + info->isKnrParamList = FALSE; + skipToMatch ("[]"); + break; + } + case '<': + { + info->isKnrParamList = FALSE; + skipToMatch ("<>"); + break; + } + case ')': + { + if (firstChar) + info->parameterCount = 0; + --depth; + break; + } + case '(': + { + info->isKnrParamList = FALSE; + if (firstChar) + { + info->isNameCandidate = FALSE; + cppUngetc (c); + skipMacro (st); + depth = 0; + } + else if (isType (token, TOKEN_PAREN_NAME)) + { + c = skipToNonWhite (); + if (c == '*') /* check for function pointer */ + { + skipToMatch ("()"); + c = skipToNonWhite (); + if (c == '(') + skipToMatch ("()"); + } + else + { + cppUngetc (c); + cppUngetc ('('); + info->nestedArgs = TRUE; + } + } + else + ++depth; + break; + } + + default: + { + if (isident1 (c)) + { + if (++identifierCount > 1) + info->isKnrParamList = FALSE; + readIdentifier (token, c); + if (isType (token, TOKEN_NAME) && info->isNameCandidate) + token->type = TOKEN_PAREN_NAME; + else if (isType (token, TOKEN_KEYWORD)) + { + info->isKnrParamList = FALSE; + info->isNameCandidate = FALSE; + } + } + else + { + info->isParamList = FALSE; + info->isKnrParamList = FALSE; + info->isNameCandidate = FALSE; + info->invalidContents = TRUE; + } + break; + } } - break; + firstChar = FALSE; + } while (! info->nestedArgs && depth > 0 && + (info->isKnrParamList || info->isNameCandidate)); - case '=': - info->isKnrParamList = FALSE; - info->isNameCandidate = FALSE; - if (firstChar) - { - info->isParamList = FALSE; - skipMacro (st); - depth = 0; - } - break; - - case '[': - info->isKnrParamList = FALSE; - skipToMatch ("[]"); - break; - - case '<': - info->isKnrParamList = FALSE; - skipToMatch ("<>"); - break; - - case ')': - if (firstChar) - info->parameterCount = 0; + if (! info->nestedArgs) while (depth > 0) + { + skipToMatch ("()"); --depth; - break; - - case '(': - info->isKnrParamList = FALSE; - if (firstChar) - { - info->isNameCandidate = FALSE; - cppUngetc (c); - skipMacro (st); - depth = 0; - } - else if (isType (token, TOKEN_PAREN_NAME)) - { - c = skipToNonWhite (); - if (c == '*') /* check for function pointer */ - { - skipToMatch ("()"); - c = skipToNonWhite (); - if (c == '(') - skipToMatch ("()"); - } - else - { - cppUngetc (c); - cppUngetc ('('); - info->nestedArgs = TRUE; - } - } - else - ++depth; - break; - - default: - if (isident1 (c)) - { - if (++identifierCount > 1) - info->isKnrParamList = FALSE; - readIdentifier (token, c); - if (isType (token, TOKEN_NAME) && info->isNameCandidate) - token->type = TOKEN_PAREN_NAME; - else if (isType (token, TOKEN_KEYWORD)) - { - info->isKnrParamList = FALSE; - info->isNameCandidate = FALSE; - } - } - else - { - info->isParamList = FALSE; - info->isKnrParamList = FALSE; - info->isNameCandidate = FALSE; - info->invalidContents = TRUE; - } - break; } - firstChar = FALSE; - } while (! info->nestedArgs && depth > 0 && - (info->isKnrParamList || info->isNameCandidate)); + if (st->argEndPosition == 0) + { + if (useFile()) + st->argEndPosition = ftell(File.fp); + else + /* FIXME File.fpBufferPosition is wrong here, this breaks function signatures and + * so Geany's calltips */ + st->argEndPosition = File.fpBufferPosition; + } - if (! info->nestedArgs) while (depth > 0) - { - skipToMatch ("()"); - --depth; - } - if (st->argEndPosition == 0) - st->argEndPosition = ftell(File.fp); + if (! info->isNameCandidate) + initToken (token); - if (! info->isNameCandidate) - initToken (token); - - return nextChar; + return nextChar; } static void initParenInfo (parenInfo *const info) { - info->isParamList = TRUE; - info->isKnrParamList = TRUE; - info->isNameCandidate = TRUE; - info->invalidContents = FALSE; - info->nestedArgs = FALSE; - info->parameterCount = 0; + info->isParamList = TRUE; + info->isKnrParamList = TRUE; + info->isNameCandidate = TRUE; + info->invalidContents = FALSE; + info->nestedArgs = FALSE; + info->parameterCount = 0; } static void analyzeParens (statementInfo *const st) { - tokenInfo *const prev = prevToken (st, 1); + tokenInfo *const prev = prevToken (st, 1); - if (! isType (prev, TOKEN_NONE)) /* in case of ignored enclosing macros */ - { + if (! isType (prev, TOKEN_NONE)) /* in case of ignored enclosing macros */ + { tokenInfo *const token = activeToken (st); parenInfo info; int c; @@ -2235,31 +2406,31 @@ static void analyzeParens (statementInfo *const st) cppUngetc (c); if (info.invalidContents) { - reinitStatement (st, FALSE); + reinitStatement (st, FALSE); } else if (info.isNameCandidate && isType (token, TOKEN_PAREN_NAME) && - ! st->gotParenName && - (! info.isParamList || ! st->haveQualifyingName || - c == '(' || - (c == '=' && st->implementation != IMP_VIRTUAL) || - (st->declaration == DECL_NONE && isOneOf (c, ",;")))) + ! st->gotParenName && + (! info.isParamList || ! st->haveQualifyingName || + c == '(' || + (c == '=' && st->implementation != IMP_VIRTUAL) || + (st->declaration == DECL_NONE && isOneOf (c, ",;")))) { - token->type = TOKEN_NAME; - processName (st); - st->gotParenName = TRUE; + token->type = TOKEN_NAME; + processName (st); + st->gotParenName = TRUE; } else if (! st->gotArgs && info.isParamList) { - st->gotArgs = TRUE; - setToken (st, TOKEN_ARGS); - advanceToken (st); - analyzePostParens (st, &info); + st->gotArgs = TRUE; + setToken (st, TOKEN_ARGS); + advanceToken (st); + analyzePostParens (st, &info); } else { - setToken (st, TOKEN_NONE); + setToken (st, TOKEN_NONE); } - } + } } /* @@ -2268,27 +2439,27 @@ static void analyzeParens (statementInfo *const st) static void addContext (statementInfo *const st, const tokenInfo* const token) { - if (isType (token, TOKEN_NAME)) - { - if (vStringLength (st->context->name) > 0) + if (isType (token, TOKEN_NAME)) { - if (isLanguage (Lang_c) || isLanguage (Lang_cpp)) - vStringCatS (st->context->name, "::"); - else if (isLanguage (Lang_java) || - isLanguage (Lang_d) || isLanguage (Lang_ferite) || isLanguage (Lang_csharp)) - vStringCatS (st->context->name, "."); + if (vStringLength (st->context->name) > 0) + { + if (isLanguage (Lang_c) || isLanguage (Lang_cpp)) + vStringCatS (st->context->name, "::"); + else if (isLanguage (Lang_java) || + isLanguage (Lang_d) || isLanguage (Lang_ferite) || + isLanguage (Lang_csharp) || isLanguage (Lang_vala)) + vStringCatS (st->context->name, "."); + } + vStringCat (st->context->name, token->name); + st->context->type = TOKEN_NAME; } - vStringCat (st->context->name, token->name); - st->context->type = TOKEN_NAME; - } } static boolean inheritingDeclaration (declType decl) { - return (boolean) ( - decl == DECL_CLASS || - decl == DECL_STRUCT || - decl == DECL_INTERFACE); + return (boolean) (decl == DECL_CLASS || + decl == DECL_STRUCT || + decl == DECL_INTERFACE); } static void processColon (statementInfo *const st) @@ -2304,7 +2475,7 @@ static void processColon (statementInfo *const st) else { cppUngetc (c); - if (((isLanguage (Lang_cpp) || isLanguage (Lang_csharp)) && + if (((isLanguage (Lang_cpp) || isLanguage (Lang_csharp) || isLanguage (Lang_vala)) && inheritingDeclaration (st->declaration)) || isLanguage (Lang_d)) { @@ -2337,91 +2508,91 @@ static void processColon (statementInfo *const st) */ static int skipInitializer (statementInfo *const st) { - boolean done = FALSE; - int c; + boolean done = FALSE; + int c; - while (! done) - { - c = skipToNonWhite (); - - if (c == EOF) - longjmp (Exception, (int) ExceptionFormattingError); - else switch (c) + while (! done) { - case ',': - case ';': done = TRUE; break; + c = skipToNonWhite (); - case '0': - if (st->implementation == IMP_VIRTUAL) - st->implementation = IMP_PURE_VIRTUAL; - break; - - case '[': skipToMatch ("[]"); break; - case '(': skipToMatch ("()"); break; - case '{': skipToMatch ("{}"); break; - - case '}': - if (insideEnumBody (st)) - done = TRUE; - else if (! isBraceFormat ()) + if (c == EOF) + longjmp (Exception, (int) ExceptionFormattingError); + else switch (c) { - verbose ("%s: unexpected closing brace at line %lu\n", - getInputFileName (), getInputLineNumber ()); - longjmp (Exception, (int) ExceptionBraceFormattingError); - } - break; + case ',': + case ';': done = TRUE; break; - default: break; + case '0': + if (st->implementation == IMP_VIRTUAL) + st->implementation = IMP_PURE_VIRTUAL; + break; + + case '[': skipToMatch ("[]"); break; + case '(': skipToMatch ("()"); break; + case '{': skipToMatch ("{}"); break; + + case '}': + if (insideEnumBody (st)) + done = TRUE; + else if (! isBraceFormat ()) + { + verbose ("%s: unexpected closing brace at line %lu\n", + getInputFileName (), getInputLineNumber ()); + longjmp (Exception, (int) ExceptionBraceFormattingError); + } + break; + + default: break; + } } - } - return c; + return c; } static void processInitializer (statementInfo *const st) { - const boolean inEnumBody = insideEnumBody (st); - const int c = skipInitializer (st); + const boolean inEnumBody = insideEnumBody (st); + const int c = skipInitializer (st); - if (c == ';') - setToken (st, TOKEN_SEMICOLON); - else if (c == ',') - setToken (st, TOKEN_COMMA); - else if (c == '}' && inEnumBody) - { - cppUngetc (c); - setToken (st, TOKEN_COMMA); - } - if (st->scope == SCOPE_EXTERN) - st->scope = SCOPE_GLOBAL; + if (c == ';') + setToken (st, TOKEN_SEMICOLON); + else if (c == ',') + setToken (st, TOKEN_COMMA); + else if (c == '}' && inEnumBody) + { + cppUngetc (c); + setToken (st, TOKEN_COMMA); + } + if (st->scope == SCOPE_EXTERN) + st->scope = SCOPE_GLOBAL; } static void parseIdentifier (statementInfo *const st, const int c) { - tokenInfo *const token = activeToken (st); + tokenInfo *const token = activeToken (st); - readIdentifier (token, c); - if (! isType (token, TOKEN_NONE)) - processToken (token, st); + readIdentifier (token, c); + if (! isType (token, TOKEN_NONE)) + processToken (token, st); } static void parseGeneralToken (statementInfo *const st, const int c) { - const tokenInfo *const prev = prevToken (st, 1); + const tokenInfo *const prev = prevToken (st, 1); - if (isident1(c)) - { - parseIdentifier (st, c); - if (isType (st->context, TOKEN_NAME) && - isType (activeToken (st), TOKEN_NAME) && isType (prev, TOKEN_NAME)) + if (isident1(c)) { - initToken (st->context); + parseIdentifier (st, c); + if (isType (st->context, TOKEN_NAME) && + isType (activeToken (st), TOKEN_NAME) && isType (prev, TOKEN_NAME)) + { + initToken (st->context); + } + } + else if (isExternCDecl (st, c)) + { + st->declaration = DECL_NOMANGLE; + st->scope = SCOPE_GLOBAL; } - } - else if (isExternCDecl (st, c)) - { - st->declaration = DECL_NOMANGLE; - st->scope = SCOPE_GLOBAL; - } } /* Reads characters from the pre-processor and assembles tokens, setting @@ -2429,34 +2600,39 @@ static void parseGeneralToken (statementInfo *const st, const int c) */ static void nextToken (statementInfo *const st) { - int c; - tokenInfo *token = activeToken (st); - do - { + int c; + tokenInfo *token = activeToken (st); + do + { c = skipToNonWhite(); switch (c) { - case EOF: longjmp (Exception, (int) ExceptionEOF); break; - case '(': analyzeParens (st); token = activeToken (st); break; - case '*': setToken (st, TOKEN_STAR); break; - case ',': setToken (st, TOKEN_COMMA); break; - case ':': processColon (st); break; - case ';': setToken (st, TOKEN_SEMICOLON); break; - case '<': skipToMatch ("<>"); break; - case '=': processInitializer (st); break; - case '[': setToken (st, TOKEN_ARRAY); skipToMatch ("[]"); break; - case '{': setToken (st, TOKEN_BRACE_OPEN); break; - case '}': setToken (st, TOKEN_BRACE_CLOSE); break; - default: parseGeneralToken (st, c); break; + case EOF: longjmp (Exception, (int) ExceptionEOF); break; + case '(': analyzeParens (st); token = activeToken (st); break; + case '*': setToken (st, TOKEN_STAR); break; + case ',': setToken (st, TOKEN_COMMA); break; + case ':': processColon (st); break; + case ';': setToken (st, TOKEN_SEMICOLON); break; + case '<': skipToMatch ("<>"); break; + case '=': processInitializer (st); break; + case '[': + /* Hack for Vala: [..] can be a function attribute. + * Seems not to have bad side effects, but have to test it more. */ + if (!isLanguage (Lang_vala)) + setToken (st, TOKEN_ARRAY); + skipToMatch ("[]"); + break; + case '{': setToken (st, TOKEN_BRACE_OPEN); break; + case '}': setToken (st, TOKEN_BRACE_CLOSE); break; + default: parseGeneralToken (st, c); break; } - } while (isType (token, TOKEN_NONE)); + } while (isType (token, TOKEN_NONE)); /* We want to know about non-keyword variable types */ if (TOKEN_NONE == st->firstToken->type) { - if ((TOKEN_NAME == token->type) || isDataTypeKeyword(token)) { + if ((TOKEN_NAME == token->type) || isDataTypeKeyword(token)) copyToken(st->firstToken, token); - } } } @@ -2468,105 +2644,105 @@ static statementInfo *CurrentStatement = NULL; static statementInfo *newStatement (statementInfo *const parent) { - statementInfo *const st = xMalloc (1, statementInfo); - unsigned int i; + statementInfo *const st = xMalloc (1, statementInfo); + unsigned int i; - for (i = 0 ; i < (unsigned int) NumTokens ; ++i) - st->token [i] = newToken (); + for (i = 0 ; i < (unsigned int) NumTokens ; ++i) + st->token [i] = newToken (); - st->context = newToken (); - st->blockName = newToken (); - st->parentClasses = vStringNew (); - st->firstToken = newToken(); + st->context = newToken (); + st->blockName = newToken (); + st->parentClasses = vStringNew (); + st->firstToken = newToken(); - initStatement (st, parent); - CurrentStatement = st; + initStatement (st, parent); + CurrentStatement = st; - return st; + return st; } static void deleteStatement (void) { - statementInfo *const st = CurrentStatement; - statementInfo *const parent = st->parent; - unsigned int i; + statementInfo *const st = CurrentStatement; + statementInfo *const parent = st->parent; + unsigned int i; - for (i = 0 ; i < (unsigned int) NumTokens ; ++i) - { - deleteToken (st->token [i]); st->token [i] = NULL; - } - deleteToken (st->blockName); st->blockName = NULL; - deleteToken (st->context); st->context = NULL; - vStringDelete (st->parentClasses); st->parentClasses = NULL; + for (i = 0 ; i < (unsigned int) NumTokens ; ++i) + { + deleteToken(st->token[i]); st->token[i] = NULL; + } + deleteToken(st->blockName); st->blockName = NULL; + deleteToken(st->context); st->context = NULL; + vStringDelete(st->parentClasses); st->parentClasses = NULL; deleteToken(st->firstToken); - eFree (st); - CurrentStatement = parent; + eFree (st); + CurrentStatement = parent; } static void deleteAllStatements (void) { - while (CurrentStatement != NULL) - deleteStatement (); + while (CurrentStatement != NULL) + deleteStatement (); } static boolean isStatementEnd (const statementInfo *const st) { - const tokenInfo *const token = activeToken (st); - boolean isEnd; + const tokenInfo *const token = activeToken (st); + boolean isEnd; - if (isType (token, TOKEN_SEMICOLON)) + if (isType (token, TOKEN_SEMICOLON)) isEnd = TRUE; - else if (isType (token, TOKEN_BRACE_CLOSE)) - /* Java, D, C# do not require semicolons to end a block. Neither do C++ - * namespaces. All other blocks require a semicolon to terminate them. + else if (isType (token, TOKEN_BRACE_CLOSE)) + /* Java, D, C#, Vala do not require semicolons to end a block. Neither do + * C++ namespaces. All other blocks require a semicolon to terminate them. */ - isEnd = (boolean) (isLanguage (Lang_java) || isLanguage (Lang_d) || isLanguage (Lang_csharp) || - ! isContextualStatement (st)); - else + isEnd = (boolean) (isLanguage (Lang_java) || isLanguage (Lang_d) || + isLanguage (Lang_csharp) || isLanguage (Lang_vala) || + ! isContextualStatement (st)); + else isEnd = FALSE; - return isEnd; + return isEnd; } static void checkStatementEnd (statementInfo *const st) { - const tokenInfo *const token = activeToken (st); - boolean comma = isType (token, TOKEN_COMMA); + const tokenInfo *const token = activeToken (st); + boolean comma = isType (token, TOKEN_COMMA); - if (comma || isStatementEnd (st)) - { - reinitStatementWithToken (st, activeToken (st), comma); + if (comma || isStatementEnd (st)) + { + reinitStatementWithToken (st, activeToken (st), comma); - - DebugStatement ( if (debug (DEBUG_PARSE)) printf (""); ) - cppEndStatement (); - } - else - { - cppBeginStatement (); - advanceToken (st); - } + DebugStatement ( if (debug (DEBUG_PARSE)) printf (""); ) + cppEndStatement (); + } + else + { + cppBeginStatement (); + advanceToken (st); + } } static void nest (statementInfo *const st, const unsigned int nestLevel) { - switch (st->declaration) - { - case DECL_CLASS: - case DECL_ENUM: - case DECL_INTERFACE: - case DECL_NAMESPACE: - case DECL_NOMANGLE: - case DECL_STRUCT: - case DECL_UNION: - createTags (nestLevel, st); - break; - default: - skipToMatch ("{}"); - break; - } - advanceToken (st); - setToken (st, TOKEN_BRACE_CLOSE); + switch (st->declaration) + { + case DECL_CLASS: + case DECL_ENUM: + case DECL_INTERFACE: + case DECL_NAMESPACE: + case DECL_NOMANGLE: + case DECL_STRUCT: + case DECL_UNION: + createTags (nestLevel, st); + break; + default: + skipToMatch ("{}"); + break; + } + advanceToken (st); + setToken (st, TOKEN_BRACE_CLOSE); } static void tagCheck (statementInfo *const st) @@ -2577,96 +2753,126 @@ static void tagCheck (statementInfo *const st) switch (token->type) { - case TOKEN_NAME: - if (insideEnumBody (st)) - qualifyEnumeratorTag (st, token); - break; + case TOKEN_NAME: + { + if (insideEnumBody (st)) + qualifyEnumeratorTag (st, token); + break; + } #if 0 - case TOKEN_PACKAGE: - if (st->haveQualifyingName) - makeTag (token, st, FALSE, TAG_PACKAGE); - break; -#endif - case TOKEN_BRACE_OPEN: - if (isType (prev, TOKEN_ARGS)) - { + case TOKEN_PACKAGE: + { if (st->haveQualifyingName) + makeTag (token, st, FALSE, TAG_PACKAGE); + break; + } +#endif + case TOKEN_BRACE_OPEN: + { + if (isType (prev, TOKEN_ARGS)) { - st->declaration = DECL_FUNCTION; - if (isType (prev2, TOKEN_NAME)) - copyToken (st->blockName, prev2); - qualifyFunctionTag (st, prev2); - } - } - else if (isContextualStatement (st)) - { - tokenInfo *name_token = (tokenInfo *)prev; - if (isType (name_token, TOKEN_NAME)) - { - copyToken (st->blockName, name_token); - } - else if (isLanguage (Lang_csharp)) - makeTag (prev, st, FALSE, TAG_PROPERTY); - else - { - tokenInfo *contextual_token = (tokenInfo *)prev; - if(isContextualKeyword (contextual_token)) + if (st->haveQualifyingName) { - char buffer[64]; - - name_token = newToken (); - copyToken (name_token, contextual_token); - - sprintf(buffer, "anon_%s_%d", name_token->name->buffer, contextual_fake_count++); - vStringClear(name_token->name); - vStringCatS(name_token->name, buffer); - - name_token->type = TOKEN_NAME; - name_token->keyword = KEYWORD_NONE; - - advanceToken (st); - contextual_token = activeToken (st); - copyToken (contextual_token, token); - copyToken ((tokenInfo *const)token, name_token); - copyToken (st->blockName, name_token); - copyToken (st->firstToken, name_token); + st->declaration = DECL_FUNCTION; + if (isType (prev2, TOKEN_NAME)) + copyToken (st->blockName, prev2); + qualifyFunctionTag (st, prev2); } } - qualifyBlockTag (st, name_token); - } - break; - case TOKEN_ARRAY: - case TOKEN_SEMICOLON: - case TOKEN_COMMA: - if (insideEnumBody (st)) - ; - else if (isType (prev, TOKEN_NAME)) - { - if (isContextualKeyword (prev2)) - makeTag (prev, st, TRUE, TAG_EXTERN_VAR); - else - qualifyVariableTag (st, prev); - } - else if (isType (prev, TOKEN_ARGS) && isType (prev2, TOKEN_NAME)) - { - qualifyFunctionDeclTag (st, prev2); - } - break; + else if (isContextualStatement (st)) + { + tokenInfo *name_token = (tokenInfo *)prev; - default: break; - } + if (isType (name_token, TOKEN_NAME)) + { + if (!isLanguage (Lang_vala)) + copyToken (st->blockName, name_token); + else + { + switch (st->declaration) + { + case DECL_CLASS: + case DECL_ENUM: + case DECL_INTERFACE: + case DECL_NAMESPACE: + case DECL_STRUCT: + copyToken (st->blockName, name_token); + break; + + /* anything else can be a property */ + default: + /* makeTag (prev, st, FALSE, TAG_PROPERTY); */ + /* FIXME: temporary hack to get properties shown */ + makeTag (prev, st, FALSE, TAG_FIELD); + break; + } + } + } + else if (isLanguage (Lang_csharp)) + makeTag (prev, st, FALSE, TAG_PROPERTY); + else + { + tokenInfo *contextual_token = (tokenInfo *)prev; + if(isContextualKeyword (contextual_token)) + { + char buffer[64]; + + name_token = newToken (); + copyToken (name_token, contextual_token); + + sprintf(buffer, "anon_%s_%d", name_token->name->buffer, contextual_fake_count++); + vStringClear(name_token->name); + vStringCatS(name_token->name, buffer); + + name_token->type = TOKEN_NAME; + name_token->keyword = KEYWORD_NONE; + + advanceToken (st); + contextual_token = activeToken (st); + copyToken (contextual_token, token); + copyToken ((tokenInfo *const)token, name_token); + copyToken (st->blockName, name_token); + copyToken (st->firstToken, name_token); + } + } + qualifyBlockTag (st, name_token); + } + break; + } + case TOKEN_ARRAY: + case TOKEN_SEMICOLON: + case TOKEN_COMMA: + { + if (insideEnumBody (st)) + ; + else if (isType (prev, TOKEN_NAME)) + { + if (isContextualKeyword (prev2)) + makeTag (prev, st, TRUE, TAG_EXTERN_VAR); + else + qualifyVariableTag (st, prev); + } + else if (isType (prev, TOKEN_ARGS) && isType (prev2, TOKEN_NAME)) + { + qualifyFunctionDeclTag (st, prev2); + } + break; + } + default: + break; + } } /* Parses the current file and decides whether to write out and tags that * are discovered. */ static void createTags (const unsigned int nestLevel, - statementInfo *const parent) + statementInfo *const parent) { - statementInfo *const st = newStatement (parent); + statementInfo *const st = newStatement (parent); - DebugStatement ( if (nestLevel > 0) debugParseNest (TRUE, nestLevel); ) - while (TRUE) + DebugStatement ( if (nestLevel > 0) debugParseNest (TRUE, nestLevel); ) + while (TRUE) { tokenInfo *token; @@ -2676,212 +2882,229 @@ static void createTags (const unsigned int nestLevel, if (isType (token, TOKEN_BRACE_CLOSE)) { - if (nestLevel > 0) - { + if (nestLevel > 0) break; - } - else - { + else + { verbose ("%s: unexpected closing brace at line %lu\n", - getInputFileName (), getInputLineNumber ()); + getInputFileName (), getInputLineNumber ()); longjmp (Exception, (int) ExceptionBraceFormattingError); - } + } } else if (isType (token, TOKEN_DOUBLE_COLON)) { - addContext (st, prevToken (st, 1)); - advanceToken (st); + addContext (st, prevToken (st, 1)); + advanceToken (st); } else { - tagCheck (st);/* this can add new token */ - if (isType (activeToken (st), TOKEN_BRACE_OPEN)) + tagCheck (st);/* this can add new token */ + if (isType (activeToken (st), TOKEN_BRACE_OPEN)) nest (st, nestLevel + 1); - checkStatementEnd (st); + checkStatementEnd (st); } - } - deleteStatement (); - DebugStatement ( if (nestLevel > 0) debugParseNest (FALSE, nestLevel - 1); ) + } + deleteStatement (); + DebugStatement ( if (nestLevel > 0) debugParseNest (FALSE, nestLevel - 1); ) } static boolean findCTags (const unsigned int passCount) { - exception_t exception; - boolean retry; + exception_t exception; + boolean retry; - Assert (passCount < 3); - cppInit ((boolean) (passCount > 1), isLanguage (Lang_csharp)); + Assert (passCount < 3); + cppInit ((boolean) (passCount > 1), isLanguage (Lang_csharp)); - exception = (exception_t) setjmp (Exception); - retry = FALSE; + exception = (exception_t) setjmp (Exception); + retry = FALSE; - if (exception == ExceptionNone) + if (exception == ExceptionNone) { createTags (0, NULL); } - else - { + else + { deleteAllStatements (); if (exception == ExceptionBraceFormattingError && passCount == 1) { - retry = TRUE; - verbose ("%s: retrying file with fallback brace matching algorithm\n", - getInputFileName ()); + retry = TRUE; + verbose ("%s: retrying file with fallback brace matching algorithm\n", + getInputFileName ()); } - } - cppTerminate (); - return retry; + } + cppTerminate (); + return retry; } static void buildKeywordHash (const langType language, unsigned int idx) { - const size_t count = sizeof (KeywordTable) / sizeof (KeywordTable [0]); - size_t i; - for (i = 0 ; i < count ; ++i) - { - const keywordDesc* const p = &KeywordTable [i]; - if (p->isValid [idx]) - addKeyword (p->name, language, (int) p->id); - } + const size_t count = sizeof (KeywordTable) / sizeof (KeywordTable [0]); + size_t i; + for (i = 0 ; i < count ; ++i) + { + const keywordDesc* const p = &KeywordTable [i]; + if (p->isValid [idx]) + addKeyword (p->name, language, (int) p->id); + } } static void initializeCParser (const langType language) { - contextual_fake_count = 0; - Lang_c = language; - buildKeywordHash (language, 0); + contextual_fake_count = 0; + Lang_c = language; + buildKeywordHash (language, 0); } static void initializeCppParser (const langType language) { - contextual_fake_count = 0; - Lang_cpp = language; - buildKeywordHash (language, 1); + contextual_fake_count = 0; + Lang_cpp = language; + buildKeywordHash (language, 1); } static void initializeJavaParser (const langType language) { - contextual_fake_count = 0; - Lang_java = language; - buildKeywordHash (language, 3); + contextual_fake_count = 0; + Lang_java = language; + buildKeywordHash (language, 3); } static void initializeDParser (const langType language) { - contextual_fake_count = 0; - Lang_d = language; - buildKeywordHash (language, 1); /* C++ keywords */ + contextual_fake_count = 0; + Lang_d = language; + buildKeywordHash (language, 6); } static void initializeGLSLParser (const langType language) { - contextual_fake_count = 0; - Lang_glsl = language; - buildKeywordHash (language, 0); + contextual_fake_count = 0; + Lang_glsl = language; + buildKeywordHash (language, 0); /* C keywords */ } static void initializeFeriteParser (const langType language) { - contextual_fake_count = 0; - Lang_ferite = language; - buildKeywordHash (language, 1); /* C++ keywords */ + contextual_fake_count = 0; + Lang_ferite = language; + buildKeywordHash (language, 1); /* C++ keywords */ } static void initializeCsharpParser (const langType language) { - contextual_fake_count = 0; + contextual_fake_count = 0; Lang_csharp = language; buildKeywordHash (language, 2); } +static void initializeValaParser (const langType language) +{ + contextual_fake_count = 0; + Lang_vala = language; + buildKeywordHash (language, 5); +} + extern parserDefinition* CParser (void) { - static const char *const extensions [] = { "c", "pc", "sc", NULL }; - parserDefinition* def = parserNew ("C"); - def->kinds = CKinds; - def->kindCount = KIND_COUNT (CKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeCParser; - return def; + static const char *const extensions [] = { "c", "pc", "sc", NULL }; + parserDefinition* def = parserNew ("C"); + def->kinds = CKinds; + def->kindCount = KIND_COUNT (CKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeCParser; + return def; } extern parserDefinition* CppParser (void) { - static const char *const extensions [] = { - "c++", "cc", "cp", "cpp", "cxx", "h", "h++", "hh", "hp", "hpp", "hxx", - "i", + static const char *const extensions [] = { + "c++", "cc", "cp", "cpp", "cxx", "h", "h++", "hh", "hp", "hpp", "hxx", + "i", #ifndef CASE_INSENSITIVE_FILENAMES - "C", "H", + "C", "H", #endif - NULL - }; - parserDefinition* def = parserNew ("C++"); - def->kinds = CKinds; - def->kindCount = KIND_COUNT (CKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeCppParser; - return def; + NULL + }; + parserDefinition* def = parserNew ("C++"); + def->kinds = CKinds; + def->kindCount = KIND_COUNT (CKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeCppParser; + return def; } extern parserDefinition* JavaParser (void) { - static const char *const extensions [] = { "java", NULL }; - parserDefinition* def = parserNew ("Java"); - def->kinds = JavaKinds; - def->kindCount = KIND_COUNT (JavaKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeJavaParser; - return def; + static const char *const extensions [] = { "java", NULL }; + parserDefinition* def = parserNew ("Java"); + def->kinds = JavaKinds; + def->kindCount = KIND_COUNT (JavaKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeJavaParser; + return def; } extern parserDefinition* DParser (void) { - static const char *const extensions [] = { "d", "di", NULL }; - parserDefinition* def = parserNew ("D"); - def->kinds = CKinds; - def->kindCount = KIND_COUNT (CKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeDParser; - return def; + static const char *const extensions [] = { "d", "di", NULL }; + parserDefinition* def = parserNew ("D"); + def->kinds = CKinds; + def->kindCount = KIND_COUNT (CKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeDParser; + return def; } extern parserDefinition* GLSLParser (void) { - static const char *const extensions [] = { "glsl", "frag", "vert", NULL }; - parserDefinition* def = parserNew ("GLSL"); - def->kinds = CKinds; - def->kindCount = KIND_COUNT (CKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeGLSLParser; - return def; + static const char *const extensions [] = { "glsl", "frag", "vert", NULL }; + parserDefinition* def = parserNew ("GLSL"); + def->kinds = CKinds; + def->kindCount = KIND_COUNT (CKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeGLSLParser; + return def; } extern parserDefinition* FeriteParser (void) { - static const char *const extensions [] = { "fe", NULL }; - parserDefinition* def = parserNew ("Ferite"); - def->kinds = CKinds; - def->kindCount = KIND_COUNT (CKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeFeriteParser; - return def; + static const char *const extensions [] = { "fe", NULL }; + parserDefinition* def = parserNew ("Ferite"); + def->kinds = CKinds; + def->kindCount = KIND_COUNT (CKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeFeriteParser; + return def; } extern parserDefinition* CsharpParser (void) { - static const char *const extensions [] = { "cs", NULL }; - parserDefinition* def = parserNew ("C#"); - def->kinds = CsharpKinds; - def->kindCount = KIND_COUNT (CsharpKinds); - def->extensions = extensions; - def->parser2 = findCTags; - def->initialize = initializeCsharpParser; - return def; + static const char *const extensions [] = { "cs", NULL }; + parserDefinition* def = parserNew ("C#"); + def->kinds = CsharpKinds; + def->kindCount = KIND_COUNT (CsharpKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeCsharpParser; + return def; +} + +extern parserDefinition* ValaParser (void) +{ + static const char *const extensions [] = { "vala", NULL }; + parserDefinition* def = parserNew ("Vala"); + def->kinds = ValaKinds; + def->kindCount = KIND_COUNT (ValaKinds); + def->extensions = extensions; + def->parser2 = findCTags; + def->initialize = initializeValaParser; + return def; } /* vi:set tabstop=8 shiftwidth=4: */ diff --git a/tagmanager/conf.c b/tagmanager/conf.c index 63d54916..52c48bba 100644 --- a/tagmanager/conf.c +++ b/tagmanager/conf.c @@ -23,8 +23,8 @@ * DATA DEFINITIONS */ typedef enum { - K_NAMESPACE, - K_MACRO + K_SECTION, + K_KEY } confKind; static kindOption ConfKinds [] = { @@ -45,6 +45,7 @@ static boolean isIdentifier (int c) static void findConfTags (void) { vString *name = vStringNew (); + vString *scope = vStringNew (); const unsigned char *line; while ((line = fileReadLine ()) != NULL) @@ -67,7 +68,10 @@ static void findConfTags (void) ++cp; } vStringTerminate (name); - makeSimpleTag (name, ConfKinds, K_NAMESPACE); + makeSimpleTag (name, ConfKinds, K_SECTION); + /* remember section name */ + vStringCopy (scope, name); + vStringTerminate (scope); vStringClear (name); continue; } @@ -86,7 +90,13 @@ static void findConfTags (void) while (isspace ((int) *cp)) ++cp; if (*cp == '=') - makeSimpleTag (name, ConfKinds, K_MACRO); + { + if (vStringLength (scope) > 0) + makeSimpleScopedTag (name, ConfKinds, K_KEY, + "section", vStringValue(scope), NULL); + else + makeSimpleTag (name, ConfKinds, K_KEY); + } vStringClear (name); } else if (isspace ((int) *cp)) @@ -99,6 +109,7 @@ static void findConfTags (void) } } vStringDelete (name); + vStringDelete (scope); } extern parserDefinition* ConfParser (void) diff --git a/tagmanager/css.c b/tagmanager/css.c index 27fe709d..9b4003bb 100644 --- a/tagmanager/css.c +++ b/tagmanager/css.c @@ -2,6 +2,7 @@ * css.c * Character-based parser for Css definitions * Author - Iago Rubio + * - Bronisław Białek **************************************************************************/ #include "general.h" @@ -13,13 +14,13 @@ typedef enum eCssKinds { - K_NONE = -1, K_CLASS, K_SELECTOR, K_ID + K_NONE = -1, K_SELECTOR, K_ID, K_CLASS } cssKind; static kindOption CssKinds [] = { - { TRUE, 'c', "class", "classes" }, - { TRUE, 's', "selector", "selectors" }, - { TRUE, 'v', "variable", "identities" } + { TRUE, 's', "struct", "selectors" }, + { TRUE, 'v', "variable", "identities" }, + { TRUE, 'c', "class", "classes" } }; typedef enum _CssParserState { /* state of parsing */ @@ -61,10 +62,11 @@ static boolean isCssDeclarationAllowedChar( const unsigned char *cp ) *cp == '#'; /* allow ids */ } -static CssParserState parseCssDeclaration( const unsigned char **position, cssKind kind ) +static CssParserState parseCssDeclaration( const unsigned char **position, cssKind kind, const char *aname) { - vString *name = vStringNew (); const unsigned char *cp = *position; + vString *name = vStringNew (); + vStringCopyS(name, aname); /* pick to the end of line including children and sibling * if declaration is multiline go for the next line */ @@ -83,13 +85,13 @@ static CssParserState parseCssDeclaration( const unsigned char **position, cssKi else if( *cp == ',' ) { makeCssSimpleTag(name, kind, TRUE); - *position = ++cp; + *position = cp; return P_STATE_NONE; } else if( *cp == '{' ) { makeCssSimpleTag(name, kind, TRUE); - *position = ++cp; + *position = cp; return P_STATE_IN_DEFINITION; } @@ -106,21 +108,29 @@ static CssParserState parseCssDeclaration( const unsigned char **position, cssKi static CssParserState parseCssLine( const unsigned char *line, CssParserState state ) { vString *aux; + vString *stack = vStringNew (); while( *line != '\0' ) /* fileReadLine returns NULL terminated strings */ { - while (isspace ((int) *line)) + vStringClear (stack); + while (state == P_STATE_NONE && + (isspace ((int) *line) || isalnum ((int) *line) || ( *line == '*' && *(line-1) != '/' ))) + { + if ((stack->length > 0 && isspace((int) *line)) || isalnum ((int) *line) || *line == '*') { + vStringPut(stack, (int) *line); + } + ++line; + } + vStringTerminate (stack); + switch( state ) { case P_STATE_NONE: - /* pick first char if alphanumeric is a selector */ - if( isalnum ((int) *line) ) - state = parseCssDeclaration( &line, K_SELECTOR ); - else if( *line == '.' ) /* a class */ - state = parseCssDeclaration( &line, K_CLASS ); + if( *line == '.' ) /* a class */ + state = parseCssDeclaration( &line, K_CLASS, vStringValue(stack) ); else if( *line == '#' ) /* an id */ - state = parseCssDeclaration( &line, K_ID ); + state = parseCssDeclaration( &line, K_ID, vStringValue(stack) ); else if( *line == '@' ) /* at-rules, we'll ignore them */ { ++line; @@ -145,6 +155,9 @@ static CssParserState parseCssLine( const unsigned char *line, CssParserState st } else if( *line == '*' && *(line-1) == '/' ) /* multi-line comment */ state = P_STATE_IN_COMMENT; + else if ( stack->length > 0 ) + state = parseCssDeclaration( &line, K_SELECTOR, vStringValue(stack) ); + break; case P_STATE_IN_COMMENT: if( *line == '/' && *(line-1) == '*') @@ -198,6 +211,8 @@ static CssParserState parseCssLine( const unsigned char *line, CssParserState st if (line == NULL) return P_STATE_AT_END; line++; } + vStringDelete (stack); + return state; } diff --git a/tagmanager/entry.c b/tagmanager/entry.c index 50614df7..4c2537cc 100644 --- a/tagmanager/entry.c +++ b/tagmanager/entry.c @@ -403,6 +403,7 @@ extern void initTagEntry (tagEntryInfo *const e, const char *const name) e->lineNumber = getSourceLineNumber (); e->language = getSourceLanguageName (); e->filePosition = getInputFilePosition (); + e->bufferPosition = getInputBufferPosition (); e->sourceFileName = getSourceFileTagPath (); e->name = name; } diff --git a/tagmanager/entry.h b/tagmanager/entry.h index 34febc50..a065881a 100644 --- a/tagmanager/entry.h +++ b/tagmanager/entry.h @@ -56,6 +56,7 @@ typedef struct sTagEntryInfo { boolean lineNumberEntry;/* pattern or line number entry */ unsigned long lineNumber; /* line number of tag */ fpos_t filePosition; /* file position of line containing tag */ + int bufferPosition; /* buffer position of line containing tag */ const char* language; /* language of source file */ boolean isFileScope; /* is tag visibile only within source file? */ boolean isFileEntry; /* is this just an entry for a file name? */ diff --git a/tagmanager/fortran.c b/tagmanager/fortran.c index 6698a12f..e341a95e 100644 --- a/tagmanager/fortran.c +++ b/tagmanager/fortran.c @@ -1,6 +1,7 @@ /* +* $Id$ * -* Copyright (c) 1998-2001, Darren Hiebert +* Copyright (c) 1998-2003, Darren Hiebert * * This source code is released for free distribution under the terms of the * GNU General Public License. @@ -30,131 +31,160 @@ /* * MACROS */ -#define isident(c) (isalnum(c) || (c) == '_') -#define isBlank(c) (boolean) (c == ' ' || c == '\t') -#define isType(token,t) (boolean) ((token)->type == (t)) -#define isKeyword(token,k) (boolean) ((token)->keyword == (k)) +#define isident(c) (isalnum(c) || (c) == '_') +#define isBlank(c) (boolean) (c == ' ' || c == '\t') +#define isType(token,t) (boolean) ((token)->type == (t)) +#define isKeyword(token,k) (boolean) ((token)->keyword == (k)) +#define isSecondaryKeyword(token,k) (boolean) ((token)->secondary == NULL ? \ + FALSE : (token)->secondary->keyword == (k)) /* * DATA DECLARATIONS */ typedef enum eException { - ExceptionNone, ExceptionEOF, ExceptionFixedFormat + ExceptionNone, ExceptionEOF, ExceptionFixedFormat, ExceptionLoop } exception_t; /* Used to designate type of line read in fixed source form. */ typedef enum eFortranLineType { - LTYPE_UNDETERMINED, - LTYPE_INVALID, - LTYPE_COMMENT, - LTYPE_CONTINUATION, - LTYPE_EOF, - LTYPE_INITIAL, - LTYPE_SHORT + LTYPE_UNDETERMINED, + LTYPE_INVALID, + LTYPE_COMMENT, + LTYPE_CONTINUATION, + LTYPE_EOF, + LTYPE_INITIAL, + LTYPE_SHORT } lineType; /* Used to specify type of keyword. */ typedef enum eKeywordId { - KEYWORD_NONE = -1, - KEYWORD_allocatable, - KEYWORD_assignment, - KEYWORD_block, - KEYWORD_character, - KEYWORD_common, - KEYWORD_complex, - KEYWORD_contains, - KEYWORD_data, - KEYWORD_dimension, - KEYWORD_do, - KEYWORD_double, - KEYWORD_end, - KEYWORD_entry, - KEYWORD_equivalence, - KEYWORD_external, - KEYWORD_format, - KEYWORD_function, - KEYWORD_if, - KEYWORD_implicit, - KEYWORD_include, - KEYWORD_integer, - KEYWORD_intent, - KEYWORD_interface, - KEYWORD_intrinsic, - KEYWORD_logical, - KEYWORD_module, - KEYWORD_namelist, - KEYWORD_operator, - KEYWORD_optional, - KEYWORD_parameter, - KEYWORD_pointer, - KEYWORD_precision, - KEYWORD_private, - KEYWORD_program, - KEYWORD_public, - KEYWORD_real, - KEYWORD_recursive, - KEYWORD_save, - KEYWORD_select, - KEYWORD_sequence, - KEYWORD_subroutine, - KEYWORD_target, - KEYWORD_type, - KEYWORD_use, - KEYWORD_where + KEYWORD_NONE = -1, + KEYWORD_allocatable, + KEYWORD_assignment, + KEYWORD_automatic, + KEYWORD_block, + KEYWORD_byte, + KEYWORD_cexternal, + KEYWORD_cglobal, + KEYWORD_character, + KEYWORD_common, + KEYWORD_complex, + KEYWORD_contains, + KEYWORD_data, + KEYWORD_dimension, + KEYWORD_dllexport, + KEYWORD_dllimport, + KEYWORD_do, + KEYWORD_double, + KEYWORD_elemental, + KEYWORD_end, + KEYWORD_entry, + KEYWORD_equivalence, + KEYWORD_extends, + KEYWORD_external, + KEYWORD_format, + KEYWORD_function, + KEYWORD_if, + KEYWORD_implicit, + KEYWORD_include, + KEYWORD_inline, + KEYWORD_integer, + KEYWORD_intent, + KEYWORD_interface, + KEYWORD_intrinsic, + KEYWORD_logical, + KEYWORD_map, + KEYWORD_module, + KEYWORD_namelist, + KEYWORD_operator, + KEYWORD_optional, + KEYWORD_parameter, + KEYWORD_pascal, + KEYWORD_pexternal, + KEYWORD_pglobal, + KEYWORD_pointer, + KEYWORD_precision, + KEYWORD_private, + KEYWORD_program, + KEYWORD_public, + KEYWORD_pure, + KEYWORD_real, + KEYWORD_record, + KEYWORD_recursive, + KEYWORD_save, + KEYWORD_select, + KEYWORD_sequence, + KEYWORD_static, + KEYWORD_stdcall, + KEYWORD_structure, + KEYWORD_subroutine, + KEYWORD_target, + KEYWORD_then, + KEYWORD_type, + KEYWORD_union, + KEYWORD_use, + KEYWORD_value, + KEYWORD_virtual, + KEYWORD_volatile, + KEYWORD_where, + KEYWORD_while } keywordId; /* Used to determine whether keyword is valid for the token language and * what its ID is. */ typedef struct sKeywordDesc { - const char *name; - keywordId id; + const char *name; + keywordId id; } keywordDesc; typedef enum eTokenType { - TOKEN_UNDEFINED, - TOKEN_COMMA, - TOKEN_DOUBLE_COLON, - TOKEN_IDENTIFIER, - TOKEN_KEYWORD, - TOKEN_LABEL, - TOKEN_NUMERIC, - TOKEN_OPERATOR, - TOKEN_PAREN_CLOSE, - TOKEN_PAREN_OPEN, - TOKEN_STATEMENT_END, - TOKEN_STRING + TOKEN_UNDEFINED, + TOKEN_COMMA, + TOKEN_DOUBLE_COLON, + TOKEN_IDENTIFIER, + TOKEN_KEYWORD, + TOKEN_LABEL, + TOKEN_NUMERIC, + TOKEN_OPERATOR, + TOKEN_PAREN_CLOSE, + TOKEN_PAREN_OPEN, + TOKEN_PERCENT, + TOKEN_STATEMENT_END, + TOKEN_STRING } tokenType; typedef enum eTagType { - TAG_UNDEFINED = -1, - TAG_BLOCK_DATA, - TAG_COMMON_BLOCK, - TAG_ENTRY_POINT, - TAG_FUNCTION, - TAG_INTERFACE, - TAG_COMPONENT, - TAG_LABEL, - TAG_LOCAL, - TAG_MODULE, - TAG_NAMELIST, - TAG_PROGRAM, - TAG_SUBROUTINE, - TAG_DERIVED_TYPE, - TAG_VARIABLE, - TAG_COUNT /* must be last */ + TAG_UNDEFINED = -1, + TAG_BLOCK_DATA, + TAG_COMMON_BLOCK, + TAG_ENTRY_POINT, + TAG_FUNCTION, + TAG_INTERFACE, + TAG_COMPONENT, + TAG_LABEL, + TAG_LOCAL, + TAG_MODULE, + TAG_NAMELIST, + TAG_PROGRAM, + TAG_SUBROUTINE, + TAG_DERIVED_TYPE, + TAG_VARIABLE, + TAG_COUNT /* must be last */ } tagType; typedef struct sTokenInfo { - tokenType type; - keywordId keyword; - tagType tag; - vString* string; - unsigned long lineNumber; - fpos_t filePosition; + tokenType type; + keywordId keyword; + tagType tag; + vString* string; + struct sTokenInfo *secondary; + unsigned long lineNumber; + fpos_t filePosition; + int bufferPosition; /* buffer position of line containing name */ } tokenInfo; /* @@ -167,84 +197,119 @@ static jmp_buf Exception; static int Ungetc = '\0'; static unsigned int Column = 0; static boolean FreeSourceForm = FALSE; +static boolean ParsingString; static tokenInfo *Parent = NULL; /* indexed by tagType */ static kindOption FortranKinds [] = { - { TRUE, 'b', "block data", "block data"}, - { TRUE, 'c', "macro", "common blocks"}, - { TRUE, 'e', "entry", "entry points"}, - { TRUE, 'f', "function", "functions"}, - { TRUE, 'i', "struct", "interfaces"}, - { TRUE, 'k', "component", "type components"}, - { TRUE, 'l', "label", "labels"}, - { FALSE, 'L', "local", "local and common block variables"}, - { TRUE, 'm', "namespace", "modules"}, - { TRUE, 'n', "namelist", "namelists"}, - { TRUE, 'p', "package", "programs"}, - { TRUE, 's', "member", "subroutines"}, - { TRUE, 't', "type", "derived types"}, - { TRUE, 'v', "variable", "module variables"} + { TRUE, 'b', "block data", "block data"}, + { TRUE, 'c', "macro", "common blocks"}, + { TRUE, 'e', "entry", "entry points"}, + { TRUE, 'f', "function", "functions"}, + { FALSE, 'i', "struct", "interface contents, generic names, and operators"}, + { TRUE, 'k', "component", "type and structure components"}, + { TRUE, 'l', "label", "labels"}, + { FALSE, 'L', "local", "local, common block, and namelist variables"}, + { TRUE, 'm', "namespace", "modules"}, + { TRUE, 'n', "namelist", "namelists"}, + { TRUE, 'p', "package", "programs"}, + { TRUE, 's', "member", "subroutines"}, + { TRUE, 't', "typedef", "derived types and structures"}, + { TRUE, 'v', "variable", "program (global) and module variables"} }; +/* For efinitions of Fortran 77 with extensions: + * http://www.fortran.com/fortran/F77_std/rjcnf0001.html + * http://scienide.uwaterloo.ca/MIPSpro7/007-2362-004/sgi_html/index.html + * + * For the Compaq Fortran Reference Manual: + * http://h18009.www1.hp.com/fortran/docs/lrm/dflrm.htm + */ + static const keywordDesc FortranKeywordTable [] = { - /* keyword keyword ID */ - { "allocatable", KEYWORD_allocatable }, - { "assignment", KEYWORD_assignment }, - { "block", KEYWORD_block }, - { "character", KEYWORD_character }, - { "common", KEYWORD_common }, - { "complex", KEYWORD_complex }, - { "contains", KEYWORD_contains }, - { "data", KEYWORD_data }, - { "dimension", KEYWORD_dimension }, - { "do", KEYWORD_do }, - { "double", KEYWORD_double }, - { "end", KEYWORD_end }, - { "entry", KEYWORD_entry }, - { "equivalence", KEYWORD_equivalence }, - { "external", KEYWORD_external }, - { "format", KEYWORD_format }, - { "function", KEYWORD_function }, - { "if", KEYWORD_if }, - { "implicit", KEYWORD_implicit }, - { "include", KEYWORD_include }, - { "instrinsic", KEYWORD_intrinsic }, - { "integer", KEYWORD_integer }, - { "intent", KEYWORD_intent }, - { "interface", KEYWORD_interface }, - { "logical", KEYWORD_logical }, - { "module", KEYWORD_module }, - { "namelist", KEYWORD_namelist }, - { "operator", KEYWORD_operator }, - { "optional", KEYWORD_optional }, - { "parameter", KEYWORD_parameter }, - { "pointer", KEYWORD_pointer }, - { "precision", KEYWORD_precision }, - { "private", KEYWORD_private }, - { "program", KEYWORD_program }, - { "public", KEYWORD_public }, - { "real", KEYWORD_real }, - { "recursive", KEYWORD_recursive }, - { "save", KEYWORD_save }, - { "select", KEYWORD_select }, - { "sequence", KEYWORD_sequence }, - { "subroutine", KEYWORD_subroutine }, - { "target", KEYWORD_target }, - { "type", KEYWORD_type }, - { "use", KEYWORD_use }, - { "where", KEYWORD_where } + /* keyword keyword ID */ + { "allocatable", KEYWORD_allocatable }, + { "assignment", KEYWORD_assignment }, + { "automatic", KEYWORD_automatic }, + { "block", KEYWORD_block }, + { "byte", KEYWORD_byte }, + { "cexternal", KEYWORD_cexternal }, + { "cglobal", KEYWORD_cglobal }, + { "character", KEYWORD_character }, + { "common", KEYWORD_common }, + { "complex", KEYWORD_complex }, + { "contains", KEYWORD_contains }, + { "data", KEYWORD_data }, + { "dimension", KEYWORD_dimension }, + { "dll_export", KEYWORD_dllexport }, + { "dll_import", KEYWORD_dllimport }, + { "do", KEYWORD_do }, + { "double", KEYWORD_double }, + { "elemental", KEYWORD_elemental }, + { "end", KEYWORD_end }, + { "entry", KEYWORD_entry }, + { "equivalence", KEYWORD_equivalence }, + { "extends", KEYWORD_extends }, + { "external", KEYWORD_external }, + { "format", KEYWORD_format }, + { "function", KEYWORD_function }, + { "if", KEYWORD_if }, + { "implicit", KEYWORD_implicit }, + { "include", KEYWORD_include }, + { "inline", KEYWORD_inline }, + { "integer", KEYWORD_integer }, + { "intent", KEYWORD_intent }, + { "interface", KEYWORD_interface }, + { "intrinsic", KEYWORD_intrinsic }, + { "logical", KEYWORD_logical }, + { "map", KEYWORD_map }, + { "module", KEYWORD_module }, + { "namelist", KEYWORD_namelist }, + { "operator", KEYWORD_operator }, + { "optional", KEYWORD_optional }, + { "parameter", KEYWORD_parameter }, + { "pascal", KEYWORD_pascal }, + { "pexternal", KEYWORD_pexternal }, + { "pglobal", KEYWORD_pglobal }, + { "pointer", KEYWORD_pointer }, + { "precision", KEYWORD_precision }, + { "private", KEYWORD_private }, + { "program", KEYWORD_program }, + { "public", KEYWORD_public }, + { "pure", KEYWORD_pure }, + { "real", KEYWORD_real }, + { "record", KEYWORD_record }, + { "recursive", KEYWORD_recursive }, + { "save", KEYWORD_save }, + { "select", KEYWORD_select }, + { "sequence", KEYWORD_sequence }, + { "static", KEYWORD_static }, + { "stdcall", KEYWORD_stdcall }, + { "structure", KEYWORD_structure }, + { "subroutine", KEYWORD_subroutine }, + { "target", KEYWORD_target }, + { "then", KEYWORD_then }, + { "type", KEYWORD_type }, + { "union", KEYWORD_union }, + { "use", KEYWORD_use }, + { "value", KEYWORD_value }, + { "virtual", KEYWORD_virtual }, + { "volatile", KEYWORD_volatile }, + { "where", KEYWORD_where }, + { "while", KEYWORD_while } }; static struct { - unsigned int count; - unsigned int max; - tokenInfo* list; + unsigned int count; + unsigned int max; + tokenInfo* list; } Ancestors = { 0, 0, NULL }; /* * FUNCTION PROTOTYPES */ +static void parseStructureStmt (tokenInfo *const token); +static void parseUnionStmt (tokenInfo *const token); static void parseDerivedTypeDef (tokenInfo *const token); static void parseFunctionSubprogram (tokenInfo *const token); static void parseSubroutineSubprogram (tokenInfo *const token); @@ -255,115 +320,187 @@ static void parseSubroutineSubprogram (tokenInfo *const token); static void ancestorPush (tokenInfo *const token) { - enum { incrementalIncrease = 10 }; - if (Ancestors.list == NULL) - { - Assert (Ancestors.max == 0); - Ancestors.count = 0; - Ancestors.max = incrementalIncrease; - Ancestors.list = xMalloc (Ancestors.max, tokenInfo); - } - else if (Ancestors.count == Ancestors.max) - { - Ancestors.max += incrementalIncrease; - Ancestors.list = xRealloc (Ancestors.list, Ancestors.max, tokenInfo); - } - Ancestors.list [Ancestors.count] = *token; - Ancestors.list [Ancestors.count].string = vStringNewCopy (token->string); - Ancestors.count++; + enum { incrementalIncrease = 10 }; + if (Ancestors.list == NULL) + { + Assert (Ancestors.max == 0); + Ancestors.count = 0; + Ancestors.max = incrementalIncrease; + Ancestors.list = xMalloc (Ancestors.max, tokenInfo); + } + else if (Ancestors.count == Ancestors.max) + { + Ancestors.max += incrementalIncrease; + Ancestors.list = xRealloc (Ancestors.list, Ancestors.max, tokenInfo); + } + Ancestors.list [Ancestors.count] = *token; + Ancestors.list [Ancestors.count].string = vStringNewCopy (token->string); + Ancestors.count++; } static void ancestorPop (void) { - Assert (Ancestors.count > 0); - --Ancestors.count; - vStringDelete (Ancestors.list [Ancestors.count].string); + Assert (Ancestors.count > 0); + --Ancestors.count; + vStringDelete (Ancestors.list [Ancestors.count].string); - Ancestors.list [Ancestors.count].type = TOKEN_UNDEFINED; - Ancestors.list [Ancestors.count].keyword = KEYWORD_NONE; - Ancestors.list [Ancestors.count].tag = TAG_UNDEFINED; - Ancestors.list [Ancestors.count].string = NULL; - Ancestors.list [Ancestors.count].lineNumber = 0L; + Ancestors.list [Ancestors.count].type = TOKEN_UNDEFINED; + Ancestors.list [Ancestors.count].keyword = KEYWORD_NONE; + Ancestors.list [Ancestors.count].secondary = NULL; + Ancestors.list [Ancestors.count].tag = TAG_UNDEFINED; + Ancestors.list [Ancestors.count].string = NULL; + Ancestors.list [Ancestors.count].lineNumber = 0L; +} + +static const tokenInfo* ancestorScope (void) +{ + tokenInfo *result = NULL; + unsigned int i; + for (i = Ancestors.count ; i > 0 && result == NULL ; --i) + { + tokenInfo *const token = Ancestors.list + i - 1; + if (token->type == TOKEN_IDENTIFIER && + token->tag != TAG_UNDEFINED && token->tag != TAG_INTERFACE) + result = token; + } + return result; } static const tokenInfo* ancestorTop (void) { - Assert (Ancestors.count > 0); - return &Ancestors.list [Ancestors.count - 1]; + Assert (Ancestors.count > 0); + return &Ancestors.list [Ancestors.count - 1]; } #define ancestorCount() (Ancestors.count) static void ancestorClear (void) { - while (Ancestors.count > 0) - ancestorPop (); - if (Ancestors.list != NULL) - eFree (Ancestors.list); - Ancestors.list = NULL; - Ancestors.count = 0; - Ancestors.max = 0; + while (Ancestors.count > 0) + ancestorPop (); + if (Ancestors.list != NULL) + eFree (Ancestors.list); + Ancestors.list = NULL; + Ancestors.count = 0; + Ancestors.max = 0; +} + +static boolean insideInterface (void) +{ + boolean result = FALSE; + unsigned int i; + for (i = 0 ; i < Ancestors.count && !result ; ++i) + { + if (Ancestors.list [i].tag == TAG_INTERFACE) + result = TRUE; + } + return result; } static void buildFortranKeywordHash (const langType language) { - const size_t count = sizeof (FortranKeywordTable) / - sizeof (FortranKeywordTable [0]); - size_t i; - for (i = 0 ; i < count ; ++i) - { - const keywordDesc* const p = &FortranKeywordTable [i]; - addKeyword (p->name, language, (int) p->id); - } + const size_t count = + sizeof (FortranKeywordTable) / sizeof (FortranKeywordTable [0]); + size_t i; + for (i = 0 ; i < count ; ++i) + { + const keywordDesc* const p = &FortranKeywordTable [i]; + addKeyword (p->name, language, (int) p->id); + } } /* * Tag generation functions */ +static tokenInfo *newToken (void) +{ + tokenInfo *const token = xMalloc (1, tokenInfo); + + token->type = TOKEN_UNDEFINED; + token->keyword = KEYWORD_NONE; + token->tag = TAG_UNDEFINED; + token->string = vStringNew (); + token->secondary = NULL; + token->lineNumber = getSourceLineNumber (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); + + return token; +} + +static tokenInfo *newTokenFrom (tokenInfo *const token) +{ + tokenInfo *result = newToken (); + *result = *token; + result->string = vStringNewCopy (token->string); + token->secondary = NULL; + return result; +} + +static void deleteToken (tokenInfo *const token) +{ + if (token != NULL) + { + vStringDelete (token->string); + deleteToken (token->secondary); + token->secondary = NULL; + eFree (token); + } +} + static boolean isFileScope (const tagType type) { - return (boolean) (type == TAG_LABEL || type == TAG_LOCAL); + return (boolean) (type == TAG_LABEL || type == TAG_LOCAL); } static boolean includeTag (const tagType type) { - boolean include; - Assert (type != TAG_UNDEFINED); - include = FortranKinds [(int) type].enabled; - if (include && isFileScope (type)) - include = Option.include.fileScope; - return include; + boolean include; + Assert (type != TAG_UNDEFINED); + include = FortranKinds [(int) type].enabled; + if (include && isFileScope (type)) + include = Option.include.fileScope; + return include; } static void makeFortranTag (tokenInfo *const token, tagType tag) { - token->tag = tag; - if (includeTag (token->tag)) - { - const char *const name = vStringValue (token->string); - tagEntryInfo e; - - initTagEntry (&e, name); - - if (token->tag == TAG_COMMON_BLOCK) - e.lineNumberEntry = (boolean) (Option.locate != EX_PATTERN); - - e.lineNumber = token->lineNumber; - e.filePosition = token->filePosition; - e.isFileScope = isFileScope (token->tag); - e.kindName = FortranKinds [token->tag].name; - e.kind = FortranKinds [token->tag].letter; - e.truncateLine = (boolean) (token->tag != TAG_LABEL); - - if (ancestorCount () > 0) + token->tag = tag; + if (includeTag (token->tag)) { - const tokenInfo* const parent = ancestorTop (); - e.extensionFields.scope [0] = FortranKinds [parent->tag].name; - e.extensionFields.scope [1] = vStringValue (parent->string); + const char *const name = vStringValue (token->string); + tagEntryInfo e; + + initTagEntry (&e, name); + + if (token->tag == TAG_COMMON_BLOCK) + e.lineNumberEntry = (boolean) (Option.locate != EX_PATTERN); + + e.lineNumber = token->lineNumber; + if (useFile()) + e.filePosition = token->filePosition; + else + e.bufferPosition = token->bufferPosition; + e.isFileScope = isFileScope (token->tag); + e.kindName = FortranKinds [token->tag].name; + e.kind = FortranKinds [token->tag].letter; + e.truncateLine = (boolean) (token->tag != TAG_LABEL); + + if (ancestorCount () > 0) + { + const tokenInfo* const scope = ancestorScope (); + if (scope != NULL) + { + e.extensionFields.scope [0] = FortranKinds [scope->tag].name; + e.extensionFields.scope [1] = vStringValue (scope->string); + } + } + if (! insideInterface () || includeTag (TAG_INTERFACE)) + makeTagEntry (&e); } - makeTagEntry (&e); - } } /* @@ -372,249 +509,265 @@ static void makeFortranTag (tokenInfo *const token, tagType tag) static int skipLine (void) { - int c; + int c; - do - c = fileGetc (); - while (c != EOF && c != '\n'); + do + c = fileGetc (); + while (c != EOF && c != '\n'); - return c; + return c; } static void makeLabelTag (vString *const label) { - tokenInfo token; - - token.type = TOKEN_LABEL; - token.keyword = KEYWORD_NONE; - token.tag = TAG_LABEL; - token.string = label; - token.lineNumber = getSourceLineNumber (); - token.filePosition = getInputFilePosition (); - - makeFortranTag (&token, TAG_LABEL); + tokenInfo *token = newToken (); + token->type = TOKEN_LABEL; + vStringCopy (token->string, label); + makeFortranTag (token, TAG_LABEL); + deleteToken (token); } static lineType getLineType (void) { - static vString *label = NULL; - int column = 0; - lineType type = LTYPE_UNDETERMINED; + vString *label = vStringNew (); + int column = 0; + lineType type = LTYPE_UNDETERMINED; - if (label == NULL) - label = vStringNew (); - - do /* read in first 6 "margin" characters */ - { - int c = fileGetc (); - - /* 3.2.1 Comment_Line. A comment line is any line that contains - * a C or an asterisk in column 1, or contains only blank characters - * in columns 1 through 72. A comment line that contains a C or - * an asterisk in column 1 may contain any character capable of - * representation in the processor in columns 2 through 72. - */ - /* EXCEPTION! Some compilers permit '!' as a commment character here. - * - * Treat '#' in column 1 as comment to permit preprocessor directives. - */ - if (column == 0 && strchr ("*Cc!#", c) != NULL) - type = LTYPE_COMMENT; - else if (c == '\t') /* EXCEPTION! Some compilers permit a tab here */ + do /* read in first 6 "margin" characters */ { - column = 8; - type = LTYPE_INITIAL; - } - else if (column == 5) + int c = fileGetc (); + + /* 3.2.1 Comment_Line. A comment line is any line that contains + * a C or an asterisk in column 1, or contains only blank characters + * in columns 1 through 72. A comment line that contains a C or + * an asterisk in column 1 may contain any character capable of + * representation in the processor in columns 2 through 72. + */ + /* EXCEPTION! Some compilers permit '!' as a commment character here. + * + * Treat # and $ in column 1 as comment to permit preprocessor directives. + * Treat D and d in column 1 as comment for HP debug statements. + */ + if (column == 0 && strchr ("*Cc!#$Dd", c) != NULL) + type = LTYPE_COMMENT; + else if (c == '\t') /* EXCEPTION! Some compilers permit a tab here */ + { + column = 8; + type = LTYPE_INITIAL; + } + else if (column == 5) + { + /* 3.2.2 Initial_Line. An initial line is any line that is not + * a comment line and contains the character blank or the digit 0 + * in column 6. Columns 1 through 5 may contain a statement label + * (3.4), or each of the columns 1 through 5 must contain the + * character blank. + */ + if (c == ' ' || c == '0') + type = LTYPE_INITIAL; + + /* 3.2.3 Continuation_Line. A continuation line is any line that + * contains any character of the FORTRAN character set other than + * the character blank or the digit 0 in column 6 and contains + * only blank characters in columns 1 through 5. + */ + else if (vStringLength (label) == 0) + type = LTYPE_CONTINUATION; + else + type = LTYPE_INVALID; + } + else if (c == ' ') + ; + else if (c == EOF) + type = LTYPE_EOF; + else if (c == '\n') + type = LTYPE_SHORT; + else if (isdigit (c)) + vStringPut (label, c); + else + type = LTYPE_INVALID; + + ++column; + } while (column < 6 && type == LTYPE_UNDETERMINED); + + Assert (type != LTYPE_UNDETERMINED); + + if (vStringLength (label) > 0) { - /* 3.2.2 Initial_Line. An initial line is any line that is not - * a comment line and contains the character blank or the digit 0 - * in column 6. Columns 1 through 5 may contain a statement label - * (3.4), or each of the columns 1 through 5 must contain the - * character blank. - */ - if (c == ' ' || c == '0') - type = LTYPE_INITIAL; - - /* 3.2.3 Continuation_Line. A continuation line is any line that - * contains any character of the FORTRAN character set other than - * the character blank or the digit 0 in column 6 and contains - * only blank characters in columns 1 through 5. - */ - else if (vStringLength (label) == 0) - type = LTYPE_CONTINUATION; - else - type = LTYPE_INVALID; + vStringTerminate (label); + makeLabelTag (label); } - else if (c == ' ') - ; - else if (c == EOF) - type = LTYPE_EOF; - else if (c == '\n') - type = LTYPE_SHORT; - else if (isdigit (c)) - vStringPut (label, c); - else - type = LTYPE_INVALID; - - ++column; - } while (column < 6 && type == LTYPE_UNDETERMINED); - - Assert (type != LTYPE_UNDETERMINED); - - if (vStringLength (label) > 0) - { - vStringTerminate (label); - makeLabelTag (label); - vStringClear (label); - } - return type; + vStringDelete (label); + return type; } static int getFixedFormChar (void) { - boolean newline = FALSE; - lineType type; - int c = '\0'; + boolean newline = FALSE; + lineType type; + int c = '\0'; - if (Column > 0) - { + if (Column > 0) + { #ifdef STRICT_FIXED_FORM - /* EXCEPTION! Some compilers permit more than 72 characters per line. - */ - if (Column > 71) - c = skipLine (); - else -#endif - { - c = fileGetc (); - ++Column; - } - if (c == '\n') - { - newline = TRUE; /* need to check for continuation line */ - Column = 0; - } - else if (c == '&') /* check for free source form */ - { - const int c2 = fileGetc (); - if (c2 == '\n') - longjmp (Exception, (int) ExceptionFixedFormat); - else - fileUngetc (c2); - } - } - while (Column == 0) - { - type = getLineType (); - switch (type) - { - case LTYPE_UNDETERMINED: - case LTYPE_INVALID: - longjmp (Exception, (int) ExceptionFixedFormat); - break; - - case LTYPE_SHORT: break; - case LTYPE_COMMENT: skipLine (); break; - - case LTYPE_EOF: - Column = 6; - if (newline) - c = '\n'; + /* EXCEPTION! Some compilers permit more than 72 characters per line. + */ + if (Column > 71) + c = skipLine (); else - c = EOF; - break; - - case LTYPE_INITIAL: - if (newline) +#endif { - c = '\n'; - Column = 6; - break; + c = fileGetc (); + ++Column; } - /* fall through to next case */ - case LTYPE_CONTINUATION: - Column = 5; - do - { - c = fileGetc (); - ++Column; - } while (isBlank (c)); if (c == '\n') - Column = 0; - else if (Column > 6) { - fileUngetc (c); - c = ' '; + newline = TRUE; /* need to check for continuation line */ + Column = 0; + } + else if (c == '!' && ! ParsingString) + { + c = skipLine (); + newline = TRUE; /* need to check for continuation line */ + Column = 0; + } + else if (c == '&') /* check for free source form */ + { + const int c2 = fileGetc (); + if (c2 == '\n') + longjmp (Exception, (int) ExceptionFixedFormat); + else + fileUngetc (c2); } - break; - - default: - Assert ("Unexpected line type" == NULL); } - } - return c; + while (Column == 0) + { + type = getLineType (); + switch (type) + { + case LTYPE_UNDETERMINED: + case LTYPE_INVALID: + longjmp (Exception, (int) ExceptionFixedFormat); + break; + + case LTYPE_SHORT: break; + case LTYPE_COMMENT: skipLine (); break; + + case LTYPE_EOF: + Column = 6; + if (newline) + c = '\n'; + else + c = EOF; + break; + + case LTYPE_INITIAL: + if (newline) + { + c = '\n'; + Column = 6; + break; + } + /* fall through to next case */ + case LTYPE_CONTINUATION: + Column = 5; + do + { + c = fileGetc (); + ++Column; + } while (isBlank (c)); + if (c == '\n') + Column = 0; + else if (Column > 6) + { + fileUngetc (c); + c = ' '; + } + break; + + default: + Assert ("Unexpected line type" == NULL); + } + } + return c; } static int skipToNextLine (void) { - int c = skipLine (); - if (c != EOF) - c = fileGetc (); - return c; + int c = skipLine (); + if (c != EOF) + c = fileGetc (); + return c; } static int getFreeFormChar (void) { - static boolean newline = TRUE; - boolean recurse = FALSE; - int c = fileGetc (); + static boolean newline = TRUE; + boolean advanceLine = FALSE; + int c = fileGetc (); - if (c == '&') /* handle line continuation */ - { - recurse = TRUE; - c = fileGetc (); - } - else if (newline && (c == '!' || c == '#')) - recurse = TRUE; - while (recurse) - { - while (isspace (c)) - c = fileGetc (); - while (c == '!' || (newline && c == '#')) - { - c = skipToNextLine (); - newline = TRUE; - } + /* If the last nonblank, non-comment character of a FORTRAN 90 + * free-format text line is an ampersand then the next non-comment + * line is a continuation line. + */ if (c == '&') - c = fileGetc (); - else - recurse = FALSE; - } - newline = (boolean) (c == '\n'); - return c; + { + do + c = fileGetc (); + while (isspace (c) && c != '\n'); + if (c == '\n') + { + newline = TRUE; + advanceLine = TRUE; + } + else if (c == '!') + advanceLine = TRUE; + else + { + fileUngetc (c); + c = '&'; + } + } + else if (newline && (c == '!' || c == '#')) + advanceLine = TRUE; + while (advanceLine) + { + while (isspace (c)) + c = fileGetc (); + if (c == '!' || (newline && c == '#')) + { + c = skipToNextLine (); + newline = TRUE; + continue; + } + if (c == '&') + c = fileGetc (); + else + advanceLine = FALSE; + } + newline = (boolean) (c == '\n'); + return c; } static int getChar (void) { - int c; + int c; - if (Ungetc != '\0') - { - c = Ungetc; - Ungetc = '\0'; - } - else if (FreeSourceForm) - c = getFreeFormChar (); - else - c = getFixedFormChar (); - - return c; + if (Ungetc != '\0') + { + c = Ungetc; + Ungetc = '\0'; + } + else if (FreeSourceForm) + c = getFreeFormChar (); + else + c = getFixedFormChar (); + return c; } static void ungetChar (const int c) { - Ungetc = c; + Ungetc = c; } /* If a numeric is passed in 'c', this is used as the first digit of the @@ -622,128 +775,138 @@ static void ungetChar (const int c) */ static vString *parseInteger (int c) { - static vString *string = NULL; + vString *string = vStringNew (); - if (string == NULL) - string = vStringNew (); - vStringClear (string); + if (c == '-') + { + vStringPut (string, c); + c = getChar (); + } + else if (! isdigit (c)) + c = getChar (); + while (c != EOF && isdigit (c)) + { + vStringPut (string, c); + c = getChar (); + } + vStringTerminate (string); - if (c == '-') - { - vStringPut (string, c); - c = getChar (); - } - else if (! isdigit (c)) - c = getChar (); - while (c != EOF && isdigit (c)) - { - vStringPut (string, c); - c = getChar (); - } - vStringTerminate (string); + if (c == '_') + { + do + c = getChar (); + while (c != EOF && isalpha (c)); + } + ungetChar (c); - if (c == '_') - { - do - c = getChar (); - while (c != EOF && isalpha (c)); - } - ungetChar (c); - - return string; + return string; } static vString *parseNumeric (int c) { - static vString *string = NULL; + vString *string = vStringNew (); + vString *integer = parseInteger (c); + vStringCopy (string, integer); + vStringDelete (integer); - if (string == NULL) - string = vStringNew (); - vStringCopy (string, parseInteger (c)); - - c = getChar (); - if (c == '.') - { - vStringPut (string, c); - vStringCat (string, parseInteger ('\0')); c = getChar (); - } - if (tolower (c) == 'e') - { - vStringPut (string, c); - vStringCat (string, parseInteger ('\0')); - } - else - ungetChar (c); + if (c == '.') + { + integer = parseInteger ('\0'); + vStringPut (string, c); + vStringCat (string, integer); + vStringDelete (integer); + c = getChar (); + } + if (tolower (c) == 'e') + { + integer = parseInteger ('\0'); + vStringPut (string, c); + vStringCat (string, integer); + vStringDelete (integer); + } + else + ungetChar (c); - vStringTerminate (string); + vStringTerminate (string); - return string; + return string; } -static void parseString (vString *const string, const int delimeter) +static void parseString (vString *const string, const int delimiter) { - const unsigned long inputLineNumber = getInputLineNumber (); - int c = getChar (); - - while (c != delimeter && c != '\n' && c != EOF) - { - vStringPut (string, c); + const unsigned long inputLineNumber = getInputLineNumber (); + int c; + ParsingString = TRUE; c = getChar (); - } - if (c == '\n' || c == EOF) - { - verbose ("%s: unterminated character string at line %lu\n", - getInputFileName (), inputLineNumber); - if (c == EOF) - longjmp (Exception, (int) ExceptionEOF); - else if (! FreeSourceForm) - longjmp (Exception, (int) ExceptionFixedFormat); - } - vStringTerminate (string); + while (c != delimiter && c != '\n' && c != EOF) + { + vStringPut (string, c); + c = getChar (); + } + if (c == '\n' || c == EOF) + { + verbose ("%s: unterminated character string at line %lu\n", + getInputFileName (), inputLineNumber); + if (c == EOF) + longjmp (Exception, (int) ExceptionEOF); + else if (! FreeSourceForm) + longjmp (Exception, (int) ExceptionFixedFormat); + } + vStringTerminate (string); + ParsingString = FALSE; } /* Read a C identifier beginning with "firstChar" and places it into "name". */ static void parseIdentifier (vString *const string, const int firstChar) { - int c = firstChar; + int c = firstChar; - do - { - vStringPut (string, c); - c = getChar (); - } while (isident (c)); + do + { + vStringPut (string, c); + c = getChar (); + } while (isident (c)); - vStringTerminate (string); - ungetChar (c); /* unget non-identifier character */ + vStringTerminate (string); + ungetChar (c); /* unget non-identifier character */ } -static tokenInfo *newToken (void) +static void checkForLabel (void) { - tokenInfo *const token = xMalloc (1, tokenInfo); + tokenInfo* token = NULL; + int length; + int c; - token->type = TOKEN_UNDEFINED; - token->keyword = KEYWORD_NONE; - token->tag = TAG_UNDEFINED; - token->string = vStringNew (); - token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + do + c = getChar (); + while (isBlank (c)); - return token; -} - -static void deleteToken (tokenInfo *const token) -{ - vStringDelete (token->string); - eFree (token); + for (length = 0 ; isdigit (c) && length < 5 ; ++length) + { + if (token == NULL) + { + token = newToken (); + token->type = TOKEN_LABEL; + } + vStringPut (token->string, c); + c = getChar (); + } + if (length > 0 && token != NULL) + { + vStringTerminate (token->string); + makeFortranTag (token, TAG_LABEL); + deleteToken (token); + } + ungetChar (c); } /* Analyzes the identifier contained in a statement described by the * statement structure and adjusts the structure according the significance * of the identifier. */ -static keywordId analyzeToken (vString *const name) +static keywordId analyzeToken (vString *const name, langType language) { static vString *keyword = NULL; keywordId id; @@ -751,153 +914,164 @@ static keywordId analyzeToken (vString *const name) if (keyword == NULL) keyword = vStringNew (); vStringCopyToLower (keyword, name); - id = (keywordId) lookupKeyword (vStringValue (keyword), getSourceLanguage()); + id = (keywordId) lookupKeyword (vStringValue (keyword), language); return id; } -static void checkForLabel (void) +static void readIdentifier (tokenInfo *const token, const int c) { - tokenInfo* token = NULL; - int length; - int c; - - do - c = getChar (); - while (isBlank (c)); - - for (length = 0 ; isdigit (c) && length < 5 ; ++length) - { - if (token == NULL) + parseIdentifier (token->string, c); + token->keyword = analyzeToken (token->string, Lang_fortran); + if (! isKeyword (token, KEYWORD_NONE)) + token->type = TOKEN_KEYWORD; + else { - token = newToken (); - token->type = TOKEN_LABEL; + token->type = TOKEN_IDENTIFIER; + if (strncmp (vStringValue (token->string), "end", 3) == 0) + { + vString *const sub = vStringNewInit (vStringValue (token->string) + 3); + const keywordId kw = analyzeToken (sub, Lang_fortran); + vStringDelete (sub); + if (kw != KEYWORD_NONE) + { + token->secondary = newToken (); + token->secondary->type = TOKEN_KEYWORD; + token->secondary->keyword = kw; + token->keyword = KEYWORD_end; + } + } } - vStringPut (token->string, c); - c = getChar (); - } - if (length > 0) - { - Assert (token != NULL); - vStringTerminate (token->string); - makeFortranTag (token, TAG_LABEL); - deleteToken (token); - } - ungetChar (c); } static void readToken (tokenInfo *const token) { - int c; + int c; - token->type = TOKEN_UNDEFINED; - token->tag = TAG_UNDEFINED; - token->keyword = KEYWORD_NONE; - vStringClear (token->string); + deleteToken (token->secondary); + token->type = TOKEN_UNDEFINED; + token->tag = TAG_UNDEFINED; + token->keyword = KEYWORD_NONE; + token->secondary = NULL; + vStringClear (token->string); getNextChar: - token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + c = getChar (); - c = getChar (); + token->lineNumber = getSourceLineNumber (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); - switch (c) - { - case EOF: longjmp (Exception, (int) ExceptionEOF); break; - case ' ': goto getNextChar; - case '\t': goto getNextChar; - case ',': token->type = TOKEN_COMMA; break; - case '(': token->type = TOKEN_PAREN_OPEN; break; - case ')': token->type = TOKEN_PAREN_CLOSE; break; - - case '*': - case '/': - case '+': - case '-': - case '=': - case '<': - case '>': + switch (c) { - const char *const operatorChars = "*/+-=<>"; + case EOF: longjmp (Exception, (int) ExceptionEOF); break; + case ' ': goto getNextChar; + case '\t': goto getNextChar; + case ',': token->type = TOKEN_COMMA; break; + case '(': token->type = TOKEN_PAREN_OPEN; break; + case ')': token->type = TOKEN_PAREN_CLOSE; break; + case '%': token->type = TOKEN_PERCENT; break; - do { - vStringPut (token->string, c); - c = getChar (); - } while (strchr (operatorChars, c) != NULL); - ungetChar (c); - vStringTerminate (token->string); - token->type = TOKEN_OPERATOR; - break; + case '*': + case '/': + case '+': + case '-': + case '=': + case '<': + case '>': + { + const char *const operatorChars = "*/+=<>"; + do { + vStringPut (token->string, c); + c = getChar (); + } while (strchr (operatorChars, c) != NULL); + ungetChar (c); + vStringTerminate (token->string); + token->type = TOKEN_OPERATOR; + break; + } + + case '!': + if (FreeSourceForm) + { + do + c = getChar (); + while (c != '\n' && c != EOF); + } + else + { + skipLine (); + Column = 0; + } + /* fall through to newline case */ + case '\n': + token->type = TOKEN_STATEMENT_END; + if (FreeSourceForm) + checkForLabel (); + break; + + case '.': + parseIdentifier (token->string, c); + c = getChar (); + if (c == '.') + { + vStringPut (token->string, c); + vStringTerminate (token->string); + token->type = TOKEN_OPERATOR; + } + else + { + ungetChar (c); + token->type = TOKEN_UNDEFINED; + } + break; + + case '"': + case '\'': + parseString (token->string, c); + token->type = TOKEN_STRING; + break; + + case ';': + token->type = TOKEN_STATEMENT_END; + break; + + case ':': + c = getChar (); + if (c == ':') + token->type = TOKEN_DOUBLE_COLON; + else + { + ungetChar (c); + token->type = TOKEN_UNDEFINED; + } + break; + + default: + if (isalpha (c)) + readIdentifier (token, c); + else if (isdigit (c)) + { + vString *numeric = parseNumeric (c); + vStringCat (token->string, numeric); + vStringDelete (numeric); + token->type = TOKEN_NUMERIC; + } + else + token->type = TOKEN_UNDEFINED; + break; } +} - case '!': - if (FreeSourceForm) - { - do - c = getChar (); - while (c != '\n'); - } - else - { - skipLine (); - Column = 0; - } - /* fall through to newline case */ - case '\n': - token->type = TOKEN_STATEMENT_END; - if (FreeSourceForm) - checkForLabel (); - break; - - case '.': - parseIdentifier (token->string, c); - c = getChar (); - if (c == '.') - { - vStringPut (token->string, c); - vStringTerminate (token->string); - token->type = TOKEN_OPERATOR; - } - else - { - ungetChar (c); - token->type = TOKEN_UNDEFINED; - } - break; - - case ':': - if (getChar () == ':') - token->type = TOKEN_DOUBLE_COLON; - else - token->type = TOKEN_UNDEFINED; - break; - - default: - if (isalpha (c)) - { - parseIdentifier (token->string, c); - token->keyword = analyzeToken (token->string); - if (isKeyword (token, KEYWORD_NONE)) - token->type = TOKEN_IDENTIFIER; - else - token->type = TOKEN_KEYWORD; - } - else if (isdigit (c)) - { - vStringCat (token->string, parseNumeric (c)); - token->type = TOKEN_NUMERIC; - } - else if (c == '"' || c == '\'') - { - parseString (token->string, c); - token->type = TOKEN_STRING; - } - else if (c == ';' && FreeSourceForm) - token->type = TOKEN_STATEMENT_END; - else - token->type = TOKEN_UNDEFINED; - break; - } +static void readSubToken (tokenInfo *const token) +{ + if (token->secondary == NULL) + { + token->secondary = newToken (); + readToken (token->secondary); + } } /* @@ -906,45 +1080,85 @@ getNextChar: static void skipToToken (tokenInfo *const token, tokenType type) { - while (! isType (token, type) && ! isType (token, TOKEN_STATEMENT_END)) - readToken (token); + while (! isType (token, type) && ! isType (token, TOKEN_STATEMENT_END) && + !(token->secondary != NULL && isType (token->secondary, TOKEN_STATEMENT_END))) + readToken (token); } static void skipPast (tokenInfo *const token, tokenType type) { - skipToToken (token, type); - if (! isType (token, TOKEN_STATEMENT_END)) - readToken (token); + skipToToken (token, type); + if (! isType (token, TOKEN_STATEMENT_END)) + readToken (token); } static void skipToNextStatement (tokenInfo *const token) { - do - { - skipToToken (token, TOKEN_STATEMENT_END); - readToken (token); - } while (isType (token, TOKEN_STATEMENT_END)); + do + { + skipToToken (token, TOKEN_STATEMENT_END); + readToken (token); + } while (isType (token, TOKEN_STATEMENT_END)); +} + +/* skip over parenthesis enclosed contents starting at next token. + * Token is left at the first token following closing parenthesis. If an + * opening parenthesis is not found, `token' is moved to the end of the + * statement. + */ +static void skipOverParens (tokenInfo *const token) +{ + int level = 0; + do { + if (isType (token, TOKEN_STATEMENT_END)) + break; + else if (isType (token, TOKEN_PAREN_OPEN)) + ++level; + else if (isType (token, TOKEN_PAREN_CLOSE)) + --level; + readToken (token); + } while (level > 0); } static boolean isTypeSpec (tokenInfo *const token) { - boolean result; - switch (token->keyword) - { - case KEYWORD_integer: - case KEYWORD_real: - case KEYWORD_double: - case KEYWORD_complex: - case KEYWORD_character: - case KEYWORD_logical: - case KEYWORD_type: - result = TRUE; - break; - default: - result = FALSE; - break; - } - return result; + boolean result; + switch (token->keyword) + { + case KEYWORD_byte: + case KEYWORD_integer: + case KEYWORD_real: + case KEYWORD_double: + case KEYWORD_complex: + case KEYWORD_character: + case KEYWORD_logical: + case KEYWORD_record: + case KEYWORD_type: + result = TRUE; + break; + default: + result = FALSE; + break; + } + return result; +} + +static boolean isSubprogramPrefix (tokenInfo *const token) +{ + boolean result; + switch (token->keyword) + { + case KEYWORD_elemental: + case KEYWORD_pure: + case KEYWORD_recursive: + case KEYWORD_stdcall: + result = TRUE; + break; + default: + result = FALSE; + break; + } + return result; } /* type-spec @@ -960,77 +1174,82 @@ static boolean isTypeSpec (tokenInfo *const token) */ static void parseTypeSpec (tokenInfo *const token) { - /* parse type-spec, leaving `token' at first token following type-spec */ - Assert (isTypeSpec (token)); - switch (token->keyword) - { - case KEYWORD_integer: - case KEYWORD_real: - case KEYWORD_complex: - case KEYWORD_character: - case KEYWORD_logical: - readToken (token); - if (isType (token, TOKEN_PAREN_OPEN)) - skipPast (token, TOKEN_PAREN_CLOSE); /* skip kind-selector */ - else if (isType (token, TOKEN_OPERATOR) && - strcmp (vStringValue (token->string), "*") == 0) - { - readToken (token); - readToken (token); - } - break; + /* parse type-spec, leaving `token' at first token following type-spec */ + Assert (isTypeSpec (token)); + switch (token->keyword) + { + case KEYWORD_character: + /* skip char-selector */ + readToken (token); + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "*") == 0) + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); + else if (isType (token, TOKEN_NUMERIC)) + readToken (token); + break; - case KEYWORD_double: - readToken (token); - if (! isKeyword (token, KEYWORD_precision)) - skipToToken (token, TOKEN_STATEMENT_END); - break; - case KEYWORD_type: - readToken (token); - if (isType (token, TOKEN_PAREN_OPEN)) - skipPast (token, TOKEN_PAREN_CLOSE); /* skip type-name */ - else - parseDerivedTypeDef (token); - break; + case KEYWORD_byte: + case KEYWORD_complex: + case KEYWORD_integer: + case KEYWORD_logical: + case KEYWORD_real: + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); /* skip kind-selector */ + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "*") == 0) + { + readToken (token); + readToken (token); + } + break; - default: - skipToToken (token, TOKEN_STATEMENT_END); - break; - } -} + case KEYWORD_double: + readToken (token); + if (isKeyword (token, KEYWORD_complex) || + isKeyword (token, KEYWORD_precision)) + readToken (token); + else + skipToToken (token, TOKEN_STATEMENT_END); + break; -/* skip over parenthesis enclosed contents starting at next token. - * Token refers to first token following closing parenthesis. If an opening - * parenthesis is not found, `token' is moved to the end of the statement. - */ -static void skipOverParens (tokenInfo *const token) -{ - if (isType (token, TOKEN_PAREN_OPEN)) - skipPast (token, TOKEN_PAREN_CLOSE); + case KEYWORD_record: + readToken (token); + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "/") == 0) + { + readToken (token); /* skip to structure name */ + readToken (token); /* skip to '/' */ + readToken (token); /* skip to variable name */ + } + break; + + case KEYWORD_type: + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); /* skip type-name */ + else + parseDerivedTypeDef (token); + break; + + default: + skipToToken (token, TOKEN_STATEMENT_END); + break; + } } static boolean skipStatementIfKeyword (tokenInfo *const token, keywordId keyword) { - boolean result = FALSE; - if (isKeyword (token, keyword)) - { - result = TRUE; - skipToNextStatement (token); - } - return result; -} - -static boolean isMatchingEnd (tokenInfo *const token, keywordId keyword) -{ - boolean result = FALSE; - if (isKeyword (token, KEYWORD_end)) - { - readToken (token); - result = (boolean) (isKeyword (token, KEYWORD_NONE) || - isKeyword (token, keyword)); - } - return result; + boolean result = FALSE; + if (isKeyword (token, keyword)) + { + result = TRUE; + skipToNextStatement (token); + } + return result; } /* parse a list of qualifying specifiers, leaving `token' at first token @@ -1054,49 +1273,118 @@ static boolean isMatchingEnd (tokenInfo *const token, keywordId keyword) * component-attr-spec * is POINTER * or DIMENSION ( component-array-spec ) + * or EXTENDS ( type name ) */ static void parseQualifierSpecList (tokenInfo *const token) { - do - { - readToken (token); /* should be an attr-spec */ - switch (token->keyword) + do { - case KEYWORD_parameter: - case KEYWORD_allocatable: - case KEYWORD_external: - case KEYWORD_intrinsic: - case KEYWORD_optional: - case KEYWORD_private: - case KEYWORD_pointer: - case KEYWORD_public: - case KEYWORD_save: - case KEYWORD_target: - readToken (token); - break; + readToken (token); /* should be an attr-spec */ + switch (token->keyword) + { + case KEYWORD_parameter: + case KEYWORD_allocatable: + case KEYWORD_external: + case KEYWORD_intrinsic: + case KEYWORD_optional: + case KEYWORD_private: + case KEYWORD_pointer: + case KEYWORD_public: + case KEYWORD_save: + case KEYWORD_target: + readToken (token); + break; - case KEYWORD_dimension: - case KEYWORD_intent: - readToken (token); - skipOverParens (token); - break; + case KEYWORD_dimension: + case KEYWORD_extends: + case KEYWORD_intent: + readToken (token); + skipOverParens (token); + break; - default: skipToToken (token, TOKEN_STATEMENT_END); break; - } - } while (isType (token, TOKEN_COMMA)); - if (! isType (token, TOKEN_DOUBLE_COLON)) - skipToToken (token, TOKEN_STATEMENT_END); + default: skipToToken (token, TOKEN_STATEMENT_END); break; + } + } while (isType (token, TOKEN_COMMA)); + if (! isType (token, TOKEN_DOUBLE_COLON)) + skipToToken (token, TOKEN_STATEMENT_END); } -static boolean localVariableScope (void) +static tagType variableTagType (void) { - boolean result = TRUE; - if (ancestorCount () > 0) - { - const tokenInfo* const parent = ancestorTop (); - result = (boolean) (parent->tag != TAG_MODULE); - } - return result; + tagType result = TAG_VARIABLE; + if (ancestorCount () > 0) + { + const tokenInfo* const parent = ancestorTop (); + switch (parent->tag) + { + case TAG_MODULE: result = TAG_VARIABLE; break; + case TAG_DERIVED_TYPE: result = TAG_COMPONENT; break; + case TAG_FUNCTION: result = TAG_LOCAL; break; + case TAG_SUBROUTINE: result = TAG_LOCAL; break; + default: result = TAG_VARIABLE; break; + } + } + return result; +} + +static void parseEntityDecl (tokenInfo *const token) +{ + Assert (isType (token, TOKEN_IDENTIFIER)); + makeFortranTag (token, variableTagType ()); + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "*") == 0) + { + readToken (token); /* read char-length */ + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); + else + readToken (token); + } + if (isType (token, TOKEN_OPERATOR)) + { + if (strcmp (vStringValue (token->string), "/") == 0) + { /* skip over initializations of structure field */ + readToken (token); + skipPast (token, TOKEN_OPERATOR); + } + else if (strcmp (vStringValue (token->string), "=") == 0) + { + while (! isType (token, TOKEN_COMMA) && + ! isType (token, TOKEN_STATEMENT_END)) + { + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); + } + } + } + /* token left at either comma or statement end */ +} + +static void parseEntityDeclList (tokenInfo *const token) +{ + if (isType (token, TOKEN_PERCENT)) + skipToNextStatement (token); + else while (isType (token, TOKEN_IDENTIFIER) || + (isType (token, TOKEN_KEYWORD) && + !isKeyword (token, KEYWORD_function) && + !isKeyword (token, KEYWORD_subroutine))) + { + /* compilers accept keywoeds as identifiers */ + if (isType (token, TOKEN_KEYWORD)) + token->type = TOKEN_IDENTIFIER; + parseEntityDecl (token); + if (isType (token, TOKEN_COMMA)) + readToken (token); + else if (isType (token, TOKEN_STATEMENT_END)) + { + skipToNextStatement (token); + break; + } + } } /* type-declaration-stmt is @@ -1104,64 +1392,192 @@ static boolean localVariableScope (void) */ static void parseTypeDeclarationStmt (tokenInfo *const token) { - const tagType tag = localVariableScope () ? TAG_LOCAL : TAG_VARIABLE; - Assert (isTypeSpec (token)); - parseTypeSpec (token); - if (isType (token, TOKEN_COMMA)) - parseQualifierSpecList (token); - if (isType (token, TOKEN_DOUBLE_COLON)) - readToken (token); - do - { - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, tag); - skipPast (token, TOKEN_COMMA); - } while (! isType (token, TOKEN_STATEMENT_END)); - skipToNextStatement (token); + Assert (isTypeSpec (token)); + parseTypeSpec (token); + if (!isType (token, TOKEN_STATEMENT_END)) /* if not end of derived type... */ + { + if (isType (token, TOKEN_COMMA)) + parseQualifierSpecList (token); + if (isType (token, TOKEN_DOUBLE_COLON)) + readToken (token); + parseEntityDeclList (token); + } + if (isType (token, TOKEN_STATEMENT_END)) + skipToNextStatement (token); } -static void parseParenName (tokenInfo *const token) -{ - readToken (token); - if (isType (token, TOKEN_PAREN_OPEN)) - readToken (token); -} - -/* common-stmt is - * COMMON [/[common-block-name]/] common-block-object-list [[,]/[common-block-name]/ common-block-object-list] ... +/* namelist-stmt is + * NAMELIST /namelist-group-name/ namelist-group-object-list + * [[,]/[namelist-group-name]/ namelist-block-object-list] ... + * + * namelist-group-object is + * variable-name + * + * common-stmt is + * COMMON [/[common-block-name]/] common-block-object-list + * [[,]/[common-block-name]/ common-block-object-list] ... * * common-block-object is * variable-name [ ( explicit-shape-spec-list ) ] */ -static void parseCommonStmt (tokenInfo *const token) +static void parseCommonNamelistStmt (tokenInfo *const token, tagType type) { - Assert (isKeyword (token, KEYWORD_common)); - readToken (token); - do - { - if (isType (token, TOKEN_OPERATOR)) + Assert (isKeyword (token, KEYWORD_common) || + isKeyword (token, KEYWORD_namelist)); + readToken (token); + do { - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_COMMON_BLOCK); - skipPast (token, TOKEN_OPERATOR); - } - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_LOCAL); - skipPast (token, TOKEN_COMMA); - } while (! isType (token, TOKEN_STATEMENT_END)); - skipToNextStatement (token); + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "/") == 0) + { + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + { + makeFortranTag (token, type); + readToken (token); + } + skipPast (token, TOKEN_OPERATOR); + } + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_LOCAL); + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + skipOverParens (token); /* skip explicit-shape-spec-list */ + if (isType (token, TOKEN_COMMA)) + readToken (token); + } while (! isType (token, TOKEN_STATEMENT_END)); + skipToNextStatement (token); } -static void tagSlashName (tokenInfo *const token, const tagType type) +static void parseFieldDefinition (tokenInfo *const token) { - readToken (token); - if (isType (token, TOKEN_OPERATOR)) - { + if (isTypeSpec (token)) + parseTypeDeclarationStmt (token); + else if (isKeyword (token, KEYWORD_structure)) + parseStructureStmt (token); + else if (isKeyword (token, KEYWORD_union)) + parseUnionStmt (token); + else + skipToNextStatement (token); +} + +static void parseMap (tokenInfo *const token) +{ + Assert (isKeyword (token, KEYWORD_map)); + skipToNextStatement (token); + while (! isKeyword (token, KEYWORD_end)) + parseFieldDefinition (token); + readSubToken (token); + /* should be at KEYWORD_map token */ + skipToNextStatement (token); +} + +/* UNION + * MAP + * [field-definition] [field-definition] ... + * END MAP + * MAP + * [field-definition] [field-definition] ... + * END MAP + * [MAP + * [field-definition] + * [field-definition] ... + * END MAP] ... + * END UNION + * * + * + * Typed data declarations (variables or arrays) in structure declarations + * have the form of normal Fortran typed data declarations. Data items with + * different types can be freely intermixed within a structure declaration. + * + * Unnamed fields can be declared in a structure by specifying the pseudo + * name %FILL in place of an actual field name. You can use this mechanism to + * generate empty space in a record for purposes such as alignment. + * + * All mapped field declarations that are made within a UNION declaration + * share a common location within the containing structure. When initializing + * the fields within a UNION, the final initialization value assigned + * overlays any value previously assigned to a field definition that shares + * that field. + */ +static void parseUnionStmt (tokenInfo *const token) +{ + Assert (isKeyword (token, KEYWORD_union)); + skipToNextStatement (token); + while (isKeyword (token, KEYWORD_map)) + parseMap (token); + /* should be at KEYWORD_end token */ + readSubToken (token); + /* secondary token should be KEYWORD_end token */ + skipToNextStatement (token); +} + +/* STRUCTURE [/structure-name/] [field-names] + * [field-definition] + * [field-definition] ... + * END STRUCTURE + * + * structure-name + * identifies the structure in a subsequent RECORD statement. + * Substructures can be established within a structure by means of either + * a nested STRUCTURE declaration or a RECORD statement. + * + * field-names + * (for substructure declarations only) one or more names having the + * structure of the substructure being defined. + * + * field-definition + * can be one or more of the following: + * + * Typed data declarations, which can optionally include one or more + * data initialization values. + * + * Substructure declarations (defined by either RECORD statements or + * subsequent STRUCTURE statements). + * + * UNION declarations, which are mapped fields defined by a block of + * statements. The syntax of a UNION declaration is described below. + * + * PARAMETER statements, which do not affect the form of the + * structure. + */ +static void parseStructureStmt (tokenInfo *const token) +{ + tokenInfo *name; + Assert (isKeyword (token, KEYWORD_structure)); readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, type); - } + if (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "/") == 0) + { /* read structure name */ + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_DERIVED_TYPE); + name = newTokenFrom (token); + skipPast (token, TOKEN_OPERATOR); + } + else + { /* fake out anonymous structure */ + name = newToken (); + name->type = TOKEN_IDENTIFIER; + name->tag = TAG_DERIVED_TYPE; + vStringCopyS (name->string, "anonymous"); + } + while (isType (token, TOKEN_IDENTIFIER)) + { /* read field names */ + makeFortranTag (token, TAG_COMPONENT); + readToken (token); + if (isType (token, TOKEN_COMMA)) + readToken (token); + } + skipToNextStatement (token); + ancestorPush (name); + while (! isKeyword (token, KEYWORD_end)) + parseFieldDefinition (token); + readSubToken (token); + /* secondary token should be KEYWORD_structure token */ + skipToNextStatement (token); + ancestorPop (); + deleteToken (name); } /* specification-stmt @@ -1184,37 +1600,43 @@ static void tagSlashName (tokenInfo *const token, const tagType type) */ static boolean parseSpecificationStmt (tokenInfo *const token) { - boolean result = TRUE; - switch (token->keyword) - { - case KEYWORD_common: parseCommonStmt (token); break; + boolean result = TRUE; + switch (token->keyword) + { + case KEYWORD_common: + parseCommonNamelistStmt (token, TAG_COMMON_BLOCK); + break; - case KEYWORD_namelist: - tagSlashName (token, TAG_NAMELIST); - skipToNextStatement (token); - break; + case KEYWORD_namelist: + parseCommonNamelistStmt (token, TAG_NAMELIST); + break; - case KEYWORD_allocatable: - case KEYWORD_data: - case KEYWORD_dimension: - case KEYWORD_equivalence: - case KEYWORD_external: - case KEYWORD_intent: - case KEYWORD_intrinsic: - case KEYWORD_optional: - case KEYWORD_pointer: - case KEYWORD_private: - case KEYWORD_public: - case KEYWORD_save: - case KEYWORD_target: - skipToNextStatement (token); - break; + case KEYWORD_structure: + parseStructureStmt (token); + break; - default: - result = FALSE; - break; - } - return result; + case KEYWORD_allocatable: + case KEYWORD_data: + case KEYWORD_dimension: + case KEYWORD_equivalence: + case KEYWORD_extends: + case KEYWORD_external: + case KEYWORD_intent: + case KEYWORD_intrinsic: + case KEYWORD_optional: + case KEYWORD_pointer: + case KEYWORD_private: + case KEYWORD_public: + case KEYWORD_save: + case KEYWORD_target: + skipToNextStatement (token); + break; + + default: + result = FALSE; + break; + } + return result; } /* component-def-stmt is @@ -1225,19 +1647,13 @@ static boolean parseSpecificationStmt (tokenInfo *const token) */ static void parseComponentDefStmt (tokenInfo *const token) { - Assert (isTypeSpec (token)); - parseTypeSpec (token); - if (isType (token, TOKEN_COMMA)) - parseQualifierSpecList (token); - if (isType (token, TOKEN_DOUBLE_COLON)) - readToken (token); - do - { - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_COMPONENT); - skipPast (token, TOKEN_COMMA); - } while (! isType (token, TOKEN_STATEMENT_END)); - readToken (token); + Assert (isTypeSpec (token)); + parseTypeSpec (token); + if (isType (token, TOKEN_COMMA)) + parseQualifierSpecList (token); + if (isType (token, TOKEN_DOUBLE_COLON)) + readToken (token); + parseEntityDeclList (token); } /* derived-type-def is @@ -1249,27 +1665,30 @@ static void parseComponentDefStmt (tokenInfo *const token) */ static void parseDerivedTypeDef (tokenInfo *const token) { - if (isType (token, TOKEN_COMMA)) - parseQualifierSpecList (token); - if (isType (token, TOKEN_DOUBLE_COLON)) - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_DERIVED_TYPE); - ancestorPush (token); - skipToNextStatement (token); - if (isKeyword (token, KEYWORD_private) || - isKeyword (token, KEYWORD_sequence)) - { + if (isType (token, TOKEN_COMMA)) + parseQualifierSpecList (token); + if (isType (token, TOKEN_DOUBLE_COLON)) + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_DERIVED_TYPE); + ancestorPush (token); skipToNextStatement (token); - } - while (! isMatchingEnd (token, KEYWORD_type)) - { - if (isTypeSpec (token)) - parseComponentDefStmt (token); - else - skipToNextStatement (token); - } - ancestorPop (); + if (isKeyword (token, KEYWORD_private) || + isKeyword (token, KEYWORD_sequence)) + { + skipToNextStatement (token); + } + while (! isKeyword (token, KEYWORD_end)) + { + if (isTypeSpec (token)) + parseComponentDefStmt (token); + else + skipToNextStatement (token); + } + readSubToken (token); + /* secondary token should be KEYWORD_type token */ + skipToToken (token, TOKEN_STATEMENT_END); + ancestorPop (); } /* interface-block @@ -1296,20 +1715,55 @@ static void parseDerivedTypeDef (tokenInfo *const token) */ static void parseInterfaceBlock (tokenInfo *const token) { - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_INTERFACE); - else if (isKeyword (token, KEYWORD_assignment) || - isKeyword (token, KEYWORD_operator)) - { - parseParenName (token); - - if (isType (token, TOKEN_OPERATOR)) - makeFortranTag (token, TAG_INTERFACE); - } - while (! isMatchingEnd (token, KEYWORD_interface)) + tokenInfo *name = NULL; + Assert (isKeyword (token, KEYWORD_interface)); readToken (token); - skipToNextStatement (token); + if (isType (token, TOKEN_IDENTIFIER)) + { + makeFortranTag (token, TAG_INTERFACE); + name = newTokenFrom (token); + } + else if (isKeyword (token, KEYWORD_assignment) || + isKeyword (token, KEYWORD_operator)) + { + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + readToken (token); + if (isType (token, TOKEN_OPERATOR)) + { + makeFortranTag (token, TAG_INTERFACE); + name = newTokenFrom (token); + } + } + if (name == NULL) + { + name = newToken (); + name->type = TOKEN_IDENTIFIER; + name->tag = TAG_INTERFACE; + } + ancestorPush (name); + while (! isKeyword (token, KEYWORD_end)) + { + switch (token->keyword) + { + case KEYWORD_function: parseFunctionSubprogram (token); break; + case KEYWORD_subroutine: parseSubroutineSubprogram (token); break; + + default: + if (isSubprogramPrefix (token)) + readToken (token); + else if (isTypeSpec (token)) + parseTypeSpec (token); + else + skipToNextStatement (token); + break; + } + } + readSubToken (token); + /* secondary token should be KEYWORD_interface token */ + skipToNextStatement (token); + ancestorPop (); + deleteToken (name); } /* entry-stmt is @@ -1317,32 +1771,63 @@ static void parseInterfaceBlock (tokenInfo *const token) */ static void parseEntryStmt (tokenInfo *const token) { - Assert (isKeyword (token, KEYWORD_entry)); - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_ENTRY_POINT); - skipToNextStatement (token); + Assert (isKeyword (token, KEYWORD_entry)); + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_ENTRY_POINT); + skipToNextStatement (token); } - /* stmt-function-stmt is - * function-name ([dummy-arg-name-list]) = scalar-expr - */ +/* stmt-function-stmt is + * function-name ([dummy-arg-name-list]) = scalar-expr + */ static boolean parseStmtFunctionStmt (tokenInfo *const token) { - boolean result = FALSE; - Assert (isType (token, TOKEN_IDENTIFIER)); -#if 0 /* cannot reliably parse this yet */ - makeFortranTag (token, TAG_FUNCTION); + boolean result = FALSE; + Assert (isType (token, TOKEN_IDENTIFIER)); +#if 0 /* cannot reliably parse this yet */ + makeFortranTag (token, TAG_FUNCTION); #endif - readToken (token); - if (isType (token, TOKEN_PAREN_OPEN)) - { - skipOverParens (token); - result = (boolean) (isType (token, TOKEN_OPERATOR) && - strcmp (vStringValue (token->string), "=") == 0); - } - skipToNextStatement (token); - return result; + readToken (token); + if (isType (token, TOKEN_PAREN_OPEN)) + { + skipOverParens (token); + result = (boolean) (isType (token, TOKEN_OPERATOR) && + strcmp (vStringValue (token->string), "=") == 0); + } + skipToNextStatement (token); + return result; +} + +static boolean isIgnoredDeclaration (tokenInfo *const token) +{ + boolean result; + switch (token->keyword) + { + case KEYWORD_cexternal: + case KEYWORD_cglobal: + case KEYWORD_dllexport: + case KEYWORD_dllimport: + case KEYWORD_external: + case KEYWORD_format: + case KEYWORD_include: + case KEYWORD_inline: + case KEYWORD_parameter: + case KEYWORD_pascal: + case KEYWORD_pexternal: + case KEYWORD_pglobal: + case KEYWORD_static: + case KEYWORD_value: + case KEYWORD_virtual: + case KEYWORD_volatile: + result = TRUE; + break; + + default: + result = FALSE; + break; + } + return result; } /* declaration-construct @@ -1357,29 +1842,38 @@ static boolean parseStmtFunctionStmt (tokenInfo *const token) */ static boolean parseDeclarationConstruct (tokenInfo *const token) { - boolean result = TRUE; - switch (token->keyword) - { - case KEYWORD_entry: parseEntryStmt (token); break; - case KEYWORD_interface: parseInterfaceBlock (token); break; - case KEYWORD_format: skipToNextStatement (token); break; - case KEYWORD_parameter: skipToNextStatement (token); break; - case KEYWORD_include: skipToNextStatement (token); break; - /* derived type handled by parseTypeDeclarationStmt(); */ + boolean result = TRUE; + switch (token->keyword) + { + case KEYWORD_entry: parseEntryStmt (token); break; + case KEYWORD_interface: parseInterfaceBlock (token); break; + case KEYWORD_stdcall: readToken (token); break; + /* derived type handled by parseTypeDeclarationStmt(); */ - default: - if (isTypeSpec (token)) - { - parseTypeDeclarationStmt (token); - result = TRUE; - } - else if (isType (token, TOKEN_IDENTIFIER)) - result = parseStmtFunctionStmt (token); - else - result = parseSpecificationStmt (token); - break; - } - return result; + case KEYWORD_automatic: + readToken (token); + if (isTypeSpec (token)) + parseTypeDeclarationStmt (token); + else + skipToNextStatement (token); + result = TRUE; + break; + + default: + if (isIgnoredDeclaration (token)) + skipToNextStatement (token); + else if (isTypeSpec (token)) + { + parseTypeDeclarationStmt (token); + result = TRUE; + } + else if (isType (token, TOKEN_IDENTIFIER)) + result = parseStmtFunctionStmt (token); + else + result = parseSpecificationStmt (token); + break; + } + return result; } /* implicit-part-stmt @@ -1390,21 +1884,21 @@ static boolean parseDeclarationConstruct (tokenInfo *const token) */ static boolean parseImplicitPartStmt (tokenInfo *const token) { - boolean result = TRUE; - switch (token->keyword) - { - case KEYWORD_entry: parseEntryStmt (token); break; + boolean result = TRUE; + switch (token->keyword) + { + case KEYWORD_entry: parseEntryStmt (token); break; - case KEYWORD_implicit: - case KEYWORD_include: - case KEYWORD_parameter: - case KEYWORD_format: - skipToNextStatement (token); - break; + case KEYWORD_implicit: + case KEYWORD_include: + case KEYWORD_parameter: + case KEYWORD_format: + skipToNextStatement (token); + break; - default: result = FALSE; break; - } - return result; + default: result = FALSE; break; + } + return result; } /* specification-part is @@ -1412,14 +1906,16 @@ static boolean parseImplicitPartStmt (tokenInfo *const token) * [implicit-part] (is [implicit-part-stmt] ... [implicit-stmt]) * [declaration-construct] ... */ -static void parseSpecificationPart (tokenInfo *const token) +static boolean parseSpecificationPart (tokenInfo *const token) { - while (skipStatementIfKeyword (token, KEYWORD_use)) - ; - while (parseImplicitPartStmt (token)) - ; - while (parseDeclarationConstruct (token)) - ; + boolean result = FALSE; + while (skipStatementIfKeyword (token, KEYWORD_use)) + result = TRUE; + while (parseImplicitPartStmt (token)) + result = TRUE; + while (parseDeclarationConstruct (token)) + result = TRUE; + return result; } /* block-data is @@ -1429,20 +1925,23 @@ static void parseSpecificationPart (tokenInfo *const token) */ static void parseBlockData (tokenInfo *const token) { - Assert (isKeyword (token, KEYWORD_block)); - readToken (token); - if (isKeyword (token, KEYWORD_data)) - { + Assert (isKeyword (token, KEYWORD_block)); readToken (token); - makeFortranTag (token, TAG_BLOCK_DATA); - } - ancestorPush (token); - skipToNextStatement (token); - parseSpecificationPart (token); - while (! isMatchingEnd (token, KEYWORD_block)) - readToken (token); - skipToNextStatement (token); - ancestorPop (); + if (isKeyword (token, KEYWORD_data)) + { + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_BLOCK_DATA); + } + ancestorPush (token); + skipToNextStatement (token); + parseSpecificationPart (token); + while (! isKeyword (token, KEYWORD_end)) + skipToNextStatement (token); + readSubToken (token); + /* secondary token should be KEYWORD_NONE or KEYWORD_block token */ + skipToNextStatement (token); + ancestorPop (); } /* internal-subprogram-part is @@ -1456,29 +1955,31 @@ static void parseBlockData (tokenInfo *const token) */ static void parseInternalSubprogramPart (tokenInfo *const token) { - boolean done = FALSE; - Assert (isKeyword (token, KEYWORD_contains)); - skipToNextStatement (token); - do - { - switch (token->keyword) + boolean done = FALSE; + if (isKeyword (token, KEYWORD_contains)) + skipToNextStatement (token); + do { - case KEYWORD_function: parseFunctionSubprogram (token); break; - case KEYWORD_subroutine: parseSubroutineSubprogram (token); break; - case KEYWORD_recursive: readToken (token); break; + switch (token->keyword) + { + case KEYWORD_function: parseFunctionSubprogram (token); break; + case KEYWORD_subroutine: parseSubroutineSubprogram (token); break; + case KEYWORD_end: done = TRUE; break; - default: - if (isTypeSpec (token)) - parseTypeSpec (token); - else - done = TRUE; - break; - } - } while (! done); + default: + if (isSubprogramPrefix (token)) + readToken (token); + else if (isTypeSpec (token)) + parseTypeSpec (token); + else + readToken (token); + break; + } + } while (! done); } /* module is - * mudule-stmt (is MODULE module-name) + * module-stmt (is MODULE module-name) * [specification-part] * [module-subprogram-part] * end-module-stmt (is END [MODULE [module-name]]) @@ -1494,23 +1995,25 @@ static void parseInternalSubprogramPart (tokenInfo *const token) */ static void parseModule (tokenInfo *const token) { - Assert (isKeyword (token, KEYWORD_module)); - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, TAG_MODULE); - ancestorPush (token); - skipToNextStatement (token); - parseSpecificationPart (token); - if (isKeyword (token, KEYWORD_contains)) - parseInternalSubprogramPart (token); - while (! isMatchingEnd (token, KEYWORD_module)) + Assert (isKeyword (token, KEYWORD_module)); readToken (token); - skipToNextStatement (token); - ancestorPop (); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, TAG_MODULE); + ancestorPush (token); + skipToNextStatement (token); + parseSpecificationPart (token); + if (isKeyword (token, KEYWORD_contains)) + parseInternalSubprogramPart (token); + while (! isKeyword (token, KEYWORD_end)) + skipToNextStatement (token); + readSubToken (token); + /* secondary token should be KEYWORD_NONE or KEYWORD_module token */ + skipToNextStatement (token); + ancestorPop (); } /* execution-part - * executable-contstruct + * executable-construct * * executable-contstruct is * execution-part-construct [execution-part-construct] @@ -1521,32 +2024,72 @@ static void parseModule (tokenInfo *const token) * or data-stmt * or entry-stmt */ -static void parseExecutionPart (tokenInfo *const token, const keywordId keyword) +static boolean parseExecutionPart (tokenInfo *const token) { - while (! isMatchingEnd (token, keyword)) - { - readToken (token); - if (isKeyword (token, KEYWORD_contains)) - parseInternalSubprogramPart (token); - else if (isKeyword (token, KEYWORD_entry)) - parseEntryStmt (token); - skipOverParens (token); - } - skipToNextStatement (token); + boolean result = FALSE; + boolean done = FALSE; + while (! done) + { + switch (token->keyword) + { + default: + if (isSubprogramPrefix (token)) + readToken (token); + else + skipToNextStatement (token); + result = TRUE; + break; + + case KEYWORD_entry: + parseEntryStmt (token); + result = TRUE; + break; + + case KEYWORD_contains: + case KEYWORD_function: + case KEYWORD_subroutine: + done = TRUE; + break; + + case KEYWORD_end: + readSubToken (token); + if (isSecondaryKeyword (token, KEYWORD_do) || + isSecondaryKeyword (token, KEYWORD_if) || + isSecondaryKeyword (token, KEYWORD_select) || + isSecondaryKeyword (token, KEYWORD_where)) + { + skipToNextStatement (token); + result = TRUE; + } + else + done = TRUE; + break; + } + } + return result; } -static void parseSubprogram (tokenInfo *const token, - const keywordId keyword, const tagType tag) +static void parseSubprogram (tokenInfo *const token, const tagType tag) { - Assert (isKeyword (token, keyword)); - readToken (token); - if (isType (token, TOKEN_IDENTIFIER)) - makeFortranTag (token, tag); - ancestorPush (token); - skipToNextStatement (token); - parseSpecificationPart (token); - parseExecutionPart (token, keyword); - ancestorPop (); + Assert (isKeyword (token, KEYWORD_program) || + isKeyword (token, KEYWORD_function) || + isKeyword (token, KEYWORD_subroutine)); + readToken (token); + if (isType (token, TOKEN_IDENTIFIER)) + makeFortranTag (token, tag); + ancestorPush (token); + skipToNextStatement (token); + parseSpecificationPart (token); + parseExecutionPart (token); + if (isKeyword (token, KEYWORD_contains)) + parseInternalSubprogramPart (token); + /* should be at KEYWORD_end token */ + readSubToken (token); + /* secondary token should be one of KEYWORD_NONE, KEYWORD_program, + * KEYWORD_function, KEYWORD_function + */ + skipToNextStatement (token); + ancestorPop (); } @@ -1563,7 +2106,7 @@ static void parseSubprogram (tokenInfo *const token, */ static void parseFunctionSubprogram (tokenInfo *const token) { - parseSubprogram (token, KEYWORD_function, TAG_FUNCTION); + parseSubprogram (token, TAG_FUNCTION); } /* subroutine-subprogram is @@ -1575,7 +2118,7 @@ static void parseFunctionSubprogram (tokenInfo *const token) */ static void parseSubroutineSubprogram (tokenInfo *const token) { - parseSubprogram (token, KEYWORD_subroutine, TAG_SUBROUTINE); + parseSubprogram (token, TAG_SUBROUTINE); } /* main-program is @@ -1587,7 +2130,7 @@ static void parseSubroutineSubprogram (tokenInfo *const token) */ static void parseMainProgram (tokenInfo *const token) { - parseSubprogram (token, KEYWORD_program, TAG_PROGRAM); + parseSubprogram (token, TAG_PROGRAM); } /* program-unit @@ -1598,62 +2141,65 @@ static void parseMainProgram (tokenInfo *const token) */ static void parseProgramUnit (tokenInfo *const token) { - readToken (token); - do - { - if (isType (token, TOKEN_STATEMENT_END)) - readToken (token); - else switch (token->keyword) + readToken (token); + do { - case KEYWORD_block: parseBlockData (token); break; - case KEYWORD_function: parseFunctionSubprogram (token); break; - case KEYWORD_module: parseModule (token); break; - case KEYWORD_program: parseMainProgram (token); break; - case KEYWORD_subroutine: parseSubroutineSubprogram (token); break; - case KEYWORD_recursive: readToken (token); break; - default: - if (isTypeSpec (token)) - parseTypeSpec (token); - else + if (isType (token, TOKEN_STATEMENT_END)) + readToken (token); + else switch (token->keyword) { - parseSpecificationPart (token); - parseExecutionPart (token, KEYWORD_NONE); + case KEYWORD_block: parseBlockData (token); break; + case KEYWORD_end: skipToNextStatement (token); break; + case KEYWORD_function: parseFunctionSubprogram (token); break; + case KEYWORD_module: parseModule (token); break; + case KEYWORD_program: parseMainProgram (token); break; + case KEYWORD_subroutine: parseSubroutineSubprogram (token); break; + + default: + if (isSubprogramPrefix (token)) + readToken (token); + else + { + boolean one = parseSpecificationPart (token); + boolean two = parseExecutionPart (token); + if (! (one || two)) + readToken (token); + } + break; } - break; - } - } while (TRUE); + } while (TRUE); } static boolean findFortranTags (const unsigned int passCount) { - tokenInfo *token; - exception_t exception; - boolean retry; + tokenInfo *token; + exception_t exception; + boolean retry; - Assert (passCount < 3); - Parent = newToken (); - token = newToken (); - FreeSourceForm = (boolean) (passCount > 1); - Column = 0; - exception = (exception_t) setjmp (Exception); - if (exception == ExceptionEOF) - retry = FALSE; - else if (exception == ExceptionFixedFormat && ! FreeSourceForm) - { - verbose ("%s: not fixed source form; retry as free source form\n", - getInputFileName ()); - retry = TRUE; - } - else - { - parseProgramUnit (token); - retry = FALSE; - } - ancestorClear (); - deleteToken (token); - deleteToken (Parent); + Assert (passCount < 3); + Parent = newToken (); + token = newToken (); + FreeSourceForm = (boolean) (passCount > 1); + Column = 0; + exception = (exception_t) setjmp (Exception); + if (exception == ExceptionEOF) + retry = FALSE; + else if (exception == ExceptionFixedFormat && ! FreeSourceForm) + { + verbose ("%s: not fixed source form; retry as free source form\n", + getInputFileName ()); + retry = TRUE; + } + else + { + parseProgramUnit (token); + retry = FALSE; + } + ancestorClear (); + deleteToken (token); + deleteToken (Parent); - return retry; + return retry; } static void initializeFortran (const langType language) @@ -1703,5 +2249,4 @@ extern parserDefinition* F77Parser (void) def->initialize = initializeF77; return def; } - -/* vi:set tabstop=8 shiftwidth=4: */ +/* vi:set tabstop=4 shiftwidth=4: */ diff --git a/tagmanager/general.h b/tagmanager/general.h index 6256d190..251f019f 100644 --- a/tagmanager/general.h +++ b/tagmanager/general.h @@ -39,7 +39,6 @@ #endif - /* MS-DOS doesn't allow manipulation of standard error, so we send it to * stdout instead. */ diff --git a/tagmanager/get.c b/tagmanager/get.c index 2d5d077e..89b402ba 100644 --- a/tagmanager/get.c +++ b/tagmanager/get.c @@ -313,8 +313,16 @@ static void makeDefineTag (const char *const name, boolean parameterized) e.kindName = "macro"; e.kind = 'd'; if (parameterized) - e.extensionFields.arglist = getArglistFromPos(getInputFilePosition() - , e.name); + { + if (useFile()) { + e.extensionFields.arglist = getArglistFromFilePos(getInputFilePosition() + , e.name); + } + else { + e.extensionFields.arglist = getArglistFromBufferPos(getInputBufferPosition() + , e.name); + } + } makeTagEntry (&e); if (parameterized) free((char *) e.extensionFields.arglist); @@ -676,22 +684,57 @@ process: return c; } -extern char *getArglistFromPos(fpos_t startPosition, const char *tokenName) +extern char *getArglistFromBufferPos(int startPosition, const char *tokenName) { - fpos_t originalPosition; + int bufferOriginalPosition; char *result = NULL; char *arglist = NULL; - long pos1, pos2 = ftell(File.fp); + long pos1, pos2; + + /* FIXME startPosition as well as getBufPos() are mostly wrong here */ + pos2 = getBufPos(); + + if (!useFile()) { + bufferOriginalPosition = getBufPos (); + setBufPos(startPosition); + pos1 = File.fpBufferPosition; + } + else + return NULL; - fgetpos(File.fp, &originalPosition); - fsetpos(File.fp, &startPosition); - pos1 = ftell(File.fp); if (pos2 > pos1) { result = (char *) g_malloc(sizeof(char ) * (pos2 - pos1 + 2)); if (result != NULL) { - fread(result, sizeof(char), pos2 - pos1 + 1, File.fp); + memcpy(result, &File.fpBuffer[getBufPos()], pos2 - pos1 + 1); + result[pos2-pos1+1] = '\0'; + arglist = getArglistFromStr(result, tokenName); + free(result); + } + } + setBufPos (bufferOriginalPosition); + return arglist; +} + +extern char *getArglistFromFilePos(fpos_t startPosition, const char *tokenName) +{ + fpos_t originalPosition; + char *result = NULL; + char *arglist = NULL; + long pos1, pos2; + + pos2 = ftell(File.fp); + + fgetpos(File.fp, &originalPosition); + fsetpos(File.fp, &startPosition); + pos1 = ftell(File.fp); + + if (pos2 > pos1) + { + result = (char *) g_malloc(sizeof(char ) * (pos2 - pos1 + 2)); + if (result != NULL && fread(result, sizeof(char), pos2 - pos1 + 1, File.fp) > 0) + { result[pos2-pos1+1] = '\0'; arglist = getArglistFromStr(result, tokenName); free(result); diff --git a/tagmanager/get.h b/tagmanager/get.h index 016c1627..a34e33bf 100644 --- a/tagmanager/get.h +++ b/tagmanager/get.h @@ -29,8 +29,9 @@ /* Is the character valid as the first character of a C identifier? * C++ allows '~' in destructors. * VMS allows '$' in identifiers. + * Vala allows '@' in identifiers. */ -#define isident1(c) (isalpha(c) || (c) == '_' || (c) == '~' || (c) == '$') +#define isident1(c) (isalpha(c) || (c) == '_' || (c) == '~' || (c) == '$' || (c) == '@') /* * FUNCTION PROTOTYPES @@ -44,7 +45,8 @@ extern void cppEndStatement (void); extern void cppUngetc (const int c); extern int cppGetc (void); extern int skipOverCComment (void); -extern char *getArglistFromPos(fpos_t startPosition, const char *tokenName); +extern char *getArglistFromFilePos(fpos_t startPosition, const char *tokenName); +extern char *getArglistFromBufferPos(int startPosition, const char *tokenName); extern char *getArglistFromStr(char *buf, const char *name); #endif /* _GET_H */ diff --git a/tagmanager/html.c b/tagmanager/html.c index eb6672b5..e5f8c4f3 100644 --- a/tagmanager/html.c +++ b/tagmanager/html.c @@ -23,15 +23,6 @@ static void installHtmlRegex (const langType language) { #define POSSIBLE_ATTRIBUTES "([ \t]+[a-z]+=\"?[^>\"]*\"?)*" -/* the following matches headings with "" tags inside like - *

                                                        Some Text

                                                        - * but it fails matching simple headings like - *

                                                        Some Text

                                                        */ -/*#define INNER_HEADING "[ \t]*<.*>(.+)<.*>[ \t]*"*/ - -/* this matches simple heading without nested tags */ -/** TODO combine both pattern to be able to match both heading styles */ -#define INNER_HEADING "[ \t]*(.+)[ \t]*" addTagRegex (language, "", "\\2", "m,member,named anchors", "i"); - addTagRegex (language, - "" INNER_HEADING "", - "\\1", "n,namespace,H1 heading", "i"); - - addTagRegex (language, - "" INNER_HEADING "", - "\\1", "c,class,H2 heading", "i"); - - addTagRegex (language, - "" INNER_HEADING "", - "\\1", "v,variable,H3 heading", "i"); - addTagRegex (language, "^[ \t]*function[ \t]*([A-Za-z0-9_]+)[ \t]*\\(", "\\1", "f,function,JavaScript functions", NULL); + +/* the following matches headings with tags inside like + *

                                                        Some Text

                                                        + * and + *

                                                        Some Text

                                                        */ +#define SPACES "[ \t]*" +#define ATTRS "[^>]*" +#define INNER_HEADING \ + ATTRS ">" SPACES "(<" ATTRS ">" SPACES ")*([^<]+).*" + + addTagRegex (language, + "", + "\\2", "n,namespace,H1 heading", "i"); + + addTagRegex (language, + "", + "\\2", "c,class,H2 heading", "i"); + + addTagRegex (language, + "", + "\\2", "v,variable,H3 heading", "i"); } /* Create parser definition stucture */ diff --git a/tagmanager/include/Makefile.am b/tagmanager/include/Makefile.am index 4fd6fbc0..9fc96382 100644 --- a/tagmanager/include/Makefile.am +++ b/tagmanager/include/Makefile.am @@ -1,7 +1,7 @@ noinst_HEADERS = \ gnuregex.h -tagmanager_includedir = $(includedir)/geany/tagmanager/ +tagmanager_includedir = $(includedir)/geany/tagmanager tagmanager_include_HEADERS = \ tm_project.h \ tm_source_file.h \ diff --git a/tagmanager/include/tm_project.h b/tagmanager/include/tm_project.h index 2f587bcb..c77c17b8 100644 --- a/tagmanager/include/tm_project.h +++ b/tagmanager/include/tm_project.h @@ -13,6 +13,7 @@ #include #include "tm_work_object.h" + /*! \file The TMProject structure and associated functions can be used to group together related source files in a "project". The update, open and save functions take @@ -142,6 +143,13 @@ TMWorkObject *tm_project_find_file(TMWorkObject *work_object, const char *file_n */ gboolean tm_project_remove_object(TMProject *project, TMWorkObject *w); +/*! Removes only the project-tags associated with the object. Then resort the project's tags. + \param project The project from which the file's tags are to be removed. + \param w The member work object (source file) to remove the tags. + \return TRUE on success, FALSE on failure +*/ +gboolean tm_project_remove_tags_from_list(TMProject *project, TMWorkObject *w); + /*! Updates the project database and all the source files contained in the project. All sorting and deduping is lost and should be redone. \param work_object The project to update. diff --git a/tagmanager/include/tm_source_file.h b/tagmanager/include/tm_source_file.h index 40f1946b..b859485a 100644 --- a/tagmanager/include/tm_source_file.h +++ b/tagmanager/include/tm_source_file.h @@ -12,14 +12,6 @@ #include "tm_work_object.h" -/*! \file - The TMSourceFile structure and associated functions are used to maintain - tags for individual files. See the test file tm_source_file_test.c included - below for an example of how to use this structure and the related functions. - - \include tm_tag_print.c - -*/ #ifndef LIBCTAGS_DEFINED typedef int langType; @@ -34,20 +26,13 @@ extern "C" { #endif -/*! Casts a pointer to a pointer to a TMSourceFile structure */ +/* Casts a pointer to a pointer to a TMSourceFile structure */ #define TM_SOURCE_FILE(work_object) ((TMSourceFile *) work_object) -/*! Checks whether the object is a TMSourceFile */ +/* Checks whether the object is a TMSourceFile */ #define IS_TM_SOURCE_FILE(source_file) (((TMWorkObject *) (source_file))->type \ == source_file_class_id) -/*! - This example demonstrates the use of the TMSourceFile structure. When run, - it outputs the tags encountered in the source files specified in the command line. - - \example tm_tag_print.c -*/ - /*! The TMSourceFile structure is derived from TMWorkObject and contains all it's attributes, plus an integer representing the language of the file. @@ -59,20 +44,21 @@ typedef struct _TMSourceFile gboolean inactive; /*!< Whether this file should be scanned for tags */ } TMSourceFile; -/*! Initializes a TMSourceFile structure from a file name. */ + +/* Initializes a TMSourceFile structure from a file name. */ gboolean tm_source_file_init(TMSourceFile *source_file, const char *file_name, gboolean update, const char *name); -/*! Initializes a TMSourceFile structure and returns a pointer to it. */ +/* Initializes a TMSourceFile structure and returns a pointer to it. */ TMWorkObject *tm_source_file_new(const char *file_name, gboolean update, const char *name); -/*! Destroys the contents of the source file. Note that the tags are owned by the +/* Destroys the contents of the source file. Note that the tags are owned by the source file and are also destroyed when the source file is destroyed. If pointers to these tags are used elsewhere, then those tag arrays should be rebuilt. */ void tm_source_file_destroy(TMSourceFile *source_file); -/*! Frees a TMSourceFile structure, including all contents */ +/* Frees a TMSourceFile structure, including all contents */ void tm_source_file_free(gpointer source_file); /*! Updates the source file by reparsing if the modification time is greater @@ -82,7 +68,7 @@ void tm_source_file_free(gpointer source_file); also lost. The language parameter is automatically set the first time the file is parsed. \param source_file The source file to update. - \param force Whether the cache is to be ignored. + \param force Ignored. The source file is always updated. \param recurse This parameter is ignored for source files and is only there for consistency. \param update_parent If set to TRUE, sends an update signal to parent if required. You should always set this to TRUE if you are calling this function directly. @@ -92,14 +78,43 @@ void tm_source_file_free(gpointer source_file); gboolean tm_source_file_update(TMWorkObject *source_file, gboolean force , gboolean recurse, gboolean update_parent); -/*! Parses the source file and regenarates the tags. +/*! Updates the source file by reparsing the text-buffer passed as parameter. + Ctags will use a parsing based on buffer instead of on files. + You should call this function when you don't want a previous saving of the file + you're editing. It's useful for a "real-time" updating of the tags. + The tags array and the tags themselves are destroyed and re-created, hence any + other tag arrays pointing to these tags should be rebuilt as well. All sorting + information is also lost. The language parameter is automatically set the first + time the file is parsed. + \param source_file The source file to update with a buffer. + \param text_buf A text buffer. The user should take care of allocate and free it after + the use here. + \param buf_size The size of text_buf. + \param update_parent If set to TRUE, sends an update signal to parent if required. You should + always set this to TRUE if you are calling this function directly. + \return TRUE if the file was parsed, FALSE otherwise. + \sa tm_work_object_update(), tm_project_update(), tm_workspace_update() +*/ +gboolean tm_source_file_buffer_update(TMWorkObject *source_file, guchar* text_buf, + gint buf_size, gboolean update_parent); + +/* Parses the source file and regenarates the tags. \param source_file The source file to parse \return TRUE on success, FALSE on failure \sa tm_source_file_update() */ gboolean tm_source_file_parse(TMSourceFile *source_file); -/*! +/* Parses the text-buffer and regenarates the tags. + \param source_file The source file to parse + \param text_buf The text buffer to parse + \param buf_size The size of text_buf. + \return TRUE on success, FALSE on failure + \sa tm_source_file_update() +*/ +gboolean tm_source_file_buffer_parse(TMSourceFile *source_file, guchar* text_buf, gint buf_size); + +/* This function is registered into the ctags parser when a file is parsed for the first time. The function is then called by the ctags parser each time it finds a new tag. You should not have to use this function. @@ -107,23 +122,23 @@ gboolean tm_source_file_parse(TMSourceFile *source_file); */ int tm_source_file_tags(const tagEntryInfo *tag); -/*! +/* Writes all tags of a source file (including the file tag itself) to the passed file pointer. \param source_file The source file to write. \param fp The file pointer to write to. - \attrs The attributes to write. + \param attrs The attributes to write. \return TRUE on success, FALSE on failure. */ gboolean tm_source_file_write(TMWorkObject *source_file, FILE *fp, guint attrs); -/*! Contains the id obtained by registering the TMSourceFile class as a child of +/* Contains the id obtained by registering the TMSourceFile class as a child of TMWorkObject. \sa tm_work_object_register() */ extern guint source_file_class_id; -/*! Gets the name associated with the language index. +/* Gets the name associated with the language index. \param lang The language index. \return The language name, or NULL. */ diff --git a/tagmanager/include/tm_tag.h b/tagmanager/include/tm_tag.h index 7fdc584b..1aa45d0a 100644 --- a/tagmanager/include/tm_tag.h +++ b/tagmanager/include/tm_tag.h @@ -199,7 +199,7 @@ TMTag *tm_tag_new(TMSourceFile *file, const tagEntryInfo *tag_entry); Same as tm_tag_new() except that the tag attributes are read from file. \param mode langType to use for the tag. */ -TMTag *tm_tag_new_from_file(TMSourceFile *file, FILE *fp, gint mode); +TMTag *tm_tag_new_from_file(TMSourceFile *file, FILE *fp, gint mode, gboolean format_pipe); /*! Writes tag information to the given FILE *. diff --git a/tagmanager/include/tm_work_object.h b/tagmanager/include/tm_work_object.h index 76d1f338..36f0cb12 100644 --- a/tagmanager/include/tm_work_object.h +++ b/tagmanager/include/tm_work_object.h @@ -19,10 +19,10 @@ extern "C" { #endif -/*! Evaluates to X is X is defined, else evaluates to Y */ +/* Evaluates to X is X is defined, else evaluates to Y */ #define NVL(X,Y) (X)?(X):(Y) -/*! Macro to cast a pointer to (TMWorkObject *) */ +/* Macro to cast a pointer to (TMWorkObject *) */ #define TM_WORK_OBJECT(work_object) ((TMWorkObject *) work_object) /*! @@ -37,11 +37,11 @@ typedef struct _TMWorkObject char *file_name; /*!< Full file name (inc. path) of the work object */ char *short_name; /*!< Just the name of the file (without the path) */ struct _TMWorkObject *parent; - time_t analyze_time; /*!< Time when the object was last analyzed */ + time_t analyze_time; /*!< UNUSED Time when the object was last analyzed */ GPtrArray *tags_array; /*!< Tags obtained by parsing the object */ } TMWorkObject; -/*! Prototype of the update function required to be written by all classes +/* Prototype of the update function required to be written by all classes derived from TMWorkObject. The function should take a pointer to the object and a flag indicating whether the cache should be ignored, and update the object's tag array accordingly. @@ -51,7 +51,7 @@ typedef struct _TMWorkObject typedef gboolean (*TMUpdateFunc) (TMWorkObject *work_object, gboolean force , gboolean recurse, gboolean update_parent); -/*! Prototype of the find function required to be written by all classed +/* Prototype of the find function required to be written by all classed derived from TMWorkObject. The function should take a pointer to the work object and a file name and return a pointer to the work object corresponding to the file name if the file is part of the object, and NULL otherwise. @@ -60,7 +60,7 @@ typedef gboolean (*TMUpdateFunc) (TMWorkObject *work_object, gboolean force typedef TMWorkObject *(*TMFindFunc) (TMWorkObject *work_object, const char *file_name , gboolean name_only); -/*! +/* Contains pointers to functions necessary to handle virtual function calls correctly. To create a new object derived from TMWorkObject, you need to write the three functions specified as the members of this class and @@ -73,9 +73,9 @@ typedef struct _TMWorkObjectClass TMFindFunc find_func; /*!< Function to locate contained work objects */ } TMWorkObjectClass; -#define TM_OBJECT_TYPE(work_object) ((TMWorkObject *) work_object)->type /*!< Type of the work object */ -#define TM_OBJECT_FILE(work_object) ((TMWorkObject *) work_object)->file_name /*!< File name of the work object */ -#define TM_OBJECT_TAGS(work_object) ((TMWorkObject *) work_object)->tags_array /*!< Tag array of the work object */ +#define TM_OBJECT_TYPE(work_object) ((TMWorkObject *) work_object)->type /*< Type of the work object */ +#define TM_OBJECT_FILE(work_object) ((TMWorkObject *) work_object)->file_name /*< File name of the work object */ +#define TM_OBJECT_TAGS(work_object) ((TMWorkObject *) work_object)->tags_array /*< Tag array of the work object */ /*! Given a file name, returns a newly allocated string containing the realpath() @@ -86,7 +86,7 @@ typedef struct _TMWorkObjectClass */ gchar *tm_get_real_path(const gchar *file_name); -/*! +/* Initializes the work object structure. This function should be called by the initialization routine of the derived classes to ensure that the base members are initialized properly. The library user should not have to call this under @@ -101,7 +101,7 @@ gchar *tm_get_real_path(const gchar *file_name); gboolean tm_work_object_init(TMWorkObject *work_object, guint type, const char *file_name , gboolean create); -/*! +/* Initializes a new TMWorkObject structure and returns a pointer to it. You shouldn't have to call this function. \return NULL on failure @@ -109,23 +109,14 @@ gboolean tm_work_object_init(TMWorkObject *work_object, guint type, const char * */ TMWorkObject *tm_work_object_new(guint type, const char *file_name, gboolean create); -/*! +/* Utility function - Given a file name, returns the timestamp of modification. \param file_name Full path to the file. \return Timestamp of the file's modification time. 0 on failure. */ time_t tm_get_file_timestamp(const char *file_name); -/*! - Checks if the work object has been modified since the last update by comparing - the timestamp stored in the work object structure with the modification time - of the physical file. - \param work_object Pointer to the work object. - \return TRUE if the file has changed since last update, FALSE otherwise. -*/ -gboolean tm_work_object_is_changed(TMWorkObject *work_object); - -/*! +/* Destroys a work object's data without freeing the structure itself. It should be called by the deallocator function of classes derived from TMWorkObject. The user shouldn't have to call this function. @@ -140,7 +131,7 @@ void tm_work_object_destroy(TMWorkObject *work_object); */ void tm_work_object_free(gpointer work_object); -/*! +/* This function should be called exactly once by all classes derived from TMWorkObject, since it supplies a unique ID on each call and stores the functions to call for updation and deallocation of objects of the type allocated. The user should not @@ -153,7 +144,7 @@ void tm_work_object_free(gpointer work_object); */ guint tm_work_object_register(GFreeFunc free_func, TMUpdateFunc update_func, TMFindFunc find_func); -/*! +/* Writes the tags for the work object to the file specified. \param work_object The work object whose tags need to be written. \param file The file to which the tags are to be written. @@ -161,7 +152,7 @@ guint tm_work_object_register(GFreeFunc free_func, TMUpdateFunc update_func, TMF */ void tm_work_object_write_tags(TMWorkObject *work_object, FILE *file, guint attrs); -/*! +/* Updates the tags array if necessary. Automatically calls the update function of the type to which the object belongs. \param work_object Pointer to a work object or an object derived from it. @@ -175,7 +166,7 @@ void tm_work_object_write_tags(TMWorkObject *work_object, FILE *file, guint attr gboolean tm_work_object_update(TMWorkObject *work_object, gboolean force , gboolean recurse, gboolean update_parent); -/*! +/* Finds the work object corresponding to the file name passed and returns a pointer to it. If not found, returns NULL. This is a virtual function which automatically calls the registered find function of teh derived object. @@ -184,7 +175,7 @@ gboolean tm_work_object_update(TMWorkObject *work_object, gboolean force TMWorkObject *tm_work_object_find(TMWorkObject *work_object, const char *file_name , gboolean name_only); -/*! Dumps the contents of a work object - useful for debugging */ +/* Dumps the contents of a work object - useful for debugging */ void tm_work_object_dump(const TMWorkObject *w); #ifdef __cplusplus diff --git a/tagmanager/include/tm_workspace.h b/tagmanager/include/tm_workspace.h index 4e2456b8..a04a52a8 100644 --- a/tagmanager/include/tm_workspace.h +++ b/tagmanager/include/tm_workspace.h @@ -7,6 +7,7 @@ * */ + #ifndef TM_WORKSPACE_H #define TM_WORKSPACE_H @@ -14,28 +15,12 @@ #include "tm_work_object.h" -/*! \file - The TMWorkspace structure is meant to be used as a singleton to store application - wide tag information. The workspace is intended to contain a list of global tags - and a set of work objects (projects or individual files). You need not use the - workspace, though, to use tag manager, unless you need things like global tags - and a place to store all current open projects and individual files. TMWorkspace - is derived from TMWorkObject. - - The following example demonstrates the use of workspace functions to create global tags. - \include tm_global_tags.c -*/ - #ifdef __cplusplus extern "C" { #endif -/*! - This example demonstrates the use of the global tag generation function. - \example tm_global_tags.c -*/ /*! The Tag Manager Workspace. This is a singleton work object containing a list of work objects. These can be either individual files or project containing @@ -50,7 +35,7 @@ typedef struct _TMWorkspace GPtrArray *work_objects; /*!< An array of TMWorkObject pointers */ } TMWorkspace; -/*! Since TMWorkspace is a singleton, you should not create multiple +/* Since TMWorkspace is a singleton, you should not create multiple workspaces, but get a pointer to the workspace whenever required. The first time a pointer is requested, or a work object is added to the workspace, a workspace is created. Subsequent calls to the function will return the @@ -64,7 +49,7 @@ const TMWorkspace *tm_get_workspace(void); */ gboolean tm_workspace_add_object(TMWorkObject *work_object); -/*! Given a file name, returns a pointer to the object if the object's file +/* Given a file name, returns a pointer to the object if the object's file name is same as the passed file name, otherwise retruns NULL. This is an overloaded version of tm_work_object_find(). \param work_object Pointer to the workspace. @@ -84,7 +69,7 @@ TMWorkObject *tm_workspace_find_object(TMWorkObject *work_object, const char *fi */ gboolean tm_workspace_remove_object(TMWorkObject *work_object, gboolean free, gboolean update); -/*! Loads the global tag list from the specified file. The global tag list should +/* Loads the global tag list from the specified file. The global tag list should have been first created using tm_workspace_create_global_tags(). \param tags_file The file containing global tags. \return TRUE on success, FALSE on failure. @@ -93,7 +78,7 @@ gboolean tm_workspace_remove_object(TMWorkObject *work_object, gboolean free, gb gboolean tm_workspace_load_global_tags(const char *tags_file, gint mode); /*gboolean tm_workspace_load_global_tags(const char *tags_file);*/ -/*! Creates a list of global tags. Ideally, this should be created once during +/* Creates a list of global tags. Ideally, this should be created once during installations so that all users can use the same file. Thsi is because a full scale global tag list can occupy several megabytes of disk space. \param pre_process The pre-processing command. This is executed via system(), @@ -107,13 +92,13 @@ gboolean tm_workspace_load_global_tags(const char *tags_file, gint mode); gboolean tm_workspace_create_global_tags(const char *config_dir, const char *pre_process, const char **includes, int includes_count, const char *tags_file, int lang); -/*! Recreates the tag array of the workspace by collecting the tags of +/* Recreates the tag array of the workspace by collecting the tags of all member work objects. You shouldn't have to call this directly since this is called automatically by tm_workspace_update(). */ void tm_workspace_recreate_tags_array(void); -/*! Calls tm_work_object_update() for all workspace member work objects. +/* Calls tm_work_object_update() for all workspace member work objects. Use if you want to globally refresh the workspace. \param workspace Pointer to the workspace. \param force Whether the cache should be ignored. @@ -125,10 +110,10 @@ void tm_workspace_recreate_tags_array(void); gboolean tm_workspace_update(TMWorkObject *workspace, gboolean force , gboolean recurse, gboolean update_parent); -/*! Dumps the workspace tree - useful for debugging */ +/* Dumps the workspace tree - useful for debugging */ void tm_workspace_dump(void); -/*! Returns all matching tags found in the workspace. +/* Returns all matching tags found in the workspace. \param name The name of the tag to find. \param type The tag types to return (TMTagType). Can be a bitmask. \param attrs The attributes to sort and dedup on (0 terminated integer array). @@ -140,7 +125,7 @@ void tm_workspace_dump(void); const GPtrArray *tm_workspace_find(const char *name, int type, TMTagAttrType *attrs , gboolean partial, langType lang); -/*! Returns all matching tags found in the workspace. +/* Returns all matching tags found in the workspace. \param name The name of the tag to find. \param scope The scope name of the tag to find, or NULL. \param type The tag types to return (TMTagType). Can be a bitmask. @@ -154,23 +139,23 @@ const GPtrArray * tm_workspace_find_scoped (const char *name, const char *scope, gint type, TMTagAttrType *attrs, gboolean partial, langType lang, gboolean global_search); -/*! Returns TMTag to function which "own" given line +/* Returns TMTag to function which "own" given line \param line Current line in edited file. \param file_tags A GPtrArray of edited file TMTag pointers. \return TMTag pointers to owner function. */ const TMTag *tm_get_current_function(GPtrArray *file_tags, const gulong line); -/*! Returns a list of parent classes for the given class name +/* Returns a list of parent classes for the given class name \param name Name of the class \return A GPtrArray of TMTag pointers (includes the TMTag for the class) */ const GPtrArray *tm_workspace_get_parents(const gchar *name); -/*! Frees the workspace structure and all child work objects. Use only when +/* Frees the workspace structure and all child work objects. Use only when exiting from the main program. */ void tm_workspace_free(gpointer workspace); -/*! Contains the id obtained by registering the TMWorkspace class as a child of +/* Contains the id obtained by registering the TMWorkspace class as a child of TMWorkObject. \sa tm_work_object_register() */ diff --git a/tagmanager/js.c b/tagmanager/js.c index 9adc3892..7c1844d7 100644 --- a/tagmanager/js.c +++ b/tagmanager/js.c @@ -110,6 +110,7 @@ typedef struct sTokenInfo { fpos_t filePosition; int nestLevel; boolean ignoreTag; + int bufferPosition; /* buffer position of line containing name */ } tokenInfo; /* @@ -197,7 +198,10 @@ static tokenInfo *newToken (void) token->nestLevel = 0; token->ignoreTag = FALSE; token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); return token; } @@ -353,8 +357,11 @@ getNextChar: { c = fileGetc (); token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); - } + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); + } while (c == '\t' || c == ' ' || c == '\n'); switch (c) @@ -377,7 +384,10 @@ getNextChar: token->type = TOKEN_STRING; parseString (token->string, c); token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); break; case '\\': @@ -386,7 +396,10 @@ getNextChar: fileUngetc (c); token->type = TOKEN_CHARACTER; token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); break; case '/': @@ -429,7 +442,10 @@ getNextChar: { parseIdentifier (token->string, c); token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); token->keyword = analyzeToken (token->string); if (isKeyword (token, KEYWORD_NONE)) token->type = TOKEN_IDENTIFIER; @@ -444,7 +460,10 @@ static void copyToken (tokenInfo *const dest, tokenInfo *const src) { dest->nestLevel = src->nestLevel; dest->lineNumber = src->lineNumber; - dest->filePosition = src->filePosition; + if (useFile()) + dest->filePosition = src->filePosition; + else + dest->bufferPosition = src->bufferPosition; dest->type = src->type; dest->keyword = src->keyword; vStringCopy(dest->string, src->string); diff --git a/tagmanager/make.c b/tagmanager/make.c index 39a91ebc..f59ce46f 100644 --- a/tagmanager/make.c +++ b/tagmanager/make.c @@ -110,8 +110,12 @@ static void newMacro (vString *const name) static void newMacroFromDefine (vString *const name) { /* name is something like "define JAVAHPP_RULE", find the space and jump to the next char */ - vStringCopyS (name, strchr (vStringValue (name), ' ') + 1); - makeSimpleTag (name, MakeKinds, K_MACRO); + char *name_val = strchr (vStringValue (name), ' '); + + if (name_val != NULL) { + vStringCopyS (name, name_val + 1); + makeSimpleTag (name, MakeKinds, K_MACRO); + } } static void readIdentifier (const int first, vString *const id) diff --git a/tagmanager/makefile.win32 b/tagmanager/makefile.win32 index 18d50af2..d1b9318e 100644 --- a/tagmanager/makefile.win32 +++ b/tagmanager/makefile.win32 @@ -40,8 +40,9 @@ clean: -$(RM) deps.mak *.o $(COMPLIB) $(COMPLIB): args.o c.o fortran.o make.o conf.o pascal.o perl.o php.o diff.o vhdl.o lua.o js.o \ +actionscript.o \ haskell.o haxe.o html.o python.o lregex.o rest.o sh.o ctags.o entry.o get.o keyword.o options.o \ -parse.o basic.o read.o sort.o strlist.o latex.o docbook.o tcl.o ruby.o asm.o sql.o css.o \ +parse.o basic.o read.o sort.o strlist.o latex.o matlab.o docbook.o tcl.o ruby.o asm.o sql.o css.o \ vstring.o regex.o tm_workspace.o tm_work_object.o tm_source_file.o tm_project.o tm_tag.o \ tm_symbol.o tm_file_entry.o tm_tagmanager.o $(AR) rc $@ $^ diff --git a/tagmanager/matlab.c b/tagmanager/matlab.c new file mode 100644 index 00000000..49d6d89d --- /dev/null +++ b/tagmanager/matlab.c @@ -0,0 +1,150 @@ +/* +* +* Copyright (c) 2000-2001, Darren Hiebert +* +* This source code is released for free distribution under the terms of the +* GNU General Public License. +* +* This module contains functions for generating tags for Matlab scripts. +* The tags 'function' and 'struct' are parsed. +* Author Roland Baudin +*/ + +/* +* INCLUDE FILES +*/ +#include "general.h" /* must always come first */ + +#include + +#include "parse.h" +#include "read.h" +#include "vstring.h" + +/* +* DATA DEFINITIONS +*/ +typedef enum { + K_FUNCTION, + K_STRUCT +} MatlabKind; + +static kindOption MatlabKinds [] = { + { TRUE, 'f', "function", "Functions" }, + { TRUE, 's', "struct", "Structures" }, +}; + +/* +* FUNCTION DEFINITIONS +*/ + +static void findMatlabTags (void) +{ + vString *name = vStringNew (); + const unsigned char *line; + const unsigned char *p; + + while ((line = fileReadLine ()) != NULL) + { + int i, ic; + + if (line [0] == '\0' || line [0] == '%') + continue; + + /* search if the line has a comment */ + for (ic = 0 ; line [ic] != '\0' && line [ic]!='%' ; ++ic) + ; + + /* function tag */ + + /* read first word */ + for (i = 0 ; line [i] != '\0' && ! isspace (line [i]) ; ++i) + ; + + if (strncmp ((const char *) line, "function", (size_t) 8) == 0) + { + const unsigned char *cp = line + i; + const unsigned char *ptr = cp; + boolean eq=FALSE; + + while (isspace ((int) *cp)) + ++cp; + + /* search for '=' character in the line */ + while (*ptr != '\0') + { + if (*ptr == '=') + { + eq=TRUE; + break; + } + ptr++; + } + + /* '=' was found => get the right most part of the line after '=' and before '%' */ + if (eq) + { + ptr++; + while (isspace ((int) *ptr)) + ++ptr; + + while (*ptr != '\0' && *ptr != '%') + { + vStringPut (name, (int) *ptr); + ++ptr; + } + } + + /* '=' was not found => get the right most part of the line after + * 'function' and before '%' */ + else + { + while (*cp != '\0' && *cp != '%') + { + vStringPut (name, (int) *cp); + ++cp; + } + } + + vStringTerminate (name); + makeSimpleTag (name, MatlabKinds, K_FUNCTION); + vStringClear (name); + } + + /* struct tag */ + + /* search if the line contains the keyword 'struct' */ + p=(const unsigned char*) strstr ((const char*) line, "struct"); + + /* and avoid the part after the '%' if any */ + if ( p != NULL && ic>0 && p < line+ic) + { + const unsigned char *cp = line; + + /* get the left most part of the line before '=' */ + while (*cp != '\0' && !isspace(*cp) && *cp != '=' ) + { + vStringPut (name, (int) *cp); + ++cp; + } + + vStringTerminate (name); + makeSimpleTag (name, MatlabKinds, K_STRUCT); + vStringClear (name); + } + } + vStringDelete (name); +} + +extern parserDefinition* MatlabParser (void) +{ + static const char *const extensions [] = { "m", NULL }; + parserDefinition* def = parserNew ("Matlab"); + def->kinds = MatlabKinds; + def->kindCount = KIND_COUNT (MatlabKinds); + def->extensions = extensions; + def->parser = findMatlabTags; + return def; +} + +/* vi:set tabstop=8 shiftwidth=4: */ diff --git a/tagmanager/options.c b/tagmanager/options.c index 3d71c7ce..a2ea39c4 100644 --- a/tagmanager/options.c +++ b/tagmanager/options.c @@ -151,7 +151,7 @@ extern boolean isIncludeFile (const char *const fileName) return FALSE; } -/* tags_ignore is a NULL-terminated array of strings, read from ~/.geany/ignore.tags. +/* tags_ignore is a NULL-terminated array of strings, read from ~/.config/geany/ignore.tags. * This file contains a space or newline separated list of symbols which should be ignored * by the C/C++ parser, see -I command line option of ctags for details. */ gchar **c_tags_ignore = NULL; diff --git a/tagmanager/parsers.h b/tagmanager/parsers.h index 42828493..1b149c4f 100644 --- a/tagmanager/parsers.h +++ b/tagmanager/parsers.h @@ -46,7 +46,10 @@ RestParser, \ HtmlParser, \ F77Parser, \ - GLSLParser + GLSLParser, \ + MatlabParser, \ + ValaParser, \ + ActionScriptParser /* langType of each parser @@ -82,6 +85,9 @@ langType of each parser 29 HtmlParser 30 F77Parser 31 GLSLParser +32 MatlabParser +33 ValaParser +34 ActionScriptParser */ #endif /* _PARSERS_H */ diff --git a/tagmanager/read.c b/tagmanager/read.c index a48d3417..fbd0616d 100644 --- a/tagmanager/read.c +++ b/tagmanager/read.c @@ -29,6 +29,11 @@ */ inputFile File; /* globally read through macros */ static fpos_t StartOfLine; /* holds deferred position of start of line */ +static int bufferStartOfLine; /* the same as StartOfLine but for buffer */ + + +static int readNextChar (void); +static int pushBackChar (int c); /* * FUNCTION DEFINITIONS @@ -115,7 +120,7 @@ static int skipWhite (void) { int c; do - c = getc (File.fp); + c = readNextChar (); while (c == ' ' || c == '\t'); return c; } @@ -127,9 +132,9 @@ static unsigned long readLineNumber (void) while (c != EOF && isdigit (c)) { lNum = (lNum * 10) + (c - '0'); - c = getc (File.fp); + c = readNextChar (); } - ungetc (c, File.fp); + pushBackChar (c); if (c != ' ' && c != '\t') lNum = 0; @@ -152,17 +157,17 @@ static vString *readFileName (void) if (c == '"') { - c = getc (File.fp); /* skip double-quote */ + c = readNextChar (); /* skip double-quote */ quoteDelimited = TRUE; } while (c != EOF && c != '\n' && (quoteDelimited ? (c != '"') : (c != ' ' && c != '\t'))) { vStringPut (fileName, c); - c = getc (File.fp); + c = readNextChar (); } if (c == '\n') - ungetc (c, File.fp); + pushBackChar (c); vStringPut (fileName, '\0'); return fileName; @@ -176,13 +181,13 @@ static boolean parseLineDirective (void) if (isdigit (c)) { - ungetc (c, File.fp); + pushBackChar (c); result = TRUE; } - else if (c == 'l' && getc (File.fp) == 'i' && - getc (File.fp) == 'n' && getc (File.fp) == 'e') + else if (c == 'l' && readNextChar () == 'i' && + readNextChar () == 'n' && readNextChar () == 'e') { - c = getc (File.fp); + c = readNextChar (); if (c == ' ' || c == '\t') { DebugStatement ( lineStr = "line"; ) @@ -283,6 +288,60 @@ extern boolean fileOpen (const char *const fileName, const langType language) return opened; } +/* The user should take care of allocate and free the buffer param. + * This func is NOT THREAD SAFE. + * The user should not tamper with the buffer while this func is executing. + */ +extern boolean bufferOpen (unsigned char *buffer, int buffer_size, + const char *const fileName, const langType language ) +{ + boolean opened = FALSE; + + /* Check whether a file of a buffer were already open, then close them. + */ + if (File.fp != NULL) { + fclose (File.fp); /* close any open source file */ + File.fp = NULL; + } + + if (File.fpBuffer != NULL) { + error(PERROR, "An unallocated buffer was found. Please check you called \ + correctly bufferClose ()\n"); + File.fpBuffer = NULL; + } + + /* check if we got a good buffer */ + if (buffer == NULL || buffer_size == 0) { + opened = FALSE; + return opened; + } + + opened = TRUE; + + File.fpBuffer = buffer; + setInputFileName (fileName); + bufferStartOfLine = 0; + File.fpBufferPosition = 0; + File.fpBufferSize = buffer_size; + File.currentLine = NULL; + File.language = language; + File.lineNumber = 0L; + File.eof = FALSE; + File.newLine = TRUE; + + if (File.line != NULL) + vStringClear (File.line); + + setSourceFileParameters (vStringNewInit (fileName), language); + File.source.lineNumber = 0L; + + verbose ("OPENING %s as %s language %sfile\n", fileName, + getLanguageName (language), + File.source.isHeader ? "include " : ""); + + return opened; +} + extern void fileClose (void) { if (File.fp != NULL) @@ -299,6 +358,14 @@ extern void fileClose (void) } } +/* user should take care of freeing the buffer */ +extern void bufferClose (void) +{ + if (File.fpBuffer != NULL) { + File.fpBuffer = NULL; + } +} + extern boolean fileEOF (void) { return File.eof; @@ -323,7 +390,7 @@ static int iFileGetc (void) { int c; readnext: - c = getc (File.fp); + c = readNextChar (); /* If previous character was a newline, then we're starting a line. */ @@ -336,8 +403,13 @@ readnext: goto readnext; else { - fsetpos (File.fp, &StartOfLine); - c = getc (File.fp); + /* FIXME: find out a better way to do this check */ + if (File.fp != NULL) + fsetpos (File.fp, &StartOfLine); + else + File.fpBufferPosition = bufferStartOfLine; + + c = readNextChar (); } } } @@ -347,7 +419,10 @@ readnext: else if (c == NEWLINE) { File.newLine = TRUE; - fgetpos (File.fp, &StartOfLine); + if (File.fp != NULL) /* we have a file */ + fgetpos (File.fp, &StartOfLine); + else /* it's a buffer */ + bufferStartOfLine = File.fpBufferPosition; } else if (c == CRETURN) { @@ -355,14 +430,17 @@ readnext: * used forms if line breaks: LF (UNIX), CR (MacIntosh), and * CR-LF (MS-DOS) are converted into a generic newline. */ - const int next = getc (File.fp); /* is CR followed by LF? */ + const int next = readNextChar (); /* is CR followed by LF? */ if (next != NEWLINE) - ungetc (next, File.fp); + pushBackChar (next); c = NEWLINE; /* convert CR into newline */ File.newLine = TRUE; - fgetpos (File.fp, &StartOfLine); + if (File.fp != NULL) + fgetpos (File.fp, &StartOfLine); + else + bufferStartOfLine = File.fpBufferPosition; } DebugStatement ( debugPutc (DEBUG_RAW, c); ) return c; @@ -457,8 +535,67 @@ extern const unsigned char *fileReadLine (void) return result; } +/* Read a character choosing automatically between file or buffer, depending + * on which mode we are. + */ +static int readNextChar(void) +{ + if (File.fp != NULL) { + return getc(File.fp); + } + else { + int c; + if (File.fpBufferPosition >= File.fpBufferSize) + return EOF; + + c = File.fpBuffer[File.fpBufferPosition]; + File.fpBufferPosition++; + + return c; + } +} + +/* Replaces ungetc() for file. In case of buffer we'll perform the same action: + * fpBufferPosition-- and write of the param char into the buf. + */ +static int pushBackChar (int c) +{ + if (File.fp != NULL) { + return ungetc (c, File.fp); + } + else { + File.fpBufferPosition--; + if (File.fpBufferPosition < 0) + return EOF; + File.fpBuffer[File.fpBufferPosition] = c; + return File.fpBuffer[File.fpBufferPosition]; + } +} + + +/* replacement for fsetpos, applied to a buffer */ +extern void setBufPos (int new_position) +{ + File.fpBufferPosition = new_position; +} + +/* replacement for fgetpos, applied to a buffer */ +extern int getBufPos (void) +{ + return File.fpBufferPosition; +} + +extern boolean useFile (void) +{ + if (File.fp != NULL) + return TRUE; + else + return FALSE; +} + /* * Source file line reading with automatic buffer sizing + * Does not perform file/buffer checks. Only file is supported. */ extern char *readLine (vString *const vLine, FILE *const fp) { diff --git a/tagmanager/read.h b/tagmanager/read.h index 4cdf3322..30fd424d 100644 --- a/tagmanager/read.h +++ b/tagmanager/read.h @@ -33,6 +33,7 @@ #define getInputLineNumber() File.lineNumber #define getInputFileName() vStringValue (File.source.name) #define getInputFilePosition() File.filePosition +#define getInputBufferPosition() File.fpBufferPosition #define getSourceFileName() vStringValue (File.source.name) #define getSourceFileTagPath() File.source.tagPath #define getSourceLanguage() File.source.language @@ -73,6 +74,10 @@ typedef struct sInputFile { vString *line; /* last line read from file */ const unsigned char* currentLine; /* current line being worked on */ FILE *fp; /* stream used for reading the file */ + unsigned char* fpBuffer; /* buffer which contains the text to be parsed. + This is optional to the use of a file-descriptor */ + int fpBufferSize; /* size of the fpBuffer */ + int fpBufferPosition; /* pointer to the current position in buffer */ unsigned long lineNumber; /* line number in the input file */ fpos_t filePosition; /* file position of current line */ int ungetch; /* a single character that was ungotten */ @@ -116,6 +121,13 @@ extern const unsigned char *fileReadLine (void); extern char *readLine (vString *const vLine, FILE *const fp); extern char *readSourceLine (vString *const vLine, fpos_t location, long *const pSeekValue); +extern boolean bufferOpen (unsigned char *buffer, int buffer_size, + const char *const fileName, const langType language ); +extern void bufferClose (void); +extern void setBufPos (int new_position); +extern int getBufPos (void); +extern boolean useFile (void); + #endif /* _READ_H */ /* vi:set tabstop=8 shiftwidth=4: */ diff --git a/tagmanager/rest.c b/tagmanager/rest.c index b780ace5..7647cec6 100644 --- a/tagmanager/rest.c +++ b/tagmanager/rest.c @@ -1,6 +1,6 @@ /* * -* Copyright (c) 2007-2008, Nick Treleaven +* Copyright (c) 2007-2009, Nick Treleaven * * This source code is released for free distribution under the terms of the * GNU General Public License. @@ -24,10 +24,11 @@ * DATA DEFINITIONS */ typedef enum { - K_CHAPTER, - K_SECTION, + K_CHAPTER = 0, + K_SECTION, K_SUBSECTION, - K_SUBSUBSECTION + K_SUBSUBSECTION, + SECTION_COUNT } restKind; static kindOption RestKinds[] = { @@ -37,6 +38,8 @@ static kindOption RestKinds[] = { { TRUE, 'v', "variable", "subsubsections" } }; +static char kindchars[SECTION_COUNT]; + /* * FUNCTION DEFINITIONS */ @@ -44,47 +47,80 @@ static kindOption RestKinds[] = { static void makeRestTag (const vString* const name, kindOption* const kinds, const int kind) { - if (name != NULL && vStringLength (name) > 0) - { - tagEntryInfo e; - initTagEntry (&e, vStringValue (name)); + if (name != NULL && vStringLength (name) > 0) + { + tagEntryInfo e; + initTagEntry (&e, vStringValue (name)); - e.lineNumber--; /* we want the line before the '---' underline chars */ - e.kindName = kinds [kind].name; - e.kind = kinds [kind].letter; + e.lineNumber--; /* we want the line before the '---' underline chars */ + e.kindName = kinds [kind].name; + e.kind = kinds [kind].letter; - makeTagEntry (&e); - } + makeTagEntry (&e); + } } + +/* checks if str is all the same character */ +static boolean issame(const char *str) +{ + char first = *str; + + while (*str) + { + char c; + + str++; + c = *str; + if (c && c != first) + return FALSE; + } + return TRUE; +} + + +static int get_kind(char c) +{ + int i; + + for (i = 0; i < SECTION_COUNT; i++) + { + if (kindchars[i] == c) + return i; + + if (kindchars[i] == 0) + { + kindchars[i] = c; + return i; + } + } + return -1; +} + + +/* TODO: parse overlining & underlining as distinct sections. */ static void findRestTags (void) { - vString *name = vStringNew (); - const unsigned char *line; + vString *name = vStringNew (); + const unsigned char *line; - while ((line = fileReadLine ()) != NULL) - { - if (strlen((const char*) line) > 3 && vStringLength(name) > 0 && - ! strstr((const char*) line, " ")) + memset(kindchars, 0, sizeof kindchars); + + while ((line = fileReadLine ()) != NULL) + { + int line_len = strlen((const char*) line); + int name_len = vStringLength(name); + + /* underlines must be the same length or more */ + if (line_len >= name_len && name_len > 0 && + ispunct(line[0]) && issame((const char*) line)) { - if (strncmp((const char*) line, "===", 3) == 0) + char c = line[0]; + int kind = get_kind(c); + + if (kind >= 0) { - makeRestTag(name, RestKinds, K_CHAPTER); - continue; - } - else if (strncmp((const char*) line, "---", 3) == 0) - { - makeRestTag(name, RestKinds, K_SECTION); - continue; - } - else if (strncmp((const char*) line, "^^^", 3) == 0) - { - makeRestTag(name, RestKinds, K_SUBSECTION); - continue; - } - else if (strncmp((const char*) line, "```", 3) == 0) - { - makeRestTag(name, RestKinds, K_SUBSUBSECTION); + makeRestTag(name, RestKinds, kind); continue; } } @@ -92,21 +128,22 @@ static void findRestTags (void) if (! isspace(*line)) vStringCatS(name, (const char*) line); vStringTerminate(name); - } - vStringDelete (name); + } + vStringDelete (name); } extern parserDefinition* RestParser (void) { - static const char *const patterns [] = { "*.rest", "*.reST", NULL }; - static const char *const extensions [] = { "rest", NULL }; - parserDefinition* const def = parserNew ("reStructuredText"); - def->kinds = RestKinds; - def->kindCount = KIND_COUNT (RestKinds); - def->patterns = patterns; - def->extensions = extensions; - def->parser = findRestTags; - return def; + static const char *const patterns [] = { "*.rest", "*.reST", NULL }; + static const char *const extensions [] = { "rest", NULL }; + parserDefinition* const def = parserNew ("reStructuredText"); + + def->kinds = RestKinds; + def->kindCount = KIND_COUNT (RestKinds); + def->patterns = patterns; + def->extensions = extensions; + def->parser = findRestTags; + return def; } /* vi:set tabstop=8 shiftwidth=4: */ diff --git a/tagmanager/sql.c b/tagmanager/sql.c index 77481179..02733ccc 100644 --- a/tagmanager/sql.c +++ b/tagmanager/sql.c @@ -138,6 +138,7 @@ typedef struct sTokenInfo { vString * scope; unsigned long lineNumber; fpos_t filePosition; + int bufferPosition; /* buffer position of line containing name */ } tokenInfo; /* @@ -274,30 +275,30 @@ static void dispToken (tokenInfo *const token, char * location) { if ( isType(token, TOKEN_IDENTIFIER) || isType(token, TOKEN_STRING) ) { - printf( "\n%s: token string t:%s s:%s l:%lu p:%ld\n" + printf( "\n%s: token string t:%s s:%s l:%lu p:%d\n" , location , vStringValue(token->string) , vStringValue(token->scope) , token->lineNumber - , token->filePosition + , token->bufferPosition ); } else { - printf( "\n%s: token t:%d s:%s l:%lu p:%lu\n" + printf( "\n%s: token t:%d s:%s l:%lu p:%d\n" , location , token->type , vStringValue(token->scope) , token->lineNumber - , token->filePosition + , token->bufferPosition ); } } else { - printf( "\n%s: keyword:%s k:%d s:%s l:%lu p:%ld\n" + printf( "\n%s: keyword:%s k:%d s:%s l:%lu p:%d\n" , location , vStringValue(token->string) , token->keyword , vStringValue(token->scope) , token->lineNumber - , token->filePosition + , token->bufferPosition ); } #endif @@ -391,7 +392,10 @@ static void makeConstTag (tokenInfo *const token, const sqlKind kind) initTagEntry (&e, name); e.lineNumber = token->lineNumber; - e.filePosition = token->filePosition; + if (useFile()) + e.filePosition = token->filePosition; + else + e.bufferPosition = token->bufferPosition; e.kindName = SqlKinds [kind].name; e.kind = SqlKinds [kind].letter; @@ -491,7 +495,10 @@ getNextChar: token->type = TOKEN_STRING; parseString (token->string, c); token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); break; case '-': @@ -557,7 +564,10 @@ getNextChar: { parseIdentifier (token->string, c); token->lineNumber = getSourceLineNumber (); - token->filePosition = getInputFilePosition (); + if (useFile()) + token->filePosition = getInputFilePosition (); + else + token->bufferPosition = getInputBufferPosition (); token->keyword = analyzeToken (token->string); if (isKeyword (token, KEYWORD_rem)) { diff --git a/tagmanager/tm_file_entry.c b/tagmanager/tm_file_entry.c index 311121b9..881ee948 100644 --- a/tagmanager/tm_file_entry.c +++ b/tagmanager/tm_file_entry.c @@ -27,6 +27,15 @@ #include "tm_work_object.h" #include "tm_file_entry.h" + +#if GLIB_CHECK_VERSION (2, 10, 0) +/* Use GSlices if present */ + +#define FILE_NEW(T) ((T) = g_slice_new0(TMFileEntry)) +#define FILE_FREE(T) g_slice_free(TMFileEntry, (T)) + +#else /* GLib < 2.10 */ + static GMemChunk *file_mem_chunk = NULL; #define FILE_NEW(T) {\ @@ -37,6 +46,9 @@ static GMemChunk *file_mem_chunk = NULL; #define FILE_FREE(T) g_mem_chunk_free(file_mem_chunk, (T)) +#endif /* GLib version check */ + + void tm_file_entry_print(TMFileEntry *entry, gpointer __unused__ user_data , guint level) { @@ -120,7 +132,7 @@ TMFileEntry *tm_file_entry_new(const char *path, TMFileEntry *parent DIR *dir; struct dirent *dir_entry; TMFileEntry *new_entry; - char file_name[PATH_MAX]; + char *file_name; struct stat s; char *entries = NULL; @@ -163,7 +175,7 @@ TMFileEntry *tm_file_entry_new(const char *path, TMFileEntry *parent tm_file_entry_free(entry); return NULL; } - g_snprintf(file_name, PATH_MAX, "%s/CVS/Entries", entry->path); + file_name = g_strdup_printf("%s/CVS/Entries", entry->path); if (0 == g_stat(file_name, &s)) { if (S_ISREG(s.st_mode)) @@ -188,6 +200,7 @@ TMFileEntry *tm_file_entry_new(const char *path, TMFileEntry *parent } } } + g_free(file_name); if (NULL != (dir = opendir(entry->path))) { while (NULL != (dir_entry = readdir(dir))) @@ -195,11 +208,11 @@ TMFileEntry *tm_file_entry_new(const char *path, TMFileEntry *parent if ((0 == strcmp(dir_entry->d_name, ".")) || (0 == strcmp(dir_entry->d_name, ".."))) continue; - g_snprintf(file_name, PATH_MAX, "%s/%s", entry->path - , dir_entry->d_name); + file_name = g_strdup_printf("%s/%s", entry->path, dir_entry->d_name); new_entry = tm_file_entry_new(file_name, entry, recurse , file_match, file_unmatch, dir_match, dir_unmatch , ignore_hidden_files, ignore_hidden_dirs); + g_free(file_name); if (new_entry) { if (entries) diff --git a/tagmanager/tm_project.c b/tagmanager/tm_project.c index eccae617..b8bd8565 100644 --- a/tagmanager/tm_project.c +++ b/tagmanager/tm_project.c @@ -61,7 +61,7 @@ gboolean tm_project_init(TMProject *project, const char *dir , const char **sources, const char **ignore, gboolean force) { struct stat s; - char path[PATH_MAX]; + char *path; g_return_val_if_fail((project && dir), FALSE); #ifdef TM_DEBUG @@ -88,7 +88,7 @@ gboolean tm_project_init(TMProject *project, const char *dir else project->ignore = s_ignore; project->file_list = NULL; - g_snprintf(path, PATH_MAX, "%s/%s", project->dir, TM_FILE_NAME); + path = g_strdup_printf("%s/%s", project->dir, TM_FILE_NAME); if ((0 != g_stat(path, &s)) || (0 == s.st_size)) force = TRUE; if (FALSE == tm_work_object_init(&(project->work_object), @@ -96,14 +96,18 @@ gboolean tm_project_init(TMProject *project, const char *dir { g_warning("Unable to init project file %s", path); g_free(project->dir); + g_free(path); + g_free(path); return FALSE; } if (! tm_workspace_add_object(TM_WORK_OBJECT(project))) { g_warning("Unable to init project file %s", path); g_free(project->dir); + g_free(path); return FALSE; } + g_free(path); tm_project_open(project, force); if (!project->file_list || (0 == project->file_list->len)) tm_project_autoscan(project); @@ -346,7 +350,7 @@ gboolean tm_project_update(TMWorkObject *work_object, gboolean force tm_project_recreate_tags_array(project); } } - work_object->analyze_time = time(NULL); + /* work_object->analyze_time = time(NULL); */ if ((work_object->parent) && (update_parent)) tm_workspace_update(work_object->parent, TRUE, FALSE, FALSE); return update_tags; @@ -381,7 +385,7 @@ gboolean tm_project_open(TMProject *project, gboolean force) tm_project_set_ignorelist(project); if (NULL == (fp = g_fopen(project->work_object.file_name, "r"))) return FALSE; - while (NULL != (tag = tm_tag_new_from_file(source_file, fp, 0))) + while (NULL != (tag = tm_tag_new_from_file(source_file, fp, 0, FALSE))) { if (tm_tag_file_t == tag->type) { @@ -403,7 +407,6 @@ gboolean tm_project_open(TMProject *project, gboolean force) else { source_file->work_object.parent = TM_WORK_OBJECT(project); - source_file->work_object.analyze_time = tag->atts.file.timestamp; source_file->lang = tag->atts.file.lang; source_file->inactive = tag->atts.file.inactive; if (!project->file_list) diff --git a/tagmanager/tm_source_file.c b/tagmanager/tm_source_file.c index 10d8688d..5451603d 100644 --- a/tagmanager/tm_source_file.c +++ b/tagmanager/tm_source_file.c @@ -7,6 +7,13 @@ * */ +/** + * @file tm_source_file.h + The TMSourceFile structure and associated functions are used to maintain + tags for individual files. +*/ + + #include #include #include @@ -22,6 +29,7 @@ #include "tm_source_file.h" #include "tm_tag.h" + guint source_file_class_id = 0; static TMSourceFile *current_source_file = NULL; @@ -55,7 +63,7 @@ gboolean tm_source_file_init(TMSourceFile *source_file, const char *file_name source_file->lang = getNamedLanguage(name); if (update) - tm_source_file_update(TM_WORK_OBJECT(source_file), FALSE, FALSE, FALSE); + tm_source_file_update(TM_WORK_OBJECT(source_file), TRUE, FALSE, FALSE); return TRUE; } @@ -139,7 +147,7 @@ gboolean tm_source_file_parse(TMSourceFile *source_file) } else { - g_warning("%s: Unable to open %s", __func__, file_name); + g_warning("%s: Unable to open %s", G_STRFUNC, file_name); return FALSE; } ++ passCount; @@ -147,6 +155,76 @@ gboolean tm_source_file_parse(TMSourceFile *source_file) return status; } +gboolean tm_source_file_buffer_parse(TMSourceFile *source_file, guchar* text_buf, gint buf_size) +{ + const char *file_name; + gboolean status = TRUE; + + if ((NULL == source_file) || (NULL == source_file->work_object.file_name)) + { + g_warning("Attempt to parse NULL file"); + return FALSE; + } + + if ((NULL == text_buf) || (0 == buf_size)) + { + g_warning("Attempt to parse a NULL text buffer"); + } + + file_name = source_file->work_object.file_name; + if (NULL == LanguageTable) + { + initializeParsing(); + installLanguageMapDefaults(); + if (NULL == TagEntryFunction) + TagEntryFunction = tm_source_file_tags; + } + current_source_file = source_file; + if (LANG_AUTO == source_file->lang) + source_file->lang = getFileLanguage (file_name); + if (source_file->lang == LANG_IGNORE) + { +#ifdef TM_DEBUG + g_warning("ignoring %s (unknown language)\n", file_name); +#endif + } + else if (! LanguageTable [source_file->lang]->enabled) + { +#ifdef TM_DEBUG + g_warning("ignoring %s (language disabled)\n", file_name); +#endif + } + else + { + int passCount = 0; + while ((TRUE == status) && (passCount < 3)) + { + if (source_file->work_object.tags_array) + tm_tags_array_free(source_file->work_object.tags_array, FALSE); + if (bufferOpen (text_buf, buf_size, file_name, source_file->lang)) + { + if (LanguageTable [source_file->lang]->parser != NULL) + { + LanguageTable [source_file->lang]->parser (); + bufferClose (); + break; + } + else if (LanguageTable [source_file->lang]->parser2 != NULL) + status = LanguageTable [source_file->lang]->parser2 (passCount); + bufferClose (); + } + else + { + g_warning("Unable to open %s", file_name); + return FALSE; + } + ++ passCount; + } + return TRUE; + } + return status; +} + int tm_source_file_tags(const tagEntryInfo *tag) { if (NULL == current_source_file) @@ -161,21 +239,53 @@ int tm_source_file_tags(const tagEntryInfo *tag) gboolean tm_source_file_update(TMWorkObject *source_file, gboolean force , gboolean __unused__ recurse, gboolean update_parent) { - if (force || (tm_work_object_is_changed(source_file))) + if (force) { tm_source_file_parse(TM_SOURCE_FILE(source_file)); tm_tags_sort(source_file->tags_array, NULL, FALSE); - source_file->analyze_time = time(NULL); + /* source_file->analyze_time = tm_get_file_timestamp(source_file->file_name); */ if ((source_file->parent) && update_parent) { tm_work_object_update(source_file->parent, TRUE, FALSE, TRUE); } return TRUE; } - else + else { +#ifdef TM_DEBUG + g_message ("no parsing of %s has been done", source_file->file_name); +#endif return FALSE; + } } + +gboolean tm_source_file_buffer_update(TMWorkObject *source_file, guchar* text_buf, + gint buf_size, gboolean update_parent) +{ +#ifdef TM_DEBUG + g_message("Buffer updating based on source file %s", source_file->file_name); +#endif + + tm_source_file_buffer_parse (TM_SOURCE_FILE(source_file), text_buf, buf_size); + tm_tags_sort(source_file->tags_array, NULL, FALSE); + /* source_file->analyze_time = time(NULL); */ + if ((source_file->parent) && update_parent) + { +#ifdef TM_DEBUG + g_message("Updating parent [project] from buffer.."); +#endif + tm_work_object_update(source_file->parent, TRUE, FALSE, TRUE); + } +#ifdef TM_DEBUG + else + g_message("Skipping parent update because parent is %s and update_parent is %s" + , source_file->parent?"NOT NULL":"NULL", update_parent?"TRUE":"FALSE"); + +#endif + return TRUE; +} + + gboolean tm_source_file_write(TMWorkObject *source_file, FILE *fp, guint attrs) { TMTag *tag; diff --git a/tagmanager/tm_symbol.c b/tagmanager/tm_symbol.c index 015f9623..fa18ff47 100644 --- a/tagmanager/tm_symbol.c +++ b/tagmanager/tm_symbol.c @@ -12,6 +12,15 @@ #include #include "tm_symbol.h" + +#if GLIB_CHECK_VERSION (2, 10, 0) +/* Use GSlices if present */ + +#define SYM_NEW(T) ((T) = g_slice_new0(TMSymbol)) +#define SYM_FREE(T) g_slice_free(TMSymbol, (T)) + +#else /* GLib < 2.10 */ + static GMemChunk *sym_mem_chunk = NULL; #define SYM_NEW(T) {\ @@ -22,6 +31,9 @@ static GMemChunk *sym_mem_chunk = NULL; #define SYM_FREE(T) g_mem_chunk_free(sym_mem_chunk, (T)) +#endif /* GLib version check */ + + void tm_symbol_print(TMSymbol *sym, guint level) { guint i; diff --git a/tagmanager/tm_tag.c b/tagmanager/tm_tag.c index 0b06c127..5a9017e6 100644 --- a/tagmanager/tm_tag.c +++ b/tagmanager/tm_tag.c @@ -17,6 +17,15 @@ #define LIBCTAGS_DEFINED #include "tm_tag.h" + +#if GLIB_CHECK_VERSION (2, 10, 0) +/* Use GSlices if present */ + +#define TAG_NEW(T) ((T) = g_slice_new0(TMTag)) +#define TAG_FREE(T) g_slice_free(TMTag, (T)) + +#else /* GLib < 2.10 */ + static GMemChunk *s_tag_mem_chunk = NULL; #define TAG_NEW(T) {\ @@ -27,6 +36,9 @@ static GMemChunk *s_tag_mem_chunk = NULL; #define TAG_FREE(T) g_mem_chunk_free(s_tag_mem_chunk, (T)) +#endif /* GLib version check */ + + /* Note: To preserve binary compatibility, it is very important that you only *append* to this list ! */ enum @@ -123,7 +135,7 @@ gboolean tm_tag_init(TMTag *tag, TMSourceFile *file, const tagEntryInfo *tag_ent { tag->name = g_strdup(file->work_object.file_name); tag->type = tm_tag_file_t; - tag->atts.file.timestamp = file->work_object.analyze_time; + /* tag->atts.file.timestamp = file->work_object.analyze_time; */ tag->atts.file.lang = file->lang; tag->atts.file.inactive = FALSE; return TRUE; @@ -288,7 +300,7 @@ gboolean tm_tag_init_from_file(TMTag *tag, TMSourceFile *file, FILE *fp) tag->atts.entry.impl = *(start + 1); break; default: -#ifdef TM_DEBUG +#ifdef GEANY_DEBUG g_warning("Unknown attribute %s", start + 1); #endif break; @@ -347,23 +359,17 @@ gboolean tm_tag_init_from_file_alt(TMTag *tag, TMSourceFile *file, FILE *fp) return TRUE; } -TMTag *tm_tag_new_from_file(TMSourceFile *file, FILE *fp, gint mode) +TMTag *tm_tag_new_from_file(TMSourceFile *file, FILE *fp, gint mode, gboolean format_pipe) { TMTag *tag; gboolean result; TAG_NEW(tag); - switch (mode) - { - case 4: /* pascal */ - case 8: /* latex */ - result = tm_tag_init_from_file_alt(tag, file, fp); - break; - - default: - result = tm_tag_init_from_file(tag, file, fp); - } + if (format_pipe) + result = tm_tag_init_from_file_alt(tag, file, fp); + else + result = tm_tag_init_from_file(tag, file, fp); if (! result) { @@ -619,7 +625,7 @@ TMTag **tm_tags_find(const GPtrArray *sorted_tags_array, const char *name, s_partial = partial; result = (TMTag **) bsearch(&tag, sorted_tags_array->pdata, sorted_tags_array->len , sizeof(gpointer), tm_tag_compare); - /* there can be matches on both sides of result */ + /* There can be matches on both sides of result */ if (result) { TMTag **last = (TMTag **) &sorted_tags_array->pdata[sorted_tags_array->len - 1]; @@ -628,7 +634,7 @@ TMTag **tm_tags_find(const GPtrArray *sorted_tags_array, const char *name, /* First look for any matches after result */ adv = result; adv++; - for (; *adv && adv <= last; ++ adv) + for (; adv <= last && *adv; ++ adv) { if (0 != tm_tag_compare(&tag, adv)) break; @@ -642,7 +648,7 @@ TMTag **tm_tags_find(const GPtrArray *sorted_tags_array, const char *name, ++tagMatches; } *tagCount=tagMatches; - ++ result; /* correct address for the last successful match */ + ++ result; /* Correct address for the last successful match */ } s_partial = FALSE; return (TMTag **) result; diff --git a/tagmanager/tm_work_object.c b/tagmanager/tm_work_object.c index 78b1f767..2f7fe894 100644 --- a/tagmanager/tm_work_object.c +++ b/tagmanager/tm_work_object.c @@ -7,6 +7,11 @@ * */ +/** + * @file tm_work_object.h + * A TMWorkObject structure is the base class for TMSourceFile and TMProject. +*/ + #include "general.h" /* must always come first */ #include @@ -26,18 +31,33 @@ static GPtrArray *s_work_object_subclasses = NULL; + +static int get_path_max(const char *path) +{ +#ifdef PATH_MAX + return PATH_MAX; +#else + int path_max = pathconf(path, _PC_PATH_MAX); + if (path_max <= 0) + path_max = 4096; + return path_max; +#endif +} + + #ifdef G_OS_WIN32 /* realpath implementation for Windows found at http://bugzilla.gnome.org/show_bug.cgi?id=342926 * this one is better than e.g. liberty's lrealpath because this one uses Win32 API and works * with special chars within the filename */ -static char *realpath (const char *pathname, char resolved_path[PATH_MAX]) +static char *realpath (const char *pathname, char *resolved_path) { int size; if (resolved_path != NULL) { - size = GetFullPathNameA (pathname, PATH_MAX, resolved_path, NULL); - if (size > PATH_MAX) + int path_max = get_path_max(pathname); + size = GetFullPathNameA (pathname, path_max, resolved_path, NULL); + if (size > path_max) return NULL; else return resolved_path; @@ -56,13 +76,15 @@ gchar *tm_get_real_path(const gchar *file_name) { if (file_name) { - gchar path[PATH_MAX+1]; - memset(path, '\0', PATH_MAX+1); - realpath(file_name, path); - return g_strdup(path); + gsize len = get_path_max(file_name) + 1; + gchar *path = g_malloc0(len); + + if (realpath(file_name, path)) + return path; + else + g_free(path); } - else - return NULL; + return NULL; } guint tm_work_object_register(GFreeFunc free_func, TMUpdateFunc update_func, TMFindFunc find_func) @@ -136,6 +158,7 @@ gboolean tm_work_object_init(TMWorkObject *work_object, guint type, const char * return TRUE; } +/* time_t tm_get_file_timestamp(const char *file_name) { struct stat s; @@ -144,7 +167,6 @@ time_t tm_get_file_timestamp(const char *file_name) if (0 != g_stat(file_name, &s)) { - /*g_warning("Unable to stat %s", file_name);*/ return (time_t) 0; } else @@ -155,6 +177,7 @@ gboolean tm_work_object_is_changed(TMWorkObject *work_object) { return (gboolean) (work_object->analyze_time < tm_get_file_timestamp(work_object->file_name)); } +*/ TMWorkObject *tm_work_object_new(guint type, const char *file_name, gboolean create) { diff --git a/tagmanager/tm_workspace.c b/tagmanager/tm_workspace.c index 9f36f609..89657ff8 100644 --- a/tagmanager/tm_workspace.c +++ b/tagmanager/tm_workspace.c @@ -7,6 +7,18 @@ * */ +/*! + * @file tm_workspace.h + The TMWorkspace structure is meant to be used as a singleton to store application + wide tag information. + + The workspace is intended to contain a list of global tags + and a set of work objects (projects or individual files). You need not use the + workspace, though, to use tag manager, unless you need things like global tags + and a place to store all current open projects and individual files. TMWorkspace + is derived from TMWorkObject. +*/ + #include "general.h" #include @@ -130,8 +142,10 @@ static TMTagAttrType global_tags_sort_attrs[] = gboolean tm_workspace_load_global_tags(const char *tags_file, gint mode) { + guchar buf[BUFSIZ]; FILE *fp; TMTag *tag; + gboolean format_pipe = FALSE; if (NULL == (fp = g_fopen(tags_file, "r"))) return FALSE; @@ -139,12 +153,34 @@ gboolean tm_workspace_load_global_tags(const char *tags_file, gint mode) return FALSE; if (NULL == theWorkspace->global_tags) theWorkspace->global_tags = g_ptr_array_new(); - while (NULL != (tag = tm_tag_new_from_file(NULL, fp, mode))) + if ((NULL == fgets((gchar*) buf, BUFSIZ, fp)) || ('\0' == *buf)) + return FALSE; /* early out on error */ + else + { /* We read the first line for the format specification. */ + if (buf[0] == '#' && strstr((gchar*) buf, "format=pipe") != NULL) + format_pipe = TRUE; + else if (buf[0] == '#' && strstr((gchar*) buf, "format=tagmanager") != NULL) + format_pipe = FALSE; + else + { /* We didn't find a valid format specification, so we try to auto-detect the format + * by counting the pipe characters on the first line and asumme pipe format when + * we find more than one pipe on the line. */ + guint i, pipe_cnt = 0; + for (i = 0; i < BUFSIZ && buf[i] != '\0' && pipe_cnt < 2; i++) + { + if (buf[i] == '|') + pipe_cnt++; + } + format_pipe = (pipe_cnt > 1); + } + rewind(fp); /* reset the file pointer, to start reading again from the beginning */ + } + while (NULL != (tag = tm_tag_new_from_file(NULL, fp, mode, format_pipe))) g_ptr_array_add(theWorkspace->global_tags, tag); fclose(fp); /* resort the whole array, because tm_tags_find expects a sorted array and it is not sorted - * when global.tags, php.tags and latex.tags are loaded at the same time */ + * when c99.tags, php.tags and latex.tags are loaded at the same time */ tm_tags_sort(theWorkspace->global_tags, global_tags_sort_attrs, TRUE); return TRUE; @@ -184,8 +220,9 @@ static void write_includes_file(FILE *fp, GList *includes_files) { char *str = g_strdup_printf("#include \"%s\"\n", (char*)node->data); int str_len = strlen(str); + size_t size; - fwrite(str, str_len, 1, fp); + size = fwrite(str, str_len, 1, fp); free(str); node = g_list_next (node); } @@ -211,8 +248,9 @@ static void append_to_temp_file(FILE *fp, GList *file_list) } else { - fwrite(contents, length, 1, fp); - fwrite("\n", 1, 1, fp); /* in case file doesn't end in newline (e.g. windows). */ + size_t size; + size = fwrite(contents, length, 1, fp); + size = fwrite("\n", 1, 1, fp); /* in case file doesn't end in newline (e.g. windows). */ g_free(contents); } node = g_list_next (node); @@ -346,12 +384,13 @@ gboolean tm_workspace_create_global_tags(const char *config_dir, const char *pre */ if (pre_process != NULL) { + int ret; command = g_strdup_printf("%s %s | grep -v -E '^\\s*(G_BEGIN_DECLS|G_END_DECLS)\\s*$' > %s", pre_process, temp_file, temp_file2); #ifdef TM_DEBUG g_message("Executing: %s", command); #endif - system(command); + ret = system(command); g_free(command); g_unlink(temp_file); g_free(temp_file); @@ -394,6 +433,7 @@ gboolean tm_workspace_create_global_tags(const char *config_dir, const char *pre tm_source_file_free(source_file); return FALSE; } + fprintf(fp, "# format=tagmanager\n"); for (i = 0; i < tags_array->len; ++i) { tm_tag_write(TM_TAG(tags_array->pdata[i]), fp, tm_tag_attr_type_t @@ -493,7 +533,7 @@ gboolean tm_workspace_update(TMWorkObject *workspace, gboolean force } if (update_tags) tm_workspace_recreate_tags_array(); - workspace->analyze_time = time(NULL); + /* workspace->analyze_time = time(NULL); */ return update_tags; } diff --git a/waf b/waf index 952bf52f..feeb422f 100755 Binary files a/waf and b/waf differ diff --git a/win32-config.h b/win32-config.h index ea7d226d..de38e98a 100644 --- a/win32-config.h +++ b/win32-config.h @@ -283,7 +283,7 @@ /* #undef TM_IN_SYS_TIME */ /* Version number of package */ -#define VERSION "0.15" +#define VERSION "0.17" /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ @@ -321,3 +321,6 @@ /* Define if you want to detect a running instance */ #define HAVE_SOCKET 1 +/* Define if GIO should be used, we don't use GIO on Windows */ +/* #define HAVE_GIO 1 */ + diff --git a/wscript b/wscript index 4ef56d44..4cf5e048 100644 --- a/wscript +++ b/wscript @@ -3,7 +3,8 @@ # # WAF build script - this file is part of Geany, a fast and lightweight IDE # -# Copyright 2008 Enrico Tröger +# Copyright 2008-2009 Enrico Tröger +# Copyright 2008-2009 Nick Treleaven # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -34,29 +35,31 @@ Missing features: --enable-binreloc, make targets: dist, pdf (in doc/) Known issues: Dependency handling is buggy, e.g. if src/document.h is changed, depending source files are not rebuilt (maybe Waf bug). -Requires WAF 1.5 (SVN r4661 or later) and Python 2.4 (or later). +Requires WAF 1.5.3 and Python 2.4 (or later). """ -import Build, Configure, Options, Runner, Task, Utils -import sys, os, subprocess, shutil +import Build, Configure, Options, Utils +import sys, os, shutil from distutils import version APPNAME = 'geany' -VERSION = '0.15' +VERSION = '0.17' srcdir = '.' blddir = '_build_' tagmanager_sources = [ - 'tagmanager/args.c', 'tagmanager/asm.c', 'tagmanager/basic.c', 'tagmanager/c.c', + 'tagmanager/args.c', 'tagmanager/actionscript.c', 'tagmanager/asm.c', + 'tagmanager/basic.c', 'tagmanager/c.c', 'tagmanager/conf.c', 'tagmanager/css.c', 'tagmanager/ctags.c', 'tagmanager/diff.c', 'tagmanager/docbook.c', 'tagmanager/entry.c', 'tagmanager/fortran.c', 'tagmanager/get.c', 'tagmanager/haskell.c', 'tagmanager/haxe.c', 'tagmanager/html.c', 'tagmanager/js.c', 'tagmanager/keyword.c', 'tagmanager/latex.c', 'tagmanager/lregex.c', 'tagmanager/lua.c', - 'tagmanager/make.c', 'tagmanager/options.c', 'tagmanager/parse.c', 'tagmanager/pascal.c', + 'tagmanager/make.c', 'tagmanager/matlab.c', 'tagmanager/options.c', 'tagmanager/parse.c', + 'tagmanager/pascal.c', 'tagmanager/perl.c', 'tagmanager/php.c', 'tagmanager/python.c', 'tagmanager/read.c', 'tagmanager/rest.c', 'tagmanager/ruby.c', 'tagmanager/sh.c', 'tagmanager/sort.c', 'tagmanager/sql.c', 'tagmanager/strlist.c', 'tagmanager/tcl.c', 'tagmanager/tm_file_entry.c', @@ -69,13 +72,13 @@ scintilla_sources = [ 'scintilla/CharClassify.cxx', 'scintilla/ContractionState.cxx', 'scintilla/Decoration.cxx', 'scintilla/DocumentAccessor.cxx', 'scintilla/Document.cxx', 'scintilla/Editor.cxx', 'scintilla/ExternalLexer.cxx', 'scintilla/Indicator.cxx', 'scintilla/KeyMap.cxx', - 'scintilla/KeyWords.cxx', 'scintilla/LexAsm.cxx', 'scintilla/LexBash.cxx', - 'scintilla/LexBasic.cxx', 'scintilla/LexCaml.cxx', 'scintilla/LexCPP.cxx', + 'scintilla/KeyWords.cxx', 'scintilla/LexAda.cxx', 'scintilla/LexAsm.cxx', 'scintilla/LexBash.cxx', + 'scintilla/LexBasic.cxx', 'scintilla/LexCaml.cxx', 'scintilla/LexCmake.cxx', 'scintilla/LexCPP.cxx', 'scintilla/LexCrontab.cxx', 'scintilla/LexCSS.cxx', 'scintilla/LexD.cxx', 'scintilla/LexFortran.cxx', 'scintilla/LexHaskell.cxx', 'scintilla/LexHTML.cxx', - 'scintilla/LexLua.cxx', 'scintilla/LexOMS.cxx', 'scintilla/LexOthers.cxx', + 'scintilla/LexLua.cxx', 'scintilla/LexNsis.cxx', 'scintilla/LexOthers.cxx', 'scintilla/LexPascal.cxx', 'scintilla/LexPerl.cxx', 'scintilla/LexPython.cxx', - 'scintilla/LexR.cxx', + 'scintilla/LexR.cxx', 'scintilla/LexMatlab.cxx', 'scintilla/LexYAML.cxx', 'scintilla/LexRuby.cxx', 'scintilla/LexSQL.cxx', 'scintilla/LexTCL.cxx', 'scintilla/LexVHDL.cxx', 'scintilla/LineMarker.cxx', 'scintilla/PlatGTK.cxx', 'scintilla/PositionCache.cxx', 'scintilla/PropSet.cxx', 'scintilla/RESearch.cxx', @@ -86,12 +89,15 @@ scintilla_sources = [ geany_sources = [ 'src/about.c', 'src/build.c', 'src/callbacks.c', 'src/dialogs.c', 'src/document.c', - 'src/editor.c', 'src/encodings.c', 'src/filetypes.c', 'src/geanyobject.c', - 'src/geanywraplabel.c', 'src/highlighting.c', 'src/interface.c', 'src/keybindings.c', + 'src/editor.c', 'src/encodings.c', 'src/filetypes.c', 'src/geanyentryaction.c', + 'src/geanymenubuttonaction.c', 'src/geanyobject.c', 'src/geanywraplabel.c', + 'src/highlighting.c', 'src/interface.c', 'src/keybindings.c', 'src/keyfile.c', 'src/log.c', 'src/main.c', 'src/msgwindow.c', 'src/navqueue.c', 'src/notebook.c', 'src/plugins.c', 'src/prefix.c', 'src/prefs.c', 'src/printing.c', 'src/project.c', - 'src/sciwrappers.c', 'src/search.c', 'src/socket.c', 'src/support.c', 'src/symbols.c', - 'src/templates.c', 'src/tools.c', 'src/treeviews.c', 'src/ui_utils.c', 'src/utils.c' ] + 'src/queue.c', 'src/sciwrappers.c', 'src/search.c', 'src/socket.c', 'src/stash.c', + 'src/symbols.c', + 'src/templates.c', 'src/toolbar.c', 'src/tools.c', 'src/treeviews.c', + 'src/ui_utils.c', 'src/utils.c' ] @@ -113,7 +119,7 @@ def configure(conf): # try SVN elif os.path.exists('.svn'): try: - stdout = Utils.cmd_output('svn info --non-interactive', {'LANG' : 'C'}) + stdout = Utils.cmd_output(cmd='svn info --non-interactive', env={'LANG' : 'C'}) lines = stdout.splitlines(True) for line in lines: if line.startswith('Last Changed Rev'): @@ -167,8 +173,8 @@ def configure(conf): # checked with cc not cxx conf.check_tool('compiler_cxx intltool misc') - conf.check_cfg(package='gtk+-2.0', atleast_version='2.6.0', uselib_store='GTK', mandatory=True) - conf.check_cfg(package='gtk+-2.0', args='--cflags --libs', uselib_store='GTK') + conf.check_cfg(package='gtk+-2.0', atleast_version='2.8.0', uselib_store='GTK', + mandatory=True, args='--cflags --libs') # GTK version check have_gtk_210 = False @@ -178,6 +184,8 @@ def configure(conf): have_gtk_210 = True else: gtk_version = 'Unknown' + # GIO check + conf.check_cfg(package='gio-2.0', uselib_store='GIO', args='--cflags --libs', mandatory=False) conf_define_from_opt('LIBDIR', Options.options.libdir, conf.env['PREFIX'] + '/lib') conf_define_from_opt('DOCDIR', Options.options.docdir, conf.env['DATADIR'] + '/doc/geany') @@ -203,18 +211,18 @@ def configure(conf): conf.write_config_header('config.h') Utils.pprint('BLUE', 'Summary:') - print_message('Install Geany ' + VERSION + ' in', conf.env['PREFIX']) - print_message('Using GTK version', gtk_version) - print_message('Build with GTK printing support', have_gtk_210 and 'yes' or 'no') - print_message('Build with plugin support', Options.options.no_plugins and 'no' or 'yes') - print_message('Use virtual terminal support', Options.options.no_vte and 'no' or 'yes') + print_message(conf, 'Install Geany ' + VERSION + ' in', conf.env['PREFIX']) + print_message(conf, 'Using GTK version', gtk_version) + print_message(conf, 'Build with GTK printing support', have_gtk_210 and 'yes' or 'no') + print_message(conf, 'Build with plugin support', Options.options.no_plugins and 'no' or 'yes') + print_message(conf, 'Use virtual terminal support', Options.options.no_vte and 'no' or 'yes') if svn_rev != '-1': - print_message('Compiling Subversion revision', svn_rev) - conf.env.append_value('CCFLAGS', '-g -DGEANY_DEBUG') + print_message(conf, 'Compiling Subversion revision', svn_rev) + conf.env.append_value('CCFLAGS', '-g -DGEANY_DEBUG'.split()) conf.env.append_value('CCFLAGS', '-DHAVE_CONFIG_H') - conf.env.append_value('CXXFLAGS', '-DNDEBUG -DGTK -DGTK2 -DSCI_LEXER -DG_THREADS_IMPL_NONE \ - -Wno-missing-braces -Wno-char-subscripts') # Scintilla flags + # Scintilla flags + conf.env.append_value('CXXFLAGS', '-DNDEBUG -DGTK -DGTK2 -DSCI_LEXER -DG_THREADS_IMPL_NONE'.split()) def set_options(opt): @@ -250,52 +258,69 @@ def set_options(opt): def build(bld): def build_plugin(plugin_name, install = True): - obj = bld.new_task_gen('cc', 'shlib') - obj.source = 'plugins/' + plugin_name + '.c' - obj.includes = '. plugins/ src/ scintilla/include tagmanager/include' - obj.env['shlib_PATTERN'] = '%s.so' - obj.target = plugin_name - obj.uselib = 'GTK' if install: - obj.install_path = '${LIBDIR}/geany/' + instpath = '${LIBDIR}/geany/' else: - obj.install_path = 0 - #~ obj.want_libtool = 1 + instpath = None + + bld.new_task_gen( + features ='cc cshlib', + source = 'plugins/' + plugin_name + '.c', + includes = '. plugins/ src/ scintilla/include tagmanager/include', + target = plugin_name, + uselib = 'GTK', + install_path = instpath, + ) + bld.env['shlib_PATTERN'] = '%s.so' + # Tagmanager if bld.env['USE_INCLUDED_REGEX'] == 1: tagmanager_sources.append('tagmanager/regex.c') - obj = bld.new_task_gen('cc', 'staticlib') - obj.name = 'tagmanager' - obj.target = 'tagmanager' - obj.source = tagmanager_sources - obj.includes = '. tagmanager/ tagmanager/include/' - obj.uselib = 'GTK' - obj.install_path = 0 # do not install this library + bld.new_task_gen( + features = 'cc cstaticlib', + source = tagmanager_sources, + name = 'tagmanager', + target = 'tagmanager', + includes = '. tagmanager/ tagmanager/include/', + uselib = 'GTK', + install_path = None # do not install this library + ) # Scintilla - obj = bld.new_task_gen('cxx', 'staticlib') - obj.features.append('cc') - obj.name = 'scintilla' - obj.target = 'scintilla' - obj.source = scintilla_sources - obj.includes = 'scintilla/ scintilla/include/' - obj.uselib = 'GTK' - obj.install_path = 0 # do not install this library + bld.new_task_gen( + features = 'cc cxx cstaticlib', + name = 'scintilla', + target = 'scintilla', + source = scintilla_sources, + includes = 'scintilla/ scintilla/include/', + uselib = 'GTK', + install_path = None, # do not install this library + ) # Geany if bld.env['HAVE_VTE'] == 1: geany_sources.append('src/vte.c') if sys.platform == "win32": geany_sources.append('src/win32.c') - obj = bld.new_task_gen('cxx', 'program') - obj.features.append('cc') - obj.name = 'geany' - obj.target = 'geany' - obj.source = geany_sources - obj.includes = '. src/ scintilla/include/ tagmanager/include/' - obj.uselib = 'GTK' - obj.uselib_local = 'scintilla tagmanager' + bld.new_task_gen( + features = 'cc cxx cprogram', + name = 'geany', + target = 'geany', + source = geany_sources, + includes = '. src/ scintilla/include/ tagmanager/include/', + uselib = 'GTK GIO', + uselib_local = 'scintilla tagmanager' + ) + + # geanyfunctions.h + bld.new_task_gen( + source = 'plugins/genapi.py src/plugins.c', + name = 'geanyfunctions.h', + before = 'cc cxx', + cwd = '%s/plugins' % bld.path.abspath(), + rule = 'python genapi.py -q' + ) # Plugins if bld.env['HAVE_PLUGINS'] == 1: @@ -306,60 +331,64 @@ def build(bld): build_plugin('htmlchars') build_plugin('saveactions') build_plugin('splitwindow') - build_plugin('vcdiff') # Translations - obj = bld.new_task_gen('intltool_po') - obj.podir = 'po' - obj.appname = 'geany' + bld.new_task_gen( + features = 'intltool_po', + podir = 'po', + appname = 'geany' + ) - # geany.desktop - obj = bld.new_task_gen('intltool_in') - obj.source = 'geany.desktop.in' - obj.flags = '-d' - obj.install_path = '${DATADIR}/applications' + bld.new_task_gen( + features = 'intltool_in', + source = 'geany.desktop.in', + flags = '-d', + install_path = '${DATADIR}/applications' + ) # geany.pc - obj = bld.new_task_gen('subst') - obj.source = 'geany.pc.in' - obj.target = 'geany.pc' - obj.dict = { 'VERSION' : VERSION, - 'prefix': bld.env['PREFIX'], - 'exec_prefix': '${prefix}', - 'libdir': '${exec_prefix}/lib', - 'includedir': '${prefix}/include', - 'datarootdir': '${prefix}/share', - 'datadir': '${datarootdir}', - 'localedir': '${datarootdir}/locale' } - # seems currently broken in Waf - #~ obj.install_path = '${LIBDIR}/pkgconfig' - obj.install_path = 0 - bld.install_files('${LIBDIR}/pkgconfig', 'geany.pc') + bld.new_task_gen( + features = 'subst', + source = 'geany.pc.in', + target = 'geany.pc', + dict = { 'VERSION' : VERSION, + 'prefix': bld.env['PREFIX'], + 'exec_prefix': '${prefix}', + 'libdir': '${exec_prefix}/lib', + 'includedir': '${prefix}/include', + 'datarootdir': '${prefix}/share', + 'datadir': '${datarootdir}', + 'localedir': '${datarootdir}/locale' }, + install_path = '${LIBDIR}/pkgconfig' + ) # geany.1 - obj = bld.new_task_gen('subst') - obj.source = 'doc/geany.1.in' - obj.target = 'geany.1' - obj.dict = { 'VERSION' : VERSION, - 'GEANY_DATA_DIR': bld.env['DATADIR'] + '/geany' } - # seems currently broken in Waf - #~ obj.install_path = '${MANDIR}/man1' - obj.install_path = 0 - bld.install_files('${MANDIR}/man1', 'doc/geany.1') + bld.new_task_gen( + features = 'subst', + source = 'doc/geany.1.in', + target = 'geany.1', + dict = { 'VERSION' : VERSION, + 'GEANY_DATA_DIR': bld.env['DATADIR'] + '/geany' }, + install_path = '${MANDIR}/man1' + ) # geany.spec - obj = bld.new_task_gen('subst') - obj.source = 'geany.spec.in' - obj.target = 'geany.spec' - obj.install_path = 0 - obj.dict = { 'VERSION' : VERSION } + bld.new_task_gen( + features = 'subst', + source = 'geany.spec.in', + target = 'geany.spec', + install_path = None, + dict = { 'VERSION' : VERSION } + ) # Doxyfile - obj = bld.new_task_gen('subst') - obj.source = 'doc/Doxyfile.in' - obj.target = 'Doxyfile' - obj.install_path = 0 - obj.dict = { 'VERSION' : VERSION } + bld.new_task_gen( + features = 'subst', + source = 'doc/Doxyfile.in', + target = 'doc/Doxyfile', + install_path = None, + dict = { 'VERSION' : VERSION } + ) ### # Install files @@ -367,10 +396,10 @@ def build(bld): # Headers bld.install_files('${PREFIX}/include/geany', ''' src/dialogs.h src/document.h src/editor.h src/encodings.h src/filetypes.h src/geany.h - src/highlighting.h src/keybindings.h src/msgwindow.h src/plugindata.h src/plugins.h + src/highlighting.h src/keybindings.h src/main.h src/msgwindow.h src/plugindata.h src/plugins.h src/prefs.h src/project.h src/sciwrappers.h src/search.h src/support.h src/templates.h - src/ui_utils.h src/utils.h - plugins/pluginmacros.h ''') + src/toolbar.h src/ui_utils.h src/utils.h + plugins/pluginmacros.h plugins/geanyfunctions.h ''') bld.install_files('${PREFIX}/include/geany/scintilla', ''' scintilla/include/SciLexer.h scintilla/include/Scintilla.h scintilla/include/Scintilla.iface scintilla/include/ScintillaWidget.h ''') @@ -388,6 +417,7 @@ def build(bld): bld.install_files('${DATADIR}/geany', 'data/filetype*') bld.install_files('${DATADIR}/geany', 'data/*.tags') bld.install_files('${DATADIR}/geany', 'data/snippets.conf') + bld.install_files('${DATADIR}/geany', 'data/ui_toolbar.xml') bld.install_as('${DATADIR}/geany/GPL-2', 'COPYING') # Icons bld.install_files('${DATADIR}/pixmaps', 'pixmaps/geany.png') @@ -401,7 +431,7 @@ def shutdown(): icon_cache_updated = False if not Options.options.destdir: try: - subprocess.call(['gtk-update-icon-cache', '-q', '-f', '-t', dir]) + Utils.exec_command('gtk-update-icon-cache -q -f -t %s' % dir) Utils.pprint('GREEN', 'GTK icon cache updated.') icon_cache_updated = True except: @@ -411,33 +441,43 @@ def shutdown(): print 'gtk-update-icon-cache -q -f -t %s' % dir if Options.options.apidoc: - doxyfile = os.path.join(Build.bld.srcnode.abspath( \ - Build.bld.env), 'doc', 'Doxyfile') - os.chdir('doc') - launch('doxygen ' + doxyfile, 'Generating API reference documentation') + doxyfile = os.path.join(Build.bld.srcnode.abspath(Build.bld.env), 'doc', 'Doxyfile') + cmd = Configure.find_program_impl(Build.bld.env, 'doxygen') + if cmd: + os.chdir('doc') + ret = launch('%s %s' % (cmd, doxyfile), 'Generating API reference documentation') + else: + Utils.pprint('RED', + 'doxygen could not be found. Please install the doxygen package.') + sys.exit(1) if Options.options.htmldoc: - os.chdir('doc') - # first try rst2html.py as it is the upstream default - ret = launch('rst2html.py -stg --stylesheet=geany.css geany.txt geany.html', - 'Generating HTML documentation') - if not ret == 0: - launch('rst2html -stg --stylesheet=geany.css geany.txt geany.html', - 'Generating HTML documentation (using fallback "rst2html")') + # first try rst2html.py as it is the upstream default, fall back to rst2html + cmd = Configure.find_program_impl(Build.bld.env, 'rst2html.py') + if not cmd: + cmd = Configure.find_program_impl(Build.bld.env, 'rst2html') + if cmd: + os.chdir('doc') + ret = launch(cmd + ' -stg --stylesheet=geany.css geany.txt geany.html', + 'Generating HTML documentation') + else: + Utils.pprint('RED', + 'rst2html.py could not be found. Please install the Python docutils package.') + sys.exit(1) if Options.options.update_po: # the following code was taken from midori's WAF script, thanks - os.chdir('./po') + os.chdir('%s/po' % srcdir) try: try: size_old = os.stat('geany.pot').st_size except: size_old = 0 - subprocess.call(['intltool-update', '--pot']) + Utils.exec_command('intltool-update --pot -g %s' % APPNAME) size_new = os.stat('geany.pot').st_size if size_new != size_old: Utils.pprint('CYAN', 'Updated POT file.') - launch('intltool-update -r', 'Updating translations', 'CYAN') + launch('intltool-update -r -g %s' % APPNAME, 'Updating translations', 'CYAN') else: Utils.pprint('CYAN', 'POT file is up to date.') except: @@ -450,7 +490,7 @@ def launch(command, status, success_color='GREEN'): ret = 0 Utils.pprint(success_color, status) try: - ret = subprocess.call(command.split()) + ret = Utils.exec_command(command) except OSError, e: ret = 1 print str(e), ":", command @@ -462,15 +502,8 @@ def launch(command, status, success_color='GREEN'): return ret -line_len = 0 -def print_message(msg, result, color = 'GREEN'): - global line_len - if line_len == 0: - line_len = Configure.ConfigurationContext().line_just - - line_len = max(line_len, len(msg)) - print "%s :" % msg.ljust(line_len), - Utils.pprint(color, result) - Runner.print_log(msg, '\n\n') +def print_message(conf, msg, result, color = 'GREEN'): + conf.check_message_1(msg) + conf.check_message_2(result, color)
                                                        \n"); - string_append_indent_width(str, iprefs, base_size + indent_width + indent_width); - g_string_append(str, "