Colomban Wendling
b886ac1b2e
Merge branch 'improve-scope-detection'
2012-09-17 22:59:52 +02:00
Colomban Wendling
8289e8f962
Report scope including classes, namespaces and alike
...
Don't only match the current function as the current scope, but also
classes, namespaces and others containers.
Closes #1996778 .
2012-09-17 22:51:36 +02:00
Colomban Wendling
491a45f614
Improve symbols_get_current_function() a lot and make it more flexible
...
Finding the current function now better handles the case the current
line is after a function but outside its scope, and many other issues
the scope reporting had.
2012-09-17 22:50:32 +02:00
Colomban Wendling
9d2dab8fcf
Fix an off-by-one issue in sci_get_position_from_line()
...
Scintilla counts lines from 0 but TagManager from 1, so convert them.
2012-09-17 20:22:52 +02:00
Colomban Wendling
d83bd40938
Add tm_get_current_tag()
2012-09-17 20:07:45 +02:00
Colomban Wendling
afb1eaaa01
Remove improper caching of the current function
...
The code assumed that if both old and new fold levels were above the
minimal function fold level the function couldn't have been changed,
which is wrong if a function can appear both inside and outside another
fold level (e.g. inside or outside a class).
2012-09-17 14:44:33 +02:00
Colomban Wendling
adbd162c7b
Also consider tags up to date if realtime parsing is active
...
This makes symbols_get_current_function() more accurate by using TM
data even on a modified file if realtime tag parsing is enabled, thus
if the data has reasonable chances to be correct.
2012-09-17 14:44:33 +02:00
Colomban Wendling
1cfa44ff62
Make tm_get_current_function() find methods too
2012-09-17 14:44:33 +02:00
Colomban Wendling
eed6e25a0e
Don't duplicate the kind names and letters
2012-09-17 14:44:33 +02:00
Colomban Wendling
022524ba26
Report Python class methods as methods rather than members
...
This makes the Python kinds more consistent with other parsers and
allows to find Python methods when filtering on tm_tag_method_t.
2012-09-17 14:44:32 +02:00
Colomban Wendling
17396aaa99
Fix a memory leak in tm_get_current_function()
2012-09-17 14:44:32 +02:00
Frank Lanitz
2e725999cc
Merge update of Russian translation from m1kc.
2012-09-16 21:58:05 +02:00
Colomban Wendling
df3d35dab1
No need to update GdkDragContext:action
...
Updating GdkDragContext:action is not needed and this field is private
anyway.
2012-09-16 00:28:46 +02:00
Colomban Wendling
b58995c9fc
Don't access private field GtkNotebook::event_window
2012-09-16 00:26:43 +02:00
m1kc
e020b04754
Fix the rest of the Russian strings.
2012-09-16 00:03:13 +04:00
m1kc
978f770398
Fix some more Russian strings.
2012-09-15 22:31:14 +04:00
m1kc
d807eff73d
Fix some Russian strings.
2012-09-15 19:52:16 +02:00
Frank Lanitz
987c13e26f
Added Basque translation provied by Asier Iturralde Sarasola
2012-09-15 19:10:53 +02:00
m1kc
8427ab08c2
Fix some Russian strings.
2012-09-15 13:50:36 +04:00
Colomban Wendling
f1e88ca311
Ruby parser: don't create an extra scope after "for .. in .. do"
...
When "do" appears as the separator after a "for", "while" or "until"
construct, don't improperly make it start its own scope too.
2012-09-13 16:34:18 +02:00
Colomban Wendling
faeeaf4bd2
Check the VTE library we're loading actually have all symbols we need
...
This prevents a crash if the VTE library we happen to load lacks a
symbol we need, which can happen e.g. if the user passed an improper
library to the --vte-lib command-line option or if the VTE library is
loadable but broken.
2012-09-13 16:34:18 +02:00
Colomban Wendling
da5bb7f0e1
Don't access GtkColorSelectionDialog fields directly
...
Also don't hack around and handle clicks on the dialog's buttons but
rather simply handler the dialog's response.
2012-09-13 16:34:18 +02:00
Colomban Wendling
72db3a711e
Don't use deprecated GtkObject
2012-09-13 16:34:18 +02:00
Colomban Wendling
96afed1e9c
Don't access GtkFontSelectionDialog fields directly
...
Also don't hack around and handle clicks on the dialog's buttons but
rather simply handler the dialog's response.
2012-09-13 16:34:18 +02:00
Colomban Wendling
49f6ebbd0a
Don't use gtk_widget_hide_all(), deprecated in 2.24
2012-09-13 16:34:18 +02:00
Colomban Wendling
926744b4b7
Don't use pre-GObject types and macros
2012-09-13 16:34:18 +02:00
Colomban Wendling
8b181f7c79
Don't access GtkSelectionData fields directly
2012-09-13 16:34:18 +02:00
Colomban Wendling
593fef7fa0
Don't access GtkWidget:parent directly
2012-09-13 16:34:18 +02:00
Colomban Wendling
c7f6997361
Don't access GtkNotebook fields directly
2012-09-13 16:34:18 +02:00
Colomban Wendling
2d878c8a5d
Don't use deprecated GtkNotebookPage
2012-09-13 16:34:18 +02:00
Colomban Wendling
4d16735380
Don't access GtkDialog fields directly
2012-09-13 16:34:18 +02:00
Colomban Wendling
3b14cca451
Don't use long-deprecated gtk_widget_{ref,unref}()
2012-09-13 16:34:18 +02:00
Colomban Wendling
5ada77df70
Don't use deprecated gtk_box_pack_start_defaults()
2012-09-13 16:34:18 +02:00
Enrico Tröger
9f479b861a
Regenerate Python tag list
...
Generated against a clean Python 2.7 installation.
2012-09-12 19:30:56 +02:00
Enrico Tröger
baafa6325c
Strip more tags which start with a keyword
2012-09-12 19:29:21 +02:00
Enrico Tröger
8171af611f
Don't set the focus to the editor widget when clicking a symbol while holding Control
...
When clicking a symbol in the Symbols sidebar and holding the Control modifier key, don't
set the focus to the editor widget so further navigation in the Symbols sidebar with keys
is possible.
2012-09-09 16:05:58 +02:00
Colomban Wendling
49dafc8536
Use namespaces icon for Ruby modules
...
It's not perfect but better than nothing since other tags have icons.
2012-09-06 20:43:49 +02:00
Colomban Wendling
8f0ddfe4ef
Merge branch 'printing-with-scintilla'
...
Closes #3475444 , #2804000 and #2629121 .
2012-09-06 18:45:26 +02:00
Nick Treleaven
a5edf57a17
Don't regenerate deps.mak files on 'make clean' (Windows makefile)
2012-09-06 14:52:31 +01:00
Nick Treleaven
00714db69c
Improve collapsing fold behaviour when start point is offscreen
...
When collapsing a fold range whose starting line is offscreen,
scroll the starting line to display at the top of the view.
Otherwise it can be confusing when the document scrolls down to hide
the folded lines.
2012-09-05 17:13:34 +01:00
Colomban Wendling
654f07219f
Update Scintilla to version 3.2.2
2012-09-05 00:37:41 +02:00
Lex Trotman
f53f37c578
Save encoding in session as text
...
Since reading locale and reading encodings from within files by regex
can find encodings not on the Geany list, saving as text ensures that
any encoding found can be saved in the session, otherwise a file can
be opened but will not re-open because the encoding cannot be saved
in the session. Since numeric encoding names exist prefix the text
name by 'E' so they can be distinguished from saved numeric indexes.
2012-09-03 18:36:39 +10:00
Colomban Wendling
c05f1bdd44
Remove a suspect ungetc() call in VHDL parser
...
This ungetc() call don't look legitimate and actually leads to lots
of warnings about ungetc() being called when another character was
already backed up.
2012-09-02 20:28:30 +02:00
Miguel Sánchez de León Peque
e469aa27e0
Update VHDL parser to display blocks in the symbols list
2012-09-02 19:42:25 +02:00
Colomban Wendling
66b93d2d8d
Fix "mark all" search feature when using regular expressions
...
Use the proper, full-featured, regular expression engine we use
everywhere else rather than Scintilla's stripped-down one.
Closes #3564132 .
2012-09-02 14:47:07 +02:00
Colomban Wendling
69d8295c5e
Don't try to unref NULL regex
2012-09-02 14:17:34 +02:00
YosefOr
13410c0e5a
Update po/he.po
...
Translation error correction
2012-08-31 18:32:02 +02:00
Enrico Tröger
0627817c7b
Regenerate Python tag list
...
Generated against a clean Python 2.7 installation.
2012-08-29 23:04:50 +02:00
Enrico Tröger
883ce3acb6
Add method to generate also tags for __builtins__
...
This way we get easily also tags for standard exceptions and a few builtin types.
2012-08-29 23:03:25 +02:00
Enrico Tröger
29f0d02be3
Add a warning about running this script with its potential side effects
2012-08-29 22:40:54 +02:00