2984 Commits

Author SHA1 Message Date
Nick Treleaven
8b29e6b7f3 Fix sorting tags with missing parents by line if the names and
scopes are identical.



git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3174 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-11-05 12:58:53 +00:00
Nick Treleaven
c0064114ca Replace macro with static function.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3173 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-11-05 12:50:29 +00:00
Nick Treleaven
1d69b53f57 Fix sorting tags whose scope name doesn't have a tag (e.g. for C++
source file methods with class definition in a header file).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3172 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-11-04 18:14:04 +00:00
Nick Treleaven
3b25dca469 Remove symbol tree 'skipped' code, instead sort parents first when
adding tree iters. This should fix missing symbols sometimes.
Use TMTag instead of GeanySymbol so the symbol tree can read the
scope without parsing it (fixes problems with '.' characters in tag
names for e.g. HTML).
Free tag list straight after use, instead of next time the list is
generated.
Use TMTag pointer tree model column instead of line number.
Fix not allowing a leading underscore when using scope name prefix.
Remember parent tree iter for a tag if it is used for a child tag's
scope, rather than just for tags of a certain type. This should be
more flexible for various filetypes.
Various symbol-tree code refactoring.



git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3166 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-11-03 17:25:35 +00:00
Nick Treleaven
2fc2107cb8 Refactor add_tree_tags() from symbols_recreate_tag_list().
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3038 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-02 15:48:50 +00:00
Nick Treleaven
5a12103f0a Apply patch (with minor formatting fixes) 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).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3034 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-02 12:06:20 +00:00
Nick Treleaven
84e0f1a54b Create branch to convert symbol list to a symbol tree grouped by namespace/class/struct/etc parent items.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/branches/symbol-tree@3033 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-02 11:54:16 +00:00
Nick Treleaven
76d39ec9aa Update: note SCI_LOADLEXERLIBRARY for plugin filetypes, merge better regex items, add some indents.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3032 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-02 11:43:48 +00:00
Nick Treleaven
75f2386eeb Remove unused argument ft_id from styleset_common().
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3031 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-01 17:26:15 +00:00
Nick Treleaven
604a981482 Fix using common styleset for filetype None.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3030 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-01 17:17:33 +00:00
Nick Treleaven
6d4068f7b3 Reformat HACKING as true reStructuredText.
Add 'make hacking-doc' target to generate hacking.html.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3029 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-01 16:47:25 +00:00
Nick Treleaven
9bbf07f195 note: Please make sure patches follow the style of existing code.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3028 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-01 12:43:17 +00:00
Nick Treleaven
0c5acd5ccb note: Please try to make your styles fit in with the other filetypes' default
colors.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3027 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-10-01 12:36:37 +00:00
Enrico Tröger
9b05011c20 Remove inexact and unnecessary warning if a Run command has failed.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3026 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-30 20:30:38 +00:00
Enrico Tröger
040e4391c7 Update the window title also when creating new projects.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3025 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-30 20:29:27 +00:00
Enrico Tröger
2b1e1d6bf0 Fix a few memleaks.
Handle errors when creation of the project base directory fails.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3024 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-30 20:28:18 +00:00
Enrico Tröger
d60ae9bbf1 Fix syntax highlighting for filetype R, synchronise the colours with those other filetypes.
Add two more keyword types and add many many more keywords.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3023 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-29 18:10:42 +00:00
Enrico Tröger
bb8ffda3f4 When generating documentation, first try rst2html.py as it is the upstream default.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3022 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-29 18:09:43 +00:00
Nick Treleaven
0117b3e5b2 Apply patch from Jason Oster to auto-update the line margin width as
lines are added (thanks; #2129157).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3021 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-29 12:44:31 +00:00
Nick Treleaven
9b6e4c02a2 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).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3020 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-29 12:13:45 +00:00
Enrico Tröger
7ba3f99488 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.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3019 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-28 18:07:08 +00:00
Enrico Tröger
087872260f Add new filetype 'Gettext translation file' (closes #2131985).
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3018 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-28 16:32:49 +00:00
Enrico Tröger
22cde627fe Revert previous notebook focus changes as this disables the tab scroll arrows.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3017 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-28 15:17:00 +00:00
Enrico Tröger
7f6d032d4b Cleanup. Remove unnecessary checks and code.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3016 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-27 14:07:14 +00:00
Enrico Tröger
15f9a321c8 Fix wrong filename.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3015 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-27 14:06:57 +00:00
Enrico Tröger
72cbba79f7 Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters).
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3014 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-27 14:06:43 +00:00
Enrico Tröger
8f94954706 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.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3013 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-27 14:06:22 +00:00
Enrico Tröger
ac07cf386e Fix unintentional switch fall-through (patch from Jason Oster, thanks).
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3012 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 18:30:03 +00:00
Enrico Tröger
71dbd0f2d6 Make 'Previous/Next word part' keybindings configurable.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3011 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 18:29:42 +00:00
Nick Treleaven
46cae47182 Use GeanyDocumentPrivate instead of using inheritance for non-public
fields (this was unnecessary and meant using ugly casts).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3010 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 17:28:50 +00:00
Enrico Tröger
fb1d2abe5f Fix typo.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3009 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 16:49:52 +00:00
Enrico Tröger
b62583b0fb Remove can_focus flag from notebook widgets to avoid focused tab labels.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3008 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 16:49:36 +00:00
Nick Treleaven
a49aa6e01b s/GEANY_SCI_CB_H/GEANY_EDITOR_H.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3007 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 14:16:44 +00:00
Nick Treleaven
a3b7a6abfd Update to mention separate is_comment_style() and is_string_style()
functions.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3006 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 14:13:48 +00:00
Nick Treleaven
9781b864fe Try to fix build for new R filetype.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3005 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 14:01:41 +00:00
Nick Treleaven
59cb3b2cce Apply patch from Andrew Rowland to add support for the R language
(thanks, #2121502).


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3004 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 12:23:59 +00:00
Nick Treleaven
6abc7aa994 Support adding multiple files.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3003 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 12:12:23 +00:00
Nick Treleaven
1fb45e2dab Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the
per-document pref is set, even if the global mode is none.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3002 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-26 11:22:44 +00:00
Enrico Tröger
a69335cd96 Remove bashisms.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3001 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 19:20:04 +00:00
Enrico Tröger
83d6c2e8e2 Fix using direct Scintilla access in document.c and callbacks.
Add wrapper functions instead.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@3000 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 18:29:53 +00:00
Enrico Tröger
f701893ef7 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).
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2999 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 18:29:11 +00:00
Enrico Tröger
a032d6a660 Unify the API in editor.c, all public functions now take a GeanyEditor* object.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2998 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 18:28:37 +00:00
Enrico Tröger
b69b6cc71f 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.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2997 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 17:04:43 +00:00
Nick Treleaven
ab9e3f1c75 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.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2996 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 16:55:35 +00:00
Nick Treleaven
01f4689ef6 Minor formatting changes - make the using a Makefile paragraph a
note.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2995 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 11:38:58 +00:00
Nick Treleaven
ea42918879 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.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2994 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 11:30:44 +00:00
Nick Treleaven
9c25c58b2d Fix copyright notices; use /usr/bin/env perl.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2993 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 11:17:08 +00:00
Nick Treleaven
80538bb116 Hopefully fix building when HAVE_REGCOMP is not defined.
Add debug message when trying to parse an error regex when
HAVE_REGCOMP is undefined.


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2992 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-25 10:30:46 +00:00
Nick Treleaven
bee27a12d1 Show SVN revision also for geany -v and first status message.
Add main_get_version_string().
Rename get_argv_filename() main_get_argv_filename().


git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2991 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-24 12:07:22 +00:00
Nick Treleaven
a12efb33b2 Remove unnecessary include.
git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2990 ea778897-0a13-0410-b9d1-a72fbfd435f5
2008-09-24 12:01:21 +00:00